Online Examination System
Online Examination System
COLLEGE OF INFORMATICS
DEPARTMENT OF SOFTWARE ENGINEERING
March 6,2023
Acknowledgments
First and foremost, I would like to give thanks to God, for giving me the strength and
health to do this project from the beginning to the end. I also wish to thank my family for
providing me with moral support and advice.
Secondly, I would like to thank my advisor, Mr. Dedefo Bona and Mr. Fikru Buno, for
their continuous comments in every step of the project. Additionally, I thanks to the
employee of the Hawassa University ICT Center office Mr.Yitbe for giving us the
necessary information about how the current system works. Finally, I thanks to all the
Hawassa University ICT Center staff members and the people who have supported us to
complete the project work directly or indirectly.
Abstract
II
Nowadays online examination system plays an important role in any higher institutions
across the globe because presently a lot problems are associated with manual process of
conducting examinations for students or users, but these problems can now be addressed
by online examination system. The online examination system will be of great importance
to the college and as well to the students because it will helps students or users to offer a
quick and easy way to appear for their test.
Almost all organizations now-a-days, are conducting their objective exams by online
examination system, it saves students or users time in examinations.
As a result of this, organizations are releasing results in less time. It also helps the
environment by saving paper.
The main goal of this project is to design and implement an online examination system
which will provide an interface for student or users to sit for test and as well view their
results almost immediately.
One of the well- known advantage of online examination system is that it provide avenue
for students to write their exam from far distance and the result of the examination will
be displayed immediately at the end of the examination which goes a long way to lessen
the fears of students that they were marked down in the examination which is in contrast
with the manual examination system. The project code is designed using HTML, PHP,
and CSS which works in any browser.
Table of Contents
III
Content Page
Acknowledgment……………………………………………………………………….……..II
Abstract………………………………………………………………………………………..III
Table of content……………………………..……………………..………………………….IV
List of Tables………………………………………………………………………………….VII
List of Figures……………………………….………………………………………………..VII
List of Abbreviations………………………………………………………………………..VIII
Chapter One………………………………………..……………………………………………..1
Introduction......................................................................................................................................1
1.1. Background of Study............................................................................................................1
1.1.1. Background of Organization..........................................................................................2
1.2. Statement of the Problems....................................................................................................3
1.3. Motivation.............................................................................................................................3
1.4. Objective...............................................................................................................................4
1.4.1. General Objective..........................................................................................................4
1.4.2. Specific objective...........................................................................................................4
1.5 Scope of Study.......................................................................................................................5
1.6 Limitation of the Project........................................................................................................5
1.7. Significance of the Project....................................................................................................6
Chapter Two....................................................................................................................................7
Literature Review............................................................................................................................7
2.1. Literature Review..................................................................................................................7
Chapter three....................................................................................................................................9
Methodology....................................................................................................................................9
3.1. Data Collection methods.......................................................................................................9
3.1.1 Requirement gathering methods………………………..……………………….……..9
IV
3.2. System Analysis..................................................................................................................11
3.2.1. Existing system.............................................................................................................11
3.2.2. Proposed System..........................................................................................................11
3.3. Feasibility Study.................................................................................................................12
3.3.1. Economic Feasibility....................................................................................................12
3.3.2. Technical Feasibility....................................................................................................12
3.3.3. Operational Feasibility.................................................................................................12
3.3.4. Schedule Feasibility.....................................................................................................12
3.4. Project Requirements..........................................................................................................12
3.4.1. Functional Requirements (FR).....................................................................................12
3.4.2. Non-Functional Requirements (NFR)..........................................................................13
3.5. System Model.....................................................................................................................14
3.5.1. Scenario-based Modeling............................................................................................14
3.5.1.1. UML Diagrams:........................................................................................................14
3.5.1.2 .Use case Diagram......................................................................................................14
3.5.2. Class Diagram:.............................................................................................................16
3.5.3. Statechart Diagram.......................................................................................................17
3.5.4. Activity Diagram..........................................................................................................18
3.5.5. Deployment Diagram..................................................................................................19
3.6. Access Control and Security...............................................................................................20
CHAPTER FOUR........................................................................................................................21
IMPLEMENTATION....................................................................................................................21
4.1. Introduction.........................................................................................................................21
4.2. Project Development Environment.....................................................................................21
4.3. User Interface Prototyping..................................................................................................22
4.4. Testing.................................................................................................................................23
4.4.1 Testing Case......................................................................................................................24
4.5. Implementation...................................................................................................................26
Chapter Five...................................................................................................................................27
Conclusion.....................................................................................................................................27
5.1. Conclusion..........................................................................................................................27
V
5.2. Recommendation................................................................................................................28
5.3. Experience Shared………………………………………….……………………………28
Appendix………………………………………..…………………………………………….29
References………………………………………….………………………………………….30
VI
List of Tables
Table 3.1. Hardware tools…………………………………………….….....….10
Table 3.2. Software tools……………………………..…………………...........10
Table 3.3.Non-Functional requirements………………………………..…..........13
Table 3.4.Access Control and Security……………………………………....…..20
Table 4.1.login test case……………………………………..………………..….24
Table 4.2.register test case………………………………………………….…….25
List of Figures
Figure3.1. Use case diagram……………………….……………………..….…...15
Figure3.2. Class diagram…………………...…………………………..…………16
Figure3.3.Statechart diagram……………………………………………………....17
Figure3.4.Activity Diagram…………………….……………..…………………...18
Figure 3.5.deployment diagram.………………………………………..…………19
List of Abbreviations
VII
ICT:-Information and Communication Technology
HTML: - Hyper Text Markup Language
PHP: - Hypertext Preprocessor
CSS: - Cascading Style Sheets
Mr.: - Master
HUICES:-Hawassa University ICT Center Exam System
UML: - Unified Modeling Language.
PC: -Personal Computer.
MYSQL: - My Structured Query Language.
XAMPP:- cross-platform Apache MySQL PHP and Perl
FR: - Functional Requirement
NFR: - Non-Functional Requirement
SRS: - Software Requirements Specification
SDLC: - Systems Development Life Cycle
VIII
Chapter One
Introduction
As we know, today our world is under the control of technology because of this
reason the world is related to each other. Our country is one part of the world
but, we are too late according to this technology as compared as developed
countries.
A web-based Online Examination system is a system through which many educational
institutions and all users can benefit from it.Many institutions use various paper materials
and pens to process the manual examination .But in this system is conducted through the
website which improves accessibility for remote candidates.
Issue results online. There are advantage s and disadvantages in online examinations.
The advantage is that it can be conducted for remote candidates and evaluation of
answers automated system,depending on the nature of the questions and the requirement
The disadvantage is there Is no method to identify whether the exact students take that
Exams [1].
1
1.1.1. Background of Organization
Hawassa University was established at Hawassa in 2000. Since 1976 the different
colleges of HU had been operational starting with the college of Agriculture. The
University has been formed by merging four colleges in Southern Ethiopia, Hawassa
University College of Agriculture, Hawassa University Main campus, Hawassa
University Wondogenet College of Forestry, and Hawassa University College of
medicine and health science.
At the time of establishment of Hawassa University in April 2000, there was no Internet
connection to speak of, except for few dial-up connections at some offices. Specifically,
there was one in the Library that served one University staff at a time mainly for
sending/receiving e-mail messages. After the establishment of the ICT Center in late
2000 with some 20 computers at its disposal, a shared dial-up Internet connection was
introduced which, for the first time, started to serve the University staff to get access to
the Internet.
The emergency of this new global economy has serious implication for the nature and
purpose of Hawassa University. Information and technologies have been touted as
potentially powerful enabling tools for Hawassa University educational change. Now at
this time the ICT team has nine members with a network administrator, technician,
system development man and computer maintenance with a great mind and work habit.
In the year 2008, a campus-wide network was established at college of medicine and
health science. Moreover, the three campuses at Hawassa City, that is the Main Campus,
the College of Health Sciences
and the College of Agriculture, were interconnected via fiber-optic cables and these
campuses were connected to the Internet through two gateways (at the Main Campus
and the Hawassa College of Agriculture). Hawassa College of Agriculture ICT Center
has one data center which is networked with main campus and college of health science
with Fiber optic cable.
The ICT Directorate office establish in the year 2009. There is recruitment of some staff
on the basis of contract and assignment of some academic staff to work under the
directorate office.
2
1.2. Statement of the Problems
This requires a lot of time and wastage of money as it requires quite lot of man power to
do that. Another problem with the existing system is that there are high possibility of
human error when registering and marking the student paper.
The new system will have many advantages over the traditional system. Students from
different parts of the world can now register very easily and it will now be more
personalized. With the new system in place, there will be no manual intervention in
whole process of the examination in the institution. Some of the main problem of the
existing system of HUICES identified are as follows
1.3. Motivation
The motivation behind the development of an online examination system is to provide a
convenient and efficient way of conducting exams. Some of the key benefits and
motivations are:
1. Accessibility: Online exams can be taken from anywhere with an internet connection,
making it more accessible to students and exam takers.
2. Time-saving: Online exams eliminate the need for students to travel to a physical
examination center, saving time and reducing costs.
3
3. Improved efficiency: Online exams can be designed to reduce administrative tasks,
and provide immediate results to students or users.
4. Flexibility: Online exams can be taken at any time, providing greater flexibility for
students who may have scheduling conflicts.
5. Increased security: Online exams can be designed to prevent cheating and maintain
the integrity of the exam process.
7. Improved data analysis: The data collected from online exams can provide valuable
insights into student performance program design. Overall, the motivation behind the
development of an online examination system is to provide a more efficient, accessible,
and secure way of conducting exams that benefits both students and institutions.
1.4. Objective
Deploy the system and test it till it fits the needs of the organization.
4
1.5 Scope of Study
The scope of the project can be described as the overall features of what the new system
is capable of doing. The scope of my project easily to register users, calculate marks of
every student, easily submit users information value without losing any papers, printing
calculated marks, users can easily update a profile. Admin manage users, exams and
views exam information.
While web-based online examination systems offer many benefits, they also have
several limitations, including:
There is no time when user takes the exam.
Limited scope for subjective questions:
The system does not include how to forgot password.
The system does not include other language except English.
5
1.7. Significance of the Project
6
Chapter Two
Literature Review
8
Chapter three
Methodology
The following methods are used to collect relevant data required for the project.
9
3.1.2. System development tools and languages
2. MySQL Database
10
6. Windows 10 OS(operating system)
Existing system is a manual one in which users are maintaining books to store the
about students who attempted exam as per schedule. It is very difficult to maintain
historical data.
The following drawbacks of existing system emphasize the need for computerization:
This application is used to conduct online examination. The students can sit at individual
terminals and login to write the exam in the given duration. The questions have to be
given to the Students. this application will perform correction, display the result
immediately and also store it in database. This application provides the administrator add
new exams.
This application provides the administrator add questions to the exam, modify questions
in the exam in a particular exam. This application takes care of authentication of the
administrator as well as the student.
11
3.3. Feasibility Study
12
logout of the system, view their result. All these things that system are capable to
do are been termed as functional requirements [2].
Non-functional requirements are those requirements that don’t define the actual
working of the system. Non-functional requirements are used to judge the quality
of the system[2]. Non-functional requirements cover all the remaining
requirements which are not covered by the functional requirements. They specify
criteria that judge the operation of a system, rather than specific behaviours.
Non-functional requirements in this project are:
13
Table 3.3.Non-Functional requirements
Use case:
UML stands for Unified Modeling Language. UML is a language for specifying,
visualizing and documenting the system. This is the step while developing any product
after analysis. The goal from this is to produce a model of the entities involved in the
project which later need to be built. The representation of the entities that are to be used
in the product being developed need to be designed.
Use case diagrams model behavior within a system and helps the developers understand
of what the user require. The stick man represents what’s called an actor[3].
Use case diagram consists of use cases and actors and shows the interaction between the
use case and actors.
The purpose is to show the interactions between the use case and actor.
14
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system
15
3.5.2. Class Diagram:
Class is nothing but a structure that contains both variables and methods. The Class Diagram
shows a set of classes, interfaces, and collaborations and their relating ships. It shows the
dependency between the classes that can be used in our system.
The interactions between the modules or classes of our projects are shown below. Each block
contains Class Name, Variables and Methods.
16
3.5.3. State chart Diagram
State chart diagram describes the flow of control from one state to another state. States
are defined as a condition in which an object exists and it changes when some event is
triggered. The most important purpose of State chart diagram is to model lifetime of an
object from creation to termination [4].
Figure3.3.Statechart diagram
17
3.5.4. Activity Diagram
Activity diagram is another important diagram in UML to describe the dynamic aspects
of the system. It is basically a flowchart to represent the flow from one activity to another
activity. The activity can be described as an operation of the system.
The control flow is drawn from one operation to another. This flow can be sequential,
branched, or concurrent [5].
Figure3.4.Activity Diagram
18
3.5.5. Deployment Diagram
19
3.6. Access Control and Security
In this project, the users of the system must be identified and authorized before
having access to the system’s services. Users will have their password and email
through which they could gain access to the system. Actors, System Admin, and
students can access the system based on their functions.
Actions
Login register Manage Update Manage Take Logout
Actors student profile exam exam
20
CHAPTER FOUR
IMPLEMENTATION
4.1. Introduction
A development environment is the collection of processes and tools that are used
to develop the source code for a program or software product. This involves the
entire environment that supports the process end to end, including development,
staging, and production servers. The development environment automates or
facilitates the routines involved in creating, testing, debugging, patching,
updating, and maintaining software, including long-term maintenance.
It is a faster compiler
It is free and open-source .
The code and its syntax are simple to understand
PHP is flexible, which means that you can edit whenever an error
21
happens.
XAMPP- helps a local host or server to test its website and clients via computers
and laptops before releasing it to the main server.
HTML- is the code that is to structure a web page and its content. It provides a means
to create structured documents by denoting structural semantics for text such as
headings, paragraphs, lists etc as well as for links, quotes, and other items.
CSS- to style and layout web pages — like, to alter the font, color, size, and
spacing of your content, split it into multiple columns, or add animations and
other decorative features.
Apache - is web server Software, that played a key role in the initial growth of
the World Wide Web.
22
4.4. Testing
Process of finding errors and missing operations and also a complete verification
to determine whether the objectives of user requirements are satisfied.
Testing evaluates a software product to ensure that it satisfies its planned
purpose. A test that is modified to and consistent with development
methodologies provides an observable and structured approach to verifying
requirements and quantifiable performance. To test our system, the following
testing mechanism has been used:
Unit testing: - In this type of testing, components are tested individually. In the
case of this system, all components have been tested to maximum satisfaction.
Some components that have been tested by unit testing are,
Register user
Log in
Integration Testing: - In this testing part, all the modules will be combined and
tested for their fitness with each other and with the functionality of the system. If
an error occurs in combining them, the module with a problem will be identified
and recombined.
User Acceptance Testing: - Commonly known as the beginning and the ending
test, the completed system is released to a selected group of users for testing in
the real world real-world. In this project virtual user has tested for the desired
specifications.
Security Testing: - Security testing has also been completed by accessing the
system with a user name and password authentication and authorization
privileges with restrictions.
23
Performance Testing: - Determines how the system performs in the range of
possible environments in which it may be used. This testing is done by
configuring the system in different environments like different operating systems,
on different networks, and different hardware configurations.
24
Table4.2.register test case
25
4.5. Implementation
Chapter Five
Conclusion
5.1. Conclusion
26
Compared with the traditional offline exam, online exam is quick,
convenient, time-saving and labor-saving. Now companies, governments
or schools will choose online examination system for online training and
online examination, which is a low-cost, high-efficiency way. And
candidates can study and practice without leaving home.
The package was designed in such a way that future modifications can be
done easily. The following conclusions can be deduced from the development of
the project.
5.2. Recommendation
27
hope that can help you solve with all the problems about organizing online exam.
If your company need an online exams system, please try it!.
Users of this website should have knowledge and skills in computer usage and
internet access. Be able to use the more acceptable and available systems to
internet system users.
Appendix
While collecting how current system work in Hawassa University ICT
Directorate I use interview to get over view Hawassa University ICT Directorate.
I interview with ICT Manager by asking the following interview questions:-
1. How existing Examination system is working?
28
a) How to new Examination system is announced?
b) How to User or student is registered?
2. What are the major problems you are facing?
3. How many actors in existing system?
References
29
2. M. Martin, "Functional Vs. Non Functional Requirements: Differences," Guru99, 27
December 2021. [Online]. Available: https://onlineexam.chron.com/features-good-
user-service-
30