online exam
DESCRIPTION
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........TRANSCRIPT
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 ScienceSt.Joseph’s College for Women(A)
Vishakhapatnam-5300042008-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 Ankita Yadav hereby declare that the project report entitled ”ONLINE EXAMINATION SYSTEM” is an original work of mine, submitted towards the partial fulfillment of the requirements of the degree of B.Sc in computer science and work has not been submitted elsewhere.
(Ankita Yadav) (Archana Sahu)
Visakhapatnam-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 DESCRIPTIONThe software package “ONLINE EXAMINATION SYSTEM” is developed to automate the existing examination process. It is a project developed for students to give their examination just in an easy way, the main advantage of this process is that lecturers do not have to correct long answer sheets of the students. This application is used by different categories of people:-
STUDENTS: They can just answer multiple choice questions. Finally they don’t have to wait for long time for their results.
EXAMINER:The examiner can add questions to the database, the examiner no longer has to prepare question papers. Finally, they don’t have to correct question papers.
The main process involved in it is that initially the user, the student or the examiner must identify themselves as to who they are and then login. Then if he/she is a student he/she can take the exam after entering the subject. After this the student will be able to see questions, which are randomly picked from the database, on his/her desktop screen. In a time period of 30mins the student has to complete the exam and submit the answer, if failed to do so an alert box will pop up. After submission of the answers the marks scored will be displayed on the screen.
If an examiner is identified he/she will be allowed to see the mark list, list of failed candidates, list of passed candidates and will be able to see and update the question bank.
The main features of this process are:
It maintains complete detail about student. It saves a lot of time and money. Computerized examination can be easily done. Quick check and verification of the marks. Students do not have to wait for a long time to see their
results. Updation and modification can be easily done by the
examiner.
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 paper2. Checking for errors3. Printing question papers4. Scheduling Exams5. Conducting Exams6. Checking Answer Papers7. Preparing Result Charts8. 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 asto 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 Feasibility2. Operationally Feasibility3. 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 questionSubject (primary) varchar2 stores the subject namequestion varchar2 stores the questionA varchar2 stores option AB varchar2 stores option A
C varchar2 stores option AD varchar2 stores option Aanswer varchar2 stores correct answer
user_id_chk:ID number to store the ID of the studentname varchar2 to store the name of the studentpassword varchar2 to store the password of the student
examiner_id:ID number to store the ID of the examinername varchar2 to store the name of the examinerpassword varchar2 to store the password of the examiner
student_details: rollno number to store the roll number of the studentname varchar2 to store the name of the studentsubject varchar2 to store the subject of the studentmarks 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:
They’re faster and clearer than CGI scripts. They use a standard API. 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:
Easily configured using the GUI-based admin tool. Can be loaded and invoked from local disk or remotely across the network. Can be linked together,or chained,so that one sevlet can call another
servlet or several servlets in sequence.
Can be called dynamically from within HTML pages, using server-side include tags.
Are secure even when downloading across the network, the servlet security model andservlet 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 decomposition2. Dependency preservation3. 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 1st 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 2nd normal form if and only if it is in 1st 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 3rd normal form if and only if it is in 2nd 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. 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.
No Image SupportThe 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
No Back Option AvailableThe 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.
Exam Time Cannot be ModifiedThe 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
. 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.
No Facility for the DisabledThe 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.
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. 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. 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.
Facility to Set No of Questions in ExamThe 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.
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:
The Complete Reference J2ee. Deitel & Deitel: java how to program Programming with Java-E.Balaguruswamy
An introduction to database system - C.J Date
Website:
http://java.ittoolbox.com/groups/technical-functional/javaee-l/how-to- display-timer-on-a-servlet-for-online-examination-1937210
http://www.w3schools.com/js/js_popup.asp http://stackoverflow.com/questions/1155030/html-form-radio-button-
and-servlet http://www.cs.ucla.edu/classes/winter03/cs143/l1/servlet.html http://www.java2s.com/Code/Java/JSP/
ObtainingadatabaseConnection.htm http://www.btinternet.com/~kurt.grigg/javascript