FINAL-Report Online Examination System
FINAL-Report Online Examination System
FINAL-Report Online Examination System
Submitted in the partial fulfillment of the requirement for the award of degree of
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING
Submitted By
CERTIFICATE
Certified “
that the Mini Project work entitled ONLINE EEXAMINATION
SYSTEM” carried out by Mr. RAKESH M R (1VA17CS040) Mr. BG VINAYAK
(1VA17CS040) HARSHITHA T (1VA17CS016) , bonafide students of SAI VIDYA
INSTITUTE OF TECHNOLOGY, Bengaluru, in partial fulfillment for the award of
Bachelor of Engineering in Computer Science & Engineering of VISVESVARAYA
TECHNOLOGICAL UNIVERSITY,
Belagavi during the year 2019-20. It is certified that all corrections/suggestions indicated for
Internal Assessment have been incorporated in the report deposited in the departmental
library. The mini project report has been approved as it satisfies the academic requirements in
respect of mini project work prescribed for the said Degree.
n
Prof. K Ananthapadma abha Dr. H S Ramesh Babu
Professor & Head, Dept., of CS&E Principal
2.
ACKNOWLEDGEMENT
The completion of Project brings with and sense of satisfaction, but it is never
completed without thanking the persons who are all responsible for its successful
completion. First and foremost, we wish to express our deep sincere feelings of gratitude to
our Institution, Sai Vidya Institute of Technology, for providing us an opportunity to do
our education.
We would like to thank the Management and Prof. M R Holla, Director, Sai Vidya
Institute of Technology for providing the facilities.
Finally, we would like to thank all the Teaching, Technical faculty and supporting
staff members of Department of Computer Science and Engineering, Sai Vidya Institute of
Technology, Bengaluru, for their support.
RAKESH M R 1VA17CS040
B G VINAYAK 1VA17CS010
HARSHITHA T 1VA17CS015
i
ABSTRACT
Functional Specification:
ii
CONTENTS
Chapters Page No
ACKNOWLEDGEMENT i
ABSTRACT ii
1. INTRODUCTION TO DBMS 1
2. SYSTEM SPECIFICATIONS 4
3. SYSTEM DESIGN 6
4. FUNCTIONS 9
5. MODULES OF ONLINE 11
EXAMINATION SYSTEM
BIBILOGRAPHY 14
APPENDIX-A
SNAPSHOTS
iii
CHAPTER 1
INTRODUCTION
Database is a collection of data and Management
System is a set of programs to store and retrieve those data.
Based on this one can define DBMS as a collection of inter-
related data and set of programs to store & access those data in
an easy and effective manner.
the
computing
platform
(i.e.,
hardware,
operating
system)
the volume
of data to
be
managed
the number
of
transaction
s required
per second
existing
application
s or
interfaces
that an
organizatio
n may have
cost
vendor support
The first task of a database designer is to produce a conceptual datamodel that reflects the
structure of the information to be held in the database. A common approach to this is to develop
an entity-relationship model, often with the aid of drawing tools. Another popular approach is
the Unified Modeling Language. A successful data model will accurately reflect the possible
state of the external world being modeled: for example, if people can have more than one phone
number, it will allow this information to be captured.
The program works on Desktop PC and is executed using a PHP 5 interface which interacts
with a MySQL database running on localhost.
2.2.2 Security
Security requirements are included in a system to ensure:
All questions and users are well secured
SQL injection is prevented
Dept., of 2019-20 4
CS&E,SVIT
Online Examination System System Specification
2.2.3 Reliability
Reliability is the ability of a system to perform its required functions under stated conditions
for a specific period of time. Constraints on the run-time behavior of the system can be
considered under two separate headings:
Availability: is the system available for service when requested by end-users.
Failure rate: how often does the system fail to deliver the service as expected by end-
users.
Dept., of 2019-20 5
CS&E,SVIT
CHAPTER: 3
The cardinality or fundamental principle of one data aspect with respect to another is a
critical feature. The relationship of one to the other must be precise and exact between
each other in order to explain how each aspect links together. In simple words Cardinality
is a way to define the relationship between two entities.
Dept., of 2019-20 6
CS&E,SVIT
Online Examination Design
System
The ER diagram below shows the relationship between the many tables that exist in the
database for the functioning of Warehouse Inventory Management System.
IMPLEMENTATIONS
This chapter of the report describes the Functions, packages and modules used in the project:
PHP
HTML
Hypertext Markup Language is the standard markup language for documents designed to be
displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets
and scripting languages such as JavaScript.
CSS
Cascading Style Sheets is a style sheet language used for describing the presentation of a
document written in a markup language like HTML. CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript. Functional Modules
JavaScript
JavaScript, often abbreviated as JS, is a high-level, interpreted scripting language that conforms
to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing,
prototype-based object-orientation, and first-class functions.
PHP Mailer
PHPMailer is a code library to send emails safely and easily via PHP code from a web server.
Sending emails directly by PHP code requires a high-level familiarity to SMTP standard protocol
and related issues and vulnerabilities about Email injection for spamming. So, we used PHP
Mailer
Insert Module:
This module provides the functionality of collecting the required data from the designed
interface and transmitting it to the appropriate table present in the database designed for this
project. If the provided data does not satisfy the given constraints, it must refrain from storing it
into the database.
Update Module:
This module again has the functionality of collecting the data from the designed interface,
but it updates the already existing tuple that matches the provided primary key of the tuple to be
updated, by replacing the existing attribute values with the newly collected data. Again, if the
newly provided data does not satisfy the given constraints, it must refrain from updating the
corresponding tuple.
Delete Module:
The delete counterpart is loaded with the ability to delete a single or multiple records
from the table. It searches for the tuple, in the query specified table, based on the provided value
for an attribute. Admin can delete in the interface, based on which delete module searches for the
record corresponding to that provided attribute value and deletes the record.
Retrieve Module:
The retrieve module has a basic functionality of accessing the entire specified table from
the database and displays it.
Trigger Module:
Trigger in database is set of statements that are executed after an event occurs on the
specified table. This is useful for logs wherein every change in database can be logged which
helps keep a track of all changes/transactions on the database.
Student
Staff
Login
Score
Student:
Student has to log in to the system and can then view all the quizzes. Student can see
the quiz list and attend the quizzes. After attending the quizzes students will get instant
result and the same will be stored in the database.
Staff:
Staff also has to log in to the system first, then they can add/remove quizzes. They
can see the progress and they can also update the existing quiz.
Login:
Login is must and should for both staff and student. So that all records will be safely saved
to the database. If someone had forgot the password ,one can reset that password.
Score:
Staff can see the scoreboard of the quiz which is added by him/her. And student
can see the score of the quiz which he/she is attended.
CONCLUSION
The online examination system provides better
functionality for an examination to be more efficient and
reduce manual paperwork in order to automate all possible
tasks. For implementing this system, PHP, HTML, CSS,
JavaScript and MySql are used.
Management of quiz.
Automated grading.
Adding/deleting quizzes and questions.
SCOPE OF ENHANCEMENT
12
BIBLIOGRAPHY
BOOK REFERENCE
[1] Database System Models, Languages, Ramez Elmasri and Sham Kant B. Navathe, 7th
Edition, 2017 Pearson.
[2] Fundamentals of Web Development, Randy Connolly and Ricardo Hoar ,First
Impression, 2016 Pearson
WEBSITES
[1] www.stackoverflow.com
ww.youtube.com
[2] w
[3] h ttps://www.php.net
[4] w ww.google.com
[5] h ttps://www.w3schools.com
Dept. of CS&E, SVIT 2019-20 13
APPENDIX A
SNAPSHOTS