Professional Documents
Culture Documents
Specification
for
RIDE PARADISE
Copyright © 1999 by Karl E. Wiegers. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for <Project> Page ii
Table of Contents
Table of Contents .......................................................................................................................... ii
Revision History ............................................................................................................................ ii
1. Introduction ..............................................................................................................................1
1.1 Purpose ........................................................................................................................................ 1
1.2 Document Conventions ............................................................................................................... 1
1.3 Intended Audience and Reading Suggestions.............................................................................. 1
1.4 Product Scope .............................................................................................................................. 2
1.5 References ................................................................................................................................... 3
2. Overall Description ..................................................................................................................3
2.1 Product Perspective ..................................................................................................................... 3
2.2 Product Functions ........................................................................................................................ 4
2.3 User Classes and Characteristics ................................................................................................. 5
2.4 Operating Environment ............................................................................................................... 5
2.5 Design and Implementation Constraints...................................................................................... 6
2.6 User Documentation .................................................................................................................... 6
2.7 Assumptions and Dependencies .................................................................................................. 7
3. External Interface Requirements ...........................................................................................8
3.1 User Interfaces ............................................................................................................................. 8
3.2 Hardware Interfaces................................................................................................................... 13
3.3 Software Interfaces .................................................................................................................... 14
3.4 Communications Interfaces ....................................................................................................... 14
4. System Features .....................................................................................................................15
4.1 Functional Requirements ........................................................................................................... 15
4.2 Other Nonfunctional Requirements ........................................................................................... 22
5. Other Requirements ..............................................................................................................22
Appendix A: Glossary..................................................................................................................23
Appendix B: Analysis Models .....................................................................................................23
Appendix C: To Be Determined List ..........................................................................................25
Revision History
Name Date Reason For Changes Version
Intan Nazieha 21/10/2021 This is just the basic bicycle rental system for 1.0
Rashidah binti Ride Paradise company
Rashidin
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 1
1. Introduction
1.1 Purpose
The purpose of this document is to provide a detailed explanation of a system that has
been created so for our project group, we have created a bicycle rental system that is a system
that involves rental. here we use rental services because of the high demand for bicycle rental
services and have come up with the idea to open a bicycle rental business for visitors or travelers
to visit interesting places around there. therefore, the purpose of this system is to facilitate the
travel of tourists to the destination and provide new experiences for customers. This system is also
created to facilitate customers who want to rent without having to meet with superiors and even
just register and make payment through the staff assistant and customers can use the bicycle that
has been rented.
Based on the problem statement given we found that they face some problems with using the bike
without a registration system. Therefore, ride paradise has submitted a registered system for
customers to be more organized during the bike rental. We decided to help them solve the problem.
the first problem that occurs is payment by bank. On this problem we can solve it by doing to our
company, for any rental that occurs we will use manual payment. There are many age groups who
are interested in trying to rent a bicycle but do not know how to pay. it will also waste time waiting
for the payment to be processed. Therefore, payment will be made to the staff in charge so
customers can continue to ride the bike after registration.
In addition, when a city sees more cyclists on the road, it starts a great cycle of progress. To
enable those bicycles, the infrastructure must alter, more bicycle lanes are needed, more cycle paths
are needed. This is because the system used by ride paradise is also a user-friendly system. Here any
problems that occur during or before registering will be resolved with the help of face to face.
therefore, this system is easier to navigate and used by all ages regardless of young or old.
Furthermore, they make the city safer for low-income citizens who rely on bicycles as their major
mode of mobility.
Furthermore, there is no doubt that other companies also use rental bikes, but they are not
effective because they only use token exchange and others. Therefore, ride paradise has provided an
innovation in the rental world that is customer tracking. by the customer will be able to know and
track in the event of loss or damage to personal data of a person's use will be evidence to our
company to trace the customer. we also use an alarm sound if the time has been sufficient in this
case to avoid the use of bicycles with more time limits. this created system has a new impact on
bicycle rental as it is more systematic and orderly.
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 3
1.5 References
Andrew Anten (2015), https://www.articlecube.com/benefits-bike-rental-system
Achieved by 9 September 2015
Cosmin Popan (2019), Bicycle Utopias Imagining Fast and Slow Cycling Features, Published 30
June 2020
2. Overall Description
2. Generate report, handle customer data, adjust time display, reminder time
Customer records creation and maintenance is the Administrator’s primary responsibility in
the organization of this bike rental system. This report contains the customer's personal
details such as date, name, ic number, telephone number, gender, and citizen. Admin
report records involve name, admin id, bicycle id, type, location, report, and status.
5. Complete the data, register, make a payment, choose bicycle and location
This is customer website page which is they must register form by key in data and make a
payment after customer have been choose bicycle and location. This payment for the
bicycle rental system depends on timing from start to end but we still choose manual
payment because some of old people doesn’t know to use online banking, so this is easy to
be used by many ages categories
1. Admin
Admin has all the privileges on the system to control everything in the system. Admin can
check the status and monitor the condition of the bike as well as the use of customers who
use the service of the bike rental system. For example, the admin can remove the data
report if the problem has been resolved, is data such as deleting records. For customer
privacy data the admin cannot delete and edit the data that has been entered.
2. Customers
Customers can fill in data to register data for new customers who want to use bicycle rental
services. After registering the customer will choose the place and time before making the
payment so the registered record will be accessed by the admin to check the time allocated
for the bicycle rental system to the customer.
1. Hardware
• Any devices to access the system is required.
• Internet server.
2. Software
• Operating systems: Windows 10
• XAMPP control panel
• Visual Studio Code
• PHP MyAdmin
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 6
Next is the factor of loss of customer data if the staff has difficulty in terms of accessing
customer data. each customer who has registered their own account to access the system if they
want to rent. Then data loss can be caused by many things from computer viruses to hardware
failure. but failure to access data also occurs if the customer forgets their password. Therefore,
access failure is one of the biggest challenges in accessing a website.
Service can be considered of as the one of problem statement for bicycle rental system for
our industrial machines and equipment require. The system that we use 90 percent of the results
from the website, if there are problems in terms of maintenance, it will make it difficult for the staff
to do the work. For example, when a computer or hardware is used for too long without service, it
can infect a malware virus so maintenance should be done at least once a week to ensure the
system is not problematic and slow.
3.1.10 Timer
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 13
Software that involves for Ride Paradise Rental System development is:
2. XAMPP.
XAMPP is an acronym that stands for Cross-Platform, Apache, MySQL, PHP, and Perl,
with the Ps standing for PHP and Perl, respectively. It’s an open-source web-solutions kit
that provides Apache delivery for a variety of servers and command-line executables. Until
releasing a website or client to the main cloud, XAMPP allows a local host or server to
validate it on computers and laptops.
3. PHP MyAdmin.
It is a software tool written in PHP, intended to handle the administration of MySQL over the
Web. PHP MyAdmin supports a wide range of operations on MySQL. Frequently used
operations of managing databases, tables, columns, relations, indexes, users, permissions
and can be performed via the user interface, while still can directly execute any SQL
statement.
The e-store system shall use the HTTP protocol for communication over the internet and for
the intranet communication will be through TCP/IP protocol suite.
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 15
4. System Features
Customer
1. Register
This page allows customer to register into the system. customers need to fill in their
information in the system as a user. then if successful the system will continue to the
customer's homepage, otherwise an error message is displayed, and the user is transferred
back to the register page.
2. Payment
On this page, the system will allow the customer to make a payment after completing the
registration. On this page, customers need to refer to the staff because they need to enter the
admin id to enable the rental process to run. And the customer will press the proceed button
3. Choose Bicycle
On this page the system will allow customers to rent a bike by entering the id and the place
where they took the bike. Then they need to press the proceed button to start the rental
4. Time Display
This page will allow customers to start and stop their time if they rent a bike. On this page
will also be set the time they rent.
5. Returned Bicycle
This page will allow the customer to re -enter the bicycle id and the place where they return
the bicycle. And they will press the return button after returning the bike.
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 16
Admin
a. Login
This page allows an admin to login into the system. admin is prompted to enter his/her
username and password. When the admin activates the Login button, the system validates the
identifying information entered by the user, and if valid, he/she is transferred to the homepage,
otherwise an error message is displayed, and the user is transferred back to the Login Page.
c. Manage Report
This page will allow the admin to make a report related to the bike. Here the admin will fill
out the report form. At the same time the admin can also see the overall rental report of each
customer on the admin report page.
d. Logout
i. Register
ii. Payment
v. Return Bicycle
Exception None
Frequency Of User When the user redirected in time reminder page.
Special Requirement This function provides secure access to the system
Assumptions Only customer can access this page.
Notes And Issues None
vii. Login
ix. Logout
In this system if there are any problems such as lost or damaged bikes, the system can be
affected because if that happens the admin will fill out a report form.
2. Security Requirements
The security requirements deal with the primary security. The software should be handled
only by the admin and authorized users. Only the admin has right to assign permission like
creating new accounts and generating password. Only authorized users can access the
system with username and password.
3. System Availability
The bicycle rental system is just available at 6 Am to 2 Am every day. In a case of
unavoidable circumstances that lead to system malfunctioning, it should be restored within
48 hours. System restore should be done as soon as possible to ensure that business
resumes as usual and business processes are not severely affected.
4. Easy to Use
With the level of knowledge of the target market users, the system interface should be
simple but quality to make it easy to comprehend and hence require less training and
learning efforts. Therefore, the system chooses to make payments in cash. This is for the
convenience of all users.
5. Other Requirements
All the data will be stored in a phpMyAdmin database.
Software Requirements Specification for Ride Paradise Bicycle Rental System Page 23
Appendix A: Glossary
SRS – System Requirement Specification
RAM – Random Access Memory
VSC – Visual Studio Code
XAMPP – Cross-Platform, Apache, MySQL, PHP and Perl
MySQL – Structure Query Language
TCP/IP – Internet Protocol Suite
HTTP – Hypertext Transfer Protocol
Figure 2 : Swimlane