You are on page 1of 104

Authorship Declaration

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.

Signature: ______________ Date: ______________

[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

Figure 1 Spiral model system development methodology.........................................................................19


Figure 2 Use case diagram for student.......................................................................................................32
Figure 3 Use case diagram for admin........................................................................................................33
Figure 4 Use case diagram for taking test..................................................................................................34
Figure 5 Use case diagram for admin operations.......................................................................................34
Figure 6 Student execution flow diagram..................................................................................................35
Figure 7 Admin execution flow diagram...................................................................................................36
Figure 8 Super admin execution flow diagram..........................................................................................36
Figure 9 Sequence diagram for student registration and session................................................................37
Figure 10 Sequence diagram for admin authentication..............................................................................38
Figure 11 Sequence diagram for admin logout..........................................................................................39
Figure 12 Class diagram for system...........................................................................................................39
Figure 13 activity diagfram for student......................................................................................................40
Figure 14Activity diagram for admin........................................................................................................41
Figure 15 ERD for student.........................................................................................................................42
Figure 16 Database design.........................................................................................................................43
Figure 17 System Architecture..................................................................................................................43
Figure 18 Login panel................................................................................................................................45
Figure 19 Home page for super admin.......................................................................................................45
Figure 20 Admin Registration...................................................................................................................46
Figure 21 Admin Details...........................................................................................................................47
Figure 22 Inactive admins.........................................................................................................................47
Figure 23 Add question.............................................................................................................................48
Figure 24 Inactive questions......................................................................................................................48
Figure 25 Send mail...................................................................................................................................49
Figure 26 Exam pattern.............................................................................................................................49
Figure 27 student paper.............................................................................................................................50
Figure 28 Registered student details..........................................................................................................50
Figure 29 Profile and change password.....................................................................................................51
Figure 30 home page for admin.................................................................................................................51
Figure 31 Set questions..............................................................................................................................52
Figure 32 Inactive questions......................................................................................................................52
Figure 33 Send mail...................................................................................................................................53
Figure 34 Exam Patten..............................................................................................................................53
Figure 35 Student paper.............................................................................................................................54
Figure 36 student details............................................................................................................................54
Figure 37 Profile........................................................................................................................................55
Figure 38 Student registration form...........................................................................................................55
Figure 39 Dashboard for student...............................................................................................................56
Figure 40 terms and condition for student.................................................................................................56
Figure 41Start page....................................................................................................................................57
Figure 42 Exam question page...................................................................................................................57

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;

1. Online examination system is user friendly system.

2. It has a responsive design.

9|Page
3. It offers MCQ types questions.

4. It automatically calculates marks.

5. It automatically calculates and performs analysis.

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:

The scope of the proposed system is listed below;

 The proposed system “Online examination System” is to conduct exam effortless.


 It will allow registered admins and students to login.
 It will reduce anxiety of both students and teachers.
 It will promote social interaction among institutional staffs.
 It will prevent cheating and conduct fair exam.
 It keeps data in a safe and secured way.
 This system allows giving exam in MCQ format.
 It reduces administrative burden.
 Super admin can assign roles for admins

There are certain things that the system cannot fulfill. Some of the system boundaries are,

 The system doesn’t allow calls and video chat.


 It only works with active internet connection.
 It is restricted to college and the students enrolled there.
 Admins cannot do their own registration and is only done by Super admin.

1.6 Report structure


The report is separated into the following chapters:

i. Chapter-2: Information gathering

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.

ii. Chapter-3: Analysis

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.

iii. Chapter- 4: Synthesis

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.

iv. Chapter-5: Evaluation

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

2.1. Literature Review


Online examination System

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.

Features of Online Examination System

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)

6. Examination : Here I am giving Questions corresponding Exam Name When Student


Selected Exam Name while One Question at a time He can Navigate by Using Next Button
he can navigate the all the Questions Here I am displaying Time(In Minutes) Decreasing
order. if the time is Completed before press finish I am saving all the Attempted
Questions,result(qualified or not qualified),marks . Finally Page is Redirecting to The Log
in Page.

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)

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 noofquestions 10
then Time Durations not more then 20(2*NumberofQuestions))
Pass marks should Not Zero.

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

1. Log in Page. Log in Credentials given by Super admin(username and password)


This is First Page for Admin By Using this page Admin can enter into site.

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.

4. Questions: All the Questions of Corresponding Department if The Admin belongs to C#


(Admin) then C# Questions only he can Insert(new),Update and Delete. Here Super Admin
can see all department Questions.

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).

2.2 Research methodology


The main research for this project was done from the research papers and journal articles of
the similar system found in the internet. In addition, some research was done by studying and
observing other similar existing system. And also, evaluating the current source of interaction
used in different online examination systems, its problem statement and generating its
solution through this project. Likewise, some questionnaires were also performed for further
knowledge on developing the system.

Research on the other related research paper and journal article.

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

Since my project is related to Online examination so I observed other software’s used by


different colleges I evaluated what functions each of the examination software’s holds and
understand its work. After observing other systems and evaluating the workflow and
functions of them, it gave me knowledge on what functions should a good online examination
should have. Also, as I have decided to decide developing online examination system that
will be useful for students and educational sectors it was necessary to understand what
exactly was lacking in the admin area. It was seen that college didn’t have any platform or
system where students and teacher could interact properly. The traditional way for
conducting exams are not so useful today so I decided to develop this system, So, after I
observed the problem statement of the recent interaction areas of the college, I realized that
there needs to be a proper platform for the students and teacher for examination. After I
understood the problem it helped me to collect the requirement and certain functionalities
which were needed for bringing online software to conduct exams.

Questionnaire

As the system I am developing is a online examination system, it involves people from


educational sector. So, it becomes an important task to know the view of people in the
college. For example, what they think about Examination, how should exams be conducted in
such pandemic if they think the college have proper system for examination then what
changes should I do to improve my system. So, I proposed questionnaire in the Google form
which was sent to the people in college. A set of questions was made from which I collected
the required information regarding the people’s requirement and their views. Also, it helped
me to know the people’s view and gather information related to the function that I could
implement in my system. Likewise, since this system involves teachers too, I also got
suggestions from our final year project supervisor, who gave his view regarding functions to
be involved in system.

 Do you think our college has proper system for examination?

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?

2.3 System development Methodology


The system development approach that is to be used in this project is Spiral model. Spiral
Model is a combination of a waterfall model and iterative model. This method is used
because with this model additional functionality or changes can be done at a later stage, cost
estimation becomes easy as prototyping is done in small fragments. Also, development is fast
and system is produced early.

Figure 1 Spiral model system development methodology

Phase Name Activities performed Deliverables/Output


Planning Gathering and studying the Comprehension and
requirement. requirement of the study.

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.

2.4. Justification of tools and technique


After literature review of many journal article related to the proposed system, tools, technique
and methods to be used for developing the system were justified. After studying the
feasibility of the easy and suitable use of tools and method for developing the system. A
suitable tools, technique and methods were identified. Using .Net, and MySQL for the
backend development and following spiral model for system development model were
justified while gathering the information.

21 | P a g e
Chapter 3: Analysis

3.1 Review of existing system


Since the system is proposed with the aims and objective to solve the problem statement of
the online examination system, it was important to know the existing system the college was
providing. The proposed system was built with the aim to provide a fair examination system.
The current existing used by different schools, and college uses different medium to conduct
exams. Some institutions uses software students can upload picture of written exam paper,
where as some uses .pdf file upload system. But in our system it only uses MCQ exam
format. Using traditional way of examination system is not fair. Students may cheat and copy
their answers from different medium such as internet or textbooks. They can browse answers
from internet and copy them to text book and upload the picture of answers to college
examination system. This is not the proper way to conduct exam as students can cheat. For
reviewing student’s progress teachers have to look after all students answers, it takes a lot of
time and effort to check their answers. Teachers have to make progress report individually for
all the students and have to inform students about their progress. This traditional way of
conducting exams takes much time and effort.

3.2 Proposed System


After studying the existing online examination system and their working pattern, this
proposed system targets mainly students and teacher. This proposed online examination
system is fully safe and conduct a fair examination. The UI of the system is user friendly and
easy to use.

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.

Online Examination System Provides the following feature;

1. Log in

2. Forgot Password

3. Home

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.

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)

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 noofquestions 10 then Time
Durations not more then 20(2*NumberofQuestions))

Pass marks should Not Zero.

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.

In Student Paper Details I am showing Questions, User answer Corresponding Options

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.

(Note: Mails can be send Only One time second time)

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

3.3 System Requirements


System requirement is the process to specify what property or quality system should have.
There are mainly two type of requirements i.e. functional requirements and nonfunctional
requirements. Functional requirements are referred as the requirements that specify what the
system, should do frequently while non-functional requirements are the requirements that
specify what attributes the system should have. After gathering various information through
the literature review and survey different requirements was collected that could be
implemented in the system.

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.

Student’s functional requirements

1. Log in

2. Student Registration

3. Forgot Password

4. Personal Details

5. Terms and Conditions

6. Examination

Super Admin Functional requirements

1. Log in

2. Forgot Password

25 | P a g e
3. Home

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.

Admin functional requirements

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

Nonfunctional requirements
i. Usability Requirements:

• The system shall be easy to use and learn

ii. Performance Requirements

• Teacher and student should be able to perform their functions correctly.

• There shall be quick response to user activities by admin.

iii. Operational Requirements

• Online Examination System should be able to work with relevant hardware devices.

• The system shall not crash.

26 | P a g e
• System should be able to manage multiple users

iv. Security Requirements

• Only super admin has access to all system.

• Sensitive information is hidden from non-users.

• System shall store password in database using one-way hashing algorithm.

• 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

i. Hardware Components used:

• Processor: Intel CORE i5

• RAM: 2GB

• Hard disk space: 50GB

ii. Software Components Used:

• Operating system: Windows 7. Windows 8 , Windows 10

• Web browser: Google Chrome and Mozilla Firefox

• Code Editor: Visual Studio

3.4. Feasibility Analysis


Feasibility analysis is used to determine how the proposed system is practically feasible. It is
an evaluation or analysis of the potential impact of a proposed system. It is used to assess the
strength and weakness of a proposed system and present direction of activities that will help

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

Economic feasibility measures the cost-effectiveness of the proposed system. It analyses


initial cost of starting the system development, legacy cost projection and full operational
cost. The proposed system is economically feasible because the starting cost of the starting
system is very low. Also, there are minimal resources that are needed for building the system.
No any additional hardware or software are needed for the development of the proposed
system and most of the software to be used in the development were completely free source.
So, the proposed system is very feasible economically with minimal cost and minimum
maintenance expenses.

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:

1. Visual studio: Visual studio is an integrated development environment (IDE) which is


developed and maintained by Microsoft. Visual studio is used to develop different computer
software, such as websites, web apps, web services and mobile apps. Visual studio uses
Microsoft software development platforms to develop software such as, windows api,
windows forms etc. it can produce both native code and managed code.

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

4.1. Challenges faced during development


Because of the lack of experience in developing a system there arose lots of challenges
during the development of the project. Some of the major challenges that were faced during
the development are discussed below:

i. Lack of skill and experience

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.

ii. Time constraints

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.

iii. Error detection

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.

4.2. Solution to solve the challenges


To overcome the problems that were faced during the development phase lots of efforts were
taken. To solve the challenges following measures were taken while developing the system:

• 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.

4.3. System Design


System design shows how the system will fulfill the objectives and requirements identifies
during analysis period. Object oriented analysis and design methods are used in this project
which is the widely used methods for computer system design. Unified Modeling Language
is a diagrammatic object-oriented modeling language which uses diagram to document an
objectbased decomposition of the systems which shows the interaction these objects and its
dynamics. It aims in providing common vocabulary of an object-based terms and
diagramming techniques which helps to model any system development projects from
analysis to design. The system is modeled with Use case diagram, class diagram, sequence
diagram, activity diagram and database diagram.

4.3.1. Use case Diagram


Use case diagram demonstrates the functional requirements identified for the proposed
system. It shows the look at the system from users’ point of view.

1. Use case diagram for Student

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

2 Use case diagram for Admin

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

3. Use case diagram for taking test

33 | P a g e
User
Logout
<<extends>>
User

User Log in
<<extends>>
User
Register

<<extends>>

Admin Change
password

Figure 4 Use case diagram for taking test

4. Use case diagram for admin operations

Admin
logout
<<extends>>

Admin
Admin
login
<<extends>>
Registered
Admins

<<extends>>

Change
password

Figure 5 Use case diagram for admin operations

4.3.2 Flow Diagram


1. Student Execution Flow:

34 | P a g e
Figure 6 Student execution flow diagram

35 | P a g e
2. Admin Execution flow diagram

Figure 7 Admin execution flow diagram

3. Super admin execution flow diagram

Figure 8 Super 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.

1. Sequence diagram for student

Validation Registration Database

Top package:User
details

Invalid,error
Details, if valid
Details
Success
Registration Successful

Figure 9 Sequence diagram for student registration and session

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.

2. Sequence diagram for admin authentication

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

Figure 10 Sequence diagram for admin authentication

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

Account Verification Session Manager Database

Top package:User
Logout action

Destroy session Update records

Success
Success

Log out successful

Figure 11 Sequence diagram for admin logout

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.

4.3.4 Class Diagram


In object-oriented modeling class diagrams are the main building block which shows
different objects in the system, along with their attributes methods and relationship between
them.

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.

4.3.5 Activity Diagram


The activity diagram shows the workflow of activities within the system. It is a graphical
representation of the performance of different actions performed by system entities.

1. Activity diagram for student

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.

2. Activity diagram for admin

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.

Figure 15 ERD for student

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.

Figure 16 Database design

4.5. System Architecture

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.

4.6 System Implementation


The system was developed on visual studio and the programming language was asp.net. At
the beginning of the implementation the front end of the proposed system was developed
using JavaScript, bootstrap and CSS. All the system UI and pages were designed
according to the requirement collection maintaining the easy and user friendly UI. Login
panel were designed as requirement, Super admin, Admin and student were created as the
user roles. After designing the front end of the system database were created. Sql database

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.

4.6.1 Screenshots of the system


Below are the screenshots of the system;

Login

Figure 18 Login panel

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.

Home page for Super admin

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

Figure 21 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

Figure 22 Inactive admins

This is the inactive page where super admin can view the inactive admins.

Add Question

Figure 23 Add question

49 | P a g e
This is the form from where question can be added for respective exams.

Inactive Question

Figure 24 Inactive questions

This the view for inactive question from where we can active the questions as per
requirements.

Send Mail

Figure 25 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

Figure 26 Exam pattern

From this page admin can set and view exam pattern.

Student Paper

Figure 27 student paper

Here admin can view exam paper of students.

Student details

51 | P a g e
Figure 28 Registered student details

Here admin can view registered students details.

Profile and change password

Figure 29 Profile and change password

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#.

Home page for admin

Figure 30 home page for admin

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

Figure 31 Set questions

Here admin can set question as per role for C#.

53 | P a g e
Inactive Questions

Figure 32 Inactive questions

From here admin can view inactive questions for C# and can active if needed.

Send Mail

Figure 33 Send mail

Admin can browse student and send mail for C# exams progress.

54 | P a g e
Exam Pattern

Figure 34 Exam Patten

Admin can set exam pattern from this page.

Student Paper

Figure 35 Student paper

Admin can search student name and can see exam paper for results.

55 | P a g e
Student details

Figure 36 student details

Student details for C# can be viewed from here.

Profile

Figure 37 Profile

56 | P a g e
As super admin, admin can also view their details and change password.

Now let’s log in as a student, first lets register a student.

Student username ayush and password ayush01

Registration form for students

Figure 38 Student registration form

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

Figure 39 Dashboard for student

This is the dashboard for student. This page will appear after the login of student.

Terms and condition for student

Figure 40 terms and condition for 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

Figure 41Start page

After click in start , exam will be started and time will continue.

Exam question page

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.

5.1. System Testing


System testing is one if the important phase of system development methodology. System
testing was done after the completion of the overall project It is a validation to ensure if the
product has met system and user requirements which were specified during the design and
development phase. It basically checks if the system has achieved the expected outcome. Is
the validation to ensure that software application meets the systems and user’s requirement
that were specified in the design and development stages and that it achieve the expected
outcome? In addition, it will define errors that have to be fixed. So, for the online

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.

ii. Integration testing

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.

Functional Test Cases

Test case of Login & logout module

Table 1 Test case for Login and logout module

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 case for Admin Module

Table 2 Test case for Admin module

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 of Edit, forgot

Table 3 Test case edit, forgot

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

1 Test if there is Navigation bar Navigation bar Pass


navigation found in every found in every
bar in each page page page
2 Test if the Navigation Navigation Pass
navigation link is linked in all linked in all
available for all the pages pages
functions
3 Test if system UI is System easy to System easy to Pass
easy to understand use and learn use and learn
and use

5.2. Evaluation of choice of tools/method


The methodology I have followed for development of this system was spiral model. This
methodology however was not advisable for smaller project but using this methodology the
development was fast and features were added in a systematic way.

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.

5.3 Specification measurement


After testing is performed on the proposed system, it is easier to identify if the system has
met to its specification. After evaluating the results from testing, it is found that proposed

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.

- Online examination system doesn’t support video.


- Students are not supposed to post written exam as picture they have to attend MCQ
format exam.
- The proposed system doesn’t allow video while attending exam.

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”

[4] Li Yueru. “Algorithmic Online Examination System Design”, FuJian computer.2009.

[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

[9] Tallent-Runnels, M. K., et al,"Teaching courses online: A review of the research."


Review of educational research, 2006

[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)

Undergraduate Degree Programme

B.Sc. (Hons.)

Computing
CC313/CC314

Project Formulation/

Project Design & Implementation

Student Name: Kundan Bhandari

Student ID:10017489350

83 | P a g e
Project Title

Online Examination System

Supervisor

Mr. Saroj Regmi

Supervisor email & telephone number


sarojregmi@iimscollege.edu.np

Second Marker
Mr. Rabin Thapa

Second Marker email & telephone number rabin@iimscollege.edu.np

The Weekly Log Form


This form must be presented and signed at each meeting with the supervisor.
Meetings with the supervisor should be on a weekly basis. Generally such meetings will be a maximum of one
hour in duration. Depending on progress they may be shorter. They must take place so that the supervisor can
assess your progress.
Prior to each meeting you must complete the first 3 sections of the form:
Date and Time of Meeting
Brief description of work done since last meeting
Number of hours spent on project since last meeting.

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

Weekly Log: Week no: 1

84 | P a g e
Meeting Date May 10, 2021
Meeting Time 8-9 am

Brief description of work done since last meeting

In the first class of project design and


implementation, I discussed my ides of project. We
discussed about our aim, motive and goals of the
proposed system. Furthermore, I discussed the
reason behind choosing the project

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

Research for related article and related project.

Any other issues

Date and time of next meeting May 13, 2021,


8-9 am
Student signature

Supervisor signature

Weekly Log: Week No.2

85 | P a g e
Meeting Date May 13, 2021

Meeting Time 8-9 am

Brief description of work done since last meeting

I discussed about the functionality of my proposed


system, as last week given task, I discussed about the
research articles. In total i researched about 5
articles.

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

 Research about tools and techniques


 System development methodologies

Any other issues

Date and time of next meeting May 16, 2021


8-9 am
Student signature

Supervisor signature

Weekly log: Week no: 3

86 | P a g e
Meeting Date May 16, 2021

Meeting Time 8-9 am

Brief description of work done since last meeting

We discussed about the research method of the


system and the system development cycle of the
system. Also, the implementation of system
development cycle in the project.

Number of hours spent on project since last meeting 15 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• To research about the requirement analysis.

Any other issues

Date and time of next meeting May 20, 2021


8-9 am
Student signature

Supervisor signature

Weekly Log: Week no 4

87 | P a g e
Meeting Date May 25,2021

Meeting Time 8-9 am

Brief description of work done since last meeting

Discussion about the requirement analysis. We


discussed about the functional requirement.

Number of hours spent on project since last meeting 20hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Prepare UML Diagrams

Any other issues

Date and time of next meeting May 28, 2021


8-9 am
Student signature

Supervisor signature

Weekly log: Log No: 5

Meeting Date May 28, 2021

88 | P a g e
Meeting Time 8-9 am

Brief description of work done since last meeting

There was the hardware and software requirement


discussion of the project. We discussed what type of
hardware and software were going to be used to
develop the system

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

To do research about feasibility analysis.

Any other issues

Date and time of next meeting June 4, 2021


8-9 am
Student signature

Supervisor signature

Weekly Log: Week no 6

Meeting Date June 4, 2021

89 | P a g e
Meeting Time 8-9 am

Brief description of work done since last meeting

We discussed about the feasibility analysis. In the


feasibility analysis we discussed about technical,
economical, scheduling and operational feasibility of the
system.

Number of hours spent on project since last meeting 25 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• To discuss about the system architecture

Any other issues

Date and time of next meeting June 7, 2021

Student signature

Supervisor signature

Weekly Log: Week No: 7

Meeting Date June 7, 2021

90 | P a g e
Meeting Time 8-9 am

Brief description of work done since last meeting

• Discussion about the architecture of system


• Discussion on the users of the system
• Discussion on the database of the system

Number of hours spent on project since last meeting 24 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• To discuss about the purpose of the system

Any other issues

Date and time of next meeting June 12,2021


Student signature

Supervisor signature

Week Log: Week No: 8

Meeting Date June 12,2021

91 | P a g e
Meeting Time 8-9 am

Brief description of work done since last meeting

• Discussion about the scope of the project which is yet to be


fulfilled

• Discussion about the purpose of the system

Number of hours spent on project since last meeting 28 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Review of the existing system

Any other issues

Date and time of next meeting June 15, 2021


Student signature

Supervisor signature

Week Log: Week No: 9

Meeting Date June 15,2021

Meeting Time 8-9 am

92 | P a g e
Brief description of work done since last meeting

• Discussion about the existing system related to our


project

• Discussion on the current use of the existing system


• Similarities and difference of the existing system and
our system

Number of hours spent on project since last meeting 26 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• To discuss about tools and technique

Any other issues

Date and time of next meeting June 18,2021


Student signature

Supervisor signature

Weekly Log: Week No: 10

Meeting Date June 18,2021

Meeting Time 8-9 am

93 | P a g e
Brief description of work done since last meeting

• Discussion about the different software that we have used


to develop the system

• Discussion about different framework of the software that


we have used

Number of hours spent on project since last meeting 26 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Problems faced while the design and development

Any other issues

Date and time of next meeting June 22,2021

Student signature

Supervisor signature

Week Log: Week No: 11

Meeting Date June 22, 2021


Meeting Time 8-9am

Brief description of work done since last meeting

94 | P a g e
• Issues occurred while development of the system
• Discussion about the issue what they are and how they
occurred

Number of hours spent on project since last meeting 30 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Research to minimize the issues occurred during the


development

Any other issues

Date and time of next meeting June 25, 2021


Student signature

Supervisor signature

Weekly Log: Week No; 12

Meeting Date June 25, 2021


Meeting Time 8-9 am

Brief description of work done since last meeting

95 | P a g e
• Discussion about the solution to minimize the issues
occurred in the project

Number of hours spent on project since last meeting 24 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Continue for development

Any other issues

Date and time of next meeting July 1,2021

Student signature

Supervisor signature

Week log: Week No: 13

Meeting Date July 1,2021

Meeting Time 8-9 am

Brief description of work done since last meeting

96 | P a g e
• Continue for development

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor poor satisfactory good very
good

Agreed tasks for next meeting

• Continue for development

Any other issues

Date and time of next meeting July 4,2021

Student signature

Supervisor signature

Weekly Log: Week No: 14

Meeting Date July 4, 2021

Meeting Time 8-9 am

Brief description of work done since last meeting

97 | P a g e
• Continue for development

Number of hours spent on project since last meeting 24 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Continue for development

Any other issues

Date and time of next meeting July 10,2021

Student signature

Supervisor signature

Week Log: Week No: 15

Meeting Date July 10 ,2021

Meeting Time 8-9am

Brief description of work done since last meeting

98 | P a g e
• Continue for development

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Continue for development

Any other issues

Date and time of next meeting July 13, 2021

Student signature

Supervisor signature

Weekly log: Week no: 16

Meeting Date July 13,2022

Meeting Time 8-9am

Brief description of work done since last meeting

99 | P a g e
• Continue for development

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Continue for development

Any other issues

Date and time of next meeting July 16,2021

Student signature

Supervisor signature

Weekly Log: Week No: 17

Meeting Date July 16 ,2021

Meeting Time 8-9 am

Brief description of work done since last meeting

100 | P a g e
• Checked handbook
• Start the report writing

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Continue with report writing


• Testing application

Any other issues

Date and time of next meeting July 20,2021

Student signature

Supervisor signature

Weekly Log: Week no: 18

Meeting Date July 23 ,2021

Meeting Time 8-9am

Brief description of work done since last meeting

101 | P a g e
• System testing
• Update in report

Number of hours spent on project since last meeting 26 hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• System testing
• Continue the report

Any other issues

Date and time of next meeting July 26,2021

Student signature

Supervisor signature

Weekly Log: Week no: 19

Meeting Date July 26 ,2021

Meeting Time 8-9 am

Brief description of work done since last meeting

102 | P a g e
• System testing
• Report Continued

Number of hours spent on project since last meeting 28hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

• Prepare UML Diagrams

Any other issues

Date and time of next meeting July 29,2021

Student signature

Supervisor signature

Weekly Log: Week No; 20

Meeting Date July 29 ,2021

Meeting Time 8-9 am

Brief description of work done since last meeting

103 | P a g e
• System Maintained
• Diagram Concluded

Number of hours spent on project since last meeting 24hrs

Progress since last meeting very poor satisfactory good very


poor good

Agreed tasks for next meeting

Any other issues

Date and time of next meeting

Student signature

Supervisor signature

104 | P a g e

You might also like