This document provides an industrial training report on developing an online examination system in Java. It discusses the project scope, requirements analysis, system architecture, database design, software development methodology, and implementation details. The system allows institutes to host online exams and students to take exams and view results. It aims to reduce the workload of manual exam processes for both institutes and students. The report covers various system diagrams, modules for administrators and students, and solving challenges encountered during development and testing of the online exam system.
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
Online Exam System_Industrial Report
1. Industrial Training Report
On
Online examination system in java
Report Submitted in Partial fulfilment of the requirement for the degree of
Bachelor of Technology
In
Computer Science & Engineering
Under the Supervision of
Mr. Arshad Arfi
(Head at Logix Info Solution Pvt. Ltd)
Submitted By
Manmeet Sinha
RAJ KUMAR GOEL ENGINEERING COLLEGE, GHAZIABAD
APJ Abdul Kalam Technical University, Lucknow
November 2017
2. Acknowledgement
I gratefully acknowledge for the assistance, co-operation, guidance and
clarifications provided by LogixInfo Solution Pvt. Ltd during the
development of the project on Online Exams System during my training
period. My extreme gratitude towards Mr. Arshad Arfi (Head &
Director of LogixInfo Solution Pvt. Ltd) for guiding me throughout the
Training Period.Without his willing disposition, spirit of accommodation,
timely clarification and above all faith in me, the project could not have
been completed in due time.
His readiness to discuss all important matters at work deserves special
attention. I would also like to thank all the trainer of the Company for their
co-operation and friendly support.
3. Index
I. Chapter 1
Introduction 1
Scope & Boundary 2
II. Chapter 2
Project Work
1. DBLC Phase 2
2. Requirement Analysis 4
3. Context Diagram 5
4. Activity Diagram 6
5. User Requirement Definition 7
6. System Architecture Requirement 8
7. Database Design 10
8. Database Implementation 12
9. Software Development Methodology 14
10.Working Phenomenon Diagram 15
11.Login Authentication 16
12.Online System via LAN 16
13.External Interface Requirement 17
14.Level 2 DFD for Student 19
15.Level 2 DFD for Institute 20
16.Functional Requirement 21
17.Non-Functional Requirement 21
18.The Technology 23
19.Coding 24
20.Student Aspect 30
21.Administrator Aspect 30
III. Chapter 3
Result & Discussion 31
IV. Chapter 4
Conclusion & Scope 32
V. Reference 33
VI. Appendices 34
4. Chapter: 1
Introduction
Online Exam is being launched because a need for a destination that is
beneficial for both institutes and students. With this site, institutes can register
and host online exams. Students can give exams and view their results. This site
is an attempt to remove the existing flaws in the manual system of conducting
exams. Online Exam System fulfils the requirements of the institutes to conduct
the exam online. They do not have to go to any software developer to make a
separate site for being able to conduct exams online. They just have to register
on the site and enter the exam details and the lists of the students which can
appear in the exam. Students can give exam without the need of going to any
physical destination. They can view the result at the same time thus the purpose
of the site is to provide a system that saves the efforts and time of both the
institutes and the students
The objective is then to develop a fully functional online examination system to
allow student to take exams on set dates and obtain feedback upon examination
completion. To further make the system complete an overall grading
mechanism is put into place to determine if a student has passed a certain
programme and provide the qualification the student obtained upon taking all
the courses that the student has enrolled in.
Online Exam System is a web application that establishes a network between
the institutes and the students. Institutes enter on the site the questions they want
in the exam. These questions are displayed as a test to the eligible students. The
answers enter by the students are then evaluated and their score is calculated
and saved. This score then can be accessed by the institutes to determine the
passes students or to evaluate their performance
Online Exam System provides the platform but does not directly participate in,
nor is it involved in any tests conducted. Questions are posted not by the site,
but users of the site. The site requires an institute to register before posting the
questions. The site has an administrator who keeps an eye on the overall
functioning of the system. The site gets revenue by charging the institutes each
time they want to conduct the exam. The system entitled “Online Exams
System” is application software, which aims at providing services to the
5. institutes and providing them with an option of selecting the eligible students by
themselves. It is developed by using J2EE technology and related database.
Scope & Boundary
The system is meant to cater for a college or university school examination
reason being the system has two levels of administrative authority which his
that of Database Administrator and System Administrator, which would be the
Head of Department and Lecturer respectively if the context was that of a
College or University. To implement the system through an entire schooling
system would be problem manipulate some of the system variables such as
programmes and courses although he has the power of adding and editing those
programmes and courses, he can never cater for all schooling programmes
because that would require numerous grading algorithms which are irrelevant to
the scope of the system
Online examination will reduce the hectic job of assessing the answers given by
the candidates manually.
• Being an integrated online examination system it will reduce paper work
• To allow faculty to give additional time to students with disabilities.
• To allow faculty to create tests and answer key.
• To allow automatic grading and manual grading which can be recorded
• Random generation of test question timed exams
6. Chapter 2
Project Work
1. DBLC Phase
The DBLC implemented is one obtained in the prescribed Sample Sheet.
The various parts of the DBLC have been covered through the entire report and
will come up in some sections that are yet to come. Parts that are yet to be
covered include requirement analysis, database design and implementation and
conclusion.
7. 2. Requirement Analysis
The system as aforementioned is divided into three parts which define the
information flow from one sub-module to the next. The system requirements
have been elaborated on as per individual sub-module.
The research done was based on the existing online examination systems
namely the CCNA (CISCO program) the system is divided into modules and
Students are required to write the examinations in modules.
Preliminary Search
Although the CISCO implementation of the system is an excellent one, it has a
narrow scope in that only a single course is taken, with the system to be
implemented the System Administrator can add more than a single course and
thus this is more client in that the users can enrol in multiple courses and hence
is exposed to more content as per given programme.
Result Overview
The system to be implemented will prove to be more client in that it takes the
down sides of the mentioned existing systems and corrects all the weaknesses in
both systems, and it also extends the scope of each while simultaneously
eliminating some of the unnecessary boundaries.
Database Conceptual Model
The system has been designed to follow the structure below and the information
flow is also as in the context diagram
8. 3. Context Diagram
The Super Administrator can perform the following:
1. Add/Edit courses, programmes and administrators
2. Delete information of courses, programmes and administrators
The System Administrator can perform the following:
1. Add/Edit questions and answers
2. Delete information of questions and answers
3. Sets Examinations plans
The Student can perform the following:
1. Register for course examinations
2. Take examination and view results
10. C. Student Diagram
The Sequence Diagrams provide a similar representation as the designed
Activity diagrams but only more detailed, to substitute them a step by step
procedure will be followed and each of the stages will be explained in the
implementation phase of the project.
5. User Requirements Definition
User specific requirements:
The primary user of the system is defined to be the student because after the
system has been developed without students then the system is non-functional
in a sense that without anyone to take examinations then there would be no need
to set questions and for the super administrator there would be no one to
monitor.
So in building the System Architecture the student takes the highest priority,
with the administrator taking second and the super administrator last in terms of
system users’ hierarchical order.
Performance Requirements:
The system needs only to be responsive in that the user should not have to
endure the long wait periods of between answering questions and get results
11. exactly upon conclusion of the examination. The system can be able to support
multiple users if it is ran on a server-farm, that is, hosting the system on
multiple servers with a load balancing mechanism that regulates for test purpose
server to avoid overloading, the exact number of users that the system would be
able to support is yet unknown and may vary. Currently the user count strategy
implemented on the system is the Apache J-Meter [Java Meter], which was able
to simulate the number of users and requests made to the server, which was ran
on a local network for test purposes.
6. System Architecture Requirement
a. System Security Requirements:
The different functions have been assigned different modules this allows
restrictions of parts of the program interfering with each other functionality
which may lead to inconsistencies in the values in the database tables. As
another effective security measure the system has some data validation put on
critical data, these allow users to input only valid data in the respective data
forms.
12. b. Hardware Interface Requirements:
The system requires basic computer hardware and networking software or even
a reliable substitute if the system is purely online and requires the internet to
connect to the hosting servers the hardware requirements are as follows:
1. Server-Side:
Operating System: Windows 8.1
Processor: Intel Core i3
RAM: 2 GB
Hard Drive: 500 GB
2. Client-side:
Operating System: Windows 8.1
Processor: Intel Core i3
RAM: 2 GB
Hard Drive: 500 GB
c. Software System Requirements:
The software requirements are also typical computer software with the
exception of the software used to develop the system:
1. Client-side: HTML, JavaScript, Web-Browser.
2. Server-Side: Java, PHP
d. Safety Requirements:
The system has been built to support multiple accesses and hence the database
is not prone to crashes if the number of requests made is reasonable and used in
only the set scale as specified in the introduction to the system. The fragility of
the system is only in the system interface in that due to the project constraints
the designed interface is both orientation and dimensional dependent, in that the
responsiveness is limited to screens with the minimum dimensions of 1600px
by 768px.
13. 7. Database Design
a. Database Design Model Definition
Data Analysis and Requirements:
The database model design that has been implemented is meant to show how
the different modules' database tables interact and form a single unit this has
been represented using formal flow chart notation:
15. Answer a, Answer b, Answer c, Answer d, Answerer, score,
correct answer).
Super Administrator Module
1. Administrator (Admin ID, First Name, Last name, Employment id)
Course description)
8. Database Implementation
a. Installing the System Software
The software used to implement the system are:
1. Code IDE: Sublime Text 2 (Sublime HQ PTY LTD Version 2.02, Build2221)
2. Database Management System (DBMS): MySQL version 5.1
3. Server: Wamp Server Version 2.0
4. Browser Selection: Google Chrome
b. Solution Implementation
As mentioned the above software tools were used to provide an effective
solution to building an online examination system. The stated modules provided
an easy way to handle job allocation and task sharing, the only impediment met
had to join the set of individual modules to build a unified system with
interleaving functionality and coherent database files. The process involved
having to merge all the three set of database files into a common file and
compiling the system functionality into a given class files where all the created
functions are combined into a single class file and all the function calls are
carried out by the set functions. The database for the system was build using
the MySQL console and part of the editing was done using phpMyadmin
browser interface.
16. c. Problems Encountered and Solutions Attempted
The major problem met in the implementation phase is that of merging modules
and making them share information in a correct logical manner that provides an
actual correct conceptual view of the database system and different table
interaction.
Given the above problem the solution implemented involved reducing the size
of the prior logical solution to the problem and thus eliminating possible causes
of data inconsistencies.
During the testing phase problems with the system software arose in that some
of the modules were implemented with differing WAMPSERVER versions thus
leading to different MySQL versions which leads to a lot of deprecation errors
since the latter version of MySQL uses the MySQL () extension format for
some commands while the former version still uses the native MySQL ()
extension without the recently updated extension format.
The test phase also set limits on the number of courses and programmes that the
system administrator can insert. This is due to the burden in providing proper
course management if the number is allowed to be hypothetically infinite, thus
limiting the course's count leads to easy management and implementation.
17. 9. Software Development Methodology
The establishment and use of sound engineering principles in order to obtain
economically developed software that is reliable and works efficiently on real
machines is called software engineering.
Software engineering is the discipline whose aim is:
1. Production of qualitysoftware
2. software that is delivered on time
3. cost within the budget
4. Satisfies all requirements.
Software process is the way in which we produce the software. Apart from
hiring smart, knowledgeable engineers and buying the latest development
tools, effective software development process is also needed, so that engineers
can systematically use the best technical and managerial practices to
successfully complete their projects.
A software life cycle is the series of identifiable stages that a software product
undergoes during its lifetime .A software lifecycle model is a descriptive and
diagrammatic representation of the software life cycle .A life cycle model
represents all the activities required to make a software product transit through
its lifecycle phases .It also captures the order in which these activities are to be
taken.
18. 10. Working Phenomenon Diagram
The online test created for taking online test has following features.
• In comparison to the present system the proposed system will be less time
consuming and is more efficient.
• Result will be very precise and accurate and will be declared in very short
span of time because calculation and evaluations are done by the simulator
itself.
• The proposed system is very secure as no chances of leakage of question paper
as it is dependent on the administrator only.
• The logs of appeared candidates and their marks are stored can backup for
future use
20. 13. External Interface Requirements:
A. User Interfaces:
Institute Registration Screen: Various fields available on the Screen :
i.
ii. Login Name
iii. Institute Name
iv. Email Id
v. Password
Institute Login Screen: Fields available on this Screen are:
1. Login Name
2. Password
Entering Questions: Various Fields are:
i. Questions
ii. Options (4)
iii. Correct Answer
Exam Details Screen: Various Fields are:
i. Exam Name
ii. No. Of Questions
iii. Time Limit
iv. +VE, -VE Marks
v. Passing Marks
Student List Screen: Various Fields are:
i. Student ID
ii. Student Name
iii. Institute ID
21. Student Taking Exam Screen: Various Fields are:
i. Display Of Question With Options
ii. Control Buttons To switch questions
Result Displaying Screen: Various Fields are:
i. No. Of Correct Questions
ii. No. Of Incorrect Questions
iii. No. Of UNATTEMPTED Questions.
iv. Total Marks.
v. Result(Pass/Fail)
Hardware Interface
i. Support for printer for printing results then and there
ii. Screen resolution of at least 800X600 is required for proper and complete
viewing of screens. Higher resolution will be accepted
Software Interface
i. Any windows based operating system.
ii. MS Access 2000 as the DBMS-for database.
iii. IDE (NET BEANS) for developing code.
24. 16. Functional Requirements
It deals with the functionalities required from the system which are as follows:
The website will help the colleges/organizations/companies to conduct their
online exams.
Only authorized person can access related details.
The organization will register them on the website for conducting their
exams.
Organizations can change their information regarding themselves.
The students can login through TEST-ID and PASSWORD and give their
exams.
Administrator will be responsible for updating the site.
The organization can change questions and test papers whenever they
want.
17. Non Functional Requirements.
a) Performance
No. of terminals to be supported is dependent on the server that we
will use at the time of deployment. The web application server
used should provide good performance and ability to manage
performance with techniques such as support for caching..After
completing the exam, the entire score of the student will be
calculated as per the rules in less than a second.
b) Availability
Online Examination site has 24*7 availability. It can be accessed
for 24 hours a day. For this UPS support must be on the server
site with a backup of at least 8 hours in case of power failure.
Students can take exam only during the previously allotted time
slots, however can open site anytime to access other information.
Colleges can register for the exam anytime.
25. c) Reliability
It means the extent to which program performs with required
precision. The website developed should be extremely reliable
and secure so that information about any questions etc. is not
leaked before the actual exam is held.
d) Usability
The website should be user friendly and should require least
effort to operate. The web server used should provide services
like session management to maintain sessions in the application.
e) Portability
The website is made using HTML, JSP .which are platform
independent and can be transported to other servers with
minimum effort.
f) Flexibility
It is effort required to modify operational program. The whole
website should be made using independent modules so that any
changes done in 1 module should not effect the other one and
new modules can be added easily to increase functionality
26. 18. The technologies used to develop the site are:-
I. FRONTEND: - (Languages)
J2EE:- Java 2 Enterprise Edition is a programming platform— part of the
Java Platform for developing and running distributed multitier
architecture Java applications, based largely on modular software
components running on an application server.
HTTP:- Hypertext Transfer Protocol is a transaction or oriented
client/server protocol between web browser & a Web Server.
APACHE TOMCAT: - Web-server for running j2ee applications over
network.
HTML:- HTML ,stands for Hyper Text Mark-up Language, is a mark-up
language for web pages. It provides a means to create structured
documents including headings, pictures, objects, lists, links, and other
items and can be used to create interactive pages. It can include or can
load scripts in languages such as JAVA SCRIPT which affects the
behaviour of HTMML processors like Web Browsers
II. BACKEND: - (Database)
MS-ACCESS: - MS-ACCESS is used as a database. MS-ACCESS is a
user friendly user database with no special skills required to learn it.
Database and tables in MS-Access are portable.
Users can create tables, queries, forms and reports, and connect them
together with macros.
MS-Access is relatively compatible with SQL .Queries can be viewed
graphically or edited as SQL statements.
31. <TD bgColor=#a74ac7 width="100%"><FONT size=2 face=Arial><B><A
href="isignup.html">Institute Signup</A></B></FONT></TD></TR>
<TR>
<TD bgColor=#a74ac7 width="100%"><FONT size=2 face=Arial><B><A
href="ilogin.jsp">Institute
Login</A> </B></FONT></TD></TR>
<TR>
<TD bgColor=#a74ac7 width="100%"><FONT size=2 face=Arial><B><A
href="slogin.html">Student Login</A>
</B></FONT></TD></TR>
<TR>
<TD bgColor=#a74ac7 width="100%"><B><FONT size=2 face=Arial><A
href="const.html">Sample Exam</A></FONT></B></TD></TR>
<TR>
<TD bgColor=#a74ac7 width="100%"><B><FONT size=2
face=Arial><B><A
href="FAQ.html">Help/FAQ
</A></B></FONT></B></TD></TR></TABLE>
<P>
<TABLE border=10 cellSpacing=0 cellPadding=0 width="100%"
bgColor=#f87431>
<TR>
<TD width="100%" align=middle><B><FONT color=#ffffff size=2
face=Arial>Made By:</FONT></B></TD></TR></TABLE>
<TABLE border=0 cellSpacing=10 cellPadding=10 width="100%"
bgColor=#bce954>
<TR>
<TD bgColor=#e0ffff width="100%"><FONT size=2
face=Arial>Ankit Goel<br>Anoop Banswar<br>Ayush
Aggarwal</FONT></TD></TR></TABLE></P>
</TD>
<P> </P>
<P></P>
<TD bgcolor=#ffffff vAlign=top width="61%" align=left>
<P><BR><FONT color=#ff0000 size=5 face="Lucida Calligraphy"><B>
<H1><marquee width="100%" bgcolor="yellow"
behavior="alternate">OnlineExams4U</marquee></H1></B></FONT>
<br><img src="institutes.jpg" width="300" height="250" align="left">
<font size=4 face=arial><i>
OnlineExams4U fulfills the requirements of the institutes to conduct the exams
online. They do
not have to go to any software developer to make a separate site for being able
to conduct exams
32. online. They just have to register on the site and enter the exam details and the
lists of the students
which can appear in the exam.
</i></font>
<br><br>
<a href="isignup.html"><img src="signup.gif" width="120" height="80"></a>
<a href="ilogin.jsp"><img src="signin.jpg" width="120" height="80"></a>
<br><br>
<font size=4 face=arial> <i>
OnlineExams4U is a web application that establishes a network between the
institutes and
the students. Institutes enter on the site the questions they want in the exam.
These questions are
displayed as a test to the eligible students. The answers enter by the students are
then evaluated and
their score is calculated and saved. This score then can be accessed by the
institutes to determine the
passes students or to evaluate their performance.
</i></font>
</TABLE>
<br>
</TABLE>
</body>
</html>
33. 20. Student Aspect
Request Registration.
Logging into the system.
Edit user information.
Selecting the test.
Appearing for the examination.
Printing the result at the end of the Examination.
Reviewing the given responses.
21. Administrator Aspect
Take back-up of the database.
Editing/Deleting/Creating the database.
Changing the password.
Logging into the system.
Accepting registrations of candidates.
Creating a test.
Posting questions in the above test.
Posting multiple options to respective question.
Marking correct Answer within the given options.
Time Limit of the test.
Whether to randomize the questions.
Set negative marks for wrong responses
34. Chapter 3
Result and Discussion
Physical presence at a given location is absolutely not necessary
No time is spent on evaluation
Results are available instantly
Can be easily accessed 24/7 over the open test period
Can be timed to allow Y minutes to answer X number of questions
Easy Accessibility
Available at low cost.
Accuracy in checking the answer
Calculating Result.
User friendly.
Secure because of Authentication.
Online Exams - Convenience, security and flexibility.
Exams can be assembled and previewed, edited and published instantly.
Exam Module
Examination process
Login online examination system.
Attend Test
Submit
The form of questions in test page:
Multiple choice questions
The Questions are selected at random
35. Chapter 4
Conclusion
The project has been successfully completed although with multiple setbacks
that led to some incomplete system functionality and thus limiting the
applicability of the system.
Given more time and better resources the system has the potential of real life
implementation in a formal setting as that of a college/university.
The primary tools that were acquired from the experience include a better
command of SQL and PHP and a new experience with JavaScript and some
other scripting languages such as JSON and AJAX, that although are not used in
the project were tested as alternatives to the project-scope defined languages. To
further add more elements of reality in the entire system the project could be
further simplified in terms of its interface and user interaction modules to allow
even the partly database illiterate individual to hold posts of system
administrators.
Online Examination System (OLES) is a web application. The key is to
minimize the amount of paper and convert all forms of documentation to digital
form. It can observe that the information required can be obtained with ease and
accuracy in the computerized system. The user with minimum knowledge about
computer can be able operate the system easily. The system also produces brief
result required by the management.
Scope
Scope of this project is very broad in terms of other manually taking exams
This can be used in educational institutions as well as in corporate world.
Can be used anywhere any time as it is a web based application (user
Location doesn’t matter).
No restriction that examiner has to be present when the candidate takes
the test.
Design to facilitate Administrator and User
Online examination is designed for educational institutes like Schools
colleges and private institutes to conduct logic tests of their students or
employees on regular basis.
36. References
Books
Let us C.
An Integrated Approach to Software Engineering.
Database System Concept.
Search Engine
Google
Wikipedia
Company:
LogixInfo Solution Pvt. Ltd.
Website
Logixinfosolution.com
Codewithc.com
W3school.com
Blog
Coolmanmeet16.blogspot.com