This assignment is for creating elements that will go into making a hotel manangement system. Most work has been done and will be attached along with a final project prep elaboration on each part. Please remake the use case diagram by adding 3 more use cases. Remake the class diagram with the classes listed in Final project prep doc. Final product should include 5 docs and 1 python app.
The requirements are:
- A minimum of 12 use cases – fully elaborated
- A rough sketch of the UI of the system
- Architecture Diagram showing major systems
- Class Diagram for major classes in your system – 12-15 classes
- Create a sequence diagram for 1-3 objects that realize one of your use cases
- Python application using the 6+ major classes demonstrating the core functionality – GUIs are NOT required.
Use Case Diagram: Hotel Management System
Actors:
1. Guest
2. Receptionist
3. Hotel Manager
4. Housekeeper
5. System
Use Cases:
1. Make a Reservation (Guest, Receptionist)
2. Check In (Guest, Receptionist)
3. Check Out (Guest, Receptionist)
4. Cancel Reservation (Guest, Receptionist)
5. Assign Room (Receptionist)
6. Manage Housekeeping (Housekeeper, Receptionist)
7. Generate Reports (Hotel Manager)
8. Configure System (Hotel Manager, System)
9. Issue Bill (Receptionist, Guest)
Hotel Management System: Use case elaboration
Use Case Elaboration:
1. Use Case: Make a Reservation
•
Actor: Guest, Receptionist
•
Description: A guest makes a reservation for a future stay at the hotel. The
reservation includes details like guest information, room type, check-in and
check-out dates, etc.
•
Steps:
1. Guest provides reservation details to the receptionist.
2. Receptionist checks the availability of the room.
3. If the room is available, the receptionist confirms the reservation.
4. The system updates the room status and reservation details.
2. Use Case: Check In
•
Actor: Guest, Receptionist
•
Description: A guest checks into the hotel. The check-in process involves
verifying the guest’s reservation, assigning a room, and issuing a key.
•
Steps:
1. Guest arrives at the hotel and provides their reservation details to the
receptionist.
2. Receptionist verifies the reservation details in the system.
3. Receptionist assigns a room to the guest.
4. Receptionist issues a key to the guest.
5. The system updates the room status and guest check-in details.
3. Use Case: Manage Housekeeping
•
Actor: Housekeeper, Receptionist
•
Description: Housekeeping staff ensure that hotel rooms are clean and wellmaintained. The receptionist manages the housekeeping schedule and tasks.
•
Steps:
1. Housekeeper receives the list of rooms to be cleaned from the receptionist.
2. Housekeeper cleans the rooms and reports the status to the receptionist.
3. Receptionist updates the room status in the system.
4. Use Case: Generate Reports
•
Actor: Hotel Manager
•
Description: The hotel manager generates various reports to analyze hotel
operations and performance, such as occupancy rates, revenue, housekeeping
status, etc.
•
Steps:
1. Hotel manager selects the type of report to be generated.
2. The system gathers the relevant data and generates the report.
Use Case Model: Hotel Management System
Class Diagram:
1. Class: Reservation
•
•
Attributes:
•
reservationID: Integer
•
guestID: Integer
•
roomNumber: Integer
•
checkInDate: Date
•
checkOutDate: Date
Methods:
•
makeReservation(): void
•
cancelReservation(): void
2. Class: Room
•
•
Attributes:
•
roomNumber: Integer
•
type: String
•
status: String
Methods:
•
assignRoom(): void
•
updateStatus(): void
3. Class: Report
•
•
Attributes:
•
reportID: Integer
•
type: String
•
generatedDate: Date
Methods:
•
generateReport(): void
•
printReport(): void
Final Project Prep
Final project pick: Hotel Management System
Elements needed:
1. 12 use cases
A. 9 defined right now, will add 3 in final version.
a. Make a reservation
b. Check in
c. Check out
d. Cancel Reservation
e. Assign Room
f. Manage Housekeeping
g. Generate Reports
h. Configure System
i. Issue Bill
2. Rough Sketch of UI
3. Software architecture diagram showing systems that will be used
4. Major classes used in system:
a. Hotel Management: This class depicts the entire hotel and says whether
the hotel is opened or closed.
b. Employees: It contains the details of the Employee.
c. Reservation: details of customer reservation
d. Customer: It contains the details of the customer.
e. Rooms: type of room available
f. Bill: Bill is calculated using length of stay and type of room
g. Payment: This class is for doing payment. The payment can be done in
two ways either cash or card. So payment is the parent class and cash and
card are subclasses.
h. Cash: Payment can be done by cash
i. Card: Payment can be done by card or online
j. Hotel admin: contains details of position and system access
k. Housekeeping: To keep track of all housekeeping records for rooms.
l. RoomKey: Each room can be assigned an electronic key card. Keys will
have a barcode and will be uniquely identified by a key-ID
5. Sequence diagram that for 1-3 objects that realize one of my use cases
6. Python application using the 6+ major classes demonstrating the core
functionality
A. Hotel management
B. Employees
C. Payment
D. Bill
E. Reservation
F. Rooms