Online Examination System: A Project Report On
Online Examination System: A Project Report On
On
Submitted by:
1. Anik Barua
2. Tarequl Islam
3. Mohiuddin Munna
Submitted to:
ACKNOWLEDGEMENT
Anik Barua
Tarequl Islam
Mohiuddin Munna
2
ABSTRACT
Chapter: 1
INTRODUCTION
1.1 Introduction:
Online examination is conducting a test online to measure
the knowledge of the participants on a given topic. In the
olden days everybody had to gather in a classroom at the
same time to take an exam. It is a web based online
examination solution for students, organizations, coaching
institutes which can be customized as per the
requirements.
5
1.3 Scope:
Economic feasibility
Time Flexibility
Technical feasibility
User-friendly interface
Eco-Friendly System
8
Chapter: 2
Process model
We will do this project by waterfall process model.
Waterfall model is a software model that can be adapted
to produce the software. The main thing is that if software
team adapt the waterfall model for the production of
software than a proper detailed planning and proper
accurate work is needed in every phase of the waterfall
model.
Waterfall model:
9
10
3. Implementation:
Before starting implementation, software team completely
design the system and now ready to develop the system.
Programs are written and all the designed is converted
into computer programs, collectively called software.
When the team is completely satisfied with the developed
software, then move to the next phase.
4. Testing:
Before starting testing, software team
completely developed all the software. Now its time to
test the software by using different software testing
techniques. Most common are white box, black box, and
gray box testing techniques.
When the team is completely satisfied with the testing and
pass the software for implementation, then move to the
next phase.
11
5. Deployment:
Before starting deployment, software team completely
tested all the software. Now it’s time to install or deploy
the software in its working environment.
6. Maintenance:
When software is deployed, there can be many bugs,
faults or new updating needed. Maintenance includes
debugging and new feature addition.
12
Chapter: 3
3.1 Proposed:
The main objective of the Online Examination
System is that it helps educational institutions and
corporate world to conduct exams to any
number of candidates at a time, in an automated
manner. It reduces the time consumption and
workload that exist in the current system of
examination. It also helps in storing the record of
each examination and the results are also stored in
the system. This makes the searching of the records
easier than the existing system.
13
The online test created for taking online test has following
features:
15
3.4 Specific requirements:
2.2.1 Software requirement:
Operating System: Windows XP and
others.
Front End: HTML, CSS, JavaScript.
Back End: PHP, MySQL.
Software Requirement: XAMPP
SERVER.
Browser: Mozilla Firefox, Google
Chrome and Others.
16
17
3.7 Conclusion:
In this phase, we understand the software
requirement specifications for the system .We
arrange all the required components to develop
the project in this phase itself so that we will
have a clear idea regarding the requirements
before designing the project. Thus we will
proceed to the design phase followed by the
implementation phase of the project.
18
Chapter: 4
Design
Chapter: 5
5.1 Introduction:
Software testing is a critical element of software
quality assurance and represents the ultimate review of
specification, design and coding. In fact, testing is the one
step in the software engineering process that could be
viewed as destructive rather than constructive.
5.2 Testing:
The objective is to design tests that
systematically uncover different classes of errors
and do so with a minimum amount of time and
effort. Testing cannot show the absence of defects, it
can only show that software defects are present.
21
Alpha testing:
It’s an acceptance testing conducted by the
developed environment.
Beta Testing:
5.3 Validation:
Validation aims to demonstrate that the software
functions in a manner that can be reasonably expected
by the user. An experiment has done for checking
the consistency for the user requirements regarding
the username and password which should be validated
through the server and the username and password
should be matched.
5.4 Conclusion:
In this way we also completed the testing phase of
the project and ensured that the system is ready to go live.
Thus we developed a system that provides a paperless
examination.
24
Chapter: 6
Implementation
25
Requesting registration.
Logging into the system.
Edit user information.
Selecting the test.
Appearing for the examination.
Printing the result at the end of the examination.
Reviewing the given responses
1. index.php
<?php
Session::checkLogin();
?>
<div class="main">
<h1>Online Exam System - User Login</h1>
<div class="segment" style="margin-right:30px;">
<img src="img/rmstu.png"/>
</div>
<div class="segment">
<form action="" method="post">
<table class="tbl" style="padding-left: 60px; padding-top: 65px">
<tr>
<td>E-mail:</td>
<td><input name="email" id="email" type="text"
required="" placeholder="Enter Email"></td>
</tr>
<tr>
<td>Password:</td>
<td><input name="password" id="password"
type="password" required="" placeholder="Enter Password"></td>
</tr>
<tr>
<td></td>
27
<br/>
<p style="font-size: 16px; text-align: center;">Are You a New User?
<a style="text-decoration: none" href="register.php">Register</a>
Here</p>
<br/>
<p style="font-size: 14px; text-align: center;"><span
class="empty" style="display: none">Fields Must Not be Empty!
</span></p>
<p style="font-size: 14px; text-align: center;"><span class="error"
style="display: none">Email or Password Not Matched!</span></p>
<p style="font-size: 14px; text-align: center;"><span
class="disable" style="display: none">User ID Disabled From Admin!
</span></p>
</div>
</div>
<?php include 'inc/footer.php'; ?>
28
2. Database.php
<?php
$filepath = realpath(dirname(__FILE__));
include_once ($filepath.'/../config/config.php');
Class Database{
public $host = DB_HOST;
public $user = DB_USER;
public $pass = DB_PASS;
public $dbname = DB_NAME;
public $link;
public $error;
}
29
}
// Insert data
public function insert($query){
$insert_row = $this->link->query($query) or die($this->link->error.__LINE__);
if($insert_row){
return $insert_row;
} else {
return false;
}
}
// Update data
public function update($query){
$update_row = $this->link->query($query) or die($this->link->error.__LINE__);
if($update_row){
return $update_row;
} else {
return false;
}
}
//Delete data
public function delete($query){
$delete_row = $this->link->query($query) or die($this->link->error.__LINE__);
if($delete_row){
return $delete_row;
} else {
return false;
}
}
30
3. Config.php
<?php
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASS", "");
define("DB_NAME", "db_exam");
?>
31
a. Administration Interface:
2. Admin Page:
33
b. User Interface:
4. Exam Page:
41
6. Test Page:
42
7. Question Page:
43
8. Question Page:
44
46
6.6 Conclusion:
Online Examination System (OLES) is a web application.
The key concept is to minimize the amount of paper and
convert all forms of documentation to digital form. It can
observe that the information required can be obtained
with ease and accuracy in the computerized system. The
user with minimum knowledge about computer can be
able operate the system easily. The system also produces
brief result required by the management.
47
THANK YOU