I. Tổng Quan Về Đồ Án Quản Lý Khách Sạn
Đồ án quản lý khách sạn là một ứng dụng phần mềm toàn diện được phát triển nhằm tối ưu hóa các quy trình quản lý hoạt động của các cơ sở lưu trú. Dự án này được thực hiện bởi sinh viên Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP.HCM, với mục đích giải quyết các thách thức trong quản lý đặt phòng, quản lý khách hàng và báo cáo tài chính. Hệ thống này được thiết kế để hỗ trợ các nhân viên khách sạn trong việc xử lý các giao dịch hàng ngày, từ tiếp nhận đặt phòng đến việc lập hóa đơn và theo dõi thông tin tài chính. Ứng dụng bao gồm các chức năng chính như quản lý phòng, dịch vụ, tiện nghi và tài khoản người dùng, giúp nâng cao hiệu quả công việc và cải thiện trải nghiệm khách hàng.
1.1. Mục Đích Và Yêu Cầu Hệ Thống
Mục đích chính của hệ thống quản lý khách sạn là tự động hóa các quy trình quản lý phòng, đặt phòng và dịch vụ. Các yêu cầu hệ thống bao gồm quản lý thông tin phòng, theo dõi tình trạng phòng, xử lý đặt phòng trực tuyến, quản lý khách hàng và tạo báo cáo tài chính chi tiết. Hệ thống cần đảm bảo bảo mật dữ liệu, hỗ trợ nhiều người dùng đồng thời và cung cấp giao diện thân thiện với người dùng.
1.2. Người Dùng Và Vai Trò Chính
Các người dùng chính bao gồm quản trị viên hệ thống, nhân viên tiếp tân, nhân viên kế toán và khách hàng. Quản trị viên có quyền quản lý toàn bộ hệ thống, nhân viên tiếp tân xử lý đặt phòng và khách hàng, nhân viên kế toán quản lý tài chính và hóa đơn. Mỗi vai trò có quyền hạn khác nhau để đảm bảo tính bảo mật và hiệu quả công việc.
II. Thiết Kế Hệ Thống Và Kiến Trúc Ứng Dụng
Kiến trúc hệ thống được thiết kế theo mô hình ba tầng bao gồm tầng giao diện người dùng (Presentation Layer), tầng xử lý logic (Business Logic Layer) và tầng cơ sở dữ liệu (Data Access Layer). Thiết kế này giúp tách biệt các chức năng khác nhau, dễ dàng bảo trì và mở rộng. Cơ sở dữ liệu được thiết kế với các bảng chính như PhieuThue (hóa đơn thuê), CT_PhieuThue (chi tiết hóa đơn), SDDichVu (sử dụng dịch vụ), TienNghi (tiện nghi) và các bảng liên quan khác. Các Use Case Diagram được xây dựng chi tiết để minh họa các tương tác giữa người dùng và hệ thống, bao gồm quản lý phòng, quản lý dịch vụ, xác thực người dùng và xuất báo cáo.
2.1. Use Case Và Các Chức Năng Chính
Use Case Diagram hệ thống bao gồm các chức năng chính như Quản Lý Phòng, Quản Lý Đặt Phòng, Quản Lý Dịch Vụ, Quản Lý Khách Hàng và Quản Lý Tài Khoản. Mỗi use case được mô tả chi tiết với các bước thực hiện cụ thể. Các sơ đồ hoạt động (Activity Diagram) và sơ đồ tuần tự (Sequence Diagram) được sử dụng để minh họa chi tiết quy trình xử lý của từng use case.
2.2. Thiết Kế Cơ Sở Dữ Liệu
Cơ sở dữ liệu được thiết kế bằng mô hình thực thể - quan hệ (ER Model) với các bảng lưu trữ thông tin phòng, khách hàng, dịch vụ, tiện nghi, hóa đơn và tài khoản. Các mối quan hệ giữa bảng được xác định rõ ràng để đảm bảo tính toàn vẹn dữ liệu. Bảng CT_PhieuThue, CT_SDDichVu và CT_TienNghi lưu trữ thông tin chi tiết liên quan đến hóa đơn, dịch vụ sử dụng và tiện nghi.
III. Thiết Kế Giao Diện Người Dùng
Giao diện người dùng được thiết kế để dễ sử dụng và trực quan, giúp người dùng nhanh chóng thực hiện các chức năng cần thiết. Các màn hình chính bao gồm màn hình đăng nhập, màn hình quản lý phòng, màn hình đặt phòng, màn hình quản lý khách hàng, màn hình thống kê và báo cáo. Sơ đồ liên kết các màn hình được vẽ để hiển thị quy trình điều hướng trong ứng dụng. Mỗi màn hình được thiết kế với các thành phần như nút lệnh, trường dữ liệu, bảng dữ liệu và thông báo lỗi để cung cấp trải nghiệm người dùng tốt nhất. Thiết kế giao diện tuân theo các nguyên tắc thiết kế hiện đại, bao gồm tính nhất quán, dễ học và dễ sử dụng.
3.1. Các Màn Hình Quản Lý Chính
Màn hình quản lý phòng cho phép xem danh sách phòng, thêm phòng mới, cập nhật thông tin phòng và xóa phòng. Màn hình đặt phòng hỗ trợ tạo đặt phòng mới, tra cứu thông tin đặt phòng và xóa đặt phòng. Màn hình quản lý khách hàng cung cấp chức năng quản lý thông tin khách hàng. Màn hình thống kê hiển thị các báo cáo về doanh thu, lượng phòng, tỷ lệ sử dụng phòng.
3.2. Màn Hình Xác Thực Và Bảo Mật
Màn hình đăng nhập yêu cầu người dùng nhập tên đăng nhập và mật khẩu để xác thực. Màn hình quên mật khẩu cho phép người dùng khôi phục mật khẩu thông qua email xác minh. Tính năng cấp tài khoản cho phép quản trị viên tạo tài khoản mới cho nhân viên với quyền hạn phù hợp. Các biện pháp bảo mật bao gồm mã hóa mật khẩu, phiên làm việc an toàn và kiểm soát truy cập dựa trên vai trò.
IV. Cài Đặt Kiểm Thử Và Phát Triển Tương Lai
Môi trường phát triển bao gồm các công cụ lập trình, hệ quản trị cơ sở dữ liệu và công cụ kiểm soát phiên bản. Dự án sử dụng GitHub để quản lý mã nguồn, theo dõi thay đổi và hợp tác giữa các thành viên nhóm. Kiểm thử chức năng được thực hiện để đảm bảo tất cả các chức năng hoạt động đúng theo yêu cầu. Các thành tựu đạt được bao gồm hoàn thành tất cả các chức năng cốt lõi, giao diện thân thiện và cơ sở dữ liệu vững chắc. Hạn chế của đồ án bao gồm chưa tích hợp các phương thức thanh toán trực tuyến và chưa hỗ trợ đầy đủ các báo cáo nâng cao. Phát triển tương lai sẽ tập trung vào tích hợp hệ thống đặt phòng trực tuyến, hỗ trợ thanh toán điện tử, phát triển ứng dụng di động và cải thiện các tính năng phân tích dữ liệu.
4.1. Quy Trình Cài Đặt Và Kiểm Soát Mã Nguồn
Mã nguồn được lưu trữ trên GitHub với các nhánh (branch) riêng cho mỗi tính năng. Các quy trình kiểm soát phiên bản bao gồm pull request, code review và merge. Môi trường phát triển sử dụng các công cụ tiêu chuẩn trong ngành, đảm bảo khả năng tương thích và dễ dàng cài đặt. Môi trường triển khai được cấu hình để đáp ứng các yêu cầu hiệu suất và bảo mật.
4.2. Thành Tựu Hạn Chế Và Hướng Phát Triển
Thành tựu chính bao gồm xây dựng hệ thống hoàn chỉnh với đầy đủ chức năng quản lý khách sạn. Hạn chế hiện tại cần cải thiện bao gồm chức năng báo cáo nâng cao, tích hợp thanh toán trực tuyến và ứng dụng di động. Phát triển tương lai sẽ bổ sung các tính năng AI để dự báo nhu cầu phòng, hệ thống CRM nâng cao, và tích hợp với các nền tảng đặt phòng toàn cầu.