BEST BADMINTON COURT BOOKING SYSTEM
SOFTWARE REQUIREMENT SPECIFICATION (SRS)
Version 1.1
SEMESTER MARCH – AUGUST 2021
GROUP: KCS1104M
Intan Kamilia Binti Roslan, 2019247158
Rabiatul Adawiyah Binti Rohany, 2019240758
Nur Zulaikha Binti Muhamad Zamri, 2019266984
Nurul Aina Shamina Binti Roshisam, 2019237622
Sir Salehuddin Bin Shuib
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
Revision History
Date Version Description Author
20/04/2021 1.0 Altered proposed product Nurul Aina Shamina
perspective (context diagram) and
product functions (DFD diagram)
27/04/2021 1.1 Edited user interface Intan Kamilia
Page | 2
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
SRS Grading Rubric
Remarks/Marks
Category
Poor Mediocre Good Excellent Outstanding
1 2 3 4 5
Proposed information system description. Make sure to include a simple diagram
Product Perspective that shows the major components of the overall system, subsystem interconnections,
and external interface.
1 2 3 4 5
Summarize the major functions the product must perform or must let the user
Product Functions
perform. Provide a bulleted list of all the major functions of the system. Provide a
Data Flow Diagram (DFD) of the system to show how these functions relate to each
other.
1 2 3 4 5
User
Describe the different types of users/reader/stakeholders that the document is
Characteristics
intended for. Users may be differentiated security or privilege levels and job level.
1 2 3 4 5
Operating Describe the environment/platform in which the software will operate, including the
hardware platform, operating system and versions, and any other software
Environment components or applications with which it must peacefully coexist.
1 2 3 4 5
General Describe any items or issues that will limit the options available to the
Constraints users/stakeholders. These might include hardware limitations, interfaces to other
applications, communications protocols, security considerations or programming
standards.
1 2 3 4 5
References List any other documents (including previous student projects) or Web addresses to
which this SRS refers. These may include user interface style guides. Use the
standard IEEE citation guide for this section.
1 2 3 4 5
Describe the logical characteristics of each interface between the software
product and the users. This may include sample screen images, any GUI
User Interfaces standards or product family style guides that are to be followed, screen layout
constraints, standard buttons and functions (e.g., Cancel) that will appear on
every screen, error message display standards, and so on.
1 2 3 4 5
Hardware Describe the logical and physical characteristics of each interface between the
Interfaces software product and the hardware components of the system.
Page | 3
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
1 2 3 4 5
Software Describe the connections between this product and other specific software
components (name and version), including databases or operating system.
Interfaces
1 2 3 4 5
Communications Describe the requirements associated with any communications functions required
Interfaces by this product, including e-mail, web browser, network server communications
protocols, electronic forms, and so on.
1 2 3 4 5
Functional Functional requirements capture the intended behavior of the system. List the detail
Requirements of different user/stakeholder functions with specific explanations regarding every
function.
1 2 3 4 5
Performance If there are performance requirements for the product/information system (IS) under
Requirements various circumstances, state them here and explain their rationale, to help the
users/stakeholders understand the intent and make suitable design choices.
1 2 3 4 5
Safety and Specify those requirements that are concerned with possible loss, damage, or harm
Security that could result from the use of the product. Define any safeguards or actions that
must be taken, as well as actions that must be prevented.
Requirements
1 2 3 4 5
Documentation &
Format Follow the documentation format with an appropriate arrangement and fulfilled
requirements.
Marks:
7
0
Page | 4
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
Table of Contents
1. Overall Description ................................................................................................................. 6
1.1 Product Perspective ......................................................................................................... 6
1.2 Product Functions ............................................................................................................ 7
1.3 User Characteristics ......................................................................................................... 8
1.4 Operating Environment ................................................................................................... 9
1.5 General Constraints ......................................................................................................... 9
1.6 References ..................................................................................................................... 10
2. External Interface Requirements ........................................................................................ 10
2.1 User Interfaces ............................................................................................................... 10
2.2 Hardware Interfaces ...................................................................................................... 22
2.3 Software Interfaces ........................................................................................................ 22
2.4 Communications Interfaces ........................................................................................... 23
3. Functional Requirements ..................................................................................................... 23
4. Other Nonfunctional Requirements .................................................................................... 24
4.1 Performance Requirements ........................................................................................... 24
4.2 Safety and Security Requirements ................................................................................ 24
Appendix ...................................................................................................................................... 25
Page | 5
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
1. Overall Description
1.1 Product Perspective
This Best Badminton Court Booking System is developed to allow customers to book courts and equipment
online, without having to find time to go to the court to book the court. It is a web-based system that
displays their booking time, court details, and equipment details, but the customers are required to log in
before they can start booking the court and see the details from the database. It aims to ease the customer
to book their wanted slot of court anytime, anywhere.
Context Diagram
Page | 6
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
1.2 Product Functions
• The staff and customers need to login into the system first before continuing to use the system.
• The staff has the ability to check, add, and update details about staff, and also can check the details
about customer’s booking time, court, equipment and payment details. They also can update the status
of customer’s bookings.
• Customers have the ability to cancel and update but only on a certain form such as booking time,
courts, and equipment.
• After login the two (2) users will go to the dashboard (main page) to see the Best Badminton Court
feed.
• Customers need to key in data for the booking time, courts and equipment they need. After that, they
can choose to either pay by cash or by using online banking.
• The staff confirms whether the customer has paid and gives approval on the customer's booking and
will generate the slip (receipt). If the customer did not pay or did not fulfil the rules given by staff, the
staff had the authority to cancel the customer’s booking.
• If the booking was approved by the staff, the customers may proceed to use the courts and equipment
as they had booked.
DFD Diagram
Page | 7
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
1.3 User Characteristics
• Staff: Login into the system to view the customer booking details such as booking time, court details,
equipment details, and customer payment transaction. They also can view, add and delete staff details.
The other thing is to generate a receipt after customers make payment either online banking or cash
only. Then, give approval for courts and equipment usage that being booked by customers.
Page | 8
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Customer: Login into the system. The customer can choose booking time, book the court that they
want to use and can rent the equipment if they need it. They also can view their booking details and
update their profile. They can use the court and equipment after being approved by staff.
1.4 Operating Environment
1) Platform
This platform available on various platforms of Windows version. It can also be in 32 bits or 64 bits.
This system used XAMPP for deployment to connect with the database.
2) Device
This system can be accessed on various types of platforms, such as laptop desktop, and smartphone.
However, we provide basic requirements for the system to work smoothly. We recommend 3GB ram
and above for the basic requirement.
3) Operating System
We have chosen Windows, MacOS, and Android for our operating system because they are being used
by many people and have a lot of supports for development.
4) Application
This application can be accessed on popular browsers such as Google Chrome, Mozilla Firefox, and
Microsoft Edge.
5) Connection
Customers and Staff must connect to the network to access the system because it is deployed site for
internal network only.
1.5 General Constraints
1. Only staff can update a customer’s booking status and control the system.
2. Only staff can generate a receipt of payments.
3. Only customers can book the court on the system website through smartphone, laptop, and desktop.
4. Customers must register first before they can log in to the system.
5. Customers can make payments either online banking or cash only.
6. Booking can proceed only if the staff approves the booking.
Page | 9
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
1.6 References
1) [1]Ravi Bandakkanavar | July 4, 2018 Software Requirements Specification document with example -
Krazytech Available:https://krazytech.com/projects/sample-software-requirements-specificationsrs-
reportairline-database.
2) [2]Admin.16thSep2019,8:15pm.IST.SoftwareRequirements.https://www.tutorialspoint.com/software
_engineering/software_requirements.htm.
3) [3]C.Tosun,G.Sabırsız,andG.Shaidolda,“SoftwareRequrementsSpecification,”https://senior.ceng.met
u.edu.tr/2016/fixit/SRS.pdf, 2016.
2. External Interface Requirements
2.1 User Interfaces
We provide the software with easy and understandable user interfaces for our user. Overall, we will be
using only one language for the software which is English. The purpose of it is that user at range of age
between 10 or above can use the software easily. There are 2 types of interface that we had provided in the
product:
• Staff
• Customer
1) Staff Interface
Staffs are the type of users who are responsible for inserting, deleting, and updating data in the database.
In this interface, the user will have to log in to the software by inserting their staff ID and password. For
safety purposes, the user must be verified by other or previous staff and will be given a staff ID and
password for them to log in to the software. The picture below shows the log-in interface for staff users.
Page | 10
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
After a success log-in, the very first page that appear on the software is the “Dashboard”.
There will be a total of nine main buttons on the navigation bar for various functions. Below are the nine
buttons and their functionality:
• Home
-To go back to the dashboard if the user is on another page.
Page | 11
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Booking Details
-To check the booking details made by the customer.
• Court Details
-To check the court details booked by the customer.
Page | 12
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Equipment Details
-To check the equipment details rented by the customer.
• Payment Transaction
-To check the payment transaction made by the customer.
Page | 13
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Update Booking Status
- To update booking status after the customer has complete the booking requirement.
• Staff
-To view, add or delete the staff details.
Page | 14
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Update Profile
-To view and update the user profile.
• Log Out
-To go back to the log in page. The user needs to log in again to go back to the “Dashboard”.
Page | 15
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
2) Customer Interface
Customers are the type of users who are able to book the court and rent the equipment of Best Badminton
Court. In this interface, the user will have to sign-up first if they did not have an account before they can
log in to the software. After sign-up, the user will have to log in to the software by inserting their customer
ID and password. The picture below shows the sign-up and log-in interface for customer users.
Sign-Up
Login
Page | 16
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
After a success log-in, the very first page that appear on the software is the “Dashboard”.
In this interface, there are nine main buttons on the navigation bar that can be used for customers. Below
are details of the buttons and their functionality:
• Home
-To go back to the dashboard if the user is on another page.
• Book Now
-To complete the booking details including court details and equipment details.
Page | 17
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
Page | 18
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Payment
-To check the payment details and make the payment associate to its booking.
• My Booking
-To update or delete the booking details made by the user.
Page | 19
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Court Details
-To view the court booked by the user.
• Equipment Details
-To view the equipment rented by the user.
Page | 20
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Payment Details
-To view the payment made by the user.
• Update Profile
-To view and update the user profile
Page | 21
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
• Log Out
-To go back to the log-in page. The user needs to log-in again to go back to the software.
2.2 Hardware Interfaces
This software product works on every computer, be it in desktops or laptops. There is no official minimum
for hardware requirements that are needed to operate the product. However, we can provide basic
requirements in order for the software works smoothly. There are two different types of requirements we
provided in the table below which is minimum and recommended requirements.
Minimum Requirements Recommended
Requirements
Processor 2 x 1.6 GHz CPU 4 x 1.6 GHz CPU
RAM 3 to 5GB RAM 6 to 8 GB RAM
HDD 1 x 40 GB of free space or more
Microsoft Azure Virtual Basic Medium VM Basic Large VM
Machine Configuration
2.3 Software Interfaces
To run the software, one must have a dedicated computer. The product works together with “Xampp
v3.2.4” to run the databases. By that, the computer operating system must be at least Windows Vista. The
platform of Windows can be 32-bit or 64-bit. The database used by this product is “MySQL” (database
server) that is offered by Xampp.
Page | 22
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
2.4 Communications Interfaces
The product requires an Internet connection either from Wi-Fi or Ethernet LAN cable to be opened in the
browser. Internet is required to deliver information to the users such as:
1) Customer
• Updating customer profile.
• Updated customer’s booking status.
• Booking details including courts and equipment details.
• Payment details.
• Online booking form.
2) Staff
• Updating staff profile.
• Customer booking details including courts and equipment details.
• Customer payment transaction.
• Adding, editing, and deleting staff details.
• Updating customer booking status.
3. Functional Requirements
Users/Stakeholders Function Description
Users are able to sign up and create
a user account without an
Customer Free sign up for the user
intermediate person to validate the
registration process.
After completing the registration
Customer, process, the user able to log into the
Log in process
Staff
information system.
Customer, Users can check the availability’s
Booking process
Staff booking time, court and equipment.
After completing the booking
process, the user able to make
Customer Confirm booking
payment either online banking or
cash only.
Page | 23
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
The user will update the booking’s
Staff Booking status status either successfully or that
booking has been canceled.
The user can view the booking
Customer, details including court and
Booking details
Staff
equipment details.
Customer, The user can update their profile.
Profile
staff
The user can log out from the
Customer, system after completing their
Log out process
Staff
purposes.
4. Other Nonfunctional Requirements
4.1 Performance Requirements
1. The booking court and equipment will be updated if it is still available or not within 60 seconds.
2. A receipt will generate within 2 minutes after customers make payment through the email.
3. Booking Court can be cancelled within 24 hours before the date booked.
4. Profile will be updated within 1 minute.
5. The booking status approval will be updated within 24 hours.
4.2 Safety and Security Requirements
• A proper login mechanism will be used to avoid hacking from unwanted use of recognition software.
• Information transmission will be securely transmitted to server without any information changes.
• The system will protect sensitive data and allows only authorized can access to data.
• The strong combination password including alphabet, special character and digit to prevent from
unwanted account hacking.
Page | 24
Best Badminton Court Booking System Version: 1.1
Software Requirement Specification (SRS) Date: 27/04/2021
Intan Kamilia Binti Roslan
Appendix
Page | 25