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

Việt Nam là một quốc gia nông nghiệp, trong đó các mặt hàng nông sản luôn đóng góp tỷ trọng đáng kể vào tổng kim ngạch xuất khẩu của cả nước. Theo phương thức tiêu thụ truyền thống, phần lớn nông sản sau thu hoạch chủ yếu được lưu thông qua các chợ đầu mối hoặc thông qua mạng lưới đại lý thu mua trung gian tại các trung tâm lớn trước khi tiếp cận thị trường tiêu dùng, hệ thống siêu thị hoặc các doanh nghiệp xuất nhập khẩu.

Sự phát triển của nền kinh tế số đã làm thay đổi hành vi thương mại của xã hội, cho phép các sản phẩm hàng hóa – bao gồm cả nông sản – được quảng bá và giao dịch trực tuyến. Đồng thời, người tiêu dùng và các đơn vị thu mua ngày càng quan tâm đến tính an toàn, nguồn gốc và chất lượng nông sản. Thực trạng này đặt ra yêu cầu cấp thiết về việc xây dựng một kênh thông tin và giao dịch trực tiếp, minh bạch giữa người sản xuất và đơn vị thu mua.

Đồ án tốt nghiệp "Xây dựng hệ thống giao dịch nông sản" (Build an agricultural product trading system) được thực hiện bởi nhóm sinh viên ngành Kỹ thuật Phần mềm thuộc Khoa Đào tạo Chất lượng cao – Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE), dưới sự hướng dẫn của TS. Nguyễn Thiên Bảo vào tháng 7 năm 2023.

Nhiệm vụ và mục tiêu nghiên cứu của đề tài được xác định cụ thể như sau:

  1. Xây dựng hệ thống website dành cho nông dân (Farmers) để quản lý danh mục sản phẩm nông sản và theo dõi các đơn hàng phát sinh.
  2. Xây dựng ứng dụng di động dành cho thương lái (Merchants) nhằm tìm kiếm nguồn hàng, tra cứu thông tin và thực hiện giao dịch mua bán nông sản trực tiếp với nông dân.
  3. Thiết lập hệ thống hỗ trợ quy trình thương lượng giá (deal price) hai chiều giữa thương lái và nông dân với giao diện người dùng thuận tiện.
  4. Tích hợp mô hình học máy (Machine Learning) sử dụng TensorFlow để nhận diện và phân loại hình ảnh các loại trái cây từ dữ liệu hình ảnh độ phân giải cao, hỗ trợ quá trình cập nhật thông tin sản phẩm.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng khảo sát: Hệ thống hướng đến hai nhóm người dùng mục tiêu gồm nhóm người dùng đã có hiểu biết về công nghệ và nhóm người dùng phổ thông chưa có nền tảng công nghệ chuyên sâu.
  • Phạm vi công nghệ: Tập trung nghiên cứu và ứng dụng các công nghệ lập trình web và di động gồm Angular, React JS, React Native, nền tảng máy chủ Spring Boot, hệ quản trị cơ sở dữ liệu MySQL, công cụ kiểm thử Postman và thư viện học máy TensorFlow.
  • Phạm vi nghiệp vụ: Mô hình hóa và triển khai các luồng giao dịch cơ bản giữa nông dân và thương lái (đăng tải nông sản, tìm kiếm, đặt hàng, hủy đơn, trả giá/thương lượng lại mức giá và cập nhật trạng thái đơn hàng) cùng các chức năng quản trị hệ thống.

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

Khung lý thuyết và công nghệ sử dụng

Đề tài vận dụng các nền tảng kỹ thuật phần mềm hiện đại để xây dựng kiến trúc phân tán giữa Web, Mobile và Backend:

Công nghệ / Nền tảng Vai trò trong hệ thống Đặc điểm kỹ thuật chính
Spring Boot Tầng ứng dụng máy chủ (Backend) Framework Java mã nguồn mở; cơ chế tự động cấu hình (Auto-configuration); tích hợp máy chủ nhúng (Embedded Tomcat/Jetty); hỗ trợ kiến trúc Microservices và giám sát hệ thống qua Spring Actuator.
Angular Giao diện Web Framework mã nguồn mở phát triển bởi Google; ngôn ngữ TypeScript; kiến trúc hướng thành phần (Component-Based Architecture); liên kết dữ liệu hai chiều (Two-Way Data Binding); cơ chế Dependency Injection và tích hợp RxJS.
React JS Giao diện Web Thư viện JavaScript của Facebook; sử dụng Virtual DOM tối ưu hóa kết xuất; cú pháp JSX; luồng dữ liệu một chiều (Unidirectional Data Flow); quản lý trạng thái bằng React Hooks và điều hướng với React Router.
React Native Ứng dụng di động (Mobile) Framework phát triển đa nền tảng (iOS, Android); sử dụng các thành phần giao diện gốc (Native UI elements); tính năng Hot Reloading; cung cấp cầu nối (Bridge) gọi API hệ thống (Camera, GPS, thông báo).
MySQL Cơ sở dữ liệu (Database) Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS); lưu trữ dữ liệu có cấu trúc; hỗ trợ đánh chỉ mục (Indexing), tối ưu hóa truy vấn, bảo mật phân quyền và cơ chế sao lưu/nhân bản (Replication).
TensorFlow Mô hình thị giác máy tính Framework học máy mã nguồn mở của Google; kiến trúc đồ thị tính toán (Computational Graph); vi phân tự động (Automatic Differentiation); hỗ trợ các mạng nơ-ron tích chập (CNN) và triển khai mô hình học sâu.
Postman Công cụ phát triển và kiểm thử API Hỗ trợ xây dựng các yêu cầu HTTP (GET, POST, PUT, DELETE); kiểm tra phản hồi API; tự động hóa kịch bản kiểm thử bằng JavaScript; quản lý môi trường và giả lập Mock Server.

Phương pháp nghiên cứu và thực nghiệm

  1. Phương pháp nghiên cứu tài liệu và khảo cứu hiện trạng: Phân tích các mô hình sàn thương mại điện tử nông sản trong và ngoài nước nhằm xác định các tính năng cốt lõi và các điểm nghẽn nghiệp vụ cần giải quyết.
  2. Phương pháp phân tích và mô hình hóa yêu cầu: Xác định các tác nhân (Actors), xây dựng biểu đồ ca sử dụng tổng quát (General Use Case Diagram), biểu đồ ca sử dụng chi tiết cho từng tác nhân và biểu đồ tuần tự (Sequence Diagrams) cho các quy trình: đăng nhập, đăng ký, tạo/hiển thị nông sản, tạo/chấp nhận/từ chối đơn hàng, tìm kiếm và báo cáo.
  3. Phương pháp thiết kế kiến trúc và cơ sở dữ liệu: Thiết kế cơ sở dữ liệu quan hệ chuẩn hóa trên MySQL và xây dựng kiến trúc RESTful API phục vụ giao tiếp giữa Client và Server.
  4. Phương pháp tích hợp mô hình học máy: Tận dụng mô hình nạp sẵn (Pre-trained model) trên nền tảng TensorFlow để nhận diện các loại trái cây từ hình ảnh tải lên, hỗ trợ nhập liệu tự động.
  5. Phương pháp kiểm thử phần mềm: Thực hiện kiểm tra tính đúng đắn của các API thông qua Postman và kiểm thử giao diện, chức năng trên môi trường thực nghiệm.

Nguồn dữ liệu và nghiên cứu liên quan

Nhóm tác giả đã tổng hợp và tham khảo các nghiên cứu tiền đề trong nước và quốc tế:

  • Nghiên cứu trong nước:
    • Đề tài "Đề xuất hoạt động bán hàng trực tuyến trên sàn thương mại điện tử cho cửa hàng sepon 8s": Phân tích giải pháp hỗ trợ doanh nghiệp ứng dụng TMĐT nhằm cắt giảm chi phí trung gian và gia tăng giá trị cho nông sản địa phương.
    • Đề tài "Thương mại điện tử cho mặt hàng nông sản gắn với nông hộ": Khảo sát nhu cầu thực tế và mức độ tiếp cận công nghệ của các hộ nông dân, làm cơ sở đề xuất giao diện và luồng thao tác phù hợp.
  • Nghiên cứu quốc tế:
    • Nghiên cứu ứng dụng công nghệ Blockchain trong sàn giao dịch TMĐT nông sản nhằm khắc phục các hạn chế về minh bạch dữ liệu và truy xuất nguồn gốc.
    • Nghiên cứu về sự phát triển của thương mại điện tử trong lĩnh vực nông nghiệp tại Ba Lan qua các giai đoạn, đánh giá tác động kinh tế và so sánh với thực tiễn thị trường.

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

Kiến trúc tổng thể

Hệ thống được tổ chức theo mô hình phân tầng:

  • Tầng Client (Frontend):
    • Ứng dụng di động phát triển bằng React Native dành cho Thương lái (Merchant).
    • Ứng dụng web phát triển bằng Angular và React JS dành cho Nông dân (Farmer) và Quản trị viên (Admin).
  • Tầng Dịch vụ (Backend): Ứng dụng Spring Boot đóng vai trò trung tâm tiếp nhận yêu cầu qua giao thức HTTP/RESTful API, xử lý nghiệp vụ, xác thực người dùng và tích hợp module xử lý hình ảnh TensorFlow.
  • Tầng Dữ liệu (Database): Hệ quản trị cơ sở dữ liệu quan hệ MySQL lưu trữ toàn bộ dữ liệu người dùng, nông sản, đơn hàng, địa điểm và lịch sử giao dịch.
  • Kho lưu trữ mã nguồn: Dự án được quản lý phiên bản trên GitHub tại địa chỉ https://github.com/nohoopes/KLTN_K19_CLA_Farmhome.

Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống được thiết kế bao gồm các bảng thực thể chính:

  • User, Role, User role, Status user: Quản lý thông tin tài khoản người dùng, phân quyền truy cập và trạng thái kích hoạt tài khoản.
  • Province, District, Location: Lưu trữ dữ liệu địa giới hành chính (tỉnh/thành phố, quận/huyện) và vị trí địa lý của nông dân, thương lái.
  • Fruit, Fruit image, Status product: Quản lý thông tin chi tiết các mặt hàng nông sản/trái cây, hình ảnh đính kèm và trạng thái hiển thị của sản phẩm.
  • Order, History: Quản lý dữ liệu đơn đặt hàng, số lượng, mức giá thỏa thuận và nhật ký biến động trạng thái đơn hàng.
  • News: Lưu trữ các bài viết, tin tức thị trường phục vụ người dùng.

Mô hình hóa yêu cầu chức năng

Hệ thống phục vụ ba nhóm tác nhân chính với các yêu cầu chức năng nghiệp vụ được phân định rõ ràng:

Tác nhân Nhóm chức năng chính Mô tả chi tiết nghiệp vụ
Thương lái (Merchant) Tra cứu & Đặt hàng - Xem danh sách nông sản có sẵn trên thị trường.
- Tìm kiếm nông sản theo tên sản phẩm (Search by name).
- Thực hiện tạo đơn đặt hàng (Order) gửi tới nông dân.
- Xem danh sách đơn hàng đã đặt, chi tiết đơn hàng và lịch sử giao dịch.
- Hủy đơn hàng đã đặt khi cần thiết.
- Xem phản hồi và xác nhận/từ chối mức giá mới do nông dân đề xuất (Deal price).
Nông dân (Farmer) Quản lý nông sản & Xử lý đơn - Đăng tải nông sản mới lên hệ thống (Add product) kèm thông tin, hình ảnh.
- Chỉnh sửa (Update) hoặc xóa (Delete) thông tin sản phẩm.
- Quản lý trạng thái hiển thị công khai của nông sản.
- Tiếp nhận thông báo đơn hàng mới từ thương lái.
- Phê duyệt (Accept) hoặc từ chối (Decline) đơn đặt hàng.
- Đề xuất và thương lượng mức giá mới (Discuss/Deal new price) với thương lái.
Quản trị viên (Admin) Quản trị hệ sinh thái - Đăng nhập/đăng xuất trang quản trị.
- Xem và quản lý thông tin danh sách nông dân (Farmer detail page) và thương lái (Merchant detail page).
- Quản lý danh mục nông sản (Category list page).
- Quản lý tin tức (News list page) và các báo cáo thống kê (Report list page).

Yêu cầu phi chức năng

Hệ thống được thiết kế đáp ứng các tiêu chuẩn phi chức năng theo bảng đặc tả kỹ thuật:

Tiêu chuẩn Nội dung yêu cầu
Khả năng tiến hóa (Evolution) Phần mềm có cấu trúc module hóa, cho phép chỉnh sửa, mở rộng và nâng cấp tính năng phù hợp với thị hiếu của thương lái và nhu cầu của nông dân trong tương lai.
Tính tiện dụng (Convenience) Giao diện bố trí trực quan, các nút chức năng rõ ràng, luồng thao tác đơn giản; tối ưu hóa khả năng tương tác giữa các màn hình chức năng trên nhiều loại thiết bị.
Tính hiệu quả (Effectiveness) Dữ liệu được lưu trữ an toàn, truy xuất chính xác; phần mềm vận hành ổn định với tốc độ xử lý và phản hồi nhanh chóng.
Tính tương thích (Compatibility) Hệ thống cho phép các thiết bị khác nhau (Web và Mobile) cùng chia sẻ và đồng bộ hóa dữ liệu thông qua Backend mà không gây xung đột hoặc ảnh hưởng đến hiệu năng máy khách.
Khả năng tái sử dụng (Reusability) Mã nguồn và các thành phần thiết kế được chuẩn hóa, có thể tái sử dụng cho các dự án hoặc module phát triển mở rộng mà không cần viết lại mã nguồn từ đầu.

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

Báo cáo đồ án tốt nghiệp được cấu trúc thành 5 chương chính:

Chương 1: Giới thiệu (Introduction)

Trình bày tính cấp thiết của đề tài trong bối cảnh nông nghiệp Việt Nam đang chuyển dịch sang nền kinh tế số; phân tích sự cần thiết của việc rút ngắn chuỗi cung ứng nông sản truyền thống; xác định mục tiêu xây dựng hệ thống website và ứng dụng di động; xác định đối tượng, phạm vi nghiên cứu và các kết quả kỳ vọng đạt được.

Chương 2: Cơ sở lý thuyết nền tảng (Theory Fundamentals)

Trình bày định nghĩa, các đặc trưng kỹ thuật cốt lõi và lý do lựa chọn các công nghệ sử dụng trong đồ án:

  • Phân tích kiến trúc của Angular, React JS, React Native trong xây dựng giao diện người dùng.
  • Giới thiệu nền tảng Spring Boot cho tầng Backend và hệ quản trị MySQL cho cơ sở dữ liệu quan hệ.
  • Giới thiệu công cụ Postman phục vụ thiết kế, quản lý và kiểm thử API.
  • Trình bày cơ sở lý thuyết về mạng nơ-ron, đồ thị tính toán và thư viện TensorFlow trong bài toán nhận diện hình ảnh nông sản.

Chương 3: Hiện trạng và mô hình hóa yêu cầu hệ thống (State of the Art and System Requirement Modeling)

Tổng quan tình hình nghiên cứu ứng dụng TMĐT trong nông nghiệp trong nước và quốc tế; mô tả quy trình đặt hàng và giao dịch nông sản; chi tiết hóa các bảng yêu cầu chức năng nghiệp vụ cho bộ phận Thương lái (Table 1), bộ phận Nông dân và Quản trị viên; lập bảng đặc tả các yêu cầu phi chức năng (Table 2); mô tả chi tiết các tác nhân và Use Case tương ứng.

Chương 4: Thiết kế hệ thống và giao diện người dùng (System and Interface Design)

Hiện thực hóa thiết kế hệ thống thông qua hệ thống biểu đồ tuần tự (Sequence Diagrams: đăng nhập, đăng ký, tạo/hiển thị nông sản, tạo/chấp nhận/từ chối đơn hàng, báo cáo, tìm kiếm); trình bày sơ đồ quan hệ thực thể cơ sở dữ liệu (Database Relational Diagram); thiết kế chi tiết các màn hình ứng dụng di động cho thương lái (Mobile login, Explore, Search, Product detail, Payment waiting list, Order details, Notification, Message, Profile, Change language) và các trang web dành cho nông dân, quản trị viên (Prices page, Products page, Add product dialog, Order status dealing/canceled, Merchant/Farmer detail pages, News/Category/Report list pages).

Chương 5: Triển khai và kiểm thử hệ thống (Implementation and Testing)

Trình bày kiến trúc triển khai tổng thể của hệ thống; kết nối các thư viện thành phần giữa Spring Boot, React Native, React JS và Angular; tích hợp mô hình nhận diện trái cây TensorFlow; thực hiện kiểm thử chức năng, kiểm thử tải và ghi nhận kết quả vận hành thực tế của các luồng nghiệp vụ.


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

Kết quả chính đạt được

  1. Xây dựng thành công hệ sinh thái ứng dụng đa nền tảng:
    • Xây dựng hoàn chỉnh ứng dụng di động (React Native) dành cho thương lái với các chức năng tra cứu sản phẩm, tạo đơn hàng, quản lý danh sách chờ thanh toán và nhận thông báo.
    • Xây dựng website quản trị và quản lý nông sản (Angular / React JS) cho nông dân và ban quản trị, đáp ứng việc cập nhật giá, kiểm duyệt sản phẩm và xử lý đơn hàng.
    • Xây dựng tầng máy chủ Backend bằng Spring Boot kết nối cơ sở dữ liệu MySQL, đảm bảo xử lý đồng bộ dữ liệu giữa Web và Mobile.
  2. Tích hợp mô hình thị giác máy tính: Ứng dụng thành công mô hình học máy xây dựng trên thư viện TensorFlow nhằm tự động nhận diện và phân loại một số loại trái cây từ hình ảnh độ phân giải cao, hỗ trợ nông dân rút ngắn thời gian nhập liệu khi đăng bán sản phẩm.
  3. Hiện thực hóa cơ chế thương lượng giá hai chiều: Thiết lập luồng nghiệp vụ trao đổi giá linh hoạt (Deal price flow): khi thương lái đặt hàng, nông dân có thể chấp nhận, từ chối hoặc đề xuất mức giá mới; thương lái nhận được thông tin cập nhật để thẩm định và ra quyết định giao dịch cuối cùng.
  4. Hệ thống thông báo tức thời: Tích hợp tính năng gửi thông báo tự động về điện thoại của thương lái khi có biến động về trạng thái đơn hàng (chấp nhận, từ chối hoặc đề xuất giá mới).
  5. Cung cấp dữ liệu giá tham chiếu: Tổng hợp và hiển thị thông tin giá cả nông sản trên thị trường giúp các bên nắm bắt mặt bằng giá hiện hành.

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

  • Cung cấp giải pháp công nghệ trực tiếp kết nối nông dân với thương lái, góp phần giảm thiểu chi phí phát sinh qua các khâu trung gian phân phối truyền thống.
  • Đề xuất mô hình tích hợp đồng thời công nghệ Web, Mobile và trí tuệ nhân tạo (AI/Computer Vision) vào bài toán quản lý và giao thương nông sản thực tế.

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

Dựa trên bảng đánh giá của Giảng viên hướng dẫn (Advisor's Evaluation Sheet) và kết quả thẩm định của Hội đồng, đồ án còn tồn tại một số hạn chế kỹ thuật:

Các hạn chế được ghi nhận

  • Thiếu một số tính năng tương tác: Hệ thống chưa hoàn thiện tính năng nhắn tin tức thời (In-app Message) trực tiếp giữa nông dân và thương lái, chưa có chức năng chuyển đổi đa ngôn ngữ (Language switching) hoàn chỉnh, chưa hỗ trợ gửi thông báo trên nền tảng Web và chưa tích hợp đăng nhập qua mạng xã hội (Social media login).
  • Hạn chế về nền tảng di động: Ứng dụng di động hiện tại mới tập trung triển khai và thử nghiệm trên hệ điều hành Android, chưa hỗ trợ chính thức cho hệ điều hành iOS.
  • Hiệu năng và độ chính xác của mô hình AI: Ứng dụng chưa được tối ưu hóa sâu, có thể dẫn đến tốc độ truy cập bị chậm hoặc phát sinh lỗi trong quá trình vận hành; mô hình học máy có nguy cơ phân loại sai (misclassification) đối với các loại nông sản mới chưa có trong tập dữ liệu huấn luyện.
  • Phân quyền nâng cao còn hạn chế: Hệ thống phân quyền chưa thực sự chặt chẽ và chuyên sâu, có thể ảnh hưởng đến mức độ an toàn bảo mật và kiểm soát truy cập theo vai trò.
  • Thiếu công cụ quản lý giá tham chiếu chuyên biệt cho nông dân: Việc thiếu tính năng quản lý giá tham chiếu độc lập gây khó khăn cho nông dân trong việc tự thiết lập mức giá cạnh tranh dựa trên biến động thị trường thực tế.

Hướng nghiên cứu và phát triển tiếp theo

  • Hoàn thiện module trò chuyện trực tiếp (Chat/Message) giữa các bên và tích hợp thông báo đẩy đa kênh (Web Push Notifications).
  • Đóng gói và phát hành phiên bản ứng dụng di động trên nền tảng iOS.
  • Thu thập thêm tập dữ liệu hình ảnh nông sản đa dạng để tái huấn luyện mô hình TensorFlow, nâng cao độ chính xác và mở rộng danh mục nhận diện nhiều loại nông sản mới.
  • Tối ưu hóa hiệu năng truy vấn cơ sở dữ liệu và nâng cấp hệ thống phân quyền người dùng nhiều cấp độ.
  • Xây dựng phân hệ phân tích và quản lý giá thị trường tham chiếu chuyên dụng dành riêng cho tài khoản nông dân.

Giá trị tham khảo

Đồ án tốt nghiệp "Xây dựng hệ thống giao dịch nông sản" mang lại giá trị tham khảo thực tiễn trong lĩnh vực Kỹ thuật Phần mềm và Công nghệ Thông tin:

  • Đối với sinh viên và người nghiên cứu kỹ thuật: Tài liệu là một hình mẫu thực tế về việc thiết kế và triển khai một hệ thống hướng dịch vụ đa nền tảng kết hợp giữa Spring Boot (Backend), React Native (Mobile App) và Angular / React JS (Web App).
  • Tham khảo về mô hình hóa hệ thống: Cung cấp hệ thống tài liệu chi tiết về đặc tả yêu cầu chức năng/phi chức năng, thiết kế biểu đồ ca sử dụng (Use Case), biểu đồ tuần tự (Sequence Diagrams) và thiết kế lược đồ cơ sở dữ liệu quan hệ cho bài toán thương mại điện tử.
  • Tham khảo về ứng dụng trí tuệ nhân tạo: Là tài liệu tham khảo cho việc đưa mô hình thị giác máy tính (TensorFlow) vào ứng dụng thực tế để tự động hóa khâu xử lý hình ảnh và nhập liệu sản phẩm.

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

1. Hệ thống phục vụ những nhóm đối tượng người dùng nào và sử dụng các giao diện tương ứng nào?

Hệ thống được thiết kế cho ba nhóm tác nhân chính:

  • Thương lái (Merchant): Sử dụng ứng dụng di động (Mobile App xây dựng bằng React Native) để tìm kiếm nông sản, tạo đơn đặt hàng, đàm phán giá và nhận thông báo đơn hàng.
  • Nông dân (Farmer): Sử dụng hệ thống website (xây dựng bằng Angular/React JS) để quản lý danh mục sản phẩm, duyệt đơn đặt hàng và thương lượng giá với thương lái.
  • Quản trị viên (Admin): Sử dụng hệ thống website quản trị để quản lý thông tin thương lái, nông dân, danh mục sản phẩm, bài viết tin tức và xem các báo cáo thống kê.

2. Mô hình máy học TensorFlow được ứng dụng nhằm giải quyết nhiệm vụ gì trong đồ án?

TensorFlow được tích hợp vào hệ thống để xây dựng mô hình thị giác máy tính nhận diện và phân loại các loại trái cây từ hình ảnh độ phân giải cao do người dùng tải lên. Tính năng này giúp tự động hóa quá trình ghi nhận và điền thông tin nông sản, hỗ trợ nông dân đăng tải sản phẩm nhanh chóng.

3. Quy trình thương lượng giá (deal price) giữa nông dân và thương lái diễn ra như thế nào?

Sau khi thương lái chọn sản phẩm, số lượng và gửi đơn đặt hàng kèm mức giá mong muốn, nông dân có ba lựa chọn: chấp nhận đơn hàng, từ chối đơn hàng, hoặc sử dụng tính năng thương lượng (exchange/deal price) để điền một mức giá mới và gửi lại cho thương lái. Thương lái sẽ nhận được thông tin cập nhật trên ứng dụng di động để xem xét, xác nhận đồng ý hoặc hủy bỏ giao dịch.

4. Công nghệ nào được sử dụng để xây dựng phần Backend và Cơ sở dữ liệu của hệ thống?

Phần Backend của hệ thống được xây dựng bằng framework Java Spring Boot nhằm xử lý các nghiệp vụ và cung cấp API. Hệ thống sử dụng cơ sở dữ liệu quan hệ MySQL để lưu trữ các bảng dữ liệu có cấu trúc bao gồm thông tin người dùng, vai trò, vị trí địa lý, sản phẩm, hình ảnh, đơn hàng, tin tức và lịch sử giao dịch.

5. Giảng viên hướng dẫn đã chỉ ra những điểm hạn chế kỹ thuật nào của hệ thống?

Theo phiếu đánh giá của Giảng viên hướng dẫn, hệ thống còn một số hạn chế: chưa có tính năng nhắn tin trực tiếp, thiếu chuyển đổi ngôn ngữ, chưa hỗ trợ thông báo trên website, ứng dụng di động chưa hỗ trợ hệ điều hành iOS, thiếu đăng nhập bằng mạng xã hội, ứng dụng chưa được tối ưu hóa sâu dẫn đến nguy cơ chậm hoặc nhận diện sai nông sản mới, hệ thống phân quyền nâng cao còn hạn chế và thiếu tính năng quản lý giá tham chiếu chuyên biệt cho nông dân.


Kết luận

Đồ án tốt nghiệp "Xây dựng hệ thống giao dịch nông sản" của nhóm sinh viên Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh đã thiết kế và triển khai thành công một hệ thống phần mềm kết nối trực tiếp giữa nông dân và thương lái. Bằng việc kết hợp các công nghệ hiện đại gồm Spring Boot, React Native, Angular/React JS, MySQL cùng mô hình nhận diện trái cây bằng TensorFlow, đồ án đã giải quyết được các bài toán nghiệp vụ cốt lõi về quản lý nông sản, đặt hàng và thương lượng giá hai chiều. Mặc dù còn một số hạn chế về tối ưu hóa hiệu năng, hỗ trợ nền tảng iOS và tính năng nhắn tin thời gian thực, kết quả của đề tài là một tài liệu học thuật và kỹ thuật có giá trị tham khảo tốt cho các nghiên cứu phát triển hệ thống thương mại điện tử chuyên ngành nông nghiệp.