Best Badminton Booking System - SDP
Best Badminton Booking System - SDP
Version 1.2
GROUP: KCS1104M
Revision History
Date Version Description Author
02/04/2021 1.0 Altered proposed ERD and System Intan Kamilia Binti
Overview (Flowchart) Roslan
04/04/2021 1.1 Edited History of Organization Nur Zulaikha Binti
Muhammad Zamri
10/04/2021 1.2 Edited Gantt Chart Rabiatul Adawiyah Binti
Rohany
Organizational 1 2 3 4 5
Chart
Provide the description and hierarchy of the organization (provide diagram).
1 2 3 4 5
Current
System Specify the description of all processes involved in the organization (2 – 3
Description processes). For a better understanding, you may provide a flow chart.
Current 1 2 3 4 5
System Specify 2 – 3 current problems faced by the organization (depends on the
Problem processes you have chosen).
1 2 3 4 5
Proposed Provide a process which you propose based on the current problems above
System Process and current system processes you have chosen as above. Include provide
business process model (BPM) or business process modeling notation
(BPMN).
Proposed 1 2 3 4 5
System What your product/information system (IS) can provide to users based on the
Objectives processes you have chosen above.
1 2 3 4 5
Proposed
System Scopes Who are your stakeholders (user of the system) and the limitation of your
product/information system (IS).
Proposed 1 2 3 4 5
System Entity Briefly describe the entity involved in your product/information system (IS). Provide Entity
and Attributes Relationship Diagram (ERD) in appendix.
1
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
1 2 3 4 5
Organizational Describe the organizational structure of the project team (Project Manager,
Structure Database Designer, Programmer 1, Programmer 2, and supervisor among
lecturer.
1 2 3 4 5
Roles and
Responsibilities Provide your group member’s formal picture and their responsibilities with
job designation.
1 2 3 4 5
Project Plan Provide a Gantt chart (in appendix) showing the allocation of date to the
project/product/information system phases, identify the major milestones with their
achievement criteria and who are responsibility for each phases.
1 2 3 4 5
Documentation
& Format Follow the documentation format with an appropriate arrangement and fulfilled
requirements.
Marks:
60
2
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
Table of Contents
1. Introduction 4
1.1 History of Organization 4
1.2 Organizational Chart 4
1.3 Current System Description 4
1.4 Current System Problem 5
3. Project Organization 9
3.1 Organizational Structure 9
3.2 Roles and Responsibilities 10
4. Management Process 11
4.1 Project Plan 11
Appendix 12
3
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
1. Introduction
Best Badminton Court is the largest indoor badminton court in Sungai Petani. It
was established in 2016, making it the latest indoor badminton court in Sungai Petani,
Kedah. The construction took 1 year to complete. The badminton court is strategically
located near Lebuhraya Sungai Petani Utara, Amanjaya mall, and hotels. It has plenty of
parking spaces to accommodate a large crowd.
The badminton court has the highest seating capacity of any indoor venue in Sungai
Petani, Kedah with a maximum capacity of 1,000 seats and non-air-conditioned space. The
badminton court has 2 main doors which lead to a rectangular area 36 × 15 meters large,
which the rectangular court is 44 feet (13.4 meters) long and 17 feet (5.2 meters) wide for
singles, 20 feet (6.1 meters) wide for doubles. A net 5 feet (1.5 meters) high stretches across
the width of the court at its center. A clear space of 4 feet (1.3 meters) around the court is
needed. Competitive badminton is usually played indoors because even light winds affect
the course of the shuttlecock.
In Best Badminton Court, the sports facility included badminton courts. Apart from
that, sports equipment comprises lightweight badminton rackets and a shuttlecock. The
quantities of courts and equipment are limited, so the system is using the first come first
serve concept. Badminton court booking is handled by staff that is customer can book the
sports facility and equipment. They just choose the available time slot by filling in the
booking form to complete the booking process.
In this case study report, I will be making a database system for a Best Badminton Court
4
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
booking. This booking system will be the platform for the customer that interested to play
badminton sports at this court. The purpose to establish this booking system is it will help
the staff to easily keep track of people who had booked the court to make sure there is no
long queue needed every time customer want to use the court. Therefore, the following
initial information will be used in developing the database system:
• Each customer can make many bookings. Meanwhile, one booking belongs to only
one customer. Each customer has a unique customer ID, name, e-mail, phone
number and address that needed to be recorded.
• Best Badminton Court has many courts. Each booking can book many courts.
However, one court only for one booking. For each booking, the details are booking
ID, booking date, booking starting time and end time, booking duration in an hour,
price per hour, booking status, customer ID, payment ID and staff ID. Meanwhile,
the details for the court that need to be recorded are court ID, price per court and
book ID.
• The equipment that can be selected are racket and shuttlecock. Each booking can
book many equipment. However, one equipment can only be booked by one
booking. The equipment details that need to be recorded are equipment ID,
equipment name, equipment rental price, equipment quantity and book ID.
• Each payment is associated to only one booking. The details of the payment that
must be recorded are payment ID, total payment, payment type, payment status,
and payment date.
• On the other hand, the staff is the person in charge that manages Best Badminton
Court's current system. Each staff can manage many bookings. Meanwhile, each
booking can only be managed by one staff. For staff, the details that need to be
stored are a unique staff ID, staff name, staff birth date, staff phone number, staff
address, and staff salary.
This current system is not very effective as the whole process of booking the court requires
the time and energy of the staff and even the customers of ‘Best Badminton Court’. The
customers need to go to the court, meet the staff and manually check the court’s availability
to book the court. The data of the court also need to be key-in by the staff, manually, one
by one according to the court’s schedule sheet and recheck the booking recorded after it.
The percentage of human error occurring is high during the key process and problems could
5
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
happen, as example, two customers booking the court at the same time, by mistake. Not
only that, the risk of data loss or affected by human mistakes or incidents exists because
booking is done by recording on a piece of paper or a book, that is less practical or
systematic to be used for data recording.
6
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
• To save time as bookings can be done with simple clicks and approval will be notified.
• To prevent loss of data caused by misplaced booking records.
• To record all the booking details made by the customer to make checking much easier
for staff.
• The user of the system is mainly for Customers and Staff of Best Badminton Court.
• This system only used PHP to code the program alongside HTML to produce a website.
• This system used a web browser as the interface for our end-user.
Business Rules
7
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
8
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
3. Project Organization
SUPERVISOR
SIR SALEHUDDIN
PROJECT MANAGER
INTAN KAMILIA
Gantt Chart
PROGRAMMER 1 DATABASE DESIGNER PROGRAMMER 2
AINA SHAMINA RABIATUL ADAWIYAH NUR ZULAIKHA
9
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
Module: Staff
Sub-module: Manage
personal data.
System Designer Nurul Aina Shamina Design the system of the
Binti Roshisam company.
• Conduct software
programming through
established design
standards.
• Coordinate with project
team members to
implement design and
work through design
revisions.
• Make sure the company
reach their goal.
Module: Staff
Sub-module: Manage
booking.
10
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
Module: Customer
Sub-module: Manage
personal data.
Programmer Nur Zulaikha Binti The one who create the
Muhamad Zamri software program of the
company.
• Design and code the
system solving business
issues.
• Manage database system
of the company.
• Perform system testing,
implementation and
modification
Module: Customer
Sub-module: Manage
booking.
4. Management Process
The planning phase is the most essential part of the Software Development Process.
In this phase, we identified the problem faced by the organization and planed the best
solution to solve the problems faced by our clients. First, we identified the business
problems faced by the business entity and there if any areas are available for improvement.
We defined project scopes and constraints to make sure they will not be being a problem
on the system. Next, we visualized the solution to our clients in the form of ERD for their
better understanding. Guided by the ERD, we performed the fact-finding process for our
11
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
project. Besides that, we make Gantt Chart to ensure all tasks have been planning according
to the timeline. It will also help us to set a restriction that will keep the project in check
according to the timeline. The second phase is System Analysis. This is the phase is where
teams consider the functional requirements of the project or solution. It is also where
system analysis took place to analyze the needs of the end-user to ensure the system can
meet expectations. The tasks that are included in this phase are evaluating the existing
system, requirement modeling, data and process modeling, object modeling, development
strategies, and Software Requirement Specification Report.
During the System Design phase, the system must be designed based on user
requirements and a detailed analysis of the system. This is the most crucial phase in the
development system. There are several tasks and techniques used for describing the system
design. The tasks that are included in this phase are design user interface, identify input,
output, process, creating data flow, and System Design Description Report. In the System
Implementation phase, Implement is the stage of a project that constructs a new system.
The system will be tested, installed, and evaluated. The last phase is System Support and
Security. Our IT Staff will maintain, enhance, and protect the system. The related tasks are
user support activities, maintenance activities, Final Report and Presentation.
Gantt Chart
* Refer to appendix
Appendix
Organizational Chart
12
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
Gantt Chart
1)
13
Badminton Court Booking System Version: 1.2
Software Development Plan (SDP) Date: 10/04/2021
Intan Kamilia Binti Roslan
2)
14