Bối cảnh và vấn đề nghiên cứu
Thành phố Huế là trung tâm văn hóa và du lịch lớn tại Việt Nam, sở hữu hệ thống di sản được UNESCO công nhận và thu hút lượng lớn khách du lịch trong nước lẫn quốc tế hằng năm. Tuy nhiên, hoạt động quản trị của các cơ sở lưu trú trên địa bàn, đặc biệt là các đơn vị quy mô nhỏ lẻ, vẫn bộc lộ nhiều điểm hạn chế. Thực tế khảo sát cho thấy phần lớn các cơ sở này vẫn quản lý phòng bằng sổ sách hoặc phần mềm bảng tính Excel, dẫn đến tình trạng chồng chéo thông tin, sai sót dữ liệu và khó khăn trong kiểm soát công suất phòng trống. Bên cạnh đó, việc tiếp cận khách hàng qua các kênh trực tuyến còn hạn chế, thiếu khả năng đồng bộ thông tin giá cả và chương trình khuyến mãi theo thời gian thực, đồng thời gây bất tiện cho du khách trong việc tìm kiếm, so sánh và giao dịch. Khóa luận tốt nghiệp của tác giả Hoàng Công Hiếu tại Khoa Hệ thống Thông tin Kinh tế, Trường Đại học Kinh tế – Đại học Huế (năm 2025) tập trung giải quyết bài toán này thông qua đề tài "Phát triển hệ thống đặt phòng và quản lý cơ sở lưu trú trực tuyến tại thành phố Huế sử dụng NodeJS và ReactJS".
Mục tiêu chung của đề tài là xây dựng hệ thống website "Huế Stay" hoàn chỉnh bằng nền tảng NodeJS và thư viện ReactJS, đáp ứng nhu cầu tìm kiếm, đặt phòng của du khách và hỗ trợ các cơ sở lưu trú địa phương số hóa quy trình vận hành, quảng bá dịch vụ.
Các mục tiêu cụ thể được xác định trong văn bản bao gồm:
- Hệ thống hóa cơ sở lý luận liên quan đến website và quy trình thiết kế website.
- Nghiên cứu và nắm vững quy trình quản lý đặt phòng cùng quản lý cơ sở lưu trú trực tuyến.
- Vận dụng phương pháp, công cụ phân tích và thiết kế hướng đối tượng vào bài toán xây dựng website.
- Sử dụng ReactJS và NodeJS để phát triển nền tảng kỹ thuật số phục vụ tìm kiếm, đặt phòng khách sạn, homestay tại Huế và tạo kênh quảng bá cho các cơ sở lưu trú.
- Xây dựng hệ thống có giao diện trực quan, hiệu năng ổn định, hỗ trợ lưu trữ dữ liệu an toàn và xử lý giao dịch đặt phòng hiệu quả.
Đối tượng và phạm vi nghiên cứu của đề tài được phân định rõ:
- Đối tượng nghiên cứu: Cách thức hoạt động của nghiệp vụ đặt phòng và quản lý cơ sở lưu trú tại thành phố Huế; khảo sát các hệ thống đặt phòng trực tuyến hiện hành (Booking, Agoda, Traveloka); quy trình phát triển ứng dụng web và bộ công cụ, công nghệ liên quan (TypeScript, NodeJS, ExpressJS, ReactJS, MySQL, Prisma ORM, Postman, Navicat).
- Phạm vi nội dung: Tập trung vào các tính năng đặt phòng, quản trị cơ sở lưu trú, quản lý đơn đặt phòng, phòng thảo luận, bài viết tin tức và tích hợp cổng thanh toán trực tuyến.
- Phạm vi thời gian: Quá trình nghiên cứu và thực hiện diễn ra từ ngày 18/11/2024 đến ngày 09/03/2025.
- Phạm vi không gian: Khảo sát và triển khai ứng dụng thực tế trên địa bàn thành phố Huế.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng trên nền tảng lý thuyết về vòng đời phát triển hệ thống thông tin (SDLC) gồm 6 giai đoạn có tính kế thừa và lặp lại, kết hợp kiến trúc phần mềm phân tầng client-server không lưu trạng thái (stateless) qua RESTful API. Hệ thống tuân thủ các chuẩn phương thức HTTP (GET, POST, PUT, DELETE), ánh xạ dữ liệu quan hệ qua công cụ ORM (Object-Relational Mapping), và áp dụng cơ chế xác thực phân quyền tài khoản chặt chẽ.
Các phương pháp nghiên cứu thực nghiệm và kỹ thuật phát triển được tác giả sử dụng bao gồm:
- Phương pháp thu thập thông tin:
- Khảo sát thực tế: Thực hiện phỏng vấn trực tiếp và trực tuyến các chủ cơ sở lưu trú tại Huế về quy trình quản lý buồng phòng, cách thức tiếp nhận đơn đặt và những vướng mắc phát sinh.
- Quan sát thực tế: Theo dõi cách thức vận hành nghiệp vụ tại các cơ sở lưu trú địa phương.
- Nghiên cứu tài liệu: Phân tích các tài liệu kỹ thuật, nghiên cứu liên quan về thương mại điện tử du lịch và tham khảo quy trình quản lý của các hệ thống trực tuyến.
- Phương pháp phân tích và thiết kế hệ thống: Sử dụng phương pháp phân tích và thiết kế hướng đối tượng (OOAD) với ngôn ngữ mô hình hóa thống nhất (UML), xây dựng biểu đồ ca sử dụng (Use Case Diagram), biểu đồ tuần tự (Sequence Diagram) để mô tả luồng dữ liệu và tương tác giữa các tác nhân.
- Phương pháp kiểm thử: Áp dụng công cụ Postman để kiểm thử các giao diện lập trình ứng dụng (RESTful API), kiểm tra mã trạng thái HTTP (HTTP status code), cấu trúc phản hồi dữ liệu (response body) và tính toàn vẹn của dữ liệu trước khi ghép nối hệ thống.
- Nguồn dữ liệu: Dữ liệu khảo sát từ các chủ cơ sở lưu trú tại Huế, dữ liệu phân tích tính năng đối chuẩn từ các nền tảng Booking.com, Agoda, Traveloka, và hệ thống cơ sở dữ liệu mẫu được xây dựng trực tiếp trong quá trình thử nghiệm.
Nội dung chính theo từng chương
Chương 1: Cơ sở lý luận và tổng quan về hệ thống đặt phòng trực tuyến
Chương này tổng kết khung lý thuyết về hệ thống thông tin quản lý và mô hình vòng đời phát triển hệ thống (SDLC). Tác giả làm rõ khái niệm hệ thống đặt phòng trực tuyến, chỉ ra lợi ích hai chiều đối với khách hàng (tra cứu nhanh, so sánh giá, thanh toán đa kênh, lưu trữ lịch sử) và cơ sở lưu trú (mở rộng khả năng tiếp cận thị trường, kiểm soát công suất buồng phòng theo thời gian thực, giảm sai sót dữ liệu do thao tác thủ công).
Văn bản hệ thống hóa các thành phần nền tảng của một hệ thống đặt phòng gồm: giao diện phía máy khách (Client-side), hệ thống quản trị (Admin-side), cơ sở dữ liệu và cổng thanh toán trực tuyến. Ngoài ra, chương 1 giới thiệu xu hướng tích hợp trí tuệ nhân tạo (AI chatbot, gợi ý cá nhân hóa) và công nghệ tài chính (Fintech). Về mặt kỹ thuật, tác giả trình bày chi tiết chức năng của các công cụ và ngôn ngữ được chọn: Navicat, TypeScript, ReactJS, NodeJS, ExpressJS, Postman, hệ quản trị cơ sở dữ liệu MySQL, thư viện Prisma ORM, chuẩn kiến trúc RESTful API, cùng hai cổng thanh toán trực tuyến MoMo và PayPal.
Chương 2: Khảo sát và phân tích bài toán xây dựng hệ thống đặt phòng và quản lý cơ sở lưu trú tại thành phố Huế
Chương 2 tiến hành phân tích ưu điểm, nhược điểm của ba nền tảng du lịch trực tuyến phổ biến: Booking.com, Agoda và Traveloka nhằm rút ra bài học kinh nghiệm về thiết kế giao diện (UI/UX), tính minh bạch giá cả và công cụ quản trị dành cho chủ cơ sở. Qua khảo sát thực trạng tại Huế, tác giả xác định các bất cập lớn của các cơ sở lưu trú vừa và nhỏ, từ đó đặc tả chi tiết bài toán cho website "Huế Stay" với 4 tác nhân chính:
- Quản trị viên (QTV/Admin): Điều hành hệ thống, phê duyệt tài khoản cơ sở lưu trú mới, kiểm duyệt phòng do chủ cơ sở đăng tải, kiểm soát trạng thái đơn đặt phòng, quản lý mã giảm giá, tin tức, phòng thảo luận, video TikTok và theo dõi thống kê người dùng, cơ sở lưu trú, xếp hạng lưu trú.
- Chủ cơ sở lưu trú (CCSLT/Host): Đăng ký thông tin cơ sở, quản lý danh mục phòng, thêm/sửa/xóa phòng (cần QTV duyệt), cập nhật trạng thái đơn đặt phòng, tạo mã giảm giá, đăng tin tức, tương tác với QTV qua phòng thảo luận và xem báo cáo doanh thu, lượng đặt phòng.
- Khách hàng vãng lai (Guest): Tra cứu cơ sở lưu trú, xem thông tin phòng trống, tin tức, video TikTok, đặt câu hỏi cho AI và nhắn tin hỗ trợ với QTV.
- Khách hàng đã đăng nhập (Customer/KH): Đặt phòng, chọn số đêm, nhập mã giảm giá, chọn phương thức thanh toán trực tiếp hoặc qua ví MoMo/PayPal, quản lý lịch sử đặt phòng, tải hóa đơn PDF, hủy đơn (khi đang chờ xử lý) và đánh giá dịch vụ theo thang điểm 5 sao trong vòng 3 ngày sau khi hoàn thành kỳ nghỉ.
Chương này trình bày chi tiết các biểu đồ Use Case tổng quát, Use Case phân hệ (quản lý phòng, cơ sở lưu trú, đơn đặt phòng, tin tức, phòng thảo luận, thống kê báo cáo) cùng các biểu đồ tuần tự cho các luồng nghiệp vụ chính như đăng nhập, xem tài khoản, đổi mật khẩu, đăng phòng và đặt phòng.
Chương 3: Thiết kế, xây dựng và triển khai hệ thống đặt phòng và quản lý cơ sở lưu trú tại thành phố Huế
Chương 3 mô tả quá trình hiện thực hóa giải pháp phần mềm. Tác giả xây dựng mô hình dữ liệu quan hệ hoàn chỉnh gồm 18 bảng dữ liệu nhằm đảm bảo tính toàn vẹn và chuẩn hóa thông tin:
| Tên bảng dữ liệu |
Mục đích lưu trữ trong hệ thống |
| Tài khoản người dùng |
Thông tin tài khoản, mật khẩu, phân quyền QTV, Host, Customer |
| Tổ chức |
Thông tin tổ chức hoặc đơn vị quản trị liên kết |
| Cơ sở lưu trú |
Tên, danh mục, địa chỉ, số lượng phòng và mô tả cơ sở |
| Nhân viên cơ sở lưu trú |
Quản lý phân quyền nhân sự tại cơ sở lưu trú |
| Loại hình cơ sở lưu trú |
Phân loại hình thức lưu trú (khách sạn, homestay, resort...) |
| Khách hàng tham gia |
Dữ liệu khách hàng tham gia hệ thống và tương tác |
| Danh mục phòng |
Phân nhóm các hạng phòng trong từng cơ sở lưu trú |
| Phòng |
Chi tiết buồng phòng, sức chứa, giá thuê, tiện ích, trạng thái kiểm duyệt |
| Mã giảm giá |
Mã khuyến mãi, tỷ lệ giảm giá, thời hạn áp dụng |
| Thông báo |
Dữ liệu cảnh báo, thông báo hệ thống gửi đến người dùng và QTV |
| Danh mục tin tức |
Phân loại chủ đề bài viết quảng bá, du lịch |
| Tin tức |
Nội dung bài viết, tin bài do QTV hoặc Host đăng tải |
| Danh mục thảo luận |
Nhóm các chủ đề trao đổi nghiệp vụ |
| Phòng thảo luận |
Kênh trao đổi trực tiếp giữa QTV và từng cơ sở lưu trú |
| Chủ đề thảo luận |
Chi tiết các nội dung nghiệp vụ cần xử lý nội bộ |
| File thảo luận |
Lưu trữ tệp tin đính kèm trong các luồng thảo luận |
| Đơn đặt phòng |
Mã đơn, ngày nhận/trả phòng, tổng tiền, phương thức thanh toán, trạng thái |
| Đánh giá |
Nhận xét, điểm xếp hạng 5 sao do khách hàng gửi sau khi lưu trú |
Bên cạnh cấu trúc cơ sở dữ liệu, chương này trình bày chi tiết thiết kế giao diện cho từng nhóm đối tượng sử dụng:
- Phân hệ Quản trị viên: Giao diện trang chủ, quản lý tài khoản, trang tổng quan, quản lý phòng thảo luận, quản lý chủ đề thảo luận, kiểm duyệt phòng và cơ sở lưu trú.
- Phân hệ Chủ cơ sở lưu trú: Giao diện thông tin cơ sở, trang tổng quan thống kê doanh thu, quản lý danh sách phòng, quản lý đơn đặt phòng và mã giảm giá.
- Phân hệ Khách hàng: Giao diện trang chủ, danh sách tất cả cơ sở lưu trú, trang đặt phòng, lịch sử đặt phòng, giao diện xuất hóa đơn PDF và giao diện hỏi đáp thông minh với AI.
- Triển khai kỹ thuật: Thiết lập cấu trúc mã nguồn backend với ExpressJS/NodeJS, frontend với ReactJS/TypeScript, và cấu hình Prisma ORM kết nối cơ sở dữ liệu MySQL.
Thiết kế và triển khai hệ thống
Hệ thống "Huế Stay" được xây dựng theo mô hình kiến trúc phân tầng hiện đại, tách biệt hoàn toàn giữa tầng trình diễn (Frontend) và tầng dịch vụ nghiệp vụ (Backend) thông qua kết nối RESTful API.
[Trình duyệt Khách hàng / Host / Admin]
(HTTP/HTTPS Requests)
[Frontend: ReactJS + TypeScript + SCSS]
(RESTful API / JSON)
[Backend: NodeJS + ExpressJS + TypeScript]
[Cơ sở dữ liệu MySQL]
Ngăn xếp công nghệ được áp dụng đồng bộ trong đồ án gồm:
- Giao diện người dùng (Frontend): ReactJS kết hợp ngôn ngữ lập trình TypeScript, hệ thống định kiểu SCSS, CSS và khung giao diện Bootstrap, tối ưu hóa hiển thị dữ liệu qua Virtual DOM.
- Xử lý phía máy chủ (Backend): Nền tảng NodeJS với framework ExpressJS viết bằng TypeScript; thư viện EJS hỗ trợ kết xuất mẫu khi cần thiết; hệ thống tự động gửi email thông báo khi phát sinh tài khoản mới, phòng mới hoặc đơn đặt phòng mới.
- Quản trị cơ sở dữ liệu và ORM: Hệ quản trị MySQL kết hợp Prisma ORM. Prisma đóng vai trò định nghĩa mô hình dữ liệu tập trung qua tệp
schema.prisma, tự động sinh mã truy vấn an toàn kiểu dữ liệu (type-safe) và hỗ trợ quản lý di chuyển cấu trúc bảng (migrations).
- Cổng thanh toán và tích hợp: Cổng MoMo phục vụ thanh toán nội địa và PayPal hỗ trợ thanh toán quốc tế; công cụ xuất báo cáo và hóa đơn chi tiết sang tệp PDF; tích hợp giao diện hỗ trợ hỏi đáp ứng dụng trí tuệ nhân tạo (AI); tích hợp liên kết video TikTok nhằm tăng tính trực quan cho cơ sở lưu trú.
- Kiểm thử API: Toàn bộ các API nghiệp vụ CRUD cho phòng, đơn đặt phòng, tài khoản và thanh toán được kiểm thử trên công cụ Postman, xác thực tính chuẩn xác của mã phản hồi (200 OK, 404 Not Found...) và dữ liệu tải trọng (payload).
Kết quả và đóng góp
Kết quả chính đạt được
Khóa luận đã hoàn thành việc xây dựng và triển khai một hệ sinh thái ứng dụng web hoàn chỉnh phục vụ thị trường lưu trú tại thành phố Huế, bao gồm:
- Xây dựng thành công hệ thống phần mềm với 4 phân hệ chức năng riêng biệt cho Quản trị viên, Chủ cơ sở lưu trú, Khách hàng thành viên và Khách hàng vãng lai.
- Hoàn thiện quy trình đặt phòng khép kín: Khách hàng tìm kiếm phòng, chọn khoảng thời gian nhận/trả phòng, áp dụng mã giảm giá, lựa chọn phương thức thanh toán linh hoạt (trực tiếp khi trả phòng, qua ví MoMo hoặc PayPal). Hệ thống tự động ẩn phòng đã đặt để ngăn chặn tình trạng trùng phòng, tự động gửi email xác nhận và hỗ trợ kết xuất phiếu đặt phòng định dạng PDF.
- Thiết lập cơ chế kiểm duyệt nghiêm ngặt: Toàn bộ thông tin thay đổi của cơ sở lưu trú và phòng mới do chủ cơ sở khởi tạo bắt buộc phải qua phê duyệt của Quản trị viên trước khi hiển thị công khai.
- Xây dựng kênh tương tác nội bộ qua phân hệ phòng thảo luận riêng biệt giữa Quản trị viên và chủ cơ sở, hỗ trợ chia sẻ tệp tin và trao đổi theo từng chủ đề cụ thể.
- Triển khai chức năng đánh giá chất lượng cơ sở lưu trú với ràng buộc logic: Khách hàng chỉ có thể đánh giá theo thang điểm 5 sao khi đơn đặt phòng chuyển sang trạng thái "hoàn thành", và quyền đánh giá sẽ tự động khóa lại sau 3 ngày kể từ thời điểm trả phòng.
Đóng góp so với các nghiên cứu trước
Trong phần tổng quan nghiên cứu liên quan, tác giả đã tiến hành rà soát 5 công trình trước đây về hệ thống đặt phòng để rút kinh nghiệm và khắc phục các thiếu sót kỹ thuật:
| Đề tài và tác giả tham khảo |
Kỹ thuật sử dụng |
Hạn chế được tác giả chỉ ra |
Điểm cải tiến của khóa luận "Huế Stay" |
| Website BAOBAB Homestay (Trần Hữu Nhựt, CĐ CNTT Việt - Hàn) |
PHP, CodeIgniter 3.10, MySQL |
Giao diện thiếu thẩm mỹ, ít chức năng, thiếu trạng thái phòng trong CSDL, chưa xử lý trạng thái đặt phòng |
Sử dụng ReactJS và TypeScript hiện đại hóa giao diện; bổ sung đầy đủ trường trạng thái phòng, tự động ẩn phòng khi có đơn |
| Website đặt phòng khách sạn (Nguyễn Văn Hiếu, Học viện CNBCVT) |
Java, Vue.js, MySQL |
Chưa cung cấp đầy đủ thông tin chi tiết của khách sạn |
Thiết kế bảng dữ liệu chi tiết, bổ sung tiện ích, hình ảnh, mã giảm giá và video TikTok cho cơ sở |
| Website Đặt Phòng Khách Sạn (Nguyễn Hoàng Nghĩa, Thái Hiếu Minh, ĐH Ngoại ngữ - Tin học TP.HCM) |
NodeJS, MySQL |
Giao diện còn đơn giản, tính năng tương tác hạn chế |
Xây dựng giao diện SCSS trực quan, tích hợp hỏi đáp AI, phòng thảo luận nội bộ giữa Host và Admin |
| Website Booking Hotel (Nguyễn Tùng, ĐH Giao thông vận tải) |
ASP.NET, SQL Server 2014 |
Bố cục giao diện chưa chuẩn, khó thao tác |
Tối ưu hóa UI/UX với các bộ lọc phân cấp, responsive trên nhiều thiết bị |
| Website khách sạn MILLENNIUM Huế (Nguyễn Thị Như Ý, ĐH Kinh tế Huế) |
PHP Laravel, MySQL |
Hệ thống đơn lẻ cho một khách sạn, giao diện chưa đầy đủ |
Mở rộng thành nền tảng đa cơ sở lưu trú cho toàn thành phố Huế; tích hợp MoMo, PayPal và xuất PDF |
Hạn chế và hướng nghiên cứu tiếp
Mặc dù đã đạt được các mục tiêu thiết kế và vận hành hệ thống phần mềm, khóa luận vẫn còn một số điểm hạn chế được tác giả ghi nhận:
- Phạm vi dữ liệu và kiểm thử thực tế mới chỉ tập trung giới hạn trên địa bàn thành phố Huế trong khoảng thời gian từ tháng 11/2024 đến tháng 03/2025.
- Cơ chế hỏi đáp thông minh với trí tuệ nhân tạo (AI) mới dừng lại ở mức giao diện hỗ trợ truy vấn cơ bản, chưa liên kết sâu với hệ cơ sở dữ liệu lớn để tự động gợi ý lịch trình du lịch cá nhân hóa chuyên sâu.
- Chưa tích hợp cơ chế đồng bộ lịch phòng đa kênh tự động với các sàn OTA quốc tế lớn thông qua giải pháp quản lý kênh phân phối phòng (Channel Manager).
Các hướng mở rộng và phát triển tiếp theo được đề xuất trong báo cáo:
- Tối ưu hóa thuật toán xử lý dữ liệu lớn, tích hợp sâu mô hình AI nhằm tự động phân tích hành vi tìm kiếm của khách hàng để đưa ra gợi ý lưu trú phù hợp theo thời gian thực.
- Phát triển ứng dụng di động nguyên bản (Native Mobile App) trên cả hai hệ điều hành Android và iOS để nâng cao trải nghiệm người dùng và hỗ trợ quản trị di động cho các chủ cơ sở.
- Mở rộng phạm vi địa lý của nền tảng ra các vùng du lịch lân cận và nghiên cứu tích hợp thêm các dịch vụ bổ trợ như đặt tour, phương tiện vận chuyển và vé tham quan di tích Huế.
Giá trị tham khảo
Khóa luận là tài liệu tham khảo có giá trị học thuật và thực tiễn chuyên ngành, đặc biệt phù hợp với:
- Sinh viên các ngành Hệ thống thông tin quản lý, Tin học kinh tế, Công nghệ thông tin và Kỹ thuật phần mềm: Đề tài cung cấp tài liệu mẫu chi tiết về quy trình công nghệ phát triển ứng dụng web Fullstack hiện đại sử dụng TypeScript, NodeJS/Express và ReactJS.
- Người nghiên cứu và xây dựng đồ án thương mại điện tử du lịch: Có thể tham khảo trực tiếp cấu trúc phân tích 18 bảng cơ sở dữ liệu quan hệ, quy trình kiểm thử API qua Postman, cách thức ánh xạ dữ liệu bằng Prisma ORM, và các kịch bản thiết kế biểu đồ UML (Use Case, Sequence Diagram).
- Các nhà phát triển hệ thống quản trị lưu trú vừa và nhỏ: Kịch bản phân quyền giữa 4 tác nhân, logic quản lý đơn đặt gắn liền với trạng thái buồng phòng, cơ chế kiểm duyệt bài đăng và quy trình tích hợp cổng thanh toán trực tuyến (MoMo, PayPal) là những giải pháp kỹ thuật có tính ứng dụng trực tiếp.
Câu hỏi thường gặp
Hệ thống xử lý tình trạng trùng lặp buồng phòng khi có khách đặt như thế nào?
Theo quy trình nghiệp vụ được mô tả trong khóa luận, ngay khi khách hàng hoàn tất giao dịch đặt phòng thành công, hệ thống sẽ xác nhận lưu thông tin vào cơ sở dữ liệu và tự động ẩn căn phòng đó khỏi danh sách hiển thị trên website. Phòng chỉ được kích hoạt hiển thị trở lại khi trạng thái của đơn đặt phòng được cập nhật thành "đã hủy" hoặc "hoàn thành".
Chủ cơ sở lưu trú có thể tự ý đăng phòng mới để kinh doanh ngay không?
Không. Hệ thống áp dụng quy trình kiểm soát chặt chẽ nhằm bảo đảm tính xác thực của thông tin. Sau khi chủ cơ sở lưu trú tạo mới hoặc cập nhật một căn phòng, phòng đó sẽ được đưa vào danh sách chờ duyệt. Quản trị viên (QTV) sẽ kiểm tra thông tin và nhấn chấp thuận hoặc từ chối. Chỉ khi QTV phê duyệt, phòng mới được hiển thị công khai trên hệ thống, đồng thời hệ thống sẽ gửi email thông báo xác nhận cho chủ cơ sở.
Quy định về việc đánh giá cơ sở lưu trú của khách hàng được thiết lập ra sao?
Khách hàng chỉ có thể thực hiện đánh giá (theo thang điểm 5 sao) khi đơn đặt phòng đã chuyển sang trạng thái "hoàn thành". Nhằm bảo đảm tính khách quan và thời điểm trải nghiệm thực tế, hệ thống quy định sau 3 ngày kể từ thời điểm trả phòng, chức năng đánh giá sẽ tự động đóng lại và khách hàng không thể gửi đánh giá được nữa.
Khách hàng có thể hủy đơn đặt phòng trong những trường hợp nào?
Khách hàng chỉ có quyền tự hủy đơn đặt phòng trực tiếp trên hệ thống khi đơn đặt phòng đó đang ở trạng thái "chờ xử lý". Nếu đơn đặt phòng đã chuyển sang trạng thái "đang diễn ra" hoặc "đã hoàn thành", khách hàng không thể thực hiện thao tác hủy đơn.
Những cổng thanh toán trực tuyến nào được tích hợp vào nền tảng Huế Stay?
Hệ thống tích hợp hai cổng thanh toán trực tuyến chính bao gồm ví điện tử MoMo dành cho khách hàng nội địa và cổng thanh toán quốc tế PayPal, bên cạnh hình thức thanh toán trực tiếp khi trả phòng tại cơ sở lưu trú.
Kết luận
Khóa luận tốt nghiệp của sinh viên Hoàng Công Hiếu đã giải quyết thành công bài toán số hóa nghiệp vụ đặt phòng và quản lý lưu trú tại thành phố Huế thông qua nền tảng web "Huế Stay". Bằng việc kết hợp chặt chẽ giữa ngăn xếp công nghệ NodeJS, ExpressJS, ReactJS, TypeScript và hệ quản trị cơ sở dữ liệu MySQL thông qua Prisma ORM, đề tài đã xây dựng một hệ thống phần mềm có kiến trúc rõ ràng, tính năng nghiệp vụ chặt chẽ và giao diện trực quan. Công trình không chỉ hoàn thành đầy đủ các mục tiêu phân tích, thiết kế và thử nghiệm hệ thống thông tin theo chuẩn học thuật mà còn đem lại giải pháp thực tiễn hỗ trợ các cơ sở lưu trú nhỏ lẻ tại Huế nâng cao hiệu quả quản trị và tiếp cận thị trường du lịch số.