Вы находитесь на странице: 1из 21

TITLE OF THE PROJECT:-ON-LINE EXAMINATION

1.

INTRODUCTION

Nline examination itself represents the examination through the internet.


The current examination practice that is being followed by majority of the
educational institutes is manual process.

In order to ease the process and solve the associated problems, a


computerized system is required. Online exam is web based system that
provides the facility to conduct the online examination, which makes the
user to handle the examination process easily with maximum interaction
with the GUIs.
It is cost effective and popular means of mass evaluation system. This
project will help the universities/ institutions to evaluate the questions have
the multiple options with one correct answer.
This project On-Line Examination contains two types of questions
viz. subjective and objective. Students have to write the descriptive answers
for the subjective. The questions will be generated randomly & will be
evaluated automatically by the purposed system.
This is the era of computers and we are adopting fast mechanism to
solve any problem by maintaining question bank according to academys
rule & provide online declaration of results as the student submits the paper.
1.1 BACKGROUND

Online examination manages the examination of various department


of an academy. Earlier it was a very time consuming and tedious process
where both students as well as university used to perform all tasks manually
viz. Student Registration, Setting Question Papers, Setting Schedules to
finally declaring the result etc. It was still not that much simpler. Later the
process became a lot easier when computer system were introduced and for
all students because they were still expected to come in person to register,
appear for exam at exam center and for all those formalities.
Now we are expected to develop a web application which converts
all of these tasks atomized as well as web enabled. There are applications
already working in this area like MCSE, CCNA which conducts their
examination online which is encoded in JSP which is user friendly. This
Software project is very much helpful to students, Examination department
and Exam controller.
1.2 OBJECTIVE

The objective of the project On-Line Examination is to provide an


interface for making evaluation and conduction of examination
(subjective and objective) massive but simple, cost effective and
faster. They are as follows:

To design an online cost effective examination evaluation &

result declarative system by fetching the questions randomly


according to the specific criteria after providing the facility of
registration via username & password.
An automatic timer will start to show the student how much time
is left. This is made by using latest IT tools & internet/intranet
technologies.

The objective answers will be checked automatically where


subjective will be done manually. The questions are managed by
exam department to measure skills and certifying the abilities.
1.3 PURPOSE AND SCOPE

1.3.1 PURPOSE: - ON-LINE EXAMINATION provides a fully


customized web application whose functional working is effective and time
saving for performing group tasks in secured and effective manner. To
appear for an exam in manual system in a university is very time consuming
process. Now the purpose of this system is to overcome the shortfall faced in
the previous systems already working in the area. The website will have to
be secure, and properly working on WAN. It should be speedy with good
interface and should support multiple platforms.
1.3.2 SCOPE: - The scope of the web based applications is ever-growing.
Every minute the technology is changing and every second new services are
coming up which make the existing ways of doing the tasks easier and
convenient. Methodology of the system is clear that result in the complete
and proper working of the system from the requirements achieved. It
contains the working model for the development of system. A sequential step
of model is followed to develop the system so that it will maintain various
software engineering features/parameters.

2. SURVEY OF TECHNOLOGIES
1. JSP JavaServer Pages (JSP) is a technology that helps software
developers create dynamically generated web pages based on HTML,
XML, or other document types. Released in 1999 by Sun
Microsystems, JSP is similar to PHP, but it uses the Java
programming language.
To deploy and run JavaServer Pages, a compatible web server with a servlet
container, such as Apache Tomcat or Jetty, is required
Architecturally, JSP may be viewed as a high-level abstraction of Java
servlets. JSPs are translated into servlets at runtime; each JSP servlet is
cached and re-used until the original JSP is modified.

JSP can be used independently or as the view component of a server-side


modelviewcontroller design, normally with Java Beans as the model and
Java servlets (or a framework such as Apache Struts) as the controller. This
is a type of Model 2 architecture.
JSP allows Java code and certain pre-defined actions to be interleaved with
static web markup content, with the resulting page being compiled and
executed on the server to deliver a document. The compiled pages, as well as
any dependent Java libraries, use Java bytecode rather than a native software
format. Like any other Java program, they must be executed within a Java
virtual machine (JVM) that integrates with the server's host operating system
to provide an abstract platform-neutral environment.
JSPs are usually used to deliver HTML and XML documents, but through
the use of OutputStream, they can deliver other types of data as well.
The Web container creates JSP implicit objects like pageContext,
servletContext, session, request & response. Syntax
JSP pages use several delimiters for scripting functions. The most basic is <
% ... %>, which encloses a JSP scriptlet. A scriptlet is a fragment of Java
code that is run when the user requests the page. Other common delimiters
include <%= ... %> for expressions, where the scriptlet and delimiters are
replaced with the result of evaluating the expression, and directives, denoted
with <%@ ... %>.
Java code is not required to be complete or self-contained within its scriptlet
element block, but can straddle markup content providing the page as a
whole is syntactically correct. For example, any Java if/for/while blocks
opened in one scriptlet element must be correctly closed in a later element
for the page to successfully compile. Markup which falls inside a split block
of code is subject to that code, so markup inside an if block will only appear
in the output when the if condition evaluates to true; likewise, markup inside
a loop construct may appear multiple times in the output depending upon
how many times the loop body runs.
2. Oracle: ORACLE database is a collection of data treated as a unit. The
purpose of the database is to store and retrieve related information. A
database server is the key to solving the problem of information
management. A database server also prevents unauthorized access and
provides efficient solutions for failure recovery.
ORACLE DATABASE FEATURES: Oracle includes several software
mechanisms to fulfil the following important requirements of the
information management system
Data concurrency of multiple user system is maximum.
Data must be read and modified in a consistent fashion.
The data a user is viewing or changing is not changed (by other
users) until the user is finished with the data.
3

High performance is required for maximum productivity from the


many users of the database system.
Database recovery required by different type of failures.
Flexible recovery operations to suit any situation.
Availability of data during backup and recovery operations so users
can continue to work.
Prevents unauthorized database access, schema object access and
audit users actions.
Authorization to validate the identity of the entities using your
network, database and applications.
Authorization processes to limit access and actions, limits that are linked to
users identities and roles

3. REQUIREMENTS AND ANALYSIS


PROBLEM DEFINITION
The problem is to develop a web application which completely atomize the
examination process for an university .To perform the complete problem it
has been divided into some modules so that they can be solved easily and
after that can be integrated to make it an integrated working application.
On-Line Examination

Login ModuleStudent ModuleExam Controller ModuleExam Dept ModuleExpert Module

Online Registration / Enrollment of Student


Online Login
Online Schedule
Online Manage the question bank
Online Examination
Online Result declaration
Online display randomly question.
The questions will be display randomly from question bank.
At the Login module user name and password facility and credentials should
be checked properly at the time of login for student, expert, controller and
Exam Dept Admin.
In the schedule Module send the exam schedule to the student is sent.

In question bank module for the examination could be changed dynamically.


Automatic checking of objective answers and manual checking of
descriptive
answers
should
be
facilitated,
if
any.
In the Objective answers module will be checked automatically by the
system from the database and the subjective answer manually checking by
exam department will take place.
In the exam module when the student starts the exam the timer will start
automatically and show the student how much time is left.
At result module display the result of each student and send by the exam.
Dept.

Requirement Specification
On the basis of system the functions that deal with online examination
following requirements are specified.
Functional Requirements:
The Functional Requirements of the project are as follows:

To provide the functionality to students to appear for the exam


online.
To provide login interface through which only authorized user can
pass by.
The timer facility should be providing once the student appears in
the Exam.
The web application provides question to the student randomly.
The system should support WAN so that exam can given from
anywhere.
This system should handle multiple exams at the same time.
To functionally enable Exam Controller to define criteria and create
Admin and Experts.
Non-Functional Requirements:The Non-Functional Requirements of the project are as follows:
The system should be reliable and robust.
The system should be User friendly.
The system should be completely Consistent and Secure.
Interface requirements:

Interface should be easy to follow

Interface shouldnt have very much graphics


5

Interface shouldnt have hidden buttons


Interface should produce relevant error message.
In a complete way, were expected to build a web based application
which accommodates all functionality of an organization that deal
with online examination.

Planning and Scheduling


1.

Gantt chart: Gantt chart is a project control technique that


can be used for several purpose including scheduling and
planning. Gantt chart is also known as bar chart with each
box representing an activity.

Week1 week 2
TASKS
Requirements Gathering
SRS Creation
Low Level Design
High Level Design
(Interface, Data Design)
Procedural Design
Coding
Testing(Module and
Integrated)
Implementation

Week 3 Week 4 Week 5 Week 6 Week 7 Week

Coding

Hardware and software requirement specifications


Platform:

Windows XP/Vista or Linux

Software Required:Server side:

Operating system

: Windows 98 or above

Front end

: JSP, Java Script, HTML, J2SE

Back end

: SQL server, Apache tomcat

Connectivity

: JDBC

Client side:

Operating system

Microsoft Internet Explorer 6 or above

: Windows 98 or above

Hardware components:For Server, Intel Pentium III or above with

2 GB RAM

4 GB hard disk

Network Interface

For Client, PC With

256 MB RAM

2 GB Hard disk

Network Interface

Preliminary Product Description


The system will facilitate online examination and documentation of
results. The system can conduct various examinations for various
subjects. All one needs to do is change the database accordingly. This
Project deals with registration or enrollment of students, submission
of registration forms and issuing unique id and password to enrolled
students. This application has:_
1. Login module: In this module wefacility and credentials should be

need the user name and passwordchecked properly at the time of login
8

2.

3.

4.

for student, expert, controller and


Objective
answer
Exam Dept Admin.
record updation form
Forms:Exam module: Through this module
User Registration form
when the student will start the exam
User modification form
the timer will start automatically and
Registered users view formshow the student how much time is
Schedule Module: This module sendsleft.
Forms:the exam schedule to the student.
Examination
record
Forms:entry form
Schedule record entry form

Examination
record
Schedule record view form
view form
Schedule record updation form

Examination
record
Schedule record analysis form
updation from
Question bank module: Through this
Result
module
: This module will
module the examination could be
display the result of each student
changed dynamically.
which is sent by the exam Dept.
Forms:Forms:Question bank record entry form
Result record entry
Question bank record view form
form
Question bank record upation form

Result record view


Question bank record analysis form
form
Objective answers module: In this

Result record updation


module answers will be checked
form
automatically by the system from the
database and the subjective answersExpert module: This module will
will be checked manually by examdisplay the questions generate and
checked manually by experts.
department.
Forms:Forms: Expert record entry
Objective
answer
form
record entry form
Expert record view
Objective
answer
form Expert record
record analysis form
updation form

CONCEPTUAL MODELS

ENTITY RELATIONSHIP DIAGRAM FOR ONLINE


EXAMINATION
SCHEDULE
11

PROGRAM

P_ID
sC-id

Duration
9

HAS

P_NAME

1
1

Expert_id

IS
GIVEN

address

fee
Expert

Phn no

APPLIES

ST_NAME

FOR

ST_ID

STUDENT

ST_AGE

Sb_name

Duration

D.O.JOINING
ATTEMPTS

D.O.B

ATTEMPTS

Subject

P_code
HAS

Subject

m
m

St_id

Date

OBJQATTEMPT

Total marks

SUBQATTEMPT

St_id

Sb_id

SUBJECT

Date

Date

RESULT

St_id
FROM

CHECKS

FROM

OBJ_DTLS

Course code
SUB_DTLS

OBJQBANK
DECLARES

SUBQBANK

tOtal_no_of_ques

MANAGES

Total_no_of_ques

MANAGES
ED_ID

ED_NAME

SENDS QUES TO

Phn no

Age

EXAMDEPT

Salary
E_ID

SENDS QUES TO

E_NAME

EXPERT

Date of joining
D.O.B

PROG CODE
E_DEPT

10

DATA DICTIONARY
SCHEDULE TABLE:-FIELD NAME
Sc_ID
EXPERT_ID

DATA TYPE
Numeric
Numeric

DESCRIPTION
Schedule Id
Expert Id

DATA TYPE
Numeric
Char (20)
Numeric
Char(20)
Char(200)
Numeric
date

DESCRIPTION
Student id
Student name
Date of birth
Contact number
Students Address
Students Age
Joining date

Numeric

Program code

DATA TYPE
Numeric
Char (20)
Char (20)
Numeric

DESCRIPTION
Program id
Program name
Program duration
Program fee

DATA TYPE
Numeric

DESCRIPTION
Subject id

STUDENT TABLE:-FIELD NAME


St_ID
St_NAME
D.O.B
PHN NO
ADDRESS
ST_AGE
DATE OF
JOINING
P_CODE
PROGRAM TABLE:-FIELD NAME
P_ID
P_NAME
DURATION
FEE
SUBJECT TABLE:-FIELD NAME
SB_ID

11

SB_NAME
DURATION
EXPERT

Char (20)
Char (20)
Char (20)

Subject name
Subject duration
Subject teacher

SUBJQATTEMPT TABLE:-FIELD NAME


SUBJECT
ST_ID
DATE

DATA TYPE
Char (40)
Numeric
Date

DESCRIPTION
Subject details
Student id
Date of exam

OBJQATTEMPT TABLE:-FIELD NAME


SUBJECT
ST_ID
DATE

DATA TYPE
Char (40)
Numeric
Date

DESCRIPTION
Subject details
Student id
Date of exam

DATA TYPE
Numeric
Numeric
Date
Numeric

DESCRIPTION
Student id
Marks details
Date of result
Course details

RESULT TABLE:-FIELD NAME


ST_ID
TOTAL MARKS
DATE
COURSE CODE
SUBQBANK TABLE:-FIELD NAME
DATA TYPE DESCRIPTION
TOTAL_NO_QUESTION Numeric
Subjective questions
SUB_DTLS
Char(50)
Questions details
12

OBJQBANK TABLE:-FIELD NAME


DATA TYPE DESCRIPTION
TOTAL_NO_QUESTIONS Numeric
Objective questions
OBJ_DTLS
Char (50)
Question details
EXAMDEPT TABLE:-FIELD NAME
ED_ID
ED_NAME
EXPERT TABLE:--

DATA TYPE
Numeric
Char (20)

DESCRIPTION
Exam department id
Exam department name

FIELD NAME
E_ID
PHN NO
SALARY
DATE OF
JOINING
D.O.B
PROG_CODE
AGE
E_NAME
E_DEPT

DATA TYPE
Numeric
Char(40)
Numeric
Date

DESCRIPTION
Expert id
Experts contact no
Experts salary
Experts joining date

Date
Numeric
Numeric
Char (20)
Char(40)

Experts Date of birth


Program code
Experts age
Experts name
Experts department

13

CONTEXT FREE DATA FLOW


DIAGRAM

EXPERT

ADMINISTRATION
Quer
y
abou
t
regis
trati

Info
about
total
regist
ratio
n

Inf
o
pro
vid
ed

Confi
rmati
on
provi
ded

0.0
ON-LINE
EXAMINATION

In
fo
pr
ov
id
ed

STAFF

Inf
o
ab
ou
t

Info
about
salar
y

In
fo
pr
ov
id

STUDENT

FIRST LEVEL DATA FLOW


DIAGRAM
STAFF

14

LOGIN FILE

Pr
ovi
de
co
nfi
rm
ati
on

Pr
ovi
de
co
nfi
rm
ati
on

Req
uest
for
logi
n

Reque
st for
registr
ation

Pr
ovi
de
co
nfi
rm
ati
on

1.0

LOGIN
MODULE

R
eq
ue
st
fo
r
lo

STUDENT

Provi
de
confi
rmati
on

ADMINISTRATION

15

Q
ue
ry
ab
ou
t
re
gi
st

Q
ue
ry
fo
r
all
sc
he

STUDENT
R
e
q
u
es
t
fo
r

C
on
fir
m
ati
on
pr
ov
C
on
fir
m
ati
on
pr
ov

SCHEDULE FILE
Confi
rmati
on
provi
ded

2.0
SCHEDULE
MODULE

Quer
y
about
sched
ules

Request
for
schedule

STAFF

ADMINISTRATION
Confir
matio
n
provid
ed

Confi
rmati
on
provi
ded

Query
about
questions

Co
nfir
ma
tio
n
pro
vid
ed

3.0
QUESTION
MODULE

Requ
est
for
all
quest
ion
detail
s

QUESTION FILE

16

Request
for
details

Co
nfir
ma
tio
n
pro
vid
ed

OBJECTIVE ANSWER FILE

Re
qu
est
for
det
ails

Inf
o
pro
vid
ed

4.0
OBJECTIVE ANSWER
MODULE
Inf
o
pr
ovi
de
d

Info
about
details

Request
for details

STAFF

ADMINISTRATION
Confi
rmati
on
provi
ded
In
fo
pr
ov
id

STUDENT

In
fo
pr
ov
id
ed

Requ
est for
detail
s

5.0
EXAM
MODULE

Info
about
alarm

In
fo
pr
ov
id
In
fo
pr
ov
id

Requ
est
for
time
detail

EXAM FILE
Request for exam
details

17

RESULT
STUDENT
Re
qu
est
for
res
ult

In
fo
pr
ov
id

Query about
complete
result

6.0
RESULT
MODULE

Req
uest
for
deati
ls

I
nf
o
p
ro

Requ
est
for
detail
s
Info
about
respon
sibilitie
s

ADMINISTRATION
Info
about
tasks

In
fo
pr
ov
id
ed

7.0
EXPERT
MODULE

I
n
f
o
p
r

Request for
registrations

EXPERT FILE

18

I
n
fo
p
r

I
n
f
o
p
r

STAFF
I
n
fo
p
r
o

4. Limitations of the project


The project has the following limitations

Papers will be in English only

Login id and password are required for the authentication of


student and administrator.

Theoretical question paper cannot be incorporated in online


test.

Result can be viewed by the student at the time of submission


only .

In case the student forgets his password there is no provision


in the application to recover back the password.

The user cant appear for the same exam more than once in a
day.

5. Future scope and further enhancements of the project


The scope of the web based applications is ever-growing. Every minute the
technology is changing and every second new services are coming up which make
the existing ways of doing the tasks easier and convenient. As regards to the future
development of the project is concerned both the hardware and the software
developments are possible. For example-

6.

We can extend this application to an online examination website.


Extra features like user feedback for improvement for our application etc.
can be added.
We can add modules to recover back the password.
We can also add MCQ to the question papers.
We can also add a module by virtue of which the student can view the result
whenever he wants.

REFERENCES

JSP WIKIPEDIA
A Programmers Guide to JSP by INTERNET.
Microsoft JSP.Net 2.0 Step by Step by George shepherd.

Microsoft SQL Server 2000-Rebecca Riordan, Andrew J Brust.


19

valid Site of Microsoft)


www.asp.net
Software Engineering, A Practitioners Approach Roger S.
Pressman

20

21

Вам также может понравиться