You are on page 1of 48

ONLINE EXAMINATION SYSTEM

PROJECT REPORT

ON

ONLINE EXAMINATION SYSTEM

SUBMITTED IN

IN THE PARTIAL FULFILLMENT OF REQUIREMENT FOR THE AWARD OF DEGREE OF

MASTER OF COMPUTER SCIENCE

SESSION (2022-2023)

Under the supervision of: Submitted by:


Mrs. Anju Babli
Assistant Professor MSc. (C.S) final year
Dept. Of Computer science
A.I.J.H.M.C. ROHTAK Roll.No- 212266046
Reg.No-1816380036

ALL INDIA JAT HEROES` MEMORIAL COLLEGE, ROHTAK

Page 1
ONLINE EXAMINATION SYSTEM

CERTIFICATE

This is to certify that the work in the project entitled,” Online Examination “submitted by Babli, being Roll No.
212266046 have been carried out under my supervision in fulfillment of the requirement for the degree of
Master of Science (Computer Science) during session 2022-2023 in Department of Computer Science.

This is further certified that she has completed all the requirement of ordinance of this project.

Signature of the Supervision

ACKNOWLEDGEMENT
Page 2
ONLINE EXAMINATION SYSTEM

It gives me a great sense of pleasure to present the report of the Project Work undertaken during M.Sc. Final
Year. I owe special debt of gratitude to my Project Coordinator Ms. Anju, Department of Computer science,
AIJHM, Rohtak for her constant support and guidance throughout the course of my work. It is only her
cognizant efforts that my endeavors have seen light of the day. I also do not like to miss the opportunity to
acknowledge the contribution of all faculty members of the department for their kind assistance and
cooperation during the development of my project. Last but not the least, I acknowledge my friends for their
contribution in the completion of the project.

INDEX
Page 3
ONLINE EXAMINATION SYSTEM

Content -------------------------------------------------------------------------Page No.

1.Project Overview-----------------------------------------------------------7

2.Introduction ------------------------------------------------------------------8

2.1.1. Purpose--------------------------------------------------------------------9

2.1.2. Scope---------------------------------------------------------------------9

2.1.3. Features------------------------------------------------------------------9

2.1.4. Overview-----------------------------------------------------------------9

2.1.5/Login---------------------------------------------------------------------10

3.Testing------------------------------------------------------------------------11

3.1.1. Utilities-------------------------------------------------------------------11

4.Hardware and Software-----------------------------------------------------12

4.1.1Hardware------------------------------------------------------------------12

4.1.2. Software-------------------------------------------------------------------12

5. Introduction------------------------------------------------------------------13

5.1.1 Feature of Java----------------------------------------------------------13

5.1.2. Java Programs------------------------------------------------------------13

6J.S.P.------------------------------------------------------------------------------14

6.1.1. Introduction of Java Script-------------------------------------------------15

7.ER Diagram----------------------------------------------------------------------16

7.1.1 Converting ER into Tables ------------------------------------------------17-18

Page 4
ONLINE EXAMINATION SYSTEM

8.Relational Database Design----------------------------------------------------19

9.Coding----------------------------------------------------------------------------20-44

10.Output-----------------------------------------------------------------------------45-47

11.Future Scope ----------------------------------------------------------------------48

12.Conclusion--------------------------------------------------------------------------49

13.Biblography-------------------------------------------------------------------------50

OVERVIEW OF PROJECT

1. ABSTRACT

Page 5
ONLINE EXAMINATION SYSTEM

Exam Software is a Test Management Software, which offers a complete solution for Computer Based
Test (CBT). They are used to set up multiple choice tests for set time periods that when submitted are
automatically corrected and the results logged beside the student's reference number.

FEATURES
 Administrator login.
 Student registration.
 Management and update of student information, instructions and questions.
 scope for fixing negative marks and maximum marks to each question.
 Display of result in the form of total score, correct responses attempted and non-attempted
questions.

WHAT IMPACT DOES IT HAVE


 Physical presence at a given location is absolutely not necessary.
 No time is spent on evaluation.
 Results are available instantly.
 The time of starting and completion of examination can be recorded at the server and the
student cannot manipulate the same.
 Even for subjects that the actual examination that will not be conducted online students can be
given extensive practice and training by holding online Mock Tests.
 Almost all competitive exams are multiple choice types and these can be easily conducted
online, for example GCET - Goa Common Entrance Test held to shortlist candidates for medical
and engineering courses.
 Trends of the examination including topic wise trends of each subject can be easily obtained if
required.

Page 6
ONLINE EXAMINATION SYSTEM

2.INTRODUCTION

2.1.1. PURPOSE
 The purpose of on-line test simulator is to take online test in an efficient manner and no time wasting
for checking the paper.
 The main objective of on-line test is to efficiently evaluate the candidate thoroughly through a fully
automated system that not only save
 s lot of time but also gives fast results.
 For students they give papers according to their convenience and time and there is no need of using
extra thing like paper, pen etc.

2.1.2. SCOPE
Scope of this project is very broad in terms of other manually taking exams.
Few of them are: -
 This can be used in educational institutions as well as in corporate world.
 No restriction that examiner has to be present when the candidate takes the test.

2.1.3. FEATURES:
 Secure
 Easy to use
 Reliable and accurate
 No need of examiner

2.1.4. OVEVIEW
The online test created for taking online test has following stages
 Login
 Test
 Result

Page 7
ONLINE EXAMINATION SYSTEM

2.1.5. LOGIN: -
 There is a quality login window because this is more secure than other login forms as in a normal
login window there are multiple logins available so that more than one person can access to test with
their individual login.
 It includes two login windows one for administrator and another one for student.

3.TEST
 Test page is the most creative and important page in this project. It
 consists of 2 modules namely:
 Subject selection
 Utilities

 3.1.1. Utilities: -
It includes: -
 Skip and come back to the question afterwards if needed.
 Gives the list of attempted and unattempt questions and can go to any question directly and
can either attempt or change the answer of the already attempted question.

Page 8
ONLINE EXAMINATION SYSTEM

4.HARDWARE AND SOFTWARE REQUIREMENT

Front end as:


Eclipse Platform

 Back end as:


Oracle

 Database:
Oracle

 Querying language:
SQL

4.1.1. HARDWARE

1.) Minimum 5 GB space in HDD


2.) IBN Net vista Pentium 4 1.7 GHz
3.) 256 MB DDR SDRAM
4.) GB ULTRA HDD 7200 RPM
5.) 48 x CD ROM
6.) 15 `` color monitor

4.1.2. SOFTWARE

1. Eclipse Platform
2. Windows 7 (Ultimate)
3. ODBC Driver
4. Oracle DBMS with SQL 8.0 Plus

Page 9
ONLINE EXAMINATION SYSTEM

5. Introduction to Java
 Java is Object oriented, multi-threading language developed by Sun Microsystems in 1991.

 It is designed to be small, simple and portable across different platforms as well as OS.

5.1.1. Features of Java:


Syntax based on C++

 Object-oriented

 Support for Internet applications

 Extensive library of prewritten classes

 Portability among platforms

 Built-in networking security as JRE is inaccessible to other parts of computer

5.1.2. Java Programs:


 Applets:
 Small programs designed to add interactivity to Web sites

 Downloaded with the Web page and launched by the Internet browser

 Servlets:
 Run by Web server on the server

 Typically generate Web content

 Applications:
 Programs that run standalone on a client

Page 10
ONLINE EXAMINATION SYSTEM

Java Servlets:
 Servlets are server-side applets that are loaded and executed by a web server in the same manner that
applets are loaded and executed by a web browser.

 Java Servlets are useful to create Dynamic pages. Depending upon my input server will give an output

Features of Servlets:
 Database Connectivity

o Insert/Update/delete/drop

o Select

 Servlets Chaining

 Server Side Includes

 Applet Servlet Communication

 Inter servlet Communication

 Page Compilation

 Session Tracking

6.JSP:
Introduction:
 As a Java-based technology, it enjoys all of the advantages that the java language provides with respect
to development and deployment.

 JSP runs on major web platforms.


 Client (web browser) makes a request via an HTTP.

 The web server receives the request and sends it to the Servlets/JSP engine. If the Servlets/JSP is not
loaded, the web server will load it into the JVM and execute it.

 Web server returns response to the Client.

JSP Directives: They generate side effects that are change the way the JSP container processes the
page.
Implicit Objects:
 Request

Page 11
ONLINE EXAMINATION SYSTEM

 Response

 Out

 Session

 Application

 Page Context

 Exception

JSP Actions: The JSP actions allow the transfer of control between pages.
 Forward
 Include
 Plug-in

6.1.1. JavaScript:
A scripting language is a lightweight programming language which is basically responsible for

 Creating Dynamic Pages.

 Respond to the events.

 Read and Write HTML Elements.

 Validate Data.

Functions:
 Functions are useful to a programmer when certain tasks are to be repeated during the course of the
program. They are defined by name and invoked with the same. The functions can take parameters and
return result using return statement.

 Recursive Functions are functions that call themselves.

Events:
 Events are signals generated when specific event occurs. Event handlers are scripts written by the
programmer to take advantages of events in JavaScript. E.g.:

blur: Occurs when user clicks outside a field.

click: Occurs when user clicks inside a field.

change: Occurs when user changes a field.

focus: Occurs when user focuses over a field

Page 12
ONLINE EXAMINATION SYSTEM

3. E-R diagram
Administrator

update update update update

setno pmark

sett
Question
time nmark

ansgive marks

q-id ques
$stud-id
stud₋nam

student attempt questionQues Rules


Question tion Question

pwd phone author


ans

$stud-id $q-id
get
s

op1 op2 op3 op4


$stud-id t₋mark

Result
Question
q₋attempte q₋correct

Page 13
ONLINE EXAMINATION SYSTEM

3.1.1CONVERTING E-R INTO TABLES

Sr. No. Field name Data Type Description


1. STUD_ID (pk) NUMBER (8) Student identification number
2 STUD_NAME VARCHAR2(10) Name of student
3 PHONE NUMBER (10) Student’s contact number
4 PWD VARCHAR2(8) Password

STUDENT- TABLE

Sr. No. Field name Data Type Description


1. STUD_ID (pk) NUMBER (8) Student identification number
2 Q_ID (pk) NUMBER (2) Question id
3 ANSGIVEN NUMBER (1) Response
4 MARKS NUMBER (1) Marks of each question

ATTEMPT- TABLE

Sr. No. Field name Data Type Description


1. STUD_ID (pk) NUMBER (4) Student identification number
2 Q_ATTEMPTED NUMBER (2) Questions attempted
3 Q_CORRECT NUMBER (3) Correct responses
4 T_MARKS NUMBER (3) Total marks

RESULT- TABLE
Page 14
ONLINE EXAMINATION SYSTEM

SETT- TABLE

Sr. No. Field name Data Type Description


1. TIME NUMBER (2) Time duration
2 NMARKS NUMBER (2) Negative Marks
3 PMARKS NUMBER (2) Positive Marks

QUESTION- TABLE
Sr. No. Field name Data Type Description
1 Q_ID NUMBER (2) Question id
2 QUES VARCHAR2(100) Question
3 ANS NUMBER (1) Correct answer of question
4 AUTHOR VARCHAR2(20) Author
5 OP1 VARCHAR2(40) Option 1
6 OP2 VARCHAR2(40) Option2
7 OP3 VARCHAR2(40) Option3
8 OP4 VARCHAR2(40) Option4

Page 15
ONLINE EXAMINATION SYSTEM

4. RELATIONAL DATABASE DESIGN

The database consists of following tables:

 Student table
 Attempt table
 result table
 question table
 setting table
 rules

 Administrator updates student table where primary key is stud_ id its other attributes like
password, name, phone is dependent on it. ‘Attempt‘ is a many to one relationship
between entities student and question .
 ‘Attempt’ contains composite primary keys (stud_ id, q_ id). its attributes are dependent
on this composite primary key, stud_ id, q_ id act as foreign key for both student table and
question table.
 Question table contains q_ id as its primary key which uniquely defines the entire question
table.
 ‘Gets’ relationship connects student and result entities where primary key is stud_ id.
 Administrator updates setting table which contains positive marks, negative marks, time
limit, total marks.
 Administrator also updates rules or instructions.

Page 16
ONLINE EXAMINATION SYSTEM

SOURCE CODE
PAGE: page1.jsp
<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-eq uiv ="Content-Type" content="text/html; charset=ISO-8859-1">
<title>AIT EXAM</title>
</head>
<body background="img36.jpg">

<center>
<table cellpadding=8 cells pacing=8 border="10"bg color="transparent">
<thbg color="transparent" cols pan=2>
<IMG style="WIDTH: 120px; HEIGHT: 90px" height=90 src ="aitlogo2.gif" width=115 ><BR>
<font face="Times New Roman" color=white size=15 >ALL INDIA JAT HEROE’S MEMORIAL COLLEGE
ROHTAK </FONT><BR></th>
<tr bg color="transparent">
<td valign=top>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
DEPARTMENT OF COMPUTER SCIENCE<BR><BR></font>
<font face="Times New Roman" color=LIGHTYELLOW size=5>
<MARQUEE direction=left WIDTH=100% BEHAVIOR=SCROLL BG Color=TRANSPARENT >ONLINE
EXAMINATION</MARQUEE><BR><BR>
<input type="button" value=" STUDENT LOGIN “onclick="location.href ='studlog.jsp'" ><br><BR>
<input type="button" value="ADMINISTRATOR LOGIN" onclick="location. Href ='admin login.
jsp'"><br><BR>
<input type="button" value=’’ CLOSE " onclick="window. close()"><br><BR>
</font>
</tr>
</body>
</html>

PAGE: admin login. J s p


<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<SCRIPT type="text/ JavaScript">
window. history. forward();
function no Back() { window. History . forward(); }

Page 17
ONLINE EXAMINATION SYSTEM

</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg" on Load=document.f1.t1.focus()>
<form name="f1" method="post" action="admin login .jsp">
<CENTER>
<BR><BR><BR><BR><BR>
<table cellpadding=8 cell spacing=8 border="10" b g color="transparent">
<th b g color="transparent" col spa=2>
<font face="Times New Roman" color=LIGHT grey size=5 >ADMINISTRATOR LOGIN</FONT><BR></th>
<tr b g color="transparent">
<td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b> USER_ID </b>
</font>
&n bs p;&n bs p;&n bs p;&n bs p;& n bs p;& n bs p;& n bs p ;& n bs p ;<input type="text" name="t1"
size=20 max length=20></td>
</tr>
<tr b g color="transparent">
<td v aligns=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>PASSWORD</b>
</font>
<input type="password" name="t2" size=20 max length=20></td>
</tr>
<tr b g color="transparent">
<td v align=top >
<input type="submit" name="b1" value=" LOGIN">
<input type="button" value=" EXIT " onclick="location . href='page1.jsp'">
</tr>
</TABLE>
</CENTER>
</form>
<%
int flag=0;
String user=request. get Parameter("t1");
String pass=request. get Parameter("t2");
if(user!=" " && pass!=" ")
{
try{
if((user. equals("user")) && (pass .equals("pass")))
response . send Redirect("admin update. J s p");
else
{ %>
<script language="java script">
alert ("Invalid ID/Password");
</script>

Page 18
ONLINE EXAMINATION SYSTEM

<%
}}catch(Exception e){}
}
%>
</body>
</html>

PAGE: student registration .j s p


<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1" import="java. Sql .*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body background="img36.jpg">
<%! publicint flag=0;%>
<form action="student registration .j s p" name="f1" method=post>
<center>
<table cellpadding=8 cell spacing=8 border="10" b g color="transparent">
<BR><BR><BR><BR>
<th b g color="transparent" col span=2>
<font size=10 face="Times New Roman" color=LIGHT grey>STUDENT REGISTRATION </font>
<br>
</th>
<tr b g color="transparent">
<td v align=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>STUDENT_ID</b>
</font>
&n bs p;&n bs p;&n bs p;&n bs p;<input type="text" name="t2" value="" size=20 max length=20></td>
<td v align=top align=left><font size=5 face="Times New Roman" color=LIGHTYELLOW><b>NAME</b>
</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
;<input type="text" name="t1" value="" id="txt1" size=20 max length=20></td>
</tr>
<tr b g color="transparent">
<td v align=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>CONTACT NO.</b>
</font>
<input type="text" name="t3" value="" size=20 max length=10></td>
<td v align=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>PASSWORD</b>
</font>
<input type="text" name="t4" value="" size=20 max length=20></td>
<tr b g color="transparent">
<td align=center col span=2>

Page 19
ONLINE EXAMINATION SYSTEM

<input type="SUBMIT" value="SUBMIT" name="submit" >


<input type="submit" value="SEARCH" name="submit">
<input type="SUBMIT" value="DELETE" name="submit" >
<input type="SUBMIT" value="UPDATE" name="submit">
<%
String s=request. get Parameter("submit");
String name=request. get Parameter("t1");
String id=request. get Parameter("t2");
String phone=request. get Parameter("t3");
String p wd=request. get Parameter("t4");
try{
if(s. equals("SUBMIT"))
{
if(id!="" && name!="" && phone!="" &&p wd!= "")
{
Class. for Name("sun. j d b c. o d b c. J d b c O d b c Driver");
Connection con=Driver Manager. Get Connection("j d b c:odbc:abc", "s cott", "anil");
Statement s t= con. create Statement();
String s ql="insert into student values("+id+",'"+name+"',"+phone+",'"+p wd+"')";
S t. execute(s ql);
%>
<script language=java script>
alert("Inserted Successfully ");
</script>
<%
}
else
{
%>
<script language=java script>
alert("Enter All Entries");
</script>
<%
}
}
}
catch(Exception e1)
{
}
if(!(id==" "))
{
try{
if(s. equals("DELETE"))
{%>
<script language="java script">
var b=confirm ("Do You Confirm ");
if(b==1)
{

Page 20
ONLINE EXAMINATION SYSTEM

<%
Class. for Name("sun. j d b c .o d b c. J d b c Od b c Driver");
Connection con=Driver Manager .get Connection("j d b c:odbc:abc", " scott", "anil");
Statement s t=con. create Statement();
String query="delete from student where stud_ id="+id;
S t. execute Update(query);
%>
alert("Deleted");
}
</script>
<%
}
}
catch(Exception e1)
{
}
}
if(!(id==" "))
{
try{
if(s. equals("SEARCH"))
{
Class. For Name("sun .j d b c .o d b c .J d b c O d b c Driver");
Connection con=Driver Manager. Get Connection("j d b c:odbc:abc", "scott", "anil");
Statement s t=con. create Statement();
Result Sets= s t. execute Query("select * from student where stud_ id="+id);
If (r s. next())
{
%>
<script language="java script">
alert("search found");
document.f1.t2.value="<%=r s .get String(1)%>";
document.f1.t1.value="<%=r s. get String(2)%>";
document.f1.t3.value="<%=r s. get String(3)%>";
document.f1.t4.value="<%=r s. get String(4)%>";
</script>
<%
}
else
{
%>
<script language="java script">
alert("Record not found");
</script>
<%
}
}
}

Page 21
ONLINE EXAMINATION SYSTEM

catch(Exception e1)
{
}
}
if(!(name==" " && id==" " && phone==" " &&p wd== " "))
{
try{
if(s .equals("UPDATE"))
{
Class .for Name("sun .j d b c. o d b c. J d b c O d b c Driver");
Connection con=Driver Manager. get Connection("j d b c:odbc:abc", "scott", "anil");
Statement s t=con. create Statement();
String query="update student set
stud_id="+id+",stud_name='"+name+"',phone="+phone+",pwd='"+pwd+"'where stud_ id="+id;
S t. execute Update(query);
%>
<script language=java script>
alert("Updated Successfully");
</script>
<%
}
}catch(Exception e1)
{
}
}
%>
<input type="button" value="EXIT" onclick="location. H r e f='admin update. J s p'">
</tr>
</table>
</center>
</form>
</body>
</html>

PAGE: question. J s p
<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1"import="java .s ql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<%!pub licinti=1;%>
<meta http-equiv ="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg">

Page 22
ONLINE EXAMINATION SYSTEM

<form action="question. J s p" name="f1" method=post>


<center>
<table cellpadding=8 cell spacing=8 border="10" b g color="transparent">
<BR><BR><BR><BR>
<th b g color="transparent" col span=2>
<font size=10 face="Times New Roman" color=LIGHT grey>QUESTION BANK</font>
<b r>
</t h>
<tr b g color="transparent">
<td v align=top>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>Q.NO.</b>
</font>
<input type="text" name="t1" value="" id="txt1" size=3 max length=3></td>
<td v align=top>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>AUTHOR</b>
</font>
<input type="text" name="t2" value="" size=30 max length=30></td>
</tr>
<tr b g color="transparent">
<td align=center col span=2>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>QUESTION</b>
</font>
<b r><TEXTAREA name="t3" rows=5 cols=100 Wrap=true></TEXTAREA></td>
</tr>
<tr b g color="transparent">
<td align=center col span=2>
<input type='radio' name='o1' value=1>1
<input type="text" name="t4" value="" size=40 max length=40><b r>
<input type='radio' name='o1'value=2>2
<input type="text" name="t5" value="" size=40 max length=40><b r>
<input type='radio' name='o1'value=3>3
<input type="text" name="t6" value="" size=40 max length=40><b r>
<input type='radio' name='o1'value=4>4
<input type="text" name="t7" value="" size=40 max length=40>
</td>
</tr>
<tr b g color="transparent">
<td align=center col span=2>
<input type="SUBMIT" value="SUBMIT" name="submit" >
<input type="submit" value="SEARCH" name="submit">
<input type="SUBMIT" value="DELETE" name="submit" >
<input type="SUBMIT" value="UPDATE" name="submit">
<%
String s=request. get Parameter("submit");
String q id=request. get Parameter("t1");

Page 23
ONLINE EXAMINATION SYSTEM

String author=request. get Parameter("t2");


String quest=request. get Parameter("t3");
String op1=request. get Parameter("t4");
String op2=request. get Parameter("t5");
String op3=request. get Parameter("t6");
String op4=request. get Parameter("t7");
String ans.=request. get Parameter("o1");
//int ans.2=Integer. Par seInt (ans. );
try{
if(s. equals("SUBMIT"))
{
if(q id!=null&& author!=null&& quest!=null&& op1!=null&& op2!=null&& op3!=null&& op4!=null&&ans.!
=null)
{
//int qid2=Integer. parseInt (q id);
Class. for Name("sun .j d b c .o d b c. J d b c O d b c Driver");
Connection con=Driver Manager. Get Connection("j d b c:odbc:abc", "s c o t t", "anil");
Statement s t=con. create Statement(Result Set. TYPE_ SCROLL_ SENSITIVE, Result Set.
CONCUR_UPDATABLE);
String query1="insert into question’’
values("+qid+",'"+quest+"',"+ans+",'"+author+"','"+op1+"','"+op2+"','"+op3+"','"+op4+"')";
S t. execute Update(query1);
%>
<script language=java script>
alert("Inserted Successfully");
</script>
<%
}
else
{
%>
<script language=java script>
alert("Enter all entries");
</script>
<%
}
}
}catch(Exception e1)
{out. Println (e1);}
if(!( q id==" " ))
{
try{
if(s. equals("SEARCH"))
{
Class. For Name("sun. j d b c. o d b c.J d bcOd b c Driver");
Connection con=Driver Manager. get Connection("j d b c :o d b c: ab c", "scott", "anil");
Statement s t=con. create Statement();
Result Sets=s t. execute Query("select * from question where q_ id="+q id);

Page 24
ONLINE EXAMINATION SYSTEM

if(r s. next())
{
%>
<script language="java script">
alert("search found");
document.f1.t1.value="<%=r s. get String(1)%>";
document.f1.t3.value="<%=r s. get String(2)%>";
document.f1.t2.value="<%=r s. get String(4)%>";
document.f1.t4.value="<%=r s. get String(5)%>";
document.f1.t5.value="<%=r s. Get String(6)%>";
document.f1.t6.value="<%=r s. get String(7)%>";
document.f1.t7.value="<%=r s. get String(8)%>";
</script>
<%
}
else
{
%>
<script language="java script">
alert("Record not found");
</script>
<%
}
}
}catch(Exception e1)
{
}
}
if(!(q id==" " && author==" " && quest==" " && op1== " "&& op2== " "&& op3== " "&& op4== "
"&&ans.== " "))
{
try{
if (s. equals("UPDATE"))
{
Class. For Name ("sun. j d b c. o d b c . J d b c O d b c Driver");
Connection con=Driver Manager. get Connection ("j d b c:odbc:abc", "scott", "anil");
Statement s t=con. create Statement ();
String query="update question set
q_id="+qid+",ques='"+quest+"',ans="+ans+",author='"+author+"',op1='"+op1+"',op2='"+op2+"',op3='"+op3
+"',op4='"+op4+"'where q_ id="+q id;
S t. execute Update(query);
%>
<script language=java script>
Alert ("Updated Successfully");
</script>
<%
}
} catch (Exception e1)

Page 25
ONLINE EXAMINATION SYSTEM

{
}
}
If (!(q id==" "))
{
Try {
If (s. equals("DELETE"))
{
%>
<script language="java script">
var b=confirm ("Do You Confirm ");
if(b==1)
{
<
Class. for Name ("sun . j d b c. od b c. J d b c O d b c Driver");
Connection con=Driver Manager. get Connection ("j d b c:odbc:abc", "scott", "anil");
Statement s t=con. Create Statement ();
String query="delete from question where q_ id="+ q id;
S t. execute Update(query);
%>
alert("Deleted");
}
</script>
<%
}
}catch(Exception e1)
{
}
}
%>
<input type="button" value="EXIT" onclick="location .h r e f='admin update. J s p'">
</td>
</tr>
</table>
</center>
</form>
</body>
</html>

PAGE: admin update. J s p


<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1" import="java. S ql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<SCRIPT type="text/java script">

Page 26
ONLINE EXAMINATION SYSTEM

window. history. forward();


function no Back() { window .history. forward(); }
</SCRIPT>
<head>
<meta http-equi.="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg">
<form action="admin update. J s p" name="f1" method=post>
<b r><b r><b r><b r>
<center>
<table cellpadding=8 cell spacing=8 border="10" b g color="transparent">
<t h b g color="transparent" col span=2>
<font face="Times New Roman" color=LIGHTGREY size=5>ADMINISTRATOR</FONT><BR></th>
<tr b g color="transparent">
<td v align=top >
<input type="button" value="STUDENT INFO" onclick="location .h ref='student registration.js p'" ><b
r><BR>
<input type="button" value=" QUESTIONS " onclick="location. h ref='question. J s p'"><b r><BR>
<input type="button" value="INSTRUCTIONS" onclick="location. h ref='.js p'" ><b r><BR>
<input type="button" value="SETTINGS" onclick="location .h ref=' settings. j s p'" ><b r><BR>
<input type="SUBMIT" value="RESET RECORD" name="submit" ><br><BR>
<input type="button" value="LOGOUT" onclick="location. H ref='page1.jsp' " >
<%
String s=request. get Parameter("submit");
try{
if(s. equals("RESET RECORD"))
{%>
<script language="java script">
var b=confirm ("Do You Confirm ");
if(b==1)
{
<%
Class. for Name ("sun .j d b c .o d b c .J d b c O d b c Driver");
Connection con=Driver Manager .get Connection("j d b c:odbc:abc", "scott", "anil");
Statement s t=con. create Statement ();
String query="delete from result ";
S t. execute Update(query);
%>
alert("Deleted");
}
</script>
<%
}
}
catch(Exception e1)
{
}

Page 27
ONLINE EXAMINATION SYSTEM

%>
</td>
</tr>
</table>
</center>
</form>
</body>
</html>

PAGE: ins_ update. J s p

<%@ page language="java" content Type="text/html; charset=ISO-8859-1"


Page Encoding="ISO-8859-1" import="java .s ql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equip="Content-Type ”content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg">
<form action="ins_ update .j s p" name="f1" method=post>
<center>
<table cellpadding=8 cell spacing=8 border="10" b g color="transparent"
style="position:absolute;left:30px;top:25px" width=500 height=400>
<tabouleh="transparent" Col span=2>
<font size=10 face="Times New Roman" color=LIGHT grey >INSTRUCTIONS</font>
<b r>
</t h>
<tr bicolor="transparent">
<td align=top ALIGN="LEFT">
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>SR. NO.</b>
</font>
<input type="text" name="t1"value=""id="txt1" size=3 max length =3><BR><BR><BR>.
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>INSTRUCTION</b>
</font>
<br><TEXTAREA name="t2" rows=5 cols=60 Wrap=true></TEXTAREA></td>
</tr>
<tr bi color="transparent">
<td align=center col span=2>
<input type="SUBMIT" value="SUBMIT" name="submit" >
<input type="SUBMIT" value="DELETE " name="submit" >
<input type="SUBMIT" value="UPDATE " name="submit">
<%
String s= request. get Parameter("submit");

Page 28
ONLINE EXAMINATION SYSTEM

String id= request. Get Parameter("t1");


String in s t=request. get Parameter("t2");
//int ans2=Integer . parent(ans.);
Try {
If (s. equals("SUBMIT"))
{
If (id!=null&&inst!=null )
{
//int qid2=Integer. parent(q id);
Class. for Name("sun .jdbc.odbc.J dbcOdbcDriver");
Connection con=Driver Manager. get Connection("jdbc:odbc:abc", "scott", "anil");
Statement st=con. create Statement (Result Set. TYPE _SCROLL_SENSITIVE, Result Set.
CONCUR_UPDATABLE);
String query1="insert into rule values('"+inst+"',"+id+")";
S t. execute Update(query1);
<script language=java script>
alert("Inserted Successfully");
</script>
<%
}
Else
{
%>
<script language=java script>
alert("Enter All Entries");
</script>
<%
}
}
}catch(Exception e1)
{}
if(!( id==" " ))
{
try{
if (s. equals("SEARCH"))
{
Class . for Name("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=Driver Manager .get Connection("jdbc:odbc:abc", "scott", "anil");
Statement s t=con. create Statement();
Result Sets=st. execute Query("select * from rule where ins_ id="+id);
if(r s. next())
{
%>
<script language="javascript">
alert("search found");
document.f1.t1.value=<%=rs.getString(2)%>;
document.f1.t2.value=<%=rs.getString(1)%>;
</script>

Page 29
ONLINE EXAMINATION SYSTEM

<%
}
else
{
%>
<script language="javascript">
alert("Record not found");
</script>
<%
}
}
}catch(Exception e1)
{
}
}
if(!(id==" " &&inst== " "))
{
try{
if(s.equals("UPDATE"))
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement();
String query="update rule set ins_id="+id+",inst='"+inst+"'where ins_id="+id;
st.executeUpdate(query);
%>
<script language=javascript>
alert("Updated Sucessfully");
</script>
<%
}
}catch(Exception e1)
{
}
}
if(!(id==" "))
{
try{
if(s.equals("DELETE"))
{
%>
<script language="javascript">
var b=confirm ("Do You Confirm ");
if(b==1)
{
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "aniL”);

Page 30
ONLINE EXAMINATION SYSTEM

Statement st=con.createStatement();
String query="delete from rule where ins_id="+id;
st.executeUpdate(query);
%>
alert("Deleted");
}
</script>
<%
}
}catch(Exception e1)
{
}
}
%>
<input type="button" value="EXIT" onclick="location.href='adminupdate.jsp'">
</td>
</tr>
</table>
</center>
<font face="Times New Roman" color=LIGHTYELLOW size=5 >
<TABLE border=10 style="position:absolute;left:660px;top:25px " width=600>
<%Object s3=session.getAttribute("name"); %>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement();
ResultSetrs=st.executeQuery("select * from rule order by ins_id");
while(rs.next())
{
%>
<tr>
<%
out.println("<td>"+rs.getString(2));
out.println( "<td>"+rs.getString (1));
%>
</tr>
<%
}
}catch(Exception e1)
{}
%>
</TABLE>
</font>
</form>
</body>
</html>

Page 31
ONLINE EXAMINATION SYSTEM

PAGE:ins_update.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1" import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg">
<form action="settings.jsp" method=post>
<center>
<table cellpadding=8 cellspacing=8 border="10" bgcolor="transparent">
<BR><BR><BR><BR>
<thbgcolor="transparent" colspan=2>
<font size=10 face="Times New Roman" color=LIGHTgrey>SETTINGS </font>
<br>
</th>
<tr bgcolor="transparent">
<td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>TIME DURATION</b>
</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="t1" value="" id="txt1" size=20
maxlength=20></td></tr>
<TR><td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>POSITIVE MARKS</b>
</font>
&nbsp;&nbsp;&nbsp;<input type="text" name="t2" value="" size=20 maxlength=20></td>
</tr>
<tr bgcolor="transparent">
<td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>NEGATIVE MARKS</b>
</font>
<input type="text" name="t3" value="" size=20 maxlength=10></td>
<tr bgcolor="transparent">
<tdalign=center colspan=2>
<input type="SUBMIT" value="SUBMIT">
<%
String td=request.getParameter("t1");
String pm=request.getParameter("t2");
String nm=request.getParameter("t3");
if(!(td==" " && pm==" " && nm==" "))
{

Page 32
ONLINE EXAMINATION SYSTEM

try{
int x1=Integer.parseInt(td);
int x2=Integer.parseInt(pm);
int x3=Integer.parseInt(nm);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement();
st.executeQuery("update sett set time="+x1+",pmarks="+x2+",nmarks="+x3+"where setno = 1");
%>
<script language=javascript>
alert("Updated successfully!!");
</script>
<%
}catch(Exception e1)
{
}
}
%>
<input type="button" value="EXIT" onclick="location.href='adminupdate.jsp'">
</tr>
</table>
</center>
</form>
</body>
</html>

PAGE:settings.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1" import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body background="img36.jpg">
<form action="settings.jsp" method=post>
<center>
<table cellpadding=8 cellspacing=8 border="10" bgcolor="transparent">
<BR><BR><BR><BR>
<thbgcolor="transparent" colspan=2>
<font size=10 face="Times New Roman" color=LIGHTgrey>SETTINGS </font>
<br>
</th>
<tr bgcolor="transparent">
<td valign=top align=left>

Page 33
ONLINE EXAMINATION SYSTEM

<font size=5 face="Times New Roman" color=LIGHTYELLOW>


<b>TIME DURATION</b>
</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="t1" value="" id="txt1" size=20
maxlength=20></td></tr>
<TR><td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>POSITIVE MARKS</b>
</font>
&nbsp;&nbsp;&nbsp;<input type="text" name="t2" value="" size=20 maxlength=20></td>
</tr>
<tr bgcolor="transparent">
<td valign=top align=left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
<b>NEGATIVE MARKS</b>
</font>
<input type="text" name="t3" value="" size=20 maxlength=10></td>
<tr bgcolor="transparent">
<tdalign=center colspan=2>
<input type="SUBMIT" value="SUBMIT">
<%
String td=request.getParameter("t1");
String pm=request.getParameter("t2");
String nm=request.getParameter("t3");
if(!(td==" " && pm==" " && nm==" "))
{
try{
int x1=Integer.parseInt(td);
int x2=Integer.parseInt(pm);
int x3=Integer.parseInt(nm);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement();
st.executeQuery("update sett set time="+x1+",pmarks="+x2+",nmarks="+x3+"where setno = 1");
%>
<script language=javascript>
alert("Updated successfully!!");
</script>
<%
}catch(Exception e1)
{
}
}
%>
<input type="button" value="EXIT" onclick="location.href='adminupdate.jsp'">
</tr>
</table>
</center>

Page 34
ONLINE EXAMINATION SYSTEM

</form>
</body>
</html>

PAGE:studlog.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"


pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page language ="java" import="java.sql.*" %>
<html>
<SCRIPT type="text/javascript">
window.history.forward();
function noBack() { window.history.forward(); }
</SCRIPT>
<body background="img36.jpg" onLoad=document.f1.t1.focus()>
<form name="f1" method="post">
<CENTER>
<BR><BR><BR><BR><BR>
<table cellpadding=8 cellspacing=8 border="10" bgcolor="transparent">
<thbgcolor="transparent" colspan=2>
<font face="Times New Roman" color=LIGHTgrey size=5 ><B>STUDENT LOGIN</B></FONT><BR></th>
<tr bgcolor="transparent">
<td valign=top align =left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
USER_ID
</font>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="t1" value="" size=20
maxlength=20></td>
</tr>
<tr bgcolor="transparent">
<td valign=top align =left>
<font size=5 face="Times New Roman" color=LIGHTYELLOW>
PASSWORD
</font>
<input type="password" name="t2" value="" size=20 maxlength=20></td>
</tr>
<tr bgcolor="transparent">
<td valign=top>
<input type="submit" name="b1" value="LOGIN">
<input type="button" value="EXIT" onclick="location.href='page1.jsp'">
</tr>
</TABLE>
</CENTER>
<%

Page 35
ONLINE EXAMINATION SYSTEM

String user=request.getParameter("t1");
String pass=request.getParameter("t2");
if(user!=" " && pass!=" ")
{
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=Driver Manager .get Connection("jdbc:odbc:abc", "scott", "anil");
Statement st=con. create Statement();
Result Sets =st. execute Query ("select * from student");
while(rs.next())
{
String username=r s. get String(1);
Int stud_ id=Integer. parseInt(username);
String password=rs.getString(4);
String name=rs.getString(2);
if(user.equals(username) &&pass.equals(password))
{
ResultSet rs1=st.executeQuery("select * from result where stud_id="+stud_id);
if(!rs1.next())
{
Session .set Attribute("user" ,user);
session .set Attribute("name", name);
%>
<jsp:forward page="instructions.jsp" />
<input type=hidden name=user value=<%= username %>>
<% }
else
{
%>
<script language="javascript’’)>
alert ("ID ALREADY ENTERED");
</script>
<%
}
}
}
%>
<script language="javascript">
alert ("Invalid ID/Password");
</script>
<%
}catch(Exception e1)
{
}
}
%>
</body>
</html>

Page 36
ONLINE EXAMINATION SYSTEM

PAGE: exam 1. j s p
<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1" import="java. S ql.*" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<%String t=request.getParameter("t");int t1=Integer.parseInt(t);%>
<script language="JavaScript">
var flag;
var secs;
function cd() {
mins = min; // change minutes here
secs = 0 + s(":01"); // change seconds here (always add an additional second to your total)
redo();
}
function m(obj) {
for(var i = 0; i<obj.length; i++) {
if(obj.substring(i, i + 1) == ":")
break;
}
return(obj.substring(0, i));
}
function s(obj) {
for(var i = 0; i<obj.length; i++) {
if(obj.substring(i, i + 1) == ":")
break;
}
return(obj.substring(i + 1, obj.length));
}
function dis(mins,secs) {
var disp;
if(mins <= 9) {
disp = " 0";
} else {
disp = " ";
}
disp += mins + ":";
if(secs <= 9) {
disp += "0" + secs;
} else {
disp += secs;
}
return(disp);
}
function redo() {
secs--;
if(secs == -1) {
secs = 59;

Page 37
ONLINE EXAMINATION SYSTEM

mins--;
}
Document .cd .disp. value = dis(mins,secs); // setup additional displays here.
if((mins == 0) && (secs == 0)) {
window. alert("Time is up. Press OK to continue."); // change timeout message as required
window. location = "exam2.java"
} else {
cd = set Timeout("redo()",1000);
}
}
function init() {
cd();
}
document.onload = init;
</script>
<SCRIPT type="text/javascript">
window.history.forward();
function noBack() { window.history.forward(); }
function fun1()
{
//alert("previous");
document.exam1.action="exam2?t=<%= t1%>&x=2";
exam1.submit();
}
function fun2()
{
//alert("submit");
exam1.submit();
}
function fun3()
{
// alert("next");
document.exam1.action="exam2?t=<%= t1%>&x=3";
exam1.submit();
}
</SCRIPT>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
<%!publicinti=1,qid=0,mark=0,x1=0,x2=0,min1=40;String s2=null;boolean flag=false;%>
</head>
<body background="img36.jpg">
<script language="JavaScript">
var min=19;
</script>
<form name="cd">
<input id="txt" bgcolor="transparent" readonly="true" type="text" value="10:00" border="0"
name="disp">

Page 38
ONLINE EXAMINATION SYSTEM

</form>
<form name="exam1" action="exam2?t=<%= t1 %>&x=1" method=post>
<center>
<font face="Times New Roman" color=LIGHTgrey size=5 >
<table cellpadding=8 cellspacing=8 border="10" bgcolor="transparent">
<BR><BR
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,); ResultSet.CONCUR_UPDATABLE);
ResultSetrs=st.executeQuery("select * from question where q_id="+t1);
rs.next();
s2=rs.getString(3);
qid=Integer.parseInt(rs.getString(1));
Object s3=session.getAttribute("user");
out.println( "<tr><td align=center ><b> AUTHOR</b> :-"+ rs.getString(4) +"<td><B>TIME LEFT </B>:-<input
id='txt' bgcolor=transparent readonly=true type=text value=10:00 border=0 name=disp></TR>");
out.println( "<tr><td align=left colspan=2>"+rs.getString(1) +"&nbsp;&nbsp;&nbsp;”+
rs.getString(2)+"</tr>");
out.println("<tr><td align=left colspan=2><input type='radio' name='o1' value=1> 1." +
rs.getString(5)+"<br><input type='radio' name='o1' value=2> 2." + rs.getString(6)+"<br><input type='radio'
name='o1' value=3> 3." + rs.getString(7)+"<br><input type='radio' name='o1' value=4> 4." +
rs.getString(8)+"</tr>" );
%>
<input type=hidden name=q_id value=<%= qid %>>
<input type=hidden name=ans value=<%= s2 %>>
<input type=hidden name=user value=<%= s3 %>>
<%
}catch(Exception e){}
%>
<tr bgcolor="transparent">
<tdalign=center colspan=2><input type=button value="PREVIOUS" onclick=fun1()>
<input type=button value="SUBMIT" onclick=fun2()>
<input type=button value="NEXT " onclick=fun3()>
<input type=button value="EXIT" onclick="location.href='result.jsp’”>
</table>
</font>
</center>
</form>
</body>
</html>

PAGE exam2.java:
importjava.io.IOException;
importjavax.servlet.*;
importjavax.servlet.http.HttpServletRequest;

Page 39
ONLINE EXAMINATION SYSTEM

importjavax.servlet.http.HttpServletResponse;
importjava.sql.*;
importjavax.servlet.http.HttpSession;
importjavax.servlet.http.*;
importjava.io.*;
/**
* Servlet implementation class for Servlet: exam2
*
*/publicclass exam2 extendsjavax.servlet.http.HttpServletimplementsjavax.servlet.Servlet {
staticfinallongserialVersionUID = 1L;
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#HttpServlet()
*/
public exam2() {
super();
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/protectedvoiddoGet(HttpServletRequest request, HttpServletResponse response)
throwsServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/* (non-Java-doc)
* @see javax.servlet.http.HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/protectedvoiddoPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// TODO Auto-generated method stub
String x=request.getParameter("x");
String t=request.getParameter("t");
int t1=Integer.parseInt(t);
if(x.equals("2"))
{
t1--;
RequestDispatcher view = request.getRequestDispatcher("exam1.jsp?t="+t1);
view.forward(request, response);
}
elseif(x.equals("3"))
{
t1++;
RequestDispatcher view = request.getRequestDispatcher("exam1.jsp?t="+t1);
view.forward(request, response);
}
else
{
Try
{
String s2=request.getParameter("ans");

Page 40
ONLINE EXAMINATION SYSTEM

String s1=request.getParameter("o1");
String qid=request.getParameter("q_id");
String s3=request.getParameter("user");
response.getWriter().print(s3);
intq_id=Integer.parseInt(qid);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement();
ResultSet rs2=st.executeQuery("select stud_id from attempt where q_id="+q_id);
if(!rs2.next())
{
ResultSet rs1=st.executeQuery("select * from sett");
rs1.next();
int x1=Integer.parseInt(rs1.getString(4));
int x2=Integer.parseInt(rs1.getString(3))
if(s1!=null)
{
int ans1 = Integer.parseInt(s1);
if(s2.equals(s1))
{
st.execute("insert into attempt values("+s3+","+q_id+","+ans1+","+x1+")");
}
Else
{
st.execute("insert into attempt values("+s3+","+q_id+","+ans1+","+-x2+")");
}
t1++;
Request Dispatcher view = request.getRequestDispatcher("exam1.jsp?t="+t1);
view.forward(request, response);
}
else
{
/*PrintWriter pw = response.getWriter();
response.setContentType("text/html");
pw.println("<html><head>"+
"<script language=\"text/javascript\">"+
"alert (\" already submitted\")"+
"</script></head></html>"); */
Request Dispatcher view = request .get Request Dispatcher("exam1.jsp?t="+t1);
view.forward(request, response);
}
}
catch(Exception e)
{
response.getWriter().print(e);
}
}
}

Page 41
ONLINE EXAMINATION SYSTEM

PAGE: result. J S P
<%@ page language="java" content Type="text/html; charset=ISO-8859-1"
Page Encoding="ISO-8859-1"import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<body background="img36.jpg">
<font face="Times New Roman" color=LIGHTYELLOW size=5 >
<CENTER>
<table cellpadding=8 cellspacing=8 border="10" bgcolor="transparent">
<BR><BR><BR><BR>
<thbgcolor="transparent" colspan=2>
<font face="Times New Roman" color=LIGHTGREY size=7>
RESULT<BR></font></th>
<%
try{
int i=0,marks=0,ta=0,flag=0;
Object s3=session.getAttribute("user");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:abc", "scott", "anil");
Statement st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
ResultSet rs1=st.executeQuery("select * from sett");
rs1.next();
String x=rs1.getString(4);
ResultSetrs=st.executeQuery("select * from attempt");
while(rs.next())
{
ta=ta+1;
if(x.equals(rs.getString(4)))
{
i=i+1;
}
marks=marks+Integer.parseInt(rs.getString(4));
}
st.execute("insert into result values("+s3+","+ta+","+i+","+marks+")");
out.println("<tr><td>NUMBER OF QUESTIONS ATTEMPTED:<td><B>"+ta+"</B></tr>");
out.println("<tr><td>NUMBER OF CORRECT ANSWERS:<td><B>"+i+"</B></tr>");
out.println("<tr><td>TOTAL MARKS OBTAINED:<td><B>"+marks+"</B></tr>");
st.execute("delete from attempt");
}catch(Exception e1)
{}%>

Page 42
ONLINE EXAMINATION SYSTEM

<tr bgcolor="transparent">
<td align=center colspan=2><input type="button" value="CLOSE"onclick="window.close()"></tr>
</table>
</CENTER>
</font>
</body>
</html>

OUTPUT

Page 43
ONLINE EXAMINATION SYSTEM

Page 44
ONLINE EXAMINATION SYSTEM

Page 45
ONLINE EXAMINATION SYSTEM

Future scope

There have been numerous cases of computer glitches, errors in content, and security lapses reported in
online examination. So, in the near future the so –called software could be made more secure and reliable.
While electronic glitches are rare, they have been known to occur, for instance when computer crashes
voided the efforts of thousands of students. There are also cases in which the correction software has
corrupted scores. so, the software can be programmed well so as to avoid corrupted scores.

Page 46
ONLINE EXAMINATION SYSTEM

CONCLUSION

The Online test System is developed using visual basic and squally meets the objectives of the system for
which it has been developed. The system is operated at a high level of efficiency and all the teachers and
user associated with the system understands its advantage. The system solves the problem. It was
intended to solve as requirement specification

Page 47
ONLINE EXAMINATION SYSTEM

BIBLOGRAPHY

1. CORE JAVA(Vol-1) by SUN MICROSYSTEMS

2. WWW.GOOGLE.COM

3. WWW.JAVA.SUN.COM

4. WWW.SMARTDRAW.COM

Page 48

You might also like