Xây dựng cơ sở dữ liệu quản lý khách sạn và viết câu truy vấn thích hợp

Tìm hiểu cách xây dựng cơ sở dữ liệu quản lý khách sạn hiệu quả. Bài viết hướng dẫn chi tiết và cung cấp các câu truy vấn hữu ích.

Trường đại học

Trường Đại Học Trà Vinh

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Cơ Sở Ngành

2020-2021

42
2
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về xây dựng CSDL quản lý khách sạn hiệu quả

Trong bối cảnh ngành du lịch phát triển mạnh mẽ, việc ứng dụng công nghệ thông tin vào công tác vận hành là xu thế tất yếu. Xây dựng cơ sở dữ liệu quản lý khách sạn là một giải pháp nền tảng, giúp tin học hóa các quy trình nghiệp vụ, thay thế phương pháp thủ công kém hiệu quả. Một hệ thống cơ sở dữ liệu (CSDL) được thiết kế tốt không chỉ lưu trữ thông tin một cách có cấu trúc mà còn đảm bảo tính nhất quán, toàn vẹn và bảo mật. Theo nghiên cứu của Trần Thị Ngọc Trâm (2021), việc áp dụng CSDL giúp các khách sạn quản lý khối lượng lớn dữ liệu về khách hàng, phòng, dịch vụ và hóa đơn một cách nhanh chóng và chính xác. Mục tiêu chính là tạo ra một hệ thống tập trung, cho phép nhiều người dùng truy cập và khai thác dữ liệu đồng thời, từ đó nâng cao hiệu suất làm việc và hỗ trợ ban quản lý đưa ra các quyết định kinh doanh kịp thời. Việc viết câu truy vấn SQL thích hợp đóng vai trò then chốt trong việc khai thác sức mạnh của CSDL, biến dữ liệu thô thành thông tin hữu ích. Hệ thống này giúp giảm thiểu đáng kể sự trùng lặp thông tin, tự động hóa các tác vụ như đặt phòng, thanh toán, và thống kê, mang lại trải nghiệm tốt hơn cho khách hàng và tối ưu hóa nguồn lực cho doanh nghiệp. Quá trình này đòi hỏi sự kết hợp giữa việc phân tích nghiệp vụ quản lý khách sạn và kiến thức chuyên sâu về các hệ quản trị cơ sở dữ liệu quan hệ như SQL Server.

1.1. Tầm quan trọng của CSDL trong ngành kinh doanh khách sạn

Ngành kinh doanh khách sạn hiện đại phải đối mặt với áp lực cạnh tranh và yêu cầu ngày càng cao từ khách hàng. Việc quản lý thủ công các thông tin như đặt phòng, lịch sử khách hàng, tình trạng phòng, và các dịch vụ đi kèm không còn phù hợp. Cơ sở dữ liệu nổi lên như một công cụ không thể thiếu, giúp giải quyết các bài toán này. Nó cho phép lưu trữ tập trung, an toàn và có hệ thống toàn bộ dữ liệu hoạt động. Thay vì sổ sách giấy tờ, mọi thông tin đều được số hóa, giúp nhân viên lễ tân, quản lý, và các bộ phận khác có thể truy cập và cập nhật thông tin theo thời gian thực. Điều này đảm bảo dữ liệu luôn nhất quán và chính xác, tránh các sai sót như đặt trùng phòng hoặc tính sai chi phí dịch vụ. Hơn nữa, một CSDL quản lý khách sạn tốt còn là nền tảng cho các hoạt động phân tích kinh doanh, giúp nhà quản lý nắm bắt xu hướng đặt phòng, đánh giá hiệu quả của các loại dịch vụ, và xây dựng chiến lược marketing cá nhân hóa cho từng đối tượng khách hàng.

1.2. Mục tiêu cốt lõi của việc thiết kế CSDL cho khách sạn

Mục tiêu chính khi xây dựng cơ sở dữ liệu quản lý khách sạn là tạo ra một công cụ mạnh mẽ để quản lý thông tin nhanh gọn và chính xác. Cụ thể, hệ thống phải đáp ứng được các yêu cầu nghiệp vụ cơ bản như quản lý thông tin khách hàng, tình trạng các loại phòng, danh mục dịch vụ, quy trình đặt phòng và thanh toán hóa đơn. Theo đề tài nghiên cứu, mục tiêu được xác định rõ là "Quản lý được thông tin một cách nhanh gọn và chính xác khi khách hàng đặt phòng và sử dụng các dịch vụ". Bên cạnh đó, hệ thống CSDL còn phải có khả năng thống kê và báo cáo, cung cấp các số liệu quan trọng như công suất phòng, doanh thu theo ngày/tháng, và các dịch vụ được sử dụng nhiều nhất. Điều này giúp ban lãnh đạo có cái nhìn tổng quan về tình hình kinh doanh để đưa ra các chiến lược phát triển phù hợp. Việc thiết kế CSDL phải đảm bảo tính toàn vẹn dữ liệu thông qua các ràng buộc toàn vẹn, khóa chínhkhóa ngoại, đồng thời tối ưu hóa cấu trúc để các câu truy vấn SQL được thực thi hiệu quả.

II. Thách thức trong quản lý dữ liệu khách sạn thủ công

Phương pháp quản lý khách sạn thủ công dựa trên sổ sách, giấy tờ hoặc các file Excel đơn lẻ đang bộc lộ nhiều yếu kém trong môi trường kinh doanh hiện đại. Thách thức lớn nhất là nguy cơ sai sót và thiếu nhất quán trong dữ liệu. Việc ghi chép bằng tay dễ dẫn đến nhầm lẫn thông tin khách hàng, ngày nhận/trả phòng, hoặc tính toán sai hóa đơn. Dữ liệu bị phân mảnh ở nhiều nơi, không có một nguồn thông tin tập trung, khiến việc kiểm tra và đối chiếu trở nên phức tạp và tốn thời gian. Khi nhiều nhân viên cùng làm việc, tình trạng trùng lặp thông tin hoặc cập nhật không đồng bộ là khó tránh khỏi. Vấn đề này trực tiếp ảnh hưởng đến chất lượng dịch vụ và uy tín của khách sạn. Hơn nữa, việc truy xuất thông tin tức thời gần như là không thể. Chẳng hạn, để tìm lịch sử đặt phòng của một khách hàng thân thiết hoặc thống kê doanh thu trong một tháng, nhân viên phải mất hàng giờ, thậm chí hàng ngày để tổng hợp thủ công. Điều này làm chậm trễ quá trình ra quyết định và cản trở khả năng phản ứng linh hoạt của khách sạn trước các biến động thị trường. Việc thiếu một cơ sở dữ liệu quản lý khách sạn chuyên nghiệp cũng gây khó khăn trong việc bảo mật thông tin nhạy cảm của khách hàng.

2.1. Rủi ro sai sót và trùng lặp thông tin khi lưu trữ thủ công

Lưu trữ thủ công là nguyên nhân chính gây ra các vấn đề về tính toàn vẹn của dữ liệu. Mỗi khi có một yêu cầu đặt phòng mới hay khách hàng sử dụng dịch vụ, nhân viên phải ghi chép lại thông tin. Quá trình này tiềm ẩn nhiều rủi ro do lỗi con người, chẳng hạn như ghi sai tên, số điện thoại, hoặc nhập sai mã phòng. Dữ liệu có thể bị trùng lặp khi một khách hàng được tạo nhiều hồ sơ khác nhau do những lần ghi chép không nhất quán. Sự thiếu nhất quán này dẫn đến các tình huống tiêu cực như sắp xếp nhầm phòng, tính thiếu hoặc thừa dịch vụ, gây phiền toái cho khách hàng. Theo phân tích bài toán trong tài liệu gốc, hoạt động kinh doanh phức tạp với nhiều loại khách và dịch vụ phát sinh đòi hỏi một hệ thống quản lý chính xác cao, điều mà phương pháp thủ công không thể đáp ứng. Một hệ quản trị cơ sở dữ liệu quan hệ sẽ giải quyết vấn đề này bằng cách áp đặt các quy tắc và ràng buộc toàn vẹn, đảm bảo mỗi mẩu thông tin là duy nhất và chính xác.

2.2. Khó khăn trong việc truy xuất và thống kê dữ liệu tức thời

Một trong những nhược điểm lớn nhất của quản lý thủ công là sự chậm trễ trong việc truy xuất và tổng hợp thông tin. Khi ban quản lý cần một báo cáo về tỷ lệ lấp đầy phòng trong quý vừa qua, hoặc danh sách các khách hàng chi tiêu nhiều nhất, việc tổng hợp từ sổ sách là một công việc tốn nhiều công sức và không hiệu quả. Dữ liệu không được tổ chức để phục vụ cho việc phân tích. Ngược lại, một cơ sở dữ liệu quản lý khách sạn được thiết kế tốt cho phép thực hiện các công việc này chỉ bằng vài câu truy vấn SELECT đơn giản. Các câu lệnh SQL có thể nhanh chóng lọc, nhóm, và tính toán trên hàng ngàn bản ghi để đưa ra kết quả chính xác trong vài giây. Khả năng truy xuất dữ liệu tức thời này là yếu tố sống còn, giúp khách sạn nhanh chóng nắm bắt cơ hội, giải quyết vấn đề và cung cấp dịch vụ khách hàng tốt hơn. Nếu không có hệ thống CSDL, việc đưa ra quyết định kinh doanh sẽ chỉ dựa trên cảm tính thay vì số liệu thực tế.

III. Phương pháp thiết kế cơ sở dữ liệu quản lý khách sạn

Để giải quyết các thách thức của quản lý thủ công, việc xây dựng cơ sở dữ liệu quản lý khách sạn một cách khoa học là bước đi nền tảng. Quá trình này bắt đầu từ việc phân tích các yêu cầu nghiệp vụ thực tế, sau đó chuyển hóa thành các mô hình dữ liệu trừu tượng. Tài liệu nghiên cứu đã áp dụng một quy trình chuẩn, bao gồm ba giai đoạn chính: xây dựng mô hình dữ liệu khái niệm, mô hình dữ liệu logic và mô hình dữ liệu vật lý. Cách tiếp cận này đảm bảo rằng cấu trúc CSDL phản ánh chính xác các thực thể và mối quan hệ trong hoạt động kinh doanh của khách sạn. Mô hình thực thể kết hợp (ERD) được sử dụng để trực quan hóa các đối tượng chính như Khách hàng, Nhân viên, Phòng, Dịch vụ và các mối quan hệ giữa chúng. Từ mô hình ERD, một mô hình dữ liệu quan hệ được phát triển, trong đó mỗi thực thể trở thành một bảng, các thuộc tính trở thành các cột, và các mối quan hệ được thể hiện qua khóa chínhkhóa ngoại. Cuối cùng, lược đồ CSDL vật lý được tạo ra và triển khai trên một hệ quản trị cơ sở dữ liệu cụ thể, trong trường hợp này là SQL Server. Quá trình thiết kế này không chỉ tập trung vào việc lưu trữ mà còn đảm bảo tính toàn vẹn, nhất quán và hiệu quả truy xuất dữ liệu.

3.1. Phân tích và xây dựng mô hình thực thể kết hợp ERD

Giai đoạn đầu tiên và quan trọng nhất là tạo ra mô hình thực thể kết hợp (Entity-Relationship Diagram - ERD). Mô hình này đóng vai trò như một bản thiết kế tổng thể, xác định các thực thể chính tham gia vào hệ thống và mối quan hệ giữa chúng. Dựa trên phân tích nghiệp vụ, các thực thể cốt lõi được xác định bao gồm: KHACHHANG, NHANVIEN, PHONG, LOAIPHONG, DICHVU, DATPHONG, và HOADON. Ví dụ, mối quan hệ giữa KHACHHANGDATPHONG là một-nhiều (một khách hàng có thể có nhiều lần đặt phòng). Tương tự, một DATPHONG sẽ liên quan đến một PHONG cụ thể. Mô hình ERD (Hình 1 trong tài liệu) trực quan hóa các mối quan hệ này, giúp tất cả các bên liên quan hiểu rõ cấu trúc dữ liệu trước khi đi vào triển khai chi tiết. Việc xác định chính xác các thực thể, thuộc tính và mối quan hệ ở giai đoạn này là cực kỳ quan trọng để đảm bảo CSDL đáp ứng đầy đủ yêu cầu nghiệp vụ.

3.2. Chuyển đổi sang mô hình dữ liệu quan hệ và lược đồ CSDL

Sau khi hoàn thiện mô hình ERD, bước tiếp theo là chuyển đổi nó thành mô hình dữ liệu quan hệ. Trong mô hình này, mỗi thực thể trong ERD sẽ được ánh xạ thành một bảng (table). Các thuộc tính của thực thể trở thành các cột (column) trong bảng. Các mối quan hệ được hiện thực hóa thông qua việc sử dụng khóa chính (primary key) và khóa ngoại (foreign key). Ví dụ, bảng DATPHONG sẽ chứa MAKH làm khóa ngoại, tham chiếu đến khóa chính của bảng KHACHHANG, để thể hiện rằng một lượt đặt phòng thuộc về một khách hàng cụ thể. Quá trình này tạo ra một lược đồ CSDL logic (Hình 3 trong tài liệu), mô tả chi tiết cấu trúc của tất cả các bảng, các cột, kiểu dữ liệu và các mối liên kết. Lược đồ này là cơ sở để viết các câu lệnh DDL (Data Definition Language) trong SQL, chẳng hạn như CREATE TABLE, để tạo ra cấu trúc cơ sở dữ liệu thực tế trên SQL Server.

3.3. Mô tả chi tiết các bảng và ràng buộc toàn vẹn dữ liệu

Mỗi bảng trong cơ sở dữ liệu quản lý khách sạn cần được định nghĩa chi tiết về các thuộc tính và các ràng buộc toàn vẹn. Ví dụ, bảng KHACHHANG bao gồm các cột như MAKH (Varchar, Khóa chính), TENKH (Nvarchar), NAMSINHKH (Date), SDTKH (Varchar). Bảng NHANVIEN chứa các thông tin cá nhân và một khóa ngoại MACV để liên kết đến bảng CHUCVU. Các ràng buộc toàn vẹn rất quan trọng để đảm bảo chất lượng dữ liệu. Khóa chính đảm bảo mỗi hàng trong bảng là duy nhất. Khóa ngoại đảm bảo tính nhất quán tham chiếu giữa các bảng; ví dụ, không thể tạo một hóa đơn cho một mã nhân viên không tồn tại. Ngoài ra, các ràng buộc khác như NOT NULL (không được để trống) hay CHECK (kiểm tra giá trị hợp lệ) cũng có thể được áp dụng để tăng cường độ tin cậy của dữ liệu. Việc định nghĩa rõ ràng các bảng và ràng buộc này là bước cuối cùng trong giai đoạn thiết kế, chuẩn bị cho việc triển khai và nhập liệu.

IV. Hướng dẫn viết câu truy vấn SQL cho quản lý khách sạn

Sau khi đã xây dựng cơ sở dữ liệu quản lý khách sạn với cấu trúc hoàn chỉnh, bước tiếp theo là khai thác dữ liệu thông qua việc viết câu truy vấn SQL. Ngôn ngữ SQL (Structured Query Language) là công cụ tiêu chuẩn để tương tác với các hệ quản trị cơ sở dữ liệu quan hệ. Nó cung cấp các lệnh mạnh mẽ để thực hiện bốn thao tác cơ bản: tạo, đọc, cập nhật và xóa dữ liệu (CRUD). Trong bối cảnh quản lý khách sạn, các câu lệnh SQL được sử dụng để thực hiện các nghiệp vụ hàng ngày. Ví dụ, khi có khách hàng mới, lệnh INSERT được dùng để thêm thông tin của họ vào bảng KHACHHANG. Khi khách hàng trả phòng, lệnh UPDATE được dùng để cập nhật trạng thái phòng thành "còn trống". Lệnh SELECT là công cụ quan trọng nhất, cho phép truy xuất thông tin đa dạng, từ việc tìm một phòng trống theo yêu cầu, tính tổng tiền hóa đơn cho một khách hàng, đến việc tạo các báo cáo thống kê phức tạp. Cuối cùng, lệnh DELETE dùng để xóa các bản ghi không còn cần thiết. Việc nắm vững cách sử dụng các câu lệnh này là kỹ năng thiết yếu để vận hành và quản lý hiệu quả CSDL.

4.1. Cách sử dụng câu lệnh INSERT để thêm dữ liệu mới

Câu lệnh INSERT được sử dụng để chèn các bản ghi mới vào các bảng trong cơ sở dữ liệu. Đây là thao tác cơ bản để nhập liệu ban đầu và cập nhật thông tin phát sinh hàng ngày. Ví dụ, để thêm một chức vụ mới, câu lệnh được sử dụng là: INSERT INTO CHUCVU VALUES ('cv01', N'Nhân viên giặt ủi'). Tương tự, khi một khách hàng mới đăng ký, thông tin của họ sẽ được thêm vào bảng KHACHHANG bằng một câu lệnh INSERT tương ứng. Điều quan trọng khi sử dụng lệnh này là phải đảm bảo dữ liệu đầu vào tuân thủ đúng kiểu dữ liệu và các ràng buộc toàn vẹn đã được định nghĩa cho từng cột. Nếu vi phạm, ví dụ như chèn một mã khách hàng đã tồn tại (vi phạm khóa chính), SQL Server sẽ báo lỗi và không thực hiện thao tác. Việc nhập liệu một cách chính xác qua các câu lệnh INSERT là bước đầu tiên để đảm bảo CSDL chứa thông tin đáng tin cậy.

4.2. Kỹ thuật UPDATE và DELETE để cập nhật xóa dữ liệu

Trong quá trình vận hành, dữ liệu cần được thay đổi hoặc loại bỏ. Câu lệnh UPDATE cho phép sửa đổi các bản ghi hiện có. Ví dụ, để thay đổi tên của một khách hàng có mã là 'kh05', câu lệnh sẽ là: UPDATE KHACHHANG SET TENKH = 'Tran Linh’ WHERE MAKH = 'kh05'. Mệnh đề WHERE là cực kỳ quan trọng trong cả UPDATEDELETE để chỉ định chính xác bản ghi nào cần tác động. Nếu không có mệnh đề WHERE, lệnh UPDATE sẽ thay đổi tất cả các hàng trong bảng. Tương tự, câu lệnh DELETE được dùng để xóa các bản ghi. Ví dụ, để xóa khách hàng có mã 'kh05', ta dùng: delete from KHACHHANG where MAKH = 'kh05'. Cần phải hết sức cẩn trọng khi sử dụng hai lệnh này vì chúng có thể làm thay đổi hoặc mất dữ liệu vĩnh viễn nếu không được thực hiện đúng cách, đặc biệt là việc sử dụng chính xác mệnh đề WHERE.

4.3. Các câu lệnh SELECT để truy xuất thông tin nghiệp vụ

Câu lệnh SELECT là công cụ mạnh mẽ và được sử dụng thường xuyên nhất trong SQL, dùng để truy xuất và hiển thị dữ liệu từ một hoặc nhiều bảng. Nó cho phép trả lời các câu hỏi nghiệp vụ quan trọng. Ví dụ, để hiển thị danh sách nhân viên và chức vụ của họ, cần kết hợp (JOIN) hai bảng NHANVIENCHUCVU: SELECT N.TENNV, C.TENCV FROM NHANVIEN N, CHUCVU C WHERE N.MACV = C.MACV. Để tính tổng tiền phòng, cần kết hợp nhiều bảng như DATPHONG, PHONG, LOAIPHONG và sử dụng các hàm tính toán. Các mệnh đề như WHERE để lọc dữ liệu, ORDER BY để sắp xếp kết quả, và GROUP BY để nhóm dữ liệu cho các hàm tổng hợp (như COUNT, SUM) là những thành phần không thể thiếu để viết câu truy vấn SQL phức tạp, giúp khai thác tối đa giá trị từ cơ sở dữ liệu quản lý khách sạn.

V. Kết quả thực nghiệm xây dựng CSDL trên SQL Server

Việc triển khai và kiểm thử hệ thống trên một môi trường thực tế là bước quan trọng để đánh giá tính đúng đắn và hiệu quả của CSDL đã thiết kế. Đề tài nghiên cứu đã tiến hành thực nghiệm bằng cách cài đặt lược đồ CSDL trên Microsoft SQL Server và thực hiện các câu truy vấn đã xây dựng. Quá trình này bao gồm hai phần chính: nhập dữ liệu mẫu và chạy thử các câu truy vấn nghiệp vụ. Dữ liệu mẫu được tạo cho tất cả các bảng, bao gồm CHUCVU, NHANVIEN, KHACHHANG, PHONG, DICHVU,... phản ánh các tình huống hoạt động điển hình của một khách sạn. Sau khi có dữ liệu, các câu lệnh SQL thuộc nhóm DML (INSERT, DELETE, UPDATE) và đặc biệt là SELECT được thực thi để kiểm tra kết quả. Kết quả thực nghiệm cho thấy cơ sở dữ liệu quản lý khách sạn hoạt động đúng như mong đợi. Các truy vấn trả về kết quả chính xác, giúp trả lời các câu hỏi nghiệp vụ như "danh sách khách hàng không đặt phòng vào một ngày cụ thể" hay "tính tổng tiền hóa đơn của một khách hàng". Các ví dụ trực quan về dữ liệu trước và sau khi thực hiện các thao tác xóa, cập nhật đã chứng minh được tính toàn vẹn và khả năng quản lý của hệ thống.

5.1. Minh họa dữ liệu mẫu cho các bảng trong CSDL khách sạn

Để kiểm thử hệ thống, một bộ dữ liệu mẫu đã được tạo ra và chèn vào các bảng thông qua câu lệnh INSERT. Dữ liệu này bao gồm thông tin cụ thể cho từng thực thể. Ví dụ, bảng NHANVIEN (Hình 5) chứa các bản ghi với đầy đủ thông tin về mã nhân viên, tên, giới tính, ngày sinh, địa chỉ và chức vụ. Bảng KHACHHANG (Hình 6) lưu trữ thông tin cá nhân của khách hàng. Các bảng khác như PHONG (Hình 8), DATPHONG (Hình 9) và HOADON (Hình 12) cũng được điền dữ liệu để mô phỏng các giao dịch thực tế như khách hàng đặt phòng, sử dụng dịch vụ và thanh toán. Việc có một bộ dữ liệu thực nghiệm phong phú và logic là điều kiện tiên quyết để có thể kiểm tra toàn diện các chức năng của các câu truy vấn SQL và đảm bảo hệ thống sẵn sàng cho việc triển khai thực tế.

5.2. Phân tích kết quả từ các câu truy vấn SQL thông dụng

Kết quả của các câu truy vấn SQL đã được ghi nhận và phân tích chi tiết. Ví dụ, câu truy vấn hiển thị danh sách nhân viên lập hóa đơn (Hình 23) đã kết hợp thành công bảng NHANVIENHOADON để trích xuất đúng tên nhân viên tương ứng với từng mã hóa đơn. Câu truy vấn tính tiền phòng (Hình 24) đã sử dụng hàm DATEDIFF để tính số ngày ở và nhân với giá phòng, cho thấy khả năng xử lý logic nghiệp vụ phức tạp. Các kết quả truy vấn xóa (Hình 14, 16) và cập nhật (Hình 18, 20) cũng được minh họa rõ ràng, cho thấy dữ liệu trong các bảng đã thay đổi chính xác theo yêu cầu của câu lệnh. Những kết quả này khẳng định rằng việc xây dựng cơ sở dữ liệu quản lý khách sạnviết câu truy vấn SQL đã thành công, tạo ra một hệ thống có khả năng lưu trữ, quản lý và khai thác thông tin hiệu quả, đáp ứng được các mục tiêu nghiên cứu đã đề ra.

VI. Đánh giá và hướng phát triển CSDL quản lý khách sạn

Tổng kết lại, dự án xây dựng cơ sở dữ liệu quản lý khách sạn và viết các câu truy vấn tương ứng đã đạt được những thành tựu quan trọng. Hệ thống CSDL được thiết kế dựa trên mô hình dữ liệu quan hệ đã giải quyết được các bài toán quản lý cơ bản, từ lưu trữ thông tin khách hàng, nhân viên, phòng ốc đến xử lý các nghiệp vụ đặt phòng và thanh toán. Việc sử dụng ngôn ngữ SQL trên nền tảng SQL Server đã chứng tỏ được hiệu quả trong việc thao tác và khai thác dữ liệu. Hệ thống giúp giảm thiểu sai sót so với phương pháp thủ công, tăng cường tính nhất quán và toàn vẹn dữ liệu, đồng thời cung cấp khả năng truy xuất thông tin nhanh chóng để hỗ trợ ra quyết định. Tuy nhiên, bên cạnh những kết quả tích cực, mô hình vẫn còn một số hạn chế nhất định cần được nhìn nhận. Để hệ thống trở nên hoàn thiện hơn và có thể áp dụng rộng rãi trong thực tế, cần có những định hướng phát triển rõ ràng trong tương lai, tập trung vào việc tối ưu hóa hiệu năng và mở rộng các tính năng quản lý chuyên sâu hơn.

6.1. Những kết quả đạt được và các hạn chế của mô hình CSDL

Kết quả lớn nhất đạt được là việc xây dựng thành công một cơ sở dữ liệu có cấu trúc chặt chẽ, đáp ứng đầy đủ các yêu cầu cơ bản của công tác quản lý khách sạn. Các câu truy vấn SQL được viết ra đã hoạt động chính xác, cho phép thực hiện các thao tác thêm, xóa, sửa và truy vấn dữ liệu một cách hiệu quả. Tuy nhiên, theo đánh giá trong tài liệu gốc, mô hình vẫn còn một số hạn chế. Thứ nhất, "Cách thức truy vấn chưa được tối ưu hóa", điều này có nghĩa là với khối lượng dữ liệu lớn, một số câu truy vấn phức tạp có thể chạy chậm. Thứ hai, "Dữ liệu chưa đầy đủ và hoàn chỉnh", hệ thống hiện tại có thể chưa bao gồm tất cả các khía cạnh của quản lý khách sạn hiện đại như quản lý kho, chương trình khuyến mãi, hay tích hợp với các kênh đặt phòng trực tuyến. Đây là những điểm cần được cải thiện trong các phiên bản tiếp theo.

6.2. Triển vọng tối ưu hóa và mở rộng hệ thống trong tương lai

Dựa trên những hạn chế đã xác định, hướng phát triển trong tương lai cho cơ sở dữ liệu quản lý khách sạn này rất rõ ràng. Trước hết, cần "Tối ưu hóa các cách thức truy vấn". Điều này có thể bao gồm việc xem xét lại các câu lệnh JOIN phức tạp, sử dụng chỉ mục (index) cho các cột thường xuyên được tìm kiếm để tăng tốc độ truy xuất, và viết lại các truy vấn để giảm tải cho máy chủ CSDL. Hướng phát triển thứ hai là "Hoàn thiện dữ liệu liên quan", tức là mở rộng lược đồ CSDL để quản lý thêm các nghiệp vụ khác như quản lý nhân sự chi tiết, quản lý tài sản, hoặc phân tích hành vi khách hàng. Xa hơn nữa, hệ thống có thể được phát triển thành một phần mềm quản lý khách sạn hoàn chỉnh với giao diện người dùng thân thiện, thay vì chỉ dừng lại ở mức cơ sở dữ liệu và các câu lệnh SQL.

11/09/2025

Trích đoạn nội dung tài liệu

MỞ ĐẦU.1 Lí do chọn để tải.2 Mục tiêu nghiên CỨU.4 Đối tượng và phạm vi nghiên CU. ccc csccssessesesecsesseescsssessesssesseseesessessesasessess 2 Đối D1. 2 Phạm vi nghiên cứu.-- cành HH HH nà Hàn ra 2 CHƯƠNG 2: CƠ SỞ LÝ THUYÊT,.101 te 3 PA ác ao.1 Sơ lược về Cơ sở dữ liệu. H10 H0 re 3 Vấn đề cần giải quyết.

- n n nnEHnnn t2 12121 211 1tr run 4 2.2 Sơ lược về ngôn ngữ SQL. 5 Mục đích sử dụng SQL. 1201221 1211121111110110111111111111111 1112111 111111 re Tóm tắt lịch sử của SQL. á c1 1211211111211 11112101111 1 121 1 121 ray Chức năng của SQ.- 1 1201 1 11011 211119111111 112111111111 1111111111 111 11 111 11 kz Ưu điểm của SQL.

S1 1 1 1121121211 11210112121 121111101 111gr ng tro Nhược điểm của SQL.- ST cn 2 T1 1111211 11211121 11211111 acrrrrei Các câu lệnh SQL phô biến 2.3 Sơ lược về SQL Sever 2.4 Giới thiệu về mô hình đữ liệu ứng dụng (mô hình đữ liệu quan hệ). 9 Mô hình dữ liệu khái niệm (Conceptual Data ModeÌs).c 2c: 9 M6 hinh dit ligu logic (Logical Data ModelÌ$).- s2 n2 ve srrer 10 M6 hinh dir ligu vat ly (Physical Data Models). cc ccccecsseseeetseteceseteeeteenees 10 CHƯƠNG 3: NỘI DUNG NGHIÊN CỨU.1 Mô hình thực thê kết hợp,.3 Mô hình dữ liệu liệu quan hệ.2 Thiết kế xử lý.1 Các câu truy vấn thêm dữ liệu (insert).- + scnsề n2 tr tre, 16 3.2 Các câu truy vấn xóa dữ liệu ( delete).- -- 5s c2 t2 tre, 19 DELETE FROM SUDUŨNG.3 Các câu truy vấn cập nhật đữ liệu (update).4 Các câu truy vần xem đữ liệu (select). ccc eee eee 21 CHƯƠNG 4: KÉT QUÁ THỰC NGHIỆM.

Dit ligu thite nghigm.2 Kết quả Cac CAU Cy VAIL.1 Các câu truy vấn xóa dữ liệu ( delete).2 Các câu truy vấn cập nhật dữ liệu (update).3 Các câu truy van xem dữ liệu (sele€†).1 Đánh giá kết qua dat QUOC .3 Hướng phát triển TÀI LIỆU THAM KHẢO «4 9 9 6 6 6 0.6 tá Kể tì tt 3 0N tin 7t 4 00.04606046 066 MỤC LỤC ẢNH Hình 1: Mô hình thực thể kết hợp.---- + 2s 11EE111111112111112121112121 E1 xe 11 Hình 2: Mô hình vật lý.111211111111111221151 281tr 11 Hình 3: Lược đồ CSDIL. ce 12 Hình 4: Dữ liệu của bảng CHUC VŨU.1 2012011201121 11111512111 111211 81k cey 24 Hinh 5: Dữ liệu NHANVIEN. 21212112 2222121111221 2 tre 24 Hinh 6: Dữ liệu KHACHHANG. 24 Hình 7: Dữ liệu LOAIPHONG.71111221 122222222 tre 24 Hình §: Dữ liệu PHONG.

rrrrg 25 Hinh 9: Dữ liệu DATPHƠNG. 21211211221 1211111112111 reo 25 Hình 10: Dữ liệu DICHVU.tre 25 Hình II: Dữ liệu SUDỮNG. 25 Hình 12: Dữ liệu HOADƠN.11221111 22 tre re 25 Hình 13: Dữ liệu của bảng SD trước khi xóa.-- 5c 22-21222 1221221 szxse2 26 Hình 14: Dữ liệu của bảng SD sau khi xóa.---- 222 22 221222121122 121 2x2 26 Hình 15: Dữ liệu của bảng KH trước khi xóa.--- 5-5-2 222121221 2xszxce2 26 Hình 16: Dữ liệu của bảng KH sau khi xóa. 26 Hình 17: Dữ liệu của bảng KH trước khi cập nhật.-- ---5 5-5555 + 225 s55: 27 Hình 18: Dữ liệu của bảng KH sau khi cập nhập.- --: 5255252 22<<2<x552 27 Hình 19: Dữ liệu của bảng NV trước khi cập nhập.------ 55225 55s2 5552 27 Hình 20: Dữ liệu của bảng NV sau khi cập nhậtp.

--: 5252252 c222<xss2 27 Hình 21: Danh sách khách hàng không đặt phòng ngày 2005-06-10. 28 Hình 22: Mã KH, tên KH đã đặt phòng. -- -- 5-2 22 22222221222 221221 2222152 28 Hình 23: Danh sách nhân viên lặp hóa đơn. 22 222222222 122122212112sxe2 28 Hình 24: Tiền phòng.-- 52 SE 12211112 1211211 1121111111111 1111012221 1 ngu 28 Hình 25: Những phòng hết.

5- S1 E1 E112 111E1121111121111110111112 1 1g yeu 28 Hình 26: Tiền DV.2:2222222222122211112711127111221112271111211112111211120 c6 29 Hình 27: Mã, tên, số lượng, giá DV được KH “Nguyễn Ánh' SD. 29 Hình 28: Mã, tên, giá loại phòng được KH “Nguyễn Ánh DK.---¿ 29 Hình 29: Tên và chức vụ NỀ. n2 1n n ng tk nn KT n ng k1 1111x115 1 e2 29 Hình 30: Danh sách NV được sắp xếp theo chức vụ.----ccc vn n2 se xéy 29 Hình 31: Số lượng đặt phòng theo ngày 28-0502005. 2 c2 30 Hinh 32 : Tiền hóa đơn của KH có mã “kh0 Ï”.

223232 255252555125253552222525255 30 DANH MỤC TỪ VIỆT TẮT (nếu có) TU VIET TAT DIEN GIAI SDT Số điện thoại CSDL Cơ sở dữ liệu KH Khách hàng NV Nhân Viên CSDL QUAN LY KHACH SAN CHUONG 1: MO DAU 11 Lí do chọn đề tài: Trong những năm gần đây du lịch là một trong những ngảnh có độ tăng trưởng cao nhật cả nước. Rất nhiêu khách sạn dua nhau phát triên liên tục và nhanh chóng theo sự phát triên của xã hội về qui mô và chất lượng. Hiện nay, các khách sạn phải trực tiếp tiếp nhận, quản lý một khối lượng lớn và thường xuyên nhiều loại khách, cùng với hàng loạt dịch vụ phát sinh theo nhu cầu của khách hàng. Do đó, công việc quản lý hoạt động kinh doanh của khách sạn ngày cảng phức tạp hơn.

Hơn nữa, công tác quản lý không chỉ đơn thuần là quản lý về lưu lược khách đến với khách sạn mả công việc quản lý còn phải đáp ứng nhu cầu về việc sử dụng các loại hình dịch vụ. đê từ đó có thê đưa ra định hướng và lập kê hoạch phát triên cho công việc kinh doanh đó. Nhưng với việc lưu trữ và xử lý bằng thủ công như hiện nay thi sé tốn rất nhiều thời gian và nhân lực mà không đem lại hiệu quả cao. Do đó cần phải tin học hóa hình thức quản lý, cụ thê là xây dựng một cơ sở dữ liệu để đáp ứng nhu cầu quản lý toàn diện, thông nhất và đạt hiệu quả cao nhất cho hoạt động kinh doanh của khách sạn.

Do những nhu cầu trên nên em quyết định chọn đề tài là xây dựng CSDL “Quản lý khách sạn” và viết câu truy vân thích hợp như là một nhu câu ứng dụng công nghệ thông tin vào kinh doanh.2 Mục tiêu nghiên cứu: - Quản lý được thông tin một cách nhanh gọn và chính xác khi khách hàng đặt phòng và sử dụng các dịch vụ. - Thông kê đầy đủ các thông tin liên quan đến việc quản lý khách sạn 1.3 Phương pháp nghiên cứu: — Khảo sát thực tế công tác quản lý khách sạn tại tinh Tra Vinh. — Nghiên cứu các tài liệu có liên quan như tài liệu về quản lý khách sạn, tài liệu về ngôn ngữ SQL, tài liệu về SQL Sever,. — Thực nghiệm: cài đặt vào SQL Sever các thông tin nghiệp vụ phục vụ công tác quản lý khách sạn.

SVTH: Trần Thị Ngọc Trầm DAI9TTB 1 CSDL QUAN LY KHACH SAN 1.4 Đối tượng và phạm vi nghiên cứu: « Đối tượng: — Công tác quan ly khách sạn của công ty trách nhiệm hữu hạn một thành viên Vạn Xuân. —_ Cơ sở dữ liệu. — Ứng dụng SQL Sever. se Phạm vi nghiên cứu: Quản lý khách sạn của công ty trách nhiệm hữu hạn một thành viên Vạn Xuân.

SVTH: Trần Thị Ngọc Trầm DAI9TTB 2 CSDL QUAN LY KHACH SAN CHUONG 2: CO SO LY THUYET 2.1 Mo ta bai toán: Công ty trách nhiệm hữu hạn một thành viên Vạn Xuân kinh doanh khách sạn. Công ty muốn tin học hóa công việc kinh doanh của công ty như sau: Các công việc kinh doanh khách sạn được giao cho một nhóm người phụ trách và điều hành. Nhân viên lễ tân, người phục vụ phòng, nhân viên bảo vệ và nhân viên vệ sinh và người giặt ủi. Mỗi công việc đều có một người quản lý.

Thông tin của những nhân viên của khách sạn được nghi nhận:: họ tên, ngày tháng năm sinh, phái, nơi sinh, số chứng minh thư. Khi đặt phòng khách hàng được nhân viên lễ tân giới thiệu các loại phòng mà khách sạn có, tương ứng với mỗi loại phòng có một giá tương ứng. Giá phòng được tính theo ngày, khách hàng sẽ thanh toán tiền một lần tai quầy lễ tân khi rời khỏi khách sạn bao gồm tiền phòng và các phí phục vụ khác như: nước uống, thức ăn, giặt ủi. Khi thanh toán tiền ra về khách hàng thì một hóa đơn được giao cho khách hàng gồm mã hóa đơn, mã đặt phòng, ngày lặp, thành tiền và tên nhân viên thu ngân ký tên cuỗi củng trong hóa đơn.1 Sơ lược về Cơ sở dữ liệu: e Khái niệm — CSDL la tap hop cac dữ liệu có cầu trúc và liên quan với nhau được lưu trữ trên máy tính, được nhiều người sử dụng và được tô chức theo một mô hình.

— Là các thông tin có ý nghĩa. — Là tập hợp các thông tin có cấu trúc. — Các thông tin này có liên quan với nhau và có thể hệ thống được. —_ Trong khái niệm này, chúng ta cần nhân mạnh, CSDL là tập hợp các thông tin có tính chất hệ thống, không phải là các thông tin rời rạc, không có liên quan với nhau.

Các thông tin này phải có cấu trúc và tập hợp các thông tin này phải có khả năng đáp ứng nhu cầu khai thác của nhiều người sử dụng một cách đồng thời. Đó cũng chính là đặc trưng của CSDL. e Uudiém — Tw khai niém trén, ta thấy rõ ưu điểm nỗi bật của CSDL là: « Giam sy tring lap thông tin xuống mức thấp nhất và do đó đảm bảo được tính nhât quán và toàn vẹn đữ liệu (Câu trúc của cơ sở dữ liệu được định SVTH: Trần Thị Ngọc Trầm DAI9TTB 3 CSDL QUAN LY KHACH SAN nghia mét lan. Phan dinh nghia cau tric nay goi la meta-data, va duoc Catalog cha HỌTCSDL lưu trữ).

Đảm bảo sự độc lập giữa dữ liệu và chương trình ứng dụng (Insulation between programs and data): Cho phép thay déi cấu trúc, dữ liệu trong cơ sở dữ liệu mà không cần thay đôi chương trình ứng dụng. Trừu tượng hoá dữ liệu (Data Abstraction): Mô hình dữ liệu được sử dụng để làm ấn lưu trữ vật ly chi tiết của dữ liệu, chỉ biểu diễn cho nguol su dung mirc khai niém cua co so dtr liéu. — Nhiều khung nhìn (multi-view) cho các đối người dùng khác nhau: Đảm bảo dữ liệu có thê được truy xuất theo nhiều cách khác nhau. Vì yêu câu của mỗi đối tượng sử dụng CSDL là khác nhau nên tạo ra nhiều khung nhìn vào dữ liệu là cần thiết.

— Da người dùng (multi-user): Khả năng chia sẻ thông tin cho nhiều người sử dụng và nhiều ứng dụng khác nhau. © Vân đề cần giải quyết — Để đạt được các ưu điểm trên, CSDL đặt ra những vấn dé cần giải quyết. Đó là: Tính chủ quyền của dữ liệu: Do tính chia sẻ của CSDL nên chủ quyền của CSDL dễ bị xâm phạm. Tính bảo mật và quyền khai thác thông tin của người sử dụng: Do có nhiều người được phép khai thác CSDL nên cần thiết phải có một cơ chế bảo mật và phân quyền hạn khai thác CSDL.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ