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

Trong bối cảnh công nghệ thông tin được ứng dụng rộng rãi trên quy mô toàn cầu, các tổ chức, doanh nghiệp và đoàn thể đều chú trọng việc hiện đại hóa quy trình vận hành, quản lý nhằm tối ưu hóa năng suất và đạt hiệu quả kinh tế cao nhất. Tại Việt Nam, quá trình công nghiệp hóa và hiện đại hóa đã đem lại nhiều chuyển biến tích cực, nâng cao chất lượng đời sống của người dân. Cùng với sự phát triển kinh tế, môi trường chính trị và an ninh ổn định, số lượng du khách quốc tế đến Việt Nam ngày càng gia tăng, đồng thời nhu cầu du lịch, nghỉ dưỡng nội địa cũng tăng trưởng mạnh mẽ.

Thực tế tại thành phố Đà Nẵng cho thấy, sau giai đoạn đại dịch, địa phương này tiếp đón một lượng lớn khách du lịch, dẫn đến nhu cầu lưu trú tại các khách sạn, nhà nghỉ tăng đột biến. Số lượng cơ sở lưu trú và quy mô dịch vụ mở rộng nhanh chóng đã khiến công tác quản lý vận hành trở nên phức tạp. Đa phần các khách sạn quy mô vừa và nhỏ vẫn duy trì phương thức quản trị thủ công, ghi chép sổ sách truyền thống hoặc sử dụng các công cụ rời rạc, dẫn đến nhiều hạn chế như: dễ xảy ra sai sót, nhầm lẫn thông tin phòng trống, tốc độ xử lý giao dịch chậm chạp, và khó đáp ứng kịp thời nhu cầu của du khách. Về phía khách hàng, việc tìm kiếm phòng trống phù hợp với khả năng tài chính và đặt phòng trực tiếp tại quầy lễ tân tiêu tốn nhiều thời gian, làm giảm trải nghiệm dịch vụ.

Trước thực trạng đó, đồ án tốt nghiệp của tác giả Nguyễn Minh Mẫn tập trung giải quyết bài toán tự động hóa quy trình quản lý và hỗ trợ đặt phòng trực tuyến bằng việc xây dựng một hệ thống website hoàn chỉnh, chuyên nghiệp.

Hệ thống nhiệm vụ nghiên cứu của đồ án được xác định gồm 7 bước cụ thể:

  1. Thu thập thông tin, tài liệu liên quan và khảo sát thực tế hoạt động lưu trú.
  2. Phân tích và thiết kế các yêu cầu chức năng của hệ thống.
  3. Phân tích và thiết kế cơ sở dữ liệu quan hệ.
  4. Thiết kế giao diện cho các nhóm chức năng người dùng và quản trị.
  5. Xây dựng và lập trình hệ thống website.
  6. Kiểm thử chương trình và sửa lỗi.
  7. Hoàn thiện báo cáo tổng hợp đồ án tốt nghiệp.

Đối tượng nghiên cứu: Phân tích, thiết kế các chức năng đặt phòng, hỗ trợ thanh toán trực tuyến và quy trình quản lý hoạt động nghiệp vụ khách sạn.

Phạm vi nghiên cứu: Hệ thống website được khảo sát, thiết kế và áp dụng phục vụ cho mô hình hoạt động của khách sạn Matrix Đà Nẵng trong giai đoạn phục hồi du lịch (báo cáo hoàn thành tháng 10/2022, thời hạn nghiệm thu ngày 01/02/2023).


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

Đồ án kết hợp nghiên cứu lý thuyết kỹ thuật phần mềm với phương pháp triển khai thực nghiệm thông qua việc lập trình một hệ thống cụ thể.

1. Khung lý thuyết và công nghệ sử dụng

Nền tảng lý thuyết và công nghệ của đồ án dựa trên các mô hình kiến trúc phát triển ứng dụng web doanh nghiệp tiêu chuẩn:

  • Lập trình hướng đối tượng (OOP) với Java: Sử dụng ngôn ngữ Java biên dịch mã nguồn thành Bytecode và thực thi trên môi trường máy ảo (Runtime Environment). Cú pháp tiếp thu từ C/C++ nhưng đơn giản hóa việc quản lý bộ nhớ và cấu trúc đối tượng, giúp nâng cao tính ổn định của phần mềm.
  • Hệ sinh thái Spring Framework: Áp dụng mô hình Spring Framework nhằm giảm bớt sự phức tạp khi xây dựng ứng dụng quy mô doanh nghiệp. Các khái niệm cốt lõi bao gồm:
    • POJO (Plain Old Java Object): Giúp đơn giản hóa các đối tượng dữ liệu.
    • Dependency Injection (DI) & Spring Core / Spring Context: Cơ chế tiêm phụ thuộc giúp nới lỏng liên kết (loose coupling) giữa các thành phần giao diện, dịch vụ và dữ liệu.
    • Spring Bean: Quản lý vòng đời đối tượng trung tâm của ứng dụng.
    • Spring Expression Language (SpEL): Hỗ trợ cấu hình biểu thức linh hoạt.
    • Spring MVC & Spring Boot: Cung cấp cấu trúc phân tầng Controller - Service - Repository và đơn giản hóa việc triển khai.
    • Spring Security: Cung cấp giải pháp xác thực (Authentication) và phân quyền (Authorization).
    • Spring Data: Quản lý truy xuất dữ liệu từ hệ thống lưu trữ quan hệ.
    • RESTful API (Spring @RestController): Thiết kế dịch vụ web trả về dữ liệu chuẩn JSON, sử dụng bộ chuyển đổi Jackson Converter, đóng gói phản hồi bằng ResponseEntity, tiếp nhận tham số qua @PathVariable và @RequestBody.
  • Hệ quản trị cơ sở dữ liệu MySQL: Sử dụng hệ quản trị cơ sở dữ liệu quan hệ mã nguồn mở phổ biến, hỗ trợ ngôn ngữ truy vấn có cấu trúc SQL, đảm bảo tính toàn vẹn dữ liệu, tốc độ truy xuất và độ ổn định khi triển khai trên môi trường Internet.
  • Công nghệ giao diện Front-end:
    • Bootstrap: Thư viện định kiểu giao diện theo triết lý Mobile-first, tích hợp hệ thống lưới Responsive giúp hiển thị tương thích trên nhiều kích thước màn hình (máy tính để bàn, máy tính bảng, điện thoại di động).
    • TypeScript & Angular Framework: Framework xây dựng giao diện phía máy khách với cấu trúc Module (NgModule), Thành phần (Component), Mẫu giao diện (Template), Chỉ thị (Directive), Dịch vụ (Angular Service) và cơ chế Dependency Injection thông qua Angular Injector.
    • Hỗ trợ tương tác dữ liệu: Sử dụng Ajax và thư viện jQuery để gửi nhận dữ liệu bất đồng bộ.

2. Phương pháp nghiên cứu thực tế

  • Phương pháp thu thập và phân tích tài liệu lý thuyết: Nghiên cứu tài liệu kỹ thuật, giáo trình chuyên ngành và các nguồn tham khảo trực tuyến (chuyên trang đào tạo CNTT của ThS. Lê Vũ) để hệ thống hóa kiến trúc phần mềm, quy chuẩn thiết kế biểu đồ UML.
  • Phương pháp khảo sát thực tế và phân tích người dùng: Thu thập thông tin về quy trình đón tiếp khách, tiếp nhận đặt phòng và kiểm soát dịch vụ lưu trú tại địa bàn Đà Nẵng; khảo sát hành vi tìm kiếm phòng, yêu cầu so sánh giá cả và lựa chọn dịch vụ của khách du lịch.
  • Phương pháp thực nghiệm kỹ thuật: Sử dụng công cụ NetBeans IDE 12 để hiện thực hóa mã nguồn, thiết lập cơ sở dữ liệu MySQL, xây dựng các biểu đồ Use Case, Activity, Sequence và thiết kế giao diện vận hành thực tế.

Thiết kế và triển khai

Hệ thống được thiết kế theo quy trình công nghệ phần mềm chuẩn mực, bao gồm việc phân rã tác nhân, mô hình hóa tương tác và tổ chức cơ sở dữ liệu.

1. Phân loại tác nhân và đặc tả yêu cầu chức năng

Hệ thống quản lý khách sạn Matrix Đà Nẵng phân định 3 nhóm tác nhân chính với các thẩm quyền nghiệp vụ cụ thể:

Nhóm tác nhân Danh mục chức năng chính được phân quyền
Người dùng (User) (Khách vãng lai & Thành viên) - Xem danh mục các loại phòng và thông tin chi tiết.
- Tìm kiếm phòng trống theo tiêu chí tên phòng, ngày nhận phòng (Check-in) và ngày trả phòng (Check-out).
- Tra cứu giá phòng và các chương trình khuyến mãi hiện hành.
- Đặt phòng trực tuyến và thanh toán đơn đặt phòng.
- Đăng ký tài khoản, đăng nhập hệ thống (hỗ trợ xác thực qua Google), đổi mật khẩu.
- Quản lý hồ sơ cá nhân và theo dõi lịch sử đặt phòng (Booking History).
- Xem chuyên mục tin tức (Blog) và thư viện hình ảnh (Gallery).
Người quản lý (Manager) - Quản lý hồ sơ danh sách phòng đặt: xem danh sách, cập nhật chi tiết (điều chỉnh giảm giá, đổi tên khách, bổ sung dịch vụ, hủy phòng).
- Quản lý danh mục phòng (xem chi tiết, thêm mới, sửa, xóa, tìm kiếm).
- Quản lý danh mục loại phòng (xem chi tiết, thêm, sửa, xóa).
- Quản lý danh mục dịch vụ đi kèm của khách sạn.
- Quản lý các chương trình khuyến mãi (Promotion).
- Thống kê số liệu hoạt động kinh doanh theo khoảng thời gian tùy chọn (ngày bắt đầu - ngày kết thúc).
- Quản lý hồ sơ cá nhân, đổi mật khẩu.
Quản trị viên (Admin) - Quản lý toàn bộ tài khoản người dùng trong hệ thống.
- Cấp phát, khởi tạo tài khoản phân quyền cho cấp quản lý (Manager).
- Quản lý vai trò (Role) và phân quyền bảo mật.
- Quản lý thông tin hồ sơ cá nhân, đổi mật khẩu và kiểm soát đăng nhập/đăng xuất.

2. Thiết kế kịch bản Use Case và mô hình hóa hệ thống

Tác giả đã xây dựng 11 bảng kịch bản (Scenario) chi tiết kèm biểu đồ Use Case, 11 biểu đồ hoạt động (Activity Diagram) và 8 biểu đồ tuần tự (Sequence Diagram) mô tả các luồng nghiệp vụ cơ bản:

  • Luồng nghiệp vụ Đăng ký & Đăng nhập: Hỗ trợ người dùng nhập tài khoản, mật khẩu hoặc đăng nhập qua Google; hệ thống kiểm tra tính hợp lệ và điều hướng về trang chủ tương ứng với vai trò.
  • Luồng nghiệp vụ Tìm kiếm & Đặt phòng: Tiếp nhận dữ liệu ngày nhận phòng, ngày trả phòng, số lượng người; kiểm tra tình trạng phòng thực tế trên cơ sở dữ liệu; hiển thị danh sách phòng trống; cho phép người dùng chọn dịch vụ đi kèm, xác nhận thông tin thanh toán và cập nhật giao dịch thành công.
  • Luồng nghiệp vụ Quản lý phía Manager: Cung cấp giao diện tra cứu dữ liệu tổng hợp, cho phép can thiệp cập nhật thông tin phòng, cập nhật dịch vụ phát sinh của khách đang lưu trú hoặc hủy đơn đặt phòng khi có yêu cầu.

3. Thiết kế cơ sở dữ liệu và giao diện

Hệ thống sử dụng mô hình dữ liệu quan hệ (ERD), tổ chức thành các bảng lưu trữ thông tin thực thể và quan hệ nghiệp vụ, tiêu biểu như bảng phân quyền Account_role, các bảng lưu trữ thông tin phòng, loại phòng, hóa đơn đặt phòng, khuyến mãi và tài khoản người dùng. Giao diện được xây dựng bằng NetBeans IDE 12, hiển thị đầy đủ các phân hệ từ màn hình phía người dùng (trang chủ, bộ lọc tìm kiếm, trang hồ sơ cá nhân, lịch sử giao dịch) đến phân hệ bảng điều khiển của nhà quản lý (quản lý đặt phòng, danh mục phòng, danh mục khuyến mãi, biểu đồ thống kê).


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

Mở đầu

Phần mở đầu trình bày tính cấp thiết của việc số hóa quy trình quản lý lưu trú tại Đà Nẵng trước làn sóng du lịch tăng mạnh sau đại dịch. Tác giả chỉ rõ các nhược điểm của phương pháp ghi chép thủ công truyền thống, từ đó xác định mục tiêu xây dựng một nền tảng website phục vụ hoạt động đặt phòng online cho khách hàng và hỗ trợ quản trị nội bộ cho khách sạn Matrix Đà Nẵng. Phần này cũng phân định rõ ràng đối tượng, phạm vi nghiên cứu, phương pháp tiếp cận lý thuyết và lộ trình 7 bước phát triển phần mềm.

Chương I: Ngôn ngữ lập trình Java

Nội dung chương tập trung giới thiệu và làm rõ các nền tảng kỹ thuật được lựa chọn để xây dựng hệ thống:

  • Trình bày lịch sử phát triển của ngôn ngữ Java từ phiên bản sơ khai (Oak - 1991 do James Gosling khởi xướng) qua các cột mốc JDK 1.2, Java SE 6 đến Java SE 17 (phát hành tháng 9/2021). Phân tích cơ chế biên dịch Bytecode và thực thi trên Runtime Environment.
  • Khái quát về Spring Framework: Lịch sử ra đời từ năm 2002 do Rod Johnson phát triển nhằm thay thế sự cồng kềnh của EJB. Đi sâu phân tích các thành phần kiến trúc then chốt như POJO, cơ chế Dependency Injection, Spring Core, Spring Bean, Spring Context, SpEL, Spring Data, Spring Security, Spring Boot và xây dựng RESTful API thông qua các Annotation điều khiển dữ liệu JSON.
  • Phân tích vai trò của hệ quản trị cơ sở dữ liệu MySQL đối với các ứng dụng web kết nối qua Internet.
  • Trình bày nguyên lý thiết kế Responsive Web Design thông qua thư viện Bootstrap và kiến trúc phân lớp của framework Angular (kết hợp ngôn ngữ TypeScript) với mô hình Component - Template - Directive - Service - Module.

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

Chương II là trọng tâm kỹ thuật của đồ án, phản ánh toàn bộ quy trình thiết kế phần mềm từ yêu cầu thực tế:

  • Báo cáo kết quả khảo sát thực tế và phân tích hành vi người dùng tại thị trường lưu trú Đà Nẵng.
  • Xác định chi tiết 3 tác nhân (User, Manager, Admin) và danh mục các yêu cầu chức năng, phi chức năng (tính thẩm mỹ, tính bảo mật, hiệu năng xử lý).
  • Thiết kế hệ thống 11 biểu đồ Use Case kèm bảng đặc tả kịch bản (Scenario) chi tiết (mô tả luồng chính - Basic Flow và các luồng ngoại lệ - Alternative Flow cho các tác vụ Đăng nhập, Đổi mật khẩu, Tìm kiếm phòng trống, Đặt phòng, Quản lý phòng đặt, Quản trị dịch vụ, Thống kê số liệu).
  • Thiết lập hệ thống 11 biểu đồ hoạt động (Activity Diagram) thể hiện tiến trình luân chuyển dữ liệu và quyết định nghiệp vụ.
  • Thiết lập hệ thống 8 biểu đồ tuần tự (Sequence Diagram) mô tả chi tiết tương tác thời gian thực giữa giao diện, bộ điều khiển, tầng dịch vụ và cơ sở dữ liệu cho các thao tác: Đăng ký, Đăng nhập, Quản lý hồ sơ, Danh sách phòng, Tìm kiếm phòng, Thêm mới phòng, Đặt phòng và Thanh toán.
  • Thiết kế mô hình cơ sở dữ liệu quan hệ (ERD) và cấu trúc các bảng lưu trữ dữ liệu (tiêu biểu như bảng Account_role).

Chương III: Xây dựng chương trình

Chương III trình bày kết quả hiện thực hóa phần mềm trên môi trường NetBeans IDE 12:

  • Triển khai và mô tả cấu trúc giao diện hệ thống phía khách hàng: Giao diện Trang chủ, Giao diện lựa chọn loại phòng và ngày Check-in/Check-out, Giao diện xác nhận thông tin đặt phòng, Giao diện xem chi tiết thông tin loại phòng, Giao diện quản lý hồ sơ cá nhân và Giao diện lịch sử đặt phòng (Booking History).
  • Triển khai và mô tả cấu trúc giao diện phân hệ điều hành quản lý: Giao diện Trang chủ quản lý, Giao diện điều phối và quản lý đặt phòng, Giao diện danh mục khuyến mãi, Giao diện quản lý phòng lưu trú, Giao diện quản lý loại phòng, Giao diện danh mục dịch vụ gia tăng và Giao diện kết xuất báo cáo thống kê.

Kết luận và hướng phát triển

Tác giả tổng kết lại các mục tiêu đã đạt được trong quá trình nghiên cứu và xây dựng website; đồng thời đánh giá mức độ hoàn thiện của sản phẩm phần mềm so với yêu cầu ban đầu và đề xuất các định hướng nâng cấp, hoàn thiện hệ thống trong giai đoạn tiếp theo.


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

Đồ án đã đạt được các kết quả cụ thể, bám sát các yêu cầu ban đầu của Khoa Công nghệ số - Trường Đại học Sư phạm Kỹ thuật:

  • Xây dựng hoàn chỉnh hệ thống phần mềm website: Ứng dụng thành công ngăn xếp công nghệ bao gồm ngôn ngữ Java (Spring Framework, Spring Boot, RESTful API), hệ quản trị cơ sở dữ liệu MySQL, và giao diện responsive dựa trên Bootstrap, jQuery, Ajax.
  • Số hóa toàn diện quy trình đặt phòng và quản trị lưu trú: Hiện thực hóa các phân hệ chức năng cho phép du khách dễ dàng tra cứu phòng trống theo khoảng thời gian thực tế, tính toán giá phòng kèm khuyến mãi, và gửi yêu cầu đặt phòng trực tuyến.
  • Tối ưu hóa công tác vận hành của khách sạn Matrix Đà Nẵng: Cung cấp bộ công cụ quản lý tập trung cho phép nhân sự quản lý (Manager) tra cứu lịch sử đặt chỗ, cập nhật dịch vụ phát sinh, điều chỉnh giảm giá, kiểm soát thông tin khách lưu trú và xem báo cáo thống kê trực quan.
  • Hoàn thiện tài liệu phân tích thiết kế: Hệ thống hóa toàn bộ tài liệu kỹ thuật bao gồm 11 kịch bản Use Case, 11 biểu đồ hoạt động, 8 biểu đồ tuần tự và sơ đồ quan hệ thực thể, đóng vai trò là hồ sơ thiết kế hoàn chỉnh cho quá trình phát triển, bảo trì phần mềm.

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

Căn cứ vào nội dung và phạm vi nghiên cứu được trình bày trong đồ án, hệ thống còn một số mặt giới hạn:

  • Hạn chế về phạm vi triển khai và nghiệp vụ thanh toán: Hệ thống được khảo sát và áp dụng chuyên biệt cho quy mô của một khách sạn cụ thể (khách sạn Matrix Đà Nẵng); chức năng thanh toán trực tuyến chủ yếu dừng lại ở mức độ xác nhận đặt cọc/thanh toán theo quy trình nghiệp vụ nội bộ, chưa tích hợp sâu với các cổng thanh toán điện tử trung gian đa phương thức (như VNPAY, MoMo, hoặc thẻ quốc tế).
  • Hạn chế về việc tối ưu tự động hóa: Cơ chế quản lý phòng và xếp phòng vẫn phụ thuộc nhiều vào thao tác can thiệp trực tiếp của nhân sự quản lý khi có thay đổi phát sinh; chưa tích hợp các thuật toán gợi ý phòng tự động dựa trên thói quen người dùng.
  • Hướng phát triển tiếp theo:
    • Mở rộng phạm vi ứng dụng của hệ thống để có thể áp dụng cho chuỗi khách sạn hoặc liên kết nhiều đơn vị lưu trú khác nhau trên địa bàn.
    • Tích hợp cổng thanh toán trực tuyến chính thức có liên kết ngân hàng nhằm tự động hóa hoàn toàn chu trình thu chi.
    • Xây dựng thêm ứng dụng di động dành riêng cho khách hàng và nhân viên phục vụ phòng để tăng cường tính linh hoạt trong quá trình vận hành.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho các nhóm đối tượng cụ thể:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Là tài liệu mẫu phù hợp để học tập phương pháp lập báo cáo tốt nghiệp, đặc biệt là cách thức trình bày các biểu đồ phân tích hệ thống UML (Use Case Scenarios, Activity Diagrams, Sequence Diagrams) theo đúng quy chuẩn học thuật.
  • Lập trình viên phát triển ứng dụng Java/Spring: Cung cấp tài liệu tham khảo về cách tổ chức kiến trúc ứng dụng web doanh nghiệp sử dụng Spring Framework, Spring Boot, cách xây dựng các điểm cuối RESTful API trả về định dạng JSON kết hợp tầng lưu trữ MySQL.
  • Người nghiên cứu các đề tài quản lý lưu trú, khách sạn: Cung cấp bộ phân tích nghiệp vụ thực tế về quản lý buồng phòng, cách thức tổ chức dữ liệu giữa phòng, loại phòng, đơn đặt phòng, dịch vụ gia tăng và chương trình khuyến mãi.

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

1. Khách sạn nào được lựa chọn làm đối tượng nghiên cứu và triển khai ứng dụng trong đồ án?
Hệ thống website được tác giả thiết kế và áp dụng cụ thể cho mô hình kinh doanh của khách sạn Matrix Đà Nẵng, nhằm giải quyết áp lực tiếp đón lượng khách du lịch gia tăng trên địa bàn thành phố Đà Nẵng sau giai đoạn đại dịch.

2. Hệ thống công nghệ (tech stack) chính được sử dụng để xây dựng website bao gồm những gì?
Phần mềm sử dụng ngôn ngữ lập trình Java kết hợp hệ sinh thái Spring Framework (Spring Boot, Spring MVC, RESTful API), cơ sở dữ liệu MySQL, công cụ lập trình NetBeans IDE 12; phía máy khách sử dụng HTML/CSS, thư viện Bootstrap hỗ trợ Responsive, TypeScript/Angular, Ajax và jQuery.

3. Khách hàng chưa đăng ký thành viên có thể sử dụng những chức năng nào trên website?
Người dùng chưa đăng ký thành viên (khách vãng lai) có thể thực hiện các thao tác: đăng ký tài khoản, đăng nhập hệ thống, xem danh sách các loại phòng, tìm kiếm phòng trống theo loại phòng và khoảng thời gian (ngày Check-in – Check-out), tra cứu các chương trình khuyến mãi và xem biểu giá niêm yết của khách sạn.

4. Người quản lý (Manager) có thể thực hiện những tác vụ gì đối với các đơn đặt phòng của khách?
Manager có quyền truy cập chức năng "View booking" để xem chi tiết thông tin đơn đặt (tên phòng, loại phòng, người đặt, ngày đến, ngày đi, đơn giá), chỉnh sửa mức giảm giá, cập nhật tên khách, bổ sung dịch vụ phát sinh hoặc thực hiện thao tác xóa đơn đặt phòng (booking) khỏi hệ thống.

5. Cơ chế xử lý dữ liệu của RESTful API trong hệ thống được thiết lập như thế nào?
Hệ thống sử dụng @RestController của Spring Boot để chuyển đổi đối tượng Java thành định dạng dữ liệu JSON thông qua bộ chuyển đổi Jackson Converter, đóng gói dữ liệu phản hồi trong đối tượng ResponseEntity, đồng thời trích xuất tham số URL bằng @PathVariable và nhận nội dung yêu cầu thông qua @RequestBody.


Kết luận

Đồ án tốt nghiệp "Xây dựng website quản lý khách sạn Đà Nẵng" của sinh viên Nguyễn Minh Mẫn đã hoàn thành đầy đủ các nhiệm vụ kỹ thuật đặt ra, từ khảo sát thực tiễn tại khách sạn Matrix Đà Nẵng đến thiết kế hệ thống và xây dựng phần mềm hoàn chỉnh. Việc ứng dụng công nghệ Java, Spring Framework và MySQL đã giúp giải quyết hiệu quả bài toán quản lý đặt phòng, nâng cao tính chính xác và giảm thiểu thao tác thủ công trong công tác vận hành khách sạn. Công trình là tài liệu tham khảo có giá trị rõ ràng về mặt phân tích thiết kế phần mềm và xây dựng ứng dụng web hướng đối tượng cho sinh viên ngành Công nghệ thông tin.