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

Đề tài "Xây dựng website bán vé xe cho các nhà xe nhỏ" là đồ án tốt nghiệp đại học thuộc ngành Công nghệ Thông tin, Khoa Đào tạo Chất lượng cao, Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh. Công trình do sinh viên Hồ Đức Thiện (MSSV: 18110206, Lớp: 18110CLST3) và Phùng Công Chiến (MSSV: 18147171, Lớp: 18110CLST1) thực hiện dưới sự hướng dẫn chuyên môn của Thạc sĩ Nguyễn Thanh Phước, hoàn thành vào tháng 06 năm 2022 (Mã số tài liệu: SKL009838).

Về bối cảnh thực tiễn, nhóm tác giả chỉ ra rằng Việt Nam đang trong xu thế hội nhập và phát triển mạnh mẽ; sự hình thành của các nhà máy, khu công nghiệp cùng hệ thống trường đại học, cao đẳng tập trung phần lớn tại các đô thị lớn đã thúc đẩy nhu cầu đi lại liên tỉnh của người lao động và học sinh, sinh viên tăng cao. Trong làn sóng của cuộc Cách mạng Công nghiệp 4.0 và thương mại điện tử, các doanh nghiệp vận tải hành khách quy mô lớn có tiềm lực kinh tế vững mạnh đã chủ động xây dựng các hệ thống website bán vé riêng biệt để tiếp cận thị trường. Ngược lại, phần lớn các đơn vị kinh doanh vận tải quy mô vừa và nhỏ vẫn duy trì phương thức điều hành truyền thống: hành khách phải gọi điện thoại hoặc đến tận bến xe để mua vé, thông tin đặt chỗ được ghi chép thủ công bằng sổ sách. Quy trình thủ công này thường xuyên phát sinh sai sót, nhầm lẫn vị trí ghế ngồi hoặc thất lạc thông tin hành khách, làm giảm uy tín thương hiệu và hạn chế năng lực cạnh tranh.

Tính cấp thiết của đề tài càng được khẳng định qua bối cảnh đại dịch Covid-19 bùng phát nghiêm trọng tại Việt Nam trong năm 2021. Việc tập trung đông người để mua vé trực tiếp tại các bến xe làm gia tăng nguy cơ lây lan dịch bệnh, trong khi nhiều đơn vị vận tải nhỏ phải tạm ngừng hoạt động hoặc đối mặt với sự sụt giảm doanh thu nghiêm trọng. Website bán vé trực tuyến mang tên BookNow được xây dựng nhằm giải quyết bài toán số hóa quy trình đặt vé và quản trị hành trình cho nhóm nhà xe vừa và nhỏ.

Theo phiếu nhiệm vụ đồ án, mục tiêu và nhiệm vụ nghiên cứu được xác định cụ thể bao gồm:

  1. Xây dựng trang web cho phép người dùng tìm kiếm chuyến đi và thực hiện thao tác đặt vé xe trực tuyến.
  2. Xây dựng trang web cho phép các nhà xe đăng ký tuyến xe, quản lý phương tiện và mở bán vé thông qua hệ thống.
  3. Xây dựng trang web cho phép quản trị viên hệ thống quản lý danh sách phương tiện, giám sát hoạt động của các chủ nhà xe và người dùng.
  4. Đóng gói sản phẩm phần mềm hoàn chỉnh: Website bán vé xe trực tuyến BookNow hỗ trợ thanh toán trực tuyến an toàn.

Đối tượng nghiên cứu của đồ án là quy trình quản lý thông tin phương tiện, hành trình tuyến xe, nghiệp vụ đặt chỗ và cơ chế thanh toán điện tử trong lĩnh vực vận tải hành khách đường bộ. Phạm vi nghiên cứu tập trung vào mô hình hoạt động của các nhà xe khách tuyến cố định có quy mô vừa và nhỏ tại Việt Nam, dựa trên dữ liệu khảo sát nghiệp vụ các hệ thống bán vé trực tuyến sẵn có trên mạng Internet tính đến thời điểm tháng 06/2022.


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

Để giải quyết bài toán đặt ra, đồ án đã tổng hợp các cơ sở lý thuyết về kiến trúc phần mềm, mô hình xử lý dữ liệu và công nghệ web hiện đại:

  • Mô hình kiến trúc ứng dụng web: Áp dụng mô hình Model-View-Controller (MVC) và kiến trúc phân tách độc lập giữa Front-End và Back-End.
  • Thư viện giao diện ReactJS: Sử dụng cơ chế Virtual DOM (mô hình đối tượng tài liệu ảo dạng nhẹ của JavaScript) để tối ưu hóa quá trình render giao diện mà không tác động trực tiếp lên toàn bộ cây DOM thật; xây dựng ứng dụng dựa trên cấu trúc các Component độc lập, tái sử dụng; kết hợp thư viện Redux để quản lý tập trung trạng thái (State) của toàn bộ ứng dụng.
  • Nền tảng Back-End NodeJS và ExpressJS: Ứng dụng nền tảng thực thi JavaScript V8 Engine của Google với mô hình luồng đơn (Single-Threaded), cơ chế vòng lặp sự kiện (Event Loop) và xử lý vào/ra bất đồng bộ không chặn (Non-blocking I/O). Framework ExpressJS được sử dụng để thiết lập hệ thống định tuyến (Routing), tích hợp các phần mềm trung gian (Middleware) để kiểm soát phiên làm việc, phân quyền truy cập và xử lý các yêu cầu HTTP.
  • Hệ quản trị cơ sở dữ liệu quan hệ MySQL: Khai thác hệ cơ sở dữ liệu quan hệ dạng máy chủ (server-based), lưu trữ thông tin có cấu trúc qua các bảng quan hệ chặt chẽ, hỗ trợ xử lý giao dịch an toàn và phân quyền tài khoản truy vấn.
  • Nền tảng dịch vụ đám mây Firebase: Tìm hiểu hệ sinh thái dịch vụ của Firebase bao gồm Realtime Database, Authentication, Cloud Functions, Firestore, Cloud Storage, Hosting và Crashlytics phục vụ phát triển ứng dụng.
  • Cổng thanh toán điện tử: Tích hợp giao thức thanh toán trực tuyến PayPal nhằm đảm bảo tính bảo mật và thuận tiện cho giao dịch mua vé.

Về phương pháp nghiên cứu và phát triển hệ thống:

  • Phương pháp khảo sát nghiệp vụ: Phân tích quy trình vận hành, tra cứu chuyến đi và mua vé từ các nền tảng bán vé xe trực tuyến đang hoạt động trên Internet để tổng hợp bộ yêu cầu chức năng.
  • Phương pháp phân tích và thiết kế hướng đối tượng: Sử dụng ngôn ngữ mô hình hóa để xây dựng lược đồ Use Case tổng quát, lập bảng đặc tả chi tiết 25 ca sử dụng (Use Case Scenarios) và thiết kế hệ thống các biểu đồ tuần tự (Sequence Diagrams) mô tả luồng thông điệp giữa các lớp đối tượng.
  • Phương pháp thiết kế cơ sở dữ liệu: Chuẩn hóa dữ liệu quan hệ, xây dựng các bảng liên kết thực thể phản ánh mối quan hệ giữa nhà xe, chuyến xe, lộ trình, điểm đón trả, xe, vé và người dùng.
  • Nguồn dữ liệu: Dữ liệu khảo sát thực tế trên môi trường Internet và bộ dữ liệu giả lập về thông tin nhà xe, tuyến đường, giá vé, danh sách ghế phục vụ quá trình thử nghiệm phần mềm.

Thiết kế và triển khai

Hệ thống BookNow được thiết kế theo cấu trúc module hóa phân định rõ ràng giữa tầng hiển thị và tầng dịch vụ:

1. Kiến trúc phân hệ và giao diện

Hệ thống được chia thành hai phân hệ giao diện chính:

  • User Front End (Phân hệ người dùng): Cung cấp các chức năng công cộng cho khách vãng lai và chức năng cá nhân cho khách hàng thành viên. Hỗ trợ tìm kiếm tuyến xe theo nơi đi, nơi đến, ngày khởi hành; hiển thị sơ đồ ghế để hành khách chủ động chọn vị trí; chọn điểm đón và điểm trả khách; điền thông tin liên hệ và thanh toán trực tiếp qua cổng PayPal.
  • Admin Front End (Phân hệ quản trị và đối tác): Bao gồm khu vực làm việc của chủ nhà xe (quản lý đội xe, đăng ký tuyến đường, thiết lập lộ trình, cập nhật điểm đón/trả khách, theo dõi danh sách vé bán, thống kê doanh thu) và khu vực làm việc của Quản trị viên hệ thống (quản lý người dùng, quản trị nhà xe, kiểm soát hành trình và giải quyết phản hồi).

2. Tổng hợp quyền hạn các nhóm tác nhân

Dựa trên đặc tả yêu cầu, quyền hạn của các nhóm người dùng trong hệ thống được cấu trúc như sau:

Nhóm tác nhân Chức năng chính được cấp quyền Ghi chú vận hành
Khách chưa đăng nhập (Guest) Tìm kiếm vé, lọc vé, xem chi tiết nhà xe, xem đánh giá/phản hồi, gửi liên hệ, đăng ký tài khoản khách hàng hoặc nhà xe. Không yêu cầu xác thực phiên đăng nhập
Khách hàng (User) Đăng nhập/đăng xuất, chỉnh sửa thông tin cá nhân, đổi mật khẩu, quên mật khẩu, đặt vé chọn ghế, thanh toán trực tuyến, xem lịch sử đặt vé, gửi đánh giá nhận xét. Yêu cầu xác thực tài khoản qua username/password
Chủ nhà xe (Business) Đăng ký thông tin nhà xe, quản lý danh sách xe (thêm/sửa), tạo chuyến xe, quản lý điểm đón/trả, xem danh sách vé đã bán, xem phản hồi đánh giá, xem thống kê doanh thu. Cần được quản trị viên duyệt trạng thái hoạt động
Quản trị viên (Admin) Đăng nhập hệ thống quản trị, xem danh sách và thông tin chi tiết người dùng, khóa/mở khóa người dùng, quản lý nhà xe, quản lý tuyến xe, quản trị phản hồi. Toàn quyền kiểm soát tài nguyên hệ thống

3. Công nghệ và công cụ triển khai

  • Môi trường lập trình (Editor): Visual Studio Code.
  • Công nghệ Back-End: NodeJS kết hợp ExpressJS framework, thực thi theo cơ chế Non-blocking I/O.
  • Công nghệ Front-End: HTML, CSS, JavaScript với nền tảng ReactJS và Redux.
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu quan hệ MySQL.
  • Dịch vụ tích hợp: Cổng thanh toán quốc tế PayPal; nền tảng Firebase hỗ trợ các dịch vụ lưu trữ và mở rộng.

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

Chương I: Lí do chọn đề tài

Chương này tập trung trình bày tính cấp thiết của đề tài trong bối cảnh quá trình chuyển đổi số đang diễn ra sâu rộng, thay thế các phương thức lưu trữ giấy tờ truyền thống. Tác giả phân tích những hạn chế của các nhà xe nhỏ khi thiếu nguồn lực công nghệ so với các hãng xe lớn, đồng thời nêu rõ tác động tiêu cực của đại dịch Covid-19 năm 2021 đối với ngành vận tải hành khách. Chương I xác định rõ mục tiêu nghiên cứu là xây dựng website BookNow đáp ứng nhu cầu mua vé tiện lợi, thao tác nhanh chóng và minh bạch hóa thông tin.

Tác giả đưa ra đặc tả yêu cầu người dùng cho 4 nhóm đối tượng (người dùng chưa đăng nhập, khách hàng, chủ nhà xe, admin) và giới thiệu sơ bộ về các công nghệ được lựa chọn (VS Code, ReactJS, NodeJS, ExpressJS, MySQL). Đặc biệt, chương I đưa ra giải pháp vận hành khi nhà xe sử dụng đồng thời nhiều hệ thống đặt vé bên ngoài: yêu cầu chủ nhà xe phải bố trí nhân sự quản lý cập nhật kịp thời trạng thái ghế đã đặt lên hệ thống để tránh xung đột dữ liệu.

Chương II: ReactJs, ExpressJs, NodeJs, MySQL, Firebase

Chương II dành toàn bộ dung lượng để nghiên cứu cơ sở lý thuyết và đặc tính kỹ thuật của các công cụ nền tảng:

  • ReactJS: Phân tích nguồn gốc từ Facebook (ra mắt mã nguồn mở năm 2013), các đặc tính độc lập của Component, cơ chế quản lý trạng thái Redux, và nguyên lý hoạt động của Virtual DOM giúp xác định chính xác thời điểm render lại các phần tử mà không gây lãng phí tài nguyên trình duyệt.
  • ExpressJS: Làm rõ các tính năng hỗ trợ phát triển máy chủ nhanh chóng, cơ chế hoạt động của Middleware trong việc kiểm soát luồng dữ liệu trước khi truy cập cơ sở dữ liệu, kỹ thuật định tuyến nâng cao và khả năng hỗ trợ mô hình MVC.
  • NodeJS: Trình bày lịch sử phát triển từ năm 2009 dưới sự bảo trợ của công ty Joyent; phân tích kiến trúc đơn luồng (Single-Threaded) kết hợp non-blocking I/O cho phép xử lý hàng chục ngàn kết nối đồng thời với lượng RAM tối thiểu. Tác giả cũng thẳng thắn chỉ rõ nhược điểm của NodeJS là tiêu tốn tài nguyên và thời gian biên dịch mã JavaScript/C++, không thích hợp cho các ứng dụng nặng về xử lý tính toán CPU.
  • MySQL: Phân tích đặc điểm của hệ quản trị cơ sở dữ liệu quan hệ dạng máy chủ, cơ chế quản lý phân quyền theo từng tài khoản truy vấn, khả năng xử lý giao dịch mạnh mẽ, tốc độ cao và chi phí sở hữu tối ưu.
  • Firebase: Liệt kê các dịch vụ cốt lõi hỗ trợ phát triển sản phẩm (Auth, Firestore, Cloud Storage, Hosting, Cloud Functions) và các công cụ phân tích, thu hút người dùng (Firebase Analytics, Cloud Messaging).

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

Đây là chương trọng tâm về mặt kỹ thuật phần mềm, bao gồm:

  • Lược đồ Use Case tổng quát: Biểu diễn trực quan mối quan hệ giữa các tác nhân (Guest, User, Business, Admin) và các ca sử dụng con thông qua các quan hệ kết hợp và quan hệ mở rộng («extend»).
  • Đặc tả chi tiết 25 ca sử dụng (Use Case Scenarios): Báo cáo lập bảng đặc tả đầy đủ cho 25 use case từ Bảng 1 đến Bảng 25. Mỗi use case bao gồm: Tên ca sử dụng, Mô tả tóm tắt (Brief description), Tác nhân (Actor), Điều kiện tiên quyết (Pre-conditions), Kết quả sau khi thực hiện (Post-conditions), Luồng sự kiện chính thành công (Basic flow) và Luồng sự kiện phụ khi thất bại (Alternative flow). Các use case bao phủ toàn bộ chức năng:
    • Nhóm người dùng: Tìm kiếm chuyến xe, Tìm kiếm tất cả xe, Liên hệ, Đăng ký, Đăng nhập, Quên mật khẩu, Xem thông tin cá nhân, Cập nhật thông tin cá nhân, Đánh giá xe, Thay đổi mật khẩu, Xem lịch sử vé, Đặt vé.
    • Nhóm chủ nhà xe: Tạo xe, Xem danh sách xe, Thay đổi thông tin xe, Tạo chuyến, Xem danh sách chuyến, Hiển thị danh sách vé đã bán, Xem đánh giá xe.
    • Nhóm quản trị viên (Admin): Xem danh sách người dùng, Thay đổi trạng thái người dùng (lock/unlock), Xem thông tin người dùng, Xem danh sách chủ nhà xe, Thay đổi trạng thái chủ nhà xe (lock/unlock), Xem thông tin chủ nhà xe.
  • Lược đồ tuần tự (Sequence Diagram): Xây dựng các sơ đồ tuần tự chi tiết tương ứng với các use case để mô tả sự tương tác theo thời gian giữa các lớp giao diện người dùng, bộ điều khiển hệ thống và các bảng cơ sở dữ liệu.

Chương IV: Thiết kế xử lý website

Chương IV trình bày chi tiết về kiến trúc hiện thực hóa sản phẩm:

  • Thiết kế cơ bản: Mô tả cấu trúc các thành phần của website BookNow, phân định giao diện người dùng (User Front End) và giao diện quản trị (Admin Front End).
  • Thiết kế chi tiết cơ sở dữ liệu: Trình bày lược đồ thiết kế cơ sở dữ liệu quan hệ MySQL, xác định các trường dữ liệu, khóa chính, khóa ngoại và mối quan hệ giữa các bảng thực thể.
  • Thiết kế giao diện: Báo cáo chi tiết thiết kế hệ thống màn hình chức năng thông qua danh mục 37 hình ảnh minh họa giao diện, bao gồm: Màn hình Trang chủ, Đăng ký, Đăng nhập, Kết quả tìm kiếm vé, Đặt vé, Chọn vị trí ghế, Chọn điểm đón trả khách, Điền thông tin người đặt vé, Navbar quản lý cá nhân, Đổi mật khẩu, Lịch sử đặt vé, Chi tiết nhà xe, Bình luận đánh giá, Liên hệ, Đăng ký đối tác, cùng toàn bộ hệ thống màn hình quản trị của Admin và Nhà xe (quản lý công ty, quản lý phương tiện, quản lý hành trình, cập nhật tuyến xe, quản lý điểm đón trả, quản lý vé đã đặt, quản lý phản hồi và thống kê doanh thu).

Phân công công việc (Chương V)

Trình bày bảng phân công nhiệm vụ chi tiết giữa hai thành viên thực hiện đồ án (Hồ Đức Thiện và Phùng Công Chiến) trong từng giai đoạn: khảo sát, phân tích yêu cầu, thiết kế cơ sở dữ liệu, lập trình Front-End, lập trình Back-End và viết báo cáo; kèm theo bảng đánh giá tỷ lệ đóng góp của từng sinh viên.

Chương VI: Kết quả đạt được, nhược điểm và hướng phát triển

Tổng kết toàn bộ kết quả triển khai ứng dụng, tự đánh giá các điểm hạn chế kỹ thuật còn tồn đọng trong quá trình xây dựng hệ thống và đề xuất các giải pháp nâng cấp, mở rộng tính năng trong tương lai.


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

1. Kết quả thực tế đạt được

Đồ án đã xây dựng hoàn chỉnh sản phẩm website BookNow với các kết quả cụ thể:

  • Hiện thực hóa thành công 25 ca sử dụng bao quát toàn diện quy trình nghiệp vụ mua bán vé xe khách trực tuyến.
  • Hoàn thiện luồng đặt vé khép kín dành cho khách hàng: từ tra cứu tuyến đường theo điểm đi/đến/ngày đi, lọc kết quả, tương tác trực quan với sơ đồ chọn ghế, chọn điểm đón/trả cố định, nhập thông tin liên hệ cho đến thanh toán điện tử qua cổng PayPal và tra cứu lịch sử vé.
  • Xây dựng hệ thống chức năng nghiệp vụ cho các chủ nhà xe nhỏ: đăng ký phương tiện, cập nhật thông tin xe, thiết lập chuyến đi mới, quản lý điểm đón trả khách dọc tuyến, giám sát danh sách vé đã bán và theo dõi doanh thu thực tế.
  • Thiết lập hệ thống kiểm soát tập trung dành cho Quản trị viên: cung cấp cơ chế quản lý người dùng và nhà xe với tính năng khóa (lock) hoặc mở khóa (unlock) trạng thái tài khoản, kiểm soát toàn diện hành trình và các phản hồi từ khách hàng.

2. Đề xuất và giải pháp của tác giả

Để giải quyết bài toán xung đột dữ liệu đặt chỗ khi các nhà xe nhỏ vận hành đồng thời nhiều kênh phân phối vé (bán tại chỗ, qua điện thoại hoặc qua nền tảng khác), nhóm tác giả đã đề xuất giải pháp quy trình: yêu cầu phía chủ nhà xe phải cắt cử nhân viên phụ trách quản lý để chủ động cập nhật thông tin ghế đã bán từ nguồn ngoài lên hệ thống BookNow, đảm bảo tính chính xác của sơ đồ ghế trực tuyến.

3. Đóng góp của đề tài

So với các nghiên cứu và ứng dụng thương mại lớn trên thị trường, công trình tập trung trực diện vào phân khúc khách hàng là các đơn vị vận tải vừa và nhỏ - đối tượng thường gặp rào cản lớn về chi phí đầu tư công nghệ. Đề tài đã cung cấp một mô hình ứng dụng web thực tế, chi phí thấp, tận dụng sức mạnh của ngăn xếp công nghệ JavaScript toàn diện (Full-stack JavaScript: ReactJS - NodeJS/ExpressJS - MySQL) để giải quyết hài hòa lợi ích giữa hành khách và nhà xe nhỏ.


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

Dựa trên những phân tích được nhóm tác giả trình bày trong văn bản:

  • Về mặt kỹ thuật và kiến trúc: Nền tảng NodeJS bộc lộ hạn chế khi phải giải quyết các tác vụ tính toán chuyên sâu tốn nhiều tài nguyên CPU do bản chất đơn luồng và phụ thuộc vào quá trình biên dịch mã nguồn; hệ thống chưa có cơ chế đồng bộ dữ liệu tự động theo thời gian thực (Real-time synchronization) với các hệ thống phân phối vé bên ngoài mà vẫn phụ thuộc vào thao tác cập nhật thủ công từ phía con người.
  • Về kinh nghiệm triển khai: Quá trình nghiên cứu và thực hiện đồ án diễn ra trong thời gian tương đối ngắn, kinh nghiệm thực tiễn về quản trị dự án phần mềm và giải quyết các bài toán kỹ thuật phức tạp của nhóm sinh viên vẫn còn những giới hạn nhất định.
  • Hướng phát triển tiếp theo: Đồ án định hướng nghiên cứu phát triển các giao diện lập trình ứng dụng (API) hoặc cơ chế tự động hóa nhằm liên kết trực tiếp với các kênh bán vé ngoài; nâng cấp thuật toán xử lý dữ liệu và tối ưu hóa hiệu năng hệ thống nhằm sẵn sàng phục vụ quy mô dữ liệu lớn hơn.

Giá trị tham khảo

Báo cáo đồ án tốt nghiệp này mang lại giá trị học thuật và thực tiễn đối với 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:

  • Tài liệu tham khảo về quy trình phân tích thiết kế: Cung cấp phương pháp mẫu mực trong việc chuyển hóa yêu cầu nghiệp vụ thực tế thành hệ thống tài liệu phân tích hoàn chỉnh, bao gồm lược đồ Use Case tổng quát, cấu trúc chuẩn của 25 bảng đặc tả kịch bản ca sử dụng và các biểu đồ tuần tự.
  • Tài liệu tham khảo về phát triển ứng dụng Full-stack JavaScript: Đồ án minh họa chi tiết cách thức kết hợp giữa thư viện ReactJS (giao diện, Virtual DOM, Redux) ở tầng Front-End và NodeJS/ExpressJS (Routing, Middleware, mô hình MVC) ở tầng Back-End, tương tác với hệ cơ sở dữ liệu quan hệ MySQL.
  • Kinh nghiệm tích hợp thanh toán: Là nguồn tài liệu trực quan cho các đề tài nghiên cứu về hệ thống thương mại điện tử, cổng đặt chỗ (Booking System) có tích hợp xác thực tài khoản và cổng thanh toán quốc tế PayPal.

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

1. Hệ thống BookNow hướng đến giải quyết khó khăn cụ thể nào của các nhà xe quy mô vừa và nhỏ?
Hệ thống BookNow được thiết kế nhằm hỗ trợ các chủ nhà xe không có đủ tiềm lực tài chính để tự xây dựng website bán vé riêng biệt. Bằng cách tham gia nền tảng BookNow, các nhà xe nhỏ có thể số hóa quy trình quản lý chuyến đi, đăng bán vé trực tuyến, chấm dứt việc ghi chép sổ sách thủ công vốn dễ dẫn đến nhầm lẫn vị trí ghế ngồi và thất lạc thông tin hành khách.

2. Nhóm tác giả đưa ra giải pháp kỹ thuật nào khi nhà xe sử dụng đồng thời nhiều hệ thống đặt vé bên ngoài?
Văn bản đồ án nêu rõ giải pháp: hệ thống yêu cầu chủ nhà xe phải bố trí người quản lý chuyên trách để cập nhật thủ công danh sách ghế đã được đặt và thông tin vé từ các kênh bên ngoài lên hệ thống BookNow, nhằm đảm bảo sơ đồ ghế hiển thị cho hành khách trực tuyến luôn chính xác.

3. Khách hàng thực hiện thanh toán tiền vé trên hệ thống BookNow bằng phương thức nào?
Theo kịch bản đặc tả ca sử dụng "Đặt vé" (Bảng 12), sau khi người dùng chọn vị trí ghế và nhập thông tin cá nhân, hệ thống sẽ xác thực trạng thái vé và điều hướng hành khách sang giao diện thanh toán để hoàn tất giao dịch bằng tài khoản PayPal.

4. Quản trị viên (Admin) có những quyền hạn cụ thể nào đối với tài khoản của người dùng và chủ nhà xe?
Căn cứ vào các bảng đặc tả từ Bảng 20 đến Bảng 25, Quản trị viên hệ thống có quyền xem danh sách toàn bộ người dùng và chủ nhà xe, xem chi tiết hồ sơ cá nhân và thực hiện thay đổi trạng thái hoạt động của tài khoản thông qua thao tác Khóa (lock) hoặc Mở khóa (unlock).

5. Nhóm tác giả đã chỉ ra những nhược điểm kỹ thuật nào của nền tảng NodeJS trong Chương II?
Trong văn bản, tác giả phân tích rằng NodeJS tiêu tốn tài nguyên và thời gian do mã nguồn JavaScript cần trải qua quá trình biên dịch; do đó, NodeJS không phù hợp cho các ứng dụng đòi hỏi xử lý chuyên sâu về tài nguyên CPU và không có sự chênh lệch vượt trội so với các ngôn ngữ như PHP, Ruby hay Python khi triển khai các tác vụ tính toán nặng.


Kết luận

Đồ án tốt nghiệp "Xây dựng website bán vé xe cho các nhà xe nhỏ" của sinh viên Hồ Đức Thiện và Phùng Công Chiến đã hoàn thành đầy đủ các mục tiêu nghiên cứu và nhiệm vụ kỹ thuật được giao. Bằng việc ứng dụng hiệu quả ngăn xếp công nghệ ReactJS, NodeJS, ExpressJS, MySQL cùng cổng thanh toán PayPal, hệ thống BookNow đã cung cấp một giải pháp số hóa thiết thực cho các đơn vị vận tải vừa và nhỏ trong bối cảnh phục hồi kinh tế hậu Covid-19. Công trình là tài liệu tham khảo có giá trị học thuật cao về quy trình đặc tả Use Case, thiết kế hệ thống hướng đối tượng và hiện thực hóa ứng dụng web thương mại điện tử.