Sie sind auf Seite 1von 25

ONLINE EXAMINATION

1. INTRODUCTION

Online examination system is a web-based examination system where examinations are given
online. either through the internet or intranet using computer system. The main goal of this
online examination system is to effectively evaluate the student thoroughly through a totally
automated system that not only reduce the required time but also obtain fast and accurate results
.

This Online Examination System is a software solution, which allows any industry or institute
to arrange, conduct and manage examinations via an online environment. It can be done
through the Internet/Intranet and/ Local Area Network environments. Some of the problems
faced during manual examination systems are the delays occured in result processing, filing
poses a problem, filtering of records is difficult. The chance of loss of records is high also
record searching is difficult.

Maintenance of the system is also very difficult and takes lot of time and effort. Online
examination is one of the crucial parts for online education system. It is efficient, fast enough
and reduces the large amount of material resource. An examination system is developed based
on the web. This paper describes the principle of the system, presents the main functions of the
system, analyzes the auto-generating test paper algorithm, and discusses the security of the
system.

1
2. SYSTEM ANALYSIS:
Study of the Problem
Existing system is a manual one in which users are maintaining books to store the
information like Student Details, Instructor Details, Schedule Details and feedbacks about
students who attempted exam as per schedule.. It is very difficult to maintain historical data.

Project Scope

The supplementary specification applies to online examination system. This


specification defines the non-functional requirement of the system such as:

Functionality: Since it stand alone application, one or more user may use it at a time.

Reliability: The system is available during online time only.

Performance: The performance depends on hardware specification

Objectives: The objective of the Online Examination Tool is to provide better information
for the users of this system for better results for their maintainence in student examination
schedule details and grading details.

2.4REQUIREMENT ANALYSIS

Hardware Requirements

 Pentium-IV(Processor).

 256 MB Ram

 512 KB Cache Memory

 Hard disk 10 GB

 Microsoft Compatible 101 or more Key Board


Software Requirements

 Operating System : Windows

 Web-Technology: PHP

 Front-End: HTML,CSS,JAVASCRIPT

 Back-End: My SQL

 Web Server: Apache SERVER.

HTML

Hypertext Markup Language (HTML) is the standard markup language for creating web pages
and web applications. With Cascading Style Sheets (CSS)and JavaScript, it forms a triad of
cornerstone technologies for the World Wide Web.

Web browsers receive HTML documents from a web server or from local storage and
render the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.

HTML elements are the building blocks of HTML pages. With HTML constructs,
images and other objects such as interactive forms may be embedded into the rendered page.
HTML provides a means to create structured documents by denoting structural semantics for
text such as headings, paragraphs, lists, links, quotes and other items.

HTML elements are delineated by tags, written using angle brackets. Tags such as <img /

>and <input /> directly introduce content into the page. Other tags such as surround
<p>
and provide information about document text and may include other tags as sub-elements.
Browsers do not display the HTML tags, but use them to interpret the content of the page.
CSS

Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language like HTML. CSS is a corner stone
technology of the World Wide Web, alongside HTML and JavaScript.

CSS is designed to enable the separation of presentation and content, including


layout, colors and fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, enable multiple web
pages to share formatting by specifying the relevant CSS in a separate .css file, and reduce
complexity and repetition in the structural content.

PHP

PHP is such a language that encourages dynamic and creative programming. It is easy
to include the professional element in websites besides which it is highly dependable and
reliable. These are some of the reasons why PHP is the preferred language for Enterprise
applications. Thus the layout or template of an enterprise application may be created by a web
designer in India for example however it is usually implemented using the PHP programming
language. You can think of Java byte codes as the machine code instructions for the Java
Virtual Machine (Java VM). Every Java interpreter, whether it’s a development tool or a Web
browser that can run applets, is an implementation of the Java VM. Java byte codes help make
“write once, run anywhere” possible. The byte codes can then be run on any implementation
of the Java VM. That means that as long as a computer has a Java VM, the same program
written in the Java programming language can run on Windows 2000, a Solaris workstation, or
on an iMac.

ABOUT MySQL

MySQL Introduction

There are a large number of database management systems currently available, some
commercial and some free.
Some of them : Oracle, Microsoft Access, Mysql and PostgreSQL.
These database systems are powerful, feature-rich software, capable of organizing and
searching millions of records at very high speeds.
Understanding Databases, Records, and Primary Keys

Every Database is composed of one or more tables.


These Tables, which structure data into rows and columns, Impose organization on the data.

The records in a table(below) are not arranged in any particular order.


To make it easy to identify a specific record,therefore, it becomes necessary

Standing Relationships and Foreign Keys(RDBMS)

You already know that a single database can hold multiple tables.
In a Relational database management system (RDBMS), these tables can be linked to
each other by one or more common fields, called foreign keys.

1) Database administrator is the super user of data base , he has unrestricted rights and
privileges to access database, grant permission to other database users.

2) Database user is the person who uses the database in a restricted privileges, provided
by database administrator.

3) If you have installed PHP’s WAMP or XAMPP server, then mysql database already exists.
if you don’t have then download mysql database from herehttp://www.mysql.com
3. SYSTEM DESIGN
3.1 MODULE DIVISION:
MODULES:
1. ADMIN MODULE

2. STUDENT MODULE
1.ADMIN MODULE:

:REGISTER

LOGIN

CHANGE PASSWORD&FORGOTPASSWORD

STUDENT -MODIFING DETAILS

DEPARTMENTS-ENTERING/MODIFYING DETAILS

INSTRUCTOR DETAILS-MODIFYING DETAILS

REGISTER: To be authenticated firest have to be registered.

LOGIN: The Registered User Can be Allowed to view inner details for

3.CHANGE PASSWORD& FORGOT PASSWORD: User has rights to

modify his login details&also be informed through mails if he is unable to login.

4. STUDENT - MODIFYING DETAILS: User can be modified to change status

5.DEPARTMENTS-ENTERING/MODIFYING DETAILS: New departments adding


old department deletions are spend by this user.

6. INSTRUCTOR DETAILS-MODIFYING DETAILS: According to staff he can add or


delete Instructors for specific platforms.
STUDENT DETAILS:

1. REGISTER

2. LOGIN

3. TAKE EXAM- MULTIPLE CHOICE TRUE/FALSE

4. SEE EXAM

5. RESULTS LOGOUT

1. REGISTER: To be authenticated first have to be registered

2. LOGIN: The Registered User Can be allowed to view inner details for which he
Permitted

3. TAKE EXAM- MULTIPLE CHOICE, TRUE/FALSE : The registred student allowed


to start the exam
4. SEE EXAM RESULTS: After Completion of exam he can view at his result.

5. LOGOUT: After the process of examination he turned to Logout page.


DATA FLOW DIAGARAM AT LEVE0

LVEL1
Data Dictionary
ADMIN:

FEILD TYPE NULL KEY DEFAULT


ID Int (11) NO Primary null
Email Varchar (100) NO null
Password Varchar (100) NO null

USER:

FEILD TYPE NULL KEY DEFAULT


ID Int (11) NO Primary None
NAME Varchar (100) NO None
GENDER Varchar (100) No None
EMAIL Varchar (100) NO None
PASSWORD Varchar (100) NO None
COLLEGE Varchar (100) NO None
MOBILE Int (10) NO None
4. IMPLEMENTATION:

INDEX PAGE

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0


Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="viewport" content="width=device-width, initial-scale=1">

<title>Project Worlds || TEST YOUR SKILL </title>


<link rel="stylesheet" href="css/bootstrap.min.css"/>
<link rel="stylesheet" href="css/bootstrap-theme.min.css"/>
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="css/font.css">
<script src="js/jquery.js" type="text/javascript"></script>

<script src="js/bootstrap.min.js" type="text/javascript"></script>


<link href='http://fonts.googleapis.com/css?family=Roboto:400,700,300'
rel='stylesheet' type='text/css'>
<?php if(@$_GET['w'])
{echo'<script>alert("'.@$_GET['w'].'");</script>';}
?>
<script>
function validateForm() {var y = document.forms["form"]["name"].value; var letters = /^[A-
Za-z]+$/;if (y == null || y == "") {alert("Name must be filled out.");return false;}var z
=document.forms["form"]["college"].value;if (z == null || z == "") {alert("college must be
filled out.");return false;}var x = document.forms["form"]["email"].value;var atpos =
x.indexOf("@");
var dotpos = x.lastIndexOf(".");if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length)
{alert("Not a valid e-mail address.");return false;}var a = document.forms["form"]
["password"].value;if(a == null || a == ""){alert("Password must be filled out");return
false;}if(a.length<5 || a.length>25){alert("Passwords must be 5 to 25 characters
long.");returnfalse;}

var b = document.forms["form"]["cpassword"].value;if (a!=b){alert("Passwords must


match.");return false;}}
</script>
</head>
<body>
<div class="header">
<div class="row">
<div class="col-lg-6">
<span class="logo">Test Your Skill</span></div>
<div class="col-md-2 col-md-offset-4">
<a href="#" class="pull-right btn sub1" data-toggle="modal" data-
target="#myModal"><span class="glyphicon glyphicon-log-in"
aria-hidden="true"></span>&nbsp;<span class="title1"><b>Signin</b></span></a></div>
<!--sign in modal start-->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content title1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span
aria-hidden="true">&times;</span></button>
<h4 class="modal-title title1"><span style="color:orange">Log In</span></h4>
</div>
<div class="modal-body">
<form class="form-horizontal" action="login.php?q=index.php" method="POST">
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-3 control-label" for="email"></label>
<div class="col-md-6">
<input id="email" name="email" placeholder="Enter your email-id" class="form-control
input-md" type="email">
</div></div>
<!-- Password input-->
<div class="form-group">
<label class="col-md-3 control-label" for="password"></label>
<div class="col-md-6">
<input id="password" name="password" placeholder="Enter your Password" class="form-
control input-md" type="password">

</div>
</div>

</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Log in</button>
</fieldset>
</form>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!--sign in modal closed-->

</div><!--header row closed-->


</div>

<div class="bg1">
<div class="row">

<div class="col-md-7"></div>
<div class="col-md-4 panel">
<!-- sign in form begins -->
<form class="form-horizontal" name="form" action="sign.php?q=account.php"
onSubmit="return validateForm()" method="POST">
<fieldset>
<!-- Text input-->
<div class="form-group">
<label class="col-md-12 control-label" for="name"></label>
<div class="col-md-12">
<input id="name" name="name" placeholder="Enter your name" class="form-control input-
md" type="text">

</div>
</div>

<!-- Text input-->


<div class="form-group">
<label class="col-md-12 control-label" for="gender"></label>
<div class="col-md-12">
<select id="gender" name="gender" placeholder="Enter your gender" class="form-control
input-md" >
<option value="Male">Select Gender</option>
<option value="M">Male</option>
<option value="F">Female</option> </select>
</div>
</div>

<!-- Text input-->


<div class="form-group">
<label class="col-md-12 control-label" for="name"></label>
<div class="col-md-12">
<input id="college" name="college" placeholder="Enter your college name" class="form-
control input-md" type="text">
</div>
</div>
<!-- Text input-->
<div class="form-group">
<label class="col-md-12 control-label title1" for="email"></label>
<div class="col-md-12">
<input id="email" name="email" placeholder="Enter your email-id" class="form-control
input-md" type="email">

</div>
</div>

<!-- Text input-->


<div class="form-group">
<label class="col-md-12 control-label" for="mob"></label>
<div class="col-md-12">
<input id="mob" name="mob" placeholder="Enter your mobile number" class="form-
control input-md" type="number">

</div>
</div>

<!-- Text input-->


<div class="form-group">
<label class="col-md-12 control-label" for="password"></label>
<div class="col-md-12">
<input id="password" name="password" placeholder="Enter your password" class="form-
control input-md" type="password">

</div>
</div>
<div class="form-group">
<label class="col-md-12control-label" for="cpassword"></label>
<div class="col-md-12">
<input id="cpassword" name="cpassword" placeholder="Conform Password"
class="form-control input-md" type="password">
</div>
</div>
<?php if(@$_GET['q7'])
{ echo'<p style="color:red;font-size:15px;">'.@$_GET['q7'];}?>
<!-- Button -->
<div class="form-group">
<label class="col-md-12 control-label" for=""></label>
<div class="col-md-12">
<input type="submit" class="sub" value="sign up" class="btn btn-primary"/>
</div>
</div>

</fieldset>
</form>
</div><!--col-md-6 end-->
</div></div>
</div><!--container end-->

<!--Footer start-->
<div class="row footer">
<div class="col-md-3 box">
<a href="http://www.projectworlds/online-examination" target="_blank">About us</a>
</div>
<div class="col-md-3 box">
<ahref="#"data-toggle="modal"data-target="#login">AdminLogin</a></div>
<div class="col-md-3 box">
<a href="#" data-toggle="modal" data-target="#developers">Developers</a>
</div>
<div class="col-md-3 box">
<a href="feedback.php" target="_blank">Feedback</a></div></div>
<!-- Modal For Developers-->
<div class="modal fade title1" id="developers">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-
hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title" style="font-family:'typo' "><span
style="color:orange">Developers</span></h4>
</div>

<div class="modal-body">
<p>
<div class="row">
<div class="col-md-4">
<img src="image/vengal1.png" width=100 height=100 alt="Sunny Prakash
Tiwari" class="img-rounded">
</div>
<div class="col-md-5">
<a href="http://yugeshverma.blogspot.in" style="color:#202020; font-
family:'typo' ; font-size:18px" title="Find on Facebook">VENGAL RAO</a>
<h4 style="color:#202020; font-family:'typo' ;font-size:16px"
class="title1">+91 6304765266</h4>
<h4 style="font-family:'typo' ">vengalraosunil@gmail.com</h4>
<h4 style="font-family:'typo' ">PB Siddhartha college of Art and
Science</h4></div></div>
</p>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->

<!--Modal for admin login-->


<div class="modal fade" id="login">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"><span aria-
hidden="true">&times;</span><span class="sr-only">Close</span></button>
<h4 class="modal-title"><span style="color:orange;font-family:'typo'
">LOGIN</span></h4>
</div>
<div class="modal-body title1">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<form role="form" method="post" action="admin.php?q=index.php">
<div class="form-group">
<input type="text" name="uname" maxlength="20" placeholder="Admin user id"
class="form-control"/>
</div>
<div class="form-group">
<input type="password" name="password" maxlength="15" placeholder="Password"
class="form-control"/>
</div>
<div class="form-group" align="center">
<input type="submit" name="login" value="Login" class="btn btn-primary" />
</div>
</form>
</div><div class="col-md-3"></div></div>
</div>
<!--<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>-->
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
<!--footer end-->
</body>
</html>

SYSTEM TESTING
7.1 INTRODUCTION TO TESTING
Introduction to Testing:
Testing is a process, which reveals errors in the program. It is the major quality measure employed during
software development. During software development. During testing, the program is executed with a set of
test cases and the output of the program for the test cases is evaluated to determine if the program is performing
as it is expected to perform.

7.2 TESTING IN STRATEGIES

In order to make sure that the system does not have errors, the different levels of testing strategies that are
applied at differing phases of software development are:
Unit Testing:

Unit Testing is done on individual modules as they are completed and become executable. It is confined only
to the designer's requirements.
Each module can be tested using the following two Strategies:
Black Box Testing:
In this strategy some test cases are generated as input conditions that fully execute all functional requirements
for the program. This testing has been uses to find errors in the following categories:
Incorrect or missing functions
Interface errors
Errors in data structure or external database access
Performance errors
Initialization and termination errors.
In this testing only the output is checked for correctness.
The logical flow of the data is not checked.

White Box testing:

In this the test cases are generated on the logic of each module by drawing flow graphs of that module and
logical decisions are tested on all the cases. It has been uses to generate the test cases in the following cases:

 Guarantee that all independent paths have been Executed.


 Execute all logical decisions on their true and false Sides.
 Execute all loops at their boundaries and within their operational bounds
 Execute internal data structures to ensure their validity.
Integrating Testing :
Integration testing ensures that software and subsystems work together a whole. It tests the interface of all the
modules to make sure that the modules behave properly when integrated together.
System Testing :
Involves in-house testing of the entire system before delivery to the user. It's aim is to satisfy the user
the system meets all requirements of the client's specifications.
Acceptance Testing :

It is a pre-delivery testing in which entire system is tested at client's site on real world data to find errors.
Test Approach :
Testing can be done in two ways:

Bottom up approach
Top down approach
Bottom up Approach:
Testing can be performed starting from smallest and lowest level modules and proceeding one at a time. For
each module in bottom up testing a short program executes the module and provides the needed data so that
the module is asked to perform the way it will when embedded with in the larger system. When bottom level
modules are tested attention turns to those on the next level that use the lower level ones they are tested
individually and then linked with the previously examined lower level modules.
Top down approach:

This type of testing starts from upper level modules. Since the detailed activities usually performed in the lower
level routines are not provided stubs are written. A stub is a module shell called by upper level module and
that when reached properly will return a message to the calling module indicating that proper interaction
occurred. No attempt is made to verify the correctness of the lower level module.

Validation:
The system has been tested and implemented successfully and thus ensured that all the requirements as listed
in the software requirements specification are completely fulfilled. In case of erroneous input corresponding
error messages are displayed

5. SCREEN SHOTS:

INDEX PAGE

REGISTER/SIGN-UP
LOGIN PAGE

SIGN OUT PAGE


DEVELOPER DETAILS

DATA BASE UPDATION


FEEDBACK FORM

6. CONCLUSION:

The package was designed in such a way that future modifications can be done
easily. The following conclusions can be deduced from the development of the
project.

 Automation of the entire system improves the efficiency

 It provides a friendly graphical user interface which proves to be better when


compared to the existing system.

 It gives appropriate access to the authorized users depending on their


permissions.

 It effectively overcomes the delay in communications.

 Updating of information becomes so easier.

 System security, data security and reliability are the striking features.

 The System has adequate scope for modification in future if it is necessary.


7. FUTURE SCOPE OF THE PROJECT:

This application avoids the manual work and the problems concern with it. It is an easy way
to obtain the information regarding the different scheduled examinations information that are

Currently issued.

Well I and my team members have worked hard in order to present


an improved website better than the existing one’s regarding the information about the various
activities. Still ,we found out that the project can be done in a better way. Primarily, when we
request information about a particular schedules it just shows the exam date and platform. So,
after getting the information we can get access to the onlineexam.

The enhancement that we can add the searching option. We can


directly search to the particular student details from this site.

Das könnte Ihnen auch gefallen