You are on page 1of 46

ONLINE EXAMINATION SYSTEM

A Technical Seminar Report


Submitted to
Mewar University, Chittorgarh
Towards the partial fulfillment of the degree of
Bachelor of Technology
In
Computer Science & Engineering

Session: 2023-2024

Submitted to: Submitted by:


Mr. B. L. Pal Sufiyan Mohammed Sheikh
Head Of Department MUR2000707

Guided by:
Mr. Sunit Meena
Assistant Professor

Department of Computer Science and Engineering


Faculty of Engineering & Technology
Mewar University
Chittorgarh (Raj.)
April-2024
CERTIFICATE

This is to certify that the project titled “ONLINE EXAMINATION SYSTEM”


submitted by Sufiyan Mohammed Sheikh to towards the partial fulfillment of the degree
of Bachelor of Technology in Computer Science, to Mewar University, Chittorgarh is
a satisfactory account of this Seminar work and is recommended for the award of the
degree.

Guided by:
Mr. Sunit Meena
Assistant Professor

Department of Computer Science and Engineering


Faculty of Engineering & Technology
Mewar University
Chittorgarh (Raj.)
April-2024

I
ACKNOWLEDGEMENT

The success and the outcome of this Seminar required a lot of guidance and assistance
from many people, and I am extremely privileged to have got this all along the
completion of my Seminar. All that I have done is only due to such supervision and
assistance and I would not forget to thank them.
I would like to express my sincere gratitude and appreciation for the invaluable
guidance and support of our Seminar guide Mr. Sunit Meena, who provided all the
necessary information for developing a good seminar till the completion of my seminar
work.
I am thankful to encouragement, support and guidance from all Teaching staffs of CSE
Department which helped us in successfully completing our project work.

Date Signature

II
DECLARATION

I hereby declare that the work reported in the present technical seminar entitled
"ONLINE EXAMINATION SYSTEM" submitted to Mewar University, Chittorgarh,
is a record of original work done by us under the guidance of Mr. Sunit Meena,
Assistant professor, Mewar University, and that this project work is submitted in the
partial fulfilment of the requirements for the award of the degree of Bachelor of
Technology in Computer Science & Engineering. The results embodied in this project
have not been submitted to any other university or institute for the award of any degree
or diploma to the best of my knowledge and belief.

Submitted By:
Sufiyan Mohammed Sheikh
MUR2000707

III
ABSTRACT

Online Examination System is a system which allows to a particular college or institute


for conducting and managing exam via an Internet.
Some problems faced by physical exam are results processing delays, filing poses,
searching of records is not easy. The chance of loss of records is high because records
are too large amount. System maintenance is also very difficult and takes a lot of time
and effort.
They conclude the debate by discussing the future of online examination system.

IV
TABLE OF CONTENTS

CERTIFICATE ............................................................................................................. I
ACKNOWLEDGEMENT .......................................................................................... II
DECLARATION ........................................................................................................III
ABSTRACT ................................................................................................................ IV
TABLE OF CONTENTS ...........................................Error! Bookmark not defined.
LIST OF FIGURE ..................................................................................................... IX
LIST OF TABLE ........................................................Error! Bookmark not defined.
LIST OF ABBREVIATION ......................................Error! Bookmark not defined.
CHAPTER 1: INTRODUCTION ...............................................................................1
1.1 Introduction............................................................................................................1
1.2 Objective ................................................................................................................1
1.3 Online Examination System Features ...................................................................1
1.4 Methodology Development Model........................................................................2
1.5 Tools and Technique .............................................................................................3
1.5.1 HTML ..............................................................................................................3
1.5.2 CSS ..................................................................................................................4
1.5.3 BOOTSTRAP ..................................................................................................4
1.5.4 JAVA SCRIPT.................................................................................................4

1.5.5 PHP ..................................................................................................................4


1.5.6 XAMPP............................................................................................................5

V
1.5.7 MYSQL ...........................................................................................................5
1.5.8 VS CODE ........................................................................................................6
1.6 Specification Requirement ....................................................................................7
1.6.1 External Interfaces ...........................................................................................7

CHAPTER 2. HTML, CSS, BOOTSRAP AND JAVASCRIPT ..............................8


2.1 HTML ....................................................................................................................8
2.1.1 Tags:.................................................................................................................8
2.1.2 Attributes: ........................................................................................................8
2.1.3 Elements: .........................................................................................................8
2.1.4 Document structure: ........................................................................................9
2.1.5 Accessibility: ...................................................................................................9

2.2 CSS ........................................................................................................................9


2.2.1 Selectors:..........................................................................................................9
2.2.2 Layout: ...........................................................................................................10
2.2.3 Colors and gradients: .....................................................................................10
2.2.4 Transitions and animations: ...........................................................................10
2.3 BOOTSTRAP ......................................................................................................10
2.4 JAVASCRIPT .....................................................................................................11
2.4.1 Variables and Data Types: .............................................................................11
2.4.2 Functions: ......................................................................................................11
2.4.3 Control Structures: .........................................................................................12
2.4.4 Objects: ..........................................................................................................12
2.4.5 Arrays: ...........................................................................................................12
2.4.6 Operators: ......................................................................................................12

VI
2.4.7 Event Handling: .............................................................................................12
2.4.8 DOM Manipulation: ......................................................................................12
2.4.9 Error Handling: ..............................................................................................12
2.4.10 Asynchronous Programming: ......................................................................12
2.4.11 Modules: ......................................................................................................12

CHAPTER 3. PHP, XAMPP AND MYSQL ............................................................14


3.1 PHP ......................................................................................................................14
3.1.1 Variables and Data Types: .............................................................................14
3.1.2 Functions: ......................................................................................................14
3.1.3 Control Structures: .........................................................................................14
3.1.4 Arrays: ...........................................................................................................14
3.1.5 Objects: ..........................................................................................................14
3.1.6 File Handling: ................................................................................................15
3.1.7 Database Connectivity: ..................................................................................15
3.1.8 Error Handling: ..............................................................................................15
3.1.9 Sessions and Cookies: ...................................................................................15
3.1.10 Security: .......................................................................................................15
3.2 XAMPP................................................................................................................15
3.3 MYSQL ...............................................................................................................16
CHAPTER 4. TASK AND ACTIVITIES PERFORMED......................................18
4.1 ADVANTAGES ..................................................................................................18
4.2 STRUCTURE OF THE PROJECT .....................................................................18
4.3 SCOPE AND FEASIBILITY ..............................................................................19
4.4 SYSTEM ANALYSIS.........................................................................................20

VII
4.5 SYSTEM DESIGN ..............................................................................................20
4.6 IMPLEMENTATION .........................................................................................21
4.7 TEST GENERATION .........................................................................................21
CONCLUSION ...........................................................................................................30
MY PROJECT ............................................................................................................31
FILE SYSTEM ..........................................................................................................31
INDEX PAGE ...........................................................................................................32
SIGNUP PAGE .........................................................................................................32
LOGIN PAGE ...........................................................................................................33
USER DASHBORD ..................................................................................................33
REFERENCE ..............................................................................................................34

VIII
LIST OF FIGURE

Figure 1.1: Software Development Methodologies ........................................................2


Figure 4.1: Data flow ....................................................................................................24
Figure 4.2: ER diagram .................................................................................................25
Figure 4.3: Use case Diagram .......................................................................................26
Figure 4.4: Schema Diagram ........................................................................................27
Figure 4.5: Sequence Diagram ......................................................................................28
Figure 4.6: Flowchart ....................................................................................................30
Figure PR 1.1: File System ...........................................................................................31
Figure PR 1.2: Index Page ............................................................................................32
Figure PR 1.3: Signup Page ..........................................................................................32
Figure PR 1.4: Login Page ............................................................................................33
Figure PR 1.5: User Dashboard ....................................................................................33

IX
LIST OF TABLE

Table 4.1: Admin ..........................................................................................................22


Table 4.2: Index ............................................................................................................22
Table 4.3: Answer .........................................................................................................23
Table 4.4: History..........................................................................................................23

X
LIST OF ABBREVIATION

OES Online Examination System


CRUD Create, Read, Update and Delete
HTML Hyper Text Markup Language
CSS Cascading Style Sheets
JS JavaScript
PHP Hypertext Preprocessor
SQL Structured Query Language
XAMPP Cross-Plateform, Apache, MySQL, PHP, Perl
VS CODE Visual Studio CODE
RDBMS Relational Database Management System
HTTP Hyper Text Transfer Protocol
RGB Red Green Blue
HSL Hue Saturation Lightness

XI
CHAPTER 1: INTRODUCTION

1.1 Introduction
Online Examination System are an important system of achieving the success
or potential of students. An online examination system is a digital platform
that enables individuals or organizations to conduct exams, assessments, or
quizzes over the internet. Making it possible for students to take exams from
anywhere. It is a secure, professional web-based examination system which
is an easy-to-use, customizable online testing solution. It not only saves time
but also reduces the costs associated with traditional exam methods

1.2 Objective
The Main Objective of Online Examination System is User-friendly systems
are not only needed for the creator, but also for participants. A responsive
design is an approach where the web user experiences across various different
types of devices. Multiple choice is the options you can use with our online
Examination system. It saves time, reduces paper usage, eliminates manual
evaluation errors. Auto exam publish, log in with username and password. It
checks answers automatically and gives the final result to the student.

1.3 Online Examination System Features

1. Login system is available with secured by password.


2. Ability to save questions as well as answer.
3. Ability to check the answer.
4. Perform CRUD operation
5. Log out after the over
6. Admin Panel

1
1.4 Methodology Development Model

Figure 1.1: Software Development Methodologies

Following are the sequential steps in Waterfall model −


• Requirement analysis − Once all the requirements are collected, they are
analyzed and validated to ensure that they are accurate, complete, and feasible.
Any inconsistencies or gaps are identified and resolved at this stage..
• System Design − After analyzing the requirements, a design is created based
on those requirements. The design includes the architecture of the software
product, the system specifications, and the user interface design.
• Implementation − The implementation phase involves writing the code for
the software product based on the design. This step contains coding, testing,
and debugging the software.
• Testing − Once the software product is implemented, it is tested to ensure that
it meets the requirements and is free from defects. This includes testing the
software product's functionality, usability, performance, and security.

2
• Deployment of system − The deployment phase is the final phase of the
waterfall model, which involves delivering the completed software product to
the end-users and making it available for use.
• Maintenance − The maintenance phase involves maintaining and updating
the software product after it has been released. This includes fixing any bugs
or errors that are discovered, as well as adding new features or functionality
to the software product.

1.5 Tools and Technique


A. HTML
B. CSS
C. Java Script
D. Bootstrap
E. PHP
F. Xampp
G. MYSQL
H. VS code

1.5.1 HTML
HTML stands for Hypertext Markup Language. It is a markup language used to
create and design web pages for the internet. HTML allows developers to
structure content, such as text, images, videos, and links, on a web page, making
it readable and understandable by web browsers.
HTML is the foundation of web development and is essential for creating and
publishing content on the internet. It provides a standard way of describing the
structure and content of web pages, making it easier for web browsers to
interpret and display the content correctly.
HTML consists of a set of elements or tags, which are used to define the
structure and content of a web page. Elements can be used to create headings,
paragraphs, images, links, forms, and many other types of content.

3
1.5.2 CSS
CSS stands for Cascading Style Sheets. It is a used to describe the presentation
of a document. CSS is used to add style, layout, and formatting to web pages,
making them more visually user-friendly.
CSS allows developers to separate the content of a web page from its
presentation, making it easier to maintain and update the design of a website.
It provides a way to control the appearance of a web page, including the color,
font, layout, and spacing of text and other content. CSS works by defining
rules that apply styles to specific elements on a web page.

1.5.3 BOOTSTRAP
Bootstrap is a popular front-end css framework. It is used for developing
responsive, mobile-first web applications. Bootstrap provides a set of HTML,
CSS, and JS tools that simplify the process of creating complex web layouts
and designs. It includes a wide range of components, such as navigation menus,
forms, buttons, tables, and modals, that can be easily customized and used in
web projects.

1.5.4 JAVA SCRIPT


JavaScript is a popular programming language which is used to create dynamic,
interactive web pages. It is primarily used for client-side scripting, meaning it
runs in a web browser and can manipulate the content and behavior of a web
page in real-time, based on user interaction.
One of the unique features of JS is its ability to respond to events, such as mouse
clicks, keyboard input, and page load, and modify the web page accordingly.
This makes it possible to create interactive elements, such as forms, drop-down
menus, and image sliders, that respond to user input.

1.5.5 PHP
PHP stands for “Hypertext Preprocessor”. It is a popular server-side scripting
language which is used to develop dynamic and database driven web
applications. It was originally designed for creating dynamic web pages, but
it has evolved to become a general-purpose programming language used for
a wide range of applications.

4
One of the unique features of PHP is its ability to interact with databases,
such as MySQL, to create dynamic web applications that can retrieve and
manipulate data in real-time. This makes it possible to create web
applications that can store and retrieve data, process forms, and manage user
accounts. PHP also provides a range of libraries and frameworks that make
it easier to develop web applications, such as Laravel, CodeIgniter, and
CakePHP. These frameworks provide a range of tools and features that
simplify the process of building web applications, including database access,
template engines, and security features.

1.5.6 XAMPP
XAMPP is a free, open-source web server software package that includes
Apache HTTP Server, MySQL database, PHP, and Perl. It is designed to make
it easy for developers to create and test web applications on their local machine
before deploying them to a live server.

One of the unique features of XAMPP is that it is a cross-platform software


package, meaning that it can be installed and run on Windows, Mac, and Linux
operating systems. This makes it easy for developers to test their applications
on multiple platforms without the need for a separate server environment for
each platform.

XAMPP includes a control panel that allows users to start and stop Apache and
MySQL, as well as configure other settings such as PHP and Perl. It also includes
phpMyAdmin, a popular web-based tool for managing MySQL databases.

1.5.7 MYSQL
MySQL is a relational database management system (often RDBMS) which
provides a powerful and flexible platform, allow to store, manipulate, and retrieve
data from the database. It is developed by Oracle Corporation, MySQL is one of
the most widely used databases in the world, powering popular web applications
like Facebook, Twitter, and YouTube.
5
1.5.8 VS CODE
Visual Studio Code (often VS Code) is a rich code editor platform developed
by Microsoft. It is supported by Windows, macOS, and Linux operating
systems. It supports a wide range of programming languages, including
JavaScript, Python, PHP, and Java.

VS Code offers a wide range of features that make it a popular choice for
developers, including:

1. Intuitive user interface: The user interface is clean and customizable, with
support for themes and extensions, making it easy for developers to
customize their environment to their preferences.

2. Integrated terminal: VS Code includes an integrated terminal that allows


developers to run commands and execute scripts without leaving the editor.

3. Intelligent code editing: VS Code provides code suggestions, error


highlighting, and auto-formatting, which can speed up the development
process and reduce errors.

4. Debugging: VS Code has built-in debugging support for many


programming languages, allowing developers to easily debug their code
within the editor.

5. Git integration: VS Code provides seamless integration with Git, allowing


developers to manage source control from within the editor.

6. Extensions: VS Code has a vast library of extensions that provide additional


features and functionality, such as code snippets, linters, and language
support.

6
1.6 Specification Requirement
1.6.1 External Interfaces
This interface will be admin interface through which the user will
communicate with the application and perform the desired tasks such as
create or delete exam.

Admin login
I.D:
Role: Admin wants to login to this system.
Precondition: Email and Password
Success Condition: Enter correct admin Email and Password.
Failed Condition: if user enters incorrect Email and Password or both.

7
CHAPTER 2. HTML, CSS, BOOTSRAP AND
JAVASCRIPT

2.1 HTML
HTML stands for Hypertext Markup Language. It is a markup language used to
create and design web pages for the internet. It allows web developers to structure
content and add meaning to text, images, and other multimedia elements on a
web page.

HTML documents are made up of elements, which are represented by tags


enclosed in angle brackets. Elements can have attributes that provide additional
information about the element, such as the source URL of an image or the link
destination of a hyperlink.

HTML is the foundation of the web, and it provides a way to structure content so
that it can be easily interpreted by web browsers and other web-based
applications. It also enables web developers to create accessible and responsive
web pages that can be viewed on a variety of devices, from desktop computers to
mobile phones and tablets.

2.1.1 Tags:
HTML tag is like reserved keywords used to define the structure of a web page.
Tags are represented by angle brackets and can be used to create headings,
paragraphs, links, images, and other content elements.

2.1.2 Attributes:
HTML attributes provide additional information about an element. Attributes are
added to tags and are used to specify things like the color of text, the size of an
image, or the URL of a link.

2.1.3 Elements:
HTML documents are made up of elements, which are represented by tags
enclosed in angle brackets. Elements can contain content and attributes that
provide additional information about the element.

8
2.1.4 Document structure:
HTML documents are structured using elements like the HTML, HEAD, and
BODY tags. The HTML tag represents the root element of an HTML document,
while the HEAD and BODY tags contain metadata and content, respectively.

2.1.5 Accessibility:
HTML provides a way to create accessible web pages that can be easily navigated
by users with disabilities. This includes using semantic HTML elements to
provide meaning to content and ensuring that pages are properly structured with
headings, lists, and other elements that aid in navigation.

Features of HTML

HTML is used to create the structure of web pages and web applications.
It provides a set of tags that define the content of a web page, such as headings,
paragraphs, and lists.
HTML allows for the embedding of images, videos, and other media into web
pages.
It provides support for hyperlinks and forms, which enable user interaction.

2.2 CSS

CSS stands for Cascading Style Sheets. It is a used to describe the presentation
of a document. It is a used to describe the presentation of a document. CSS is
used to add style, layout, and formatting to web pages, making them more
visually user-friendly.

CSS allows web developers to control the layout, typography, colors, and other
visual aspects of a web page. It provides a way to create styles that can be applied
to multiple elements on a web page, making it easier to maintain a consistent look
and feel across an entire site.

2.2.1 Selectors:
CSS selector is used for selecting specific HTML elements and apply styles to
them. There are some selectors such as element selectors, class selectors, ID
selectors, and attribute selectors.

9
2.2.2 Layout:
CSS provides a way to control the layout of a web page using properties like
display, position, float, and clear. This allows web developers to create complex
page layouts that respond to user interactions and device sizes.

2.2.3 Colors and gradients:


CSS provides a way to define colors using keywords, hexadecimal values, RGB
values, or HSL values. CSS also provides a way to create gradients using the
linear-gradient or radial-gradient functions.

2.2.4 Transitions and animations:


CSS provides a way to add animations and transitions to web page elements using
properties like transition, animation, and keyframes. This allows web developers
to create engaging and interactive user experiences.

Features of CSS

CSS is used to define the visual appearance of web pages and web applications.
It allows developers to make the presentation of a web page.
CSS provides a range of styling options, including fonts, colors, backgrounds,
and layouts.
It supports responsive design, which enables web pages to adapt to different
screen sizes and devices.

2.3 BOOTSTRAP

Bootstrap is a popular front-end web development framework that provides a


collection of pre-built CSS and JavaScript components, plugins, and utilities. It
was originally developed by Twitter and is now maintained as an open-source
project with contributions from developers around the world.

Bootstrap provides a set of ready-to-use HTML and CSS templates that can be
easily customized to create responsive and mobile-friendly web pages. It includes
a grid system that allows web developers to create flexible and responsive

10
layouts, as well as pre-built components such as navigation bars, forms, buttons,
and alerts.

Bootstrap also includes JavaScript plugins that can be used to add interactivity
and functionality to a web page, such as modals, carousels, and tooltips.

Features of Bootstrap

Bootstrap is a front-end framework that provides a set of pre-designed


components and styles for building responsive and mobile-first web applications.
It includes a wide range of UI components, such as forms, buttons, modals, and
navigation bars.
Bootstrap is easy to use and customize, and it provides cross-browser
compatibility and accessibility features.
It also includes JavaScript plugins for adding advanced functionality, such as
carousels and tooltips.

2.4 JAVASCRIPT

JavaScript is web scripting programming language. It is a dynamic interpreted


based high level programming language which is used to create interactive web
pages and web applications. It is developed in 1995 by Brendan Eich while he
was working at Netscape Communications Corporation.

JavaScript is used alongside HTML and CSS to add interactivity and


functionality to web pages. It is a client-side scripting language, which means
that it runs in a user's web browser rather than on a web server.

2.4.1 Variables and Data Types:


Variables are used to store data in JavaScript, and there are several data types,
including strings, numbers, and booleans.

2.4.2 Functions:
Function is a blocks of code which performs a particular task. It can be reused in
entire program.

11
2.4.3 Control Structures:
JavaScript has several control structures, including if/else statements, switch
statements, and loops, which allow developers to control the flow of a program.

2.4.4 Objects:
Objects are collections of key/value pairs that can be used to represent complex
data structures in JavaScript.

2.4.5 Arrays:
Arrays are a type of object that allows developers to store and manipulate lists of
values in JavaScript.

2.4.6 Operators:
JavaScript has several types of operators, including arithmetic, comparison, and
logical operators, which are used to perform operations on data.

2.4.7 Event Handling:


JavaScript can respond to user interactions and other events on a web page
through event handling.

2.4.8 DOM Manipulation:


JavaScript can manipulate the Document Object Model (DOM), which represents
the structure of a web page, to dynamically change the content and appearance
of a web page.

2.4.9 Error Handling:


JavaScript provides error handling mechanisms, such as try/catch statements, to
handle runtime errors that may occur in a program.

2.4.10 Asynchronous Programming:


JavaScript supports asynchronous programming, which allows for non-blocking
code execution and the ability to handle long-running tasks in the background.

2.4.11 Modules:
JavaScript has built-in support for modules, which allows developers to
encapsulate code into separate files or modules for easier organization and
reusability.

12
Features of JAVASCRIPT

JavaScript is a scripting language that is used to add interactivity and dynamic


functionality to web pages and web applications.
It can be used to validate forms, create animations, and build user interfaces.
JavaScript allows for the manipulation of HTML and CSS, enabling dynamic
changes to the content and style of a web page.
It is compatible with all modern web browsers and can be used on both the client
and server sides.

13
CHAPTER 3. PHP, XAMPP AND MYSQL

3.1 PHP

PHP stands for “Hypertext Preprocessor”. It is a popular server-side scripting


language which is used to develop dynamic and database driven web
applications. It was originally created in 1994 by Rasmus Lerdorf and has since
been continuously developed and maintained by a large open-source community.

PHP is a widely-used, free, and open-source language, and it can be embedded


into HTML code. It is designed to create dynamic and interactive web pages and
web applications. PHP is often used in combination with a database, such as
MySQL, to create web applications that can store and retrieve data.

3.1.1 Variables and Data Types:


PHP allows developers to declare variables and supports several data types,
including strings, integers, floats, and booleans.

3.1.2 Functions:
Functions are blocks of code that can be called to perform a specific task and can
be reused throughout a program.

3.1.3 Control Structures:


PHP has several control structures, including if/else statements, switch
statements, and loops, which allow developers to control the flow of a program.

3.1.4 Arrays:
Arrays are a type of variable that allows developers to store and manipulate lists
of values in PHP.

3.1.5 Objects:
PHP supports object-oriented programming, allowing developers to create and
use objects to represent complex data structures and perform actions.

14
3.1.6 File Handling:
PHP provides functions for reading and writing files on a server, allowing
developers to create, modify, and delete files.

3.1.7 Database Connectivity:


PHP has built-in support for connecting to databases, including MySQL,
PostgreSQL, and SQLite, allowing developers to store and retrieve data.

3.1.8 Error Handling:


PHP provides error handling mechanisms, such as try/catch statements, to handle
runtime errors that may occur in a program.

3.1.9 Sessions and Cookies:


PHP supports the use of sessions and cookies to store and retrieve data between
page requests, allowing for stateful web applications.

3.1.10 Security:
PHP provides built-in security features, such as input validation and password
hashing, to help protect web applications from attacks.

Features of PHP

PHP is a server-side scripting language that is used to create dynamic and


interactive web pages and web applications.
It can interact with databases, process forms, and create cookies and sessions.
PHP supports a wide range of web servers, operating systems, and platforms,
making it a highly portable language.
It has a large and active community of developers and resources available.

3.2 XAMPP

XAMPP is a free and open-source software package that provides a local web
server environment for developers to build and test web applications on their
local machine. XAMPP is an acronym which stands for Cross-Platform, Apache,
MySQL, PHP, and Perl.

15
XAMPP is available for Windows, Linux, and macOS, and it includes all the
necessary components to create a complete web server environment on a local
machine. This allows developers to work on their web applications without
having to upload them to a live server, which can be time-consuming and
potentially dangerous.

XAMPP includes a web server (Apache), a database server (MySQL), and a


scripting language (PHP), which are all necessary components for developing
dynamic web applications. Additionally, it includes Perl, which is a popular
scripting language used for web development.

XAMPP is easy to install and use, and it provides a control panel interface for
managing the various components of the software package. Developers can start
and stop the web server, database server, and other components with the click of
a button.

Features of XAMPP

XAMPP is a free and open-source software package that provides a local web
server environment for developers to build and test web applications on their
local machine.
It includes Apache, MySQL, PHP, and Perl, which are all necessary components
for developing dynamic web applications.
XAMPP is easy to install and use, and it provides a control panel interface for
managing the various components of the software package.
It simplifies the process of setting up a local web server environment, making it
accessible for developers of all levels.

3.3 MYSQL

MySQL is a relational database management system (often RDBMS) which


provides a powerful and flexible platform, allow to store, manipulate, and
retrieve data from the database. It was created in 1995 by Michael Widenius and
David Axmark and is now owned and maintained by Oracle Corporation.

MySQL is widely used for web development, and it is often used in conjunction
with server-side scripting languages like PHP, as well as web servers like

16
Apache. MySQL is designed to be scalable, efficient, and reliable, and it can
handle large amounts of data and high traffic loads.

Followings are some features of MYSQL:

1. Data security: MySQL provides several security features, including


authentication, encryption, and access control, to ensure that data is protected.

2. Data replication: MySQL supports data replication, which allows data to be


copied to multiple servers, ensuring that it is available even in the event of a
failure.

3. Transactions: MySQL supports transactions, which allow groups of SQL


statements to be executed as a single unit, ensuring that data remains consistent.

4. Stored procedures and triggers: MySQL supports stored procedures and


triggers, which allow developers to create complex SQL code and automate
repetitive tasks.

5. Full-text search: MySQL provides full-text search capabilities functionality,


which is used to search for particular texts within large amounts of text.

6. Compatibility: MySQL is compatible with many operating systems,


programming languages, and third-party tools, making it easy to integrate into
existing systems.

Features of MYSQL

MySQL is a relational database management system (often RDBMS) which


provides a powerful and flexible platform, allow to store, manipulate, and
retrieve data from the database.
It is widely used for web development and can handle large amounts of data and
high traffic loads.
MySQL supports a range of features, including data security, data replication,
transactions, and full-text search.
It is compatible with many operating systems, programming languages, and
third-party tools.

17
CHAPTER 4. TASK AND ACTIVITIES
PERFORMED

4.1 ADVANTAGES
1. Convenience: Students can take exams from anywhere, at any time, using their
personal devices, eliminating the need for physical presence and reducing travel
costs.
2. Security: Online examination systems use advanced algorithms to detect and
prevent cheating attempts, ensuring the integrity of the exam process.
3. Efficiency: Automated grading saves time and effort, providing instant feedback
and reducing the need for manual grading.
4. Cost-effective: Online examination systems eliminate the need for paper-based
exams, reducing printing and distribution costs.
5. Environmentally friendly: As an online examination system reduces the need
for paper-based exams, it is an environmentally friendly option.
6. Accuracy: Online examination systems provide accurate and reliable results,
reducing errors and providing standardized testing.
7. Flexibility: Online examination systems can be customized to suit the needs of
different organizations and institutions, allowing for flexibility and adaptability.

4.2 STRUCTURE OF THE PROJECT


1. After Administrator Login
A. Add Quiz
B. See Users
C. Remove Quiz
D. Ranking
2. After Students Login
A. Topic

18
B. Total Marks
C. History
D. Ranking

4.3 SCOPE AND FEASIBILITY


The scope and feasibility of an online examination system are vast, and it can
benefit various organizations and institutions.
Followings are given scope and feasibility:

1. Education Sector: The education sector, including schools, colleges, and


universities, can benefit from an online examination system. It allows them
to conduct exams in a secure and efficient manner, providing accurate and
reliable results.

2. Government Organizations: Government organizations can use online


examination systems to conduct recruitment exams, certifications, and
training programs.

3. Corporates: Corporates can use online examination systems for employee


assessments, appraisals, and certifications, ensuring that employees have
the necessary skills to perform their jobs effectively.

4. Training Centers: Training centers can use online examination systems


for their certification courses, providing an easy way for students to take
exams and receive their certification.

The feasibility of an online examination system is high due to the advanced


technology available, such as cloud computing and machine learning. Online
examination systems can be customized to suit the specific requirements of an
organization, making them a feasible option for various institutions.

19
Moreover, online examination systems can reduce costs, save time, and
provide accurate and reliable results, making them a cost-effective solution.

4.4 SYSTEM ANALYSIS


System analysis is the process of studying and understanding a system to
identify its components, functions, and processes, and to evaluate its
performance, efficiency, and effectiveness. It involves a systematic and
structured approach to identify problems, define requirements, and
recommend solutions for improvement.

In the context of an online examination system, system analysis involves


studying the system's architecture, software, hardware, and databases to
understand how it works. It also involves identifying the system's
requirements, such as security, scalability, performance, and usability.

During system analysis, various techniques such as brainstorming, interviews,


surveys, and focus groups can be used to gather information from
stakeholders, including end-users, administrators, and developers. This
information is then analyzed and used to identify areas of improvement and to
recommend solutions that will improve the system's performance, efficiency,
and effectiveness.

4.5 SYSTEM DESIGN


System design is the process of defining the architecture of the system. It
involves components, modules, interfaces, and data of system for identified
during the system analysis phase.

Followings are consists in system design:

• Database scheme
• Sequence Diagram
• Flow Chart

20
4.6 IMPLEMENTATION
Implementation refers to the process of building the system based on the detailed
design specification developed in the system design phase. During the
implementation phase, developers write the code and create the database schema
and the user interface based on the design specification.

4.7 TEST GENERATION


Test generation refers to the process of developing test cases to verify that the
system functions correctly. During this phase, testers create test cases based on
the design specification and identify expected outputs for each input. The test
cases should cover different scenarios and edge cases to ensure the system's
correctness and robustness.

21
Columns Type Null

admin_id (Primary Key) int (10) No

email varchar (32) No

password varchar (32) No

Table 4.1: Admin

Keyname Type Unique Packed Column Cardinality Collation Null Comment

Primary BTree Yes No Admin_id 0 A No

Table 4.2: Index

22
Column Type Null

qid text No

ansid text No

Table 4.3: Answer

Column Type Null

email varchar (32) No

eid text No

score int (10) No

level int (10) No

sahi int (10) No

answer int (10) No

Table 4.4: History

23
Figure 4.1: Data flow

24
Figure 4.2: ER diagram

25
Figure 4.3: Use case Diagram

26
Figure 4.4: Schema Diagram

27
Figure 4.5: Sequence Diagram

28
Figure 4.6: Flowchart

29
CONCLUSION

The conclusion of an online examination system is that it is innovative way of


conducting exams. It provides various benefits over traditional methods of examination,
including cost-effectiveness, convenience, and increased accessibility.

The online examination system allows students to take exams from any location, at any
time, using any internet-enabled device. It also provides instant results and feedback,
which saves time and reduces the workload of teachers and examiners.

Furthermore, the system provides enhanced security features to prevent cheating and
ensures the integrity of the examination process. It also eliminates the need for physical
infrastructure and reduces the environmental impact of paper-based exams.

In conclusion, an online examination system is a powerful tool that can revolutionize


the way we conduct exams. Its unique features and benefits make it an excellent option
for educational institutions and organizations looking to improve their examination
processes.

30
MY PROJECT

FILE SYSTEM

Figure PR 1.1: File System

31
INDEX PAGE

Figure PR 1.2: Index Page

SIGNUP PAGE

Figure PR 1.3: Signup Page

32
LOGIN PAGE

Figure PR 1.4: Login Page

USER DASHBORD

Figure PR 1.5: User Dashboard

33
REFERENCE

1. Methodologies Development Model is retrieved from


https://devopsbootcamp.org/software-development-methodologies/
2. HTML, CSS & JS are retrieved from https://geeksforgeeks.org/web-
technology/html-css/
3. Bootstrap is retrieved from https://getbootstrap.com
4. PHP, MySQL and XAMPP are retrieved from
https://www.php.net/manual/en/index.php
5. VS code is retrieved from https://code.visualstudio.com/docs/editor/whyvscode

34

You might also like