Software Requirements Specification: Attendance Management System
Software Requirements Specification: Attendance Management System
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Software Requirements
Specification
For
BITS Pilani
i
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Table of Contents
Table of Contents............................................................................................................................ii
Revision History .............................................................................................................................ii
1. Introduction.................................................................................................................................1
1.1 Purpose….......................................................................................................................................... 1
1.2 Intended Audience…......................................................................................................................... 1
1.3 Project Scope…................................................................................................................................. 1
1.4 References…..................................................................................................................................... 1
2. Overall Description.....................................................................................................................2
2.1 Product Perspective........................................................................................................................... 2
2.2 Project Plan....................................................................................................................................... 3
2.3 Product Features............................................................................................................................... 3
2.4 User Classes and Characteristics...................................................................................................... 6
2.5 Operating Environment.................................................................................................................... 6
2.6 Data Model Design and.................................................................................................................... 6
3. System Features..........................................................................................................................9
4. External Interface Requirements............................................................................................11
4.1 User Interfaces................................................................................................................................ 11
4.2 Hardware Interfaces........................................................................................................................ 13
4.3 Software Interfaces......................................................................................................................... 13
5. Other Nonfunctional Requirements.......................................................................................14
5.1 Security Requirements................................................................................................................... 14
5.2 System Architecture....................................................................................................................... 16
Appendix A: Use Case model......................................................................................................17
References …………………………............................................................................................19
Revision History
Name Date Reason For Changes Version
ii
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
1. Introduction
1.1 Purpose
The main purpose of this specification is to help people who will work on this system to maintain
the objectives and get started working in this project. This specification will direct people who
will work on this project step by step through the process until they finish it successfully. This
statement will describe specific details into every step of this project that workers will
immediately locate the needs of this system to understand the purpose of doing any of the
following steps into the system.
This project will be managed by registration office, created and developed by the IT staff and
other specialized people in the technology, such as programming, web design and others.
That will help the community use the technology in effective ways:
1. Make the attendee process easier and effective.
2. Help faculty in the attendance process every time.
3. Mange and organize the attendance page through Canvas.
1.4 References
<List any other documents or Web addresses to which this SRS refers. These may include user
interface style guides, contracts, standards, system requirements specifications, use case
documents, or a vision and scope document. Provide enough information so that the reader
could access a copy of each reference, including title, author, version number, date, and source
or location.>
1
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
2. Overall Description
Definitions:
Users: This means students who will get the most befits of the system.
Faculty: Also, who has the top priority to get benefit for the system and they are the target
actors of the system.
The Registration Office: This is for the system management, and it will be presented by
the employees.
2
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
This project has six phases to be completed within the time line. They are initiating, project plan,
components, process model, testing, and feedback. The expected time for the project will take
around six months.
The project plan is in a PDF document.
There are two kinds of process models for this system. There is the overview process model
and the conditional process model. Starting with the first one. The first step of this process is to
have a fingerprint capture device. That will do the following steps:
1- Students enter their fingerprints into the device.
2- Every fingerprint has a special code number for every recode. This code number takes the
other step, which is matching.
3- The system checks on the fingerprint and sends to the server and the student database.
4- In this database file, the system checks this print for the identification. Also, the database
sends it to the registration office data file to check if this code exists or not. If the code number
for the fingerprint is in both databases, the code number will continue for other steps. And if the
code is not there, it will give you a false result. Then, it will send you to the registration office for
the identification and look for your record to modify it if there is any issue. Then, students will try
again.
There is another step after the general identification.
5- Checkpoint, which will check if the student data is enrolled in the particular class or not. If
yes, the process will continue, and if not, the system will send you to the registration office to
check.
After that, the system now has access to the Canvas system. The system will access the
student’s attendance page where it can take the attendance through the Canvas page
automatically. The last step of this process is to send a notification message to students and
faculty. Students can check on that and know their attendance grade. Faculty will have all
students’ attendance reports, and they know who is attending and who is not.
There is also another process for this project that if a student missed a class, the system would
make a decision. The aim of this process is to contain every student’s status and make sure the
attendance for all students has already been taken. After ten minutes of the class time, the
system will run automatically to check on the attendance page. If all students attended in that
class, the system will send a report to them and stop.
However, if there are students who missed the class, the system would start some process. The
system will check for who is missing the class and make a list of them. Every student of this list
will receive a message that asks them for the reason of the missing the class. In this step, the
system will wait for getting a response from each student separately. If the student answers with
yes, and writes a note for it, the system will send this message to the faculty member. The
faculty member has all the right to accept the excuse or not. If a student does not have a reason
for the missed class, and checks on no, the system will count the missed class and send a
3
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
report. Furthermore, if the student has an acceptable reason that he/she provides to faculty, the
system will automatically report them, and the system will be done.
4
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
5
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Sequence diagram:
6
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
The current system work is already in existence. However, we need some system requirements:
1) Create new databases and indexes for students and class list by using mysql
2) Make connation to the current database
3) Design interfaces for the users
4) Design an attendance page on Canvas
5) Programing using JavaScript, PHP, and HTML
This system contains many processes to be completed. One of the processes is the database
design. It needs to present data that is the data understandable not only for the human being
but also for computers. This step would organize the needed data on every side of this project
to make the database relationship. In this project, I will use the Entities Relationship Diagram
(ERD) to help this project make the database relationship.
The system has four entities, each with its own attributes: People, Class list, Courses and
Canvas. The People entity has the student fingerprint ID, first name, last name, Faculty
fingerprint ID, first name, last name. Student and faculty ID are based on the code of the
fingerprint in the system. The class list entity has class list ID, class ID class data and class
time. The course entity has course ID, course name, credits, room number, and class time.
7
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Also, the course entity has an index for the date and time. Finally, the Canvas entity has the
class list ID, class ID, student fingerprint ID, class date, and attendance information.
The relationship in this entity relationship diagram has many ways to define the following:
• Every student has zero to many classes (not all take classes this semester)
• Every faculty teaches zero to many classes (not all teach any class this semester, such as
doing research)
• Every class has zero to many students
• Every class has only one faculty
The result of this relationship is connected with the others with the Canvas entity. The Canvas
entity is the final result of this relationship. It has the student information, and the course
information in one format. In the other words, it has the one to many relationships with each
entity and its shows the result of the relationship.
The process starts with the class list entity. It must have at least one student in each class.
Every faculty and student has a unique fingerprint ID. Also, every class has a unique ID too.
Faculty can be signed for one mandatory class to many classes, and each class has only one
faculty member, Students has zero to many optional classes. So, each class has many students
with only one faculty. In the Canvas page, all results of the one to many relationships would end
up on this page to give the outcome.
The whole process would be in this relationship as one part of the work, and it has everything
we need to get the project started as planned. Entity relationship diagrams help this project to
be more clear and understandable. This will continue working on the same steps that we use in
this diagram. The overall benefit of this structure is to facilitate easy communication between
humans and computers. Better communication will expedite the desired results.
8
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Class diagram:
9
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
3. System Features
Functional Requirements
10
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
3.7 Faculty check the report and the attendance control panel page
11
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Login Display:
This is the main login in the system which appears in the Biometric Fingerprint Scanners.
This interface designed to be in the device view in every class. “Scan Your Thumb” is the
login to the class and the system.
Student Report:
This page will appear in a separate page in the system. It is a web page gives the students
current report during the semester. It has the weekly report, the check in each class, and grade.
It gives the student how many times he has been in the class and how many he missed. Also, it
provides all grades that student makes during the semester.
12
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
If a student missed any class, the system automatically will send to him this form. Students
should write their note and submit it to the system. The system will send it to the faculty member
to have the final decision.
13
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
The hardware environment in this system will use the Biometric Fingerprint Scanners. These
scanners will play a role in the system. This device must be available in every classroom in the
school. Also, it must be in the registration office. The interfaces for the hardware part are the
same in the registration office’s interface. This part of the interface has also other components,
such as student’s information, faculty information, class’s information, and other related
information. All of these data are stored in the database and end with the device screen and
web pages.
14
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
User Access
Inside the community, there are students, faculty, and registration office staff who are going to
use the system. The main actor of the users in the entity is students. Students will use the entity
everyday by scanning their fingerprints by the beginning of each class. Faculty will only use the
system through Canvas, and they can access to student information. The faculty member will
use the entity to control the attendance page. Faculty’s job is to add, edit, update and delete any
record. Furthermore, registration office staff will check on every student’s identification for
security purposes. They check on students for identification in person before they add, edit,
update and delete any information from their fingerprint records in the system. The staff will ask
students for ID for identification and print their thumb in the device if needed to make sure the
person is identified.
15
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
Levels of security:
1) Hardware: The fingerprint devices must be located in a secure location in every class. It
should be behind the entrance that everyone can see the device inside and outside the class if
the door is open.
2) The operating system: the security in this case will be in the same level of the Canvas
security.
3) The network: it is part of the current system security.
4) The data management system:
1. Students can access to their classes to the system check by fingerprint.
2. Faculty access to Canvas would be the same as we have now, and they will control the
attendance page/report.
3. The purpose of the registration office is to make sure every student has the right fingerprint
record and right information in the system on a consistent basis.
Level of access
Subject:
People level:
1) Users (students).
2) Faculty (Control on Canvas).
3) Registration office (control the system).
Computer level:
1) Hardware (fingerprint reader)
2) Software (the system)
Reference Monitor
The authorization and the access control present in the security matrix below:
Faculty can create, read, update and delete the “Report student,” “Report faculty,” and only read
“process student check.”
Registration office can create, read, update and delete the “add a new record,” “Process
student’s check,” and they can only read the “Check-in.”
Student are able to create and read the “Check-in,” and they can only read the “Receive student
check” and “report student”.
16
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
A system architecture is the ideational model that defines the structure, behavior, technology
and other views of any system. In the fingerprint system, we have the whole structure to build
the system. In this architecture, we will describe the formal definition and the representation of
the system. This description is a high level that can show the relationship between the
components induces software, hardware and the communication between them.
The first level of this architecture is the hardware component. The hardware here is the
fingerprint reader which will be connected to the system and other components. Then, it will
check with security level. The security level here has database for the security purposes. Next,
the architecture level will go to the process task, which has four components in the software.
They are chick in for every class when student scan his/her fingerprint, check on fingerprint, this
is kind of the security and to check into every class. Then check into the class, which is the
class chick list to make sure the student in the right class. Finally, notify step, this step is to
report everyone involves in the system to receive a notification.
The last two level of this architecture are the access data and the databases. There are three
databases for this step which are for the classes, students, and fingerprint records. This
architecture is the whole structure for the Automatic Attendance System. So, all process here
will complete the communication between all the components.
17
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
All the data will be gathered by the Biometric Fingerprint Scanners and Readers that will help
faculty, students and, registration to reach the end user by the Canvas page.
We will create the separate page on Canvas to take the attendance. Fortunately, we do not
need to create the login page, as we already have the Canvas site to log into the system,
starting with the students, faculty, and the registration office staff.
1. Students:
a. For the first time, students go to the registration for the fingerprint scanning.
b. In the beginning of each class, students must scan their thumbs in the Biometric Fingerprint
Scanner.
c. Each student, receive the automatic attendance grad on his Canvas page.
d. Students will receive the notification on his/her Canvas page for the attendance.
e. Students can access to his page and look/print at his current attendance report and the final
report.
f. Student would receive a warning message if they miss more than two classes.
2. Faculty:
a. To know who is in attendance automatically.
b. On the class time, faculty will receive a report for this particular time.
c. Faculty could know who is in attendance or missing that class.
d. On the Canvas page, they have every student’s report and grades.
e. They have the percentage of the attendance for the whole semester.
f. They can print the final attendance report for the class by the end of the semester.
3. Registration:
a. Registration office has all the students’ fingerprint records.
b. They check the identification for every student.
c. The fingerprint code will give access to the student account on Canvas (no
username/password needed at this time).
d. They use these records for any student who will come by the office as the identifier.
e. They connect this information with the classes.
f. Students would have a hold if he/she does not have a fingerprint record in the registration
office.
18
VISHAL MAURYA
2015HW68881
6/25/17
ATTENDANCE MANAGEMENT SYSTEM
References:
https://www.tutorialspoint.com/software_engineering/software_project_management.htm
http://www.ignousolvedassignments.com
http://feedburner.google.com/fb/a/mailverify?uri=ignousolvedassignments_com
https://www.slideshare.net/rhspcte/software-engineering-ebook-roger-s-pressman
www.cse.msu.edu/~cse870/IEEEXplore-SRS-template.pdf
19