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

Trong bối cảnh đô thị hóa diễn ra nhanh chóng tại các thành phố lớn và các trung tâm du lịch, nhu cầu di chuyển cá nhân cũng như doanh nghiệp gia tăng rõ rệt. Các phương tiện giao thông và dịch vụ cho thuê xe tự lái (bao gồm xe máy, ô tô, xe đạp, xe điện) đang trở thành xu hướng nhằm giảm áp lực ách tắc giao thông và giảm phát thải khí nhà kính. Tuy nhiên, qua khảo sát thực tế, việc quản lý dịch vụ cho thuê xe theo phương thức truyền thống bộc lộ nhiều điểm hạn chế:

  • Công tác ghi nhận và lưu trữ thông tin thực hiện thủ công, dễ dẫn đến sai sót số liệu.
  • Khó kiểm soát lịch trình mượn/trả và tình trạng sẵn sàng của từng xe trong đội xe.
  • Thiếu tính minh bạch và tức thời trong việc giám sát vị trí, tình trạng kỹ thuật và lịch sử bảo dưỡng phương tiện.
  • Quy trình thanh toán, xử lý cọc và giải quyết vi phạm hợp đồng tốn nhiều thời gian, tiềm ẩn rủi ro thất thoát tài chính cho doanh nghiệp.

Đề tài "Xây dựng ứng dụng quản lý cho thuê xe" được thực hiện bởi nhóm sinh viên Bùi Tuấn Anh và Nguyễn Thành Công (Lớp DCCNTT 13.15, Khoá 13, Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á) dưới sự hướng dẫn của giảng viên Hà Trọng Thắng vào năm 2024.

Mục tiêu nghiên cứu và nhiệm vụ trọng tâm của đồ án gồm:

  1. Khảo sát thực trạng quy trình vận hành và quản lý tại các cơ sở cho thuê xe chuyên nghiệp, cửa hàng nhỏ lẻ và đại lý du lịch.
  2. Xác định yêu cầu người dùng và đặc tả chi tiết các tác nhân (Actors) cùng các ca sử dụng (Use Cases) của hệ thống quản lý.
  3. Thiết kế kiến trúc phần mềm, cơ sở dữ liệu quan hệ và xây dựng giao diện ứng dụng quản lý phục vụ đầy đủ các nghiệp vụ nhập xe, cho thuê, trả xe, theo dõi bảo trì và thống kê tài chính.
  4. Đối tượng nghiên cứu: Nghiệp vụ quản lý cho thuê xe và phần mềm ứng dụng quản lý trên nền tảng .NET/C#.
  5. Phạm vi nghiên cứu: Không gian khảo sát tập trung tại các doanh nghiệp và cửa hàng cho thuê xe tại khu vực Hà Nội và một số khu vực lân cận; thời gian thực hiện nghiên cứu và khảo sát kéo dài trong 4 tuần.

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

Đồ án vận dụng các khái niệm và nguyên lý công nghệ thông tin chuyên ngành nhằm giải quyết bài toán quản trị dịch vụ vận tải:

  • Lập trình hướng đối tượng (OOP): Vận dụng 4 đặc tính cơ bản gồm đóng gói, kế thừa, đa hình và trừu tượng để thiết kế mã nguồn có cấu trúc rõ ràng, dễ bảo trì và tái sử dụng.
  • Mô hình phát triển phần mềm Thác nước (Waterfall): Được lựa chọn áp dụng trong quá trình triển khai đề tài dựa trên 4 căn cứ chính do nhóm tác giả xác định:
    1. Yêu cầu của hệ thống được xác định rõ ràng ngay từ đầu và ít biến động.
    2. Quy mô dự án ở mức vừa và nhỏ, tính phức tạp không vượt tầm kiểm soát.
    3. Phạm vi công việc ổn định, không có các thay đổi đột ngột về môi trường và nghiệp vụ.
    4. Phù hợp với năng lực quản lý nguồn lực và kế hoạch thời gian định trước của nhóm phát triển.
  • Phương pháp khảo sát thực địa: Thu thập dữ liệu thông qua phỏng vấn trực tiếp cán bộ quản lý, nhân viên vận hành tại các đơn vị cho thuê xe chuyên nghiệp, cơ sở kinh doanh nhỏ lẻ, kết hợp phát phiếu khảo sát trực tuyến đến khách hàng đã từng sử dụng dịch vụ thuê xe.
  • Phương pháp phân tích và thiết kế hệ thống: Sử dụng mô hình bảng biểu đặc tả yêu cầu phần mềm (SRS), phân loại tác nhân, bảng danh mục Use case và sơ đồ quan hệ cơ sở dữ liệu quan hệ (RDBMS).
Vai trò trong nhóm Thành viên đảm nhiệm Nhiệm vụ chính
Trưởng nhóm (Leader) / Lập trình (Dev) Nguyễn Thành Công Quản lý dự án, điều phối nhóm, viết mã nguồn phần mềm
Lập trình (Dev) / Kiểm thử (Test) / Tài liệu Bùi Tuấn Anh Viết mã nguồn phần mềm, kiểm thử chức năng, biên soạn báo cáo Word

Thiết kế và triển khai hệ thống

Hệ thống được xây dựng và triển khai dựa trên các công nghệ và thành phần kỹ thuật sau:

  • Môi trường và ngôn ngữ phát triển: Sử dụng ngôn ngữ lập trình C# trên môi trường phát triển tích hợp (IDE) Microsoft Visual Studio. Tận dụng hệ sinh thái .NET, các công cụ quản lý thư viện NuGet, tính năng lập trình bất đồng bộ (async/await), và công cụ truy vấn dữ liệu tích hợp ngôn ngữ (LINQ).
  • Hệ quản trị cơ sở dữ liệu: Sử dụng ngôn ngữ truy vấn có cấu trúc SQL kết hợp cơ sở dữ liệu quan hệ để tổ chức, lưu trữ và thao tác trên các bảng dữ liệu nghiệp vụ (xe, khách hàng, hợp đồng mượn/trả, tài khoản, lịch bảo dưỡng).
  • Kiểm thử phần mềm: Dự án định hướng áp dụng các khung kiểm thử đơn vị (Unit Testing) tiêu chuẩn như MSTest, NUnit hoặc xUnit tích hợp trong Visual Studio để kiểm tra độ tin cậy của các hàm xử lý dữ liệu.
  • Tích hợp phần cứng và công nghệ hỗ trợ: Định hướng kết nối hệ thống định vị GPS theo thời gian thực để giám sát vị trí xe, tích hợp cảm biến IoT (theo dõi mức nhiên liệu, dung lượng pin xe điện, áp suất lốp, cảnh báo va chạm), công nghệ nhận diện biển số qua camera tại các điểm giao nhận, mã QR code và xác thực bảo mật 2 lớp (2FA).

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

Chương 1: Giới thiệu đề tài

Chương 1 trình bày tổng quan về tính cấp thiết của đề tài trong bối cảnh chuyển đổi số dịch vụ giao thông đô thị. Tác giả xây dựng kế hoạch phân công công việc chi tiết giữa các thành viên, xác định nguyên tắc quản lý nhóm (rõ ràng vai trò, lập chiến lược, xác định mốc thời gian, minh bạch thông tin, đánh giá rủi ro và đo lường tiến độ qua chỉ số KPI).

Chương này cũng phân tích 5 nhóm đối tượng sử dụng hệ thống gồm:

  • Người quản lý và nhân viên công ty cho thuê xe (quản lý danh mục, lập báo cáo, điều phối xe).
  • Khách hàng thuê xe (tìm kiếm, chọn xe, thanh toán và tra cứu lịch sử).
  • Bộ phận bảo trì và kỹ thuật (theo dõi lịch bảo dưỡng, ghi nhận sự cố).
  • Bộ phận tài chính và kế toán (quản lý hóa đơn, doanh thu, thanh toán, hoàn cọc).
  • Bộ phận chăm sóc khách hàng (tiếp nhận khiếu nại, hỗ trợ giải quyết sự cố 24/7).

Đồng thời, chương 1 cung cấp tổng quan kỹ thuật về ngôn ngữ C#, nền tảng .NET và các bước thiết lập dự án trên Visual Studio.

Chương 2: Quy trình khảo sát thực trạng

Chương 2 mô tả chi tiết quá trình khảo sát thực tế trong 4 tuần:

  • Giai đoạn chuẩn bị (1 tuần): Xây dựng bộ câu hỏi khảo sát cho từng nhóm đối tượng, lập danh sách đơn vị tham gia.
  • Giai đoạn khảo sát thực địa (2 tuần): Tuần đầu phỏng vấn các công ty cho thuê xe chuyên nghiệp và cửa hàng nhỏ lẻ tại Hà Nội; tuần thứ hai phỏng vấn khách hàng cá nhân tại trung tâm đô thị/điểm du lịch và thu thập phản hồi qua phiếu khảo sát online.
  • Giai đoạn phân tích và tổng hợp (1 tuần): Phân tích số liệu, tổng hợp yêu cầu chức năng và lập báo cáo kỹ thuật.

Nội dung chương tổng hợp thực trạng cơ sở hạ tầng, bao gồm hạ tầng phương tiện (ô tô, xe máy, xe điện), thiết bị IoT/GPS, hạ tầng máy chủ/máy trạm, hệ sinh thái ứng dụng quản lý trung tâm và hạ tầng bảo dưỡng, truyền thông. Nhóm tác giả tổng kết các ưu điểm (tự động hóa, theo dõi vị trí, thanh toán trực tuyến, hợp đồng điện tử) và nhược điểm của mô hình quản lý hiện tại (phụ thuộc đường truyền Internet, rủi ro bảo mật dữ liệu, khó kiểm soát chất lượng xe mô hình P2P, chi phí thiết bị ban đầu cao, tranh chấp pháp lý khi xảy ra hư hỏng).

Chương 3: Phân tích quy trình hoạt động của hệ thống

Chương 3 chuẩn hóa và mô tả chi tiết các luồng nghiệp vụ chính của hệ thống:

  • Quy trình nhập xe: Tiếp nhận nguồn xe (xe công ty hoặc đối tác P2P), kiểm tra tính hợp lệ của giấy tờ pháp lý (đăng ký, bảo hiểm, đăng kiểm), cập nhật thông số kỹ thuật (đời xe, số chỗ, màu sắc, loại số sàn/tự động, tiện ích), gắn định vị GPS, kiểm tra an toàn kỹ thuật, thiết lập giá thuê theo giờ/ngày/tuần, mức cọc, giới hạn quãng đường và phê duyệt kích hoạt hiển thị trên hệ thống.
  • Quy trình mượn xe: Đăng ký/đăng nhập tài khoản, xác thực giấy tờ tùy thân (CCCD/GPLX), tìm kiếm theo bộ lọc đa tiêu chí (loại xe, mức giá, khu vực, tiện ích), đặt thời gian nhận/trả xe, thanh toán trực tuyến hoặc tiền mặt, kiểm tra đối soát hiện trạng xe (chụp ảnh lưu trữ), ký hợp đồng điện tử và nhận xe.
  • Quy trình trả xe: Bàn giao xe tại trạm cố định hoặc điểm thỏa thuận, nhân viên kiểm tra tình trạng ngoại/nội thất và mức nhiên liệu, chụp ảnh biên nhận, ký xác nhận hoàn tất trên phần mềm, xử lý hoàn tiền cọc và kích hoạt chức năng đánh giá phản hồi dịch vụ hai chiều.
  • Quy trình xử lý xe và bảo trì: Tiếp nhận báo cáo sự cố từ khách hàng hoặc thiết bị giám sát; phân loại hư hỏng (mức độ nhẹ: vệ sinh, khắc phục vết xước nhỏ, nạp nhiên liệu; mức độ nghiêm trọng: chuyển xưởng sửa chữa, tạm gỡ khỏi danh sách cho thuê); cập nhật lịch bảo dưỡng định kỳ (thay dầu, kiểm tra hệ thống phanh, lốp xe, đăng kiểm).
  • Quy trình xử lý khách hàng vi phạm: Xử lý các trường hợp trả xe quá hạn, vi phạm giới hạn địa lý, làm mất mát tài sản hoặc gây hư hỏng phương tiện theo điều khoản hợp đồng.
  • Quy trình tìm kiếm và thống kê báo cáo: Cung cấp công cụ tìm kiếm thông minh kèm gợi ý, hiển thị kết quả dạng danh sách hoặc bản đồ; thiết lập các báo cáo trực quan về hiệu suất sử dụng xe, doanh thu, chi phí vận hành, lợi nhuận ròng và đánh giá đối tác.

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

Chương 4 tập trung vào việc mô hình hóa các yêu cầu chức năng của hệ thống phần mềm.

Hệ thống phân định rõ hai tác nhân (Actors) chính tham gia vận hành:

  1. Admin: Có toàn quyền tương tác, điều khiển và kiểm soát toàn bộ hoạt động của hệ thống, quản trị người dùng, phân quyền và sao lưu/phục hồi dữ liệu.
  2. Nhân viên ứng dụng (NVUD): Thực hiện các tác vụ nghiệp vụ thường nhật bao gồm quản lý khách hàng, quản lý danh mục xe, tiếp nhận và xử lý các yêu cầu mượn/trả xe, xử lý vi phạm, tìm kiếm và lập thống kê báo cáo theo yêu cầu.

Nhóm tác giả thiết lập bảng danh mục 28 Use case chi tiết mô tả đầy đủ các chức năng của ứng dụng:

STT Tên Use Case Tác nhân thực hiện Ý nghĩa chức năng
1 Đăng nhập Toàn bộ người dùng Xác thực thông tin để truy cập hệ thống
2 Quản lý người dùng Admin Quản lý tổng thể thông tin tài khoản và quyền hạn
3 Thêm người dùng Admin Thêm mới tài khoản người dùng vào hệ thống
4 Sửa thông tin người dùng Admin Cập nhật thông tin chi tiết của người dùng
5 Xóa người dùng Admin Xóa tài khoản người dùng khỏi hệ thống
6 Phân quyền cho người dùng Admin Thiết lập quyền hạn truy cập chức năng cho từng người dùng
7 Thay đổi mật khẩu Toàn bộ người dùng Cập nhật mật khẩu bảo mật tài khoản
8 Sao lưu và phục hồi dữ liệu Admin Sao lưu và khôi phục dữ liệu hệ thống thông qua tệp tin
9 Thêm mã xe NVUD / Admin Cấp mã định danh duy nhất cho từng phương tiện
10 Thêm xe NVUD Khởi tạo thông tin xe mới vào danh mục cho thuê
11 Sửa thông tin xe NVUD Điều chỉnh thông số kỹ thuật, giá thuê, tình trạng xe
12 Xóa xe NVUD Loại bỏ xe khỏi danh mục kinh doanh
13 Thêm khách hàng NVUD Tạo mới hồ sơ khách hàng thuê xe
14 Xóa khách hàng NVUD Loại bỏ hồ sơ khách hàng khỏi hệ thống
15 Quản lý mượn xe NVUD Xử lý toàn diện các thủ tục liên quan đến mượn xe
16 Xử lý yêu cầu mượn NVUD Tiếp nhận và phê duyệt yêu cầu thuê xe từ khách hàng
17 Lập mã mượn NVUD Khởi tạo mã giao dịch mượn xe
18 Sửa thông tin mã mượn NVUD Điều chỉnh các thông tin trên phiếu mượn
19 Xóa mã mượn NVUD Hủy mã giao dịch mượn xe
20 Quản lý trả xe NVUD Điều phối và hoàn tất quy trình nhận lại xe
21 Xử lý yêu cầu trả NVUD Kiểm tra và tiếp nhận phương tiện khi khách hoàn trả
22 Cập nhật thông tin mã mượn trả NVUD Ghi nhận trạng thái hoàn tất giao dịch thuê xe
23 Xử lý khách hàng vi phạm NVUD Lập biên bản xử phạt đối với khách vi phạm hợp đồng
24 Thông báo khách hàng mượn quá hạn NVUD Gửi cảnh báo đến khách hàng chưa trả xe đúng hạn
25 Tìm kiếm xe Người dùng / NVUD Tra cứu phương tiện theo loại, vị trí, chủ sở hữu, mức giá
26 Tìm kiếm khách hàng NVUD Tra cứu hồ sơ theo họ tên, năm sinh, mã khách hàng
27 Tìm kiếm thông tin mượn trả NVUD Tra cứu xe đang cho mượn, khách hàng đang thuê
28 Thống kê báo cáo Ban quản lý / NVUD Xuất báo cáo xe nhập, xe chưa hoạt động, khách vi phạm, doanh thu

Chương này cũng bao gồm biểu đồ Use case tổng quát mô tả mối quan hệ giữa các tác nhân Admin, Nhân viên ứng dụng và các gói chức năng trên.

Chương 5: Thiết kế cơ sở dữ liệu

Chương 5 trình bày cấu trúc lưu trữ dữ liệu của hệ thống, bao gồm:

  • Thiết kế chi tiết các bảng dữ liệu: xác định rõ các trường dữ liệu, kiểu dữ liệu, khóa chính (Primary Key) và khóa ngoại (Foreign Key) cho từng thực thể (Người dùng, Phân quyền, Xe, Loại xe, Khách hàng, Phiếu mượn/trả, Biên bản vi phạm, Lịch bảo dưỡng).
  • Xây dựng biểu đồ quan hệ thực thể (ERD/Relational Diagram) thể hiện các mối liên kết toàn vẹn dữ liệu giữa thông tin phương tiện, khách hàng và lịch sử giao dịch mượn/trả.

Chương 6: Chương trình ứng dụng

Chương 6 tổng kết quá trình hiện thực hóa phần mềm:

  • Thiết kế và xây dựng các màn hình giao diện chính của ứng dụng: giao diện đăng nhập, màn hình quản trị hệ thống, danh mục quản lý xe, phân hệ lập phiếu mượn/trả, giao diện tìm kiếm nâng cao và bảng điều khiển thống kê báo cáo.
  • Tổng kết kết quả đạt được: hoàn thành các chức năng cốt lõi theo đặc tả yêu cầu, hỗ trợ phân quyền người dùng, quản lý dữ liệu xe và khách hàng, xử lý mượn trả và trích xuất dữ liệu báo cáo.
  • Định hướng phát triển phần mềm trong tương lai.

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

Đồ án đã đạt được các kết quả cụ thể sau:

  1. Khảo sát và chuẩn hóa quy trình: Hệ thống hóa toàn bộ chu trình vận hành dịch vụ cho thuê xe từ khâu nhập xe, kiểm tra kỹ thuật, quản lý giá, xử lý hợp đồng mượn/trả, bảo dưỡng đến xử lý vi phạm hợp đồng.
  2. Xây dựng phần mềm quản lý chuyên ngành: Xây dựng thành công ứng dụng trên nền tảng C# và cơ sở dữ liệu SQL với đầy đủ 28 chức năng (Use cases) phục vụ hai nhóm tác nhân chính là Quản trị viên (Admin) và Nhân viên ứng dụng (NVUD).
  3. Nâng cao hiệu quả quản trị: Khắc phục tình trạng ghi chép thủ công rời rạc, hỗ trợ tìm kiếm nhanh theo nhiều tiêu chí kết hợp, cung cấp cơ chế sao lưu/phục hồi dữ liệu qua tệp tin và tự động hóa công tác lập báo cáo thống kê tình trạng phương tiện.

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

Căn cứ vào nội dung báo cáo, các hạn chế và hướng mở rộng của đề tài bao gồm:

  • Hạn chế:
    • Hệ thống phụ thuộc nhiều vào hạ tầng kết nối mạng và thiết bị phần cứng (GPS, IoT).
    • Chưa triển khai đầy đủ các thuật toán trí tuệ nhân tạo (AI) trong việc tự động định giá theo mùa và phân tích hành vi khách hàng nâng cao trên quy mô dữ liệu lớn (Big Data).
    • Cơ chế kiểm soát chất lượng xe đối với mô hình đối tác cá nhân (Peer-to-Peer) trên thực tế còn phức tạp.
  • Hướng phát triển tiếp theo:
    • Tích hợp sâu các cổng thanh toán trực tuyến tự động và hệ thống mở/khóa xe không tiếp xúc qua ứng dụng di động.
    • Ứng dụng AI nhằm tối ưu hóa lịch trình bảo dưỡng dựa trên dữ liệu cảm biến thời gian thực và tự động nhận diện biển số qua camera thông minh.
    • Mở rộng ứng dụng trên nền tảng di động đa hệ điều hành nhằm tối ưu hóa trải nghiệm tương tác trực tiếp cho khách hàng thuê xe.

Giá trị tham khảo

Đồ án là tài liệu tham khảo phù hợp cho:

  • Sinh viên ngành Công nghệ thông tin, Kỹ thuật phần mềm hoặc Hệ thống thông tin quản lý khi thực hiện học phần đồ án chuyên ngành, bài tập lớn hoặc khóa luận tốt nghiệp về đề tài quản lý cho thuê phương tiện, quản lý kho bãi, dịch vụ vận tải.
  • Các nhà phát triển muốn tham khảo cấu trúc phân tích quy trình nghiệp vụ (Use Case, Actor), thiết kế cơ sở dữ liệu quan hệ và xây dựng giao diện ứng dụng quản trị doanh nghiệp bằng ngôn ngữ C# và .NET.

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

1. Đồ án do ai thực hiện và thuộc đơn vị đào tạo nào?
Đề tài do nhóm sinh viên Bùi Tuấn Anh (Mã SV: 20224246) và Nguyễn Thành Công (Mã SV: 20222817), lớp DCCNTT 13.15, khóa 13 thuộc Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Đông Á thực hiện năm 2024 dưới sự hướng dẫn của giảng viên Hà Trọng Thắng.

2. Nhóm tác giả áp dụng mô hình phát triển phần mềm nào và vì sao?
Nhóm áp dụng mô hình Thác nước (Waterfall) do đề tài có yêu cầu chức năng rõ ràng ngay từ đầu, ít biến động trong quá trình làm, quy mô dự án vừa phải và thuận lợi cho việc ước lượng thời gian cũng như phân bổ nguồn lực theo từng giai đoạn tuần tự.

3. Hệ thống phần mềm phân quyền cho những tác nhân (Actors) nào?
Hệ thống thiết lập 2 tác nhân chính: Admin (toàn quyền quản trị người dùng, phân quyền, cấu hình và sao lưu hệ thống) và Nhân viên ứng dụng - NVUD (thực hiện quản lý danh mục xe, khách hàng, xử lý phiếu mượn/trả, thông báo quá hạn, xử lý vi phạm và xuất báo cáo).

4. Ứng dụng hỗ trợ tìm kiếm và thống kê theo những tiêu chí nào?
Ứng dụng hỗ trợ tìm kiếm xe (theo mã xe, tên xe, loại xe, vị trí, chủ xe), tìm kiếm khách hàng (theo mã, họ tên, năm sinh, nghề nghiệp) và tìm kiếm thông tin mượn/trả. Hệ thống cung cấp các báo cáo thống kê về xe nhập mới, xe chưa hoạt động, khách hàng vi phạm, xe đang được mượn và doanh thu.

5. Công nghệ lập trình và cơ sở dữ liệu chính được sử dụng là gì?
Hệ thống sử dụng ngôn ngữ lập trình C# phát triển trên môi trường Microsoft Visual Studio kết hợp với hệ quản trị cơ sở dữ liệu quan hệ sử dụng ngôn ngữ truy vấn SQL.

Kết luận

Đồ án "Xây dựng ứng dụng quản lý cho thuê xe" của nhóm tác giả Bùi Tuấn Anh và Nguyễn Thành Công đã hoàn thành việc khảo sát thực trạng, chuẩn hóa quy trình nghiệp vụ và thiết kế hệ thống phần mềm quản lý cho thuê xe có cấu trúc chặt chẽ. Đề tài xây dựng chi tiết 28 ca sử dụng, phân định rõ ràng vai trò của Quản trị viên và Nhân viên ứng dụng, giải quyết hiệu quả bài toán quản lý phương tiện, khách hàng và giao dịch mượn/trả. Đây là tài liệu học thuật có giá trị tham khảo thiết thực cho sinh viên công nghệ thông tin trong việc phân tích thiết kế hệ thống và phát triển ứng dụng quản lý doanh nghiệp trên nền tảng C# và SQL.