0% found this document useful (0 votes)
95 views58 pages

Page 2

This document provides an overview and introduction to an Online Examination System (OLES) project. The system allows educational institutions to conduct online tests for students in a customizable and automated way. It enables faculty to create tests and associate students with specific tests. Student responses are automatically checked and results can be viewed by faculty and emailed to students. The purpose is to transition from a manual to computerized examination system to save time and provide fast results. A feasibility study found the system to be economically, technically, legally, and operationally feasible. The software requirements specification outlines the scope of the system to handle exam operations and generate immediate reports for educational institutions and corporate use.

Uploaded by

Patanana Nabin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views58 pages

Page 2

This document provides an overview and introduction to an Online Examination System (OLES) project. The system allows educational institutions to conduct online tests for students in a customizable and automated way. It enables faculty to create tests and associate students with specific tests. Student responses are automatically checked and results can be viewed by faculty and emailed to students. The purpose is to transition from a manual to computerized examination system to save time and provide fast results. A feasibility study found the system to be economically, technically, legally, and operationally feasible. The software requirements specification outlines the scope of the system to handle exam operations and generate immediate reports for educational institutions and corporate use.

Uploaded by

Patanana Nabin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

BCA Online Examination

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.

1.4. Definitions, Acronyms


The sub-section provides the definitions of all terms, acronyms, and abbreviations
used in this document to understand the SRS properly.

Sr. No. Terms/Acronyms Description


1.
Student Students are the candidates who are appearing for the Exam.
2. Test Test conductors are responsible for preparing schedule of tests
conductor and questions.
3. Administrators are responsible for management of system users,
Administrator
tests, results and system backup etc.

1.5. Objective of proposed system


 Economic feasibility
 Time Flexibility
 Technical feasibility
 User-friendly interface

1.6. Organization of reports:


In this project documentation we have initially put the definition and objective of the
project as well as the design of the project which is followed by the implementation
and testing phases. The project has been concluded successfully and the future
enhancements of the project also given in this documentation.

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.

2.1. Economic Feasibility


Economic analysis is the most frequently used method for evaluating the
effectiveness of a proposed system. It is more commonly known as cost benefit
analysis, the procedure to determine the benefits and saving that are expected from a
candidate system and compare them with costs. If the benefits outweigh costs then a
decision is
made to design and implement the system. Otherwise make alterations in the proposed
system. The innovation of the new system has much influence on the economical side
of the company. Manual system is highly cost driven due to the high labour costs. So
if we register with the OLES, they can automate their day-to-day activities. Thus the
system is economically feasible.

2.2 .Technical Feasibility


In examining Technical feasibility of the system, more importance is given to
the hardware interaction part of the system. In OLES Permission to the users would be
granted based on the roles specified. Therefore, it provides the technical guarantee of
accuracy, reliability and security. OLE does not require any addition hardware or
software. Since the interface for this system is developed using the existing resources
and technologies available at NIC, there is nominal expenditure and feasibility for
certain.

2.3. Legal feasibility


People are inherently resistant to change, and computers have been known to
facilitate change. An estimate should be made about the reaction of the user staff

Page 5 of 58
BCA Online Examination

towards the development of a computerized system. Computer installations have


something to do with turnover, transfers and changes in job status. The introduction of
a candidate system requires special effort to educate, sell and train the staff for
conducting the business. The system is designed such that even a computer ignorant
person can easily interact with the system. So the OLES not requires much effort to
train and educate people, the system is that much legally feasible.

2.4. Operational Feasibility


Proposed projects are beneficial only if they can be turned out into information
system. That will meet the organization’s operating requirements. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following:

 Is there sufficient support for the management from the users?


 Will the system be used and work properly if it is being developed and
implemented?
 Will there be any resistance from the user that will undermine the possible
application Benefits?
 This system is targeted to be in accordance with the above-mentioned issues.
 The well-planned design would ensure the optimal utilization of the computer
Resources and would help in the improvement of performance status.

2.5. Behavioural feasibility


People are inherently resistant to change and computer has been known to
facilitate changes. An estimate should be made of how strong the user is likely to
move towards
the development of fully computerized system. These are various levels of users in
order to ensure proper authentication, authorization and security of sensitive data of
the organization Administrators are responsible for management of system users,
tests, results and system backup etc.

Page 6 of 58
BCA Online Examination

SOFTWARE
REQUIREMENT
SPECIFICATION

Page 7 of 58
BCA Online Examination

3. Software Requirement Specification

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

 OLES can be used in educational institutions as well as in corporate world.


 The system handles all the operations and generates reports as soon as the test
is completed which saves the precious time of faculties spent on reviewing
answer sheets.
 OLE is a cost-effective and popular means of mass- evaluation system.
 The administrator of the system prepares the tests and questions for each
exam.
 The candidates can login through the client computers with their Enrolment
number given to them by the university and can take the exam.
 The questions are shuffled in a random order so that possibilities for getting
questions in the same order for the students who are sitting beside are very
less.
 Can be used anywhere any time as it is a web based application.

3.3. Specific requirements

3.3.1. Software requirements:


 Operating System:
o Windows XP,Windows7,Windows8
o Macintosh
o Linux

 Front End : HTML, PHP, JavaScript

 Back End : MySQL

 Browser: Internet Explorer and others.

Page 8 of 58
BCA Online Examination

 Web Server : Apache

3.3.2 Hardware Requirement:


 Processor: Pentium 2.0 and above.
 Cache Memory : 256 MB
 Server Side
o Processing speed of 1.6 GHz
o 1GB of RAM
o Hard Disk space 1GB

3.3.3. User Requirements:


Every user should be:
 Comfortably work with computer.
 He must also have basic knowledge of English.

3.4 Constraints:

 Graphical user interface is only in English.


 Enrolment ID and password is used for identification of user and there is no
facility for guest.
 Only registered users will be authorized to use the services.
 Limited to HTTP or HTTPS.
 This system is working for single server.

3.5 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.

Page 9 of 58
BCA Online Examination

DESIGN

Page 10 of 58
BCA Online Examination

DESIGN
4. UML Diagrams

Unified Modelling Language (UML) is a standardized general-purpose modelling


language in the field of software engineering. It is used to modify, visualize,
construct, specify and document the artefacts of an object-oriented software intensive
system under development. UML combines best techniques from data modelling (ER
diagrams), business modelling, object modelling, and component modelling. It can be
used with all processes, throughout a software development life cycle, and across
different implementation technologies.

ADMIN

ONLINE TEST
USER EXAMINATION CONDUCTOR
SYSTEM

Context Diagram

Page 11 of 58
BCA Online Examination

DFD DIAGRAM FOR ADMIN

Page 12 of 58
BCA Online Examination

DFD DIAGRAM FOR USERS

4.1 Class Diagram

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

4.2 Use case


Use case diagram in the Unified Modelling Language (UML) is a type of
behavioural diagram defined by and created from a Use-case analysis. Its purpose is
to present a graphical overview of the functionality provided by a system in terms of
actors, their goals (represented as use cases), and any dependencies between those use
cases. Its main purpose is to show what system functions are performed for which
actor. Roles of the actors in the system can be depicted
4.2.1 Use case Overview

Page 14 of 58
BCA Online Examination

Add Faculty Use Case

Login Use Case

Page 15 of 58
BCA Online Examination

Manage Student Groups Use Case

Student Registration Use Case

Page 16 of 58
BCA Online Examination

User Profile Edit Use Case

Page 17 of 58
BCA Online Examination

Manage Test Use Case

Page 18 of 58
BCA Online Examination

Appear for Test Use Case

Page 19 of 58
BCA Online Examination

Generate Result Use Case

Page 20 of 58
BCA Online Examination

4.2.2 Activity Diagram

Login Activity Diagram

Page 21 of 58
BCA Online Examination

Manage Students Activity Diagram

Page 22 of 58
BCA Online Examination

Manage Tests Activity Diagram

Page 23 of 58
BCA Online Examination

Generate Result Activity Diagram

Page 24 of 58
BCA Online Examination

Student Registration Activity Diagram

Page 25 of 58
BCA Online Examination

Answer Test Activity Diagram

Page 26 of 58
BCA Online Examination

4.2.3 Sequence Diagrams

Sequence Diagram Overview

Page 27 of 58
BCA Online Examination

Login Sequence Diagram

Manage Student Groups Sequence Diagram

Page 28 of 58
BCA Online Examination

Student Registration Sequence Diagram

Page 29 of 58
BCA Online Examination

Manage Test Sequence Diagram

Page 30 of 58
BCA Online Examination

Appear for Test Sequence Diagram

Page 31 of 58
BCA Online Examination

4.2.4 Class Diagram

Page 32 of 58
BCA Online Examination

4.2.5 Database Design

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');

}
?>

<li><div class="aclass"><a href="register.php" title="Click here


to Register"><img src="images/signup.png" /></a></div></li>

<?php } ?>
</ul>
</div>
<div class="page">

<table cellpadding="30" cellspacing="10">

<tr>

<td>User Name</td>

<td><input type="text" tabindex="1" name="name" value=""


size="16" /></td> </tr>

<tr> <td>Password</td>

<td><input type="password" tabindex="2" name="password"


value="" size="16" /></td>

</tr> <tr> <td colspan="2">

Page 38 of 58
BCA Online Examination

<input type="submit" tabindex="3" value=" "


name="stdsubmit" class="loginbtn" />

</td><td></td>
</tr>

</table> </div>

</form>

5.2 Test Conductor Login Form


<form id="tcloginform" action="index.php" method="post">

<div class="menubar">

<ul id="menu">

<?php if(isset($_SESSION['tcname'])){

header('Location: tcwelcome.php');}
?>

<!-- <li><input type="submit" value="Register"


name="register" class="subbtn" title="Register"/></li>-->

<li></li>

</ul> </div>

<div class="page">

<table cellpadding="30" cellspacing="10">

<tr>

<td>TC Name</td>

Page 39 of 58
BCA Online Examination

<td><input type="text" tabindex="1" name="name" value=""


size="16" /></td>

</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>

5.3 Administrator Login Form


<form id="indexform" action="index.php" method="post">

<table cellpadding="30" cellspacing="10">

<tr>
<td>Admin Name</td>

<td><input type="text" name="name" value="" size="16"


/></td>

Page 40 of 58
BCA Online Examination

</tr>

<tr>

<td> Password</td>

<td><input type="password" name="password" value=""


size="16" /></td>
</tr>

<tr>

<td colspan="2">
<input type="submit" value=" " name="admsubmit"
class="loginbtn" />
</td><td></td>

</tr>

</table>

</form>

5.4 Student Registration Form


<form id="admloginform" action="register.php" method="post"
onsubmit="return validateform('admloginform');">
<table cellpadding="20" cellspacing="20" style="text-
align:left;margin-left:15em" >

<tr>
<td>User Name</td>

<td><input type="text" name="cname" value="" size="16"


onkeyup="isalphanum(this)"/></td> </tr>

<tr>

Page 41 of 58
BCA Online Examination

<td>Password</td>

<td><input type="password" name="password" value=""


size="16" onkeyup="isalphanum(this)" /></td>

</tr>

<tr>
<td>Re-type Password</td>

<td><input type="password" name="repass" value=""


size="16" onkeyup="isalphanum(this)" /></td>

</tr>

<tr>
<td>E-mail ID</td>

<td><input type="text" name="email" value="" size="16"


/></td>

</tr>
<tr>

<td>Contact No</td>

<td><input type="text" name="contactno" value="" size="16"


onkeyup="isnum(this)"/></td>

</tr>

<tr> <td>Address</td> <td><textarea name="address" cols="20"


rows="3"></textarea></td>

</tr> <tr>

<td>City</td>

Page 42 of 58
BCA Online Examination

<td><input type="text" name="city" value="" size="16"


onkeyup="isalpha(this)"/></td>

</tr> <tr>

<td>PIN Code</td>

<td><input type="text" name="pin" value="" size="16"


onkeyup="isnum(this)" /></td>

</tr> <tr>

<td style="text-align:right;"><input type="submit"


name="stdsubmit" value=" " class="signupbtn" /></td>

<td><input type="reset" name="reset" value=" "


class="resetbtn"/></td>
</tr>

</table>

</form>

5.5 Database Server Connection

<?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)))

$message="Cannot connect to server";

if (!@mysql_select_db ($dbname, $conn))

$message="Cannot select database";

$result=mysql_query($query,$conn);
if(!$result)

$message="Error while executing query.<br/>Mysql Error:


".mysql_error();

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>

<td><input type="text" name="cname" value=""


size="16" onKeyUp="isalphanum(this)"/></td>

Page 44 of 58
BCA Online Examination

</tr>

<tr><td>Password</td>

<td><input type="password" name="password"


value="" size="16" onKeyUp="isalphanum(this)" /></td>

</tr>
<tr>

<td>Re-type Password</td>

<td><input type="password" name="repass" value=""


size="16" onKeyUp="isalphanum(this)" /></td>

</tr>
<tr>

<td>E-mail ID</td>

<td><input type="text" name="email" value=""


size="16" /></td>
</tr>

<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

<td><textarea name="address" cols="20"


rows="3"></textarea></td>

</tr>

<tr>

<td>City</td>

<td><input type="text" name="city" value="" size="16"


onKeyUp="isalpha(this)"/></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

6. Graphical User Interface

6.1 Admin Login Page

6.2 Student Login Page

6.3 Test Conductor Login Page

Page 48 of 58
BCA Online Examination

6.4 Admin Portal

6.5 Manage Question

Page 49 of 58
BCA Online Examination

6.6 Student Registration Form

6.7 Edit Student Details

Page 50 of 58
BCA Online Examination

6.8 Prepare Question

6.9 Student Management

6.10. Result Management

Page 51 of 58
BCA Online Examination

6.11. Student Portal

Page 52 of 58
BCA Online Examination

Testing
&
Validation

Page 53 of 58
BCA Online Examination

7. Testing and Validation

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 following are the Testing Objectives:


 Testing is a process of executing a program with the intent of finding an error
 A good test has a high probability of finding an as yet undiscovered error.
 A successful test is one that uncovers an as yet undiscovered error.

7.2 Design of test cases &scenario

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.

7.2.1 Integration Testing

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.

7.2.2 Validation Testing

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.

Validation Test Criteria

A set of black box test is to demonstrate conformance with requirements. To check


that all functional requirements satisfied, all performance requirements achieved,
documentation is correct and ' human-engineered', and other requirements are met
E.g. Compatibility, Error recovery and Maintainability.

7.2.3 Alpha and Beta Testing

Alpha testing: It’s a acceptance testing conducted by the developed environment.


Beta Testing: It’s a acceptance testing conducted by the multiple customers in the
customer environment.

7.2.4 System Testing

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

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.

8.2 Future work

Developments in software technology are continuing dynamically. This has forced


developers to look for new approaches to design and development. In order to face
this situation, the modules in a package should be upgraded any time. The modules in
this package can be subjected to further enhancements. Such as
 Developed discussion forums.
 Implementation on clouds server.
 Multimedia feature supports.
 Integrate learning material.

Page 57 of 58
BCA Online Examination

9. References

9.1 Books

 Packet Publishing Mastering phpMyAdmin for Effective MySQL


Management
 Wiley.Learn.JavaScript.and.Ajax.with.w3Schools
 Learn HTML and CSS with W3Schools
 Complete-PHP-Command-Reference

9.2 Websites
MySQL from : http://www.mysql.com/

PHP: http:// php.net

APACHE from: http://httpd.apache.org/

Page 58 of 58

You might also like