Page 2
Page 2
INTRODUCTION
Page 1 of 58
BCA Online Examination
1. Introduction
1.1. Project Overview
Exam Net Online Examination System (OLES) is a Multiple Choice Questions
(MCQ) based examination system. It provides an easy to use environment for both
Test Conductors and Students appearing for Examination. The main objective of
Exam net is to provide all the features that an Examination System must have, with
the "interfaces that don't Scare it's Users!”
This project assesses students by conducting online objective tests. The tests would be
highly customizable. This project will enable educational institutes to conduct test and
have automated checking of answers based on the response by the candidates.
The project allows faculties to create their own tests. It would enable educational
institutes to perform tests, quiz and create feedback forms. It asks faculty to create
his/her set of questions. Faculty then creates groups and adds related students into the
groups. Further the tests are associated with specific groups so that only associated
students can appear for the test. The result of the response would be available to the
faculty of the question set. Further the result would also be mailed to the student. This
project would be helpful for creating practice tests, say for educational institutes and
as a feedback form.
1.2. Purpose
Purpose of our project is to change the current manual system into
computerized one. This project would be very useful for educational
institutes where regular evaluation of students’ is required.
The main purpose of the system is to efficiently evaluate the candidate
thoroughly through a fully automated system that not only saves a lot of time
but also gives fast results.
Responses by the candidates will be checked automatically and instantly.
Online examination will reduce the hectic job of assessing the answers given
by the candidates.
Being an integrated Online Examination System it will reduce paper work.
Can generate various reports almost instantly when and where required.
Page 2 of 58
BCA Online Examination
1.3. Scope
Can be used anywhere any time as it is a web based application (user location
doesn’t matter)
No restriction that examiner has to be present when the candidate takes the
test.
The questions are shuffled in a random order so that possibilities for getting
questions in the same order for the students who are beside, is very less.
This project would be very useful for educational institutes where regular
evaluation of students’ is required. Further it can also be useful for anyone
who requires feedback based on objective type responses.
Page 3 of 58
BCA Online Examination
FEASIBILITY STUDY
Page 4 of 58
BCA Online Examination
2. Feasibility study
Feasibility is a measure of how beneficial the development of the application
will be to an organization. This is done by investigating the existing system in the area
under investigation or generally ideas about a new system. It is a test of a system
proposal according to its workability, impact on the organization, ability to meet user
needs, and effective use of resources. The key considerations are involved in the
feasibility analysis are: Economic, Technical, Legal, Operational and Behavioral
feasibility.
Page 5 of 58
BCA Online Examination
Page 6 of 58
BCA Online Examination
SOFTWARE
REQUIREMENT
SPECIFICATION
Page 7 of 58
BCA Online Examination
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.
3.2. Scope
Page 8 of 58
BCA Online Examination
3.4 Constraints:
3.5 Conclusion:
Page 9 of 58
BCA Online Examination
DESIGN
Page 10 of 58
BCA Online Examination
DESIGN
4. UML Diagrams
ADMIN
ONLINE TEST
USER EXAMINATION CONDUCTOR
SYSTEM
Context Diagram
Page 11 of 58
BCA Online Examination
Page 12 of 58
BCA Online Examination
Class diagram in the UML is a type of static structure diagram that describes the
structure of a system by showing the system's classes, their attributes, and the
relationships between the classes. It is the main building block in object oriented
modelling. It is being used both for general conceptual modelling of the systematic of
the application, and for detailed modelling translating the models into programming
code. The classes in a class diagram represent both the main objects and interactions
in the application and the objects to be programmed. In the class diagram these classes
are represented with boxes which contain 3 parts:
The upper part holds the name of the class.
The middle part contains the attributes of the class, and
The bottom part gives the methods or operations the class can take.
Page 13 of 58
BCA Online Examination
Page 14 of 58
BCA Online Examination
Page 15 of 58
BCA Online Examination
Page 16 of 58
BCA Online Examination
Page 17 of 58
BCA Online Examination
Page 18 of 58
BCA Online Examination
Page 19 of 58
BCA Online Examination
Page 20 of 58
BCA Online Examination
Page 21 of 58
BCA Online Examination
Page 22 of 58
BCA Online Examination
Page 23 of 58
BCA Online Examination
Page 24 of 58
BCA Online Examination
Page 25 of 58
BCA Online Examination
Page 26 of 58
BCA Online Examination
Page 27 of 58
BCA Online Examination
Page 28 of 58
BCA Online Examination
Page 29 of 58
BCA Online Examination
Page 30 of 58
BCA Online Examination
Page 31 of 58
BCA Online Examination
Page 32 of 58
BCA Online Examination
Table: Student
Table: Adminlogin
Page 33 of 58
BCA Online Examination
Table: TestQuestions
Table: StudentInfo
Page 34 of 58
BCA Online Examination
Table: Studentquestion
Table: Studenttest
Table: Subject
Page 35 of 58
BCA Online Examination
Table: Test
Table:Test Conductor
Page 36 of 58
BCA Online Examination
CODING
Page 37 of 58
BCA Online Examination
5. Coding
5.1 Student Login Form
<form id="stdloginform" action="index.php" method="post">
<div class="menubar"> <ul id="menu">
<?php
if(isset($_SESSION['stdname']))
header('Location: stdwelcome.php');
}
?>
<?php } ?>
</ul>
</div>
<div class="page">
<tr>
<td>User Name</td>
<tr> <td>Password</td>
Page 38 of 58
BCA Online Examination
</td><td></td>
</tr>
</table> </div>
</form>
<div class="menubar">
<ul id="menu">
<?php if(isset($_SESSION['tcname'])){
header('Location: tcwelcome.php');}
?>
<li></li>
</ul> </div>
<div class="page">
<tr>
<td>TC Name</td>
Page 39 of 58
BCA Online Examination
</tr>
<tr>
<td>Password</td>
<td><input type="password" tabindex="2" name="password"
value="" size="16" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" tabindex="3" value="Log In"
name="tcsubmit" class="subbtn" />
</td><td></td>
</tr>
</table> </div>
</form>
<tr>
<td>Admin Name</td>
Page 40 of 58
BCA Online Examination
</tr>
<tr>
<td> Password</td>
<tr>
<td colspan="2">
<input type="submit" value=" " name="admsubmit"
class="loginbtn" />
</td><td></td>
</tr>
</table>
</form>
<tr>
<td>User Name</td>
<tr>
Page 41 of 58
BCA Online Examination
<td>Password</td>
</tr>
<tr>
<td>Re-type Password</td>
</tr>
<tr>
<td>E-mail ID</td>
</tr>
<tr>
<td>Contact No</td>
</tr>
</tr> <tr>
<td>City</td>
Page 42 of 58
BCA Online Examination
</tr> <tr>
<td>PIN Code</td>
</tr> <tr>
</table>
</form>
<?php
include_once 'dbsettings.php';
$conn=false;
function executeQuery($query)
global $conn,$dbserver,$dbname,$dbpassword,$dbusername;
global $message;
Page 43 of 58
BCA Online Examination
if (!($conn = @mysql_connect
($dbserver,$dbusername,$dbpassword)))
$result=mysql_query($query,$conn);
if(!$result)
else
return $result;
}
function closedb()
global $conn;
if(!$conn)
mysql_close($conn);
?>
Edit Form
<table cellpadding="20" cellspacing="20" style="text-align:left;margin-
left:15em" >
<tr> <td>User Name</td>
Page 44 of 58
BCA Online Examination
</tr>
<tr><td>Password</td>
</tr>
<tr>
<td>Re-type Password</td>
</tr>
<tr>
<td>E-mail ID</td>
<tr>
<td>Contact No</td>
<td><input type="text" name="contactno" value=""
size="16" onKeyUp="isnum(this)"/></td>
</tr>
<tr>
<td>Address</td>
Page 45 of 58
BCA Online Examination
</tr>
<tr>
<td>City</td>
</tr>
<tr>
<td>PIN Code</td>
<td><input type="text" name="pin" value="" size="16"
onKeyUp="isnum(this)" /></td>
</tr>
</table>
Page 46 of 58
BCA Online Examination
GRAPHICAL
USER
INTERFACE
Page 47 of 58
BCA Online Examination
Page 48 of 58
BCA Online Examination
Page 49 of 58
BCA Online Examination
Page 50 of 58
BCA Online Examination
Page 51 of 58
BCA Online Examination
Page 52 of 58
BCA Online Examination
Testing
&
Validation
Page 53 of 58
BCA Online Examination
7.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.
A strategy for software testing integrates software test case design methods into a
well-planned series of steps that result in the successful construction of software.
Testing is the set of activities that can be planned in advance and conducted
systematically. The underlying motivation of program testing is to affirm software
Quality with methods that can economically and effectively apply to both strategic to
both large and small-scale systems.
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.
Modules integrated by moving down the program design hierarchy. Can use depth
first or breadth first top down integration verifies major control and decision points
early in design process. Top-level structure tested most. Depth first implementation
allows a complete function to be implemented, tested and demonstrated and does
depth first implementation of critical functions early. Top down integration forced (to
Page 54 of 58
BCA Online Examination
some extent) by some development tools in programs with graphical user interfaces.
Begin construction and testing with atomic modules (lowest level modules).Bottom
up integration testing as its name implies begins construction and testing with atomic
modules. Because modules are integrated from the bottom up, processing required for
modules subordinate to a given level is always available and the need for stubs is
eliminated.
Validation testing is aims to demonstrate that the software functions in a manner that
can be reasonably expected by the customer. This tests conformance the software to
the Software Requirements Specification.
Software is only one component of a system. Software will be incorporated with other
system components and system integration and validation test performance.
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.
Page 55 of 58
BCA Online Examination
CONCLUSION
&
REFERENCE
Page 56 of 58
BCA Online Examination
8. Conclusion
8.1 Conclusion
Page 57 of 58
BCA Online Examination
9. References
9.1 Books
9.2 Websites
MySQL from : http://www.mysql.com/
Page 58 of 58