Documentaton
Documentaton
1. INTRODUCTION
The application is a web-based application for students to Login and attend their exam
through online on limited time period by the lectures. This application makes it easier for the
students to attend the exam and lectures from any place to be conducted in time based, and it is
complete automated paperless examinations.
The system will allow students to login and take the exam. It also enables lecturers to
perform many tasks. The system has several functions. The lecturers can upload questions and
answers. The lecturers can also view the list of all students who have taken the exam. Lecturers
can also see the results of the students.
ADMIN
1. Course: In this module admin can add and manage different courses.
2. Exam: In this module admin can add the exam for the particular course and he can
modify.
3. Examinee: In this module admin can add examinee by giving his specific details for
which
4. Ranking: In this module admin can see the ranking of all the examinee.
5. Examinee report: In this module admin can see the results of all the examinee.
6. Feedback: In module admin can see the feedback given by the examinee.
1|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
USER
1. Available exams: In this module Examinee can see the exams which are available to take
at particular time.
2. Taken exams: In this module Examinee can see the exam which he has already taken.
3. Feedback: In this module the examinee can post queries regarding examinations.
2|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
2. SYSTEM STUDY
Existing system is manual entry and keeping the details of the student who are registered
Already. And it is very difficult for each student to come to the exam Centre. It is very difficult
to the students from far distance to reach the exam Centre. This system is required to prepare
registration\application form, question paper for the students and required to print a lot of
number manually. This requires quite a lot of time and wastage of money as it requires quite lot
of manpower to do that. Another factor that takes into account that is the possibility of errors.
The limitation of existing system is that it is not all personalized.
In order to overcome these complexities, the present system is introduced to overcome the
faulty techniques.
3|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
after all significant factors are considered, the project should be pursued. Feasibility studies also
allow a business to address where and how it will operate, potential obstacles, competition and
the Funding needed to get the business up and running.
This project "Online Examination System” has undergone the following Feasibility study:
Economic Feasibility
Technical Feasibility
Behavioral Feasibility
Schedule Feasibility
Every project is feasible for given unlimited resources and infinitive time. Feasibility study is
an evaluation of the proposed system regarding its workability, impact on the organization,
ability to meet the user needs and effective use of resources. Thus, when a new application is
proposed it normally goes through a feasibility study before it is approved for development.
Feasibility and risk analysis are related in many ways. The feasibility analysis in this project has
been discussed below based on the above-mentioned components of feasibility.
1. Technical feasibility:
Technical feasibility centers on the technology used. It means the computerized system is
technically feasible i.e., it doesn’t have any technical fault and work properly in the given
environment. Our system is technically feasible it is providing us the required output.
2. Economic feasibility:
Economic analysis is the most frequently used method for evaluating the effectiveness of
the computerized system. We analyze the computerized system is feasible as than the manual
4|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
system because it saves the money, time and manpower. It is also feasible according to cost
benefit analysis.
3. Behavioral feasibility:
4. Schedule feasibility:
Time evaluation is the most important consideration in the development of project. The
Time schedule required for the developed of this project is very important since more
Development time effect machine time, cost and cause delay in the development of
Other systems.
The proposed system has got many advantages. People from different parts of the world can
register very easily. The new system is more personalized. the new users can understand all the
options in it very easily. It is made in a quick and easy referential manner. Access to all
important matters are not always locked and can be opened easily at the time of urgency. The
advantages of proposed system are that security is maintained in the new system. Securities for
all important data are maintained confidentially. As it is easily understandable and user friendly,
quick entries can be made in this system.
Provides complete online web based solution, including student registration, giving tests,
storing of results.
5|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Complete web based administration, administrator can manage examination and question
bank from web interface.
No geographical boundary.
Student can give examination from anywhere of the world by 24X7.
100% accuracy in result calculation.
Randomization of question set.
6|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
3. SYSTEM DESIGN
In the design phase the architecture is established. This phase starts with the requirement
document delivered by the requirement phase and maps the requirements into architecture. The
architecture defines the components, their interfaces and behaviors. The deliverable design
document is the architecture.
The design document describes a plan to implement the requirements. This phase
represents the ``how'' phase. Details on computer programming languages and environments,
machines, packages, application architecture, distributed architecture layering, memory size,
platform, algorithms, data structures, global type definitions, interfaces, and many other
engineering details are established. The design may include the usage of existing components.
Analyzing the trade-offs of necessary complexity allows for many things to remain simple
which, in turn, will eventually lead to a higher quality product. The architecture team also
converts the typical scenarios into a test plan.
In our approach, the team, given a complete requirement document, must also indicate
critical priorities for the implementation team. A critical implementation priority leads to a task
that has to be done right. If it fails, the product fails. If it succeeds, the product might succeed. At
the very least, the confidence level of the team producing a successful product will increase. This
will keep the implementation team focused. Exactly how this information is conveyed is a skill
based on experience more than a science based on fundamental foundations.
If the broader topic of product development “blends the perspective of marketing, design,
and manufacturing into a single approach to product development," then design is the act of
taking the marketing information and creating the design of the product to be manufactured.
Systems design is therefore the Process of defining and developing systems to satisfy
specified requirements of the user.
7|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Until the 1990s, systems design had a crucial and respected role in the data processing
industry. In the 1990s, standardization of hardware and software resulted in the ability to build
modular systems. The increasing importance of software running on generic platforms has
enhanced the discipline of software engineering.
Object-oriented analysis and design methods are becoming the most widely used methods
for computer systems design. The UML has become the standard language in object-oriented
analysis and design. It is widely used for modeling software systems and is increasingly used for
high designing non-software systems and organizations.
LOGICAL DESIGN:
The logical design of a system pertains to an abstract representation of the data flows,
inputs and outputs of the system. This is often conducted via modeling, using an over-abstract
(and sometimes graphical) model of the actual system. In the context of systems, designs are
included. Logical design includes entity-relationship diagrams (ER diagrams).
PHYSICAL DESIGN:
The physical design relates to the actual input and output processes of the system. This is
explained in terms of how data is input into a system, how it is verified /authenticated, how it is
processed, and how it is displayed.
In physical design, the following requirements about the system are decided.
1. Input requirement,
2. Output requirements,
3. Storage requirements,
4. Processing requirements,
Put another way, the physical portion of system design can generally be broken down
into three sub-tasks:
8|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
2. Data Design
3. Process Design
User Interface Design is concerned with how users add information to the system and
with how the system presents information back to them. It is concerned with how the data is
represented and stored within the system. Finally, Process Design is concerned with how data
moves through the system, and with how and where it is validated, secured and/or transformed as
it flows into, through and out of the system.
At the end of the system design phase, documentation describing the three sub-tasks is
produced and made available for use in the next phase. Physical design, in this context, does not
refer to the tangible physical design of an information system.
To use an analogy, a personal computer's physical design involves input via a keyboard,
processing within the CPU, and output via a monitor, printer, etc. It would not concern the actual
layout of the tangible hardware, which for a PC would be a monitor, CPU, motherboard, hard
drive, modems, video/graphics cards, USB slots, etc. It involves a detailed design of a user and a
product database structure processor and control processor. The H/S personal specification is
developed for the proposed system.
An entity relationship diagram (ERD) shows the relationships of entity sets stored in a
database. An entity in this context is a component of data. In other words, ER diagrams illustrate
the logical structure of databases.
Entities:
9|Page
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
which are represented by rectangles. An entity is an object or concept about which you want
to store information.
Weak entity:
It is an entity that must defined by a foreign key relationship with another entity
as it cannot be uniquely identified by its own attributes alone.
Actions:
which are represented by diamond shapes, show how two entities share
information in the database. In some cases, entities can be self-linked. For example,
employees can supervise other employees.
Relationship:
The degree of a relationship is the number of entity types that participate in the
relationship.
10 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Attributes:
which are represented by ovals. A key attribute is the unique, distinguishing
characteristic of the entity. For example, an employee's social security number might be
the employee's key attribute.
Multi-valued attribute
These can have more than one value. For example, an employee entity can have
multiple skill values.
Derived attribute
It is based on another attribute. For example, an employee's monthly salary is
based on the employee's annual salary.
11 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Connecting lines:
solid lines that connect attributes to show the relationships of entities in the
diagram.
Cardinality:
specifies how many instances of an entity relate to one instance of another entity.
Ordinarily is also closely linked to cardinality. While cardinality specifies the
occurrences of a relationship, ordinarily describes the relationship as either mandatory or
optional. In other words, cardinality specifies the maximum number of relationships and
cordiality specifies the absolute minimum number of relationships.
• One to Many
• One to One
• Many to One
• Many to Many
12 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
13 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
The Data Flow Diagrams (DFDs) are used for structure analysis and design. DFDs show
the flow of data from external entities into the system. DFDs also show how the data moves and
are transformed from one process to another, as well as its logical storage. The following
symbols are used within DFDs.
A data flow diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modeling its process aspects. A DFD is often used as a preliminary step to
create an overview of the system, which can later be elaborated. DFDs can also be used for the
visualization of data processing (structured design).
A DFD shows what kind of information will be input to and output from the system,
where the data will come from and go to, and where the data will be stored. It does not show
information about the timing of process or information about whether processes will operate in
sequence or in parallel.
A logical DFD captures the data flows that are necessary for a system to operate. It
describes the processes that are undertaken, the data required and produced by each process, and
the stores needed to hold the data. On the other hand, a physical DFD shows how the system is
actually implemented, either at the moment (Current Physical DFD), or how the designer intends
it to be in the future (Required Physical DFD).
Thus, a Physical DFD may be used to describe the set of data items that appear on each
piece of paper that move around an office, and the fact that a particular set of pieces of paper are
stored together in a filing cabinet. It is quite possible that a Physical DFD will include references
to data that are duplicated, or redundant, and that the data stores, if implemented as a set of
database tables, would constitute an un-normalized (or de-normalized) relational database. In
contrast, a Logical DFD attempts to capture the data flow aspects of a system in a form that has
neither redundancy nor duplication.
14 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Source/Sink: Represented by rectangles in the diagram. Sources and Sinks are external entities
which are sources or destinations of data, respectively.
Process: Represented by circles in the diagram. Processes are responsible for manipulating the
data. They take data as input and output an altered version of the data.
Data Store: Represented by a segmented rectangle with an open end on the right. Data Stores
are both electronic and physical locations of data. Examples include databases, directories, files,
and even filing cabinets and stacks of paper.
15 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Data Flow: Represented by a unidirectional arrow. Data Flows show how data is moved through
the System. Data Flows are labelled with a description of the data that is being passed through it.
A level-0 DFD is the most basic form of DFD. It aims to show how the entire system
works at a glance. There is only one process in the system and all the data flows either into or out
of this process. Level-0 DFD’s demonstrates the interactions between the process and external
entities. They do not contain Data Stores.
When drawing Level-0 DFD’s, we must first identify the process, all the external entities
and all the data flows. We must also state any assumptions we make about the system. It is
advised that we draw the process in the middle of the page. We then draw our external entities in
the corners and finally connect our entities to our process with the data flows.
Level 1 DFD:
16 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Level 1 DFD’s aim is to give an overview of the full system. They look at the system in
more detail. Major processes are broken down into sub-processes. Level 1 DFD’s also identifies
data stores that are used by the major processes. When constructing a Level 1 DFD we must start
by examining the Context Level DFD. We must break up the single process into its
subprocesses. We must then pick out the data stores from the text we are given and include them
in our DFD.Like the Context Level DFD’s, all entities, data stores and processes must be
labelled. We must also state any assumptions made from the text.
USER:
ADMIN:
17 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
18 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
An activity diagram visually represents the series of actions or flow of control in a system
similar to a flow chart or data flow diagram. Activity diagram are often used in business
processing modeling. They can also describe steps in a used case diagram. The activity diagram
for Admin module and User module of College Gadget Booking is given below.
ADMIN:
USER:
19 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
20 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
A Gantt chart is a type of bar chart, devised by Henry Gantt in the 1910s, that illustrates
a project schedule. Gantt charts illustrate the start and finish dates of the terminal elements and
summary elements of a project. Terminal elements and summary elements comprise the work
breakdown structure of the project. Modern Gantt charts also show the dependency (i.e.,
precedence network) relationships between activities.
HISTORICAL DEVELOPMENT:
The first known tool of this type was developed in 1896 by Karol Adamiecki,
who called it a Harmon gram. Adamiecki did not publish his chart until 1931, however, and only
in Polish, which limited both its adoption and recognition of his authorship. The chart is named
after Henry Gantt (1861–1919), who designed his chart around the years 1910–1915. One of the
first major applications of Gantt charts was by the United States during World War I, at the
instigation of General William Crozier in the 1980s, personal computers allowed widespread
creation of complex and elaborate Gantt charts. The first desktop applications were intended
mainly for project managers and project schedulers. With the advent of the Internet and
increased collaboration over networks at the end of the 1990s, Gantt charts became a common
feature of web-based applications, including collaborative groupware.
Clarity:
One of the biggest benefits of a Gantt chart is the tool’s ability to boil down
multiple tasks and timelines into a single document. Stakeholders throughout an organization can
easily understand where teams are in a process while grasping the ways in which independent
elements come together toward project completion.
Communication:
21 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Teams can use Gantt charts to replace meetings and enhance other status
updates. Simply clarifying chart positions offers an easy, visual method to help team members
understand task progress.
Motivation:
Some teams or team members become more effective when faced with a form
of external motivation. Gantt charts offer teams the ability to focus work at the front of a task
timeline, or at the tail end of a chart segment. Both types of team members can find Gantt charts
meaningful as they plug their own work habits into the overall project schedule.
Coordination:
For project managers and resource schedulers, the benefits of a Gantt chart
include the ability to sequence events and reduce the potential for overburdening team members.
Some project managers even use combinations of charts to break down projects into more
manageable sets of tasks.
Creativity:
Time Management:
22 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Most managers regard scheduling as one of the major benefits of Gantt charts in
a creative environment. Helping teams understand the overall impact of project delays can foster
stronger collaboration while encouraging better task organization.
Flexibility:
Whether you use Excel to generate Gantt charts or you load tasks into a more
precise chart generator, the ability to issue new charts as your project evolves lets you react to
unexpected changes in project scope or timeline. While revising your project schedule too
frequently can eliminate some of the other benefits of Gantt charts, offering a realistic view of a
project can help team members recover from setbacks or adjust to other changes.
Manageability:
Efficiency:
Another one of the benefits of Gantt charts is the ability for teams members to
leverage each other’s deadlines for maximum efficiency. For instance, while one team member
waits on the outcome of three other tasks before starting a crucial piece of the assignment, he or
she can perform other project tasks. Visualizing resource usage during projects allows managers
to make better use of people, places, and things.
Accountability:
23 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
When project teams face major organizational change, documenting effort and
outcomes becomes crucial to career success. Using Gantt charts during critical projects allows
both project managers and participants to track team progress, highlighting both big wins and
major failures during professional review periods; team members who frequently exceed
expectations can leverage this documentation into larger raises or bonuses.
The project's summary and terminal elements, which combine to form the
project's internal structure, are shown on the Gantt chart. Many charts will also depict the
precedence rankings and dependencies of various tasks within the project. The charts can
illustrate the start and finish project terminal elements in project management. It can also show
summary elements and terminal dependencies. The smallest task tracked as part of the project
effort is known as a terminal element. Gantt chart represents the tasks in most modern project
scheduling packages. However other management applications use simpler communication tools
such as message boards, to-do lists and simple scheduling etc., therefore, they do not use Gantt
charts as heavily.
The way to create this chart begins by determining and listing the necessary
activities. Next, sketch out how you expect the chart to look. List which items depend on others
and what activities take place when. For each activity, list how many man-hours it will require,
and who is responsible. Lastly, determine the throughput time.
This technique's primary advantage is its good graphical overview that is easy
to understand for nearly all project participants and stakeholders. Its primary disadvantage is its
limited applicability for many projects, since projects are often more complex than can be
effectively communicated with this chart.
24 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
25 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Input Design
HOME PAGE:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script>
26 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</script>
</head><body>
<div class="header">
<div class="row">
<div class="col-lg-6">
<a href="http://localhost/oes/Online%20Examination%20System/adminpanel/admin/index.php"
class="pull-right btn sub1" style="border-radius:0%" data-toggle="modal" ><span
class="glyphicon glyphicon-log-in" aria-hidden="true"></span> <span
class="title1"><b>ADMIN</b></span></a></div>
<div class="modal-dialog">
<div class="modal-header">
27 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
<div class="modal-body">
<fieldset>
<div class="form-group">
<div class="col-md-6">
</div></div>
<div class="form-group">
<div class="col-md-6">
</div></div>
</div>
<div class="modal-dialog">
28 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="modal-content">
<div class="modal-header">
<div class="col-md-4">
</div>
<div class="col-md-5">
</div>
29 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</body>
</html>
Examinee Login:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Examinee LOGIN</title>
<meta charset="UTF-8">
30 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</head>
<div>
<center><h2>Examinee Login</h2></center>
</div>
<span class="label-input100">Email</span>
<span class="focus-input100"></span>
</div>
<span class="focus-input100"></span>
</div>
31 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Login
</button>
</div>
</form>
</div>
</div>
</div>
<script src="login-ui/vendor/jquery/jquery-3.2.1.min.js"></script>
<script src="login-ui/vendor/animsition/js/animsition.min.js"></script>
<script src="login-ui/vendor/bootstrap/js/popper.js"></script>
<script src="login-ui/vendor/bootstrap/js/bootstrap.min.js"></script>
<script src="login-ui/vendor/select2/select2.min.js"></script>
<script src="login-ui/vendor/daterangepicker/moment.min.js"></script>
<script src="login-ui/vendor/daterangepicker/daterangepicker.js"></script>
<script src="login-ui/vendor/countdowntime/countdowntime.js"></script>
<script src="login-ui/js/main.js"></script>
</body>
</html>
32 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
include("conn.php");
include("query/selectData.php");
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
</head>
<body id="body">
<div class="app-header__logo">
33 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div>
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
</div>
</div>
<div class="app-header__mobile-menu">
<div>
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
</div>
<div class="app-header__menu">
<span>
34 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<span class="btn-icon-wrapper">
</span>
</button>
</span>
<div class="app-header-left">
</div>
<div class="app-header__logo">
<div class="logo-src"></div>
<div>
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
</div>
</div>
35 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="app-header__mobile-menu">
<div>
<span class="hamburger-box">
<span class="hamburger-inner"></span>
</span>
</button>
</div>
</div>
<div class="app-header__menu">
<span>
<span class="btn-icon-wrapper">
</span>
</div>
</div>
function preventBack(){window.history.forward();}
setTimeout("preventBack()", 0);
window.onunload=function(){null};
36 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</script>
<?php
$examId = $_GET['id'];
$selExamTimeLimit = $selExam['ex_time_limit'];
$exDisplayLimit = $selExam['ex_questlimit_display'];
?>
<div class="app-main__inner">
<div class="col-md-12">
<div class="app-page-title">
<div class="page-title-wrapper">
<div class="page-title-heading">
<div>
<div class="page-title-subheading">
</div>
</div>
</div>
<form name="cd">
37 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</form>
</div>
</div>
</div>
</div>
<?php
if($selQuest->rowCount() > 0)
$i = 1;
38 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<tr>
<td>
</label>
</div>
</label>
</div>
</div>
39 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</label>
</div>
</label>
</div>
</div>
</div>
</td>
</tr>
Examinee result:
<?php
$examId = $_GET['id'];
40 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
?>
<div class="app-main__inner">
<div id="refreshData">
<div class="col-md-12">
<div class="app-page-title">
<div class="page-title-wrapper">
<div class="page-title-heading">
<div>
<div class="page-title-subheading">
</div></div></div>
Admin Login:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Admin LOGIN</title>
<meta charset="UTF-8">
</head>
<body>
<div class="limiter">
<div id="particles-js"></div>
<div>
42 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<center><h2>Admin Login</h2></center>
</div>
<span class="label-input100">Username</span>
<span class="focus-input100"></span>
</div>
<span class="focus-input100"></span>
</div>
Login
</button>
</div>
</form>
</div>
</div>
43 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
session_start();
?>
<?php
@$page = $_GET['page'];
if($page != '')
if($page == "add-course")
44 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
include("pages/add-course.php");
include("pages/manage-course.php");
include("pages/manage-exam.php");
include("pages/manage-examinee.php");
include("pages/ranking-exam.php");
include("pages/feedbacks.php");
45 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
include("pages/examinee-result.php");
else
include("pages/home.php");
}?>
<div class="modal-content">
<div class="modal-header">
<span aria-hidden="true">×</span>
46 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group">
<label>Course</label>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</div>
</form>
</div>
</div>
47 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="modal-header">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group">
<label>Course</label>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</div>
48 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</form>
</div>
</div>
<div class="modal-content">
<div class="modal-header">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group">
<label>Select Course</label>
<div class="form-group">
49 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
<div class="form-group">
<label>Exam Title</label>
</div><div class="form-group">
<label>Exam Description</label>
</div>
</div>
</div>
<div class="modal-footer">
</div>
</div>
50 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="modal-content">
<div class="modal-header">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group">
<label>Fullname</label>
</div>
<div class="form-group">
<label>Birthdate</label>
</div>
<div class="form-group">
<label>Gender</label>
51 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<option value="male">Male</option>
<option value="female">Female</option>
</select>
</div>
<div class="modal-content">
<div class="modal-header">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-md-12">
<div class="form-group">
<label>Question</label>
52 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
</div>
<div class="app-main__inner">
<?php
@$exam_id = $_GET['exam_id'];
if($exam_id != "")
$exam_course = $selEx['cou_id'];
?>
<div class="app-page-title">
<div class="page-title-wrapper">
<div class="page-title-heading">
53 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
</div>
</div>
</div>
<div class="table-responsive">
<tbody>
<thead>
<tr>
<th>Score / Over</th>
<th>Percentage</th>
</tr>
</thead>
<div class="app-main__outer">
<div class="app-main__inner">
<div class="app-page-title">
<div class="page-title-wrapper">
<div class="page-title-heading">
<div><b>STUDENT FEEDBACK</b></div>
</div>
</div>
</div>
<div class="col-md-12">
</div>
<div class="table-responsive">
<thead>
<tr>
</tr>
</thead>
<tbody>
55 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<?php
if($selExam->rowCount() > 0)
</div>
Examinee-result:
<link rel="stylesheet" type="text/css" href="css/mycss.css">
<div class="app-main__outer">
<div class="app-main__inner">
<div class="app-page-title">
<div class="page-title-wrapper">
<div class="page-title-heading">
<div>EXAMINEE RESULT</div>
</div>
<div class="col-md-12">
</div>
<div class="table-responsive">
<th>Fullname</th>
<th>Exam Name</th>
<th>Scores</th>
<th>Ratings</th>
56 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<th width="10%"></th>
</tr>
</thead>
<tbody>
<?php
if($selExmne->rowCount() > 0)
<tr>
<td>
Output Design:
Home page:
57 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Examinee login:
Examinee result:
58 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Admin Login:
59 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
60 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
61 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
4.SYSTEM CONFIGURATION
RAM 8.00 GB
Hard disk 1 TB
62 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
5. DETAILS OF SOFTWARE
A development process consists of various phases, each phase ending with a defined
output. The phases are performed in an order specified by the process model being followed. The
main reason for having a phased process is that it breaks the problem of developing software into
successfully performing a set of phase, each handling a different concern of software
development.
This ensures that the cost of development is lower than what it would have been
if the whole problem were tackled together. A phased development process is central to the
software engineering approach for solving the software crisis
63 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
SQL is a language programmers use to create, modify and extract data from the
relational database, as well as control user access to the database. In addition to relational
databases and SQL, an RDBMS like MySQL works with an operating system to implement a
relational database in a computer's storage system, manages users, allows for network access and
facilitates testing database integrity and creation of backups.
MySQL is free and open-source software under the terms of the GNU General
Public License, and is also available under a variety of proprietary licenses. MySQL was owned
and sponsored by the Swedish company MySQL AB, which was bought by Sun Microsystems
(now Oracle Corporation). In 2010, when Oracle acquired Sun, Widenius forked the open-source
MySQL project to create MariaDB.
The first business-oriented version of Windows, called Windows NT 3.1, was in 1993.
This was followed by Windows 3.5, 4.0, and Windows 2000. When Microsoft released Windows
64 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
XP in 2001, the company simply created different editions of the operating system for personal
and business purposes.
6. TESTING
Testing is a vital part of software development, and it is important to start it as
early as possible, and to make testing a part of the process of deciding requirements. To get the
most useful perspective on your development project, it is worthwhile devoting some thought to
the entire lifecycle including how feedback from users will influence the future of the
application. The tools and techniques we've discussed in this book should help your team to be
more responsive to changes without extra cost, despite the necessarily wide variety of different
development processes. Nevertheless, new tools and process improvements should be adopted
gradually, assessing the results after each step.
1. FUNTIONAL TESTING
This type of testing ignores the internal parts and focus on the output is as per
requirement or not. They are:
Black box testing – Internal system design is not considered in this type of testing. Tests are
based on requirements and functionality.
65 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
White box testing – This testing is based on knowledge of the internal logic of an application’s
code. Also known as Glass box Testing. Internal software and code working should be known
for this type of testing. Tests are based on coverage of code statements, branches, paths,
conditions.
Unit testing – Testing of individual software components or modules. Typically done by the
programmer and not by testers, as it requires detailed knowledge of the internal program design
and code. May require developing test drive modules or test harnesses.
System testing – Entire system is tested as per the requirements. Black-box type testing that is
based on overall requirements specifications, covers all combined parts of a system.
Acceptance testing -Normally this type of testing is done to verify if system meets the customer
specified requirements. User or customers do this testing to determine whether to accept
application.
Alpha testing – In house virtual user environment can be created for this type of testing. Testing
is done at the end of development. Still minor design changes may be made as a result of such
testing.
2. NON-FUNCTIONAL TESTING
Security testing – Can system be penetrated by any hacking way. Testing how well the system
protects against unauthorized internal or external access. Checked if system, database is safe
from external attacks.
Usability testing – User-friendliness check. Application flow is tested, Can new user understand
the application easily, Proper help documented whenever user stuck at any point, basically
system navigation is checked in this testing.
66 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Third user can be added who can be the teacher for better management of examination.
67 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
8. BIBILIOGRAPHY
Book References:
Learning PHP, MySQL & JavaScript 5e: With jQuery, CSS & HTML5 (Learning PHP,
Web References:
https://in.video.search.yahoo.com/search/video?fr=mcafee&ei=UTF-
8&p=online+examination+system+project&type=E210IN91082G91461#id=1&vid=c8e63bfd2f2
d36fc323b38625d708f06&action=click
https://www.tutorialrepublic.com/php-tutorial/php-mysql-insert-query.php
68 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Exam_question table: stores the question, correct answer and the choices for the question.
69 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Exam_answers table: Stores the data of exam answers which are answered by the
examinees.
70 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
71 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Examinee Dashboard:
Examinee result:
72 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Examinee Feedback:
73 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
74 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
Test Test Name Test Data Expected Result Actual Result Test
Status
T1 User login User login: Invalid Error Popup: Please Error Popup: pass
User password: invalid input valid email / Please input valid
password email / password
T2 User login User login: Invalid Error Popup: Please Error Popup: pass
User password:Valid input valid email / Please input valid
password email / password
T3 User login User login: Valid Error Popup: Please Error Popup: pass
input valid email / Please input valid
User password: invalid
password email / password
T4 User login User login: Valid User dashboard User dashboard pass
User password:Valid
T5 Add examinee Valid Name, Email, Message Popup : Message Popup : pass
DOB with all fields Examinee added Examinee added
entered. Successfully Successfully
T6 Add examinee Valid Name, Email Error Popup : Enter a Error Popup : Enter pass
with all fields Valid date(1990- a Valid
entered. And invalid 2003) date(1990-2003)
date
T7 Add examinee Valid Name, DOB Error Popup: Enter Error Popup: Enter pass
with all fields entered a valid Email a valid Email
and mismatched address. address
email format
T8 Add examinee All fields empty Message Popup: Message Popup: pass
Please fill out field Please fill out
field
T9 Add exam All fields selected and Message Popup : Message Popup : pass
entered Exam added Exam added
Successfully Successfully
T10 Add exam Course not selected Error message Popup Error message
and other valid fields Popup : No
: No course selected
selected and entered course selected
75 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
T11 Add exam Couse selected ,fields Error message Popup Error message pass
entered and no time :No time limit Popup :No time
limit selected limit selected
T12 Add exam Course selected ,time Message Popup: Message Popup: pass
limit selected and Please fill in fields Please fill in
fields empty fields
T13 Add Course Course name entered Message Popup : Message Popup : pass
Course added Course added
Successfully Successfully
T13 Add Course Course name entered Error message Popup Error message pass
which already exist : Course exist Popup : Course
exist
T14 Add Course Course name field Message Popup : message Popup : pass
empty please fill in the please fill in the
field field
T15 Attend exam Examination already Error message Popup Error message pass
undertaken Popup : Already
: Already taken taken
T15 Feedback Feedback submitted Error message Popup Error message pass
more than 3 times : Feedback limit 3 Popup :
times reached Feedback limit 3
times reached
76 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
USER SIDE:
<?php
session_start();
if(!isset($_SESSION['examineeSession']['examineenakalogin'])==true)
header("location:index.php");
?>
<div class="app-main">
<?php
@$page = $_GET['page'];
if($page != '')
if($page == "exam")
include("pages/exam.php");
include("pages/result.php");
77 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
include("pages/myscores.php");
<?php
include("login-ui/index.php");
?>
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "exam";
$conn = null;
try {
?>
78 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
ADMIN SIDE:
<?php
session_start();
?>
<?php
@$page = $_GET['page'];
if($page != '')
if($page == "add-course")
include("pages/add-course.php");
79 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
include("pages/manage-course.php");
include("pages/manage-exam.php");
include("pages/manage-examinee.php");
include("pages/ranking-exam.php");
include("pages/feedbacks.php");
include("pages/examinee-result.php");
80 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
else
include("pages/home.php");
?>
<div class="app-main">
<div class="col-md-12">
<div id="refreshData">
<div class="row">
<div class="col-md-6">
81 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="card-header">
</div>
<div class="card-body">
<div class="form-group">
<label>Course</label>
<?php
<?php }
?>
</select>
</div>
<div class="form-group">
<label>Exam Title</label>
82 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
<div class="form-group">
<label>Exam Description</label>
</div>
<div class="form-group">
</select>
</div>
</form>
83 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
</div>
</div>
</div>
<div class="col-md-6">
<?php
?>
</span>
<div class="btn-actions-pane-right">
<div class="btn-actions-pane-right">
</div>
</div>
84 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<div class="scrollbar-container">
<?php
if($selQuest->rowCount() > 0)
{ ?>
<div class="table-responsive">
</tr>
</thead>
<tbody>
<?php
if($selQuest->rowCount() > 0)
$i = 1;
<tr>
<td >
<?php
// Choice A
if($selQuestionRow['exam_ch1'] == $selQuestionRow['exam_answer'])
{ ?>
85 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<?php }
else
{ ?>
<?php }
// Choice B
if($selQuestionRow['exam_ch2'] == $selQuestionRow['exam_answer'])
{ ?>
<?php }
else
{ ?>
<?php }
// Choice C
if($selQuestionRow['exam_ch3'] == $selQuestionRow['exam_answer'])
{ ?>
<?php }
else
{ ?>
86 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)
19CS1K2170 ONLINE EXAMINATION SYSTEM
<?php }
// Choice D
if($selQuestionRow['exam_ch4']== $selQuestionRow['exam_answer'])
{ ?>
<?php }
else
{ ?>
<?php }
?>
</td>
<td class="text-center">
</div> </div>
</div>
</div>
<!-- MAO NI IYA FOOTER -->
<?php include("includes/footer.php"); ?>
<?php include("includes/modals.php"); ?>
87 | P a g e
KRISTU JAYANTI COLLEGE (AUTONOMOUS)