Oes Final
Oes Final
On
“ONLINE EXAMINATION SYSTEM”
Submitted for the partial fulfillment of the requirement for the degree of
Bachelor of Technology
in
COMPUTER SCIENCE & ENGINEERING
By
TANYA ARORA Reg. No: 1901287205
SWARNIMA PANDEY Reg. No: 1901287200
SONU KUMAR Reg. No: 1901287180
Guided By
Prof. Name of the Guide
Certificate
This is to certify that the project report entitled
“___________________________________________________” submitted by
is an authentic work carried out by him/her at GITA under my guidance. The matter
embodied in this project work has not been submitted earlier for the award of any degree or
diploma to the best of my knowledge and belief.
Examined by:
(Prof.(Dr.) )
(External Examiner)
Examined by:
(Prof.(Dr.) )
(External Examiner)
Department of Computer Science & Engineering
Gandhi Institute for Technological Advancement, Bhubaneswar
ACKNOWLEDGEMENT
I express and gratitude to “Suren Kumar Sahoo” of the Supervisor,
project supervisor for his guidance and constant support.
I also take this opportunity to thank Prof. (Dr.) Tarini Prasad Panigrahy,
head of Department, Computer Science & Engineering, for his
constant support and timely advice.
Lastly, words run to express my gratitude to all the faculties of the
CSE Dept.and friends for their support and co-operation, constructive
criticism and valuable suggestion during preparation of this project
report.
Thanking All…..
((Full signature of the student ) (Full signature of the student) (Full signature of the student)
NAME OF THE STUDENT NAME OF THE STUDENT NAME OF THESTUDENT
Reg. No: 1901287205 Reg. No: 1901287200 Reg. No: 1901287180
Email_id:_______________ Email_id:_______________Email_id:_______________
Phone no------------------- Phone no------------------------ Phone no-----------------------
Abstract
Online examination system is one that uses a computer system to administer exams online, either over an
intranet or the internet. The major objective of this online test system is to thoroughly and efficiently
evaluate the student using a fully automated system that not only cuts down on the necessary time but also
produces quick and accurate results.
The purpose of Online Examination System is to automate the existing manual system by the help of
computerized equipment and full-fledged computer software, fulfilling their requirements, so that their
valuable data/information can be stored for a longer period with easy accessing and manipulation of the
same. The required software and hardware are easily available and easy to work with.
Online Examination System, as described above, can lead to error free, secure, reliable and fast management
system. It can assist the user to concentrate on their other activities rather to concentrate on the record
keeping. Thus it will help organization in better utilization of resources. The organization can maintain
computerized records without redundant entries. That means that one need not be distracted by information
that is not relevant, while being able to reach the information.
The aim is to automate its existing manual system by the help of computerized equipments and full-fledged
computer software, fulfilling their requirements, so that their valuable data/information can be stored for a
longer period with easy accessing and manipulation of the same. Basically the project describes how to
manage for good performance and better services for the clients.
CONTENTS
7
CHAPTER-1 Introduction 8
Objective of Project 9
Scope of the project 10
Reports of Online Examination System: 10
Modules of Online Examination System: 11
Input Data and Validation 11
Features : Error! Bookmark not defined.
Software Requirement Specification 12
Justification 13
Chapter-2 Development of the System 15
User Interface Design 15
System Specifications and System requirements 16
Software Requirement specifications: 16
Hardware Requirements specifications: 16
Diagrams 19
Database diagram 29
Entity Relationship Diagram 30
CHAPTER-3 Implementation and Software Specification Tastings 34
System Analysis: 42
Proposed System of Online Examination System: 45
Chapter-4 Testing and Testing Results 46
Test case for login: 46
Scope of Enhancement 48
Chapter-5 Conclusion 56
CHAPTER-1 Introduction
The online examination system is a web-based application designed to automate the process of conducting
exams online. It provides a convenient and efficient platform for administrators, faculty members, and
students to manage and participate in exams. This project report outlines the features, functionalities, and
architecture of an online examination system developed using PHP and MySQL.
The "Online Examination System" has been developed to override the problems prevailing in the practicing
manual system. This software is supported to eliminate and sometimes reduce the hardships faced by this
existing system. Moreover, this system is designed for the particular need of the company to carry out
operations smoothly and effectively.
The application is reduced as much as possible to avoid errors while entering the data. It also provides an
error message while entering invalid data. No formal knowledge is needed for the user to use this system.
Thus by this all it proves it is user-friendly. Online Examination System, as described above, can lead to an
error-free, secure, reliable, and fast management system. It can assist the user to concentrate on their other
activities rather than concentrate on record keeping. Thus it will help the organization in better utilization of
resources.
Every organization, whether big or small, has challenges to overcome and manage the information of Long
Questions, exams, True-False Questions, Answers, and Matching Questions. Every Online Examination
System has different Exam needs, therefore we design exclusive employee management systems adapted to
your managerial requirements. This is designed to assist in strategic planning and will help you ensure that
your organization is equipped with the right level of information and details for your future goals. Also, for
those busy executives who are always on the go, our systems come with remote access features, which will
allow you to manage your workforce anytime, at all times. These systems will ultimately allow you to
manage resources better.
The administrator's instructor and Students who are attending online examinations can communicate with the
system through these projects, thus facilitating effective implementation and monitoring of various activities
of Online Examinations like conducting Exams on a scheduled basis and delivering results to that particular
user or student. And the details of students who attempted the Online Examination are maintained by an
administrator.
Objective of Project
The main objective of the Project on Online Examination System is to manage the details of Exam, Long
Question, Short Question, True-False Question, Matching Question. It manages all the information about
Exam, Answer, Matching Question, Exam. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose of the project is to build an application program to
reduce the manual work for managing the Exam, Long Question, Answer, Short Question. It tracks all the
details about the Short Question, True-False Question, Matching Question.
Functionalities provided
● Provides the searching facilities based on various factors. Such as Exam, Short Question, True-False
Question, Matching Question
● Online Examination System also manage the Answer details online for True-False Question details,
Matching Question details, Exam.
● It tracks all the information of Long Question, Answer, True-False Question etc
● Manage the information of Long Question
● Shows the information and description of the Exam, Short Question
● To increase efficiency of managing the Exam, Long Question
● It deals with monitoring the information and transactions of True-False Question.
● Manage the information of Exam
● Editing, adding and updating of Records is improved which results in proper resource management of
Exam data.
● Manage the information of True-False Question
● Integration of all records of Matching Question.
Scope of the project
It may help collecting perfect management in details. In a very short time, the collection will be obvious,
simple and sensible. It will help a person to know the management of passed year perfectly and vividly. It
also helps in current all works relative to Online Examination System. It will be also reduced the cost of
collecting the management & collection procedure will go on smoothly.
Our project aims at Business process automation, i.e. we have tried to computerize various processes of
Online Examination System.
● In computer system the person has to fill the various forms & number of copies of the forms can be
easily generated at a time.
● In computer system, it is not necessary to create the manifest but we can directly print it, which saves
our time.
● To assist the staff in capturing the effort spent on their respective working areas.
● To utilize resources in an efficient manner by increasing their productivity through automation.
● The system generates types of information that can be used for various purposes.
● It satisfy the user requirement
● Be easy to understand by the user and operator
● Be easy to operate
● Have a good user interface
● Be expandable
● Delivered on schedule within the budget.
●
Reports of Online Examination System:
● All the fields such as Exam, Multiple choice Question, Matching Question are validated and does not
take invalid values
● Each form for questions cannot accept blank value fields
● Avoiding errors in data
● Controlling amount of input
● Integration of all the modules/forms in the system.
● Preparation of the test cases.
● Preparation of the possible test data with all the validation checks.
● Actual testing done manually.
● Recording of all the reproduced errors.
● Modifications done for the errors found during testing.
● Prepared the test result scripts after rectification of the errors.
● Functionality of the entire module/forms.
● Validations for user input.
● Checking of the Coding standards to be maintained during coding.
● Testing the module with all the possible test data.
● Testing of the functionality involving all type of calculations etc.
● Commenting standard in the source files.
Features:
The Software Requirements Specification is produced at the culmination of the analysis task. The function
and performance allocated to software as part of system engineering are refined by establishing a complete
information description, a detailed functional and behavioral description, an indication of performance
requirements and design constraints, appropriate validation criteria, and other data pertinent to requirements.
Justification
The old manual system was suffering from a series of drawbacks. Since whole of the system was to be
maintained with hands the process of keeping, maintaining and retrieving the information was very tedious
and lengthy. The records were never used to be in a systematic order. there used to be lots of difficulties in
associating any particular transaction with a particular context. If any information was to be found it was
required to go through the different registers, documents there would never exist anything like report
generation. There would always be unnecessary consumption of time while entering records and retrieving
records. One more problem was that it was very difficult to find errors while entering the records. Once the
records were entered it was very difficult to update these records.
The reason behind it is that there is lot of information to be maintained and have to be kept in mind while
running the business .For this reason we have provided features Present system is partially automated
(computerized), actually existing system is quite laborious as one has to enter same information at three
different places.
● Documents and reports that must be provided by the new system: there can also be few reports,
which can help management in decision-making and cost controlling, but since these reports do not
get required attention, such kind of reports and information were also identified and given required
attention.
● Details of the information needed for each document and report.
● The required frequency and distribution for each document.
● Probable sources of information for each document and report.
● With the implementation of computerized system, the task of keeping records in an organized manner
will be solved. The greatest of all is the retrieval of information, which will be at the click of the
mouse. So the proposed system helps in saving the time in different operations and making
information flow easy giving valuable reports.
Feasibility Study:
After doing the project Online Examination System, study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the project. All projects are
feasible - given unlimited resources and infinite time.
Feasibility study includes consideration of all the possible ways to provide a solution to the given problem.
The proposed solution should satisfy all the user requirements and should be flexible enough so that future
changes can be easily done based on the future upcoming requirements.
In this phase, a logical system is built which fulfils the given requirements. Design phase of software
development deals with transforming the clients 's requirements into a logically working system. Normally,
design is performed in the following in the following two steps:
The general tasks involved in the design process are the following:
7. System reviews.
Chapter-2 Development of the System
The following steps are various guidelines for User Interface Design:
Product Description:
The first step in the system development life cycle is the preliminary investigation to determine the
feasibility of the system. The purpose of the preliminary investigation is to evaluate project requests. It is not
a design study nor does it include the collection of details to describe the business system in all respect.
Rather, it is the collecting of information that helps committee members to evaluate the merits of the project
request and make an informed judgment about the feasibility of the proposed project.
Analysts working on the preliminary investigation should accomplish the following objectives:
Language HTML,CSS,JS,PHP
RAM 128 MB
Hard disk 20 GB
Cost estimation of the project:
Software cost comprises a small percentage of overall computer-based system cost. There are a number of
factors, which are considered, that can affect the ultimate cost of the software such as - human, technical,
Hardware and Software availability etc.
The main point that was considered during the cost estimation of project was its sizing. In spite of complete
software sizing, function point and approximate lines of code were also used to "size" each element of the
Software and their costing.
1) Effort Estimation - This refers to the total man-hours required for the development of the project. It even
includes the time required for doing documentation and user manual.
2) Hardware Required Estimation - This includes the cost of the PCs and the hardware cost required for
development of this project.
Project Profile
There has been continuous effort to develop tools, which can ease the process of software development. But,
with the evolving trend of different programming paradigms today's software developers are really
challenged to deal with the changing technology. Among other issues, software re-engineering is being
regarded as an important process in the software development industry. One of the major tasks here is to
understand software systems that are already developed and to transform them to a different software
environment. Generally, this requires a lot of manual effort in going through a program that might have been
developed by another programmer. This project makes a novel attempt to address the issued of program
analysis and generation of diagrams, which can depict the structure of a program in a better way. Today,
UML is being considered as an industrial standard for software engineering design process. It essential
provides several diagramming tools that can express different aspects/ characteristics of program such as
Use cases: Elicit requirement from users in meaningful chunks. Construction planning is built around
delivering some use cases n each interaction basis for system testing.
Class diagrams: shows static structure of concepts, types and class. Concepts how users think about the
world; type shows interfaces of software components; classes shows implementation of software
components.
Interaction diagrams: shows how several objects collaborate in single use case.
Package diagram: show group of classes and dependencies among them.
State diagram: show how single object behaves across many use cases.
Activity diagram: shows behavior with control structure. Can show many objects over
many uses, many object in single use case, or implementations methods encourage parallel behavior, etc.
Diagrams
Block Diagram
Class Diagram: The class diagram technique has become truly central within object- oriented methods.
Virtually every method has included some variation on this technique. Class diagram is also subject to the
greatest range of modeling concept. Although the basic elements are needed by everyone, advanced concepts
are used less often. A class diagram describes the types of objects in the system and the various kinds of
static relationship that exist among them. There are two principal kinds of static relationship:
● Association
● Subtype
Class diagram also show the attributes and operations of a class and the constraints that apply to the way
objects are connected.
3.2 Class diagram
Database diagram
A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information
system. DFDs can also be used for the visualization of data processing (structured design). A data flow
diagram (DFD) is a significant modeling technique for analyzing and constructing information processes.
DFD literally means an illustration that explains the course or movement of information in a process. DFD
illustrates this flow of information in a process based on the inputs and outputs. A DFD can be referred to as
a Process Model.
The data flow diagram is a graphical description of a system's data and how to
process and transform the data is known as Data Flow Diagram (DFD).
CHAPTER-3 Implementation and Software Specification Tastings
This phase of the systems development life cycle refines hardware and software specifications, establishes
programming plans, trains users and implements extensive testing procedures, to evaluate design and
operating specifications and/or provide the basis for further modification.
Technical Design
This activity builds upon specifications produced during new system design, adding detailed technical
specifications and documentation.
This activity prepares detailed test specifications for individual modules and programs, job streams,
subsystems, and for the system as a whole.
MODULES:
1. ADMIN MODULE
2. INSTRUCTOR MODULE
3. STUDENT MODULE
1. ADMIN MODULE:
● REGISTER
● LOGIN
● CHANGE PASSWORD&FORGOT PASSWORD
● STUDENT -MODIFYING DETAIL
● DEPARTMENTS-ENTERING/MODIFYING DETAIL
● INSTRUCTOR DETAILS-MODIFYING DETAILS
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 is permitted
3. CHANGE PASSWORD&FORGOT PASSWORD: The user has the right to modify his login
details& also be informed through mail if he is unable to log in.
4. STUDENT -MODIFING DETAILS: User can be modified to change the status of each User.
5. DEPARTMENTS-ENTERING/MODIFYING DETAILS: New department adding and old
department deletions are spent by this user.
6. INSTRUCTOR DETAILS-MODIFYING DETAILS: According to staff he can add or delete
Instructors for specific platforms.
2. INSTRUCTOR MODULE:
● REGISTER
● LOGIN
● CHANGE PASSWORD&FORGOT PASSWORD
● ADD QUESTIONS-DEPARTMENTS VERIFING.
● UPDATE QUESTIONS -DEPARTMENTS VERIFYING
● CREATE EXAMS.
● UPDATE EXAMS
● VIEW EXAM DETAILS
● VIEW NO OF REGISTERED STUDENTS
● VIEW NO OF ATTENDED STUDENTS
● EVALUATE QUESTION: MULTIPLE CHOICE
● REGISTER
● LOGIN
● TAKE EXAM- MULTIPLE CHOICE
● SEE EXAM
● RESULTS
● LOGOUT
PHP: Hypertext Preprocessor, is a widely used, general-purpose scripting language that was originally
designed for web development, to produce dynamic web pages. It can be embedded into HTML and
generally runs on a web server, which needs to be configured to process PHP code and create web page
content from it. It can be deployed on most web servers and on almost every operating system and platform
free of charge.
PHP was originally created by Rasmus Lerdorf in 1995 and has been in continuous development ever since.
The main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for
PHP as there is no formal specification.PHP is free software released under the PHP License, which is
incompatible with the GNU General Public License (GPL) because of restrictions on the use of the term PHP
PHP has evolved to include a command line interface capability and can also be used in standalone graphical
applications.
HTML
HTML, which stands for Hyper Text Markup Language, is the predominant markup language for web pages.
It provides a means to create structured documents by denoting structural semantics for text such as
headings, paragraphs, lists etc as well as for links, quotes, and other items. It allows images and objects to be
embedded and can be used to create interactive forms. It is written in the form of HTML elements consisting
of "tags" surrounded by angle brackets within the web page content. It can include or can load scripts in
languages such as JavaScript which affect the behavior of HTML processors like Web browsers; and
Cascading Style Sheets (CSS) to define the appearance and layout of text and other material. The W3C,
maintainer of both HTML and CSS standards, encourages the use of CSS over explicit presentational
markup.
Hyper Text Markup Language(HTML) is the encoding scheme used to create and format a web document. A
user need not be an expert programmer to make use of HTML for creating hypertext documents that can be
put on the internet.
Most graphical e-mail clients allow the use of a subset of HTML (often ill-defined) to provide formatting and
semantic markup not available with plain text. This may include typographic information like coloured
headings, emphasized and quoted text, inline images and diagrams. Many such clients include both a GUI
editor for composing HTML e-mail messages and a rendering engine for displaying them. Use of HTML in
e-mail is controversial because of compatibility issues, because it can help disguise phishing attacks, because
it can confuse spam filters and because the message size is larger than plain text.
JAVASCRIPT
JavaScript is an object-oriented scripting language used to enable programmatic access to objects within both
the client application and other applications. It is primarily used in the form of client-side JavaScript,
implemented as an integrated component of the web browser, allowing the development of enhanced user
interfaces and dynamic websites. JavaScript is a dialect of the ECMAScript standard and is characterized as
a dynamic, weakly typed, prototype-based language with first-class functions. JavaScript was influenced by
many languages and was designed to look like Java, but to be easier for non-programmers to work with.
MySQL
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
the 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.
What is a Database administrator(DBA)?
A database administrator is the superuser of the database, he has unrestricted rights and privileges to access
the database, and grant permission to other database users.
The database user is the person who uses the database with restricted privileges, provided by the database
administrator.
Implementation
Login code
Logout
Table User
Table Admin
Table Questions
Table Answers
Table Options
Table Rank
Table History
Student Information
Faculty Information
Deleting Questions
System Analysis:
System analysis is a process of gathering and interpreting facts, diagnosing problems and the information
about the Online Examination System to recommend improvements on the system. It is a problem solving
activity that requires intensive communication between the system users and system developers. System
analysis or study is an important phase of any system development process. The system is studied to the
minutest detail and analyzed. The system analyst plays the role of the interrogator and dwells deep into the
working of the present system. The system is viewed as a whole and the input to the system are identified.
The outputs from the organizations are traced to the various processes. System analysis is concerned with
becoming aware of the problem, identifying the relevant and decisional variables, analyzing and synthesizing
the various factors and determining an optimal or at least a satisfactory solution or program of action. A
detailed study of the process must be made by various techniques like interviews, questionnaires etc. The
data collected by these sources must be scrutinized to arrive to a conclusion. The conclusion is an
understanding of how the system functions. This system is called the existing system. Now the existing
system is subjected to close study and problem areas are identified. The designer now functions as a problem
solver and tries to sort out the difficulties that the enterprise faces. The solutions are given as proposals. The
proposal is then weighed with the existing system analytically and the best one is selected. The proposal is
presented to the user for an endorsement by the user. The proposal is reviewed on user request and suitable
changes are made. This is loop that ends as soon as the user is satisfied with proposal. Preliminary study is
the process of gathering and interpreting facts, using the information for further studies on the system.
Preliminary study is problem solving activity that requires intensive communication between the system
users and system developers. It does various feasibility studies. In these studies a rough figure of the system
activities can be obtained, from which the decision about the strategies to be followed for effective system
study and analysis can be taken.
Proposed System of Online Examination System:
The aim of proposed system is to develop a system of improved facilities. The proposed system can
overcome all the limitations of the existing system. The system provides proper security and reduces the
manual work.
Security of data.
Greater efficiency.
Better service.
1. Current system provides only multiple choices but single correct answer selection. Faculty may wish to
provide multiple choices multiple selection responses.
2 Unregistered users cannot answer test, they must belong to some group. This is a drawback incase the
faculty wants anyone even anonymous users to answer the test.
3. Top score could be displayed on the home page; but this could be easily implemented while programming
the home page.
4. Security logs though not implemented in this system would be well available through the respective
database management system and web server software.
Screenshots from Online examination system
HOMEPAGE
7.1 Homepage-This is the opening page of the exam system its shows all the rules and
guidelines.
7.4 Admin Dashboard- This is the dashboard which includes all the details of
test, students and faculty
7.5 Add Faculty by admin
The following books were referred to during the analysis and execution phase of the project
Books Referred: