Professional Documents
Culture Documents
Chapter One
Requirement Analysis Documentation
1. Introduction
This document will propose all features and procedures to develop the system. These documents
specially containing details about objectives, scope, design model, primary requirements and
finally monitoring and reporting mechanisms.
Online Examination System is very useful for Educational Institute to prepare an exam, safe the
time that will take to check the paper and prepare mark sheets. It will help the Institute to testing
of students and develop their skills. But the disadvantages for this system, it takes a lot of times
when you prepare the exam at the first time for usage. And we are needs number of computers
with the same number of students.
The effective use of "Online Examination System", any Educational Institute or training centers
can be use it to develop their strategy for putting the exams, and for getting better results in less
time.
Online Examination is being launched because a need for a destination that is beneficial for both
Institutes and students. With this site, institutes can register and host online exams. Students can
give exams and view their results. This site is an attempt to remove the existing flaws in the
manual system of conducting exams. The project will enable educational institutes to conduct
test and have automated checking of answers based on the response by the candidates.
Page 1
1.1. Background
Online Examination System is a system that many educational institutions and all users of the
system can benefit from it. Many institutions use various paper materials and pens to process the
manual examination. But in this system, it provides the student information, questionnaires, and
answers and automatically computes the scores. It conducted through the website to remote
candidates. Candidate is given a limited time to answer the questions and after the time expiry
the answer paper is disabled automatically and answers is sent to the examiner. The examiner
will evaluate answers, either through automated process or manually and the results will be sent
to the candidate.
Today many organizations are conducting online examinations worldwide successfully
and issue results online. There are advantages and disadvantages in online examinations. The
advantage is that it can be conducted for remote candidates a n d evaluation of answers can be
fully automated for multiple choice questions can be evaluated manually or through automated
system, depending on the nature of the questions and the requirements. The disadvantage is there
is no method to identify whether the exact students take that exam.
Page 2
1.2. Objective
1.3.1. General objective
General objective of our project is to change the current manual system into computerized one.
This project would be very useful for educational institutes where regular evaluation of students
is required.
Page 3
The result will be shown after some time to the participating students.
Can generate various report for evaluation purpose when and where required.
This project will enable educational institutes to conduct test and have automated
checking of answers based on the response by the candidates.
It would enable educational status to perform testes quiz and create feedback forms.
Can be used anywhere any time as it is a web based application(user location doesnt
matter )
No restriction that examiner has to be has to be present when the candidate takes the test.
Design to facilitate administrator and user.
Online examination is designed for educational institutes like schools, colleges and
private institutes to conduct logic test of their students or employees on regular basis.
Terms/Acronyms
Definitions
1. Student
2. Department
3. Administrator
Page 4
Chapter Two
1. Proposed system
2.1. Functional requirements
Required software is for conducting online examination and providing results. The system should
satisfy the following requirements:
2.1.1. User Requirements
Administrator Aspect
1. Taking back up of the database.
2. Editing/Deleting/Creating the records.
3. Adding faculty, department.
4. Changing the super password.
Department Aspect
1. Logging into the system.
2. Sending result to specific student.
3. Accepting registrations of candidates.
4. Adding/editing/deleting the questions.
5. Adding the candidate to a group.
6. Creating questions.
7. Posting questions.
8. Posting multiple options to respective question.
9. Marking correct answer within the given options.
10. Time limit of the questions if any.
Haramaya University Department of Computer Science Final Year Documentation
Page 5
Student Aspect:
1. Requesting registration.
2. Logging into the system.
3. Selecting the questions.
4. Appearing for the examination.
5. Reviewing the given responses.
6. Changing password.
7. Resetting of forgotten password
Analysis
1. Authenticating users based on username and password
2. Recording candidates responses to every question.
3. Checking whether the given response is correct or not.
4. Keeping history of mark reports of all users
5. The reports are required to be sent to the candidates.
6. Invitations/report for the appearance for the new test will be posted.
Page 6
After completing the exam, the entire score of the student will be calculated.
The software shall support use of multiple users at a time.
Usability:
The website should be user friendly and should require least effort to operate.
Portability:
The website is made using HTML, CSS, JSP, PHP, etc. which are platform independent
and can be transported to other servers with minimum effort.
Availability:
Haramaya University Department of Computer Science Final Year Documentation
Page 7
Students can take exam only during the previously allotted time slots, however
can open site anytime to access other information.
Colleges can register for the exam anytime.
This system must run on multiple operating systems and support windows
operating system
proposed system by using use case, sequences diagrams, activity diagrams and class diagram
scenarios.
Add department
Login
Add question
Manage student group
Student registration
Appear for test
Result generation
Add Department
Administrator
Adding new department to the institution.
The administrator first knows the department
code and department name.
Department is added.
Basic courses of action
Page 8
1.
2.
3.
4.
5.
6.
7.
Add Question
Department
Adding questions according to the courses.
The department first knows course code.
The question is added.
Basic courses of action
Login
Administrator, User and Department.
Login into the system.
All authorized has the user name and password
The system accepts user name and password.
Basic courses of action
Page 9
1.
2.
3.
4.
5.
6.
Student Registration
Department.
Department register the students.
Students send all their own required
information.
Students are registered.
Basic courses of action
Page 10
1.
2.
3.
4.
5.
6.
7.
Student.
Student can appear for the exam on the time.
Student must be login by their name, IDno and
their password.
Submit the answer.
Basic courses of action
Result Generation
Department and System.
Department generates the result by calculating
the submitted answer by student
System gets submitted answers.
Result is generated.
Basic courses of action
1.
2.
3.
4.
5.
6.
7.
8.
Page 11
Page 12
Page 13
Page 14
Page 15
Page 16
Page 17
Page 18
Page 19
Page 20
2.4. Interface
2.4.1. Forms
Login page form
Page 21
Page 22
Page 23
Page 24
Page 25
Page 26
Chapter Three
3. System Design Documentation
3.1. Introduction
Design is the abstraction of a solution; it is the general description of the solution to a problem
without a details. Design is view pattern seen in the analysis phase to be a pattern in a design
phase. After design phase we can reduce the time required the implementation.
3.2. Purpose
As stated in the Requirements Analysis Document, the purpose of the system is to provide
system administrator, colleges, departments and students with a central location for organizing
various events. The purpose of this system provides the following reasons: No physical presence
needed for examinations, No wastage of time during evaluation, Instant availability of the
results, Starting and completion time are both recorded by the server, A series of online tests are
offered by the software for the benefit of the students. In general the system is much more
preferred due to these reasons across various organizations and the world.
The system has to perform the online exam operations with no errors.
The website developed should be extremely reliable and secure so that
information about any questions etc. is not leaked before the actual exam is held.
Security: the system security is one of the most important non-functional requirements.
Availability:
Students can take exam only during the previously allotted time slots, however
can open site anytime to access other information.
Colleges can register for the exam anytime.
Page 27
This system must run on multiple operating systems and support windows
operating system.
Create login ()
Update login ()
Login ()
Page 28
Login ()
Change password ().
Add Department ()
Delete Department ()
Edit Department ()
Create account ()
Update account ()
Create/delete/update courses (subject) ().
Close account ()
Create questions ()
Edit questions ()
Delete questions ()
Generate result ()
Set time ()
Change password ()
Update mark of questions and answers ()
Choose Exam ()
Review answers ()
See his/her Exam mark ()
View other materials ()
Change password ()
The database subsystem will be implemented by relational database management system used
to store the persistent data.
The storage subsystem will encapsulate the database providing a common interface to other
three high level subsystems. It is responsible for getting system-related data from different
subsystems and issuing DBMS-specific calls for information storage and retrieval.
Page 29
Page 30
Page 31
Page 32
Page 33
Data Type
Limits
Format
Description
Id No
varchar
3-20 characters
Letters and
numbers
The students
Id No
name
String
5-50 characters
Letters, -,and
Spaces
The users
name
String
5-30 characters
Alphanumeric
+ @ +
Alphanumeric
The users
email address
password
String
3-50 characters
Any character
The users
password
Data Type
Limits
Format
Description
Course code
String
1-20 characters
Letters and
numbers
Course name
String
5-50 characters
Letters, -,and
Spaces
Page 34
varchar
1-10000..
characters
Any character
and numbers
Questions
which needs
answers.
Options
String
1-1000..
characters
Any character
and numbers
Questions
option
Data Type
Limits
Format
Description
Student name
String
1-20 characters
Letters
Name of the
student.
Test taken on
String
5-50 characters
Letters, -,and
Spaces
Score
integer
1-100 number
numbers
Student score.
Operation
Manageaccount(),updateLogin(),Login()
createAccount(),updateAccount()
deleteAccount(),closeAccount()
addCourse()
updateCourse(),deleteCourse(), submit()
addStudent()
updateStudent(),deleteStudent(), submit()
Page 35
Question form
Operation
Create()
addExam(()
editExam()
deleteExam()
submit()
addQuestions()
editQuestion()
deleteQuestion()
uploadQuestion()
Submit()
Operation
Create()
student Registered(()
submit()
Comment()
Submit()
Answer()
Submit()
Show()
Page 36
3. 6.Detailed Design
3.6.1. Object design model
Performance criteria
Response time. Refers to the time delay the user wait for accessing the page. It is mainly
depend on the connection type of our internet.
Memory: This is the required memory size, so as to run the application properly. The
proposed system will need minimum of 512MB of Memory for client machines and 1 GB
for server. And internet connection is the first step of processing. Offline users dont have
the opportunity to use the site.
This software product is designed to platform independent software in order to run meeting the
following hardware specifications.
The product requires also the use of a PC equipped with a mouth and standard keyboard. A
monitor with not less than 800x600 resolutions and with 256 color capability.
This software should be installed on a Window XP operating system meeting the following
software specification.
Page 37
Dependability criteria
Availability. It refers to the degree to which the system is found doing normal task. The
system works as long as connection is available.
Robustness. Ability to survive when users enter invalid input. It refers to the extent to
which the system works with invalid input. The system doesnt fail/ crash when the users
enter an invalid input. For instance the users enter the username and password to login
into the system until three times unless the system exits and the user enter an input in
each form the system check the appropriate type and give the type of error the user
commit as an alert message .
Usability. The usage of the system must be sensitive. The graphical user interface is
designed in way that simple usage with good look and feel.
Usability: Easy adaptive for users after a short demonstration about the operation of the
user interface.
Maintenance criteria
Readability: It is simple to recognize what the system will perform by reading the source
code written using the specified web scripts. The use of appropriate comments,
descriptive variable naming and indentation will help this purpose.
Page 38
Data Type
Constraints/Description
StudentID
Unsigned Integer
studentName
Varchar2
loginID
Varchar2
password
Varchar2
Table: Questions
Purpose: To store Questions.
Field Name
Data Type
Description
ID
Unsigned Integer
TestID
Number
Foreign:Test.ID
question
Varchar2
option1
Varchar2
Page 39
Varchar2
option3
Varchar2
option4
Varchar2
answer
Unsigned Integer
userAnswer
Varchar2
Table :User
Purpose : To store candidates appear for the exam
Field Name
Data Type
Description
UserID
Unsigned Integer
UserName
Varchar2
Password
varchar
User password
ExamCode
varchar
Table:Exam info
Purpose: To store exam details
Field Name
Data Type
Description
ExamCode
varchar
ExamName
varchar
Exam name
Date
varchar
Hours
Small int
Duration in hours
Page 40
Small int
Duration in minutes
No_question
int
Number of questions
Table: TestSession
Purpose: To store at which time the exam is taken.
Field Name
Data Type
Description
ID
Unsigned Integer
testID
Unsigned Integer
Foreign:Test.ID
studentID
Unsigned Integer
Foreign:Student.ID
testTakenOn
Date/Time
field required
Table: Department
Purpose: To store department details.
Field Name
Data Type
Description
DepCode
Unsigned Integer
facultyName
Varchar2
Department name
Varchar2
References
Page 41
http:// www.scribd.com/doc/33852099/on-line-examiniation-system-project-report.
http://www.ehow.com/facts_5156877_preface-book.html.
Page 42