Online Exam

Published on June 2016 | Categories: Types, School Work, Essays & Theses | Downloads: 36 | Comments: 0 | Views: 230
of 65
Download PDF   Embed   Report

this is a documentation on online examination system which is made using jsp and servlets on the frontend and oracle on the back end. this documentation consists of the dfd diagram, limitations and screen shots of the project made by my friend and me as a porject in the 6th semester...............hope this helps u........

Comments

Content



A project report submitted in partial fulfillment of the requirement
from the award of the degree of

Bachelor of Science
in
Computer Science
Submitted by
Ankita Yadav-[v192]
Archana Sahu-[v195]
under the esteem guidance of

Mr. Y.Thomas Raju Ms.D.Kamal Kumari
( Lecturer in charge) (Head of Department)

Department of Computer Science
St.Joseph͛s College for Women(A)
Vishakhapatnam-530004
2008-2011


St.Joseph·s College for Women (Autonomous)


CERTIFICATE

Register No.:V192,V195
CERTIFIED that this is a bonafide record of Project Work
done in _____Computer Science Lab_________________________
by __________Ankita Yadav and ArchanaSahu_________________
in the ________VI Semester_________________
Class during the year ___2010-2011_____________




Lecturer In- charge Head of the Department

___________________ of _________________________

Date:

















DECLARATION

I Ankltu Yuduv hereby declure thut the pro|ect report
entltled լONLINE EXAMINATION SYSTEMլ ls un orlglnul work of
mlne, submltted towurds the purtlul fulflllment of the requlrements of
the degree of B.Sc ln computer sclence und work hus not been
submltted elsewhere.


(Ankltu Yuduv) (Archunu Suhu)

Vlsukhuputnum-16










ACKNOWLEDGMENT

We acknowledge the valuable contribution of our Principal who gave
us a chance to get involved in a project to see and experience as to how to
work in a team. We also thank our well equipped college library for
providing us lot of information.
We are thankful to our Parents for the support they rendered that
enabled us to pay sincere attention to the project.
Our special thanks to Mr.Y.Thomas Raju for his kind coordination in
selecting the project and for his timely advice.
On successful completion of our project work, we convey our sincere
thanks to Ms.D.Kamal Kumari (Head of the department of computer
science) for her valuable guidance. We are very grateful to the project guide
for her constant care and support throughout the project work.
Our special thanks to Ms.Janaki for her timely advice and for her kind
coordination.
We sincerely extend our thanks to Ms.P.Swarna Latha, lab
coordinator, for her timely assistance and coordination.
In the end, we are thankful to all our friends for their valuable
suggestions and support in our project

Ankita Yadav
Archana Sahu





ABSTRAC T

It is very essential for an Institute to handle the
Examinations and their results. It is very useful for an Institute to test its
students continuously for their mutual development. This system is
helpful for conducting Multiple Choice Examinations and provides
immediate results saving time. With the effective use, any Institute can
apply the ͞Online Examination System͟.

This system has two end user, the student and the examiner.
with this system , the student will be able to appear for an examination
online whereas the examiner can conduct an exam with multiple choice
question which will be unique and randomly generated from the
database in the desired subject.

The marks will be displayed at the end of the examination
and also will be entered in the database for future reference. The
examiner will be able to update question bank and student details. The
facility to view mark list and the number of passed and failed
candidates is also available.








CONTENTS


COLLEGE CERTIFICATE
DECLARATION
ACKNOWLEDGEMENT
ABSTRACT
1. INTRODUCTION
1.1) Project Description
1.2) System Configuration

2. SYSTEM REQUIREMENT SPECIFICATION
2.1) System Analysis
(a)Existing System
(b)Proposed System
(c)Feasibility Study
2.2) Structured Analysis
(a)Context Diagrams
(b)Data Flow Diagrams

3. CODING
(a) Data Definition Language
(b) Data Manipulation Language
(c) About Software Tools
i) Front End
ii) Back End

4. TESTING
5. SCREEN DESIGN
6. LIMITATIONS OF PROJECT
7. CONCLUSION
BIBLIOGRAPHY


















INTRODUCTION




















PROJECT DESCRIPTION
The softwure puckuge իONLINE EXAMINATION SYSTEMլ ls developed to
uutomute the exlstlng exumlnutlon process. It ls u pro|ect developed for
students to glve thelr exumlnutlon |ust ln un eusy wuy, the muln udvuntuge of
thls process ls thut lecturers do not huve to correct long unswer sheets of the
students. Thls uppllcutlon ls used by dlfferent cutegorles of people:-
STUDENTS:
They cun |ust unswer multlple cholce questlons. Flnully they
donըt huve to wult for long tlme for thelr results.
EXAMINER:
The exumlner cun udd questlons to the dutubuse, the
exumlner no longer hus to prepure questlon pupers. Flnully,
they donըt huve to correct questlon pupers.
The muln process lnvolved ln lt ls thut lnltlully the user, the student or the
exumlner must ldentlfy themselves us to who they ure und then logln. Then lf
he/she ls u student he/she cun tuke the exum ufter enterlng the sub|ect. After
thls the student wlll be uble to see questlons, whlch ure rundomly plcked from
the dutubuse, on hls/her desktop screen. In u tlme perlod of 30mlns the student
hus to complete the exum und submlt the unswer, lf fulled to do so un ulert box
wlll pop up. After submlsslon of the unswers the murks scored wlll be
dlspluyed on the screen.
If un exumlner ls ldentlfled he/she wlll be ullowed to see the murk llst, llst of
fulled cundldutes, llst of pussed cundldutes und wlll be uble to see und updute
the questlon bunk.






The muln feutures of thls process ure:
It mulntulns complete detull ubout student.
It suves u lot of tlme und money.
&omputerlzed exumlnutlon cun be euslly done.
4ulck check und verlflcutlon of the murks.
Students do not huve to wult for u long tlme to see thelr results.
Updutlon und modlflcutlon cun be euslly done by the exumlner.




























SYSTEM CONFIGURATION
HARDWARE CONFIGURATION:
Processor : INTEL(R)PENTIUM(R)DUAL CPU
Clock Speed : 400 M Hz
RAM : 0.99 GB
Disc Capacity :C: 19.5 GB F: 19.5 GB
G: 35.4 GB
Hard Disk Capacity : 40 GB
Standard Input Device : Keyboard with 102 keys
- Mouse
Standard Output Device : Colour Monitor
SOFTWARE CONFIGURATION:
Operating system : Windows XP
Front end : JAVA Version 1.6,JSP, Servlets
Back end : ORACLE ʹ SQL plus 8.0
















SOFTWARE
REQUIREMENT






















(i) SYSTEM ANALYSIS

Existing System:

a) WEAKNESSES OF CURRENT SYSTEM.

Current System:
The Current system of examinations is highly complicated and expensive.
Whenever exams are to be conducted there are various tasks that have to be
done again and again.

1. Setting question paper
2. Checking for errors
3. Printing question papers
4. Scheduling Exams
5. Conducting Exams
6. Checking Answer Papers
7. Preparing Result Charts
8. Solving Question Papers

Weaknesses in Current System:
The current system is as mentioned earlier very complicated and expensive
as compared to the new system. It also wastes the precious time of the faculties
which can then be used in solving student queries and helping them improvise.
Taking surprise tests of students is also not feasible in the current system as
planning for the exam and checking answer papers takes a lot of time and thus
cannot be completed on schedule. It also has no measures to prevent students from
copying the answers rather than printing different sets of question papers which in
turn can result expensive.
As Faculties are humans and so prone to errors, there can be mistakes
in checking answer papers, calculating marks and the result charts prepared may
also have these errors. Only preventive measures are taking a double check to
ensure these errors don¶t happen which would again require extra time and may
also result in a mentally tired faculty.
After the exams have been conducted the faculty has to provide solutions to
the questions asked in exam. It would mean extra time and extra work for the
faculty and also result in extra expenses of stationary.
Thus, the current system is in every way ineffective for conducting
examinations in these days when time is more costly than anything and they also
pose a threat to the environment when we are amidst a global crisis and in the need
of a Green Revolution.

b) REQUIREMENT OF NEW SYSTEM.

User Requirement.
The User requirements for the new system are to make the system fast,
flexible, less prone to errors and reduce expenses and save time.
Time can be saved in scheduling the exams if it were available to make
question banks to store questions for different subjects in advance and can be used
as per required.
A system that can automate the checking of answers which arepre-stored so
that results can be generated as soon as the studentgives the exam.
A facility that can generate result charts as per required withoutmanual
interference for providing how a task is to be doneinstead only asking what is to be
done.
The system should have Student and Faculty records on hand which can be
used as per required only by authorized personnel.
The New system should be more secure in managing user records and
reliable enough to be used in any condition.
Finally, it should prove cost effective as compared to the current system.




Proposed System:
The new system has been designed as per the user requirements so as
to fulfill almost all of them.

Quick Scheduling
Exams can be created very quickly as compared to the existing system as it
allows the use of previously entered questions to be used again. It saves time
required to get the question papers printed and distributed before the students are
allowed to appear for the examination. Questions entered once can be accessed by
students as soon as they login to their account.

Immediate Results
One of the most important draw backs of the current system is that the
faculties are required to check the answer papers which is again a lengthy process
and prone to errors. The new system will generate the result as soon as the test is
finished by the user .

Easy to Store and Retrieve Information
The new system makes it easy to store and retrieve information as
required and does not involve storing information in separate sheets or
papers. It thus saves data management problems faced in the current
system.

Cost Effective
One of the main reasons of the new system is its cost effectiveness. It saves
the amount spend on stationary as well as overall cost of conducting an
examination which also involves paying supervisors, paper checkers, question
paper printers etc.






Feasibility Study of the Proposed System:

The feasibility study proposes one or more conceptual solution to the
problem set for the project. The conceptual solutions give an idea of what the
new system will look like. They define what will be done on the computer and
what will remain manual. They also indicate what input will be needed by the
systems and what outputs will be produced. These solutions must be proven
feasible and a preferred solution must be accepted. The proposed system is
1. Technically Feasibility
2. Operationally Feasibility
3. Economically Feasibility

Technically Feasibility:
Technical feasibility centers on the existing computer system (hardware,
software etc) and what extent it can support the process. It is necessary to check
that the project is technically feasible and organization has the technology and
skills necessary to carry out the project and if not, how should the required
technology and skills be obtained.
The proposed system is technically feasible because
The institution on a single computer system can operate this project.

Operationally Feasibility:
This deals with the system users, to see if the proposed solution satisfies
user objectives. Users are inherently resistant to change here an estimate must
be made to how strong a reaction the user staff is likely to have towards the
development of a computerized system. In regard to the processed system staff
members are consulted to see if the processed system satisfies user objectives
and can be fitted into the current system operation.

The proposed system is operationally feasible because
The user requires only the basic knowledge of computers to operate the
system.
The system has been made very user friendly.
Hence the user need not have in depth knowledge of the hardware and
the software used.

Economically Feasibility:
Economic analysis is most frequently used method for evaluating the cost
effectiveness of a proposed system. The study must determine whether the
project goals can be achieved with in the resource limit.
The proposed system is economically feasible.
It has been worthwhile to use the people, money, skill and
technology to do the project for the benefit of the society.











(ii) Structured Analysis:
(a) Context Diagram:
The context diagram is a top-level view of an information system that
shows the boundaries and scope. It describes the main objective of the system
and the entities involved.




(b) Data Flow Diagram:
The DFD (also known as bubble chart) is a simple graphical formalism that
can be used to represent a system in terms of the input data into the system,
various processes carried on these data, and the output data generated by the
system.
The main reason why the DFD technique is so popular is because the fact
that the DFD is a very simple formalism ʹ it is simple to understand and use. A
DFD model uses a very limited number of primitive symbols to represent the
functions performed by a system and the data flow among the functions.
Most data flow modeling methods use four kinds of symbols. They are
used to represent 4 kinds of system components: Process, Data store, Data flow
and External entities.

PROCESS: A component of a DFD that describes how
input data is converted to output data


DATA STORE: A component of a DFD that describes the
repositories of data in a system.

DATA FLOW: Data flows model the passage of data in
the system and represented by joining system.

EXTERNAL ENTITY: An object outside the scope of the
system. They either supply input data into the system or use
the system output.

TOP-LEVEL DFD
The context diagram does not describe the system in details. It is necessary
to identify the major system processes and draw a DFD made up of these
processes and data flows between them. The DFD that shows the major system
processes is called the top- level
DFD͛s.


Tables:

question_bank:
qno (primary) number to store the number of the question
Subject (primary) varchar2 stores the subject name
question varchar2 stores the question
A varchar2 stores option A
B varchar2 stores option A
C varchar2 stores option A
D varchar2 stores option A
answer varchar2 stores correct answer

user_id_chk:
ID number to store the ID of the student
name varchar2 to store the name of the student
password varchar2 to store the password of the student

examiner_id:
ID number to store the ID of the examiner
name varchar2 to store the name of the examiner
password varchar2 to store the password of the examiner

student_details:

rollno number to store the roll number of the student
name varchar2 to store the name of the student
subject varchar2 to store the subject of the student
marks varchar2 to store the marks of the student













CODING






















CODING:
(a) Data Definition Language:
Database management system provides a facility known as a Data
Definition Language, which can be used to define theconceptual scheme and also
give some details about how to implement this schema in the physical devices,
used to store the data. The definition includes all the entity sets and their
associated attributes. As well as the relationship among the entity set.

(b) Data Manipulation Language:
The language used to manipulate data in the database is the Data
Manipulation Language. Data Manipulation involves retrieval of data from the
database and deletion or manipulation of existing data. A query is a statement in
the DML that requests the retrieval of data from the database.









ABOUT SOFTWARE TOOLS

(i) Front-End:

Introduction to HTML:
HTML stands for Hyper Text Mark-up Language .we can create our own web
pages with html. HTML is a Language for describing how pages of text graphics
and other information organized, formatted and linked.
A computer needs a wed browser program to retrieve and display HTML
web pages. The most popular browser program are currently Microsoft Internet
Explorer and Netscape Navigator
HTML is developed by Tim Burners Lee. Hyper Text means text stored in
electronic form with cross reference links between pages. HTML pages are
standard interface to the Internet They can include animated graphics, sounds
and video complete interactive programs and good old fashioned texts.
A web browser such as Internet Explorer does much more than retrieve a
file and put it on the screen .It actually assembles the component parts of a page
and arranges those parts according to commands hidden in the text by the
author .those commands are written in HTML .A web browser is a computer
program that interprets HTML commands to Collect , arrange and display parts of
a web page .we can type and save the text with any word processor or text editor
.Then open the text file with Microsoft internet Explorer or Netscape Navigator .
A web page is a text documents that uses commands in a special
language called HTML to add, formative graphics and other media and links to the
other page .The World Wide Web is a collective name for all the web pages on the
Internet. The internet is the network of network s that connects millions of
computers around the globe.



Introduction to J2EE:
Java 2 Enterprise Edition or J2EE is a package of specifications aligned to
enable the development of multitier enterprise applications. The specifications
outline.
1. The various components needed with in a J2EE Enterprise system.
2. The technologies for accessing and providing services.
3. Roles played during the development, deployment and run time life
cycle.
The combination of these specifications introduced faster and move
streamlined development process to the software industry.
J2EE has fast become the defector standard for development and deploying
enterprise systems. It perfectly represents Sun͛s attempt to take their Java
mantra of ͞write once, run anywhere to the next level and make it ͞write once,
deploy anywhere͟. While using, it is not as easy as dropping new code fragment
into existing code. So, J2EE has made significant strides in easing the burden on
the developers and delayers of system.
Application Components:
There are four major application components which are defined within the
J2EE platform they are as follows:
1. Application clients(stand alone java clients)
2. Applets(java code which executes with in a browser)
3. Web Components (JSP͛s Servlets)
4. Server Components (EJB͛s,J2EE,API Implementation)






Introduction to Servlets:
The java web server is Java software͛s own web server. The Java web
server is just a part of larger framework, intended to provide you not just with
web server, but also with tools. To build customized net zed network servers for
any internet or Intranet client
Server system. Servlets are to a web server, how applets are to browser.

About Servlets:
Servlets provide a java-based solution used to address the problems
currently associated with doing server-side programming, including inextensible
scripting solutions,
platform-specific API, and incomplete interfaces.
Servlets are objects that conform to a specific interface that can be
plugged into a java-based server. Servlets are the server-side what applets are to
the client-side-object byte codes that can be dynamically loaded off the net. They
differ from applets in that they are faceless objects. They serve as platform
independent, dynamically loadable, plug able helper byte code object on the
server side that can be used to dynamically extend server-side functionality.
When we use servlets to do dynamic content we get the following advantages:
y They͛re faster and clearer than CGI scripts.
y They use a standard API.
y They provide all advantages of Java.






Attractiveness of Servlets
There are many features of servlets that make them easy and attractive to
use.
They include:
y Easily configured using the GUI-based admin tool.
y Can be loaded and invoked from local disk or remotely across the network.
y Can be linked together,or chained,so that one sevlet can call another
servlet
or several servlets in sequence.
y Can be called dynamically from within HTML pages, using server-side
include tags.
y Are secure even when downloading across the network, the servlet security
model and
servlet model and servlet sandbox protects your system from
unfriendly behavior.

Advantages of the Servlet API:
One of the great advantages of the servlet API is protocol independence. It
assumes nothing about:
The protocol being used to transmit on the net.
How it is loaded
The server environment it will be running in
These qualities are important, because it allows the servlet API to be
embedded in many different kinds of servers. There are two advantages to the
servlet API as well. These include: It͛s extensible-you can inherit all your
functionality from the made available to you. It͛s simple, small, and easy to use.




Features of servlets:

Servlets are persistent. Servlets are loaded only by the web server and can
maintain services between requests.
Servlets are fast. Since servlet only need to be loaded once, they offer
much better performance over their CGI counter parts.
Servlets are platform independence.
Servlets are extensible. Java is a robust, object-oriented programming
language, which easily can be extended to suit our needs.
Servlets are secure.
Servlets can be used with a variety of clients.

Invoking Servlets:
A Servlet is a servlet that invokes the ͟service͟ method as a named servlet.
If the servlet is not loaded in the server, then the invoke and loads the servlet and
then invokes the ͟service͟ method. Also like applets local servlet in the server can
be identified by just the class name. In other words, if a servlet name is not
absolute, it is treated as local.
A client asks invoke Servlet in the following ways
1. The client asks for a document that is served by the servlet.
2. The client can invoke the servlet directly using a URL, Once it has been
mapped using the servlet a liaises section of the admin GUI.







Introduction to JSP:
Java Server Pages is a technology based on the Java Language which
enables the development of dynamic websites. JSP was developed by Sun
Microsystems to allow server side development. JSP files are HTML files with
special tags containing Java source code that provide the dynamic content.
Why JSP?
JSP is easy to learn and allows developers to quickly produce websites and
applications in an open and standard way. JSP offers a robust platform for a web
developer. It is a multiplatform application.
JSP Tags:
There are 5 main tags in JSP:
Declaration tag
Expression tag
Directive tag
Scriplet tag
Action tag

Declaration tag:
This tag is as follows <%! %>. It allows us to declare variables and methods.
Before every declaration there should be <%!. After the declaration is done the
tag should be ended with %>. Code placed within this tag must end with a
semicolon.
Expression tag:
This tag allows us to embedded any Java expression it is short for
out.println().A semicolon does not appear at the end of the code inside the
tag.
Directive tag:
A Jsp Directive gives special any visible information about the page to the
JSP Engine. There are 3 main types of directives.
Page Directive
Include Directive
Tag directive

Directives do not produce any visible output. When the page is requested
but change the way JSP engine processes the page.
Scriplet tag:
Any valid Java code within the <% and %> is a scriplet. The code can access
or been declared.
Action tag:
There are 3 main roles of action tag:
Enables the use of server side Java Beans.
Transfer control between pages.
Browser independent support for applets.


(ii) Back-End:
Introduction to Oracle:
Oracle is RDBMS software developed by Oracle Corporation. Its first version
was released in 1985, which was Oracle version 5. Latest version is Oracle 10. In
between there were Oracle 6, Oracle 7, Oracle 8. Oracle version 5 was the very
first C/S data base system. Oracle 7 includes full-featured ANSI/ISO standard SQL.
Oracle 8 incorporates OOPS features. Oracle is a RELATIONAL DATABASE
MANAGEMENT SYSTEM; it is one of the most exciting programs for
microcomputer system in the market. Today first created and marketed for large
mainframe computers and minicomputers, over more then ten years the Oracle
Relational Database Management System has natured and improved as a full
featured SQL database.


DBMS:
A Database Management System (DBMS) is essentially a collection of
inter-related data and a set of programs to access the data. The primary objective
of a DBMS is to provide a convenient environment to retrieve and store database
information. DBMS lets only one person to access the database at a given time.

Objectives of DBMS:
-Data Independence
-Minimizing Data Redundancy
-Data Integrity
-Data Security
-Efficiency

Components of DBMS:
Computer Hardware, Software (DBMS), Data
Users- Application Developer, DBA, End User

RDBMS (Relational Database Management System):

A DBMS that employee͛s relational model for designing the database is
called as Relational Database Management System. A RDBMS can be defined as a
database management system where all the data visible to the user is organized
strictly as tables of the data values and where all database operations work on
these tables. For any RDBMS to be accepted as full-fledged RDBMS. It has to flow
the twelve cod͛s rules.

They are:
- The information rule
- The guaranteed access rule
- Systematic treatment of NULL values
- Active on-line catalog based on the relational model
- The comprehensive data sub-language rule
- The updating rule
- High level insert, update, delete
- Physical data independence
- Logical data independence
- Integrity independence
- Distribution independence
- Non subversion rule

CLIENT SERVER COMPUTATIONAL MODEL:
In client/server system, a client system runs applications and the server
maintains database. Thus it delivers better performance than a file system. The
server manages database among a number of clients. The clients send request
and analyze the data received from the server. The data between client and
server is transmitted through the network and communication software.
The proposed system requires a client server model as at a time a large
number of records which are accessed by different of bank authorities.
Advantages of client/server computing oracle are non procedural
Structured Query Language (SQL), to communicate with its database kernel.
The Oracle Advantages :
- Database Structure is easy to visualize and understand.
- Ability to create a number of temporary relationships between tables.
- Freedom for concerns about how to query the database.
- Relational joints that provide temporary set of data from multiple tables.
- Oracle is portable and compatible.



Normalization:
Normalization is a concept used in the design of database. Redundancy
which is a common feature in the database can be reduce using normalization.
Also certain update anomalies can be avoided using normalization. Normalization
is a reduction process which consists of replacing the given relation by contained
projections in such a way that join these projections back together again gives
back the original table or relation. Properties of decomposing a given relation are:
1. Non-loss decomposition
2. Dependency preservation
3. Lack of redundancy

Functional dependencies are used in the process of Normalization. They
are constraints on the set of legal relations. They allow us to express facts about
the enterprise that we are modeling with our database. A relation is said to be in
particular normal form if it satisfies a set of certain redefined conditions. A fully
normalized record consists of :
- A primary key that identifies the entity .
- A set of attributes that describe the entity.

Need for Normalization:
- Improve database design
- Ensure need to reorganize data when design is modified or enhanced
- Remove anomalies for database activity

1
st
Normal Form:
A relation is said to be in 1
st
normal form if and only if all the underlying
domains contain only scalar values.
- Identify repeating groups of field
- Remove repeating groups to a separate table
- Identify the keys for the tables
- Key of parent table is brought as part of the concatenated key of the
second table

2
nd
Normal Form:
A relation is said to be in 2
nd
normal form if and only if it is in 1
st
normal form
and every non key attribute is irreducibly dependent on the primary key.
- Check if all fields are dependent on the whole key
- Remove fields that depend on part of the key
- Group partially dependent fields as a separate table
- Name the tables
- Identifies key(s) to the tables

3
rd
Normal Form:
A relation is said to be in 3
rd
normal form if and only if it is in 2
nd
normal
form and non key attribute is no transitively dependent on primary key
- Remove fields that depend on other non-key fields can be calculated or
derive from logic
- Group interdependent fields as a separate table, identify the key and name
the table.

Introduction to PL/SQL:
A PL/SQL block contains DML or TCL statements. It can contain any number
of SQL statements integrated with flow of control statements.



TESTING

System efficiency is well understood only when it is tested. No program or
system design is perfect. Testing is vital to the success of the system. System
testing makes a logical assumption, that if all the system are correct, the goal will
achieve successfully. Another reason for the system testing is its utility as a user-
oriented vehicle before implementations.
The first test of a system is to see whether it produces a correct outputs.
In testing, performance and acceptance standards are developed. Substandard
performance or service interruption that result in system failure are checked
during the test. For a program to run satisfactorily, it must compile and test data
correctly and tie in properly with other program. The output and correction are
made subsequently.
In system testing, the common view is to eliminate program errors. A
successful test is one that finds errors. We did Alpha testing for our system. In this
phase, errors are failures based on simulated user requirements are verified and
studied.


















SCREEN
SHOTS





























































































































































































































































































































































LIMITATIONS
AND FUTURE
ENHANCEMENTS








LIMITATIONS:

The new system has been designed to meet almost all of the user requirements but
it too has certain limitations some of which can be enhanced in the future
enhancements or updates.
y Supports only Multiple choice and no Theory
The existing system supports only multiple choice questions and these
can be used only for the logic testing of the student where as paper based
tests can provide a overall result of the users knowledge for that topic.
This will do injustice to users who are sometimes aware of answers but
not sure completely. If the selected answer is correct the user gets
marks.There is no penalty for wrong answers.

y No Image Support
The existing system has no image support at present and so images and
diagrams cannot be included in the exam which would make it very
difficult to ask certain questions in certain subjects.
Providing diagrams externally is at present the only feasible choice
availble

y No Back Option Available
The existing system also lacks a back option which would take a user to a
previously answered question in case he wants to check or change his
choice. This makes it very difficult and quite stressful for the user to
choose an option which is totally contrary to the theory tests in which the
user can review and change his answers. This has been an important
point in the proposed enhancements in the system.






y Exam Time Cannot be Modified
The existing system allows the exam time to be set only once at the time
of system set up which cannot be changed as per desired and all the
exams will be conducted for the preset time only. If the user wants to
increase or decrease the time for exams the system will have to be set up
again. This is also one of the proposed enhancements
.
y No of Questions in an Exam cannot be changed.
The system will have a preset no of questions that can be attempted in an
exam by the user which cannot be changes in the existing system. If a
user wants that an exam has to have more or less questions than the
system has to be set up again which is again not feasible. The proposed
system enhancements will have a field in the exam schedule module
where the administrator or the examination department can set number
questions and time allowed for a selected subject.

y No Facility for the Disabled
The existing system has no options available by which a physically
disabled user can use the system. If the user is blind or deaf the system
has no sound response per Braille response facility. This makes it very
difficult to set this system as a standard for all examination procedures as
it does not support all time of users that a standard system is supposed to.








FUTURE ENHANCEMENTS:
Enhancements are the perquisite for development of a system. Every
existing system has proposed enhancements which make it better and
easier to use and more secure. The enhancements that have been
proposed for this system are listed here.

y Including Image Support.
The existing system has no image support due to which the images
cannot be used. It will be one of the priorities in the proposed
enhancements to enable Image Support in the system.
y Including Back Option
The new system will have a back option which will enable the users
to go back to previously answered questions and change them if
needed. It will enable the user a hassle free exam so that the user
utilizes the total time allotted for the test.
y Facility to Set Exam Time.
The new system will allow the faculty to set the exam time fora
particular subject. It will increase the efficiency of the system
greatlyas it will enable each subject to be tested for a different
duration asdesired and required.

y Facility to Set No of Questions in Exam
The new system will allow the faculty to set no of questionsthat can
be asked in a subject. It will improve the flexibility of theexams by
allowing the faculty to change the no of questions that can beasked
in a subject.





y Flags
The new system will allow the users to set flags for an answered
question. Flags like Passed. Doubtful, Answered etc will help a user to
return to those questions to review them and change them accordingly.










CONCLUSION



The development of software includes so many people like user system
developer, user of system and the management, It is important to identify the
system requirements by properly collecting required data to interact with supplier
and customer of the system. Proper design builds upon this foundation to give a
blue print, which is actually implemented by the developers.
On realizing the importance of systematic documentation all the processes
are implemented using a software engineering approach. Working in a live
environment enables one to appreciate the intricacies involved in the System
Development Life Cycle (SDLC).We have gained a lot of practical knowledge from
this project, which we think, shall make us stand in a good state in the future
















BIBLIOGRAPHY:

Referred books:
y The Complete Reference J2ee.
y Deitel & Deitel: java how to program
y Programming with Java-E.Balaguruswamy
y An introduction to database system - C.J Date

Website:
y http://java.ittoolbox.com/groups/technical-functional/javaee-l/how-to-
display-timer-on-a-servlet-for-online-examination-1937210
y http://www.w3schools.com/js/js_popup.asp
y http://stackoverflow.com/questions/1155030/html-form-radio-button-
and-servlet
y http://www.cs.ucla.edu/classes/winter03/cs143/l1/servlet.html
y http://www.java2s.com/Code/Java/JSP/ObtainingadatabaseConnection.
htm
y http://www.btinternet.com/~kurt.grigg/javascript








Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close