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

Ngành nông nghiệp giữ vị trí thiết yếu trong nền kinh tế Việt Nam khi vừa bảo đảm an ninh lương thực quốc gia, vừa là nguồn sinh kế chính của hàng triệu hộ gia đình. Báo cáo của Bộ Nông nghiệp và Phát triển Nông thôn Việt Nam chỉ ra rằng ngành nông nghiệp đóng góp khoảng 15% tổng sản phẩm nội địa (GDP) và thu hút gần 40% tổng lực lượng lao động của cả nước. Mặc dù giữ vị thế quan trọng, phương thức tiêu thụ nông sản truyền thống đang bộc lộ nhiều điểm nghẽn về hạ tầng phân phối và khả năng tiếp cận thị trường. Báo cáo từ Tổ chức Lương thực và Nông nghiệp Liên Hợp Quốc (FAO) cho thấy khoảng 30% sản lượng nông sản toàn cầu bị lãng phí do thiếu cơ sở hạ tầng vận hành cùng các kênh phân phối kém hiệu quả, gây suy giảm trực tiếp đến thu nhập của người nông dân. Đồng thời, nghiên cứu của tổ chức eMarketer chứng minh việc áp dụng các giải pháp kỹ thuật số vào hoạt động kinh doanh có khả năng thúc đẩy doanh thu tăng trưởng tới 20% so với phương thức truyền thống nhờ mở rộng quy mô khách hàng và cải thiện quy trình chuỗi cung ứng. Xuất phát từ bối cảnh đó, đề tài "Thiết kế và xây dựng website kinh doanh lĩnh vực nông sản" được thực hiện nhằm giải quyết bài toán kết nối trực tuyến giữa đơn vị cung ứng và người tiêu dùng.

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

  1. Về mục tiêu nghiên cứu:

    • Xây dựng giao diện website tối ưu hóa trải nghiệm người dùng (UX/UI), hỗ trợ việc tìm kiếm và lựa chọn sản phẩm nông sản thuận tiện.
    • Thiết lập quy trình mua sắm trực tuyến khép kín: tìm kiếm sản phẩm, áp dụng bộ lọc đa tiêu chí, xem thông tin chi tiết, quản lý giỏ hàng, thanh toán qua nhiều phương thức (chuyển khoản, ví điện tử, thanh toán khi nhận hàng - COD), đánh giá chất lượng sản phẩm sau mua.
    • Tích hợp kênh tương tác trực tiếp bao gồm hệ thống nhắn tin trao đổi với nhân viên và trợ lý ảo (Chatbot AI) nhằm cung cấp kiến thức nông sản cũng như hướng dẫn tính năng trên hệ thống.
    • Xây dựng phân hệ quản trị vận hành: quản lý đơn hàng, theo dõi tồn kho theo từng lô hàng, hỗ trợ điều phối nhập xuất giữa các chi nhánh và lập báo cáo thống kê doanh số bán lẻ.
    • Thiết lập cơ chế kiểm soát truy cập và bảo mật thông tin dựa trên mô hình phân quyền người dùng theo vai trò.
    • Ứng dụng kiến trúc MERN Stack (MongoDB, ExpressJS, ReactJS, NodeJS) nhằm xây dựng hệ thống web có khả năng xử lý đồng thời và mở rộng linh hoạt.
  2. Về đối tượng và phạm vi nghiên cứu:

    • Đối tượng nghiên cứu: Quy trình nghiệp vụ thương mại điện tử nông sản (tìm kiếm, mua sắm, đặt hàng, xử lý tồn kho, giao nhận); kiến trúc công nghệ MERN Stack; các công nghệ tích hợp thời gian thực, lưu trữ đám mây và mô hình trí tuệ nhân tạo (GPT, Gemini).
    • Phạm vi thời gian: Đề tài được phê duyệt đề cương và triển khai thực hiện từ ngày 13/01/2025 đến ngày 31/05/2025, hoàn thành nghiệm thu và bảo vệ vào tháng 06/2025 tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh.
    • Phạm vi không gian/nghiệp vụ: Triển khai hệ sinh thái website bán lẻ nông sản đa chi nhánh, phục vụ người dùng tại thị trường Việt Nam với hai phân hệ chính: hệ thống giao diện cho khách hàng (Client) và hệ thống quản trị dành cho nhân sự quản lý (Admin).

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

Khóa luận được xây dựng dựa trên nền tảng kỹ thuật phần mềm hiện đại và phương pháp tiếp cận có hệ thống:

  • Khung lý thuyết và mô hình kiến trúc: Tác giả áp dụng mô hình kiến trúc Model – View – Controller (MVC) để tổ chức cấu trúc ứng dụng. Trong đó:

    • Model: Định nghĩa cấu trúc lược đồ dữ liệu và xử lý thao tác với cơ sở dữ liệu qua thư viện Mongoose trên nền MongoDB.
    • View: Xây dựng giao diện ứng dụng đơn trang (Single Page Application - SPA) bằng ReactJS với các thành phần giao diện (component JSX) tái sử dụng.
    • Controller: Tiếp nhận và xử lý yêu cầu HTTP thông qua các hàm định tuyến (route handlers) trên nền tảng NodeJS và ExpressJS framework.
    • Lý thuyết cơ sở dữ liệu phi quan hệ: Sử dụng hệ quản trị NoSQL hướng tài liệu (document-oriented) MongoDB, lưu trữ dữ liệu dưới định dạng JSON/BSON linh hoạt, hỗ trợ mở rộng quy mô theo chiều ngang.
    • Tổng quan mô hình ngôn ngữ lớn: Tiếp cận lý thuyết xử lý ngôn ngữ tự nhiên từ OpenAI, trọng tâm là kiến trúc mô hình GPT (Generative Pre-trained Transformer) và GPT-3 nhằm áp dụng vào tính năng chatbot tư vấn.
  • Phương pháp nghiên cứu thực tế:

    • Nghiên cứu tài liệu: Tổng hợp tài liệu kỹ thuật về JavaScript, ReactJS, NodeJS, ExpressJS, MongoDB, Socket.io, Cloudinary; khảo sát các nền tảng thương mại điện tử tiêu biểu như Shopify, WooCommerce, Magento để xác định các luồng nghiệp vụ chuẩn.
    • Khảo sát hiện trạng và phân tích đối chuẩn (Benchmarking): Tiến hành khảo sát thực tế tính năng và giao diện của hai nền tảng bán lẻ nông sản và thực phẩm: website chuỗi siêu thị Harris Farm Markets (Úc) và website siêu thị WinMart (Việt Nam).
    • Phỏng vấn và khảo sát trực tuyến: Triển khai biểu mẫu khảo sát trực tuyến hướng tới nhà cung cấp nông sản và người tiêu dùng tiềm năng để xác định nhu cầu sử dụng thực tế, hành vi mua sắm và các tính năng kỳ vọng.
    • Phương pháp phân tích và thiết kế phần mềm: Mô hình hóa yêu cầu thông qua lược đồ Use Case, xây dựng 42 biểu đồ tuần tự (Sequence Diagram), thiết kế lược đồ quan hệ thực thể cơ sở dữ liệu (ERD) và thiết kế chi tiết giao diện màn hình.
    • Phương pháp kiểm thử: Áp dụng kiểm thử chức năng (Functional Testing) theo kịch bản đặc tả kiểm thử định sẵn trên toàn bộ các phân hệ giao diện.
  • Nguồn dữ liệu: Dữ liệu thứ cấp trích xuất từ báo cáo của Bộ Nông nghiệp và Phát triển Nông thôn Việt Nam, số liệu thống kê của FAO, nghiên cứu thị trường từ eMarketer; tài liệu kỹ thuật chính thức từ React, NodeJS, Express, MongoDB, OpenAI; dữ liệu sơ cấp thu thập qua biểu mẫu khảo sát người dùng và dữ liệu sản phẩm, hình ảnh thử nghiệm trên hệ thống.


Thiết kế kiến trúc và triển khai hệ thống

Hệ thống được thiết kế theo kiến trúc hướng dịch vụ web hiện đại, tách biệt hoàn toàn giữa phía máy khách (Front-end) và máy chủ (Back-end) thông qua giao thức giao tiếp RESTful API và WebSockets.

Tầng kiến trúc / Phân hệ Công nghệ và Thư viện triển khai Vai trò kỹ thuật trong hệ thống
Front-end (Client & Admin) ReactJS, HTML, CSS, Tailwind CSS, Bootstrap, Redux Xây dựng giao diện ứng dụng đơn trang (SPA), quản lý trạng thái luồng dữ liệu một chiều, thiết kế giao diện tương thích đa thiết bị.
Back-end Server NodeJS, ExpressJS framework Xử lý logic nghiệp vụ, tiếp nhận và điều phối HTTP request, phân quyền middleware, cung cấp hệ thống RESTful API.
Cơ sở dữ liệu MongoDB, Mongoose ODM Lưu trữ dữ liệu hướng tài liệu dưới dạng collections/documents, quản lý liên kết dữ liệu linh hoạt, hỗ trợ truy vấn hiệu năng cao.
Giao tiếp thời gian thực Socket.io Xây dựng tính năng nhắn tin trao đổi trực tiếp giữa khách hàng và nhân viên hỗ trợ; cập nhật trạng thái đơn hàng tức thời.
Lưu trữ đám mây & Đa phương tiện Cloudinary, Firebase Lưu trữ và phân phối tệp hình ảnh sản phẩm, ảnh bài viết, tài nguyên truyền thông phục vụ website.
Xử lý hàng đợi & Triển khai RabbitMQ, Vercel Quản lý tiến trình xử lý thông điệp hàng đợi; hỗ trợ cấu hình và triển khai môi trường lưu trữ web.
Tích hợp Trí tuệ nhân tạo OpenAI API (GPT, GPT-3), Gemini Xây dựng Chatbot thông minh, tiếp nhận câu hỏi tự nhiên của người dùng và phản hồi kiến thức về nông sản, tư vấn sản phẩm.

Phân quyền người dùng được thiết kế chặt chẽ theo 5 nhóm tác nhân (Actors) có không gian chức năng chuyên biệt:

Nhóm tác nhân Không gian truy cập Quyền hạn và phạm vi chức năng chính
Khách hàng vãng lai Phân hệ Client (Công khai) Tìm kiếm, xem danh sách và chi tiết nông sản; lọc sản phẩm; đọc tin tức; xem vị trí chi nhánh; thực hiện đăng ký và xác thực tài khoản qua email.
Khách hàng Phân hệ Client (Đã xác thực) Quản lý hồ sơ cá nhân; quản lý địa chỉ giao hàng; thêm sản phẩm vào giỏ/danh sách yêu thích; đặt hàng và thanh toán trực tuyến; theo dõi lịch sử đơn hàng; đánh giá và bình luận sản phẩm; gửi tin nhắn hỗ trợ; tương tác Chatbot AI; nâng hạng thành viên.
Quản lý tổng Phân hệ Admin (Toàn quyền) Toàn quyền cấu hình hệ thống: quản lý toàn bộ nhân viên các chi nhánh; quản lý người dùng; quản lý kho hàng và điều phối lô hàng tổng; quản lý danh mục sản phẩm/bài viết; cấu hình chiến dịch quảng cáo; quản lý mã giảm giá; giám sát toàn bộ đơn hàng; xem báo cáo thống kê doanh thu toàn hệ thống.
Quản lý cửa hàng Phân hệ Admin (Phạm vi chi nhánh) Quản lý nhân viên thuộc cửa hàng phụ trách; theo dõi và cập nhật lô hàng nhập/xuất tại cửa hàng; quản lý sản phẩm và đơn hàng phát sinh tại cửa hàng; quản lý danh mục bài viết; xem danh sách quảng cáo, thông tin chi nhánh và mã khuyến mãi; trao đổi tin nhắn với khách hàng; xem thống kê chi nhánh.
Nhân viên Phân hệ Admin (Phạm vi nghiệp vụ) Đăng nhập hệ thống nội bộ; xem danh sách lô hàng; theo dõi danh sách đơn hàng cần xử lý; xem danh mục sản phẩm và bài viết tin tức; xem danh sách mã giảm giá và quảng cáo; tiếp nhận tin nhắn hỗ trợ khách hàng; xem số liệu thống kê cơ bản theo ca làm việc.

Quy trình vận hành logic của hệ thống được chi tiết hóa qua 42 biểu đồ tuần tự (Sequence Diagram), phân tách thành 26 kịch bản xử lý cho người dùng cuối (từ xác thực tài khoản, xử lý giỏ hàng, cập nhật hạng thành viên đến luồng thanh toán) và 16 kịch bản điều hành phía quản trị (quản trị người dùng, lô hàng, quảng cáo chuyển động, mã giảm giá, thống kê doanh thu).


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

Chương 1: Khảo sát hiện trạng

Chương 1 tập trung làm rõ tính cấp thiết của việc số hóa kênh phân phối nông sản, phân tích hiện trạng thị trường và khảo sát chuyên sâu hai nền tảng thương mại điện tử điển hình:

  • Khảo sát hệ thống Harris Farm Markets (Úc): Website sở hữu giao diện trực quan, danh mục nông sản sạch được phân loại rõ ràng, trang chi tiết sản phẩm cung cấp đầy đủ thông số xuất xứ và hỗ trợ đa dạng phương thức thanh toán. Tuy nhiên, nhược điểm nằm ở việc bố trí quảng cáo chưa tối ưu, làm phân mảnh không gian hiển thị và giảm tính liền mạch của luồng duyệt web.
  • Khảo sát hệ thống Siêu thị WinMart (Việt Nam): Điểm mạnh là giao diện thân thiện với thói quen tiêu dùng trong nước, mặt hàng tươi sống và chế biến đa dạng, chính sách giao vận linh hoạt theo khung giờ kèm cơ chế tích lũy điểm thành viên. Dẫu vậy, hệ thống bộc lộ hạn chế ở khâu hỗ trợ khách hàng trực tuyến, tốc độ phản hồi và năng lực giải quyết khiếu nại qua kênh chat chưa đáp ứng kỳ vọng.
  • Định hướng và xác lập yêu cầu: Từ phân tích đối chuẩn, tác giả xác định hệ thống cần thiết kế giao diện đơn giản, tối ưu theo từng quyền truy cập và giải quyết triệt để khâu tương tác thời gian thực thông qua công nghệ tin nhắn và Chatbot AI. Đồng thời, chương này phân lập chi tiết nhiệm vụ và quyền hạn của 5 nhóm tác nhân trong dự án.

Chương 2: Cơ sở lý thuyết

Chương 2 trình bày tổng quan các nền tảng kỹ thuật và kiến trúc được sử dụng trong suốt quá trình phát triển dự án:

  • Kiến trúc MVC: Phân tích bản chất, luồng dữ liệu và cơ chế phân tách giữa xử lý nghiệp vụ, quản lý dữ liệu và trình diễn giao diện; đánh giá ưu điểm về khả năng bảo trì, kiểm thử độc lập và khả năng tái sử dụng mã nguồn.
  • Ngôn ngữ JavaScript và MERN Stack: Phân tích cơ chế hoạt động của JavaScript trên môi trường trình duyệt và máy chủ; nguyên lý Virtual DOM, cú pháp JSX và luồng dữ liệu một chiều của thư viện ReactJS; cơ chế xử lý I/O phi đồng bộ (asynchronous), kiến trúc điều khiển sự kiện (event-driven) thông qua single-thread event loop và thư viện libuv của NodeJS; các đặc tính định tuyến và hệ thống middleware tùy biến của ExpressJS framework.
  • Hệ quản trị MongoDB: Trình bày mô hình lưu trữ tài liệu BSON, khả năng mở rộng ngang và tính linh hoạt trong việc tổ chức cấu trúc dữ liệu không đòi hỏi lược đồ cố định (schema-less).
  • Mô hình trí tuệ nhân tạo: Tổng quan về tổ chức OpenAI, các thế hệ mô hình ngôn ngữ GPT, đi sâu vào cấu trúc và năng lực sinh ngôn ngữ tự nhiên của model GPT-3 phục vụ xây dựng Chatbot.

Chương 3: Phân tích và mô hình hoá yêu cầu

Nội dung chương 3 chuyển hóa các yêu cầu khảo sát thành tài liệu phân tích kỹ thuật phần mềm:

  • Lập danh sách yêu cầu hệ thống: Xác định chi tiết yêu cầu chức năng cho từng tác nhân (khách hàng vãng lai, khách hàng thành viên, quản lý tổng, quản lý chi nhánh, nhân viên); xác lập các chỉ tiêu phi chức năng về độ ổn định, tính bảo mật, tốc độ phản hồi trang và tính toàn vẹn của dữ liệu giao dịch.
  • Mô hình hoá yêu cầu (Use Case Modeling): Xây dựng các sơ đồ Use Case tổng thể cho phân hệ quản lý và phân hệ khách hàng; lập bảng đặc tả Use Case chi tiết định rõ tiền điều kiện, hậu điều kiện, luồng sự kiện chính và các luồng ngoại lệ cho từng nghiệp vụ mua hàng và quản trị.

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

Chương 4 là phần nội dung kỹ thuật trọng tâm, mô tả chi tiết thiết kế logic và thiết kế vật lý của phần mềm:

  • Thiết kế cơ sở dữ liệu: Thiết lập lược đồ cơ sở dữ liệu trên MongoDB (thông qua bảng liên kết thực thể quan hệ), chuẩn hóa các cấu trúc lưu trữ gồm người dùng, phân quyền, sản phẩm, danh mục, giỏ hàng, đơn vị chi nhánh, lô hàng tồn kho, mã giảm giá, bài viết tin tức và lịch sử hội thoại.
  • Thiết kế lược đồ tuần tự (Sequence Diagrams): Trình bày chi tiết 42 biểu đồ tuần tự thể hiện sự tương tác qua lại giữa User, View, Controller, Service và Database. Tiêu biểu gồm: 26 luồng nghiệp vụ khách hàng (đăng nhập, xác thực email, tìm kiếm/lọc sản phẩm, nhắn tin thời gian thực, tạo đơn hàng, cập nhật giỏ hàng, cập nhật hạng thành viên, đánh giá sản phẩm...) và 16 luồng nghiệp vụ quản trị (quản lý người dùng, quản lý quảng cáo chuyển động, quản lý lô hàng nhập xuất, quản lý nhân viên, thống kê...).
  • Thiết kế giao diện người dùng: Mô tả chi tiết wireframe và cấu trúc bố cục của hơn 70 giao diện màn hình thông qua các bảng đặc tả và ảnh chụp thực tế. Bao gồm toàn bộ các màn hình chức năng của Client (trang chủ, tìm kiếm, giỏ hàng, thanh toán, quản lý địa chỉ, hạng thành viên) và hệ thống bảng điều khiển của Admin (quản lý vị trí quảng cáo, danh mục con, đơn hàng, cập nhật trạng thái khách hàng, nhập xuất lô hàng theo chi nhánh).

Chương 5: Cài đặt và kiểm thử

Chương 5 hiện thực hóa các bản thiết kế thành sản phẩm phần mềm hoạt động thực tế và đánh giá chất lượng hệ thống:

  • Triển khai Front-end Client & Admin: Cài đặt mã nguồn giao diện người dùng bằng ReactJS kết hợp các thư viện UI (Tailwind CSS, Bootstrap); tích hợp trình quản lý trạng thái Redux; kết nối các luồng sự kiện giao tiếp với API máy chủ.
  • Triển khai Back-end: Lập trình các dịch vụ xử lý nghiệp vụ trên NodeJS và ExpressJS; xây dựng các API định tuyến bảo mật; tích hợp hệ thống xác thực tài khoản qua email; cấu hình dịch vụ Socket.io phục vụ luồng tin nhắn trực tiếp; tích hợp SDK Cloudinary quản lý tải lên đa phương tiện; kết nối API OpenAI GPT-3 xử lý phản hồi chatbot.
  • Đặc tả và thực hiện kiểm thử: Thiết kế Bảng đặc tả kiểm thử (Bảng 5.1) bao gồm các kịch bản kiểm thử chức năng (Functional Testing) cho từng đơn vị tính năng: kiểm tra xác thực đăng nhập/đăng ký, kiểm tra tính toán giá tiền giỏ hàng khi áp dụng voucher, kiểm tra quy trình đặt đơn, kiểm tra tính toàn vẹn của việc cập nhật trạng thái lô hàng và kiểm thử tương tác luồng tin nhắn thời gian thực.

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

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

    • Xây dựng hoàn chỉnh website thương mại điện tử chuyên ngành nông sản đáp ứng đầy đủ chu trình nghiệp vụ mua bán trực tuyến trên nền tảng MERN Stack.
    • Thiết kế thành công giao diện SPA trực quan, tốc độ tải trang nhanh, hỗ trợ đầy đủ các tính năng lọc nâng cao, quản lý giỏ hàng và thanh toán đa kênh.
    • Hiện thực hóa thành công kênh tương tác khách hàng đa chiều: luồng chat trực tiếp giữa người mua và nhân viên vận hành qua Socket.io và trợ lý ảo Chatbot tích hợp trí tuệ nhân tạo (GPT-3) hỗ trợ giải đáp thông tin nông sản tự động.
    • Hoàn thiện hệ thống quản trị chuyên sâu với cơ chế phân quyền 3 cấp độ nội bộ (Quản lý tổng, Quản lý cửa hàng, Nhân viên), cho phép kiểm soát chặt chẽ quy trình nhập xuất lô hàng tồn kho theo từng chi nhánh, quản lý chiến dịch quảng cáo và theo dõi biểu đồ doanh thu.
  • Giải pháp và kiến nghị đề xuất:

    • Ứng dụng giải pháp số hóa chuỗi cung ứng nông sản nhằm rút ngắn trung gian phân phối, giúp nhà sản xuất và người tiêu dùng kết nối trực tiếp, từ đó gia tăng biên lợi nhuận cho nông hộ và giảm chi phí mua sắm.
    • Đề xuất áp dụng cơ chế quản lý theo từng lô hàng gắn liền với hạn sử dụng và địa điểm kho chi nhánh, giải quyết đặc thù dễ hư hỏng của mặt hàng nông sản tươi sống.
  • Đóng góp của đề tài:

    • Về mặt học thuật và kỹ thuật: Chứng minh tính khả thi và hiệu quả của việc kết hợp mô hình kiến trúc MVC truyền thống với ngăn xếp công nghệ NoSQL/MERN Stack và dịch vụ trí tuệ nhân tạo trong bài toán thương mại điện tử chuyên ngành.
    • Về mặt thực tiễn: Cung cấp một sản phẩm ứng dụng có khả năng triển khai thực tế cho các đơn vị kinh doanh chuỗi cửa hàng nông sản sạch, thúc đẩy quá trình chuyển đổi số trong lĩnh vực nông nghiệp theo định hướng kinh tế số quốc gia.

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

  • Hạn chế của đề tài:

    • Dữ liệu khảo sát và thử nghiệm mới dừng lại ở phạm vi mô phỏng và nhóm người dùng khảo sát trực tuyến giới hạn; chưa vận hành thử nghiệm chịu tải lớn với lưu lượng người dùng đồng thời cao trong môi trường thương mại thực tế.
    • Chatbot AI sử dụng mô hình GPT-3 thông qua API dịch vụ ngoài, phản hồi phụ thuộc vào kết nối mạng bên thứ ba và chưa được tinh chỉnh chuyên sâu (fine-tuning) trên tập dữ liệu chuyên ngành nông nghiệp bản địa Việt Nam.
    • Tính năng quản lý chuỗi cung ứng mới tập trung ở khâu phân phối và xuất nhập kho chi nhánh, chưa tích hợp sâu vào hệ thống truy xuất nguồn gốc nông trại thời gian thực (IoT, nhật ký canh tác).
  • Hướng nghiên cứu và phát triển tiếp theo:

    • Nâng cấp và mở rộng mô hình Chatbot AI bằng cách tích hợp các mô hình ngôn ngữ tiên tiến hơn (GPT-4, Gemini) hoặc huấn luyện riêng bộ dữ liệu nông sản chuyên sâu để tư vấn kỹ thuật dinh dưỡng, bảo quản nông sản chính xác.
    • Nghiên cứu tích hợp hệ thống thanh toán tự động qua cổng thanh toán nội địa và quốc tế chính thức (VNPay, MoMo, ZaloPay, Stripe) ở môi trường production.
    • Phát triển ứng dụng di động (Mobile App) trên nền tảng React Native đồng bộ với hệ thống cơ sở dữ liệu hiện tại nhằm gia tăng độ phủ tiếp cận khách hàng.
    • Bổ sung phân hệ phân tích dữ liệu lớn (Big Data) để dự báo xu hướng tiêu thụ nông sản theo mùa vụ, tối ưu hóa kế hoạch nhập hàng cho từng chi nhánh.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo có giá trị học thuật và thực tiễn cho nhiều nhóm đối tượng:

  • Sinh viên chuyên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Đồ án là tài liệu tham khảo chi tiết về quy trình công nghệ phần mềm hoàn chỉnh, từ khâu khảo sát hiện trạng, phân tích yêu cầu (Use Case), mô hình hóa logic với 42 sơ đồ tuần tự (Sequence Diagram) chuẩn mực, đến cách thức thiết kế cơ sở dữ liệu MongoDB và triển khai MERN Stack.
  • Lập trình viên phát triển ứng dụng Web thương mại điện tử: Phần thiết kế và cài đặt hệ thống cung cấp cách thức giải quyết các bài toán thực tế như: đồng bộ trạng thái giao diện với Redux, xử lý luồng nhắn tin trực tiếp qua Socket.io, cấu hình lưu trữ tệp tin trên Cloudinary và tích hợp API OpenAI vào giao diện ứng dụng.
  • Nhà phát triển và doanh nghiệp kinh doanh nông sản: Đồ án cung cấp mô hình nghiệp vụ chuẩn cho chuỗi bán lẻ nông sản đa chi nhánh, đặc biệt là cách thức tổ chức quản lý sản phẩm theo lô hàng và giải pháp kết nối khách hàng trực tiếp nhằm giảm thiểu tỷ lệ thất thoát nông sản.

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

1. Khóa luận khảo sát những website thực tế nào và rút ra được các ưu, nhược điểm gì?
Tác giả tiến hành khảo sát hai hệ thống bán lẻ: Harris Farm Markets (Úc) và Siêu thị WinMart (Việt Nam). Về ưu điểm, cả hai website đều có giao diện trực quan, danh mục sản phẩm chi tiết, thanh toán đa dạng và cung cấp chính sách giao hàng/khuyến mãi linh hoạt. Về nhược điểm, Harris Farm Markets bố trí quảng cáo chưa hợp lý làm đứt đoạn nội dung duyệt web, trong khi WinMart có tốc độ và chất lượng hỗ trợ trực tuyến qua tin nhắn chưa đáp ứng đầy đủ kỳ vọng của người dùng.

2. Hệ thống phân chia quyền hạn người dùng như thế nào và gồm những đối tượng nào?
Hệ thống được thiết kế với 5 nhóm tác nhân rõ rệt: Khách hàng vãng lai (chỉ xem thông tin, tìm kiếm, xem tin tức và đăng ký); Khách hàng (được mua sắm, thanh toán, quản lý giỏ hàng, tích điểm hạng thành viên, nhắn tin và chat AI); Quản lý tổng (nắm toàn quyền điều hành hệ thống, nhân viên các chi nhánh, cấu hình quảng cáo, quản lý lô hàng và xem thống kê toàn diện); Quản lý cửa hàng (quản lý nhân sự, lô hàng, sản phẩm và đơn hàng trong phạm vi chi nhánh); Nhân viên (truy cập các tác vụ xem đơn hàng, xem lô hàng, xem mã giảm giá và hỗ trợ nhắn tin với khách hàng).

3. Kiến trúc phần mềm và các công nghệ cốt lõi được tác giả lựa chọn là gì?
Đồ án ứng dụng mô hình kiến trúc Model – View – Controller (MVC) triển khai trên nền tảng MERN Stack toàn diện bằng ngôn ngữ JavaScript. Cụ thể: Front-end sử dụng ReactJS kết hợp Tailwind CSS, Bootstrap và Redux; Back-end xây dựng trên NodeJS và ExpressJS framework; Cơ sở dữ liệu sử dụng MongoDB với Mongoose ODM; các công nghệ phụ trợ gồm Socket.io (truyền thông tin thời gian thực), Cloudinary (lưu trữ hình ảnh/video), RabbitMQ (hàng đợi thông điệp) và OpenAI API (mô hình GPT-3 xây dựng Chatbot).

4. Chức năng trí tuệ nhân tạo (AI) được tích hợp trong đồ án đảm nhiệm vai trò gì?
AI được tích hợp dưới dạng Chatbot thông minh sử dụng API từ OpenAI (mô hình GPT/GPT-3) và định hướng Gemini. Chatbot đóng vai trò hỗ trợ người dùng 24/7 trên giao diện website, tự động trả lời các câu hỏi về thông tin sản phẩm, cung cấp kiến thức liên quan đến các mặt hàng nông sản và hướng dẫn người dùng thao tác sử dụng các tính năng mua sắm trên hệ thống.

5. Điểm khác biệt trong thiết kế quản lý kho hàng của đồ án nông sản so với các website bán hàng thông thường là gì?
Khác với các hệ thống bán lẻ hàng hóa thông thường chỉ quản lý số lượng tồn kho tổng quát, đồ án thiết kế phân hệ quản lý kho theo từng Lô hàng chi tiết gắn liền với chi nhánh tiếp nhận. Thiết kế này giúp hệ sinh thái quản lý tổng và quản lý cửa hàng theo dõi sát sao hạn dùng, kiểm soát yêu cầu nhập - xuất hàng giữa các cơ sở, đáp ứng yêu cầu bảo quản nghiêm ngặt của các mặt hàng nông sản tươi sống.


Kết luận

Đồ án tốt nghiệp "Thiết kế và xây dựng website kinh doanh lĩnh vực nông sản" của sinh viên Trần Trọng Khang và Đặng Minh Thiện đã giải quyết trọn vẹn bài toán ứng dụng công nghệ thông tin vào thương mại hóa ngành nông nghiệp. Bằng việc kết hợp kiến trúc MVC trên ngăn xếp MERN Stack, giao tiếp thời gian thực qua Socket.io và trợ lý ảo thông minh từ OpenAI, nhóm tác giả đã xây dựng thành công một hệ sinh thái thương mại điện tử đa chi nhánh hoàn chỉnh từ thiết kế logic đến sản phẩm thực nghiệm. Công trình vừa mang ý nghĩa thực tiễn trong việc hỗ trợ chuyển đổi số kênh tiêu thụ nông sản Việt Nam, vừa là tài liệu kỹ thuật có giá trị tham khảo cao về quy trình phân tích, thiết kế và phát triển phần mềm hiện đại.