Online
Online
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
Functionality: Since it stand alone application, one or more user may use it at a time.
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
Hard disk 10 GB
Web-Technology: PHP
Front-End: HTML,CSS,JAVASCRIPT
Back-End: My SQL
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.
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
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
DEPARTMENTS-ENTERING/MODIFYING DETAILS
LOGIN: The Registered User Can be Allowed to view inner details for
1. REGISTER
2. LOGIN
4. SEE EXAM
5. RESULTS LOGOUT
2. LOGIN: The Registered User Can be allowed to view inner details for which he
Permitted
LVEL1
Data Dictionary
ADMIN:
USER:
INDEX PAGE
</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 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>
</div>
</div>
</div>
</div>
</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">×</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' ">[email protected]</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 -->
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.
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.
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:
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
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.
System security, data security and reliability are the striking features.
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.