online exam

79
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)

Upload: archana-sahu

Post on 25-Nov-2014

671 views

Category:

Documents


8 download

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

Page 1: Online Exam

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

Page 2: Online Exam

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:

Page 3: Online Exam

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

Page 4: Online Exam

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

Page 5: Online Exam

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.

Page 6: Online Exam

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

Page 7: Online Exam

INTRODUCTION

Page 8: Online Exam

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.

Page 9: Online Exam

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.

Page 10: Online Exam

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

Page 11: Online Exam

SOFTWARE REQUIREMENT

Page 12: Online Exam

(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.

Page 13: Online Exam

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.

Page 14: Online Exam

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

Page 15: Online Exam

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.

Page 16: Online Exam

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.

Page 17: Online Exam

(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.

Page 18: Online Exam

(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.

Page 19: Online Exam

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.

Page 20: Online Exam

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

Page 21: Online Exam

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

Page 22: Online Exam

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

Page 23: Online Exam

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 :

Page 24: Online Exam

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:

Page 25: Online Exam

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:

Page 26: Online Exam

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

Page 27: Online Exam

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:

Page 28: Online Exam

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:

Page 29: Online Exam

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

Page 30: Online Exam

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:

Page 31: Online Exam

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:

Page 32: Online Exam

- 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:

Page 33: Online Exam

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

Page 34: Online Exam

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

Page 35: Online Exam

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.

Page 36: Online Exam

SCREEN

SHOTS

Page 37: Online Exam
Page 38: Online Exam
Page 39: Online Exam
Page 40: Online Exam
Page 41: Online Exam
Page 42: Online Exam
Page 43: Online Exam
Page 44: Online Exam
Page 45: Online Exam
Page 46: Online Exam
Page 47: Online Exam
Page 48: Online Exam
Page 49: Online Exam
Page 50: Online Exam
Page 51: Online Exam
Page 52: Online Exam
Page 53: Online Exam
Page 54: Online Exam
Page 55: Online Exam
Page 56: Online Exam
Page 57: Online Exam
Page 58: Online Exam
Page 59: Online Exam
Page 60: Online Exam

LIMITATIONS AND FUTURE ENHANCEMENTS

Page 61: Online Exam

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.

Page 62: Online Exam

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.

Page 63: Online Exam

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

Page 64: Online Exam

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

Page 65: Online Exam

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:

Page 66: Online Exam

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