Software Requirements Specification: Prepared by
Software Requirements Specification: Prepared by
Specification
for
Prepared by
Contents
1. INTRODUCTION 3
1.1 Purpose of the document 3
1.2 Scope of the Development Project 3
1.3 Intended Audience & Document Overview 4
1.4 Definitions, Acronyms and Abbreviations 4
1.5 References and Acknowledgments 4
2. Overall Description 5
2.1 Project Overview 5
2.2 Project Functions 5
2.3 Design and Implementation Constraints 6
2.4 Assumptions and Dependencies 6
3. Specific Requirements 7
3.1 External Interface Requirements 7
3.2 Functional Requirements 8
3.3 Use Case Diagram 9
4. Other Non-Functional Requirements 10
5. Diagrams 11
5.1 Ishikava Diagram 11
5.2 Activity Diagram 12
5.3 Data Flow Diagram 13
5.4 Class Diagram 15
5.5 Collaboration Diagram 15
5.6 Sequence Diagram 16
5.7 State Chart Diagram 17
5.8 Component Diagram 17
5.9 Deployment Diagram 18
6. Testing 18
6.1 User Login 18
6.2 Menu after logging in 19
6.3 Mess Feedback Assignment 19
6.4 Mess Feedback Submitted 20
6.5 Mess Feedback Submitted 20
6.6 Room Complaint 21
6.7 Complaint Submitted 21
6.8 Worker Status Updated 22
6.9 Complaint Database 22
6.10 Login Info Database 23
6.11 Student Database 23
6.12 Worker Database 24
Software Requirements Specification for Hostel Management System Page 3
1. Introduction
The purpose of this SRS document is to provide a detailed overview of our software
product, its parameters and goals. This document describes the project's target audience
and its user interface, hardware and software requirements. It defines how our client,
team and audience see the product and its functionality.
The goal is to design a robust software for the management of hostel in Thapar Institute
of Engineering & Technology. In the project, we will fully automate the entire working of
the hostels. Whenever a student residing in the campus hostel makes a request to get
his room cleaned, a notification will be sent to the house keeping staff and the staff
employee will go and clean the room in the time mentioned in the request. In case a
student faces problem related to electrical works in the room, a notification will be sent to
the hostel electrician department and the electrician will reach the room in the mutually
accepted time. The complaints regarding carpentry works, plumbing issues and AC
repairs will be catered in similar way. The students will be asked to fill the feedback after
the work is completed. The students can also give mess feedback and suggestions via
an appropriate form.
I. Take requests: It must be able to take requests from the students in the hostel
about the type of work required i.e. plumbing, room cleaning, AC repair etc.
II. Notify Staff: It must be able to notify the respective staff about the request i.e. if a
student wants his room to be cleaned, the staff should get the request and a person
is allotted to do that task.
III. Take feedback: It must be able to take the feedback from the students once the
task has been completed and terminate the request.
IV. Notify Mess Manager: It must be able to take students feedback about the mess
via form which will include questions related to taste, hygiene etc. It should also be
able to take suggestions from the students on how to improve the mess food and
menu and send this data to the mess manager in the form of percentages and bar
and pi charts.
Software Requirements Specification for Hostel Management System Page 4
Initially we plan to implement the project for only one of the hostels of the Thapar Institute
of Engineering & Technology in which only limited students residing in different rooms of
the same hostel will be given its access as a part of the Pilot Phase. Once the Pilot Phase
is successful then we plan to implement it to the entire hostel. After we get to know all the
vulnerabilities of the project, we can implement it in the entire college.
The scope of this project is not just limited to the Thapar Institute of Engineering &
Technology campus only as the same mechanism can be reused in other campuses as
well. There are uncountable number of institutes in the country where automation of the
hostels is required so that students can enjoy their stay at hostels. This system can also
be implemented in big cities where service apartments are quite common.
The project is being designed for the students of Thapar Institute of Engineering &
Technology. The students face a lot of problems while they are staying in their hostels
Thus, we want to automate the entire hostel management so that they can enjoy staying
at hostels. This document also serves as a contract between the owner of the software
and the developers where the owner can clearly see what and how the developers intend
to do to make the software.
Software Requirements Specification for Hostel Management System Page 5
2. Overall Description
The product will run as a website wherein when the concerned person opens the home
page of the website, the person will be asked to sign up if it’s the first time he or she is
using the portal. If they have been using the site, they will be asked to log in. Once they
log in, a prompt will appear in which they will have to select the option which include
housekeeping, electrical maintenance, AC repair, carpentry work, plumbing issue, mess
feedback and others. In the ‘other’ option, a box will appear in which the student can type
the complaint. The notification of the ‘other’ will go directly to the caretaker of the hostel.
We will create a well-integrated portal for the management of hostel and mess. Since, the
incumbent hostel system lacks enough interaction between students and the
management, our priority will be to increase the interaction between all the stakeholders
of the project. In our website, students can make request to clean the room at a particular
time, then the request will go to the house keeping staff and a worker will be assigned
and the room will be cleaned on the day the request is made, subject to availability of staff
or the very next day on priority. When an electrical or carpentry complaint is registered,
all the complaint will reach the maintenance staff and the electrician or carpenter will
reach the room of the complainant to address the problem on the mutually decided time
as sometimes students are not present in their room. If the task is not completed in the
scheduled time, the task will be added in the pending list and will be done on priority.
Once the task initiated by students is complete, the students will be asked to give the
feedback about the work done by the staff and make any complaint if there is any. In
case of mess management all the feedbacks received from the students will be carefully
monitored by the mess manager in the form of bar graphs and pi charts and necessary
actions will be taken for the smooth functioning of the mess.
I. It must be able to authenticate the login id and be able to create new login id for
the students residing in the hostels only and for the staff as well.
II. It must be able to initiate requests by the user in the various categories mentioned.
Software Requirements Specification for Hostel Management System Page 6
III. It must be able to notify the requests made by the user to the respective
departments correctly without and errors and mixing up.
IV. It must be able to take the feedback from the students once the task is completed
and also be able to take the mess feedback.
The development of the system will be constrained by the availability of required software
such as web servers, database and development tools. The availability of these tools will
be governed by the Thapar Institute of Engineering & Technology. The hardware
constraints include a smartphone or laptop to access the website and make the request.
Software Requirements Specification for Hostel Management System Page 7
3. Specific Requirements
The goal is to design the software used for proper management of hostels and automate
the current process. The user types are listed followed
I. Students
II. Hostel Staff
III. Mess Manager
IV. Administrator
Our goal is to develop a software that should be easy to use for all types of users. Thus
while designing the software one can assume that each user type has the following
characteristics:
I. The user is a computer-literate and has little or no difficulty in using the software
keeping in mind the software is user friendly.
II. In order to use software a user must be aware of the internal working and expected
to know how things work.
III. All the guidelines about the use of software will be informed to the user once the
user signs up on the software or web page.
I. Computer: A computer will be required to open the website and use the software
II. Smartphone: A smartphone can also be required in case there is no availability of
computer.
III. Internet: A good internet connection is required to access the website.
Software Requirements Specification for Hostel Management System Page 8
3.2 Functional Requirements
I. Provide residents the ability to lodge a complaint about an issue in the room.
Through our websites, residents have the right to register a complaint regarding
different issues in the room related to maintenance or cleaning. The residents just
need to select the type of complaint from a list of complaints including AC repairs,
other electrical complaints, plumbing problems or if they want their room to be
cleaned. This will save their time of going to caretaker’s office and then writing a
complaint. Then the problem will take 3-4 days to be solved.
II. Provide residents the ability to lodge a complaint about mess food and hygiene.
Residents will no longer have to write about the mess complaints in the register
which are not read by anyone in the mess management. They can register a
complaint by one click through or web portal. Taking into consideration different
parameters, a form is made to monitor the quality and taste of food. After filling
form, the residents can also give suggestions or register a complaint in the others
box.
IV. Provide mess manager the ability to view the detailed feedback of the residents.
In the current scenario, no one reads the complaints and suggestions listed by the
residents in the mess. Now, a detailed feedback in the form of bar graphs will be
given to the mess manager and the head of the mess managers of the university.
Each and every suggestion will reach the mess manager and a proper action will
be taken by the mess manager for smooth functioning.
Software Requirements Specification for Hostel Management System Page 9
Software Requirements Specification for Hostel Management System Page 10
Software Requirements Specification for Hostel Management System Page 11
5. Diagrams
Software Requirements Specification for Hostel Management System Page 12
5.2 Activity Diagram
Software Requirements Specification for Hostel Management System Page 13
5.3 Data Flow Diagram
Software Requirements Specification for Hostel Management System Page 14
5.3.3 DFD Level 2
DFD level 2:
Software Requirements Specification for Hostel Management System Page 15
5.4 Class Diagram
Give_feedback()
Combined_Report()
Feedback Feedback
Software Requirements Specification for Hostel Management System Page 16
Sequence Diagram
manav sekhri | November 18, 2018
5.6 Sequence Diagram
MESS
STUDENT GUI LOGIN COMPLAINT WORKER FEEDBACK
MANAGER
ENTER USERNAME,
PASSWORD
ALTERNATIVE
[CONDITION]
IF DETAILS
CORRECT
VALIDATE()
LOOGED_IN()
[Else]
INCORRECT DETAILS
ALTERNATIVE
REG_TYPE_OF_COMPLAINT()
[IF REGISTER COMPLAINT ]
SELECT_FROM_LIST_OF_COMPLAINTS()
COMPLAINT_SELECTED()
GIVE DETAILS OF AVAILABLE TIME SLOT
[Else]
GIVE_FEEDBACK()
GIVE COMBINED REPORT OF FEEDBACK
FEEDBACK RECEIVED
UPDATE_MENU()
Software Requirements Specification for Hostel Management System Page 17
Software Requirements Specification for Hostel Management System Page 18
5.9 Deployment Diagram
6. Testing:
Software Requirements Specification for Hostel Management System Page 19
6.2 Menu after logging in
Software Requirements Specification for Hostel Management System Page 20
Software Requirements Specification for Hostel Management System Page 21
6.6 Room Complaint
Software Requirements Specification for Hostel Management System Page 22
Software Requirements Specification for Hostel Management System Page 23
6.10 Login Info Database
Software Requirements Specification for Hostel Management System Page 24
6.12 Worker Database