The Golden Bike Shop is a small company that wants to track and manage its bike inventory and
rental system. The system should make it simple for customers to view and rent bikes online on their
own device or at the store. The system must display characteristics of each bike including the type of
bike and age range for the bike. The system must be able to handle credit card payments as well. In
addition to the customer facing application, a management portal must be available for employees to
help with purchasing issues, manually rent bikes, change rental rates, and submit returned bike
inspection notes. Finally, management should be able to generate reports from the system such as
receipts and rental history for further review.
The customer system will be written as a mobile friendly website using html, JavaScript and CSS
as well as frameworks for better UI design, security and online payments. The employee portal will be a
java desktop application and will utilize a credit card scanner for manual rentals. The application will
also have a management tab for creation of reports and setting of rental prices. The backend will be a
SQL database to maintain an accurate log of rental history, customer data and bike inventory.
Golden Bikeshop - Stakeholders
Customers – customers reserve bike rentals, search available bikes, prepay for bike rentals,
cancel/change bike rentals
Employees – receive customers’ reservations, inspect returned bike(s) and charge bike rentals
upon return of bike(s)
Managers – set charge for reservation changes and cancellations, set bike rental rates, remove
and add bikes into inventory, Check receipts, reports on rental history, problems and
maintenance.
Vendors – receive orders from Managers for new bikes
Vendors (mechanics/repair shop) – receive orders from Managers for bike repairs.
Owners – have the same access privileges and abilities as managers.
· UML Use Case Diagram