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

  • Lý do chọn đề tài
    Trong thực tế, việc mua vé xe khách tại các nhà xe vẫn chủ yếu được thực hiện bằng phương pháp truyền thống (đi đến nhà xe, xếp hàng). Điều này gây bất tiện cho khách hàng, tạo ra hiện tượng không mua được vé khi xe đầy, kéo dài thời gian chờ đợi và tạo môi trường dễ xảy ra hành vi móc túi. Đồng thời, các nhà xe gặp khó khăn trong việc kiểm soá

    vé bán ra và số lượng khách trên mỗi chuyến, ảnh hưởng đến việc tổng hợp doanh thu. Với sự phát triển mạnh mẽ của công nghệ thông tin và thói quen sử dụng các dịch vụ trực tuyến, việc triển khai một website bán vé xe khách liên tỉnh đáp ứng nhu cầu mua vé nhanh chóng, không cần xếp hàng và hỗ trợ quản lý bán vé cho nhà xe là cần thiết.

  • Mục tiêu và câu hỏi/nhiệm vụ nghiên cứu

    1. Xây dựng một nền tảng web cho phép người dùng tìm kiếm, đặt và mua vé xe khách liên tỉnh một cách trực tuyến.
    2. Đảm bảo nhà xe có thể quản lý thông tin vé, lịch trình, khách hàng và giao dịch thông qua giao diện quản trị.
    3. Đánh giá tính khả dụng và hiệu quả của hệ thống trong việc giảm thời gian mua vé và hỗ trợ quản lý doanh thu.
  • Đối tượng, phạm vi nghiên cứu

    • Đối tượng: Hệ thống website bán vé xe khách liên tỉnh, bao gồm người dùng cuối (khách hàng) và nhà xe (quản trị viên).
    • Phạm vi không gian: Trường Đại học Duy Tân, khu vực miền Trung – miền Nam (các tuyến xe liên tỉnh).
    • Phạm vi thời gian: Thời gian thực hiện dự án từ 05/05/2023 đến 23/06/2023; thời gian thực tế triển khai và thử nghiệm từ 28/08/2022 đến 23/10/2022 (theo “Ngày bắt đầu - kết thúc” trong báo cáo).

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

  • Khung lý thuyết, khái niệm, mô hình

    • Công nghệ thông tin: Vai trò của web trong việc cung cấp dịch vụ công cộng, giảm chi phí vận hành và mở rộng thị trường.
    • Mô hình CDIO (Conceive‑Design‑Implement‑Operate) được áp dụng trong khóa luận (đề cập tới “BÁO CÁO ĐỒ ÁN CDIO 3 – SE 397N”).
    • Kiến trúc phần mềm: Kiến trúc client‑server dựa trên ReactJS (frontend) và SQL Server (backend).
  • Phương pháp nghiên cứu thực tế

    • Phân tích‑thiết kế: Thu thập yêu cầu, xây dựng Usecase (đăng ký, đăng nhập, quản lý thông tin cá nhân, đặt vé, xem lịch sử giao dịch, đánh giá, thống kê…).
    • Thiết kế hệ thống: Sử dụng biểu đồ hoạt động, biểu đồ tuần tự và đặc tả Usecase để mô tả quy trình nghiệp vụ.
    • Thực hiện (Implementation): Lập trình frontend bằng ReactJS, HTML/CSS; backend sử dụng SQL Server để lưu trữ dữ liệu người dùng, vé, lịch trình.
    • Kiểm thử: Kiểm tra chức năng đăng ký, đăng nhập, đặt vé, quản lý thông tin; không có số liệu kiểm thử chi tiết trong đề tài.
  • Nguồn dữ liệu

    • Tài liệu tham khảo về công nghệ web, ReactJS, SQL Server (được liệt kê trong mục “Tổng hợp các tài liệu liên đến xây dựng và phát triển phần mềm”).
    • Phản hồi của chuyên gia và đánh giá thành viên (bảng đánh giá cho 5 sinh viên, đều đạt 100%).

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

1. Tổng quan dự án

  • Tên dự án: Xây dựng website bán vé xe khách liên tỉnh
  • Thời gian: 28/08/2022 – 23/10/2022
  • Giảng viên hướng dẫn: Nguyễn Quốc Long
  • Thành viên: 5 sinh viên (Mã SV và tên chi tiết).
  • Mục tiêu: Đưa ra giải pháp bán vé trực tuyến, hỗ trợ quản lý và nâng cao chất lượng dịch vụ.

2. Phần mở đầu

Nội dung Nội dung chi tiết
Lý do chọn đề tài Nhu cầu di chuyển liên tỉnh cao, phương pháp bán vé truyền thống gây bất tiện, mất trật tự và khó kiểm soát.
Mục đích và ý nghĩa Tiện lợi cho khách hàng, mở rộng kênh bán hàng cho nhà xe, giảm chi phí quảng cáo, hỗ trợ quản lý dữ liệu.
Đối tượng nghiên cứu Phân tích thiết kế hệ thống website bán vé.
Phạm vi nghiên cứu Thời gian 05/05/2023‑23/06/2023; nội dung: SQL Server, phân tích‑thiết kế hướng đối tượng, quy trình quản lý bán vé.
Phương pháp nghiên cứu Tìm hiểu tài liệu, phân tích và lựa chọn giải pháp, tổng hợp tài liệu, góp ý chuyên gia.

3. CONCEIVE – Ý tưởng

  • Mô tả ý tưởng: Xây dựng nền tảng web cho phép khách hàng xem thông tin vé, chọn ghế, thêm vào giỏ hàng, đặt và thanh toán; nhà xe quản lý sản phẩm, giỏ hàng, liên hệ khách hàng.
  • Đánh giá kiến thức sinh viên: Đánh giá dựa trên kiến thức về công nghệ web và khả năng áp dụng vào dự án thực tế.

4. DESIGN – Phân tích và thiết kế hệ thống

4.1 Usecase Tổng quát

  • Các tác nhân: Quản trị viên, khách hàng, khách vãng lai.
  • Mục đích: Mô tả toàn bộ chức năng cho từng đối tượng.

4.2 Usecase chi tiết

Mã Tên Usecase Tác nhân Mô tả ngắn
UC01 Đăng ký Khách vãng lai Nhập số điện thoại, gửi thông tin, lưu vào CSDL, đưa ra thông báo.
UC02 Đăng nhập Khách hàng Kiểm tra tài khoản, hiển thị giao diện phù hợp.
UC03 Xem thông tin cá nhân Khách hàng Truy xuất thông tin từ CSDL, hiển thị chi tiết.
UC04 Đổi mật khẩu Khách hàng Kiểm tra mật khẩu cũ, cập nhật mật khẩu mới.
UC05 Chỉnh sửa thông tin cá nhân Khách hàng Cập nhật dữ liệu, lưu vào CSDL.
UC06 Lịch sử giao dịch Khách hàng Xem danh sách vé đã mua, chi tiết vé.
UC07‑UC10 Đánh giá (thêm, sửa, xóa, xem) Khách hàng Quản lý nội dung đánh giá trên website.
... … … …
  • Biểu đồ hoạt động và biểu đồ tuần tự cho các Usecase trên được trình bày trong báo cáo (không trích dẫn chi tiết hình ảnh).

4.3 Kiến trúc hệ thống

  • Frontend: ReactJS, HTML/CSS.
  • Backend: SQL Server, cung cấp API cho frontend.
  • Cơ sở dữ liệu: Bảng người dùng, vé, lịch trình, giao dịch, đánh giá.
  • Giao diện: Thiết kế bằng Figma (theo “Thiết kế giao diện bằng figma”).

5. IMPLEMENT – Thực hiện

  • Mô tả lớp: Các lớp JavaScript/React quản lý đăng ký, đăng nhập, quản lý vé, đánh giá, thống kê.
  • Thiết kế giao diện: Giao diện người dùng (user) và quản trị (admin) được triển khai dựa trên bản thiết kế Figma.
  • Các vấn đề đã đạt được: Triển khai chức năng đặt vé, quản lý lịch sử giao dịch, đánh giá, thống kê.
  • Hướng phát triển: Tích hợp các phương thức thanh toán trực tuyến, mở rộng sang các tuyến mới, cải thiện bảo mật.

6. Đánh giá thành viên và phân chia công việc

Thành viên Công việc Đánh giá
Phan Thị Hoàng Vinh Code giao diện user Hoàn thành tốt, 100% đề ra
Nguyễn Thanh Tùng Code giao diện admin Hoàn thành tốt, 100% đề ra
Nguyễn Văn Hướng Usecase (Đăng ký, Đăng nhập, Quản lý lịch sử giao dịch, Xem vé, Đặt vé, ... ) Hoàn thành tốt, 100% đề ra
Trần Đức Hoàng Usecase (Tìm Kiếm, Quản lý vé, Nhật trình, Thống kê, Người dùng) Hoàn thành tốt, 100% đề ra
Lê Thanh Hiếu Thiết kế database, thiết kế giao diện bằng Figma Hoàn thành tốt, 100% đề ra

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

  • Kết quả chính

    • Hoàn thiện một website bán vé online với các chức năng: đăng ký, đăng nhập, tìm kiếm vé, đặt vé, quản lý giỏ hàng, đánh giá, thống kê và quản trị nội dung.
    • Hệ thống cập nhật thông tin tuyến, giờ khởi hành và giá vé một cách tự động, giảm thời gian xử lý của nhà xe.
    • Đánh giá thành viên cho thấy tất cả 5 sinh viên đạt 100% mục tiêu đề ra, phản ánh sự đồng thuận trong việc chia công việc và hoàn thành.
  • Giải pháp/kiến nghị (theo báo cáo)

    1. Mở rộng kênh thanh toán (ví điện tử, ngân hàng) để tăng tính tiện lợi.
    2. Tích hợp hệ thống GPS nhằm cập nhật thời gian thực cho các chuyến xe.
    3. Triển khai bảo mật (HTTPS, xác thực hai yếu tố) để bảo vệ dữ liệu khách hàng.
  • Đóng góp so với nghiên cứu trước

    • Đề tài cung cấp giải pháp công nghệ thông tin cho một vấn đề thực tiễn trong ngành vận tải, trong khi các nghiên cứu trước tập trung vào phương pháp quản lý truyền thống.
    • Đưa ra mẫu Usecase chi tiết và thiết kế giao diện dựa trên Figma, hỗ trợ việc đánh giá khả thi của việc chuyển đổi sang bán vé trực tuyến.

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

  • Hạn chế:

    • Không có mô tả chi tiết về kiểm thử hiệu năng, đánh giá bảo mật và độ ổn định khi hệ thống có lưu lượng truy cập cao.
    • Phạm vi nghiên cứu chỉ giới hạn trong công nghệ ReactJS + SQL Server; chưa so sánh với các nền tảng khác (Vue, Node.js, NoSQL).
  • Hướng nghiên cứu tiếp

    • Thực hiện đánh giá tải (load testing) và kiểm thử bảo mật để xác định khả năng mở rộng.
    • Nghiên cứu công nghệ điện toán đám mây (AWS, Azure) để triển khai dịch vụ với tính sẵn sàng cao.
    • Phát triển ứng dụng di động (React Native) để mở rộng kênh tiếp cận người dùng.

Giá trị tham khảo

  • Đối tượng:

    • Sinh viên Công nghệ thông tin, Kỹ thuật phần mềm muốn thực hành quy trình CDIO trong dự án thực tế.
    • Nhóm phát triển web đang tìm kiếm mẫu Usecase và thiết kế giao diện cho dịch vụ thương mại điện tử.
    • Nhà quản trị doanh nghiệp vận tải muốn hiểu cách thiết kế hệ thống bán vé trực tuyến.
  • Phần đáng tham khảo:

    • Mô tả Usecase và biểu đồ cung cấp tài liệu mẫu cho việc phân tích yêu cầu.
    • Quy trình phân chia công việc là mẫu tham khảo cho quản lý dự án nhóm.
    • Kiến trúc client‑server (ReactJS + SQL Server) giúp người mới nắm bắt kiến trúc web cơ bản.

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

  1. Dự án bắt đầu và kết thúc vào ngày nào?

    • Ngày bắt đầu – kết thúc: 28/08/2022 – 23/10/2022 (theo “Tổng quan dự án”).
  2. Các thành viên dự án có bao nhiêu và ai là giảng viên hướng dẫn?

    • 5 thành viên: Phan Thị Hoàng Vinh, Nguyễn Thanh Tùng, Nguyễn Văn Hướng, Trần Đức Hoàng, Lê Thanh Hiếu.
    • Giảng viên hướng dẫn: Nguyễn Quốc Long.
  3. Công nghệ nào được dùng để xây dựng giao diện người dùng?

    • ReactJS kết hợp HTML/CSS (được nêu trong “Ngôn ngữ lập trình”).
  4. Hệ quản trị cơ sở dữ liệu là gì?

    • SQL Server (được liệt kê trong “Hệ quản trị cơ sở dữ liệu”).
  5. Mục tiêu chính của website bán vé là gì?

    • Cung cấp nền tảng mua vé trực tuyến giúp người dùng tiết kiệm thời gian, giảm việc xếp hàng, đồng thời hỗ trợ nhà xe quản lý vé và tăng khả năng cạnh tranh trên thị trường.

Thiết kế và triển khai

  • Kiến trúc: Ứng dụng chia làm frontend (ReactJS) và backend (SQL Server) giao tiếp qua API REST.
  • Công nghệ:
    • ReactJS – xử lý giao diện, quản lý trạng thái.
    • HTML/CSS – xây dựng bố cục và phong cách.
    • SQL Server – lưu trữ dữ liệu người dùng, vé, giao dịch, đánh giá.
  • Kiểm thử: Kiểm tra chức năng đăng ký, đăng nhập, đặt vé, quản lý thông tin cá nhân, đánh giá; các kịch bản không có số liệu thống kê cụ thể trong báo cáo.
  • Triển khai: Dự án được triển khai trong môi trường đại học và chạy trên máy chủ nội bộ (không có thông tin về môi trường đám mây).

Kết luận

Khóa luận “Xây dựng website bán vé xe khách liên tỉnh” đã thực hiện đầy đủ các bước Conceive‑Design‑Implement của mô hình CDIO, tạo ra một hệ thống web đáp ứng nhu cầu mua vé trực tuyến, đồng thời cung cấp công cụ quản lý cho nhà xe. Kết quả cho thấy dự án đạt các tiêu chuẩn về chức năng và đánh giá thành viên 100%, tuy còn hạn chế về thử nghiệm hiệu năng và bảo mật, mở ra hướng nghiên cứu sâu hơn trong tương lai.