Bối cảnh và vấn đề nghiên cứu
Bối cảnh thực tiễn và lý do chọn đề tài
Trong bối cảnh ngành nông nghiệp Việt Nam thường xuyên đối mặt với sự bất ổn về đầu ra, đặc biệt là tình trạng sụt giá của các mặt hàng trái cây và sự khó khăn của thị trường xuất khẩu, việc tiêu thụ nông sản của người nông dân gặp rất nhiều trở ngại. Sự mất giá nông sản không chỉ gây thiệt hại trực tiếp đến kinh tế của các hộ sản xuất mà còn tạo ra sự thiếu ổn định cho toàn ngành nông nghiệp. Ở chiều ngược lại, người tiêu dùng tại các đô thị lớn cũng như người dân trên cả nước gặp nhiều rào cản trong việc tiếp cận nguồn nông sản địa phương tươi sạch, có nguồn gốc rõ ràng và giá cả hợp lý.
Xuất phát từ thực trạng đó, đề tài khóa luận tốt nghiệp "Building a Website to Sell Agricultural Products" (Xây dựng website bán sản phẩm nông nghiệp) được thực hiện nhằm xây dựng một nền tảng thương mại điện tử trực tuyến đóng vai trò cầu nối trực tiếp giữa người sản xuất nông nghiệp (nông dân địa phương) và người tiêu dùng. Dự án hướng tới mục tiêu cung cấp một không gian số hóa giúp nông dân trưng bày và bán sản phẩm đến đối tượng khách hàng rộng lớn hơn, đồng thời mang đến cho người tiêu dùng nguồn cung ứng nông sản ổn định, chất lượng, góp phần thúc đẩy sự phát triển bền vững của nền nông nghiệp cộng đồng.
Mục tiêu và nhiệm vụ nghiên cứu
Đề tài xác định mục đích cốt lõi là thiết lập nền tảng mua sắm trực tuyến thuận tiện, tin cậy cho người tiêu dùng và hỗ trợ nông dân địa phương mở rộng kênh tiếp cận thị trường. Các mục tiêu cụ thể được xác định bao gồm:
- Trưng bày sản phẩm đa dạng với thông tin chi tiết: Xây dựng giao diện thân thiện hiển thị phong phú các mặt hàng nông sản kèm theo thông tin toàn diện về hình ảnh, mô tả, đơn giá, nguồn gốc xuất xứ nhằm hỗ trợ người mua đưa ra quyết định chính xác.
- Hệ thống đặt hàng và thanh toán: Thiết lập quy trình đặt hàng và thanh toán trực tuyến an toàn, cho phép người dùng thao tác thêm giỏ hàng, xác nhận đơn và thanh toán an toàn.
- Quản lý tài khoản người dùng và lịch sử đơn hàng: Phát triển phân hệ tài khoản cho phép người dùng quản lý thông tin cá nhân, địa chỉ nhận hàng và theo dõi toàn bộ lịch sử mua hàng.
- Hỗ trợ nông dân địa phương: Cung cấp giao diện quản lý trực quan cho người nông dân tự đăng tải thông tin nông sản, cập nhật giá bán, số lượng và quản lý danh mục sản phẩm của mình.
- Hệ thống đánh giá và phản hồi: Thiết lập cơ chế đánh giá, bình luận đa chiều đối với sản phẩm và người bán nhằm củng cố độ tin cậy và tính minh bạch trong cộng đồng mua sắm.
Tầm quan trọng của đề tài
- Thúc đẩy phát triển nông nghiệp bền vững: Giúp nông dân tăng thu nhập nhờ tiếp cận thị trường rộng lớn và khuyến khích sản xuất nông sản chất lượng cao.
- Tăng cường khả năng tiếp cận của người tiêu dùng: Cung cấp kênh mua sắm tiện lợi cho cư dân thành thị đối với nông sản địa phương an toàn.
- Giảm phụ thuộc vào thị trường xuất khẩu: Xây dựng kênh tiêu thụ nội địa bền vững, giảm thiểu rủi ro biến động từ thị trường quốc tế.
- Gắn kết cộng đồng và thúc đẩy đổi mới: Tạo liên kết trực tiếp giữa người tiêu dùng và nhà nông, tạo động lực ứng dụng công nghệ trong tiếp thị nông sản.
Đối tượng và phạm vi nghiên cứu
- Đối tượng nghiên cứu: Nền tảng thương mại điện tử nông sản, quy trình quản lý giao dịch mua bán trực tuyến, hệ thống phân quyền đa người dùng và các công nghệ phát triển web full-stack kết hợp trí tuệ nhân tạo.
- Phạm vi kỹ thuật:
- Phân tích và ứng dụng bộ công nghệ MERN Stack (MongoDB, Express.js, React, Node.js) và Bootstrap trong phát triển giao diện và dịch vụ máy chủ.
- Đánh giá và triển khai các giao thức bảo mật dữ liệu, mã hóa xác thực thông qua JSON Web Tokens (JWT).
- Tích hợp mô hình học máy (Google Teachable Machine, TensorFlow.js) để phục vụ tính năng tìm kiếm sản phẩm bằng hình ảnh.
- Thiết kế kiến trúc phân tầng Back-end và cấu trúc cơ sở dữ liệu quản lý thông tin sản phẩm, đơn hàng, người dùng.
- Phạm vi thời gian và địa điểm: Đề tài do sinh viên Đỗ Trần Công Phương (MSSV: 19110133) và Nguyễn Phan Anh Thiện (MSSV: 19110149) thuộc Khoa Đào tạo Quốc tế, Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện dưới sự hướng dẫn của TS. Trần Nhật Quang. Thời gian thực hiện trong 15 tuần, từ ngày 11/09/2023 đến ngày 25/12/2023.
Cơ sở lý thuyết và phương pháp
Khảo sát và phân tích các mô hình tương tự
Khóa luận đã tiến hành phân tích thực trạng hai mô hình thương mại điện tử hiện hành để đúc kết giải pháp tối ưu cho nền tảng bán nông sản:
| Nền tảng |
Điểm mạnh |
Hạn chế |
Bài học ứng dụng cho đề tài |
| Foodmap.asia |
Giao diện trực quan, dễ thao tác; chuyên biệt cho thực phẩm và nông sản an toàn. |
Số lượng người bán còn hạn chế; danh mục thông tin nông sản chưa thực sự đa dạng. |
Cần mở rộng cơ sở dữ liệu sản phẩm, hỗ trợ nhiều người bán (nông dân) tham gia và nâng cao trải nghiệm giao diện. |
| Shopee |
Danh mục hàng hóa phong phú; giao diện tiện ích; quy trình thanh toán và hỗ trợ khách hàng chuyên nghiệp. |
Không chuyên biệt cho nông sản tươi sống; đặc thù bảo quản nông sản chưa được tối ưu; danh mục chưa tập trung. |
Tạo dựng một kênh mua bán nông sản tập trung, có quy trình quản lý đơn hàng phù hợp với tính chất chuỗi cung ứng nông sản. |
Khung công nghệ và nền tảng lý thuyết
- Kiến trúc MERN Stack:
- React: Thư viện JavaScript phía máy khách xây dựng giao diện người dùng dựa trên các thành phần (Components) có khả năng tái sử dụng cao, cú pháp JSX trực quan, cơ chế Virtual DOM giúp tối ưu hóa tốc độ kết xuất và quản lý trạng thái linh hoạt (State & Props).
- Node.js: Môi trường thực thi JavaScript phía máy chủ dựa trên V8 Engine của Chrome, vận hành theo mô hình đơn luồng hướng sự kiện (Single-threaded, Event-driven) kết hợp xử lý I/O không chặn (Non-blocking I/O), cho phép hệ thống xử lý đồng thời nhiều yêu cầu với hiệu năng cao.
- Express.js: Framework nền tảng trên Node.js cung cấp hệ thống định tuyến (Routing) linh hoạt, cơ chế Middleware xử lý tiền xử lý dữ liệu và xác thực, hỗ trợ xây dựng kiến trúc RESTful API chuẩn mực.
- MongoDB: Hệ quản trị cơ sở dữ liệu NoSQL lưu trữ dữ liệu dưới dạng tài liệu BSON (Binary JSON), cấu trúc dữ liệu linh hoạt, khả năng mở rộng quy mô theo chiều ngang và hỗ trợ truy vấn phức tạp.
- Thư viện Mongoose (ODM): Tạo tầng trừu tượng Object Data Modeling giữa Node.js và MongoDB, định nghĩa Schema dữ liệu, hỗ trợ kiểm thực (Validation), cơ chế Middleware và liên kết dữ liệu giữa các Collection (Population & Referencing).
- Bootstrap: Framework front-end mã nguồn mở với hệ thống lưới (Grid System) linh hoạt và các thành phần giao diện mẫu, đảm bảo tính đáp ứng (Responsive) trên nhiều loại thiết bị (máy tính, máy tính bảng, điện thoại di động).
- Google Teachable Machine & TensorFlow.js: Công cụ huấn luyện mô hình học máy thị giác và thư viện mã nguồn mở cho phép triển khai, thực thi mô hình Deep Learning/Neural Network trực tiếp trên môi trường trình duyệt web và Node.js, ứng dụng vào việc nhận diện hình ảnh nông sản để hỗ trợ tìm kiếm.
- Kiến trúc RESTful API: Chuẩn kiến trúc giao tiếp phi trạng thái (Stateless), định danh tài nguyên qua URI, chuẩn hóa các thao tác dữ liệu thông qua các phương thức HTTP chuẩn (GET, POST, PUT, DELETE) với định dạng dữ liệu trả về là JSON.
- Bảo mật với JSON Web Tokens (JWT): Phương thức truyền thông tin xác thực an toàn dưới dạng chuỗi JSON có chữ ký số (Digital Signature). Đồ án phân tích các yếu tố an toàn như quản lý khóa bí mật (Secret Key), thiết lập thời gian hết hạn (Expiration Time), kiểm soát quyền truy cập và lưu ý phòng chống các lỗ hổng tấn công như XSS, CSRF khi lưu trữ trong Cookie hoặc Local Storage.
- Firebase Storage: Dịch vụ lưu trữ đám mây của Google cung cấp giải pháp lưu trữ hình ảnh sản phẩm với độ an toàn cao, phân quyền linh hoạt và tốc độ tải dữ liệu nhanh.
Thiết kế và triển khai
Tổng hợp ngăn xếp công nghệ hệ thống
Hệ thống được phát triển hoàn chỉnh trên mô hình ứng dụng web hiện đại:
| Thành phần hệ thống |
Công nghệ sử dụng |
Chức năng chính |
| Front-end |
React, Bootstrap |
Xây dựng giao diện tương tác người dùng, quản trị viên và nông dân; xử lý hiển thị responsive. |
| Back-end |
Node.js, Express.js |
Xây dựng hệ thống máy chủ xử lý logic nghiệp vụ, cung cấp các API RESTful. |
| Cơ sở dữ liệu |
MongoDB, Mongoose |
Lưu trữ dữ liệu phi quan hệ, mô hình hóa dữ liệu dạng tài liệu JSON/BSON. |
| Trí tuệ nhân tạo (AI) |
Google Teachable Machine, TensorFlow.js |
Xử lý nhận dạng hình ảnh nông sản và phân loại tự động phục vụ tìm kiếm. |
| Xác thực & Bảo mật |
JSON Web Tokens (JWT) |
Mã hóa phiên làm việc, cấp phát token xác thực và phân quyền người dùng. |
| Lưu trữ tệp tin |
Firebase Storage |
Lưu trữ đám mây hình ảnh sản phẩm được tải lên từ người bán. |
Kiến trúc phân tầng Back-end
Hệ thống máy chủ được tổ chức theo cấu trúc phân tầng rõ ràng nhằm đảm bảo tính module hóa và dễ bảo trì:
- Controllers: Tiếp nhận yêu cầu từ tuyến định tuyến, điều phối luồng dữ liệu và thực thi logic nghiệp vụ.
- Models: Định nghĩa cấu trúc Schema dữ liệu thông qua Mongoose và thiết lập các quy tắc kiểm thực dữ liệu.
- Routes: Định nghĩa các điểm cuối URL (Endpoints) và ánh xạ các phương thức HTTP tương ứng tới các hàm xử lý trong Controller.
- Middlewares: Đảm nhận các nhiệm vụ trung gian như kiểm tra tính hợp lệ của token JWT, xác thực quyền hạn (Admin, Farmer, User) trước khi cho phép yêu cầu đi vào tầng xử lý chính.
- Repositories: Đóng gói các thao tác truy vấn và tương tác trực tiếp với cơ sở dữ liệu MongoDB, tách biệt logic truy xuất dữ liệu khỏi tầng nghiệp vụ.
Thiết kế cơ sở dữ liệu
Hệ thống thiết kế các bảng (Collection) cơ sở dữ liệu đáp ứng đầy đủ chu trình mua bán hàng:
- User: Lưu thông tin người dùng, bao gồm các trường chính như
_id (ObjectId, Primary Key), lastName (String), firstName (String), email (String, Unique), cùng mật khẩu và vai trò hệ thống.
- Product: Lưu trữ chi tiết về nông sản (tên, hình ảnh, mô tả, giá cả, số lượng, nguồn gốc xuất xứ, danh mục, liên kết người bán).
- Cart: Quản lý giỏ hàng của từng người dùng, danh sách sản phẩm và số lượng tương ứng.
- Order: Quản lý thông tin đơn hàng, chi tiết hóa đơn, địa chỉ giao hàng, phương thức thanh toán và trạng thái xử lý.
- Voucher: Quản lý mã giảm giá, mức giảm, thời hạn sử dụng.
- Review: Lưu trữ đánh giá, điểm số sao và bình luận của khách hàng về sản phẩm và nông dân.
- Email: Quản lý thông tin phản hồi, thư liên hệ từ người dùng gửi tới quản trị viên.
Nội dung chính theo từng chương
Chương 1: Introduction to the problem
Chương 1 phác họa bức tranh tổng thể về những khó khăn trong khâu tiêu thụ nông sản Việt Nam khi thị trường xuất khẩu gặp biến động, dẫn đến tình trạng nông sản mất giá và người nông dân gặp khó khăn trong việc tìm kiếm đầu ra. Đồng thời, chương trình bày chi tiết mục đích, 5 mục tiêu nghiên cứu cụ thể, 5 khía cạnh trong phạm vi nghiên cứu và khẳng định tầm quan trọng của dự án trong việc xây dựng hệ thống thương mại điện tử kết nối trực tiếp nông dân với người tiêu dùng.
Chương 2: Theoretical base and research problems
Chương 2 tập trung phân tích sâu về cơ sở lý thuyết và khảo sát thực tiễn:
- Khảo sát hai nền tảng thương mại điện tử điển hình là Foodmap.asia và Shopee, chỉ rõ điểm mạnh, điểm yếu và rút ra bài học thiết kế cho hệ thống thương mại điện tử nông sản.
- Trình bày toàn diện về bộ công nghệ MERN Stack (MongoDB, Express.js, React, Node.js), phân tích ưu thế vượt trội khi sử dụng đồng nhất ngôn ngữ JavaScript cho cả front-end và back-end.
- Phân tích chi tiết các công nghệ bổ trợ: Mongoose ODM, giao diện Bootstrap, dịch vụ lưu trữ đám mây Firebase Storage và kiến trúc API RESTful.
- Trình bày giải pháp ứng dụng trí tuệ nhân tạo thông qua Google Teachable Machine và TensorFlow.js để thực thi mô hình phân loại hình ảnh phục vụ tìm kiếm.
- Nghiên cứu cơ chế xác thực và bảo mật với JSON Web Tokens (JWT), phân tích các khía cạnh an toàn về mã hóa, quản lý khóa bí mật và thời hạn token.
Chương 3: Requirement capturing and modeling
Chương 3 xây dựng bản đặc tả chi tiết về các yêu cầu chức năng và phi chức năng của hệ thống:
- Yêu cầu chức năng:
- Người dùng (User): Đăng nhập/Đăng ký, xem danh sách sản phẩm, tìm kiếm sản phẩm theo tên/danh mục, tìm kiếm bằng hình ảnh, đặt hàng, xem lịch sử đơn hàng, gửi thư liên hệ tới admin, viết đánh giá sản phẩm và quản lý thông tin cá nhân.
- Nông dân (Farmer): Đăng nhập, xem danh sách nông sản đã đăng, thêm sản phẩm mới, cập nhật thông tin sản phẩm (giá, số lượng, kích thước), xóa sản phẩm, theo dõi đơn hàng của khách để tiến hành giao nhận và cập nhật hồ sơ cá nhân.
- Quản trị viên (Admin): Thực hiện toàn bộ quyền hạn của Farmer, đồng thời quản lý toàn bộ tài khoản người dùng trong hệ thống, quản lý tất cả đơn hàng, duyệt hòm thư email phản hồi và tạo lập/quản lý mã giảm giá (Voucher).
- Yêu cầu phi chức năng:
- Khả năng tiến hóa (Evolution): Hệ thống dễ dàng chỉnh sửa, nâng cấp theo nhu cầu người dùng và chương trình khuyến mãi của quản trị viên.
- Tính tiện lợi (Convenience): Giao diện trực quan, thao tác dễ dàng, tương thích tốt trên nhiều loại thiết bị, các màn hình chức năng liên kết chặt chẽ.
- Tính hiệu quả (Effectiveness): Cơ sở dữ liệu lưu trữ an toàn, truy xuất nhanh chóng, hệ thống vận hành ổn định với tốc độ xử lý nhanh.
- Tính tương thích (Compatibility): Đảm bảo đáp ứng tốt các tác vụ đồng thời mà không làm ảnh hưởng đến hoạt động của những người dùng khác.
- Tính tái sử dụng (Reusability): Mã nguồn được thiết kế dạng module, có thể tái sử dụng cho các dự án phát triển tiếp theo.
- Mô hình hóa Use Case: Trình bày sơ đồ tổng thể và chi tiết từng Use Case cụ thể (Login, Register, View List of Products, Search, See Ordered Products, Review, Manage Product, Manage User, Manage Order, Manage Voucher, Send Email, Search Product with Image).
Chương 4: Database design
Chương 4 cung cấp chi tiết sơ đồ thiết kế cơ sở dữ liệu và kiến trúc kỹ thuật của hệ thống:
- Mô tả chi tiết cấu trúc các bảng thực thể:
User, Product, Cart, Voucher, Order, Review, Email.
- Trình bày sơ đồ cấu trúc phân tầng máy chủ back-end (Controllers, Models, Routes, Middlewares, Repositories).
- Thiết kế và minh họa hệ thống màn hình chức năng: Giao diện người dùng (Login, Register, Home, Product Shop, Product Details, Shopping Cart, My Ordered, Contact, User Page) và Giao diện quản trị viên / nông dân (Admin/User Login, Dashboard, Account Management, Product Management, Order Management, Email Management, Voucher Management, Profile Info).
Kết quả và đóng góp
Kết quả triển khai chính
- Xây dựng hoàn chỉnh nền tảng web thương mại điện tử nông sản: Hoàn thành toàn bộ hệ thống theo đúng kế hoạch 15 tuần nghiên cứu và thực hiện, kết hợp thành công các công nghệ trong ngăn xếp MERN Stack.
- Tích hợp tính năng AI tìm kiếm thông minh: Ứng dụng thành công Google Teachable Machine và TensorFlow.js, cho phép người dùng tải ảnh lên để hệ thống tự động nhận diện loại nông sản và hiển thị kết quả tìm kiếm tương ứng.
- Hệ thống phân quyền 3 cấp rõ ràng và bảo mật: Thiết lập cơ chế phân quyền bảo mật chặt chẽ giữa Quản trị viên (Admin), Người bán/Nông dân (Farmer) và Khách hàng (User) thông qua cơ chế mã hóa JWT.
- Quy trình thương mại điện tử khép kín: Hoàn thiện đầy đủ các chức năng từ duyệt sản phẩm, lọc danh mục, thêm giỏ hàng, áp dụng mã voucher, đặt hàng, theo dõi đơn hàng đến gửi đánh giá phản hồi và liên hệ quản trị.
Đóng góp của đề tài
- Đóng góp về mặt thực tiễn: Cung cấp một giải pháp công nghệ cụ thể giúp giải quyết bài toán tiêu thụ nông sản tại Việt Nam, rút ngắn chuỗi phân phối trung gian, gia tăng thu nhập cho nông dân và mang lại sự an tâm cho người tiêu dùng.
- Đóng góp về mặt kỹ thuật: Đưa ra mô hình kiến trúc phân tầng kết hợp NoSQL linh hoạt, chứng minh tính khả thi của việc tích hợp Machine Learning trực tiếp vào ứng dụng web thương mại điện tử để nâng cao trải nghiệm tìm kiếm của người dùng.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài
- Hệ thống được thiết kế và kiểm thử trong phạm vi thời gian 15 tuần của một đồ án tốt nghiệp, do đó cần thêm các đợt kiểm thử hiệu năng chịu tải với số lượng người dùng đồng thời quy mô lớn.
- Mô hình phân loại hình ảnh qua Google Teachable Machine hiện tập trung vào một số chủng loại nông sản mẫu được huấn luyện ban đầu, độ bao phủ các loại nông sản hiếm hoặc biến dạng theo mùa vụ cần tiếp tục được mở rộng.
- Tính năng xử lý đơn hàng và thanh toán chủ yếu tập trung vào luồng thanh toán an toàn cơ bản, cần tích hợp sâu hơn với nhiều cổng thanh toán điện tử phổ biến tại Việt Nam.
Hướng phát triển tiếp theo
- Mở rộng tập dữ liệu huấn luyện (Dataset) cho mô hình nhận diện hình ảnh TensorFlow.js nhằm bao phủ đa dạng các loại trái cây, rau củ đặc sản của các vùng miền Việt Nam.
- Tích hợp thêm các giải pháp quản lý chuỗi cung ứng nông sản chuyên sâu, kết nối trực tiếp với các đơn vị vận chuyển hỗ trợ giao hàng nông sản tươi nhanh chóng.
- Phát triển các tính năng thống kê và phân tích dữ liệu bán hàng nâng cao trên Dashboard dành riêng cho nông dân để theo dõi xu hướng tiêu dùng.
Giá trị tham khảo
- Đối với sinh viên ngành Công nghệ Thông tin và Kỹ thuật Phần mềm: Tài liệu là đồ án tham khảo toàn diện về quy trình xây dựng ứng dụng web full-stack sử dụng MERN Stack (MongoDB, Express.js, React, Node.js), cách phân tầng kiến trúc phần mềm (Controllers, Models, Routes, Middlewares, Repositories) và cách tích hợp thư viện AI (TensorFlow.js) trên trình duyệt.
- Đối với các nhà phát triển giải pháp thương mại điện tử nông nghiệp: Cung cấp tài liệu tham khảo chi tiết về việc khảo sát yêu cầu đặc thù của người nông dân, cách thiết kế cơ sở dữ liệu phi quan hệ linh hoạt cho sản phẩm nông nghiệp và cơ chế đánh giá củng cố niềm tin trong chuỗi cung ứng số.
- Các phần nội dung nổi bật nên tham khảo:
- Bảng khảo sát, so sánh và phân tích ưu - nhược điểm của các mô hình Foodmap.asia và Shopee trong Chương 2.
- Toàn bộ bảng đặc tả Use Case chi tiết và bảng yêu cầu phi chức năng trong Chương 3.
- Thiết kế cấu trúc bảng dữ liệu NoSQL và mô hình phân tầng Back-end trong Chương 4.
Câu hỏi thường gặp
1. Đồ án giải quyết vấn đề thực tiễn nào của ngành nông nghiệp Việt Nam?
Đề tài giải quyết vấn đề mất giá của nông sản và khó khăn trong khâu tiêu thụ khi thị trường xuất khẩu biến động, bằng cách xây dựng sàn thương mại điện tử kết nối trực tiếp nông dân với người tiêu dùng nội địa, giúp nông dân có đầu ra ổn định và người dân đô thị tiếp cận được nguồn nông sản chất lượng.
2. Bộ công nghệ chính được nhóm tác giả lựa chọn để phát triển hệ thống là gì?
Hệ thống sử dụng bộ công nghệ MERN Stack gồm MongoDB (cơ sở dữ liệu NoSQL), Express.js (framework back-end), React (thư viện front-end) và Node.js (môi trường máy chủ). Ngoài ra, dự án còn tích hợp Bootstrap, Mongoose, Firebase Storage, JSON Web Tokens (JWT) và Google Teachable Machine / TensorFlow.js.
3. Tính năng tìm kiếm bằng hình ảnh trong đồ án được thực hiện như thế nào?
Nhóm tác giả sử dụng Google Teachable Machine để huấn luyện mô hình phân loại hình ảnh nông sản và tích hợp thư viện TensorFlow.js vào ứng dụng. Khi người dùng tải hình ảnh sản phẩm lên, hệ thống sẽ thực thi mô hình để dự đoán loại nông sản và tự động lọc ra các sản phẩm tương ứng trên trang web.
4. Hệ thống phân chia những tác nhân (Actors) nào và quyền hạn của họ ra sao?
Hệ thống gồm 3 tác nhân chính:
- User (Khách hàng): Xem danh sách sản phẩm, tìm kiếm theo tên hoặc hình ảnh, đặt hàng, quản lý đơn hàng đã mua, đánh giá sản phẩm và gửi thư liên hệ.
- Farmer (Nông dân): Đăng tải nông sản mới, cập nhật giá/số lượng/kích thước, xóa sản phẩm và theo dõi các đơn hàng liên quan đến sản phẩm của mình.
- Admin (Quản trị viên): Sở hữu toàn bộ quyền của nông dân, đồng thời quản lý tất cả tài khoản người dùng, xem toàn bộ đơn hàng hệ thống, quản lý hòm thư phản hồi và tạo mã giảm giá (Voucher).
5. Khóa luận này do ai thực hiện và trong thời gian bao lâu?
Đồ án do hai sinh viên Đỗ Trần Công Phương (MSSV: 19110133) và Nguyễn Phan Anh Thiện (MSSV: 19110149), ngành Công nghệ Thông tin, Khoa Đào tạo Quốc tế - Trường Đại học Sư phạm Kỹ thuật TP.HCM thực hiện dưới sự hướng dẫn của TS. Trần Nhật Quang. Thời gian thực hiện kéo dài 15 tuần, từ ngày 11/09/2023 đến ngày 25/12/2023.
Kết luận
Khóa luận tốt nghiệp "Building a Website to Sell Agricultural Products" của sinh viên Đỗ Trần Công Phương và Nguyễn Phan Anh Thiện đã đề xuất và triển khai thành công một giải pháp thương mại điện tử chuyên biệt cho ngành nông sản Việt Nam. Bằng việc ứng dụng đồng bộ ngăn xếp công nghệ MERN Stack kết hợp với cơ chế bảo mật JWT, lưu trữ đám mây Firebase Storage và công nghệ nhận diện hình ảnh TensorFlow.js, đề tài đã xây dựng một nền tảng trực tuyến hoàn chỉnh, đáp ứng tốt nhu cầu kết nối trực tiếp giữa nông dân và người tiêu dùng. Công trình là tài liệu tham khảo có giá trị cao cả về mặt phân tích nghiệp vụ thực tiễn lẫn thiết kế kỹ thuật phần mềm hiện đại.