Professional Documents
Culture Documents
FOR
FINGER TIP
VERSION 1.0
Prepared by
Code Warriors
Created: 2022.10.11
Table of Contents
Table of Contents ............................................................................................................................. i
List of Tables ................................................................................................................................. iii
List of Figures ................................................................................................................................ iv
1 Introduction ............................................................................................................................. 1
1.1 Purpose ............................................................................................................................. 1
1.2 Scope ................................................................................................................................ 1
1.3 Definition, Acronyms, Abbreviations .............................................................................. 2
1.3.1 Definitions................................................................................................................. 2
1.3.2 Acronyms & Abbreviations ...................................................................................... 2
1.4 References ........................................................................................................................ 3
1.5 Overview .......................................................................................................................... 4
2 Overall Description.................................................................................................................. 5
2.1 Product Perspective .......................................................................................................... 5
2.1.1 System Interface........................................................................................................ 5
2.1.2 User interface ............................................................................................................ 7
2.1.3 Hardware Interface.................................................................................................. 14
2.1.4 Software Interface ................................................................................................... 14
2.1.5 Communication Interface........................................................................................ 14
2.1.6 Memory ................................................................................................................... 14
2.1.7 Operations ............................................................................................................... 15
2.1.8 Site adaptation requirements ................................................................................... 15
2.2 Product Functions........................................................................................................... 15
2.3 User Characteristics........................................................................................................ 16
2.4 Constraints...................................................................................................................... 16
2.4.1 Safety and security considerations .......................................................................... 16
2.4.2 Hardware limitations:.............................................................................................. 16
2.5 Assumptions and dependencies ...................................................................................... 16
2.6 Apportioning of Requirements ....................................................................................... 16
3 Specific Requirements ........................................................................................................... 17
3.1 External Requirements ................................................................................................... 17
3.1.1 User Interfaces ........................................................................................................ 18
i
3.1.2 Hardware Interfaces ................................................................................................ 23
3.1.3 Software Interfaces ................................................................................................. 23
3.1.4 Communication Interfaces ...................................................................................... 23
3.2 Functional Requirements................................................................................................ 24
3.2.1 Service Provider Management ................................................................................ 24
3.2.2 Client Management ................................................................................................. 24
3.2.3 Service Category Management ............................................................................... 24
3.2.4 Booking Management ............................................................................................. 25
3.2.5 Notification Management ....................................................................................... 25
3.2.6 Inquiry Management ............................................................................................... 25
3.2.7 Feedback Rating Management ................................................................................ 26
3.2.8 System Should Generate the Report ....................................................................... 26
3.3 Non-Functional Requirements ....................................................................................... 26
3.3.1 Security ................................................................................................................... 26
3.3.2 Usability .................................................................................................................. 26
3.4 Design Constraints – Logical Database Requirement .................................................... 27
3.4.1 Entity Relationship.................................................................................................. 27
3.4.2 Relational Schema for Proposed System ................................................................ 28
3.5 Other Requirements........................................................................................................ 29
4 Appendixes ............................................................................................................................ 30
Appendix A ............................................................................................................................... 30
Appendix B ............................................................................................................................... 31
Appendix C ............................................................................................................................... 32
Appendix D ............................................................................................................................... 33
Appendix E ................................................................................................................................ 34
Appendix F ................................................................................................................................ 35
Appendix G ............................................................................................................................... 36
Appendix H ............................................................................................................................... 37
Appendix I ................................................................................................................................. 38
Appendix J................................................................................................................................. 39
ii
List of Tables
Table 2-1: Hardware Interfaces .................................................................................................... 14
Table 2-2: Software Interfaces ...................................................................................................... 14
Table 3-1: Functional Requirements - Service Provider Account ................................................ 24
Table 3-2: Functional Requirement - Client Account................................................................... 24
Table 3-3: Functional Requirement - Service Category Management ......................................... 24
Table 3-4:Functional Requirement - Booking Management ........................................................ 25
Table 3-5: Functional Requirement - Notification Management .................................................. 25
Table 3-6: Functional Requirement - Inquiry Management ......................................................... 25
Table 3-7: Functional Requirement - Feedback Rating Management .......................................... 26
Table 3-8: Functional Requirement - Report Management .......................................................... 26
Table 3-9: Admin Table ................................................................................................................ 28
Table 3-10: Location Table ........................................................................................................... 28
Table 3-11: Service Category Table ............................................................................................. 28
Table 3-12: Service Sub Category Table ...................................................................................... 28
Table 3-13: Service Provider Table .............................................................................................. 28
Table 3-14: Client Table ............................................................................................................... 28
Table 3-15: Service Table ............................................................................................................. 29
Table 3-16: Inquiry Table ............................................................................................................. 29
Table 4-1: Service Provider Management - Use Case Narratives ................................................ 31
Table 4-2: Service Category Management - Use Case Narratives ............................................... 32
Table 4-3: Client Management - Use Case Narratives ................................................................. 33
Table 4-4: Booking Management - Use Case Narratives ............................................................. 34
Table 4-5: Notification Management - Use Case Narratives ........................................................ 35
Table 4-6: Inquiry Management - Use Case Narratives ............................................................... 36
Table 4-7: Report Management - Use Case Narratives ................................................................ 37
Table 4-8: Feedback Rating Management - Use Case Narratives ................................................ 38
Table 4-9: Responsibility Matrix .................................................................................................. 39
iii
List of Figures
Figure 2-1: Block Diagram of Proposed System ............................................................................ 5
Figure 2-2:Prototype Interface – Admin Login .............................................................................. 7
Figure 2-3:Prototype Interrace – Manage Service Category .......................................................... 7
Figure 2-4: Prototype Interface – Add Service Category ............................................................... 8
Figure 2-5:Prototype Interface – Manage Service Provider ........................................................... 8
Figure 2-6:Prototype Interface – Manage Client ............................................................................ 9
Figure 2-7:Prototype Interface – Manage Booking ........................................................................ 9
Figure 2-8: Prototype Interface – Change Password .................................................................... 10
Figure 2-9: Prototype Interface – Inquiries ................................................................................... 10
Figure 2-10: Prototype Interface – Find Service........................................................................... 11
Figure 2-11: Prototype Interface -Register Service Provider ....................................................... 11
Figure 2-12: Prototype Interface -Register Client ........................................................................ 12
Figure 2-13: Prototype Interface – Login Page for Service Provider ........................................... 12
Figure 2-14: Prototype Interface – Login Page for Client ............................................................ 13
Figure 2-15: Prototype Interface – Services ................................................................................. 13
Figure 3-1: Admin Login for Proposed System ............................................................................ 18
Figure 3-2Admin Dashboard for Proposed System ...................................................................... 18
Figure 3-3: Manage Service Category for Proposed System ........................................................ 19
Figure 3-4: Add Service Sub-Category for Proposed System ...................................................... 19
Figure 3-5:Manage Booking for Proposed System ....................................................................... 19
Figure 3-6:Manage Service Provider for Proposed System .......................................................... 20
Figure 3-7: Manage Client for Proposed System .......................................................................... 20
Figure 3-8: Home Page for Proposed System ............................................................................... 21
Figure 3-9: Register Service Provider for Proposed System ........................................................ 21
Figure 3-10:Register Client for Proposed System ........................................................................ 21
Figure 3-11:Login Service Provider for Proposed System ........................................................... 22
Figure 3-12: Login Client for Proposed System ........................................................................... 22
Figure 3-13: Services for Proposed System .................................................................................. 22
Figure 3-14: Entity Relationship Diagram Version 01 - Proposed System .................................. 27
Figure 4-1: Use Case Diagram for Manual System ...................................................................... 30
iv
Figure 4-2: High Level Use Case Diagram................................................................................... 30
Figure 4-3: Use Case Diagram for Service Provider Management .............................................. 31
Figure 4-4: Use Case Diagram for Service Category Management ............................................. 32
Figure 4-5: Use Case Diagram for Client Management ............................................................... 33
Figure 4-6: Use Case Diagram for Booking Management ........................................................... 34
Figure 4-7: Use Case Diagram for Notification Management ...................................................... 35
Figure 4-8: Use Case Diagram for Inquiry Management ............................................................. 36
Figure 4-9: Use Case Diagram for Report Management .............................................................. 37
Figure 4-10: Use Case Diagram for Feedback Rating Management ............................................ 38
v
1 Introduction
1.1 Purpose
In this fast-growing technology, people need of the appointment of person to solve the problems
related to our daily life task like plumbing related problem, mechanical problem, electrical
problem electronic problem etc. Web based Home Service Booking Management System,
greatly simplifies the booking process of a service provider to accomplish the needs of clients. At
present manual system is carried on by the organization. The major problem here is large number
of booking details are hard to handle manually. And it is difficult convey the clients about the
services provided by the organization due to the current pandemic situation. According to the
above problems the organization is need of a web-based solution to supply an efficient client
service.
The purpose of this document is to present detailed description of the system. It will explain the
purpose and features of the system and what the system will do. This document is intended for
both the stakeholders and the developers of the system. And, the document explains the system’s
limitations and solution, and explains what functions are going to be in the system and describe
barriers of the system and have described details of the functional and nonfunctional requirement
of the system through this document.
1.2 Scope
Home Service Booking Management System will provide an easy way to automate all
functionalities for booking a service provider to a relevant service according to their location.
Service provider is registered by providing relevant details through the system. Admin is able to
verify the details provided by service provider and accept or reject the request due to the security
purpose. Here client may be able to select a service provider according to his preferred location.
If client prefers to book a relevant service provider, client should register to the system. Service
providers may be able to accept or reject the bookings placed by the client. Client may be able to
cancel the booking before 24 hours. Here client can rate the service provider and give his
valuable feedback through the system. The scope of our project is to design a complete
environment to provide a safe and user-friendly environment for web-based service booking.
1
Home Service Booking Management System does not handle any payments through the system.
Payment for a service should be rated by the service provider according to his service. Therefore,
payment method is above the system boundaries and cannot handle through the system.
2
1.4 References
[1] N. M. Indravasan, “An Online System for Household Services,” International Journal of
Engineering Research, vol. 6, no. 13, p. 4, 2018.
[4] “Home | QuickHelp | Find Electricians, Plumbers, Painters and more in Sri Lanka.”
https://www.quickhelp.lk/ (accessed Oct. 12, 2022).
[5] “House Cleaning & Handyman Services | Handy.” https://www.handy.com/ (accessed Oct.
12, 2022).
[8] C. Kilgore, M. Peitz, and K. Schmid, “System Requirements Document for Safe Home,” p.
40.
[9] M. Arturo et al., “This SRS is the result of a class assignment carried out by RMU’s Fall
2014 class of ENGR3410 – Fundamentals of Software Engineering under the supervision of Dr.
S. Acharya. Appreciation goes to all the members of this class listed below:,” p. 23.
[10] “ඕනවැඩක් (OnaWadak) - Find the best Plumbers, Electricians, Masons, Electronic and AC
Repair in Colombo Sri Lanka at a very reasonable prices.” https://onawadak.lk/ (accessed Oct.
12, 2022).
3
1.5 Overview
The manual Home Service Management System that is carried on by the organization is typically
requires a great deal of paperwork. And the manual process also creates an administrative burden
for the organization. Web based Home Service Booking Management System is a better solution
to reduce paperwork and supply an efficient client service. This system allows clients to make
bookings over service provider according to their needs. And service provider can give response
to the request of client.
The summary of the first chapter describes introduction and the scope of the SRS document.
Several problems in manual system has been identified clearly and the functionalities of the
proposed system are defined under the scope.
In summary to the second chapter, it gives clear idea about the prototype user interfaces,
hardware interfaces, software interfaces, and communication interfaces which should be created
according to the proposed Home Service Management System.
In third chapter it is briefly explained about the product function, external requirements,
functional and non-functional requirements. Moreover, logical database requirement is also
discussed in design constraints.
Finally, in appendixes section all the required use case diagrams and use case narratives are
being discussed.
4
2 Overall Description
2.1 Product Perspective
Web based Home Service Management System consists of frontend, backend, and a database.
Frontend of the system is handled by clients and service providers, here service providers can
register according to preferred services and client can book a service provider according to their
needs. If the service provider is not available, he is able to decline the request of client and
moreover, client also can cancel the booking within 24 hours. Backend of the system is handled
by the admin here admin can manage service category and service provider acceptance or
rejection management. Moreover, admin can generate reports regarding bookings and most
valued services. Database is the main part of the system which connects backend and the
frontend of the system. Database always get update with the backend transactions and frontend
transactions.
Backend Interfaces
5
❖ Under admin management can handle following functions
• Dashboard
• Manage Admin Profile
• Service Category Management
• Service Subcategory Management
• Service Provider Management
• Client Management
• Booking Details
• Inquiry Management
Frontend Interfaces
6
2.1.2 User interface
2.1.2.1 Back End Prototype Interfaces
• Admin Login
7
• Add Service Category
8
• Mange Client
• Manage Booking
9
• Change Password
• Inquiries
10
2.1.2.2 Front End Prototype Interfaces
• Find Service
11
• Register Client
12
• Login Page for Client
• Services
13
2.1.3 Hardware Interface
Table 2-1: Hardware Interfaces
Component Recommended
Processer Intel Core I i3-5005U CPU @ 2.00GHz
Hard disk 500 GB
RAM 4GB
System Type 64-bit operating system
Display Super VGA with a resolution of 1024 x 768
Mouse Optical Mouse
Keyboard QWERTY Keyboard
2.1.6 Memory
As minimum requirement 2 GB RAM is needed and above 4 GB RAM is recommended to run
the system.
14
2.1.7 Operations
Service Provider is able to register through his desired service according to his eligibility. Admin
is able check the eligibility and approve or reject his request. Client is able to check a preferred
service provider and book for a service. Service provider is able to accept or decline the request
according to his availability.
15
2.3 User Characteristics
Admin: Admin have a basic knowledge of English and should have knowledge in database
handling, data modification and report generation. Moreover, admin should have a proper
experience in handling reservation system.
Client: Client should have a basic knowledge of English and should be able to communicate
with the service provider.
Service Provider: Service provider should have a basic knowledge of English and should have
certified document to register as a service provider.
2.4 Constraints
2.4.1 Safety and security considerations
Admin has access to view the process held through the system. But service provider and clients
are not able to view those details due to security purpose. Therefore, system has three different
logins for admin, service provider, and client.
16
3 Specific Requirements
3.1 External Requirements
The main goal of web-based Home Service Management System is to take the appointment of
person who solve the problems related to our daily life lie plumbing, mechanical and electrical
problems. This web-based application is very useful because the client doesn’t have to visit to
service provider’s office; he can easily make appointment via this web application. Home
Service Management System consists of frontend, backend, and a database. Database plays a
major role in the system which connects frontend and backend of the system. Database always
updates the frontend and backend about the reservations and appointments. Frontend consists of
interactive user interfaces to attract every user. Clients and Service Providers plays major a role
in the frontend section. Here service providers can register according to preferred services and
location. Client can view service providers profile and if client needs an appointment of a service
provider, he needs to register through the client registration by providing necessary details. If
service provider is not available, he is able to decline the request of client and moreover, client
also able to cancel the booking within 24 hours. Also, client and service provider are able to send
an inquiry message to admin. Client is able to rate a service he got from the system as feedback.
Backend of the system is handled by the admin here admin can manage service category and
service provider acceptance or rejection management. Admin can view every booking detail and
admin can generate reports regarding last month booking, demand services, and demand
provider.
17
3.1.1 User Interfaces
3.1.1.1 Back End Interfaces
• Admin Login – Admin can login using username or email with password
• Admin Dashboard – Admin can view total service category and total registered service
providers
18
• Manage Service Category – Admin can view and edit service category
• Add Service Sub-Category – Admin can add sub-category according to service category
19
• Manage Service Provider – Admin can manage service provider and accept or reject the
registration request
20
3.1.1.2 Front End Interfaces
• Home Page – Client can search a service provider selecting category with location
• Register Service Provider - Service provider can register using the registration form
21
• Login Service Provider - Service Provider can login providing email address and
password
• Login Client - Client can login providing email address and password
22
3.1.2 Hardware Interfaces
Since the application must run on a web browser a desktop computer or a laptop with i3
processor capacity is recommended to run the website. 500GB hard disk capacity and 4GB RAM
is recommended. 64-bit operating system with 1024 x 768 display resolution is used to run the
system smoothly. Moreover, optical mouse and QWERTY keyboard are used as input devices to
make users familiar with the system.
23
3.2 Functional Requirements
3.2.1 Service Provider Management
Table 3-1: Functional Requirements - Service Provider Account
Requirement ID Description
SPM01 The system shall allow service provider to create account by entering
name, email, password, contact, NIC, certificate and location.
SPM02 The system shall allow authenticate service provider to login to the
system
SPM03 The system shall allow to manage the booking status
SPM04 The system shall allow to update service provider account
SPM05 The system shall allow to change username and password
SPM06 The system shall allow to logout from the system
Requirement ID Description
CM01 The system shall allow client to create account by entering name,
email, password, contact, address.
CM02 The system shall allow authenticate client to login to the system
CM03 The system shall allow to update client account
CM04 The system shall allow to change username and password
CM05 The system shall allow to logout from the system
Requirement ID Description
SCM01 The system should allow admin to add category
SCM02 The system shall allow to update and delete category
SCM03 The system shall allow to add sub-category
SCM04 The system should allow to view category
24
3.2.4 Booking Management
Table 3-4:Functional Requirement - Booking Management
Requirement ID Description
BM01 The system should allow client to book a service
BM02 The system shall allow service provider to accept or reject the request
BM03 The system shall allow client to cancel the booking before 24 hours
BM04 The system should allow to admin, service provider and client to
view booking schedule
Requirement ID Description
NM01 The system should notify client with the status of service
confirmation details
NM02 The system should notify service provider with the status of client
booking details
Requirement ID Description
IM01 The system should allow service provider and client to inquire any
complains to admin
IM02 The system should allow admin to view inquiry
IM03 The system should allow admin reply to the inquiry manually
25
3.2.7 Feedback Rating Management
Table 3-7: Functional Requirement - Feedback Rating Management
Requirement ID Description
FRM01 The system shall allow client to rate the service provider according to
their services
FRM02 The system shall allow service provider to view the rating
Requirement ID Description
RM01 The system shall allow admin to generate report regarding last month
booking details
RM02 The system shall allow admin to generate report regarding demand
services
RM03 The system should allow admin to generate report regarding demand
service provider
3.3.2 Usability
Usability is another function related to the system. System should consist of user-friendly
interfaces and the given clear instructions also easy to handle by teenage to old people. The
features' capacity to suit users' demands and circumstances determines how usable they are.
26
3.4 Design Constraints – Logical Database Requirement
3.4.1 Entity Relationship
Assumptions
• Admin can verify the service provider
• Service acts like a booking management
• Client can book the services service provider can confirm (accept or reject) the request
• Service providers register with selecting according to their location
• Service Provider has a composite attribute as Full Name
• Client has a composite attribute as Full Name
27
3.4.2 Relational Schema for Proposed System
Table 3-9: Admin Table
Admin
admin_id u_name email password contact address
Location
location_id district
Serices Category
ct_id ct_name
Service Provider
sp_id first_name last_name email password contact address nic
certificate status location_id ct_id
Client
client_id first_name last_name email password contact address
28
Table 3-15: Service Table
Service
Service_id date client_id sp_id ct_id sub_ct_id status rating
Inquiry
inq_id name email subject message
29
4 Appendixes
Appendix A
Use Case Diagram for Manual System
Responsibility Matrix
Table 4-9: Responsibility Matrix