ONLINE EXAMINATION SYTEM A PROJECT REPORT Submitted in partial fulfillment of the requir ements for the degree of BACHELOR OF ENGINEERI EN GINEERING NG
in COMPUTER SCIENCE & ENGINEERING
BY MRUNALI SABLE
MAY 2011 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING GYAN GANGA INSTITUTE OF TECHNOLOGY AND MANAGEMENT B HOPAL (M.P)
An ISO 9001:2008 Certified Institution Approved by AICTE, New Delhi Affiliated to Rajiv Gandhi Technical University
B hopal
(M.P.)
ONLINE EXAMINATION SYSTEM A PROJECT REPORT Submitted in partial fulfillment of the requir ements for the degree of BACHELOR OF ENGINEERI EN GINEERING NG
in COMPUTER SCIENCE & ENGINEERING
BY MRUNALI SABLE Under the guidance of
LECT. MR. AISHWARYA S ANAND CSE DEPT.
MAY 2011 DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING GYAN GANGA GANGA INSTITUTE OF TECHNOLOGY AND MANAGEMENT B HOPAL (M.P)
An ISO 9001:2008 Certified Institution Approved by AICTE, New Delhi Affiliated to Rajiv Gandhi Technical University
B hop al
(M .P)
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING GYAN GANGA INSTITUTE OF TECHNOLOGY AND MANAGEMENT B HOPAL (M.P)
May, 2011
CERTIFICATE
I hereby certify that the work wh ich is being presented in the B.E. Minor Project Report entitled Online Examinatin
Sytem, in partial fulfillment of the requirements for the award of the degree of Bachelor of Engineering in Computer Science & Engineering and submitted to the Department of Computer Science & Engineering, Gyan Ganga Institute
of Technology and Management, Bhopal(M.P.)is an authentic record of my own work carried out du ring the period from January 2011 to May 2011 under the supervision of Lect. Mr. Aishwarya S Anand.
The content presented in this project has not been submitted by me for the award of any other degree elsewhere. Signature of Candidate
Mrunali Sable 0176CS081032
This is to certify that the above statement made by the candidate is correct to the be st of my knowledge. Date: 23/05/2011 Project Supervisor
Lect. Aishwarya S Anand
HOD
Prof. U jjwal Nigam
Principal
Dr. P. S. Venkataramu
ACKN WL
¡
¢
G
N
¤
£
¡
This project involved the collection and analysis of information from a wide variety of sources and the efforts of many people beyond me. Thus , it would not have been possible to achieve the results reported in this document without their help, support and encouragement.
¥
would lik e to ex
¦
§
ess my gratitude to the following people for their help in the work
leading to thi s report:
Dr. P. S. Venka ar amu; ¨
our pro ject success fully
©
ip l: for providing us with an environment to complete
Pr o . Ujjw al Ni gam;
Prin
Head Depa rt
ent
of C
who modeled u s both technically and
morally for a chieving the greater success to complete the pro ject.
Lect.
Mr. Aishw ary a S Anand ; Projec t supervisor: for their useful comments on the sub ject
matter and for th e knowledge gained by sharing ideas with them.
Lect.
Mr. A nand Mo tw ani ;
Projec t
Coo rdinator for organizing and coordinating the
Pro ject, 2011 .
We also thank all the staff members of our college and t echnicians for their help in making this pro ject a successful one.
Finally, we take this opportunit y to extend our deep appreciation to our f amil and
f riends, for all that they meant to us during the crucial times of the completion of our pro ject. Mrunali Sable
CONTENT 1 ntroduction 1.1
Purpose
1.2 Intended Audience and Reading Suggestions 1.3
Project Scope
2. Overall Description 2.1
Product Perspective
2.2
User Classes and Characteristics
2.3
Operating Environments
2.4
Design and Implementation Constraints
2.5
Assumptions and Dependencies
3. System Features 4.External Interface R equirements 4.1 User Interfaces 4.2 Hardware Interfaces
4.3 Software Interfaces
5. Other Nonfunctional R equirements 5.1 Security Requirements 5.2 Software Quality Attributes
6. Software Design 6.1 Functionalities assigned to actors 6.2 Functionalities for examiner 6.3 Functionalities for student 6.4 Use case diagram 6.5 Class Diagram 6.6 Sequence Diagram 6.7 Graphic user Interface
7. R ef erences 8. Appendices
1. Introduction 1.1 Purpose Online Examination System:This software help to organize the examination of various subjects with a no of student online and maintain all the data related to that examination. 1.2
d d Audi
c
d
di
Su
i
Faculty coordinators of online examination event. Students giving the online exam.
1.3 Project Scope The software maintains all data related to Online Examination, Every Examiner and Student has following functionalities:Functionalities for Examiner: personalized system access (logging) y exams managing (adding, editing, removing, creating criteria for each grade) y questions managing(adding, editing, removing, subscribing to categories, creating, editing and removing categories) y viewing test results (all students together or individual students) y Students managing (adding, editing and deleting student¶s data). y
Functionalities for Student:y y y
personalized system access (logging) running tests from activated exams view personal results, after end of exam
2. Overall Description 2.1 Product Perspective With
the help of this software the examinations which are currently held on paper can be held using p.c. and this software maintain the data related to examination. Examination can be on no. of subject also. Each student data is individually can be seen by this software and also subject wise data can be shown. So it is very easy to handle the exam and generate the result by one button click.
2.2 User Classes and Characteristics In this software there are two main parts:1.
Examiner
2.
Examine
And other classes related to these two.
2.3 Operating Environments This software works on MICROSOFT
WINDO WS.
Hardware Requirements:RAM 1GB, INTEL PENTIUM D OR LATER VERSIONS, HD 160 G.B. Software Requirements:Java 1.6, NetBeans6.7
2.4 Design and Implementation Constraints Minimum Hardware Requirements:128
M.B. RAM, INTEL PENTIUM 3 and newer version, 10 G.B.HD.
2.5 Assumptions and Dependencies The operator of this software should be aware with the basics of operating java software and he/she should go through the user manual thoroughly.
3. System Features This is Graphical User Interface (GUI) software. So it is quite handy to use. The user is required give the instructions to the software as required.
4. External Interface R equirements 4.1 User Interfaces It would be a Graphical user Interface.
4.2 Hardware Interfaces Mouse, etc
4.3Software Interfaces J2SE, Net beans IDE, SQL Server 2008.
5. Other Nonfunctional R equirements 5.1 Security R equirements We
provide user identity authentication Highly Secure Database.
5.2 Software Quality Attributes We
will try to implement adaptability, availability, maintainability, flexibility, usability.
6. Software Design 6.1 Functionalities assigned to actors Defined actors: examiner, student
6.2Functionalities for Examiner personalized system access (logging) y exams managing (adding, editing, removing, creating criteria for each grade) y questions managing(adding, editing, removing, subscribing to categories, creating, editing and removing categories) y viewing test results (all students together or individual students) y Students managing (adding, editing and deleting student¶s data). y
6.3 Functionalities for Student y y y
personalized system access (logging) running tests from activated exams view personal results, after end of exam
6.4 Use case diagram
USE CASE Scripts 1. Logging-user inserts his personal data (login, password) a. verification is taking place after submitting data b. verification error is signalized by error message c. if verification doesn¶t return error, user is allowed to system 2.
Managing students ± called by examiner a. examiner adds, removes and edits students data. b. if examiner did not insert required data (login, password, name and surname) system returns error message c. if data is inserted correctly, accepting message is being shown
3. Preparing exams
a. examiner is allowed to choose categories and number of questions from each of them b. examiner inserts the amount of correct answers (in %) required to pass the exam. c. examiner sets time of exam 4. Activating Exam a. Examiner activate exam so that students can run it. 5. Managing questions a. examiner adds, edits and removes questions and categories b. He can also subscribe questions to categories 6. Viewing results a. examiner can view condensed results of all students that have been passing this test b. after clicking one student¶s login he can enter ³Viewing personal FeedBack´ 7. Viewing personal FeedBack a. user is allowed to exam results of one student; b. examiner can view results of each student at every time c. student can see results of exam only once ± just after passing the exam. 8.
Running test a. student is choosing one of available exams, because of what personalized test with random questions is being created b. after student finishes test, its results and questions are being saved in exam.
6.5 Class Diagram
6.6 Sequence Diagram
6.7 Graphic user Interface Graphic Examiner interface Main window
Prepare exam
View
result
Managing questi n
Managing student
Graphi s
e
i erface
Main window
Filling
7.
B
test
Ref ere ces K : t
1. Complete R eference Java-7 Edition
2.
Core Java Volume-1 by Cay S. Horstmann & Gary Cornell
3. Core Java Volume-2 by Cay S. Horstmann & Gary Cornell tm
4. How To Program Java by H.M. Deital WEBSITES:1. 2.
www.sun.com www.w3schools.com 3. www.sql.com 4. www.codetech.com
8. Appendices y
examiner a person taking the test, he has a possibility of passing -
the test and looking through the answers. y
criteria - they are defined by the examiner, amount of percentage needed to pass the exam.
y
y
user actors taking part in the project. Time elapsed time left over to the end of the exam end test- end of -
-
the exam. y
edit exam gives us a possibility to edit ready exams. copy exam gives a possibility of copying the structure of a ready
y
uncompleted exam to use it after again. activate exam changes the status of the exam to available.
y
y
y
y
-
-
-
view result shows us the results of finished exams . manage questions gives a possibility of managing students. view personal feedback - gives us a possibility of viewing the results of -
-
a student. y
print result prints the results. -