Online Examination System
Online Examination System
068/14
2. Chala Shiferaw..........................................061/14
3. Garesu Chinde...........................................077/14
4. Lelisa Nemera ...........................................082/14
5. Jimate Huruma...........................................099/14
6. Wegare Gemeda.........................................095/14
7. Birhanu Teka..............................................060/14
Page | I
Acknowledgments
First and foremost, our would like to give thanks to God, for giving me the strength and health to
do this project from the beginning to the end. thanks to god our also wish to thank family for
providing our with moral support and advice.
Secondly, our would like to thank our advisor, Mr. Boki B. for their continuous comments in
every step of the project. Additionally, our thanks to the employee of the Ambo University
woliso Campus ICT Center office Mr.Kedir for giving us the necessary information about how
the current system works. Finally, our thanks to all the Ambo University Woliso Campus ICT
Center staff members and the people who have supported us to complete the project work
directly or indirectly.
Page | I
Abstract
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.
Page | II
Table of Contents Page
Acknowledgments.......................................................................................................................................... I
Abstract ......................................................................................................................................................... II
Table of Contents ......................................................................................................................................... III
List of Tables ................................................................................................................................................. V
List of Figures ............................................................................................................................................... VI
List of Abbreviations ................................................................................................................................... VII
Chapter One .................................................................................................................................................. 1
Introduction ................................................................................................................................................... 1
1.1. Background of Study ......................................................................................................................... 1
1.1.1. Background of Organization ................................................................................................. 2
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 ................................................................................................................. 5
Chapter Two.............................................................................................................................................. 6
Literature Review.......................................................................................................................................... 6
2.1. Literature Review............................................................................................................................... 6
Chapter three ................................................................................................................................................. 8
Methodology ................................................................................................................................................. 8
3.1. Data Collection methods .................................................................................................................... 8
3.1.2. System development tools and languages ................................................................................... 8
3.1.2.1. Hardware tools ......................................................................................................................... 8
3.1.2.2. Software tools .......................................................................................................................... 9
3.2. System Analysis ............................................................................................................................... 10
3.2.1. Existing system ......................................................................................................................... 10
3.2.2. Proposed System ....................................................................................................................... 10
Page | III
3.3. Feasibility Study .............................................................................................................................. 10
3.3.1. Economic Feasibility................................................................................................................. 10
3.3.2. Technical Feasibility ................................................................................................................. 10
3.3.3. Operational Feasibility .............................................................................................................. 11
3.3.4. Schedule Feasibility .................................................................................................................. 11
3.4. Project Requirements ....................................................................................................................... 11
3.4.1. Functional Requirements (FR) .................................................................................................. 11
3.4.2. Non-Functional Requirements (NFR) ....................................................................................... 11
3.5. System Model .................................................................................................................................. 12
3.5.1. Scenario-based Modeling ......................................................................................................... 12
3.5.1.1. UML Diagrams: ..................................................................................................................... 12
3.5.1.2 .Use case Diagram................................................................................................................... 13
3.5.2. Class Diagram: .......................................................................................................................... 15
3.5.3. State chart Diagram................................................................................................................... 16
3.5.4. Activity Diagram....................................................................................................................... 17
3.5.5. Deployment Diagram ............................................................................................................... 18
3.6. Access Control and Security ............................................................................................................ 19
CHAPTER FOUR...................................................................................................................................... 20
IMPLEMENTATION ................................................................................................................................. 20
4.1. Introduction ...................................................................................................................................... 20
4.2. Project Development Environment .................................................................................................. 20
4.3. User Interface Prototyping ............................................................................................................... 21
4.4. Testing.............................................................................................................................................. 22
4.4.1 Testing Case ................................................................................................................................... 23
4.5. Implementation ................................................................................................................................ 25
Chapter Five ................................................................................................................................................ 26
Conclusion .................................................................................................................................................. 26
5.1. Conclusion ....................................................................................................................................... 26
5.2. Recommendation ............................................................................................................................. 27
Appendix ................................................................................................................................................. 28
References ............................................................................................................................................... 29
Page | IV
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
Page | V
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
Page | VI
List of Abbreviations
ICT:-Information and Communication Technology
HTML: - Hyper Text Markup Language
PHP: - Hypertext Preprocessor
CSS: - Cascading Style Sheets
Mr.: - Master
AUWCICES:-Ambo University Woliso Campus 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
Page | VII
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].
Page | 1
1.1.1. Background of Organization
It is our pleasure to take you through the knowledge park of Ambo University Waliso campus.
The campus is striving to address community needs by expanding education, research and
community services to the community.
Ambo university the branch of Woliso campus is located at Woliso town capital of South West
Shewa Zone that are foundalmost 114 KM distance from Addis Ababa town As the Zone is endowed
with huge natural resources like Wonchi Lake, Bacho underground water, Melka Kunture
Archeological sites and the likes, the campus is currently working on Truism Management and
plans to excel in this field by expanding its outreach and integrating to Agriculture and Natural
Resource Management. Ambo university woliso campus was started working in 2001.
Waliso campus is located at Waliso town, the The campus currently runs 19 undergraduate
programs and 7 postgraduate (Masters) programs on regular, evening, weekend and summer
programs in multiple disciplines including: Business and Economics, Governance and Law,
Engineering and Technology, and Health. There are a total of 145 academic and 195
administrative staffs currently working in the campus. The Campus aspires to be one of the full-
fledged Higher Education Institutions in Ethiopia with a target of providing quality education,
research and community services.
Page | 2
1.2. Statement of the Problems
The existing system of Ambo University Woliso Campus examination system requires to
prepare question paper for the students and required to print a lot of number manually which
have attributed to a lot time spent. In the current system, to calculate how many students
registered, and verification of details of these students in by hand is very difficult.
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 AUWCICES 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.
Page | 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.
Page | 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.
Page | 5
Chapter Two
Literature Review
Page | 6
According to a study by Ananthanarayanan et al. (2016), several security measures
can be implemented to ensure the integrity of online examinations. These measures
include the use of biometric authentication, encryption, and secure communication
protocols.
5. Student Perception of Online Examination Systems Student perception of online
examination systems is an essential factor in determining their success.
According to a study by Awadallah (2016), students generally have a positive
perception of online examination systems. However, several factors, such as
reliability, ease of use, and security, can significantly impact student perception.
6. Comparison of Online Examination Systems Several studies have compared online
examination systems with traditional paper-based systems.
According to a study by Al-Rajhi et al. (2017), online examination systems are more
efficient and cost-effective than traditional methods. Additionally, online
examination systems can provide better reliability and security.
7. Future Research Directions Future research on online examination systems could
focus on several areas.
According to a study by Al-Harthy et al. (2017), potential research areas include the
development of more sophisticated security measures, the use of artificial
intelligence to detect cheating and plagiarism, and the impact of online examination
systems on student learning and performance.
In conclusion, online examination systems offer several benefits over traditional
paper-based systems, including cost-effectiveness, efficiency, and increased security.
However, several challenges and factors can impact their adoption and success.
Future research in this area could focus on addressing these challenges and exploring
the potential benefits of online examination systems further.
Page | 7
Chapter three
Methodology
The following methods are used to collect relevant data required for the project.
Page | 8
NO Tools Name Activities
2. MySQL Database
Page | 9
3.2. System Analysis
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.
Page | 10
3.3.3. Operational Feasibility
This system is operationally feasible because the system is secured of only
authorized person can access information due to email and password.
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.
Page | 11
Non-functional requirements in this project are:
Page | 12
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.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system
Page | 13
Figure3.1. Use case diagram
Page | 14
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.
Page | 15
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
Page | 16
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
Page | 17
3.5.5. Deployment Diagram
Page | 18
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 systembased on their functions.
Actions
Login register Manage Update Manage Take Logout
Actors student profile exam exam
Page | 19
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
happens.
Page | 20
It runs on many different operating systems
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.
Page | 21
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.
Page | 22
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.
Page | 23
Table4.2.register test case
Page | 24
4.5. Implementation
Page | 25
Chapter Five
Conclusion
5.1. Conclusion
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.
Page | 26
Campus ICT Center online examination system management and to design
a web- based user management system.
5.2. Recommendation
Page | 27
Appendix
While collecting how current system work in Ambo University Woliso Campus
ICT Directorate our use interview to get over view Ambo University Woliso
Campus ICT Directorate.
ur interview with ICT Manager by asking the following interview questions:-
1. How existing Examination system is working?
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?
Page | 28
References
Page | 29