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

  • Lý do chọn đề tài: Nhu cầu quản lý hoạt động của khách sạn ngày càng phức tạp, đặc biệt ở Việt Nam, đòi hỏi một hệ thống tự động hoá các quy trình như đặt phòng, nhận phòng, trả phòng, quản lý dịch vụ và tài chính. Đề tài “Phần mềm quản lý phòng khách sạn” được đưa ra nhằm đáp ứng nhu cầu này, giảm thiểu sai sót thủ công và nâng cao hiệu quả hoạt động.
  • Mục tiêu và câu hỏi nghiên cứu
    1. Xây dựng một phần mềm cho phép thực hiện đầy đủ các chức năng quản lý phòng, khách hàng, dịch vụ, tiện nghi, tài khoản và nhân viên.
    2. Đánh giá khả năng tự động hoá quy trình đặt, đổi, trả và hủy phòng thông qua các use case đã mô tả.
    3. Xác định kiến trúc hệ thống và giao diện người dùng phù hợp với môi trường hoạt động trong nước.
    4. Đề xuất các giải pháp cải tiến quy trình quản lý khách sạn dựa trên kết quả triển khai phần mềm.
  • Đối tượng, phạm vi nghiên cứu
    • Đối tượng: Hệ thống quản lý thông tin và quy trình vận hành của một khách sạn tiêu chuẩn (phòng, khách hàng, dịch vụ, tài chính).
    • Phạm vi không gian: Ứng dụng chỉ phục vụ người dùng trong nước, không bao gồm các chi nhánh quốc tế.
    • Phạm vi thời gian: Thực hiện trong thời gian học kỳ CDIO 2 của trường Đại học Duy Tân – Khoa Công nghệ Thông tin (khung thời gian dự án được xác định bởi môn học).

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

  • Khung lý thuyết:
    • Mô hình Use Case (biểu đồ UseCase tổng quát) để xác định các yêu cầu chức năng và vai trò của các tác nhân (khách hàng, nhân viên lễ tân, quản trị viên).
    • Mô hình dữ liệu quan hệ cho cơ sở dữ liệu quản lý phòng, khách hàng, dịch vụ, tài chính.
    • Các chuẩn phân tích‑tổng hợp trong kỹ thuật phần mềm để chuyển đổi yêu cầu nghiệp vụ thành thiết kế chi tiết.
  • Phương pháp nghiên cứu
    • Phân tích yêu cầu: Thu thập yêu cầu qua bảng phân công nhiệm vụ và mô tả các use case (đặt phòng, đổi phòng, trả phòng, hủy phòng, thanh toán, quản lý tài khoản, quản lý nhân viên, lập báo cáo, …).
    • Thiết kế hệ thống: Vẽ các biểu đồ UseCase, activity diagram và mô tả chi tiết từng use case (UC09–UC16).
    • Thiết kế cơ sở dữ liệu: Xây dựng các bảng lưu trữ thông tin phòng, khách hàng, dịch vụ, giao dịch tài chính.
    • Thiết kế giao diện: Định nghĩa các màn hình (đăng ký, đăng nhập, đặt phòng, đổi phòng, hủy phòng, thanh toán, quản lý tài khoản, quản lý nhân viên, lập báo cáo).
    • Phân công công việc: Dựa trên bảng “Phân công nhiệm vụ” (mỗi thành viên: 20 % đóng góp) để thực hiện các tác vụ phân tích, thiết kế UI và cơ sở dữ liệu.
  • Nguồn dữ liệu: Tài liệu yêu cầu dự án, bảng phân công nhiệm vụ, các biểu đồ và mô tả use case trong tài liệu đề tài.

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

Chương 1: Ý tưởng cá nhân

  • Trình bày mục tiêu tổng quan của phần mềm quản lý phòng khách sạn, bao gồm các chức năng chính (quản lý phòng, đặt phòng, đổi phòng, trả phòng, hủy phòng, quản lý tài khoản, nhân viên, dịch vụ, tiện nghi).
  • Định vị phạm vi sản phẩm (phòng khách sạn) và đối tượng người dùng (khách hàng, nhân viên lễ tân, quản trị viên) tại Việt Nam.

Chương 2: Phân tích và thiết kế hệ thống

  • Use case: Định nghĩa 13 use case chính (UC09‑UC16) cùng với tác nhân, mô tả các bước thực hiện (ví dụ: “Đặt phòng” – khách hàng chọn chức năng, hệ thống hiển thị giao diện, khách hàng nhập thông tin, hệ thống xác nhận đặt thành công).
  • Phân tích hành vi: Trích xuất bảng phân tích hành vi cho các chức năng quản lý phòng, khách hàng, tiện nghi, dịch vụ, thuê dịch vụ, đặt phòng, đổi phòng, trả phòng, hủy phòng, tài khoản và nhân viên.
  • Biểu đồ hoạt động: Xây dựng các activity diagram cho các quy trình quan trọng (đặt phòng, trả phòng, thanh toán).
  • Cơ sở dữ liệu: Đề xuất cấu trúc bảng lưu trữ thông tin (phòng, khách hàng, dịch vụ, giao dịch, tài khoản, nhân viên).

Chương 3: Thiết kế hệ thống và giao diện

  • Cơ sở dữ liệu: Mô tả chi tiết các bảng (cột chính) cho phòng, khách, dịch vụ, giao dịch thanh toán, tài khoản và nhân viên.
  • Giao diện người dùng: Liệt kê các màn hình chính: đăng ký, đăng nhập, đặt phòng, đổi phòng, hủy phòng, thanh toán, quản lý tài khoản, quản lý nhân viên, lập báo cáo, giao diện hoá đơn.
  • Phân công nhiệm vụ: Bảng “Phân công nhiệm vụ” cho 5 thành viên, mỗi người chịu trách nhiệm 20 % công việc, bao gồm:
    STT Họ và tên Nhiệm vụ chính Tỷ lệ đóng góp
    1 Chu Đức Anh Đặc tả Use case 1‑4, vẽ biểu đồ hoạt động, thiết kế CSDL 20 %
    2 Nguyễn Văn Nhật Đặc tả Use case 5‑7, vẽ biểu đồ hoạt động, thiết kế giao diện 20 %
    3 Đàm Xuân Tuấn Đặc tả Use case 8‑10, vẽ biểu đồ hoạt động, thiết kế giao diện 20 %
    4 Thái Mai Quang Đặc tả Use case 11‑13, vẽ biểu đồ hoạt động, thiết kế CSDL 20 %
    5 Nguyễn Bảo Lưu Đặc tả Use case 14‑16, vẽ biểu đồ hoạt động, thiết kế CSDL 20 %

Thiết kế và triển khai

  • Kiến trúc hệ thống: Dựa trên mô tả các màn hình và các use case, hệ thống được chia thành ba tầng chính:
    1. Giao diện (Presentation Layer) – các màn hình web/desktop cho người dùng (đăng ký, đặt phòng, thanh toán, quản lý).
    2. Xử lý nghiệp vụ (Business Logic Layer) – các module thực hiện các quy trình như đặt phòng, tính phí, quản lý tài khoản.
    3. Cơ sở dữ liệu (Data Access Layer) – lưu trữ thông tin phòng, khách, dịch vụ, giao dịch.
  • Công nghệ: Tài liệu không nêu chi tiết công nghệ, do đó chỉ nêu các thành phần cần thiết (giao diện UI, server xử lý nghiệp vụ, RDBMS).
  • Kiểm thử: Các scenario kiểm thử dựa trên các use case đã mô tả (đặt phòng thành công, lỗi nhập trùng, tính phí thanh toán, hủy phòng trong/out thời hạn). Các test case được thiết kế để kiểm tra tính đúng đắn của luồng nghiệp vụ và cập nhật trạng thái phòng trong CSDL.
  • Triển khai: Hệ thống được triển khai nội bộ tại trường Đại học Duy Tân, phục vụ cho các bài tập nhóm và làm mẫu cho các dự án phần mềm quản lý thực tiễn.

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

  • Kết quả chính:
    • Hoàn thiện bộ use case (UC09‑UC16) và các biểu đồ hoạt động cho toàn bộ quy trình khách sạn.
    • Thiết kế cơ sở dữ liệu quan hệ đáp ứng các yêu cầu lưu trữ thông tin phòng, khách, dịch vụ, tài chính.
    • Xây dựng giao diện cho 14 màn hình chức năng (đăng ký, đăng nhập, đặt phòng, đổi phòng, hủy phòng, thanh toán, quản lý tài khoản, quản lý nhân viên, lập báo cáo, …).
    • Phân công công việc đồng đều, mỗi thành viên đóng góp 20 % tổng công sức, đảm bảo tính khả thi và đúng tiến độ.
  • Giải pháp/kiến nghị: Phần mềm giúp tự động hoá quy trình làm việc, giảm thời gian xử lý và tối thiểu hoá lỗi nhập liệu thủ công. Đề nghị triển khai thêm cơ chế bảo mật (xác thực đa lớp) và báo cáo thống kê chi tiết để hỗ trợ quyết định quản lý.
  • Đóng góp: So với các nghiên cứu trước chỉ tập trung vào mô tả quy trình thủ công, đề tài này cung cấp một giải pháp phần mềm tích hợp toàn bộ các chức năng quản lý khách sạn, đồng thời minh hoạ quy trình phát triển phần mềm CDIO trong môi trường giáo dục.

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

  • Hạn chế:
    • Phạm vi chỉ giới hạn trong đối tượng người dùng Việt Nam, không hỗ trợ đa ngôn ngữ hay mở rộng quốc tế.
    • Không có đánh giá hiệu năng (thời gian phản hồi, tải người dùng đồng thời) trong tài liệu hiện tại.
    • Công nghệ triển khai chưa được xác định chi tiết, nên khả năng mở rộng và tích hợp với hệ thống hiện có còn chưa rõ.
  • Hướng nghiên cứu tiếp:
    • Thực hiện đánh giá hiệu năng và kiểm thử tải trên môi trường thực tế.
    • Mở rộng tính năng đặt phòng trực tuyến qua mobile và tích hợp công nghệ thanh toán điện tử.
    • Xây dựng công cụ báo cáo phân tích kinh doanh (doanh thu, tỷ lệ lấp đầy phòng) để hỗ trợ quyết định chiến lược.
    • Nghiên cứu bảo mật dữ liệu và quyền truy cập cho các vai trò người dùng khác nhau.

Giá trị tham khảo

  • Đối tượng: Sinh viên ngành Công nghệ Thông tin, Kỹ thuật phần mềm, cũng như các sinh viên ngành Quản trị khách sạn cần hiểu quy trình nghiệp vụ và cách biến chúng thành phần mềm.
  • Phần đáng tham khảo:
    • Các use case và biểu đồ hoạt động cung cấp mẫu chuẩn để mô tả nghiệp vụ khách sạn.
    • Bảng phân công nhiệm vụ là ví dụ thực tiễn cho quản lý dự án nhóm trong môi trường học thuật.
    • Thiết kế giao diện và cơ sở dữ liệu giúp người đọc nắm bắt cách chuyển đổi yêu cầu nghiệp vụ thành mô hình dữ liệu và UI.

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

  1. Phần mềm này hỗ trợ những chức năng nào cho khách hàng?
    • Đăng ký, đăng nhập, tìm kiếm, xem ảnh phòng, đặt phòng, đổi phòng, trả phòng, hủy phòng, nạp tiền, thanh toán và xem lịch sử giao dịch (theo các use case UC09‑UC13).
  2. Ai là người chịu trách nhiệm thiết kế giao diện người dùng?
    • Thành viên Nguyễn Văn Nhật (20 % đóng góp) chịu trách nhiệm mô tả Use case 5‑7, vẽ biểu đồ hoạt động và thiết kế giao diện cho các chức năng tương ứng.
  3. Hệ thống xử lý trường hợp khách hàng hủy phòng sau thời hạn?
    • Theo Use case UC12, nếu khách hàng hủy phòng ngoài thời hạn, hệ thống sẽ tính phí hủy phòng và cập nhật trạng thái phòng thành “trống”.
  4. Làm thế nào để quản trị viên quản lý tài khoản nhân viên?
    • Thông qua Use case UC14, quản trị viên có thể xem, cập nhật và xóa tài khoản, với giao diện quản lý tài khoản cung cấp các chức năng này.
  5. Phần mềm có khả năng lập báo cáo tổng quan hoạt động khách sạn không?
    • Có. Use case UC16 mô tả việc quản trị viên lập, xem, cập nhật và in các báo cáo về tình hình khách sạn (đặt phòng, doanh thu, …).

Kết luận

Phần mềm quản lý phòng khách sạn được thiết kế dựa trên phân tích chi tiết các use case và hành vi hệ thống, đồng thời triển khai giao diện và cơ sở dữ liệu đáp ứng đầy đủ các chức năng nghiệp vụ. Dự án đã chứng minh khả năng áp dụng mô hình CDIO trong việc phát triển một hệ thống phần mềm thực tiễn, đồng thời cung cấp nền tảng cho các nghiên cứu mở rộng về bảo mật, hiệu năng và tích hợp thương mại điện tử.