Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh ngành du lịch Việt Nam tăng trưởng mạnh, các khách sạn đối mặt với áp lực quản lý ngày càng phức tạp: lượng khách đa dạng (khách vãng lai, khách công ty, khách đi tour), nhiều loại dịch vụ phát sinh đồng thời (massage, karaoke, nhà hàng, cà phê), cùng yêu cầu báo cáo doanh thu định kỳ. Nhóm tác giả xác định rằng phương thức lưu trữ và xử lý thủ công hiện tại tiêu tốn nhiều thời gian và nhân lực mà không đảm bảo hiệu quả, đặc biệt khi khối lượng giao dịch lên đến 50 khách hàng/ngày ở thời điểm hiện tại và dự kiến tăng lên 100 khách hàng/ngày trong tương lai.

Đồ án được thực hiện theo chủ trương "chú trọng phát triển dịch vụ – du lịch" của Ủy ban nhân dân tỉnh Nghệ An, hướng đến tin học hóa hoạt động quản lý của một khách sạn giả lập tại trung tâm Thành phố Vinh (diện tích mặt bằng hơn 400 m², tổng diện tích xây dựng hơn 3.000 m², 8 tầng).

Mục tiêu phát triển hệ thống:

  1. Giúp khách sạn quản lý được tình trạng phòng thuê.
  2. Cập nhật, thêm, xóa, sửa, tra cứu thông tin khách hàng.
  3. Quản lý các dịch vụ của khách sạn và danh sách khách hàng sử dụng dịch vụ.
  4. Thống kê công suất phòng, báo cáo và in ấn doanh thu hàng tháng/năm.

Đối tượng sử dụng: Người quản lý và bộ phận lễ tân của khách sạn.

Phạm vi ứng dụng: Hệ thống phục vụ toàn bộ quy trình nghiệp vụ lõi gồm đăng ký thuê phòng, nhận phòng, trả phòng, thanh toán, quản lý dịch vụ và thống kê. Thời gian ước tính triển khai dự án: 2 tháng.


Cơ sở lý thuyết và phương pháp

Khung lý thuyết và mô hình phân tích

Nhóm áp dụng phương pháp phân tích và thiết kế hệ thống thông tin theo trường phái cấu trúc, sử dụng hai mô hình chính:

  • Mô hình dòng dữ liệu (DFD – Data Flow Diagram): Tiếp cận từ trên xuống (top-down), biểu diễn bốn thành phần gồm xử lý (process), dòng dữ liệu (data flow), kho dữ liệu (data store) và đầu cuối (terminator). Mô hình được phân rã từ mức tổng quát (mức 0) xuống mức 1, mức 2, mức 3 và mức 4.
  • Mô hình thực thể – kết hợp (Entity Relationship Model): Biểu diễn cấu trúc dữ liệu thông qua thực thể, mối kết hợp và thuộc tính; thể hiện bằng sơ đồ thực thể kết hợp (ERD) và sơ đồ liên kết các thực thể.
  • Sơ đồ phân cấp chức năng (Function Hierarchy Diagram): Mô tả tổng quan cấu trúc chức năng của hệ thống.

Ngoài ra, nhóm xây dựng các sưu liệu mô hình quan niệm xử lý (mô tả chi tiết từng phần tử dữ liệu gồm kiểu, chiều dài, miền giá trị và khối lượng dữ liệu dự kiến) cho các đối tượng: mã khách hàng, mã dịch vụ, mã đơn vị, mã loại phòng, phiếu nhận phòng, hóa đơn, danh sách khách hàng đăng ký và thông tin trả phòng.

Môi trường và công nghệ triển khai

Thành phần Công nghệ/Công cụ
Ngôn ngữ lập trình C# (trên nền .NET Framework SDK v2)
Môi trường phát triển Visual Studio .NET
Hệ quản trị cơ sở dữ liệu SQL Server 2008 (RDBMS, dùng Transact-SQL)
Soạn thảo tài liệu Microsoft Office Word 2010
Bộ gõ tiếng Việt Unikey (hỗ trợ Unicode)

C# được chọn do là ngôn ngữ lập trình hướng đối tượng, hỗ trợ kế thừa, đa hình, Interface và khoảng 80 từ khóa. SQL Server 2008 được chọn do khả năng xử lý cơ sở dữ liệu lớn (Very Large Database Environment) lên đến Tera-Byte và phục vụ đồng thời nhiều người dùng.

Nguồn dữ liệu

Nhóm tiến hành khảo sát hiện trạng nghiệp vụ của mô hình khách sạn giả lập, phỏng vấn người dùng để xác định yêu cầu nghiệp vụ, yêu cầu chức năng và yêu cầu phi chức năng. Dữ liệu thử nghiệm được xây dựng theo các tập dữ liệu mẫu phù hợp với quy mô dự kiến.


Nội dung chính theo từng chương

Chương 1: Tổng quan về mô hình khách sạn và cơ sở lý thuyết

Chương này trình bày mô hình khách sạn giả lập làm đối tượng xây dựng hệ thống, bao gồm quy mô (8 tầng, hơn 3.000 m²), phương thức kinh doanh (cho thuê phòng vãng lai, công ty, tour; các dịch vụ massage, karaoke, nhà hàng, cà phê hoạt động từ 6h–24h), hình thức thanh toán (thẻ tín dụng, chuyển khoản ngân hàng) và mục tiêu nâng công suất phòng đạt trung bình 80–90%/năm trong vài năm tới.

Về cơ sở lý thuyết, chương định nghĩa khái niệm hệ thống (system) với 9 đặc điểm: thành phần, liên kết giữa các thành phần, ranh giới, mục đích, môi trường, giao diện, đầu vào, đầu ra và ràng buộc. Chương cũng giới thiệu các mô hình phân tích (DFD, ERD) và ký hiệu chuẩn của từng mô hình. Kế hoạch thực hiện dự án được chia thành 7 bước: khởi tạo dự án, lập kế hoạch phát triển hệ thống, xác định yêu cầu, mô hình hóa yêu cầu, thiết kế chi tiết, viết code và kiểm thử.

Chương 2: Phân tích chức năng hệ thống và hệ thống dữ liệu

Chương tập trung vào phân tích yêu cầu và mô hình hóa dữ liệu. Về yêu cầu nghiệp vụ, hệ thống cần xử lý bốn nhóm quy trình chính:

  1. Quản lý khai thác phòng: Đăng ký thuê phòng, nhận phòng, trả phòng. Công thức tính tổng tiền: Tổng tiền = (Tiền phòng × Số ngày) + Tiền sử dụng dịch vụ + (Tiền phòng × Phụ thu) – Giảm giá khách hàng.
  2. Chính sách trả phòng: Thời gian chuẩn là 12h00; phụ thu lần lượt 0%, 20%, 40%, 50% tùy khung giờ trả phòng (13h–15h, 15h–17h, 17h–19h); sau 19h tính nguyên giá đêm.
  3. Quản lý dịch vụ: Theo dõi tên dịch vụ, đơn vị tính (bộ, cái, chai, giờ, lon, vé), đơn giá.
  4. Thống kê: Hai công thức thống kê được xây dựng — tỷ lệ doanh thu DT = (A/T) × 100% và chiết suất phòng CS = (T×sl×DT)/100%.

Về dữ liệu, chương xây dựng DFD từ mức tổng quát đến mức 4 (phân rã đến các ô xử lý: đăng ký phòng, nhận phòng, trả phòng, thanh toán, sử dụng dịch vụ), cùng mô hình ERD và sơ đồ liên kết 10 thực thể chính. Đánh giá tính khả thi về kỹ thuật và hoạt động được thực hiện qua hai bảng tự đánh giá: quy mô hệ thống đánh giá là nhỏ, sự quen thuộc của nhóm đánh giá là thấp, kinh phí thực hiện ở mức trung bình.

Chương 3: Xây dựng cơ sở dữ liệu và thiết kế giao diện

Phần mềm được thiết kế theo kiến trúc 3 tầng: tầng giao diện (Presentation Layer), tầng nghiệp vụ (Business Layer) và tầng dữ liệu (Data Layer) kết nối với cơ sở dữ liệu SQL Server 2008.

Cơ sở dữ liệu gồm 19 bảng. Một số bảng trung tâm:

Tên bảng Chức năng Số thuộc tính
KHACH_HANG Lưu thông tin khách hàng 7
PHONG Lưu thông tin phòng và tình trạng 4
LOAI_PHONG Đơn giá, số người chuẩn/tối đa, tỷ lệ tăng 6
CHI_TIET_PHIEU_NHAN_PHONG Thông tin nhận/trả phòng thực tế 7
CHI_TIET_HOA_DON Tổng hợp tiền phòng, dịch vụ, phụ thu, giảm giá 11
DANH_SACH_SU_DUNG_DICH_VU Dịch vụ sử dụng theo từng lượt nhận phòng 4
CHINH_SACH_TRA_PHONG Thời gian qui định và phụ thu 3

Thiết kế và triển khai

Kiến trúc hệ thống

Phần mềm Quản lý Khách sạn được xây dựng theo kiến trúc 3 tầng (Three-Tier Architecture):

  • Tầng giao diện (Presentation Layer): Tiếp nhận thao tác từ người dùng (người quản lý và bộ phận lễ tân), hiển thị thông tin phòng theo trạng thái bằng ListView.
  • Tầng nghiệp vụ (Business Layer): Xử lý logic nghiệp vụ, kiểm tra đăng nhập, phân quyền người dùng theo loại (LoaiNguoiDung).
  • Tầng dữ liệu (Data Layer): Tương tác với SQL Server 2008 thông qua các lớp dữ liệu (ví dụ: PhongData, NguoiDungControl).

Các màn hình giao diện chính

Hệ thống bao gồm các form giao diện: đăng nhập (xác thực tên đăng nhập và mật khẩu, thông báo lỗi cụ thể), giao diện chính (hiển thị tình trạng phòng dạng danh sách hình ảnh), quản lý khách hàng, quản lý dịch vụ, quản lý phòng, phiếu đăng ký thuê phòng, form nhận phòng, hóa đơn và form báo cáo.

Kiểm thử

Kế hoạch thực hiện quy định bước kiểm tra và thử nghiệm hệ thống ở giai đoạn cuối (bước 7): kiểm tra lại toàn bộ các chức năng theo yêu cầu đề ra ban đầu và thử nghiệm với tập dữ liệu mẫu. Văn bản không trình bày kết quả kiểm thử chi tiết theo từng ca kiểm thử.


Kết quả và đóng góp

Kết quả chính

Hệ thống được xây dựng đáp ứng các nhóm yêu cầu sau:

Yêu cầu lưu trữ (16 đối tượng): Người dùng, khách hàng, phòng, loại phòng, tình trạng phòng, thiết bị, dịch vụ, loại dịch vụ, đơn vị tính, sử dụng dịch vụ, phiếu đăng ký thuê phòng, phiếu nhận phòng, hóa đơn, qui định, chính sách trả phòng và đơn vị.

Yêu cầu nghiệp vụ (8 nhóm): Quản lý người dùng, đăng ký thuê phòng, nhận trả phòng, khách hàng, dịch vụ, phòng, thiết bị trong phòng và tình trạng phòng.

Yêu cầu báo biểu: In danh sách khách hàng, in nội quy/chính sách trả phòng, thống kê theo doanh thu phòng, thống kê theo chiết suất phòng.

Yêu cầu phi chức năng được đáp ứng: Giao diện trực quan, hỗ trợ đa người dùng, phân quyền chi tiết, tốc độ xử lý nhanh, hướng dẫn sử dụng ngắn gọn phù hợp với người dùng không chuyên về tin học.

Đóng góp

Đồ án chuyển đổi toàn bộ quy trình quản lý từ phương thức thủ công (ghi sổ sách) sang môi trường tin học hóa, xây dựng hệ thống quản lý tích hợp phù hợp với nghiệp vụ thực tế của mô hình khách sạn vừa tại Nghệ An. Hệ thống hỗ trợ cấp quyền theo vai trò người dùng, xử lý chính sách trả phòng tự động theo các khung giờ, và tích hợp thống kê doanh thu theo hai công thức đã được định nghĩa.


Hạn chế và hướng nghiên cứu tiếp

Văn bản xác nhận nhóm tự đánh giá mức độ quen thuộc với lĩnh vực là thấp và kinh phí thực hiện ở mức trung bình, phản ánh giới hạn về kinh nghiệm phát triển của nhóm ở thời điểm thực hiện. Kích thước hệ thống được đánh giá là nhỏ, đủ để giải quyết nhu cầu trước mắt nhưng chưa mở rộng cho các chuỗi khách sạn hoặc quy mô lớn hơn.

Dựa trên phạm vi nghiên cứu, một số hướng phát triển tiếp theo có thể bao gồm: tích hợp đặt phòng trực tuyến, mở rộng hệ thống sang kiến trúc web hoặc ứng dụng di động, bổ sung phân hệ quản lý nhân sự và tích hợp với các cổng thanh toán điện tử hiện đại.


Giá trị tham khảo

Đồ án phù hợp để tham khảo cho các nhóm đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin đang học về phân tích thiết kế hệ thống thông tin, đặc biệt là các học phần liên quan đến mô hình DFD, ERD và kiến trúc 3 tầng. Chương 2 cung cấp ví dụ thực tế về cách xây dựng sưu liệu mô hình quan niệm xử lý cho từng phần tử dữ liệu.
  • Sinh viên thực hiện đồ án tốt nghiệp về hệ thống quản lý nghiệp vụ (quản lý nhà hàng, khách sạn, nhà nghỉ): Chương 3 có thể tham khảo về cách thiết kế 19 bảng cơ sở dữ liệu, định nghĩa kiểu dữ liệu, ràng buộc khóa chính và quan hệ giữa các bảng.
  • Nhóm nghiên cứu về tin học hóa doanh nghiệp nhỏ và vừa trong lĩnh vực dịch vụ – du lịch tại các tỉnh thành Việt Nam có thể tham khảo phần phân tích quy trình nghiệp vụ (Chương 2) và phần mô tả phạm vi dự án (Bảng 1.1).

Câu hỏi thường gặp

1. Khách sạn giả lập trong đồ án gồm bao nhiêu loại phòng và đơn giá của từng loại là bao nhiêu?

Khách sạn gồm 3 loại phòng: phòng đặc biệt (DB), phòng loại I (LI) và phòng loại II (LII). Trong văn bản, đơn giá phòng đặc biệt được đề cập là 720 (đơn vị không ghi rõ trong đoạn tương ứng), các loại khác không được nêu cụ thể trong phần fulltext được cung cấp.

2. Chính sách phụ thu khi trả phòng muộn được tính như thế nào?

Theo chính sách trả phòng trong văn bản: trả trước hoặc đúng 12h00 tính nguyên giá đêm nếu chưa đủ thời gian; trả từ 12h–13h không phụ thu; trả 13h–15h phụ thu 20%; trả 15h–17h phụ thu 40%; trả 17h–19h phụ thu 50%; trả sau 19h tính nguyên giá đêm.

3. Hệ thống dự kiến xử lý bao nhiêu phiếu nhận phòng và hóa đơn mỗi ngày ở hiện tại và tương lai?

Sưu liệu trong Chương 2 xác định: hiện tại hệ thống xử lý 35 phiếu nhận phòng/ngày và 35 hóa đơn/ngày; mục tiêu tương lai là 75 phiếu nhận phòng/ngày và 75 hóa đơn/ngày. Danh sách khách hàng đăng ký hiện tại khoảng 350 lần/tuần, dự kiến tăng 50% mỗi năm.

4. Bảng CHI_TIET_HOA_DON gồm những thuộc tính nào và thuộc tính nào là khóa chính?

Bảng CHI_TIET_HOA_DON gồm 11 thuộc tính: MaHoaDon, MaPhong, MaSuDungDichVu, MaChinhSach (4 thuộc tính này là khóa chính composite), PhuThu, TienPhong, TienDichVu, GiamGiaKH, HinhThucThanhToan, SoNgay và ThanhTien.

5. Công thức thống kê chiết suất phòng trong hệ thống được tính như thế nào?

Theo văn bản, chiết suất phòng CS = (T × sl × DT) / 100%, trong đó CS là chiết suất phòng trong tháng, T là tổng doanh thu thực tế của khách sạn, sl là tổng số lượng phòng và DT là tỷ lệ doanh thu trong tháng (được tính trước theo công thức DT = A/T × 100%, với A là tổng doanh thu thực cho thuê trong tháng).


Kết luận

Đồ án trình bày quá trình phân tích, thiết kế và xây dựng phần mềm Quản lý Khách sạn sử dụng ngôn ngữ C# trên nền .NET Framework, cơ sở dữ liệu SQL Server 2008, theo kiến trúc 3 tầng. Hệ thống bao gồm 19 bảng cơ sở dữ liệu, xử lý đầy đủ quy trình nghiệp vụ cốt lõi gồm đăng ký thuê phòng, nhận phòng, trả phòng, quản lý dịch vụ, thanh toán và thống kê doanh thu. Phân tích hệ thống được thực hiện bài bản theo phương pháp cấu trúc với DFD phân rã 4 mức và mô hình ERD đầy đủ cho 10 thực thể chính. Đây là đồ án thực hành ứng dụng kiến thức phân tích thiết kế hệ thống thông tin vào bài toán quản lý nghiệp vụ thực tế trong lĩnh vực dịch vụ khách sạn tại địa bàn tỉnh Nghệ An.