Professional Documents
Culture Documents
Specification
For
Prepared by -
Date created-
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions...................................................................................................................1
1.3 Intended Audience and Reading Suggestions.................................................................................1
1.4 Product Scope.................................................................................................................................1
1.5 References......................................................................................................................................1
2. Overall Description..................................................................................................................2
2.1 Product Perspective.........................................................................................................................2
2.2 Product Functions...........................................................................................................................2
2.3 User Classes and Characteristics.....................................................................................................2
2.4 Operating Environment...................................................................................................................2
2.5 Design and Implementation Constraints.........................................................................................2
2.6 User Documentation.......................................................................................................................2
2.7 Assumptions and Dependencies......................................................................................................3
3. External Interface Requirements...........................................................................................3
3.1 User Interfaces................................................................................................................................3
3.2 Hardware Interfaces........................................................................................................................3
3.3 Software Interfaces.........................................................................................................................3
3.4 Communications Interfaces.............................................................................................................3
4. System Features.......................................................................................................................4
4.1 System Feature 1.............................................................................................................................4
4.2 System Feature 2 (and so on)..........................................................................................................4
5. Other Nonfunctional Requirements.......................................................................................4
5.1 Performance Requirements.............................................................................................................4
5.2 Safety Requirements.......................................................................................................................5
5.3 Security Requirements....................................................................................................................5
5.4 Software Quality Attributes............................................................................................................5
5.5 Business Rules................................................................................................................................5
6. Other Requirements................................................................................................................5
Appendix A: Glossary....................................................................................................................5
Appendix B: Analysis Models.......................................................................................................5
Appendix C: To Be Determined List............................................................................................6
1. INTRODUCTION
1.1 PURPOSE
The purpose of this document is to build an online system to conduct exams and manage the
student and staff activities.
The content of this document is written in Times New Roman with font size 12. The main
titles of the body are written in Times New Roman with font size 14.The margins are set as
follows: left and right is 0.9” while top and bottom is 1”.The line spacing is selected 12 point.
This project is a prototype for the online examination system and it is restricted to
educational institutions. This has been implemented under the guidance of college professors.
This project is useful for the students as well as to the teachers.
The ‘online examination system’ is the project that focuses on providing the support for
giving the examinations, accessing information about courses, syllabus, and various notices
in an online manner.
The project can be accessed globally through the website which will be useful for all the
students from schools, universities and various other educational institutions. Also candidates
from non-educational institutions can have the project beneficial for attempting various
exams such as licensing exams, GK tests, aptitude tests, quizzes and so on online. We’ll have
a database server supporting records of student’s performance, thus the students as well as
teachers and parents can access this record for planning purposes.
The project focuses on automated generation of result as soon as the exam ends. The
questions are of multiple choice types. Above all, we hope to provide a comfortable user
experience.
1.5 REFERENCES
https://krazytech.com/projects
Fundamentals of database systems by ramez elmarsi and shamkant b.navathe
2. OVERALL DESCRIPTION
The database for online examination system stores the following information.
Student:
This includes the student’s name, roll number, date of birth, email id, place of birth,
address, contact number, attendance, and grades.
Teacher:
This includes the name of the teacher, teacher id, contact number, email id, subject id
and subject name.
Exam:
This includes the test id, paper id, subject name, marks, question id and choice
Number, test duration,syllabus.
Administrator:
This includes the name of the administrator, admin id, email id, contact number and
the department.
Database administrator:
This includes the name and id of the head of the database administrator, email id, and
contact number.
These characteristics are of the users of the web application that will be using the online
examination system for giving exams online, or performing an activity such as checking
syllabus or time table or any other activity concerned with the application.
The actors that interact with the application and the database include Developer, Tester,
Student, Teacher, Administrator, etc.
Student-
The primary responsibility of the student is to attempt the exams.
The student can share his/her notes on various topics.
He/she can conduct discussion on various topics.
Queries can be asked directly to the respective faculty.
Teacher:
The staffs set the question papers.
It can conduct discussion on various topics.
Syllabus can be provided online.
It can keep a watch on student’s performance.
The administrator performs the following functions:
Administrator:
To collaborate various sections for examination.
To provide notices such as examination dates.
Conduct meetings with the staff.
Database administrator:
To ensure the consistency of the database.
To manage frequent updates.
To ensure accurate results.
Maintain database integrity.
Developer:
Develop the software according to suitable model.
Ensure correct functionality of code.
Maintain the functionality according to the requirements.
Solve the bugs and errors.
Tester:
Find out the bugs from the code.
Think of exceptional cases and handle them.
Report the developer about the bugs.
Controller:
Provide the online help and support.
Solve the problem of any administrator or individual related to the
organization.
Keep the control of every task in the organization.
Available at the ‘contact us’ desk of the software.
Distributed database.
Client/Server system.
Operating system: Windows, Android, iOS.
Database: MYSQL.
Platform: ASP.net.
1. SQL commands for inserting entries into the database, updating the status of each entry,
making views of tables.
2. Database will be implemented using a centralized database management system
Thus the application will be provide information everywhere in the world.
Let us assume that this is the online examination system and it is used in the following
application:
3. SYSTEM FEATURES
The online examination system maintains information on tests, students, administrator and
various notices. Of course, this project has a high priority because it is very difficult to travel
across institutions to give examinations without prior reservations.
CLIENT/SERVER SYSTEM:
Some sites are client sites and others are server sites.
All the data resides at the server sites.
All applications execute at the client sites.
Following are the software used for the online examination system.
Software used Description
Operating System The project is platform independent. It can
run on any device and support any operating
system.
Database We have used the MySQL database as other
databases such as ORACLE are heavy and
large to host them on the server. The MySQL
database will store all the data from the
website.
ASP.net We have chosen ASP.net to implement our
project. ASP.net has various built in
functionalities that must be done manually in
PHP OR JSP. It is comparatively used for
small data but the efficiency and speed is
gradually increased.
JavaScript Javascript makes the webpage dynamic and
user friendly. It is compatible with ASP.net.
This project supports all types of web browsers. We are using simple electronic forms for the
filling information, attempting tests, etc.
5. OTHER NONFUNCTIONAL REQUIREMENTS
1.Administrator - database:
2. Database – Database:
3.Student – Database:
4. Teacher-database:
A) E-R DIAGRAM
The E-R Diagram constitutes a technique for representing the logical structure of a database
in a pictorial manner. This analysis is then used to organize data as a relation, normalizing
relation and finally obtaining a relation database.
B) NORMALIZATION:
The basic objective of normalization is to reduce redundancy which means that information is
to be stored only once. Storing information several times leads to wastage of storage space
and increase in the total size of the data stored.
If a database is not properly designed it can give rise to modification anomalies. Modification
anomalies arise when data is added to, changed or deleted from a database table. Similarly, in
traditional databases as well as improperly designed relational databases, data redundancy
can be a problem. These can be eliminated by normalizing a database.
Normalization is the process of breaking down a table into smaller tables. So that each table
deals with a single theme. There are three different kinds of modifications of anomalies and
formulated the first, second and third normal forms (3NF) is considered sufficient for most
practical purposes. It should be considered only after a thorough analysis and complete
understanding of its implications.
If there is extensive damage to a wide portion of the database due to catastrophic failure, such
as a disk crash, the recovery method restores a past copy of the database that was backed up
to archival storage (typically tape) and reconstructs a more current state by reapplying or
redoing the operations of committed transactions from the backed up log, up to the time of
failure.
Security systems need database storage just like many other applications. However, the
special requirements of the security market mean that vendors must choose their database
partner carefully.
5.4 SOFTWARE QUALITY ATTRIBUTES