Industrial Training Report 1
Industrial Training Report 1
NNN
Submitted By
ANUDISH JAIN
1606413008
SUBMITTED TO:
Department of Information Technology
HINDUSTAN COLLEGE OF SCIENCE & TECHNOLOGY
FARAH, MATHURA, UTTAR PRADESH
DECLARATION
I hereby declare that the Industrial Training Report entitled "Virtual Learning" is an authentic
record of my own work as requirements of Industrial Training during the period from10 June
2019 to 30 July 2019for the award of degree of B.Tech. (Information Technology),
Hindustan College of Science & Technology, Farah, Mathura, Uttar Pradesh under the
guidance of Somendra Singh Rathore.
Anudish Jain
1606413008
Date: 09/10/2019
ACKNOWLEDGEMENT
We take this opportunity to express our gratitude and regards to our project guide Mr.
Somendra Singh Rathore for his exemplary guidance, monitoring and constant
encouragement throughout the course of this project.
We also take this opportunity to express a deep sense of gratitude to our friends for their
support and motivation which helped us in completing this task through its various stages.
I am obliged to the faculty members of the TechRefresh for the valuable information
provided by them in their respective fields. We are grateful for their cooperation during
the period of our training.
Lastly, we thank our parents for their constant encouragement without which this
assignment would not have been possible.
CONTENTS
1. INTRODUCTION
1.1Company Profile
1.1.1Areas of Expertise
2.1.1 Work Environment
1.2 Project Profile
SYSTEM ANALYSIS
2.1Existing System
2.2Limitations of Existing System
2.3Proposed System
2.4Advantages of Proposed System
3. LITERATURE SURVEY
3.1 An Introduction to J2EE
3.2 J2EE Architecture
3.3 Distributed Multi Tiered Applications
3.4 J2EE Server Communications
4. FEASIBILITY STUDY
4.1 Technical Feasibility
Economical Feasibility
4.3Operational Feasibility
5. REQUIREMENT SPECIFICATION
5.1Hardware Requirements
5.2Software Requirements
6. SYSTEM DESIGN
6.1 Flowchart
6.2DFD (Data Flow Diagram)
6.3ERD (Entity Relationship Diagram)
7.TESTING
7.1Unit Testing
7.1.1Manual Testing
8.IMPLEMENTATION
9.MAINTENANCE
10.APPENDIX
14.1Sample Screen Shots
14.2Sample Weekly Reports
11.BIBLIOGRAPHY
1. INTRODUCTION
1.1 Company Profile
Innovare Software Solutions (ISS) is an IT Solution Provider for a dynamic
environment where business and technology strategies converge. Its approach focuses on new
ways of business combining IT innovation and adoption while also leveraging an
organization's current IT assets. It work with large global corporations and new generation
technology companies - to build new products or services and to implement prudent business
and technology strategies in today's environment.
1.1.1 Areas of expertise
• Software Development Services
• Engineering Services
• Systems Integration
• Customer Relationship Management
• Supply Chain Management
• Product Development
• Electronic Commerce
• Consulting
• IT Outsourcing
1.1.2 Work environment
Innovare Software Solutions apply technology with innovation and responsibility to
achieve two broad objectives:
• Effectively address the business issues our customers face today.
• Generate new opportunities that will help them stay ahead in the future.
This approach rests on:
• A strategy where they Architect, Integrate and Manage technology services and
solutions — they call it AIM for success.
• A robust offshore development methodology and reduced demand on customer
resources.
• A focus on the use of reusable frameworks to provide cost and time benefits.
From time to time 360 degree feedbacks and discussions are conducted which help to
identify problem areas, improve development methods, chart out a course and create more
understanding between team members.
They offer customers the advantages of:
Speed:
They understand the importance of timing, of getting there before the competition. A
rich portfolio of reusable, modular frameworks helps jump start projects. Tried and tested
methodology ensures that they follow a predictable, low-risk path to achieve results. Their
track record is testimony to complex projects delivered within and even before schedule.
Expertise:
Their teams combine cutting edge technology skills with rich domain expertise.
What's equally important — They share a strong customer orientation that means they
actually start by listening to the customer. They are focused and coming up with solutions
that serve customer requirements today and anticipate future needs.
1.2 Project Profile
This project is developed for the electronic learning for the Training Institutions. This
project makes use of cheap communication media Internet. This product can be used for On-
Line Trainings and On-Line Seminars. It makes the institutions to provide quality of
education to the doorsteps. It makes Trainers available 24/7 if required. This incorporates the
global people under one umbrella and can share their knowledge by sitting at their desktop.
This system makes to share the Trainer’s Desktop Screen and Voice of Trainers; this
can be shared by any number of students. This system uses J2EE framework to build this
application, where this application is an enterprise application. Where the students and
trainers are remotely performing their activities. It makes use of Http-Protocol. This is a web
application where it is used to allow both trainers and students to register remotely to get the
services of application.
Administration Module:
It is responsible of configuration of the system and security concerns i.e. providing
the privileges for accessing the system. It allots course sessions to trainer and uploads course
material for trainers and students.
Middle-Tier:
The web application allows students and trainers to register if they want to interact
with each other with their software. This application acts as middle tier providing privileges
to both the users.
Trainer Module:
The Trainer side software module is used to prepare trainer side application. This
application is responsible to provide screen object to all students and share the voice to the
students. Online Chat facility further helps in bi-directional communication. The trainer can
also be approached through email.
Student Module:
The student side software module is used to prepare client side application. The
student can interact with the trainer application by using this application. This application is
used to grab the trainer desktop screen and hear the voice of the trainer. Any query can be
send through online chat facility. Email facility also helps in correspondence with trainer.
Students can download their study material and can also give online test.
2. SYSTEM ANALYSIS
Figure 4.3 shows the various elements that can make up the client tier. The client
communicates with the business tier running on the J2EE server either directly or, as in
the case of a client running in a browser, by going through JSP pages or servlets running
in the web tier.
Your J2EE application uses a thin browser-based client or thick application client.
In deciding which one to use, you should be aware of the trade-offs between keeping
functionality on the client and close to the user (thick client) and offloading as much
functionality as possible to the server (thin client). The more functionality you off-load to the
server, the easier it is to distribute, deploy, and manage the application; however, keeping
more functionality on the client can make for a better perceived user experience.
4. Feasibility Study
The hardware and software requirements specified are minimum and the system
would show an improved performance in advanced configured system.
Data Flow: A Data flow connects the output of an object or process to the input of another
object or process. It represents an intermediate data values within a computation. An arrow
between the producer and the consumer of the data value represents a data flow. The arrow is
labeled with a description of the data, usually its name or type.
Actor: An actor is an object that drives the data flow graph by producing or consuming
values. Actors are attached to the inputs and outputs of the data flows graph. Actors are
represented by rectangle in DFD.
Data Stores: A data store is a repository of data. Processes can enter data into a store or
retrieve data from the data store. Each data store is represented by an open-ended rectangle in
the DFD and each store has a unique name.
6.2 Flowchart
Start
Login
Trainer Student
Administrator
Stop
Zero Level DFD of Student Module (VLE)
USER DETAIL
Check Validity
TEST FILE
Download
MESSAGE FILE
MATERIAL FILE
First Level DFD of Student Module (VLE)
USER DETAIL
Check Validity
Invoke
Invoke 4
3 Observe Virtual Desktop / Chat Msg SUBMIT
9 LOGIN QUERY
Online Paper 7 CLASS
PROCESS TEST
MESSAGE ROOM Query
PROCESS
Test Result Query Ans
Test Result
Query
TRAINER
Second Level DFD of Student Module (VLE)
TEST FILE
RESULT FILE
USER DETAIL
Test Ans
Online Paper
Test Result
Check Validity Submit
9 Solve Paper Send
8 Start Test 10 11
Invoke GET Test
Login TEST QUES ANS EVALUATE Result
1 PROCESS PAPER PAPER TEST
STUDENT LOGIN
Logout PROCESS
12
Test Result
Invoke
Invoke Invoke Observe
SENT TO
13 Virtual Chat Msg
CHECK 2 Login Desktop 5
4
MESSAGE 16 LOGIN 3 SUBMIT Test
ANALYZE
DOWN LOAD CLASS START CLASS QUERY Result
CLASS
PROCESS ROOM
Query
Emails Msg Data
Select Material
MSG FILE
14 Query Ans
PROCESS
MESSAGE 17 7 Msg Data
DOWN LOAD REPLY
MATERIAL QUERY 6
Assignment / Query SEND
QUERY
Download
Msg Data
15 Chat Msg
REPLY
MESSAGE
MATERIAL FILE
Messages/ Attachments
TRAINER
6.3 ERD (Entity Relationship Diagram)
STUDENT m
Register/ COURSE MATERIAL
Edit
m m
m m
EndDate
m Uid Manipulates
StartDate COURSE Manipulates /Upload
Pwd
Cname m 1 1 1
Takes
Manipulate 1 ADMINISTRATOR
Cid
/Allot
Contains 1 1
Checks Downloads
m m Register/
m Feedback Edit
Attends SSid DaysLeft m
SESSION
SSid SESSIONSTATUS
m
1
SSname
Cid Update
SSdate Request/
m
Takes
m m
1
m 1
TEST Conduct
m TRAINER
Uid
Tid
Result phone
pwd
Cid TDate Train_id
name address Email
6.4 Table Design
Unit test uses low-level design as the guide to test the control path within the boundary of the
module. Unit testing is also known as module testing. Since the proposed project has different
modules, the testing is done individually. Using the detailed design description as guide,
important control paths are tested to uncover errors within the boundary of the module.
This testing was carried out during the programming stage itself. In this testing step each
module is found to be working as regards to the expected output from the module. Typically
unit testing is done by programmers and not by testers, as it requires detailed knowledge of
the internal program design and code.
Manual Testing is the type of testing in which we do the complete testing of our project
manually. After doing yhe complete Manual testing we found that our project is working
properly without any type of problem.
9.2 Sample Unit Test Cases
Success Cases
Field Validations
Error Cases
Field Validations
Success Cases
Field Validations
Functionality Validation
Field Validations
Functionality Validation
1 Verify submit Click Submit Should not be P
accepted, Error
( required field are
message is shown
blank)
9.2.3 Unit Name: Student Registration Form
Success Cases
Field Validations
Functionality Validation
Error Cases
Field Validations
Functionality Validation
The maintenance phase of the software life cycle is the time period in which a
software product performs useful work. Generally, it takes 5 times more time than
development time. The maintenance activities involve making enhancement to software.
This phase includes various activities; some of them are given below
• Providing new functional capabilities
• Improving user displays and modes of interaction, upgrading external documents and
internal documentation, or upgrading the performance characteristics of a system.
• Adaptation of s/w to a new environment may involve moving the s/w to a different
machine or for instance, modifying the software to accommodate a new environment
• Modifications and revalidation of software to correct errors.
This is the Login screen for the users, to get connected to the organization through VLE.
Administrator Registering the Students.
Students download study materials.
Trainer starts online class for a batch.
Students attending online class through virtual desktop and chat room.
Student’s mailbox for offline helps support.
Students online test page.
Student attending online test.
9.2 Sample Weekly Reports
Weekly Report 1
Plan for week no: 01 Date: 7th Feb to 10th Feb 2006.
Date: 7th Feb to 10th Feb 2006: Requirement analysis.
Execution
7th – 10th February 2006: According to the objectives of the customer the
requirements are gathered based on the environment,
finances and resources. Studying the present system in
detail and where improvements are required. “What” is
to be done is set here.
Weekly Report 2
Plan for week no: 02 Date: 13th Feb to 17th Feb 2006.
Date: 13th Feb to 17th Feb 2006: Data Collection.
Execution
Date: 13th Feb to 17th Feb 2006: Data is collected based on the manual functionality of
the working system. Data is even collected using
questionnaires, on-site review, and observation and
interviewing the people working at different levels.
Weekly Report 3
Reg No : 1DA03MCA25.
Plan for week no: 03 Date: 20th Feb to 24th Feb 2006.
Execution
Date: 20th Feb to 24th Feb 2006:
Reg No : 1DA03MCA25.
Execution
Date: 27 Th Feb - 3rd March 2006:
processing of data.
10. BIBLIOGRAPHY
Web Sites:
[1] www.google.com
[2] www.jakarta.apache.org
[3] www.daffodildb.com