Professional Documents
Culture Documents
Except where reference is made in the references, this report contains no material published
elsewhere or extracted in whole or in part from a dissertation or report presented by me for
another degree or diploma.
No other person’s work has been used without due acknowledgement in the content of the
report.
[Kundan Bhandari]
100174163
1|Page
Acknowledgement
I would like to take the opportunity and express my sincere thanks to IIMS college and
Bsc(hons) Computing department for providing me this opportunity to learn and explore new
things through this project and implementation course. It gave me opportunity to develop a
new system Online examination system, where I got to learn and experience new things. I
would also like to express my sincere gratitude to our supervisor Mr. Saroj Regmi for
providing us guidelines very week to make this project success.
Thanking you
Kundan bhandari
2|Page
Abstract
This proposed report discussed about the development and implementation of Online
Examination System for educational institutions. Online examination system is web based
software that can be used for conducting fair and managed examination. There are overall 3
roles i.e. Student, Super Admin and Admin. Super admin have access to all the software as
Admin have access to the subject that the super admin assign, whereas, student can register
and attend the examination. The admin and super admin can set question and answers also;
admin can modify all the exam patterns, set time and has authentication to access over the
system. This is a platform where teacher can conduct exams in a fair and managed way,
where is no risk for cheating. In today’s time of pandemic caused by corona virus, people are
not allowed to out for schooling or college in that case this software is very helpful for the
educational organization to conduct exams. Teacher and student should not travel out for
conducting and attending exams. They just should have computer and a good internet
connection to operate this online examination system software. This report will describe the
features implemented in this project and the process in its development. It will also provide a
glimpse on how the project will look and work.
3|Page
Table of Contents
Authorship Declaration.............................................................................................................................1
Acknowledgement......................................................................................................................................2
Abstract......................................................................................................................................................3
Chapter 1: Introduction................................................................................................................................7
1.1 Background.......................................................................................................................................7
1.2 Problem Statement.............................................................................................................................8
1.3 Aims..................................................................................................................................................9
1.4 Objectives..........................................................................................................................................9
1.5 Scope...............................................................................................................................................10
1.6 Report structure...............................................................................................................................10
Chapter 2: Information gathering..............................................................................................................12
2.1. Literature Review...........................................................................................................................12
2.2 Research methodology.....................................................................................................................17
2.3 System development Methodology..................................................................................................19
2.4. Justification of tools and technique.................................................................................................21
Chapter 3: Analysis...................................................................................................................................22
3.1 Review of existing system...............................................................................................................22
3.2 Proposed System..............................................................................................................................22
3.3 System Requirements......................................................................................................................25
3.4. Feasibility Analysis........................................................................................................................27
3.5. Platform and tools used for implementation...................................................................................29
Chapter 4: Synthesis..................................................................................................................................30
4.1. Challenges faced during development............................................................................................30
4.2. Solution to solve the challenges......................................................................................................30
4.3. System Design................................................................................................................................31
4.3.1. Use case Diagram....................................................................................................................31
4.3.2 Flow Diagram...........................................................................................................................34
4.3.3. Sequence diagram....................................................................................................................37
4.3.4 Class Diagram...........................................................................................................................39
4.3.5 Activity Diagram......................................................................................................................40
4.3.6 Entity relationship diagram.......................................................................................................41
4.4 Database Design..............................................................................................................................42
4.5. System Architecture........................................................................................................................43
4|Page
4.6 System Implementation...................................................................................................................44
4.6.1 Screenshots of the system.............................................................................................................44
Chapter 5: Evaluation................................................................................................................................58
5.1. System Testing...............................................................................................................................58
5.2. Evaluation of choice of tools/method.............................................................................................61
5.3 Specification measurement..............................................................................................................61
Chapter 6: Conclusion...............................................................................................................................63
6.1 Conclusion.......................................................................................................................................63
6.3 Limitation........................................................................................................................................63
6.3 Recommendation.............................................................................................................................64
References.................................................................................................................................................65
Appendix 1: Similarity report....................................................................................................................66
Appendix 2: Journal Articles.....................................................................................................................67
................................................................................................................................................................... 70
5|Page
Table of Figure
6|Page
Chapter 1: Introduction
1.1 Background
In today’s world everything has been digitalized. People are doing everything in a smart way
and digitalized way. As everything is changing, the way of examination should also be
changed and done in a smart way. This project “Online Examination System” is a web based
based software where online examination can be conducted. Due to this pandemic caused by
COVID, educational instructions, colleges, schools are closed; they are completing the course
via online class but only completing the courses will not allow colleges to award degree. For
this, a systematic exam pattern and a platform is need to conduct exams. This system is
designed in such way that any educational institutions, college or schools can conduct exam
using this software. This will save time and effort of both institutions and students.
In 21st century internet has become very important either be in day to day life or professional
work or study related work. Internet is a way through which different people can be
connected with each other through some means of communication. And hence Online
examination system has become a medium to conduct exams.. Internet sites are huge
platform which provides a medium for the people from all over the world to communicate
and interact with one another. It is a dynamic platform that can be used to share news,
knowledge, Entertainment etc. Social networking sites such as Facebook, twitter etc. has
made world a smaller place and has provided a medium for many people to interact In the
same way this online examination system is a software which will allow students and
educational instructions to conduct a exams between them.
In context of educational sector, there are many colleges, universities that not using such
software’s to conduct exams and the results are that many semesters exams are pending
which had make a very big issue for both students and institutions.. As the number of
students and teacher increases communication between the people decreases automatically.
The system helps students to take their examinations. Online examination system also helps
them to improve their performance as they get comfortable with the system. The system helps
the students to take the examination. It also allows the lecturers to see the students who fail
and pass the exam. It helps the students to prepare for the exam as they get more time. It also
helps the lecturers to see the students who fail and pass the exam. The system helps the
students to take the exam. It also helps the lecturers to monitor the students' progress. The
7|Page
system helps in preparing the students for the exam. It also helps in keeping track of the
students who fail the test. It helps students take the exams. It also allows the lecturers to
monitor the students' performance. It helps students take the exams. It also allows the
lecturers to monitor the students' performance. The system helps students to prepare for the
exam. It also helps the lecturers to monitor the students' progress.
In current education system colleges are conducting online classes. Many of the institutions
are conducting online examinations via different software. This software is designed in such
way that a student can login and can start giving exams on the scheduled time frame, all the
questions are MCQ, once the scheduled time is over student will be redirected to the login
page. Mark’s are auto validated by the system and authorized admins (teachers) can send
mail to the students about their progress. In this software there the three different roles,
Student, Admin, Super Admin. Super Admin can add Admins, assign their subjects and have
authority to use everything in this software. Admin can conduct exams, can make questions
and take exams only of their subjects. They can view all the details of students related to their
subjects.
In the time of COVID we all are facing different problems, students career are affected,
educational sectors trying best from their side to conduct exams and classes. For betterment
of students and teachers this online examination system should be adopted by every
educational sector. There are different benefits using such online software. As if online
systems are adopted students should not travel to give exams, and can be saved from COVID
infections. They get more time to prepare for exams as they do not travel to attend exams. In
this time of pandemic everyone should stay home but with staying home education cannot be
left behind , For this, each and every educational sectors have to adopt such online software’s
to conduct exams.
Online examination system can be conducted from anywhere, students get more time to
prepare and can give exams freely from their place. Teachers can review their marks easily,
they don’t need to check copies in traditional way, marked are auto generated with the
software they just need to mail the progress to the student. This software is fruitful for both
students and teachers. Such software’s should be used by the entire educational institute in
such pandemic to avoid gathering and prevent from COVID infection.
8|Page
1.2 Problem Statement
Online examination system has become a part of educational system in today’s world. This is
the proper way to conduct exams, tests. In this hard time of COVID pandemic everyone is
suggested to stay home and do all the works from home. In the time of COVID we all are
facing different problems, students career are affected, educational sectors trying best from
their side to conduct exams and classes. For betterment of students and teachers this online
examination system should be adopted by every educational sector. There are different
benefits using such online software. As if online systems are adopted students should not
travel to give exams, and can be saved from COVID infections. They get more time to
prepare for exams as they do not travel to attend exams. In this time of pandemic everyone
should stay home but with staying home education cannot be left behind , For this, each and
every educational sectors have to adopt such online software’s to conduct exams.
Student career are affected, in many institutions class are being conducted online but
examinations are delayed, many semesters exams are in pending. Such colleges and
universities which still want to conduct exams via traditional exam patterns should be aware
about the risk of this pandemic. Online examinations should be conducted by them to secure
the future of students.
There are many software in mark which conduct examination but lack some features. This is
the software where there are different roles. Only the authorized person can do their work.
There is less chances of cheating, less chances of error. Students have to complete their
exams in a given time frame. Teachers don’t have to waste time checking the papers, marks
are auto calculated.
1.3 Aims
Online examination system aims conduct examination in fair and systematic way. This
software is for both student and teachers. It saves time and effort for both. The main aim for
this system is to take fair examination via online so they don’t have to travel to give exams or
to conduct exams and can be saved for this COVID infection.
1.4 Objectives
The main objectives of this system are listed below;
9|Page
3. It offers MCQ types questions.
1.5 Scope
Like every system this Online Examination System would be able to perform certain things
as well
As there is certain thing that this system will not be able to perform:
There are certain things that the system cannot fulfill. Some of the system boundaries are,
It is the second chapter where literature review of the suitable journal articles is discussed.
The literature covers the overall explanation to the project area, algorithms that can be used to
develop a project and study of the already existing similar system. In addition, research
10 | P a g e
methodology and actual development methodology has been discussed that can be
implemented to produce the expected system.
In this chapter analysis of the information gathered during the second chapter is done. It
discusses about the main purpose of the purpose system and review the existing system of the
college it is proposed for. It describes the dataflow of the proposed system, and functional
and nonfunctional requirement of the system is discussed. Also, the feasibility analysis of the
system is discussed with the brief description of the tools and technology selected.
In this chapter overall development to the solution will be discussed and justified to meet the
aims and objectives. It includes the description of problems faced during the development of
the project and the solution done to overcome it. In addition, system design, its
implementation are also discussed in this chapter.
In this chapter evaluation of the proposed system is done if it has met the requirements and
achieved its aims and objective. It also evaluates the choice of tools and method used for the
development along with testing and specification measurement of the final products.
v. Chapter-6: Conclusion
In this chapter an overall conclusion of the system and report is discussed. It explains the
summary of the work done and also explains the limitations and future recommendation to
the proposed area to conclude the report.
11 | P a g e
Chapter 2: Information gathering
Online Examination System is web based software that allows educational organizations such
as colleges, schools, educational institutes to conduct exams on internet. This proposed
system allows multiple admins to conduct exams accordingly. The admin or super admin can
make questions and conduct exams while registered student can login and attend exams.
Number of Roles
A) Student
B) Super Admin
C) Admin
D)
A) Student Role :-
List of Student Modules
1)Log in
2)Student Registration
3)Forgot Password
4)Personal Details
5)Terms and Conditions
6)Examination
1. Log in Page This is First Page for Every User By Using this page user can enter into site.
Here I am displaying Forgot password and Registration for new Student.
2. Student Registration . if the Student is coming for write Exam at first Time He can
Register by giving his Personal details. Then He can get Username and Password.
Here Username and Email id should be unique (if Student entered already existing email or
Username at that time it will shows Username is already existed try another.
12 | P a g e
3. Forgot Password: If the User forgot the password then he can retrieve by using His
Username or Email Id. User name and Password is Displaying at the time. It will apply
already registered students only.
4. Personal Details After logged in (Before that we are Checking where the User is
appearing First time or Second time within the Three Months If the User is appearing
Second time Then I am Not allowing in side the log in page . If First time I am allowing to
write the Exam) This Personal Details useful for Confirming details and Updating if
required. He Can Update E-mail also if mail id is already existed then giving message to
Mail id is already (Existed email and with another username) try another.
5. Terms and Conditions : Here I am Displaying instructions to the Student While Writing
The Exam like Don't go back while Exam running ,Don't press refresh button etc and
Confirm to Continue.(Student Need to Agree the Instructions)
B)Super Admin:-
List of Super Admin Modules
1. Log in
2. Forgot Password
3. Home
13 | P a g e
4. Add Admins
5. Admin Details
6. Questions
7. Set Exam Pattern
8. Student Exam Paper
9. Student Details
10. Send mails to Students
11. Profile Details.
1. Log in Page. This is First Page for Super Admin By Using this page Super Admin can
enter into site.
2. Forgot Password: If the Super admin forgot the password, then can retrieve by using His
User name or Email Id. User name and Password is Sending to Corresponding mail id.
3. Home: This is well come Page for Super Admin. Displayed after logged in.
4. Add Admins(Only Super Admin):Super admin can add Department admins for Doing
some Department wise operations(Creating an account for new Admin).Here He can select
which department is belongs to, after registration Username and Password is given to
Corresponding admin(Super Admin give Username and password to Admin).
5. Admin Details (Only Super Admin):Super admin can Delete Admins and Change
Admins Department also and update admin profile details too.
6. Questions(All Exams): All the Questions of Corresponding Exam Name he can select .
For example if Super admin select C# Exam Name, he can Insert(new Question),Update and
Delete. Here Super Admin can see all department Questions.
7. Add Exam name (Only Super Admin): If Super Admin wants to Add New Exam for
Students he can add by giving Exam name.
14 | P a g e
8. Set Exam pattern(All Departments):
At First time Displaying Exam pattern record for particular Exam name whose Questions
at least 10. Super Admin Can view All the Exams Pattern Details.
When he select particular Exam Name All Details Shown in Text boxes he can update it. Here
we can give Exam Details Like Time Duration for Exam, Pass marks and Number of
Questions.(Note : Here If the User enter the 10 Questions then Only he can view the Exam
pattern for particular Exam)
9. Student Exam Paper(All the Students): Here admin can see Particular student
Attempted Questions Number of Questions has given and Student information. He can
search by student name and Department wise Students too.
In Student Paper Details I am showing Questions, User answer Corresponding Options User
Details.
10. Students Details: List of All the registered Students and complete details, And He can
also choose Department wise Students in that He can choose Options(Dropdown) like
qualified or not qualified. Or Search by Username.
11. Send Mails to Students: Depending on pass marks who got pass marks their Details
displayed here, we can send mails to who qualified for the Exam and Admin can view already
sent mails to students
Filtering Options like Conducted Exam date or By Department or Who got above particular
marks. Filtering options has both sending mails as well as already sent mails.
(Note:Mails can be send Only One time second time)
12. Profile: This is common module for Super Admin and Admin they can change or update
15 | P a g e
their details.
Note: Super Admin can do what are the actions performed by the admin
C)Admin(Department Level only):-
List of Admin Modules
1. Log in
2. Forgot Password
3. Home
4. Questions
5. Set Exam Pattern
6. Student Exam Paper.
7. Sending Mails to Students
8. Profile
2. Forgot Password: If the Admin forgot the password, then can retrieve by using His User
name or Email Id. User name and Password is Sending to Corresponding mail id.
3. Home: This is welcome Page for Admin. Displayed after logged in.
5. Set Exam pattern: He can set Exam pattern for His Department only. Here we can give
Exam Details Like Time Duration for Exam, Pass marks and Number of Questions.(Note :
Here If the User enter the minimum 10 Questions then Only he can view the Exam pattern for
particular. ).
Minimum Number of Questions at least: 10
Minimum Time Duration for Writing Exam At least :5(Minutes)
Time Should not more then Double Number of Qustions(i.e if no. of questions 10
16 | P a g e
then Time Durations not more then 20(2*NumberofQuestions))
Pass marks should Not Zero.
6. Student Exam Paper: Here admin can see Particular student Attempted Questions
Number of Questions has given and Student information. He can search by student name and
Department wise Students too(Restrict to Admin department).
In Student Paper Details I am showing Questions,User answer Corresponding Options
User Details
7. Students Details: List of registered Students and complete details. He can choose Options
like qualified or not qualified or Search by User name.
8. Sending Mails Students: Depending on pass marks corresponding Exam name, who got
pass marks, displayed their Details here, we can send mails to who qualified for the Exam
and Admin can view already sent mails to students.
9. Profile: Admin can change or update his details and also change Password(Previous
password never same as new password).
At first, I conducted qualitative researched through the article and journals related to my
projects. This research helped me to understand clearly about my system. As my project is
related to Online examination , at first, I researched on the functions online examination
should have. After that I researched on the other articles related to my project. This helped
me to know what kind of projects were already been done and what tools, algorithm and
languages others have used in their project. Similarly, I also researched and observed the
17 | P a g e
current existing other online examination system platform. I did a deep evaluation of what are
the functions that should be included in my project especially those that are required for fair
examination. This research basically gave me a clear view on what my system should have,
what functions should be included and what tools and technique should be used to develop it.
Observation
Questionnaire
18 | P a g e
What is your view on online examination?
Do you think college should have their own examination software?
What according to you are the function college examination software should have?
Do you think MCQ question is good or traditional way of examination will be better?
If developed online examination system will the educational institute will adopt it?
People giving exams in traditional way paper based, will they adopt online system?
19 | P a g e
Convenient study Reviews Final list of the requirement.
and walkthroughs streamline
the requirements.
Risk Analysis Identifying the potential risk Document of the all
by brain storming session highlighted risks and its
and studying requirements. mitigation plans
Planning and finalizing the
risk mitigation after
identifying the risk
Engineering Testing and actual Code, test cases, test results,
development test summary report and
defect report.
Evolution Evaluation of the software Document that implements
done by customers. Feedback feature
and approval provided by
customers
Planning
In the planning phase requirements needed for the developing the system were gathered. For
that different information were gathering through research, questionnaires and observing the
existing systems. Also estimating the schedule and cost is done in this phase on how which
part of the system should be completed within what time period so that system could be
completed in the given time period. Hence, planning concludes with the requirement
specification of the system and generates a path to be followed for the development of the
applications.
Risk analysis
In this phase, a process is undertaken to identify the potential risk that could occur while
developing the system. Risk mitigation strategy is planned and finalized once the risk
identified and hence alternate solution are suggested and implemented.
Engineering
In this phase actual development of the system is done. All the frontend backend part and
database connection are performed in this phase. Coding is performed with all the tools and
20 | P a g e
technologies finalized in the planning phase. In addition, after the coding is finished and the
system is developed, testing of the system is also done in this phase.
Evaluation
In this phase evaluation of software is done by the customer providing their feedback and
approval. After the testing is done and different features were tried and tested, the one which
were evaluated and approved by the client will be made into final system. It also identifies
and monitors risks such as schedule slippage and cost overrun.
21 | P a g e
Chapter 3: Analysis
Online examination system is a web based system that can be by any educational institution
to conduct fair examination. In current education system colleges are conducting online
classes. Many of the institutions are conducting online examinations via different software.
This software is designed in such way that a student can login and can start giving exams on
the scheduled time frame, all the questions are MCQ, once the scheduled time is over student
will be redirected to the login page. Marks are auto validated by the system and authorized
admins (teachers) can send mail to the students about their progress. In this software there the
three different roles, Student, Admin, Super Admin. Super Admin can add Admins, assign
their subjects and have authority to use everything in this software. Admin can conduct
22 | P a g e
exams, can make questions and take exams only of their subjects. They can view all the
details of students related to their subjects.
1. Log in
2. Forgot Password
3. Home
4. Add Admins
5. Admin Details
6. Questions
9. Student Details
1) Log in Page. This is First Page for Super Admin By Using this page Super Admin can
enter into site.
2) Forgot Password: If the Super admin forgot the password, then can retrieve by using His
User name or Email Id. User name and Password is Sending to Corresponding mail id.
3) Home: This is well come Page for Super Admin. Displayed after logged in.
4) Add Admins(Only Super Admin):Super admin can add Department admins for Doing
some Department wise operations(Creating an account for new Admin).Here He can select
which department is belongs to, after registration Username and Password is given to
Corresponding admin(Super Admin give Username and password to Admin).
5) Admin Details(Only Super Admin):Super admin can Delete Admins and Change Admins
Department also and update admin profile details too.
23 | P a g e
6) Questions(All Exams): All the Questions of Corresponding Exam Name he can select .
For example if Super admin select C# Exam Name, he can Insert(new Question),Update and
Delete. Here Super Admin can see all department Questions.
Add Exam name(Only Super Admin): If Super Admin wants to Add New Exam for Students
he can add by giving Exam name.
7) Set Exam pattern(All Departments): At First time Displaying Exam pattern record for
particular Exam name whose Questions at least 10. Super Admin Can view All the Exams
Pattern Details.
When he select particular Exam Name All Details Shown in Text boxes he can update it.
Here we can give Exam Details Like Time Duration for Exam, Pass marks and Number of
Questions.(Note : Here If the User enter the 10 Questions then Only he can view the Exam
pattern for particular Exam)
Time Should not more then Double Number of Qustions(i.e if noofquestions 10 then Time
Durations not more then 20(2*NumberofQuestions))
8) Student Exam Paper(All the Students): Here admin can see Particular student Attempted
Questions Number of Questions has given and Student information. He can search by student
name and Department wise Students too.
User Details
9) Students Details: List of All the registered Students and complete details, And He can also
choose Department wise Students in that He can choose Options(Dropdown) like qualified
or not qualified. Or Search by Username.
10) Send Mails to Students: Depending on pass marks that got pass marks their Details
displayed here, we can send mails to who qualified for the Exam and Admin can view
already sent mails to students.
24 | P a g e
Filtering Options like Conducted Exam date or By Department or who got above particular
marks. Filtering options has both sending mails as well as already sent mails.
11) Profile: This is common module for Super Admin and Admin they can change or
update their details.
Note: Super Admin can do what are the actions performed by the admin
Functional Requirement
Online examination system consists of different interface for different users such as Student,
Super Admin and Admin. And different interface has been designed to meet different
requirements.
1. Log in
2. Student Registration
3. Forgot Password
4. Personal Details
6. Examination
1. Log in
2. Forgot Password
25 | P a g e
3. Home
4. Add Admins
5. Admin Details
6. Questions
9. Student Details
1. Log in
2. Forgot Password
3. Home
4. Questions
8. Profile
Nonfunctional requirements
i. Usability Requirements:
• Online Examination System should be able to work with relevant hardware devices.
26 | P a g e
• System should be able to manage multiple users
• Only the registered user and admin shall use the system
v. Portability Requirements
• Online examination system should work on the browser of any operating system.
vi. Scalability
• System should be able to handle all the users inside the institution at the same time.
Technical Requirements
• RAM: 2GB
27 | P a g e
to improve the project and to achieve the desired output. It is tool that can provide a
technical, economic and financial justification of decision to finance the project. The main
objective behind feasibility consideration is developing reasons behind structuring up the
product which satisfies customers, can be changes and also fulfill the requirements.
Operational Feasibility
Operational feasibility is the measure of system performance on how well it performs and if it
fulfills the needs of college users. This concerns on usability of the system on how the user
will react to the system and how comfortable and appropriate will they feel about the system.
The proposed system can be concluded operationally feasible because it provides a private
network to the people in the college to interact and also to be informed about the ongoing
activities in the college. The system is very easy to used and its GUI is very simple and easy
to learn and use.
Economic feasibility
Technical Feasibility
Technical feasibility measure practicality of specific technical solution and its availability.
It’s to check if the proposed system fits into the technical background and addresses the
hardware and software consideration. The software and hardware require for developing this
system is easily available as the system is proposed to build .Net in visual studio 2019. Also,
MySQL is used for database and for running the system. Hence the system is technically
feasible as many free source software has been used in the development and no new hardware
is needed to build the system.
28 | P a g e
3.5. Platform and tools used for implementation
For developing the system certain tools and technologies were used. Name of the tools that
were used for project implementations and their details are given below:
2. MySQL: MySQL is open source relational SQL DBMS that are used for developing
different web-based software applications. It works fast and works well with the large
datasets. It is very friendly with visual studio and is the most appreciated language for web
development.
3. Microsoft Word and Google Docs: MS word was is a tool to make well formatted
documentation with formats for heading, paragraph and table of contents. So, it was used to
make final version of documentations of this project. Whereas, Google docs was used to save
the report safe in cloud and to share document easily with supervisor.
29 | P a g e
Chapter 4: Synthesis
Developing a whole system alone itself is a big task. In addition, not having enough
experience and skills makes it even more challenging to develop a system. So, while
developing this system many problems and issue had arisen during coding the system. The
system had to go through much simple and small error.
As the system had to be completed in a limited time frame, it was very challenging to
complete a whole system and report individually in a given time frame. Also, learning new
language and working in it to develop a system was a challenging part of the development
phase.
While developing the system many small and large errors were arising. This had created a lot
of problems and loss of time during development. It was very challenging to detect the error
and solving it. It took lots of time and effort for its correction.
• Lots of research and study were done on the tools and technology used for development.
Also help from Internet and YouTube were taken to understand the programming language
and workflow of the system.
• To complete the system in time, all the process in the spiral methodology were followed
wisely. The development was followed according to the phase of the methodology.
30 | P a g e
Also, a time schedule was made to complete particular part of the work in particular time.
The weekly session with the supervisor also helped to complete the project in time.
• The identify and solve the error help from the stack over flow was taken. It helped to
understand the nature of the error and provided a solution to solve that error.
31 | P a g e
Figure 2 Use case diagram for student.
Field Description
Use case Name StudentRegistration and Sessions
Actors Student
Purpose Registration/signing up of users
Overview This is used to register users so that he/she can be able to access online
exam services
Pre conditions New user who is not yet registered to this site.
Policies A valid system user is recognized through logging in only.
Post conditions Update site database.
Priority High
Frequency High
32 | P a g e
Figure 3 Use case diagram for admin
Field Description
Use case Name Admin Registration and Sessions
Actors Admin
Purpose Registration/signing up of Admin
Overview This is used to register users so that he/she can be able to access online
exam services
Pre conditions New user who is not yet registered to this site.
Policies A valid system user is recognized through logging in only.
Post conditions Update site database.
Priority High
Frequency High
33 | P a g e
User
Logout
<<extends>>
User
User Log in
<<extends>>
User
Register
<<extends>>
Admin Change
password
Admin
logout
<<extends>>
Admin
Admin
login
<<extends>>
Registered
Admins
<<extends>>
Change
password
34 | P a g e
Figure 6 Student execution flow diagram
35 | P a g e
2. Admin Execution flow diagram
36 | P a g e
4.3.3. Sequence diagram
A sequence diagram shows interaction between objects over time in a graphical
representation. It displays messages that are passed between classes over time for a use case.
It basically shows an actor that is user of the system and the objects or the components they
have interaction with during the execution of the use case.
Top package:User
details
Invalid,error
Details, if valid
Details
Success
Registration Successful
The Student first needs to login in to the system, so at first user request login to the system,
that lands them to the login page. Then the system asks them login credentials, the credential
entered by the user is checked by database and if the credential is correct, the user gets logged
in to the system and hence gets directed to the home page.
37 | P a g e
Account Verification Session Manager Database
Top package:User
Login details
Invalid,deny access
Set session Store session
Success
Success
Allow access
The admin first needs to logged in to the system, so first admin request login to the system,
the system asks credentials to the admin and after entering the valid credentials it is checked
by the database and logged in to the dashboard. Here admin manage posts where reported
post are stored and admin deletes the posts from the database. Likewise, registration of the
user is also done by admin
38 | P a g e
3. Sequence diagram for admin logout
Top package:User
Logout action
Success
Success
To get logged out, The admin first needs to logged in to the system, so first admin request
login to the system, the system asks credentials to the admin and after entering the valid
credentials it is checked by the database and logged in to the dashboard. Then the admin can
logout from session.
39 | P a g e
Figure 12 Class diagram for system
In this class diagram different classes/objects of the system i.e. Online examination system
has been shown. Each class has its own attributes and methods and has relationship with one
another. Multiplicity between the objects is shown directly with numbers denoting on the
above side of arrows.
40 | P a g e
Figure 13 activity diagfram for student
This activity diagram shows the workflow of activities performed by the Student in online
examination system. Starting from login it shows the flow of what activities can user perform
after logging into the system.
41 | P a g e
Figure 14Activity diagram for admin
This activity diagram shows the workflow of activities performed by the admin in online
examination system. Starting from login it shows the flow of what activities can user perform
after logging into the system dashboard.
42 | P a g e
4.3.6 Entity relationship diagram
Entity relation diagram shows the relation between entities which is a table or attribute of
table in database. Hence ER diagram shows the relation among the tables in database and its
attributes and display the complete logical structure of database.
The above ER diagram shows the different entities of the system along with its attribute and
relationship.
43 | P a g e
4.4 Database Design
Database is a used to store and manage and update information or data. It allows user to store
data in an organized way and it has been stored, it can be easy to retrieve any form of
information. It can be implemented using a database management system that allows the
storage and access of data to a user. Database design shoes the modelled view of the system
and the data base used for implementing this system is MySQL.
44 | P a g e
Figure 17 System Architecture
The proposed system slightly follows the client server architecture. As the system will be
hosted in a server with the database and any other important resources. The client therefore
will access the system via server. If client machine requires any information then it will be
queried into server and will return to client for further processing. In addition, system is
based on MVC architecture i.e. Modal-View-Controller. It is an approach where logic of the
system is separated from the presentation layer and due to this, we can create webpages with
less amount of coding as PHP code required is written in logical layer of the application.
Model in the system indicates the data structure that contains functions to create, modify or
delete information in database. View refers the actual front-end coding that users will be able
to view. It can be divided into fragments such the common parts in the code don’t have to be
coded over and again. Whereas, controller refers to layer between view and model. Here
request received from the view is processed and generates a response or queries the database
by accessing the model.
45 | P a g e
was used to create the database. All the database were created with the requires tables and
attributes. Once the database was created, back end development was started.
Super Admin is made the super user who gets access to the entire system. Dashboard was
developed where registration page, manage user page and manage post were made. The
registration page was developed to register users i.e. students and teacher where registration
will be done by admin. Likewise manage user details were created where data were fetched
from the user table and shown in a grid. And delete and edit user details were created to
delete and edit the user’s details. Also, the manage post was developed, where report post
were fetched from the database that were reported by the user and admin would be able to
delete the documents.
Login
This is the login panel of the proposed system i.e.; Online examination system. From this
login panel super admin, admin and students can log in in the system using their registered
username and password.
46 | P a g e
Figure 19 Home page for super admin
Above screenshot is of home page after logged in as a super admin. Super admin home page
consists with the different option of the system which will be shown in next image. From
here super admin can fully operate the system.
Admin Registration
47 | P a g e
Figure 20 Admin Registration
This is the add admin form from where Super admin can add admin/ Teachers with their
respective subjects. As in picture we can see the details.
Admin Details
48 | P a g e
This is the image of admin details. From here we can view the registered admins.
In active Admins
This is the inactive page where super admin can view the inactive admins.
Add Question
49 | P a g e
This is the form from where question can be added for respective exams.
Inactive Question
This the view for inactive question from where we can active the questions as per
requirements.
Send Mail
50 | P a g e
Thus the panel from where super admin can send mail to the students. After the competitions
of exams admin send mail about their progress to the students.
Exam Pattern
From this page admin can set and view exam pattern.
Student Paper
Student details
51 | P a g e
Figure 28 Registered student details
Here super admin can view their personal profile, edit profile and change password.
52 | P a g e
Now let’s log in as a Admin where username is Kundan and password is bhandari, the role is
c#.
This the home page for admin from where admin can perform their tasks. Here the admin is
kundan and the role is c#.
Set Questions
53 | P a g e
Inactive Questions
From here admin can view inactive questions for C# and can active if needed.
Send Mail
Admin can browse student and send mail for C# exams progress.
54 | P a g e
Exam Pattern
Student Paper
Admin can search student name and can see exam paper for results.
55 | P a g e
Student details
Profile
Figure 37 Profile
56 | P a g e
As super admin, admin can also view their details and change password.
This is the registration form for new student where student have to fill all the mandatory
details. I have filled the form name as ayush.
57 | P a g e
Dashboard for student
This is the dashboard for student. This page will appear after the login of student.
58 | P a g e
This is the page where terms and conditions of exam will appear after the agree only student
will be able to give exam.
Start page
After click in start , exam will be started and time will continue.
59 | P a g e
Figure 42 Exam question page
This is how question appears for students. We can see in top the timer, after clicking the
option student can go to next question.
Chapter 5: Evaluation
After the complete development of the system, it is an important task to check whether the
proposed system has met all the requirements that were collected during the information
gathering and analysis phase. To evaluate if the system is developed properly and it has met
its requirement evaluation of the choice of tools/methods used for developing the system is
done. Also, evaluation of product followed by testing is done to measure if the product has
reached to its expectation.
60 | P a g e
examination some testing was performed. The testing performed to find the capability of the
system is as follows:
i. Unit Testing
Unit testing is the testing process performed by developers to test the validity of the
individual’s units. Unit testing was done to test every individual function to check if they
were functioning properly and producing actual result every time or not. Like in online
examination every function were tested after its development. For example, login validations,
registration, examination, email, logout validation, editing account, editing account etc. Each
function was tested carefully and ensured that no bugs or unwanted errors were occurring in
the system.
Integration testing is the phase of the testing where the where individual software modules
are combined and tested as a group. It is done after unit testing and before validation testing.
This testing was done to verify if different module of the proposed system that is login
module, registration module, exam module, admin module, profile module, home page
module when integrated work as expected. It tests if the module which was working fine
individually doesn’t create issue when integrated.
Test Test Case Excepted output Actual output Test case results
Case
Id
1 Test login with valid user Login successful Logged in Pass
name and password successful
2 Test login with invalid Login Login Pass
valid username and unsuccessful, unsuccessful,
password wrong wrong
combination of combination of
username and username and
password password
61 | P a g e
3 Test if user can logout of Logout Logout Pass
the system successful, successful,
return to the return to the
homepage homepage
Test Test case Expected Output Actual Output Test case result
Case id
1 Test if admin could Successful User registered pass
register users i.e. register successfully
student
and teacher successfully
2 Test if admin could All report success Managed pass
Manage all the activity. activity
successfully
3 Test if super admin Admin and Managed details pass
could manage admin student could be successfully
and student. viewed and
deleted
Test case id Test Case Expected Actual Output Test case results
Output
1 Test if user’s Account Account edited Pass
information is edited
edited successfully
2 Test if forget Password Password Pass
password recovered recovered
functionality works successfully successfully
Usability Testing
62 | P a g e
Table 4 Usabality testing
Test case id Test case Expected output Actual Output Test case results
Also, the tools and technology that were used was asp.net, Bootstrap, JavaScript, and My
SQL.
Asp.net was the best choice programming languages to use for developing this system. It is
one of the easy Programming languages; its syntax is logical and well organized. Also, like
other programming languages .net doesn’t have complicated scripts but a simple code was
sufficient. It allowed tags and hence developers can add other languages. Hence, asp.net was
used to code the functionality of the system in Visual studio. With the help of CSS bootstrap,
JavaScript frontend of the system was developed smoothly. MYSQL was very easy to use
and saved lots of efforts as it helped to generate core files that were utilized in generating
basic code. Its reverse engineering features also helped in creating a base for backward
design of different UML diagrams, MySQL database. Also, project related papers were well
documented and stores safely in Microsoft word and Google docs.
63 | P a g e
system has fulfilled almost every functional requirement. The login/logout of the user were
achieved successfully. Authentication credentials while login and register were also
performing successfully. Admin were able to successfully register user and manage their
details as per the requirements. Admin privilege to manage posts was also achieved.
Likewise, the privilege separated between the teacher and student was granted successfully.
Where teacher was able to post the notice and exam details and students were able to view
them. The search function and the people recommending system in the find people also
functioned properly. Users were successfully able to post and view content. Comment
function were also working efficiently. One user could successfully drop a comment on other
user post and also could comment on their own posts. Also, all the post posted by every user
in the system were successfully viewed on the home page while users’ own posts were
viewed on the profile page. Editing account, and forget password were also working properly.
The chat system is also working properly as message was successfully send and received by
the user. However, notification of getting the message could not be fulfilled due to the time
limitation. Otherwise, the system has been working well and has fulfilled the requirements.
The system is also easy to use and learn and has met its aims and objectives.
64 | P a g e
Chapter 6: Conclusion
6.1 Conclusion
Online examination is a web based software that is designed for the fair and simple way to
conduct exams in educational institutions i.e. Colleges, schools. The system was proposed to
overcome the current limitation of interaction for online examination. Hence this online
examination system becomes asset for the college/ school that can be used for conducting
exams. It provides platform to the students and teacher to interact with one another for
examinations purpose.
Online examination system is platform for both student and teacher for examination. It will
provide a better way for examination. As teachers don’t have to waste time to review student
progress that will be automatically generated. And also student won’t have to travel to exams
centers to attend the exams. They just need a computer and internet connection for
conducting and attending exams.
To complete this project lot of hard work and time was invested to develop a complete
package, making use of suitable and available tools, technologies and resources. And hence
the project is completed in such a way that every people inside the college either be teacher,
students which ae registered and conduct and attend exam in a fair and managed way.
6.3 Limitation
After investing lot of time and effort in the system. Online examination system has been
made as efficient as possible. But due to the time constraints there are some areas of
improvements which couldn’t be implemented. Some of the limitation in the system is
mentioned below.
65 | P a g e
6.3 Recommendation
Online examination system is software for conducting exams in educational institutions,
evaluations is done automatically within the system and the progress report can be send via
email. This system can be used by any college and schools for conducting exams.
Also, the limitation that has been faced by the system due to the short duration of time for
development can be solved in the future. In addition, new features with better version will be
launched in near future for better performance and feasibility. Some of the features that can
be added in the next versions are:
- Current proposed system doesn’t allow calls and video calls whine attending exams,
so the next version may allow user to call and video chat.
- Student and teacher are not allowed to attach .pdf and image, so in next version this
can be added.
- The UI system can be made more attractive.
66 | P a g e
References
[1] Li Yueru. “Algorithmic Online Examination System Design”, FuJian computer.2009.
[2] Li Xueling, Guan Qun. “Design and Implementation of Online Examination System
Based on PHP Technology”.
[3] Sun Weimin, Cao Zhengfeng. “Genetic algorithm in the network test system Beijing
Institute of Petrochemical Technology”
[5] Zhu Yuanzhong. “Design and Realization of Online Exam System Based on WEB”.
Journal of BeiJing Polytechnic College.2009
[6] Yin Xiaoling, Xia Qishou1, Fan Xunli, “Analysis and Study of Volume Pattern in
Network Test System.Computer”
[7] LIU Li-ping, WANG Wen-jie “Design of Web-Based Exam-question with Self-study
and Adaptive Adjusting” Computer System and Applications, Apr. 2006
[8] SWeaver, D., et al, “Evaluation: WebCT and the student experience. Evaluations and
Assessment Conference”, 2005
[10] SWeaver, D., et al, “Evaluation: WebCT and the student experience. Evaluations and
Assessment Conference”, 2006
67 | P a g e
Appendix 1: Similarity report
68 | P a g e
Appendix 2: Journal Articles
69 | P a g e
70 | P a g e
71 | P a g e
72 | P a g e
73 | P a g e
74 | P a g e
75 | P a g e
76 | P a g e
77 | P a g e
78 | P a g e
79 | P a g e
80 | P a g e
81 | P a g e
82 | P a g e
Faculty of Business & Information Science (School of IT)
B.Sc. (Hons.)
Computing
CC313/CC314
Project Formulation/
Student ID:10017489350
83 | P a g e
Project Title
Supervisor
Second Marker
Mr. Rabin Thapa
The other parts of the form must be completed at the meeting. After completing the form it must be signed by
both parties.
Note:
The categories for progress are defined as:
very poor no progress has been made on the project
Poor very little of the work agreed has been undertaken that
which has been done is of a low quality
Satisfactory the agreed work has been carried out but no further work attempted the
work is of a satisfactory standard
Good the agreed work has been carried out and is of above satisfactory in quality or
the agreed work plus further work has been achieved all the work is of a
satisfactory standard
very good Far more than the agreed work has been carried out and all the work is of
exceptional quality
84 | P a g e
Meeting Date May 10, 2021
Meeting Time 8-9 am
Supervisor signature
85 | P a g e
Meeting Date May 13, 2021
Supervisor signature
86 | P a g e
Meeting Date May 16, 2021
Supervisor signature
87 | P a g e
Meeting Date May 25,2021
Supervisor signature
88 | P a g e
Meeting Time 8-9 am
Supervisor signature
89 | P a g e
Meeting Time 8-9 am
Student signature
Supervisor signature
90 | P a g e
Meeting Time 8-9 am
Supervisor signature
91 | P a g e
Meeting Time 8-9 am
Supervisor signature
92 | P a g e
Brief description of work done since last meeting
Supervisor signature
93 | P a g e
Brief description of work done since last meeting
Student signature
Supervisor signature
94 | P a g e
• Issues occurred while development of the system
• Discussion about the issue what they are and how they
occurred
Supervisor signature
95 | P a g e
• Discussion about the solution to minimize the issues
occurred in the project
Student signature
Supervisor signature
96 | P a g e
• Continue for development
Progress since last meeting very poor poor satisfactory good very
good
Student signature
Supervisor signature
97 | P a g e
• Continue for development
Student signature
Supervisor signature
98 | P a g e
• Continue for development
Student signature
Supervisor signature
99 | P a g e
• Continue for development
Student signature
Supervisor signature
100 | P a g e
• Checked handbook
• Start the report writing
Student signature
Supervisor signature
101 | P a g e
• System testing
• Update in report
• System testing
• Continue the report
Student signature
Supervisor signature
102 | P a g e
• System testing
• Report Continued
Student signature
Supervisor signature
103 | P a g e
• System Maintained
• Diagram Concluded
Student signature
Supervisor signature
104 | P a g e