Project Report on Exam Suite/Test Application/Exam App ( JAVA )
1. TEST ENGINE
A SUMMER TRAINING PROJECT REPORT
Submitted by
PARAS MALIK
In partial fulfillment for the award of the degree
of
BACHELOR OF TECHNOLOGY
in
INFORMATION TECHNOLOGY
ANSAL INSTITUTE OF TECHNOLOGY, GURGAON
affiliated to
GURU GOBIND SINGH INDRAPRASTHA UNIVERSITY,
DELHI
MAY 2011
2. ANSAL INSTITUTE OF TECHNOLOGY, GURGAON
Affilaited to
GURU GOBIND SINGH INDRAPRASTHA UNIVERSITY,
DELHI
BONAFIDE CERTIFICATE
Certified that this project report “TEST ENGINE” is the bonafide work of
“PARAS MALIK” who carried out the project work under my supervision.
Mr. DINESH RAI
Ms.ALPANA JIJJA
3. ABSTRACT
Exam Software is a Test Management Software, which offers a complete
solution for Computer Based Test (CBT) .They are used to set up
multiple choice tests for set time periods that when submitted are
automatically corrected and the results logged beside the student's
reference number.
FEATURES
Administrator login.
Student registration.
Management and update of student information ,instructions and
questions.
scope for fixing negative marks and maximum marks to each
question.
Display of result in the form of total score ,correct responses
attempted and non attempted questions.
WHAT IMPACT DOES IT HAVE
Physical presence at a given location is absolutely not necessary.
No time is spent on evaluation.
Results are available instantly.
The time of starting and completion of examination can be
recorded at the server and the student cannot manipulate the same.
Even for subjects that the actual examination that will not be
conducted online students can be given extensive practice and
training by holding online Mock Tests.
4. Trends of the examination including topic wise trends of each
subject can be easily obtained if required.
TABLE OF CONTENTS
CHAPTER NO. TITLE
ABSTRACT
LIST OF TABLES
LIST OF FIGURES
1. INTRODUCTION
1.1 PURPOSE
1.2 SCOPE
1.3 FEATURES
1.4 OVERVIEW
1.5 LOGIN
1.6 TEST
2. TECHNOLOGIES USED
3. FEASIBILITY STUDY
3.1 ECONOMIC FEASIBILITY
3.2 TECHNICAL FEASIBILITY
3.3 BEHAVIOURIAL FEASIBILITY
4. EXISTING SYSTEM
4.1 DISADVANTAGES OF CURRENT SYSTEM
4.2 CHARACTERISTIC OF PROPOSED SYSTEM
5. DESIGN AND IMPLEMENTATION
5.1USE CASE DIAGRAM
5.2 DATA FLOW DIAGRAM
5.3 SCREENSHOTS
5.4 IMPLEMENTATION ( CODING )
6. TEST CASES
FUTURE SCOPE
5. CONCLUSION
REFERENCES
INTRODUCTION
1.1 PURPOSE
The purpose of thistest simulator is to take test in an efficient manner and
no time wasting for checking the paper.
The main objective of this test is to efficiently evaluate the candidate
thoroughly through a fully automated system that not only saves lot of
time but also gives fast results.
For students they give papers according to their convenience and time
and there is no need of using extra thing like paper, pen etc.
1.2 SCOPE
Scope of this project is very broad in terms of other manually taking
exams.
Few of them are:-
This can be used in educational institutions as well as in corporate world.
No restriction that examiner has to be present when the candidate takes
the test.
1.3 FEATURES:
Secure
Easy to use
Reliable and accurate
6. No need of examiner
1.4 OVEVIEW
The test application created for taking test has following stages
Login
Test
Result
1.5 LOGIN:-
There is a quality login window because this is more secure than other
login forms as in a normal login window there are multiple logins
available so that more than one person can access to test with their
individual login.
It include two login windows one for administrator and another one
for student.
1.6 TEST:
Test page is the most creative and important page in this project. It
consists of 2 modules namely:
Subject selection
Utilities
Utilities:-
It includes:-
Skip and come back to the question afterwards ifneeded.
Gives the list of attempted and unattempted questions and can
go to any question directly and can either attempt or change the
answer of the already attempted question.
7. 2. TECHNOLOGIES USED
Front end as:
Core Java
Back end as:
Microsoft SQL Server 2008
Database:
SQL
Querying language:
SQL
8. 3. FEASIBILITY STUDY
3.1) ECONOMIC FEASIBILITY
Economic analysis is most frequently used for evaluation of the effectiveness of
the system. More commonlyknows as cost/benefit analysis the procedure is to
determine the benefit and saving that are expected from a system and compare
them with costs, decisions is made to design and implement the system.
This part of feasibility study gives the top management the economic
justification for the new system. This is an important input to the management
the management, because very often the top management does not like to get
confounded by the various technicalities that bound to be associated with a
project of this kind. A simple economic analysis that gives the actual
comparison of costs and benefits is much more meaningful in such cases.
In the system, the organization is most satisfied by economic feasibility.
Because, if the organization implements this system, it need not require any
additional hardware resources as well as it will be saving lot of time.
3.2) TECHNICAL FEASIBILITY
Technical feasibility centers on the existing manual system of the test
management process and to what extent it can support the system.
According to feasibility analysis procedure the technical feasibility of the
9. system is analyzed and the technical requirements such as software facilities,
procedure, inputs are identified. It is also one of the important phases of the
system development activities.
The system offers greater levels of user friendliness combined with greater
processing speed. Therefore, the cost of maintenance can be reduced. Since,
processing speed is very high and the work is reduced in the maintenance
point of view management convince that the project is operationally feasible.
3.3) BEHAVIOURAL FEASIBILITY
People are inherently resistant to change and computer has been known to
facilitate changes. An estimate should be made of how strong the user is
likely to move towards the development of computerized system. These are
various levels of users in order to ensure proper authentication and
authorization and security of sensitive data of the organization.
10. 4. EXISTING SYSTEM
The whole process of assigning test and evaluating their scores after the test,
was done manually till date. Processing the test paper i.e. checking and
distributing respective scores used to take time when the software was not
installed.
4.1 DISADVANTAGES OF CURRENT SYSTEM
The current system is very time consuming.
It is very difficult to analyze the exam manually.
To take exam of more candidates more invigilators are required but no
need of invigilator in case of on line exam.
Results are not precise as calculation and evaluations are done
manually.
The chances of paper leakage are more in current system as compared
to proposed system.
Result processing takes more time as it is done manually.
11. 4.2 CHARACTERISTIC OF THE PROPOSED SYSTEM
The test engine created for taking test has following features :
In comparison to the present system the proposed system will be less
time consuming and is more efficient.
Analysis will be very easy in proposed system as it is automated.
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 and can be
backup for future use.
12. 5. DESIGN AND IMPLEMENTATION
5.1 USE CASE DIAGRAM
LOGIN
ADD
QUESTIONS
REGISTER
VERIFY
REGISTRATION
GIVE EXAM
DISPLAY
RESULT
DB
MAINTENANCE
13. 5.2 DATA FLOW DIAGRAM
User Table
Login
User
Registration
Reg_Table
Exam
Result
C C++
JAVA
Calculate
Result
LOGOUT
31. INSTRUCTIONS PAGE ( EXAM RULES)
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
class Instructions implements ActionListener
{
JFramefrm;
JPanelpnl;
JLabel lbl1,jlb;
JButton btn1;
JTextAreajtru;
String em;
public Instructions()
{
frm=new JFrame("Test Instructions");
pnl=new JPanel();
btn1=new JButton("START");
pnl.setLayout(new FlowLayout());
pnl.setBackground(Color.white);
jlb=new JLabel(new ImageIcon("uit.jpg"));
jlb.setBounds(0,0,10,20);
//lbl1=new JLabel("INSTRUCTIONS :");
String str="nt EXAM RULESnn"+
" This is a simple user friendly software developed using Java.nn"+
" It can be applied to schools ,colleges etc to conduct exams.nn"+
" The procedure for using this software is very easy. Select one nn"+
"of the exams listed in the menu. After selecting the choice the nn"+
"exam will be started by clicking continue button. The questionsnn"+
"and options are displayed on the screen. We can choose onenn"+
"of the answer.After completing the exam the results are nn"+
"displayed on the screen.n";
jtru=new JTextArea(str,6,12);
jtru.setFont(new Font("Arial",Font.PLAIN+Font.BOLD,14));
45. 6. TEST SUITS
REGISTRATION TABLE
COLUMN NAME DATA TYPE
student_name varchar(90)
student_father varchar(90)
mob_no varchar(13)
Age int
dob varchar(50)
address varchar(MAX)
course varchar(50)
password nvarchar(50)
student_name student_father mob_no age dob address course password Result
Rahul Prasad Harun Prasad 9888998899 20 5-4-1991 ABC Street,
Rohini
JAVA rptest SUCCESS
Ayesha 9988889999 20 16-7-1991 Xyz Street
Dwarka
C++ AYESHA INVALID
Rohan Divander 208877768 20 12-2-1991 QweStreet,C
P
JAVA INVALID
TashiKapoor SohanKapoor 293902390 24 10-11-
1995
123,
mayurvihar
C++ Tashi SUCCESS
Rock Star Rocky Star 20 11-5-1991 12K, Rohini C++ Rock INVALID
C Kumar J Kumar 23242321 23 12-4-1998 23,g nagar JAVA Qwerty SUCCESS
J RAJ M RAJ 7886768799 22 14-9-1999 67 jk Colony C++ Uuhuh` SUCCESS
ZABASTSU Loonies 999999999 20 17-8-1991 San Andreas Loonies INVALID
paras sunilmalik 989898 20 18-6-1991 NEW
DELHI
JAVA Paras SUCCES
46. STUDENT LOGIN
COLUMN NAME DATA TYPE
user_name varchar(50)
password nvarchar(50)
User_name Password Result
Paras Paras Success
Ayesha Invalid
Paras Paras18 Invalid
Tashi Tashi Success
Tashi Invalid
Rahul Prasad Test Invalid
Rahul Prasad Rptest Success
QUESTION TABLE
COLUMN NAME DATA TYPE
SRNO int
QuesID int
SUBJECT varchar(MAX)
QTEXT varchar(MAX)
OPTION1 varchar(MAX)
OPTION2 varchar(MAX)
OPTION3 varchar(MAX)
OPTION4 varchar(MAX)
ANSWER int
Marks int
Status bit
47. Future scope
There have been numerous cases of computer glitches, errors in content, and
security lapses reported in online examination .So in the near future the so –
called software could be made more secure and reliable.While electronic
glitches are rare, they have been known to occur, for instance when computer
crashes voided the efforts of thousands of student. There are also cases in which
the correction software has corrupted scores. so the software can be
programmed well so as to avoid corrupted scores.
CONCLUSION
The On line test System is developed using visual basic and sql fully meets the
objectives of the system for which it has been developed. The system is
operated at a high level of efficiency and all the teachers and user associated
with the system understands its advantage. The system solves the problem. It
was intended to solve as requirement specification.
48. REFERENCES
The existing websites referred for the making of the project are:
www.oracle.com
www.oracle.com/technetwork/tutorials/index.html
Java2 Complete Reference
HCL Tutorial assignments
Concept of DBMS--dbms.knowledgehills.com
www.codeproject.com