Bối cảnh và vấn đề nghiên cứu
Đồ án môn học "Lập trình web và ứng dụng" với đề tài "Website đặt phòng khách sạn trực tuyến" (hệ thống mang tên gọi Luxstay) được thực hiện bởi nhóm sinh viên Khoa Công nghệ Thông tin, Trường Đại học Tôn Đức Thắng, dưới sự hướng dẫn của giảng viên Vũ Đình Hồng.
Về mặt bối cảnh thực tiễn, tác giả chỉ ra rằng sự phát triển nhanh chóng của nền kinh tế kéo theo áp lực công việc ngày một tăng, khiến nhu cầu du lịch, nghỉ dưỡng và khám phá của con người trở nên cấp thiết. Trong một chuyến đi, việc tìm kiếm và lựa chọn một không gian lưu trú chất lượng luôn được đặt lên hàng đầu. Khảo sát thực tế trong văn bản ghi nhận có tới 80% người dùng có thói quen tìm hiểu thông tin qua Internet trước khi quyết định đặt phòng. Tuy nhiên, các quy trình đăng ký truyền thống thường bộc lộ nhiều bất cập như mất thời gian chờ đợi tại quầy, nguy cơ hết phòng vào các đợt cao điểm và hạn chế cơ hội so sánh dịch vụ. Về phía các đơn vị kinh doanh khách sạn, việc triển khai kênh bán phòng trực tuyến là giải pháp trực tiếp giúp tối ưu hóa chi phí quảng bá, tiếp cận tập khách hàng tiềm năng và mở rộng thị trường. Nhóm tác giả đã lựa chọn xây dựng hệ thống website đặt phòng trực tuyến nhằm giải quyết sự kết nối này.
Mục tiêu nghiên cứu của đồ án được văn bản xác định cụ thể qua 3 nội dung:
- Giới thiệu và quảng bá những địa điểm tham quan nổi tiếng, danh sách các khách sạn đạt chuẩn chất lượng 5 sao, phương thức liên lạc cùng các điều khoản và quyền lợi dành cho khách hàng khi thực hiện thuê phòng qua hệ thống.
- Cung cấp công cụ hỗ trợ khách hàng tìm kiếm những căn phòng khách sạn ở vị trí gần các địa điểm du lịch mong muốn, đáp ứng đúng nhu cầu và khả năng tài chính.
- Thiết lập kênh tiếp nhận ý kiến phản hồi của khách hàng về chất lượng dịch vụ phòng cũng như quy trình phục vụ tại khách sạn thông qua hệ thống website.
Về đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Người sử dụng có nhu cầu đặt phòng khách sạn trực tuyến (hệ thống phục vụ cộng đồng người dùng đại chúng) và các công cụ, giải pháp phần mềm hỗ trợ phát triển web bao gồm Visual Studio Code, bộ ba công nghệ HTML - CSS - JavaScript, thư viện giao diện Bootstrap, thư viện jQuery, công cụ quản trị phpMyAdmin và môi trường máy chủ giả lập XAMPP.
- Đối tượng khảo sát: Cán bộ quản lý và nhân viên lễ tân làm việc tại các khách sạn nhằm thu thập thông tin nghiệp vụ vận hành thực tế.
- Phạm vi nghiên cứu: Giới hạn khảo sát và dữ liệu tập trung vào các cơ sở lưu trú, khách sạn tại khu vực Thành phố Hồ Chí Minh cùng một số địa bàn du lịch trọng điểm.
Cơ sở lý thuyết và phương pháp
Nhóm tác giả tiếp cận việc xây dựng hệ thống website thông qua việc tổng hợp cơ sở lý thuyết về phát triển ứng dụng mạng và các công nghệ lập trình web hiện đại ở cả hai phía máy khách (Client-side / Frontend) và máy chủ (Server-side / Backend):
- Công nghệ phát triển giao diện (Frontend):
- Ngôn ngữ đánh dấu siêu văn bản HTML (HyperText Markup Language) và ngôn ngữ định kiểu tầng CSS (Cascading Style Sheets) định hình cấu trúc, bố cục và màu sắc trang.
- Ngôn ngữ lập trình JavaScript kết hợp cùng thư viện jQuery nhằm tối ưu hóa các thao tác duyệt cây cấu trúc DOM, xử lý hiệu ứng chuyển động (Effect), kiểm soát sự kiện (Event) và trao đổi dữ liệu không đồng bộ qua AJAX.
- Thư viện Bootstrap (bao gồm Bootstrap 5) hỗ trợ xây dựng giao diện tương thích đa thiết bị (Responsive Design).
- Các thư viện bổ trợ giao diện chuyên dụng được trích xuất từ tài liệu tham khảo: SweetAlert2 (tạo hộp thoại thông báo giao diện tùy biến), Flickity (xây dựng băng chuyền hiển thị hình ảnh - carousel slider) và SCSS (tiền xử lý CSS).
- Công nghệ xử lý máy chủ và cơ sở dữ liệu (Backend & Database):
- Ngôn ngữ lập trình kịch bản phía máy chủ PHP (Hypertext Preprocessor) và Framework Laravel.
- Mô hình kiến trúc MVC (Model - View - Controller) hỗ trợ phân tách rõ ràng giữa tầng dữ liệu, tầng giao diện và tầng điều hướng logic.
- Mẫu thiết kế phần mềm Repository Pattern nhằm chuẩn hóa việc tương tác, truy xuất dữ liệu trong các dự án ứng dụng doanh nghiệp.
- Hệ quản trị cơ sở dữ liệu quan hệ RDBMS: Phân tích cơ chế truy vấn dữ liệu SQL qua các hệ thống quản trị MySQL và Microsoft SQL Server.
- Công nghệ giao diện lập trình ứng dụng Web API: Đồ án nghiên cứu cơ chế dịch vụ phân tán, hỗ trợ đầy đủ các phương thức giao tiếp RESTful chuẩn gồm GET, POST, PUT, DELETE đi kèm các thành phần Router, Controller, Action Result, Filter, IoC Container, Model Binder và Unit Test.
Phương pháp nghiên cứu thực tế được triển khai qua các bước:
- Nghiên cứu tài liệu kỹ thuật về các chuẩn lập trình web và các thư viện hỗ trợ.
- Phân tích đối chuẩn (Benchmarking) thông qua việc khảo sát trải nghiệm người dùng và quy trình đặt phòng tại các nền tảng thương mại du lịch trực tuyến hiện hành như Agoda và Traveloka.
- Khảo sát thực tế nghiệp vụ quản lý phòng, vận hành lễ tân và lưu trữ dữ liệu tại các khách sạn.
- Ứng dụng phương pháp phân tích và thiết kế hệ thống hướng đối tượng thông qua ngôn ngữ mô hình hóa UML (biểu đồ Use Case, biểu đồ tuần tự Sequence Diagram) kết hợp mô hình dữ liệu thực thể quan hệ (ERD).
- Hiện thực hóa mã nguồn (coding) trên môi trường phát triển cục bộ và đưa cơ sở dữ liệu lên hệ thống thử nghiệm.
Thiết kế và triển khai
Hệ thống được thiết kế hướng tới việc giải quyết đồng thời bài toán đặt phòng cho khách hàng cá nhân và bài toán quản lý cơ sở lưu trú cho quản trị viên, thông qua các đặc tả kỹ thuật chi tiết.
Đặc tả yêu cầu hệ thống
| Nhóm yêu cầu |
Thành phần / Thông số kỹ thuật cụ thể |
| Yêu cầu chức năng: Khách hàng (User) |
- Đăng ký tài khoản (họ tên, ngày sinh, địa chỉ, CMND, email, số điện thoại, liên kết tài khoản ngân hàng). - Đăng nhập hệ thống bằng tài khoản riêng biệt hoặc qua tài khoản bên thứ ba (Google, Facebook, Twitter); hỗ trợ tính năng lấy lại mật khẩu. - Xem danh sách và chi tiết phòng (tên phòng, loại phòng, đơn giá, đánh giá chất lượng, danh mục tiện ích kèm theo). - Tìm kiếm phòng lưu trú linh hoạt theo từ khóa, thời gian đến và thời gian đi. - Thực hiện quy trình đặt phòng trực tuyến theo nhu cầu. - Yêu cầu trả phòng qua website (người dùng chấp nhận chi trả khoản phí quy định). - Thanh toán đơn đặt phòng qua liên kết thẻ ngân hàng nội địa, thẻ quốc tế hoặc các ví điện tử tích hợp. - Xem lịch sử các đơn đặt phòng và cập nhật hồ sơ cá nhân. |
| Yêu cầu chức năng: Quản trị viên (Admin) |
- Đăng nhập và phân quyền hệ thống quản trị. - Quản lý danh mục khách sạn đối tác (tạo mới, chỉnh sửa thông tin, xóa dữ liệu, mô tả tiện ích, địa chỉ). - Quản lý các hạng phòng và phòng đơn lẻ (mã phòng, loại phòng, đơn giá, trạng thái thực tế). - Quản lý hoạt động cho thuê và đặt phòng (theo dõi người đặt, ngày nhận/trả phòng, giá trị thanh toán, trạng thái biên lai). - Quản lý dữ liệu người dùng và khách hàng (họ tên, giới tính, địa chỉ, số điện thoại, CMND/Passport). - Quản lý các gói dịch vụ bổ trợ (điện thoại, ăn uống, giặt ủi, dịch vụ vận chuyển đưa đón). - Quản lý giao dịch thanh toán và kết xuất báo cáo tổng thu chi tài chính cuối tháng. - Xem số liệu thống kê báo cáo (tỷ lệ phòng trống, mật độ khách lưu trú vào/ra). |
| Yêu cầu chức năng: Hệ thống (System) |
- Tự động tạo và gửi biểu mẫu đăng ký đặt phòng trực tuyến. - Gửi thông báo xác nhận và thông báo hệ thống khi phát sinh đơn đặt phòng mới. - Phản hồi nội dung thắc mắc của người dùng tự động hoặc qua kênh bot/email. - Gửi thư điện tử chứa mã xác thực quá trình tạo lập tài khoản mới nhằm ngăn chặn các hành vi gian lận hoặc đăng ký ảo (scam). |
| Yêu cầu phi chức năng: Hiệu năng vận hành |
- Thời gian thực thi phản hồi truy vấn tìm kiếm dữ liệu phòng đạt dưới 5 giây. - Khả năng chịu tải và phục vụ đồng thời cho 2.000 người dùng trong cùng một thời điểm. - Khả năng tiếp nhận và xử lý ổn định 5.000 lượt giao dịch thanh toán trực tuyến trong 1 giờ. |
| Yêu cầu phi chức năng: An toàn & Vận hành |
- Xác thực người dùng bằng mật khẩu; mã hóa luồng dữ liệu giao dịch trực tuyến ngăn chặn nghe lén thông tin. - Duy trì cơ chế sao lưu dữ liệu lớn đối với hồ sơ khách hàng, thông tin vận hành và báo cáo. - Bảo đảm tỷ lệ toàn vẹn 100% dữ liệu, không bị thất thoát hoặc sai lệch trong quá trình bảo trì, hiệu chỉnh cơ sở dữ liệu. - Tương thích kết nối ngoại vi với máy in văn phòng (in biên lai, vé giao dịch, báo cáo thống kê); hỗ trợ chuyển đổi giao diện linh hoạt giữa các thiết bị hiển thị. |
Kiến trúc phân tích và thiết kế mô hình
Toàn bộ hệ thống được mô hình hóa qua các công cụ thiết kế chuẩn:
- Mô hình Use Case: Định danh 3 tác nhân tham gia hệ thống gồm Người quản trị viên (Admin), Người dùng (User) và Hệ thống (System). Các luồng tương tác nghiệp vụ được chi tiết hóa qua biểu đồ Use Case tổng quát, Use Case đặt phòng, Use Case xem chi tiết phòng, Use Case quản lý khách sạn, Use Case quản lý khách hàng và Use Case xem thống kê.
- Biểu đồ tuần tự (Sequence Diagram): Mô tả dòng xử lý thông điệp theo thời gian cho các kịch bản cốt lõi: biểu đồ tuần tự cho tác vụ chọn khách sạn, biểu đồ tuần tự cho tác vụ chọn phòng và biểu đồ tuần tự cho tác vụ quản lý người dùng của quản trị viên.
- Mô hình dữ liệu: Xây dựng mô hình thực thể kết hợp (ERD Diagram) và biểu đồ cơ sở dữ liệu vật lý (Database Diagram), thiết lập các bảng lưu trữ thông tin về khách hàng, tài khoản, khách sạn đối tác, loại phòng, đơn đặt phòng và hóa đơn thanh toán.
- Thiết kế khung mẫu giao diện (Wireframes): Nhóm xây dựng 10 bản vẽ khung mẫu trước khi lập trình giao diện, bao gồm: Wireframes trang chủ, Wireframes trang về chúng tôi, Wireframes dịch vụ, Wireframes thư viện ảnh, Wireframes tin tức, Wireframes trang liên hệ, Wireframes thông tin đặt phòng, Wireframes thông tin phòng, Wireframes đăng nhập và Wireframes đăng ký.
Nội dung chính theo từng chương
Chương 1: Giới thiệu đề tài
Chương mở đầu tập trung trình bày tính cấp thiết của việc ứng dụng công nghệ thông tin vào đời sống và du lịch nhằm nâng cao hiệu suất lao động và đáp ứng nhu cầu nghỉ dưỡng của xã hội. Tác giả xác lập rõ tính cấp bách của một nền tảng đặt phòng trực tuyến tập trung. Nội dung chương phân định tường minh mục tiêu xây dựng hệ thống website mang tên Luxstay, khoanh vùng đối tượng nghiên cứu (người dùng đặt phòng và các công nghệ web cơ sở), đối tượng khảo sát thực tế (lễ tân, nhà quản trị khách sạn), phạm vi địa lý (khách sạn tại TP.HCM và các thành phố du lịch). Đồng thời, chương 1 khẳng định giá trị thực tiễn của đề tài trong việc giúp khách hàng giảm thiểu thời gian tra cứu, hỗ trợ doanh nghiệp khách sạn cắt giảm ngân sách quảng cáo truyền thống và tối ưu quy trình xử lý thông tin nội bộ.
Chương 2: Cơ sở lý thuyết
Chương này hệ thống hóa các định nghĩa nền tảng về môi trường web, các yêu cầu tối thiểu khi thiết lập một website thương mại (chọn lựa tên miền, xác định tính năng then chốt, thiết kế giao diện) và trình bày 8 bước trong quy trình phát triển website tiêu chuẩn:
- Bước 1: Tiếp nhận yêu cầu, thông tin từ khách hàng
- Bước 2: Lập kế hoạch
- Bước 3: Lựa chọn tên miền và dịch vụ lưu trữ (hosting)
- Bước 4: Thiết kế giao diện
- Bước 5: Xây dựng các tính năng website
- Bước 6: Kiểm tra và chỉnh sửa hệ thống
- Bước 7: Đào tạo vận hành
- Bước 8: Bảo trì hệ thống
Phần kỹ thuật của chương đi sâu vào bản chất của các ngôn ngữ và công cụ: cấu trúc siêu văn bản của HTML, cơ chế chọn vùng định kiểu của CSS, khả năng điều khiển tương tác của JavaScript, vai trò rút gọn mã nguồn của Bootstrap và jQuery. Ở phía hạ tầng máy chủ, chương giải thích cơ chế thông dịch của ngôn ngữ PHP, cách thức truy vấn thông qua SQL, đặc trưng nguồn mở của MySQL và tính bảo mật của Microsoft SQL Server. Đồ án cũng dành nội dung phân tích kiến trúc Web API RESTful và mô hình phân lớp MVC.
Chương 3: Phân tích và thiết kế hệ thống
Chương 3 đóng vai trò là xương sống kỹ thuật của đồ án, bắt đầu từ bảng đặc tả yêu cầu chức năng và phi chức năng. Phần mô hình hóa hệ thống nhận diện đầy đủ vai trò của từng tác nhân, thiết lập danh mục use case chi tiết hóa cho từng thao tác của khách hàng và quản trị viên. Trục vận hành của hệ thống được minh chứng thông qua 3 biểu đồ tuần tự tương tác (chọn khách sạn, chọn phòng, quản lý người dùng). Cấu trúc dữ liệu được hoàn thiện qua sơ đồ thực thể kết hợp (ERD) và sơ đồ cơ sở dữ liệu quan hệ. Cuối cùng, chương 3 trình bày hệ thống 10 bản vẽ mẫu bố cục (wireframes), định hình trực quan từng khu vực chức năng trên trang web trước khi bước vào công đoạn lập trình mã nguồn.
Chương 4: Hiện thực hóa
Chương này mô tả kết quả chuyển hóa từ bản vẽ phân tích thành các giao diện màn hình cụ thể chạy trên trình duyệt, chia thành hai phân hệ độc lập:
- Phân hệ giao diện người dùng: Bao gồm màn hình Trang chủ, Trang về chúng tôi, Trang dịch vụ, Trang thư viện hình ảnh, Trang tin tức du lịch và Trang liên hệ tiếp nhận thông tin.
- Phân hệ giao diện quản trị viên: Bắt đầu bằng trang Đăng nhập quản trị (Login Admin). Màn hình tổng quan (Dashboard) hiển thị trực tiếp các thẻ thống kê điều hành với các chỉ số đo lường:
- Tổng số phòng: 15
- Đơn đặt phòng: 4
- Nhân sự: 20
- Phòng còn trống: 9
- Phòng đã đặt: 12
- Check-in: 14
- Check-out: 8
- Tổng tiền thu chi: 40.850.000 VND
Giao diện quản lý đặt phòng và quản lý phòng chi tiết hóa các hạng phòng mẫu như Deluxe Twin Single Room (399.000 VND), Deluxe Family Master Room (629.000 VND), Deluxe King Superior Room, Deluxe King Deluxe Room (878.000 VND) và Executive Suite Room (960.000 VND).
Trang quản lý tài khoản thiết lập bảng phân quyền dữ liệu rõ ràng giữa các vai trò Admin, Host và Client, kèm danh sách tài khoản thử nghiệm ghi nhận các trường thông tin: họ tên, giới tính, email, số điện thoại, ngày tạo và thao tác hiệu chỉnh.
Trang quản lý khách sạn đối tác hiển thị cơ sở dữ liệu các đơn vị lưu trú liên kết gồm Happy Hotel (địa chỉ tại Thùy Vân/Thi Sách, Vũng Tàu), Apus Hotel (Bùi Thị Xuân/Lộc Thọ, Nha Trang, Khánh Hòa), Hoàng Yến Villa (Đà Lạt) và Hoàng Nam Hotel với các mô tả tiện ích thực tế như hồ bơi, điều hòa không khí, lễ tân 24/24, TV, bãi đỗ xe và phòng tắm riêng.
Chương 5: Kết quả
Chương kết luận tổng kết các kết quả đạt được về mặt sản phẩm phần mềm và năng lực kỹ thuật của nhóm sinh viên; đồng thời thẳng thắn liệt kê các chức năng chưa thể hoàn thiện trong phạm vi môn học và đề ra định hướng phát triển mã nguồn trong tương lai.
Kết quả và đóng góp
Kết quả triển khai hệ thống
Căn cứ trên các thử nghiệm tại chương 4 và chương 5, đồ án đã hiện thực hóa thành công các cụm chức năng nền tảng của một ứng dụng web đặt phòng:
- Xây dựng hoàn thiện công cụ tìm kiếm và lọc danh mục phòng lưu trú dựa trên các trường thông tin: danh mục khách sạn, ngày nhận phòng (check-in), ngày trả phòng (check-out) và tích hợp các tùy chọn dịch vụ đi kèm.
- Hiện thực hóa quy trình quản trị tài khoản đa cấp độ: Đăng ký thành viên, xác thực đăng nhập, hiệu chỉnh hồ sơ cá nhân và cấp phát quyền hạn (Admin, Host, Client).
- Xây dựng mô-đun hiển thị thông tin chi tiết phòng lưu trú, phản ánh đầy đủ đơn giá, trang thiết bị nội thất và quy chế vận hành.
- Thiết lập quy trình đăng ký thuê phòng trực tuyến từ phía người dùng.
- Thiết lập bảng điều khiển quản trị trung tâm hỗ trợ quản lý danh sách các khách sạn đối tác, cập nhật thông số các hạng phòng và thống kê số liệu kinh doanh.
Kết quả chuyên môn và đóng góp học thuật
Về mặt học thuật và kỹ năng kỹ thuật, báo cáo ghi nhận các đóng góp chuyên môn mà nhóm tác giả đã tích lũy và ứng dụng:
- Nắm vững quy trình cấu hình, thiết lập và triển khai một ứng dụng web hoàn chỉnh trên môi trường máy chủ cục bộ (Web Server).
- Vận dụng thành thạo Framework Laravel kết hợp mô hình phân tầng MVC và thư viện giao diện Bootstrap.
- Áp dụng thành công mẫu thiết kế phần mềm Repository Pattern vào tổ chức mã nguồn ứng dụng web, hỗ trợ tách rời tầng giao tiếp dữ liệu logic khỏi tầng điều khiển nghiệp vụ.
- Tổ chức mã nguồn dự án tuân thủ nghiêm ngặt các quy ước lập trình chuẩn (Coding Convention) và nguyên lý mã sạch (Clean Code) nhằm đảm bảo khả năng đọc hiểu, thuận tiện cho việc mở rộng kiến trúc trong tương lai.
- Xây dựng giao diện tương thích đa kích thước màn hình hiển thị (Responsive Design), tối ưu hóa trải nghiệm tương tác của người dùng.
Hạn chế và hướng nghiên cứu tiếp
Các hạn chế kỹ thuật hiện hữu
Nhóm nghiên cứu đã chỉ ra những tồn tại thực tế của sản phẩm phần mềm do giới hạn về mặt thời gian và kinh nghiệm lập trình:
- Một số chức năng nghiệp vụ mở rộng vẫn chưa được xây dựng và hoàn thiện đầy đủ theo đúng bản đặc tả ban đầu.
- Hệ thống chưa thực hiện tích hợp việc hiển thị danh sách phòng trực tiếp từ cơ sở dữ liệu lên giao diện phía máy khách (Frontend).
- Khu vực quản trị (Admin Dashboard) chưa hỗ trợ tính năng cập nhật trạng thái đơn đặt phòng của người dùng một cách tự động và đồng bộ.
- Trải nghiệm người dùng và giao diện tổng thể vẫn còn một số điểm thiếu sót, chưa đạt được độ thu hút tối đa đối với khách hàng thực tế.
Hướng phát triển hoàn thiện
Nhóm tác giả vạch ra các nhiệm vụ trọng tâm nhằm nâng cấp hệ thống trong giai đoạn tiếp theo:
- Tập trung cải tiến kỹ thuật kết nối và tối ưu hóa truy vấn cơ sở dữ liệu; hoàn thiện các hàm kết nối API nhằm triệu gọi dữ liệu mượt mà từ máy chủ cơ sở dữ liệu lên giao diện Frontend.
- Tiếp tục tiến hành rà soát mã nguồn, kiểm thử phát hiện lỗi và sửa chữa các khiếm khuyết trong các luồng xử lý đơn hàng.
- Hiện thực hóa toàn bộ các phân hệ chức năng còn dang dở, củng cố kiến trúc Repository theo đúng các tiêu chuẩn phần mềm tại các doanh nghiệp công nghệ lớn.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang thực hiện đồ án môn học về Lập trình Web hoặc xây dựng các ứng dụng thương mại điện tử bằng PHP và Laravel.
Những nội dung có giá trị tham khảo nổi bật bao gồm:
- Phương pháp xây dựng tài liệu phân tích hệ thống hướng đối tượng chuẩn mực: Cách định nghĩa tác nhân, phân rã use case và biểu diễn biểu đồ tuần tự cho nghiệp vụ đặt phòng.
- Mô hình dữ liệu quan hệ (ERD và Database Schema) cho bài toán quản lý lưu trú khách sạn, xử lý mối quan hệ giữa đối tác lưu trú, các hạng phòng, biên lai giao dịch và hồ sơ người dùng.
- Bộ 10 bản vẽ khung mẫu Wireframe cung cấp gợi ý thiết kế giao diện chuẩn mực cho cả phân hệ người dùng đại chúng lẫn phân hệ điều hành quản trị chuyên sâu.
Câu hỏi thường gặp
1. Hệ thống website đặt phòng khách sạn này được nhóm tác giả đặt tên là gì và hướng tới giải quyết vấn đề gì?
Hệ thống được đặt tên là Luxstay. Đề tài hướng tới việc giải quyết nhu cầu tìm kiếm và đặt phòng khách sạn nhanh chóng, tránh tình trạng hết phòng vào mùa cao điểm, giúp người dùng tiết kiệm thời gian so sánh dịch vụ lưu trú chất lượng (đặc biệt là phân khúc 5 sao), đồng thời hỗ trợ các doanh nghiệp khách sạn cắt giảm chi phí tiếp thị trực tiếp.
2. Các chỉ số kỹ thuật về yêu cầu phi chức năng được xác định cho hệ thống gồm những số liệu nào?
Văn bản đưa ra các định mức kỹ thuật rõ ràng:
- Thời gian tìm kiếm và phản hồi truy vấn dữ liệu dưới 5 giây.
- Khả năng chịu tải đồng thời cho 2.000 người dùng truy cập cùng lúc.
- Khả năng tiếp nhận và xử lý 5.000 giao dịch thanh toán trong vòng 1 giờ.
- Đảm bảo 100% dữ liệu an toàn, không bị mất mát hay sai lệch khi sửa chữa hoặc nâng cấp cơ sở dữ liệu.
3. Phân hệ quản trị viên (Admin Dashboard) phân loại người dùng theo những nhóm quyền hạn nào?
Căn cứ trên dữ liệu thực tế tại giao diện quản lý tài khoản (Chương 4, Hình 4.2 4), hệ thống phân tách quyền truy cập thành 3 nhóm đối tượng:
- Admin: Nhà quản trị toàn quyền trên hệ thống.
- Host: Đại diện các cơ sở khách sạn đối tác cung cấp dịch vụ lưu trú.
- Client: Khách hàng cá nhân thực hiện tìm kiếm và thuê phòng.
4. Những thiếu sót kỹ thuật lớn nhất được nhóm tác giả thẳng thắn thừa nhận ở phiên bản hiện tại là gì?
Nhóm tác giả xác định 3 hạn chế chính ở bản thử nghiệm:
- Chưa tích hợp việc hiển thị danh sách dữ liệu phòng từ hệ thống cơ sở dữ liệu lên giao diện người dùng phía Frontend.
- Trang quản trị của Admin chưa cho phép cập nhật dữ liệu khi người dùng thực hiện thao tác đặt phòng.
- Nhiều chức năng mở rộng vẫn đang trong trạng thái chưa hoàn thiện mã nguồn.
5. Những mẫu thiết kế và tiêu chuẩn lập trình nào được áp dụng ở phần backend của hệ thống?
Về mặt backend, hệ thống sử dụng Framework Laravel dựa trên mô hình kiến trúc MVC (Model - View - Controller), kết hợp mẫu thiết kế Repository Pattern để quản lý việc tương tác dữ liệu. Toàn bộ mã nguồn được cam kết tổ chức theo chuẩn Coding Convention và nguyên lý viết mã sạch Clean Code.
Kết luận
Đồ án cuối kỳ môn Lập trình web và ứng dụng của nhóm sinh viên Trường Đại học Tôn Đức Thắng đã hoàn thành toàn diện quy trình nghiên cứu, phân tích, thiết kế và hiện thực hóa một website đặt phòng khách sạn trực tuyến mang tên Luxstay. Mặc dù sản phẩm thử nghiệm vẫn còn một số giới hạn kỹ thuật như việc đồng bộ dữ liệu phòng lên giao diện Frontend hay cơ chế cập nhật đơn đặt phòng tự động tại trang Admin, đề tài đã xây dựng được cấu trúc phân tích nghiệp vụ UML bài bản và giao diện trực quan cho cả người dùng lẫn người quản trị. Đây là công trình học thuật mang tính ứng dụng thực tiễn cao, phản ánh đúng chuẩn mực đào tạo kỹ thuật phần mềm và cung cấp tư liệu tham khảo hữu ích cho các dự án phát triển web quản lý dịch vụ du lịch.