OODJ Assignment Question
OODJ Assignment Question
0 COURSEWORK TITLE
Hall Booking Management System
Table 1
Hall Type Booking Rate per hour (in RM)
Auditorium RM 300.00
Banquet Hall RM 100.00
Meeting Room RM 50.00
Primarily there are 4 types of users involve with this system as listed below:
1. Scheduler (Staff)
• Handles booking and scheduling events in the halls.
2. Customer
• The one who reserves halls for their events.
3. Administrator (Staff)
• Manages the staff and customer accounts.
4. Managers (Staff)
• The one who oversees the performance of the sales and maintenance
operations.
4.0 TYPE
Group Assignment (minimum 3 and maximum 4 students)
5.0 COURSEWORK DESCRIPTION
As an object-oriented programming student, you are required to identify the
relationship among the entities and develop a user-friendly GUI application for 4 role
types of users by fulfilling the minimal features that are listed in Table 2.
Table 2
No Roles Features
1 Scheduler ❖ Login.
❖ Hall Management:
o Add new hall information.
o View and filter hall Information.
o Edit existing hall Information.
o Delete hall information.
o Hall availability schedule:
▪ Set start date and time availability.
▪ Set end date and time availability.
▪ Write remarks (optional). Example:
“Hall reserved for a July, 2024
Conference on Sustainable
Energy.”
o Hall maintenance schedule:
▪ Set start date and time for
maintenance operation.
▪ Set end date and time for
maintenance operation.
▪ Write remarks (optional). Example:
“Air conditioning check and
lighting repairs.”
❖ Logout.
The above features are guidance but not limited to. You
can have your own creative features which are relevant to
the given use case
2 Customer ❖ Registration.
❖ Login.
❖ Update profile information.
❖ Perform Booking by:
o View list of available halls that has been set
by the scheduler.
o Select the preferred hall.
o Proceed to payment.
o View receipt of the payment along with the
booking information (minimally in
JFrame).
❖ View and filter upcoming and past booking
information made by the customer.
❖ Perform cancelling of the booking (must be at least
3 days before the booking date)
❖ Raising any issues with the manager regarding a
booked hall.
❖ Logout
The above features are guidance but not limited to. You
can have your own creative features which are relevant to
the given use case
3 Administrator ❖ Login.
❖ Scheduler Staff Management:
o Add new scheduler staff information.
o View and filter scheduler staff Information.
o Edit existing scheduler staff Information.
o Delete scheduler staff information.
❖ User Management:
o View and filter existing user information.
o Block/Delete user information.
❖ Booking management:
o View and filter upcoming and past booking
information for all customers.
❖ Logout
The above features are guidance but not limited to. You
can have your own creative features which are relevant to
the given use case
4 Manager ❖ Login
❖ Sales dashboard:
o View and filter the sales made weekly,
monthly, and yearly from the bookings.
❖ Maintenance operation:
o View and respond to customer issues
regarding the hall.
o Assigning the scheduler(staff) to fix the
issue.
o Change the status of customer issues:
▪ In progress - Work on the task has
started.
▪ Done - The task has been
completed.
▪ Closed - The task is closed and no
further action is required.
▪ Cancelled - The task has been
cancelled and will not be completed.
❖ Logout
The above features are guidance but not limited to. You
can have your own creative features which are relevant to
the given use case
7.0 Deliverables
• Report and source code
• Submission deadline: 27th September 2024, Friday, 11:59PM, Week 12
7.1 Report:
The report needs to be submitted in softcopy to Moodle with:
A. Cover Page
➢ Module
➢ Coursework Title
➢ Intake code
➢ Student name and id
➢ Date Assigned (The date the report was handed out)
➢ Date Completed (The date the report is due to be handed in)
B. Table of Contents
C. Contents
➢ Design solution (Use Case Diagram and Class Diagram)
➢ Screenshots of output of the program with appropriate
explanations
➢ Description and justification of Object-oriented concepts
incorporated into the solution
➢ Additional feature
D. Limitation and Conclusion
E. References
F. Appendix
• Screenshots of all text files that are used to store the data