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

Trong bối cảnh nền kinh tế thế giới chuyển dịch mạnh mẽ sang giai đoạn kinh tế tri thức, việc ứng dụng công nghệ thông tin đã trở thành nhân tố trọng yếu thúc đẩy sự phát triển của xã hội và là cầu nối giao thương giữa các thành phần kinh tế. Ngành dịch vụ ẩm thực và giao nhận thức ăn nhanh trực tuyến đòi hỏi các giải pháp kết nối hiệu quả giữa nhà cung cấp dịch vụ và người tiêu dùng thông qua mạng Internet.

Đồ án chuyên ngành Công nghệ phần mềm (PBL6) với đề tài "Xây dựng hệ thống giao thức ăn nhanh" do nhóm sinh viên Khoa Công nghệ Thông tin – Trường Đại học Bách khoa (Đại học Đà Nẵng) thực hiện dưới sự hướng dẫn của giảng viên Nguyễn Văn Hiệu vào tháng 12 năm 2023. Đề tài tập trung giải quyết các bài toán thực tiễn trong chuỗi cung ứng dịch vụ ẩm thực số:

  1. Đối với người tiêu dùng (Khách hàng/Người dùng): Xây dựng môi trường tìm kiếm, so sánh và đặt món ăn trực tiếp từ các quán ăn, nhà hàng trong khu vực; thực hiện thanh toán trực tuyến, theo dõi tiến trình đơn hàng, cũng như đánh giá, bình luận chất lượng món ăn và dịch vụ một cách minh bạch.
  2. Đối với nhà cung cấp (Chủ cửa hàng): Cung cấp công cụ số hóa quy trình kinh doanh, tạo lập thực đơn, quản lý sản phẩm, triển khai các chương trình khuyến mãi, tiếp nhận và xử lý đơn đặt hàng với chi phí vận hành và tiếp thị tối ưu.
  3. Đối với nhân viên vận chuyển (Người giao hàng/Shipper): Thiết lập ứng dụng chuyên biệt hỗ trợ tiếp nhận đơn hàng, theo dõi vị trí giao nhận và quản lý thu nhập cá nhân.
  4. Đối với đơn vị vận hành (Quản trị viên): Cung cấp hệ thống kiểm soát chất lượng, cấp phép hoạt động cho cửa hàng và tài xế, quản lý tài khoản người dùng và trích xuất báo cáo thống kê hoạt động kinh doanh toàn diện.
  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế, hiện thực hóa và kiểm thử hệ thống phần mềm giao thức ăn nhanh đa nền tảng (Web và Mobile).
  • Phạm vi triển khai: Hệ thống ứng dụng hoạt động trên môi trường Web (dành cho Khách hàng, Chủ cửa hàng, Quản trị viên) và ứng dụng di động Android (dành cho Khách hàng và Người giao hàng), được thực hiện và kiểm thử trong khuôn khổ đồ án môn học chuyên ngành PBL6 tại Đà Nẵng từ tháng 09/2023 đến tháng 12/2023.

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

Đồ án kết hợp các mô hình quy trình kỹ nghệ phần mềm chuẩn mực, lý thuyết phân tích thiết kế hướng đối tượng và các phương pháp phát triển ứng dụng phân tán:

  • Mô hình quản trị dự án Agile/Scrum: Áp dụng 3 nguyên lý nòng cốt gồm Tính minh bạch (Transparency), Sự thanh tra (Inspection) và Sự thích nghi (Adaptation). Dự án quản lý tiến độ thông qua 3 tạo phẩm (artifacts): Product Backlog (danh mục yêu cầu sản phẩm), Sprint Backlog (danh mục công việc vòng lặp) và Increment (gói tăng trưởng sản phẩm hoàn thành).
  • Công cụ điều phối và quy trình kiểm soát mã nguồn:
    • Sử dụng phần mềm Trello dựa trên phương pháp Kanban để quản lý các trạng thái công việc qua các cột: Cần làm, Đang làmĐã hoàn thành.
    • Sử dụng GitHub với mô hình phân nhánh Gitflow Workflow gồm các nhánh chính: Main (chứa mã nguồn chính thức đã sẵn sàng phát hành), Feature (phát triển các tính năng riêng biệt tách từ Main), và Fix (nhánh xử lý lỗi phát sinh).
  • Phương pháp phân tích và thiết kế phần mềm:
    • Mô hình hóa hệ thống bằng ngôn ngữ UML thông qua các biểu đồ ca sử dụng (Use Case Diagram), biểu đồ hoạt động (Activity Diagram) cho các quy trình đặt hàng và giao hàng, biểu đồ tuần tự (Sequence Diagram) cho các luồng nghiệp vụ đăng nhập và đăng ký tài khoản.
    • Thiết kế kiến trúc dữ liệu trên hệ quản trị cơ sở dữ liệu phi quan hệ (NoSQL) MongoDB, kết hợp thư viện Object Data Modeling (ODM) Mongoose.
    • Thiết kế kiến trúc giao tiếp dịch vụ theo chuẩn RESTful Web API trên nền giao thức HTTP/HTTPS, chuẩn hóa các phương thức (GET, POST, PUT, PATCH, DELETE) và định dạng dữ liệu trao đổi JSON/XML.
  • Nguồn dữ liệu và tài liệu tham khảo: Đồ án kế thừa và tham khảo cấu trúc nghiệp vụ từ nền tảng ShopeeFood; các hướng dẫn thực hành an toàn bảo mật cho Node.js (NodeJS Security Best Practices); tiêu chuẩn thiết kế RESTful API; tài liệu tích hợp cổng thanh toán trực tuyến VNPAY; tài liệu kỹ thuật Mongoose và Node.js từ W3Schools.

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc phân tầng phân tán, tách biệt giữa tầng hiển thị giao diện (Front-End/Mobile App) và tầng xử lý nghiệp vụ/lưu trữ (Back-End API/Database).

Phân công nhiệm vụ phát triển

Thành viên thực hiện Lớp Nhiệm vụ chính trong dự án
Lê Đức Huy 20T1 Thiết kế cơ sở dữ liệu; triển khai và kiểm thử API về sản phẩm (product), đơn hàng (order), chủ cửa hàng (owner store), thống kê (statistic); tham gia xây dựng tài liệu SRS và yêu cầu phi chức năng.
Lê Hồng Anh 20T1 Thiết kế cơ sở dữ liệu; triển khai và kiểm thử API về đăng ký (sign up), đăng nhập (login), đánh giá (rating), tải ảnh (upload image), quản trị (admin); viết tài liệu SRS và làm slide báo cáo.
Nguyễn Thanh Lịch 20T1 Thiết kế giao diện web Admin và Chủ cửa hàng (Owner); triển khai và kiểm thử giao diện các trang quản trị (người dùng, cửa hàng, người giao hàng, thống kê); thiết lập Firebase.
Huỳnh Bá Thuận 20T1 Thiết kế giao diện web người dùng cuối (End-user); triển khai và kiểm thử các trang người dùng (thông tin cá nhân, cửa hàng, sản phẩm, đơn hàng, đánh giá).
Nguyễn Trọng Hoàng 20T2 Thiết kế giao diện ứng dụng di động (Mobile App) cho Người dùng và Người giao hàng; triển khai giao diện Mobile; cấu hình triển khai trên Google Play (CHPlay).

Kiến trúc công nghệ và hạ tầng triển khai

Thành phần hệ thống Công nghệ / Nền tảng sử dụng Đặc tính kỹ thuật chính
Web Front-End React Kiến trúc dựa trên Component (Component-based); sử dụng Virtual DOM tối ưu hóa hiệu năng kết xuất; luồng dữ liệu một chiều (Unidirectional data flow).
Back-End Service Node.js Xây dựng trên nền tảng V8 JavaScript Engine của Google; kiến trúc hướng sự kiện, mô hình I/O bất đồng bộ không chặn (Non-blocking I/O); quản lý thư viện qua npm.
Mobile Application Flutter / Dart Bộ công cụ phát triển ứng dụng đa nền tảng mã nguồn mở của Google; biên dịch trực tiếp sang mã máy; hỗ trợ cơ chế Hot Reload và hệ thống Widget tùy biến.
Cơ sở dữ liệu MongoDB & Mongoose Hệ quản trị cơ sở dữ liệu NoSQL hướng tài liệu (Document-oriented); lưu trữ linh hoạt thông tin đơn hàng, thực đơn và người dùng.
Triển khai & CI/CD Vercel Tích hợp liên tục và triển khai liên tục (CI/CD) tự động hóa từ GitHub; hỗ trợ Real-time LoggingTrace Logs; cơ chế Data Cache đa điểm chuyển tiếp toàn cầu kèm tính năng Cache Invalidation.
Cổng thanh toán VNPAY Xử lý giao dịch thanh toán trực tuyến qua cổng thanh toán điện tử VNPAY Sandbox API.

Chuẩn hóa RESTful API trong hệ thống

Hệ thống áp dụng quy ước thiết kế URI với tài nguyên ở dạng số nhiều (plural), chữ thường, phân tách bằng dấu gạch ngang (-), không chứa động từ và phần mở rộng tệp:

  • POST /v1/api/product: Tạo mới sản phẩm.
  • GET /v1/api/products: Lấy danh sách tất cả sản phẩm.
  • GET /v1/api/product/:id: Lấy thông tin chi tiết của một sản phẩm theo ID.
  • PUT /v1/api/product/:id: Cập nhật toàn bộ thông tin sản phẩm theo ID.
  • DELETE /v1/api/product/:id: Xóa sản phẩm theo ID khỏi hệ thống.

Quản lý phản hồi bằng mã trạng thái HTTP chuẩn: 200 OK, 304 Not Modified, 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 405 Method Not Allowed, 410 Gone, 429 Too Many Requests.


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

Lời mở đầu và Lịch sử tài liệu

Phần mở đầu xác định lý do chọn đề tài dựa trên sự phát triển của nền kinh tế số và nhu cầu ăn uống tiện lợi của người dân đô thị. Tài liệu được xây dựng và cập nhật qua các phiên bản:

  • Phiên bản 1.0 (15/09/2023 - 20/09/2023): Khảo sát bài toán, vẽ sơ đồ Use Case tổng quát, phân công nhiệm vụ và lập khung sườn báo cáo.
  • Phiên bản 1.1 - 1.2 (24/09/2023 - 17/10/2023): Thiết kế giao diện hệ thống trên công cụ Figma và chỉnh sửa theo nhận xét của Giảng viên hướng dẫn.
  • Phiên bản 1.3 - 1.5 (08/11/2023 - 10/12/2023): Bổ sung, hoàn thiện các mô-đun chức năng người dùng, đơn hàng và giao diện tương tác.
  • Phiên bản 2.0 (26/12/2023): Hoàn thiện toàn bộ báo cáo đồ án, tổng kết kiểm thử và nghiệm thu hệ thống.

Phân tích và Thiết kế hệ thống

Chương này mô hình hóa hệ thống dựa trên 5 nhóm tác nhân chính:

  1. Khách (Guest): Tìm kiếm cửa hàng, xem danh mục món ăn, đăng ký tài khoản và xác thực mã qua email.
  2. Người dùng (End-User): Quản lý thông tin cá nhân, cập nhật sổ địa chỉ nhận hàng, đổi mật khẩu, tìm kiếm món ăn theo khu vực địa lý, thêm món vào giỏ hàng, xác nhận đặt hàng, thanh toán trực tuyến qua VNPAY, theo dõi lịch sử đơn hàng, xem thông tin người giao hàng, thực hiện đánh giá sao và gửi phản hồi.
  3. Chủ cửa hàng (Store Owner): Cập nhật hồ sơ cửa hàng (thời gian mở/đóng cửa, hình ảnh), quản lý danh mục sản phẩm (thêm, cập nhật, xóa món ăn, theo dõi đánh giá từ khách hàng), theo dõi danh sách đơn hàng theo mốc thời gian và xem thống kê doanh thu qua biểu đồ trực quan.
  4. Quản trị viên (Admin): Quản lý danh sách người dùng; phê duyệt hoặc từ chối cấp phép cho cửa hàng mới; cấp phép cho người giao hàng mới (kèm cơ chế gửi email thông báo kết quả tự động); khóa tài khoản vi phạm; trích xuất dữ liệu báo cáo thống kê toàn hệ thống theo tháng/quý.
  5. Người giao hàng (Shipper): Sử dụng ứng dụng di động để theo dõi danh sách đơn hàng lân cận, tiếp nhận đơn, xác nhận đã lấy hàng tại quán ăn, xác nhận đã giao hàng thành công đến tay khách hàng và theo dõi thống kê thu nhập theo ngày/tuần.

Hệ thống được chi tiết hóa qua hệ thống biểu đồ ca sử dụng cho từng tác nhân, biểu đồ hoạt động quy trình đặt món/giao hàng, biểu đồ tuần tự đăng ký/đăng nhập và lược đồ cơ sở dữ liệu MongoDB.

Giao diện Web và các chức năng

Chương này tài liệu hóa chi tiết toàn bộ các màn hình giao diện của hệ thống dưới dạng bảng đặc tả kỹ thuật (Screen, Description, Screen Access, Screen Content, Screen Actions, Success & Failure conditions):

  • Phân hệ Khách và Người dùng Web: Đặc tả chi tiết các màn hình Đăng nhập (hỗ trợ xác thực qua Google), Đăng ký tài khoản, Màn hình nhập mã xác thực OTP từ Email, Tìm kiếm sản phẩm theo danh mục và vị trí (Quận/Huyện, Tỉnh/Thành phố), Màn hình xem chi tiết cửa hàng, Cập nhật hồ sơ, Quản lý danh sách nhiều địa chỉ giao hàng, Lịch sử đơn hàng (với các trạng thái xử lý và quyền hủy đơn khi đơn hàng đang ở trạng thái 'Đang chờ nhận hàng'), Màn hình Đánh giá sao kèm hình ảnh thực tế (chỉ mở khi đơn hàng có trạng thái 'Hoàn thành' và mỗi người dùng chỉ đánh giá 1 lần cho 1 đối tượng).
  • Phân hệ Chủ cửa hàng Web: Bảng đặc tả màn hình Thống kê doanh thu (biểu đồ tròn theo danh mục, biểu đồ cột theo thời gian, bảng danh sách sản phẩm bán chạy nhất), Thông tin cửa hàng, Quản lý sản phẩm (thêm, sửa thông tin/hình ảnh, xóa món), và Quản lý chi tiết từng đơn hàng.
  • Phân hệ Quản trị viên Web: Đặc tả các màn hình quản lý và khóa tài khoản cửa hàng/shipper; màn hình duyệt hồ sơ đăng ký đối tác kèm chức năng gửi mail phản hồi; màn hình thống kê tăng trưởng tài khoản và doanh thu hệ thống.
  • Phân hệ Ứng dụng Di động (Mobile App): Giao diện dành riêng cho Shipper (xem đơn hàng quanh vị trí, chi tiết đơn, chuyển đổi trạng thái giao hàng, thống kê biểu đồ cột thu nhập theo ngày/tuần) và giao diện Mobile cho Người dùng (tìm kiếm món ăn, kiểm tra giỏ hàng và thanh toán trực tuyến).

Kiểm thử hệ thống và Yêu cầu phi chức năng

Báo cáo thực hiện kiểm thử chức năng theo kịch bản chi tiết trên hai phân hệ cốt lõi:

  1. Kiểm thử quy trình Đặt hàng trực tuyến: Bao gồm chuỗi kiểm tra từ Tìm kiếm cửa hàng -> Xem chi tiết quán và thực đơn -> Thao tác thêm/bớt số lượng và ghi chú trong Giỏ hàng -> Đặt hàng và tính toán khoảng cách/phí vận chuyển -> Thanh toán qua cổng điện tử.
  2. Kiểm thử Quản lý tài khoản người dùng: Bao gồm quy trình Đăng ký (kiểm tra trường bắt buộc, tính duy nhất của email, mã hóa mật khẩu, gửi mã xác thực), Đăng nhập, Cập nhật thông tin cá nhân, Đổi mật khẩu và Tải ảnh đại diện (kiểm tra định dạng JPEG/PNG/GIF và kích thước tải lên).

Hệ thống yêu cầu phi chức năng được chuẩn hóa:

  • Hiệu suất: Khả năng xử lý nhiều phiên truy cập đồng thời, tối ưu hóa thời gian phản hồi và truy xuất dữ liệu.
  • Khả năng mở rộng: Đáp ứng lưu trữ tập dữ liệu lớn và mở rộng quy mô lượng người dùng thực hiện thao tác đồng thời.
  • Bảo mật: Phòng chống các lỗ hổng bảo mật phổ biến như XSS (Cross-Site Scripting), CSRF (Cross-Site Request Forgery), SQL Injection, DDOS; thực hiện xác thực người dùng, phân quyền truy cập nghiêm ngặt theo vai trò và mã hóa dữ liệu nhạy cảm.
  • Môi trường & Ngôn ngữ: Đảm bảo khả năng tương thích trên các trình duyệt web phổ biến, hỗ trợ song ngữ Tiếng Việt và Tiếng Anh, giao diện thiết kế trực quan, thân thiện.

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

  1. Kết quả kỹ thuật đạt được:

    • Xây dựng hoàn chỉnh hệ thống phần mềm giao thức ăn nhanh trực tuyến đa nền tảng, tích hợp đồng bộ giữa ứng dụng Web (React) và ứng dụng di động (Flutter) thông qua hệ thống RESTful API trung tâm xây dựng bằng Node.js và MongoDB.
    • Hiện thực hóa đầy đủ các quy trình nghiệp vụ cho 5 nhóm đối tượng (Khách, Người dùng, Chủ cửa hàng, Quản trị viên, Người giao hàng).
    • Tích hợp thành công giải pháp thanh toán điện tử qua cổng VNPAY, giải pháp định vị tính phí vận chuyển và cơ chế xác thực bảo mật tài khoản qua mã xác nhận email.
    • Thiết lập quy trình tự động hóa CI/CD, cơ chế giám sát logging và tối ưu hóa bộ nhớ đệm data caching trên nền tảng Vercel.
  2. Đóng góp về mặt quy trình và giải pháp:

    • Cung cấp tài liệu phân tích thiết kế phần mềm chi tiết, chuẩn hóa theo phương pháp PBL (Học tập qua dự án), từ bảng phân công trách nhiệm, biểu đồ UML, cấu trúc cơ sở dữ liệu đến bảng đặc tả ca sử dụng và kịch bản kiểm thử.
    • Áp dụng thành công mô hình Scrum kết hợp các công cụ quản lý Trello và mô hình nhánh Gitflow của GitHub, đảm bảo tính minh bạch và khả năng kiểm soát chất lượng mã nguồn trong làm việc nhóm.

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

Hạn chế của hệ thống

  • Ứng dụng di động mới được tập trung xây dựng và triển khai thử nghiệm trên nền tảng Android.
  • Khả năng gợi ý thực đơn hiện tại phụ thuộc hoàn toàn vào bộ lọc tìm kiếm thủ công của người dùng, chưa có cơ chế tự động học thói quen người tiêu dùng.

Hướng phát triển được nhóm tác giả đề xuất

  1. Mở rộng chức năng người dùng: Phát triển chuyên sâu tính năng tìm kiếm nhà hàng theo danh mục món ăn đặc thù, nâng cấp hệ thống lưu vết lịch sử đặt món và cơ chế tương tác đánh giá đa chiều.
  2. Tích hợp thêm nguồn dữ liệu: Kết nối và đồng bộ dữ liệu từ các hệ thống quản lý nhà hàng bên ngoài nhằm làm phong phú thông tin thực đơn và nâng cao độ chính xác về tình trạng món ăn.
  3. Mở rộng mạng lưới đối tác và tiếp thị: Thu hút thêm các chuỗi nhà hàng đối tác tham gia nền tảng và triển khai các chương trình quảng bá nhằm mở rộng cơ sở người dùng.
  4. Ứng dụng Trí tuệ nhân tạo (AI) và Học máy (Machine Learning): Tích hợp các thuật toán học máy phân tích dữ liệu lịch sử đặt hàng và hành vi mua sắm để cá nhân hóa gợi ý món ăn, tối ưu hóa các chương trình ưu đãi cho từng khách hàng.
  5. Hệ thống tích lũy điểm thưởng và khách hàng thân thiết: Xây dựng cơ chế tích điểm đổi quà và ưu đãi đặc quyền nhằm duy trì sự gắn kết của người tiêu dùng đối với nền tảng.

Giá trị tham khảo

Đồ án là tài liệu tham khảo có giá trị cao đối với:

  • Sinh viên ngành Kỹ thuật Phần mềm và Công nghệ Thông tin: Tham khảo cấu trúc hoàn chỉnh của một đồ án chuyên ngành (PBL6) hoặc khóa luận tốt nghiệp, từ khâu khảo sát nghiệp vụ, phân rã chức năng, vẽ biểu đồ UML đến quy trình viết tài liệu đặc tả yêu cầu phần mềm (SRS).
  • Các nhóm phát triển ứng dụng thương mại điện tử / O2O (Online to Offline): Tham khảo mô hình kiến trúc phân tầng kết hợp giữa React, Node.js, MongoDB và Flutter; cách thiết kế RESTful API chuẩn mực và phương pháp tích hợp cổng thanh toán trực tuyến VNPAY.
  • Kỹ sư phần mềm quan tâm đến quy trình DevOps cơ bản: Tham khảo mô hình phân nhánh Gitflow trên GitHub, quy trình quản lý dự án Agile/Scrum trên Trello và cách cấu hình CI/CD, bộ nhớ đệm (Cache Invalidation) cùng hệ thống theo dõi nhật ký (Logging) trên hạ tầng Vercel.

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

1. Hệ thống giao thức ăn nhanh trong đồ án phục vụ những đối tượng người dùng nào?

Hệ thống được thiết kế để phục vụ 5 nhóm tác nhân chính với các vai trò riêng biệt:

  • Khách (Guest): Tìm kiếm món ăn/quán ăn và đăng ký tài khoản.
  • Người dùng (User): Quản lý hồ sơ, chọn món, thanh toán trực tuyến qua VNPAY, theo dõi đơn và đánh giá chất lượng.
  • Chủ cửa hàng (Store Owner): Quản lý thực đơn, cập nhật trạng thái món ăn, xử lý đơn hàng và theo dõi thống kê doanh thu.
  • Quản trị viên (Admin): Quản lý tài khoản, phê duyệt hồ sơ cửa hàng và người giao hàng mới, trích xuất báo cáo toàn hệ thống.
  • Người giao hàng (Shipper): Nhận đơn hàng lân cận trên ứng dụng di động, xác nhận lấy hàng, giao hàng và theo dõi thu nhập.

2. Ngăn xếp công nghệ (Tech Stack) cốt lõi của hệ thống gồm những gì?

Hệ thống sử dụng các công nghệ hiện đại bao gồm: React cho giao diện Web người dùng và quản trị; Node.js làm nền tảng máy chủ xử lý Back-End; MongoDB (kết hợp Mongoose) làm cơ sở dữ liệu NoSQL; Flutter (Dart) để phát triển ứng dụng di động đa nền tảng; cổng thanh toán VNPAY; nền tảng Vercel hỗ trợ CI/CD, Logging và Caching; cùng FirebaseCHPlay hỗ trợ môi trường di động.

3. Quy trình phê duyệt đối tác mới (Cửa hàng và Người giao hàng) của Quản trị viên được thực hiện như thế nào?

Khi cửa hàng hoặc người giao hàng đăng ký tài khoản, thông tin sẽ được chuyển vào danh sách chờ xác nhận trên giao diện Quản trị viên. Quản trị viên kiểm tra hồ sơ chi tiết và có quyền chọn Chấp nhận hoặc Từ chối. Khi thao tác được thực hiện thành công, hệ thống sẽ tự động gửi email thông báo kết quả phê duyệt đến địa chỉ email đã đăng ký của đối tác.

4. Nhóm tác giả đã áp dụng mô hình quản lý dự án và luồng làm việc mã nguồn nào?

Nhóm áp dụng mô hình phát triển phần mềm linh hoạt Agile/Scrum (tuân thủ 3 nguyên tắc: Minh bạch, Thanh tra, Thích nghi; quản lý công việc qua Product Backlog, Sprint Backlog và Increment). Việc theo dõi tiến độ công việc hàng ngày được thực hiện trên Trello theo phương pháp Kanban. Quản lý mã nguồn được thực hiện trên GitHub theo quy trình phân nhánh Gitflow Workflow (gồm các nhánh Main, FeatureFix).

5. Những định hướng nâng cấp công nghệ nào được đề xuất trong tương lai?

Nhóm tác giả đề xuất 5 hướng phát triển chính: mở rộng chức năng tìm kiếm nâng cao và lịch sử đặt món; tích hợp nguồn dữ liệu từ các hệ sinh thái nhà hàng bên ngoài; mở rộng đối tác mạng lưới; ứng dụng Trí tuệ nhân tạo (AI) và Machine Learning để phân tích hành vi mua sắm nhằm cá nhân hóa đề xuất món ăn; và xây dựng hệ thống tích lũy điểm thưởng chăm sóc khách hàng thân thiết.


Kết luận

Đồ án chuyên ngành Công nghệ phần mềm "Xây dựng hệ thống giao thức ăn nhanh" của nhóm sinh viên Đại học Bách khoa Đà Nẵng đã giải quyết trọn vẹn bài toán xây dựng nền tảng thương mại điện tử ẩm thực đa nền tảng, kết nối chặt chẽ giữa khách hàng, chủ cửa hàng, người giao hàng và quản trị viên. Báo cáo thể hiện quy trình phát triển phần mềm chặt chẽ từ phân tích yêu cầu, thiết kế kiến trúc hệ thống, chuẩn hóa RESTful API đến hiện thực hóa giao diện và kiểm thử chức năng. Đây là tài liệu tham khảo kỹ thuật và học thuật giá trị cho sinh viên công nghệ thông tin trong việc nghiên cứu và triển khai các hệ thống phần mềm phân tán hiện đại.