Software Requirements Specification: Version 1.0 Approved
Software Requirements Specification: Version 1.0 Approved
Software Requirements Specification: Version 1.0 Approved
Specification
for
ONLINE EXAMINATION
SYSTEM
Version 1.0 approved
25/03/2020
Table of Contents
Page 2
Table of Contents
Revision History
1. Introduction 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 2
1.5 References 2
2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 3
2.3 User Classes and Characteristics 4
2.4 Operating Environment 5
2.5 Design and Implementation Constraints 6
2.6 User Documentation 6
2.7 Assumptions and Dependencies 7
3. External Interface Requirements 7
3.1 User Interfaces 7
3.2 Hardware Interfaces 7
3.3 Software Interfaces 7
4. System Features 8
4.1 Functional Requirements 8
5. Other Nonfunctional Requirements 8
5.1 Performance Requirements 8
5.2 Safety Requirements 8
5.3 Security Requirements 9
5.4 Software Quality Attributes 9
6. Other Requirements 9
Appendix A: Glossary 10
7. Screenshots 11
Software Requirements Specification for Online Examination System Page 1
1. Introduction
1.1 Purpose
The purpose of the Online Examination Tool is to provide better information for the
users of this system for better results for their maintainence in student examination
schedule details and grading details.
This application is used to conduct online examination.The students can sit at
individual terminals and login to write the exam in the given duration. The questions
have to be given to the students.This application will perform correction, display the
result immediately and also store it in database. This application provides the
administrator with a facility to add new exams.This application provides the
Instructor add questions to the exam, modify questions in the exam in a particular
exam. This application takes care of authentication of the administrator,Instructor as
well as the student.
For the Software Requirement and Specification document the following standard is
followed: - The font style for the text is Times New Roman - The Main Headings
must make use of Font size 18 numerals. The number of headings shall be followed
by a period and two spaces. - The second Headings must make use of Font size 14
(2.1, 2.2, 2.3 etc.) numerals. - The content must make use of Font size 12 (2.2.1,
2.2.2, 2.2.3 etc.) numerals.
1.5 References
https://youtube/oQoSnf3rCfA
https://www.w3schools.com/js/
https://www.w3schools.com/php/
https://www.w3schools.com/sql/
http://www.projectworlds.in
2. Overall Description
2.1 Product Perspective
in the on-line examinations. Users can receive an on-line exam, having multimedia
content, for the course, and they can electronically provide answers for the exam.
And after Completion of their duration of exam they are provided the grade or marks
secured in their examinations.
a. Registration
User can register by providing his name,email address,college name,gender,contact
number and password.
b. Login
Registered User and admin can login using their username and password.
c. Home
User can view the subjects,total marks,time limit,total questions and option to takeup
the test.
d. History
User can see number of questions solved ,number of right and wrong answers,and
his/her score.
e. Ranking
Based on the marks scored name of the individual,his college name,his gender and
his score can be checked.
f. User
Admin can view the user who has registered into online examination system and can
see their details .He can also delete their entry.
g. Feedback(user)
User can give his/her feedback based on their experience by specifying their
name,subject,email address and the comment.
h. Feedback(admin)
Admin can check the feedback given by the user and trace details like
date,time,username,his email address and the subject of the feedback by the user.He
can also delete the feedback.
i. Add quiz
Admin can add quiz by specifying the title,no. of questions,marks on each right
answers,negative marks on each wrong answers and set the time limit for a given test.
j. Remove quiz
Admin has the authority to remove the quiz of any subject.
Software Requirements Specification for Online Examination System Page 4
I. ADMIN CLASS
b. Login: The Registered User(admin) can be allowed to view inner details, for
which he permitted.
c. Change password and Forgot password: Admin has rights to modify his login
details.
d. Student modifying details: Admin can be modify the student details , he can
delete the entry of a student.
e. Add quiz : Admin can add quiz by specifying the title, no. of questions,marks on
each right answers,negative marks on each wrong answers and set the time limit for a
given test.
f. Remove quiz: Admin has the authority to remove the quiz of any subject.
c. Change password and Forgot password: Instructor has rights to modify his
login details.
d. Add Questions: He has the ability to add questions subject wise into the
database.
f. Create Exams: He can prepare or conduct the exam for candidates as per the
schedule.
Software Requirements Specification for Online Examination System Page 5
h. View no. of students who attended the exams: Can view the attended students
who has registered.
c. Take Exam: The registered students are allowed to start the exam.
d. See Exam Results: After Completion of exam he can view at his result.
The whole implementation is done in two modules. The first one is Administrator and
the second is Examinee.
Module I:- This first module tracks the path of Administrator. In this module it
shows how the admin can log into the system with a valid password and can add new
valid user to the database. His name and examid is saved in the database .Also he can
manipulate the database and add new question in the database from the webpage
itself. It also shows how many questions are in database.
Module II:- This second module track the path for the examinee .The examinee can
log into the system with a valid ID issued by the admin. After successfully login into
the system the examinee moves to the instruction web page where he will get
instruction about the examination process. Then after clicking the start button the
exam starts and timer also starts .In this manner examinee can take up the test and
clicking the submit button , he will get the result of that section immediately. At the
end system displays the initial web page.
The product will include user manual. The user manual will include product
overview, complete configuration of the used software, technical details, backup
procedure and contact information which will include email address. The product will
be compatible with the Internet Explorer 6.0 or higher.
1.) It is assumed that the user has basic knowledge of the system (i.e. he/she is not a
first time user as any action by the user is considered valid during an examination.
2.) It is assumed that the data entered by the user while registering is true.
3.) It is assumed that the candidate does not cheat during the exam as there are no
supervisors around to monitor.
Software Requirements Specification for Online Examination System Page 7
4.) The examinations are all objective. Students can give each exam just once.
5.) Proper working of this app is dependent on the internet connectivity of the users’
computer.
Web-Technology: PHP
Front-End: HTML,CSS,JAVASCRIPT
Back-End: MySQL
4. System Features
4.1 Functional Requirements
a. Candidate module: The candidate will logon to the software and take his
examination . he can also check his previous examinations marks and his details. The
Candidate will get result immediately after the completion of the examination .
He Can view the different categories of Test available in their account.
b. Instructor module: The database is prepared & loaded into the software.
Selection for examination can be done subject wise by the instructor. The results will
be displayed immediately after completion of the examination. the Instructor add
questions to the exam, modify questions in the exam in a particular exam.
The database may get crashed at any certain time due to virus or operating system
failure. Therefore, it is required to take the database backup.
Software Requirements Specification for Online Examination System Page 9
Some of the factors that are identified to protect the software from accidental or
malicious access, use, modification, destruction, or disclosure are described below.
Keep specific log or history data sets
The Quality of the System is maintained in such a way so that it can be very user
friendly to all the users. The software quality attributes are assumed as under:
1) Accurate and hence reliable.
2) Secured.
3) Fast speed.
4) Compatibility.
6. Other Requirements
The Quality of System will be determined and analyzed using various factors:
1. Conformance to requirements
2. Scalability.
3. Correctness .
4. Completeness .
5. Absence of Bugs Online Exam System and Data Sharing .
6. Fault – Tolerance .
7. Extensibility.
8. Maintainablity.
Software Requirements Specification for Online Examination System Page
10
Appendix A: Glossary
HTML: Hyper text markup language.
PHP: Hypertext Preprocessor.
CSS: Cascading Styling Sheet.
XAMPP: Cross Platform, Apache, MariaDB, Php and Perl.
NOSQL: Non structured query language.
HTTP: Hypertext transfer protocol.
XML: Extensible Markup Language.
Software Requirements Specification for Online Examination System Page
11
7. Screenshots
7.b After login , user can select the topic and takup the test.
Software Requirements Specification for Online Examination System Page
12
7.c User can select one option out of the four options.
7.
d After end of exam,user can see their result. 2 marks for right answer and -1 for
wrong answer.
Software Requirements Specification for Online Examination System Page
13
10.f
7.f User can see the developer details and contact him on phone or by email address.