CT042-3-1-IDB Group Assignment Page 1 of 4
Module Learning Outcomes:
โข Apply redundancy control in designing a database.
โข Demonstrate a database solution using an appropriate tool based on a case study.
Case Study:
Hotel Booking Management System
X Hotel is a growing hotel business who owns multiple branches throughout various states in Malaysia. As their business expands, X Hotel wants to implement an online booking system to facilitate and manage customer bookings. The system should handle various aspects of hotel operations including room availability, customer information, room reservation, and billing. Your team is assigned to design and implement a database system for the Hotel Booking Management System.
Scenario:
โข Given that X Hotel has multiple branches, each branch is managed by its own manager. The details of each branch manager need to be recorded in the database, as it is valuable for internal communication and enhancing customer service.
โข Each branch offers different number of rooms, which can be summarized into three types: standard double, standard twin, and deluxe double. The database should store details for each room such as its capacity, room rate, etc.
โข Customers must first register as members before making room reservation. During the registration process, they are required to provide their first name, last name, contact number, email address and mailing address. The system should prevent customers from registering with the same email address more than once.
โข Customer can reserve multiple rooms at a single branch with one booking provided the rooms are available. Reservations for different branches must be made separately. Each reservation must include details like booking date, check-in and check-out date, and emergency contact. Besides, the system allows customer to add special requests and preferences for each booking such as late check-in, non-smoking room, etc.
โข Invoice will be sent once customer made the payment. Every invoice has an invoice identification number and total amount paid. To ensure high level of customer satisfaction, customers can leave rating as a score (1=Very Dissatisfied, 2=Dissatisfied, 3=Neutral, 4=Satisfied, 5=Very Satisfied) along with short text review after their stay.
*Note: you may make any other assumptions after discussing them with module lecturer
Level 1 Asia Pacific University of Information & Technology 072024
CT042-3-1-IDB Group Assignment Page 2 of 4
Coursework Details:
1. In this assignment, you are required to design, implement, and document a database system for a hotel booking management system.
2. Create the following queries using Data Manipulation Language (DML) โ student must be able to explain the queries.
i. Display the customers who have not make any reservation since the beginning of 2023. The result should include first name, last name, email address, and contact number.
ii. Display the monthly revenue for the year 2023 and sort the results in descending order by monthly revenue.
iii. Display all customers have make more than 3 reservations in the year of 2023. iv. Display the average rating and total number of reviews for each room type at the Kuala Lumpur branch.
v. Display the total revenue generated by each branch for the year 2023. vi. Display the names of customers and the total amount they spent in the year of 2023.
vii. Display the average and total spending by gender for the year 2023. viii. Display the branch id, address, managerโs name, and the total number of rooms for each branch.
ix. Display the customer with highest number of reservations and show their average amount spent for the year 2023.
x. Display the customer who have stayed more than one branch in 2023.
Level 1 Asia Pacific University of Information & Technology 072024
CT042-3-1-IDB Group Assignment Page 3 of 4
3. Deliverables – Minimum requirement of your documentation:
Part |
Component |
---|---|
1 |
a) Database and Database Management System โข Discuss the disadvantages of file-based system, relate your discussion to the case study โข Discuss the advantages of Database and DBMS, functions of DBMS, relate your discussion to the case study |
1 |
b) Business Rules & Normalization โข Generate a list of business rules โข Provide an example of UNF according to case study, then perform normalization up to 3NF clearly showing all the steps with explanation |
1 |
c) Entity Relationship Diagram โข Design the database using chenโs or crowโs foot notation, draw the ERD with any suitable tools such as Visio. All entities, attributes, relationship and constraints should be shown clearly. |
2 |
d) Database Schema โข Re-submit the Entity Relationship Diagram, you may make changes to the ERD submitted in Part 1 โข Generate the database diagram from the DBMS |
2 |
e) SQL-Data Definition Language (DDL) โข Create all tables with suitable data types and constraint โข Screen shot all tables with its data โข Screen shot all query statements |
2 |
f) SQL-Data Manipulation Language (DML) โข Write SQL statements to answer question (2) above โข Screen shot all query statements together with its executed result |
Level 1 Asia Pacific University of Information & Technology 072024
CT042-3-1-IDB Group Assignment Page 4 of 4
General Requirements:
In this assignment you are required to:
โข Work a group of 3-4 members.
โข Design and implement a solution to a business problem.
โข Implement the solution using any Enterprise DBMS.
โข Document the solution as set out in the assignment requirements.
โข Submit the document online according to the date and time given below. โข Each group member is required to participate in all tasks / discussions together. โข Presentation schedules will be published at a later date through MS TEAMS.
Note: It is acceptable for discrete activities of this assignment to be undertaken by individual group members. However, it is essential that all group members understand the presentation in its entirety. At the end of the demonstration your group will be asked a series of questions to explore your understanding and analysis of the given problem. Responses to these questions such as โI donโt know because I didn’t work on that part of the assignmentโ are not acceptable and will result in a penalty for either the entire group or specific individual(s).
Part |
Assessment Criteria: |
Marks Allocation |
Online Submission Date |
---|---|---|---|
1 |
a) Database and Database Management System b) Business Rules & Normalization c) Entity Relationship Diagram |
8% 12% 20% |
Week 8 29 September 2024 11.59pm |
2 |
d) Database Schema e) SQL-Data Definition Language (DDL) f) SQL-Data Manipulation Language (DML) |
18% 12% 30% |
Week 12 27 October 2024 11.59pm |
Level 1 Asia Pacific University of Information & Technology 072024