Online
Examination
Management
System (A WEB BASED APPLICATION)
Under the guidance Of
Helal Khan(A181568) Mrs . T. Arundhati
Ashraf Ali (A181445)
Md Hikamatullah Khan(A181389)
Contents
Introduction
Problem Statement
Objectives
Data Flow Diagram
Use Case Diagram
Class Diagram
ER Diagram
Activity Diagram
Module Description
Input Validation with Snapshot
Different output with Snapshot
Hardware and Software Requirement
Gantt chart
Limitation
Future Scope
Bibliography
Introduction
• The “Online Examination Management System” has been developed to
override the problems prevailing in the practicing manual system. This
software is supported to eliminate and in some cases reduce the hardship
faced by this existing system.
• The purpose of Examination Management System is to automate the existing
manual system by the help of computerized equipments. The required
software and hardware are easily available and easy to work with.
• Examination Management System can lead to error free, secure, reliable and
fast management system. It can assist the user to concentrate on other
activities rather to concentrate on the record keeping. Thus it will help
organization in better utilization of resources.
Problem Statement
• Presently, if the teachers conduct any examination, they have to check the
answer sheets manually which is time consuming and the generation of
results manually might result in errors.
• Result processing takes more time as it is done manually.
• Involves lot of paper work and chances of error are high.
• Online examination helps students of schools/ College/ Institutes is to
offer a quick and easy way to appear for the exam. The main users of the
project are Student or Member and System Administration. The students
has to enter valid user id and password to attend the exam.
Objective(s)
• The main objective of the Project on Examination Management System is
to manage the details of Students, Exam, Examiner. The project is totally
built at administrative end and thus only the administrator is guaranteed
the access.
The purpose of the project is to build an application program
to reduce the manual work for managing the students, Exam, Examiner,
Papers. It tracks all the details about the Papers, Results, Examiner.
Data Flow Diagram (0-level DFD)
login
Creation of test
Student Add/Modify/Test
Take test
Deletion of test
Admin
Confirmation of Deleted test
Result Examination Confirmation of Added/modified test
Management Confirmation of test creation
System Display Result
Data Flow Diagram (1-level DFD)
Login Registration Subject details
Admin
(Student) Exam type
verify
Insert
Store Records
Questions
Question(MCQ) Store Records Exam Paper
Set up Showing question
exam
Login verify
Student Give Exam Select an option
response
Finish the
exam
Store records
Results My Result
Result View Details
Report
Data Flow Diagram (2-level DFD)
Data Stored in
Admin Login Registered Students details Registration
Checks id,
password
Checks
id,password
Manages
Login Student
ate Data a
d d/upd Exam ccess
in
A
Manage Data access in Examinatio
Add/update Exam Type
Ques. n
system Add/u Process
pd ate ess in
Data acc
Question
in
ss in
Check correct one c ce d
aa re
t sto
Showing Results
Da ta
Option Da
Declaring the Result
Result Declared Result Show Result
Data stored in
Data access in
Use Case Diagram
Class Diagram
Activity Diagram
Entity Relationship Diagram
Module Description
• Student Management Module: Used for managing the students details.
• Examiner Module: Used for managing the details of Examiner.
• Exam Management module: Used for managing the information and
details of the exam.
• Papers Module: Used for managing the papers details.
• Results Module: Used for managing the login details .
• User’s Module: Used for managing the user of the system.
Input Validation with Snapshot
• All the fields of such as Student, Papers, Examiners are validated and does
not take invalid values.
• Each form for Students, Exam, Examiner can not accept blank pages.
• Avoiding errors in data.
• Controlling amount of input.
• Integration of all modules/forms in the system.
• Preparation of test case.
• Preparation of the possible test data with the validation checks.
• Actual testing done manually.
• Recording of all the reproduced errors.
• Modifications done for the errors found during the testing.
• Functionality of the entire module.
• Prepared the test result scripts after rectification of the errors.
Input Validation with Snapshot
• Validation for the user input.
• Checking of the coding standards to be maintained during coding.
• Testing the module with all the possible test data.
• Testing of the functionality involving all type of calculations etc.
• Commenting standard in the source files.
Screenshot of Home Page Screen
Screenshot of Admin Login Screen
Screenshot of Admin Dashboard Screen
Screenshot of Student Login Screen
Screenshot of Question Screen
Screenshot of Student Result Screen
Screenshot of Student Result Screen
White Box Test Case
In this technique, the close examination of the
logical parts through the software are tested by
cases exercise species sets of conditions or loops.
All logical parts of the software check once. Errors
that can be corrected using this technique are
typographical errors, logical experience which
should be executed once may be getting executed
more than once an error resulting by using wrong
controls and loops. When the box tests all the
independent parts within a module a logical
decision on their true and the false side are
exercised, all loops and bounds within their
operational bounds were exercised and internal
data structure to ensure their validity were
exercised once
Hardware Requirements
Name of component Specification
Processor Pentium III 630 MHZ
RAM 128 MB
Hard Disk 20 GB
Monitor 15” color monitor
Keyboard 122 keys
Software Requirements
Name of Component Specification
Operating System Windows 98, Windows XP, Windows 7,
Linux
Language Java 2 Runtime Environment
Database MySQL Server
Browser Any of Mozilla, Opera, Chrome etc.
Web Server Tomcat 7
Software Development Kit Java JDK 1.7 or above
Scripting Language Enable JSP(Java Server Pages )
Database JDBC Driver MySQL JConnector
Gantt Chart
• It is also known as Bar chart is used exclusively for scheduling purpose. It
is a project controlling technique. It is used for scheduling. Budgeting
resourcing planning.
• Gantt is a bar chart with each bar representing activity.
• The bars are drawn against a timeline. The length of time planned for the
activity.
Project Scheduling:
GANTT CHART REPRESENTATION
21-31 JAN21 01-22 FEB 21 22 FEB-20MAR 22MAR- 12APR 19APR- 6MAY 10MAY-7 JUN
Specification
Design
database part
Design GUI Modulation
Code Database part
Code GUI
Integrate and Test
Implementation
Write User Manual
Project Scheduling
JAN FEB MAR APR MAY JUNE
Requirement
gathering
Analysis
Design
Coding
Testing
Implement
W’s – weeks W W W W W
1 2 3 4 1
W
2
W
3
W
4
W
1
W
2
W
3
W
4
W
1
W
2
W
3
W
4
W
1
W
2
W
3
W
4
W
1
W
2
W
3
W
4
0f months
Limitation
Although I have put my best efforts to make the software flexible, easy to
operate but limitation cant be ruled out even by me. Though the software
presents a broad range of options to its user’s some interact option could
not be covered into it; partly because of logistic and partly due to lack of
sophistication. Paucity of time was also measure constraint, thus not
possible to make the software foolproof and dynamic. Lack of time also
compelled me too ignore some part such as storing old result of the
candidates etc.
Considerable efforts have made the software easy to
operate even for the people not related to the field of computers but it is
acknowledged that a layman may find it a bit problematic at the first
instance. The convenience in working with software.
List of limitations which is available in the System.
• Excel export has not been developed for students, Exam due to some
criticality.
• The transactions are executed in off-line mode, hence on-line data for
papers, results capture and modification is not possible.
• Off-line reports of Students, Examiner, Papers can not be generated due
to batch mode execution.
Future Scope
In a nutshell , it can be summarized that the future scope of the project
circles around maintaining information regarding:
• We can give more advance software for examination management system
including more facilities.
• We’ll host the platform on online servers to make it accessible worldwide.
• Integrate multiple load balancers to distribute the loads of the system .
• Create the master and slave database structure to reduce the overload of
the database queries.
• Implement the backup mechanism for tacking backup of codebase and
database on regular basis on different servers .
Bibliography
• Google for problem solving
• http://www.javaworld.com/javaworld/jw-01-1998/jw-01-Credentialreview
.html
• Database Programming with JDBC and Java by O’Reilly
• Head First Java 2nd Edition
• http://www.jdbc-tutorial.com/
• Java and Software Design Concepts by Apress
• http://www.tutorialspoint.com/java/
• http://www.javatpoint.com/java-tutorial
• http://docs.oracle.com/javase/tutorial/
• http://www.wampserver.com/en/
• http://www.JSP.net/
• http://www.tutorialspoint.com/mysql/
you
a nk
Th