I. Tổng Quan Về Đồ Án Xây Dựng Website Bán Nông Sản Sạch
Website bán nông sản sạch là một giải pháp công nghệ thông tin nhằm kết nối trực tiếp giữa các nhà sản xuất nông sản và người tiêu dùng. Đề tài này được thực hiện tại Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM, dưới sự hướng dẫn của ThS. Huỳnh Tuấn Anh. Mục tiêu chính của đồ án bán nông sản sạch là xây dựng một nền tảng thương mại điện tử chuyên biệt, giúp người dân dễ dàng tiếp cận các sản phẩm nông nghiệp chất lượng cao mà không cần phải đi chợ truyền thống. Hệ thống này không chỉ tiết kiệm thời gian mà còn đảm bảo an toàn sức khỏe cho người tiêu dùng, đặc biệt trong các thời điểm cần giãn cách xã hội. Website bán thực phẩm nông nghiệp này được xây dựng trên nền tảng công nghệ hiện đại, áp dụng các nguyên tắc tối ưu về thiết kế giao diện, quản lý dữ liệu và trải nghiệm người dùng.
1.1. Lý Do Chọn Đề Tài
Nhu cầu tiêu thụ nông sản sạch ngày càng tăng do người dân quan tâm đến sức khỏe và chất lượng cuộc sống. Tình hình dịch bệnh phức tạp khiến nhiều người không thể đi chợ truyền thống. Do đó, xây dựng website bán nông sản trở thành giải pháp thiết yếu giúp người dân tiếp cận thực phẩm an toàn, chất lượng cao mà không cần rời khỏi nhà. Đồng thời, các nhà sản xuất nông sản cũng cần một nền tảng để quảng bá và tiêu thụ sản phẩm của mình một cách hiệu quả.
1.2. Đối Tượng Sử Dụng
Website bán nông sản sạch được thiết kế cho ba nhóm đối tượng chính: thứ nhất là những người tiêu dùng muốn mua thực phẩm nông sản chất lượng cao với giá cả hợp lý; thứ hai là các nhà sản xuất, nông dân muốn bán trực tiếp sản phẩm của mình; thứ ba là các nhân viên quản lý hệ thống. Mỗi nhóm người dùng sẽ có các quyền hạn và chức năng khác nhau trên nền tảng này.
II. Phạm Vi Nghiên Cứu Và Thiết Kế Hệ Thống
Phạm vi nghiên cứu của đồ án website bán nông sản bao gồm ba khía cạnh chính: môi trường, địa lý và chức năng. Về mặt môi trường, hệ thống được thiết kế để hoạt động trên các nền tảng web hiện đại, sử dụng kiến trúc MVC (Model-View-Controller) cho phép quản lý dữ liệu hiệu quả. Phạm vi địa lý tập trung vào thành phố Hồ Chí Minh và các khu vực lân cận, nhưng có khả năng mở rộng về sau. Phạm vi chức năng bao gồm các tính năng quản lý sản phẩm, giỏ hàng, đơn hàng, đánh giá sản phẩm và tích hợp gợi ý món ăn. Hệ thống sẽ lưu trữ thông tin người dùng, sản phẩm, đơn hàng và đánh giá trong một cơ sở dữ liệu tập trung, đảm bảo tính bảo mật và hiệu suất cao.
2.1. Kiến Trúc MVC Trong Xây Dựng Hệ Thống
Mô hình MVC là nền tảng của website bán nông sản sạch, giúp tách biệt logic ứng dụng, giao diện và dữ liệu. Model quản lý dữ liệu và logic nghiệp vụ, View đặc trách hiển thị giao diện người dùng, Controller điều phối các yêu cầu từ người dùng. Cách tổ chức này giúp code dễ bảo trì, mở rộng và phát triển thêm các tính năng mới cho hệ thống bán nông sản.
2.2. Công Nghệ Và Công Cụ Sử Dụng
Đồ án xây dựng website sử dụng các công nghệ hiện đại như HTML5, CSS3, JavaScript cho frontend, PHP hoặc Node.js cho backend. Cơ sở dữ liệu MySQL được chọn để lưu trữ thông tin sản phẩm, người dùng và đơn hàng. Hệ thống quản lý phiên bản GitHub được sử dụng để quản lý mã nguồn. Các công cụ này đảm bảo website bán nông sản hoạt động ổn định, an toàn và có khả năng mở rộng.
III. Thiết Kế Giao Diện Và Use Case Hệ Thống
Giao diện người dùng của website bán nông sản sạch được thiết kế thân thiện, dễ sử dụng để đáp ứng nhu cầu của các nhóm người dùng khác nhau. Hệ thống bao gồm các tính năng chính như: danh sách sản phẩm với lọc theo loại, tìm kiếm theo từ khóa, xem chi tiết sản phẩm, thêm vào giỏ hàng, thanh toán trực tuyến, lịch sử đơn hàng và đánh giá sản phẩm. Use case mô tả các kịch bản tương tác giữa người dùng và hệ thống, giúp xác định rõ các chức năng cần thiết. Các use case chính bao gồm: đăng ký tài khoản, đăng nhập, tìm kiếm sản phẩm, mua hàng, thanh toán, và xem lịch sử giao dịch. Mỗi use case được mô tả chi tiết với các bước thực hiện, điều kiện tiên quyết và kết quả mong đợi.
3.1. Danh Sách Các Màn Hình Chính
Website bán nông sản có các màn hình chính bao gồm: trang chủ hiển thị sản phẩm nổi bật, trang danh sách sản phẩm với các bộ lọc, trang chi tiết sản phẩm, giỏ hàng, trang thanh toán, lịch sử đơn hàng, trang quản lý tài khoản người dùng và danh sách sản phẩm yêu thích. Mỗi màn hình được thiết kế tối ưu hóa cho cả điện thoại và máy tính để bàn, đảm bảo trải nghiệm người dùng tốt nhất.
3.2. Chi Tiết Các Chức Năng Quan Trọng
Các chức năng chính của hệ thống bán nông sản bao gồm quản lý sản phẩm, xử lý đơn hàng, quản lý thanh toán và hệ thống đánh giá. Chức năng tìm kiếm cho phép người dùng tìm kiếm sản phẩm theo tên, loại, giá cả. Giỏ hàng cho phép thêm, xóa, cập nhật số lượng sản phẩm. Hệ thống đánh giá giúp người dùng xem nhận xét từ những khách hàng khác về chất lượng nông sản sạch.
IV. Cơ Sở Dữ Liệu Và Kết Quả Kiểm Thử
Cơ sở dữ liệu của website bán nông sản sạch được thiết kế với các bảng chính: bảng Users (người dùng), Products (sản phẩm), ProductTypes (phân loại sản phẩm), Carts (giỏ hàng), Orders (đơn hàng) và Ratings (đánh giá). Các bảng này được liên kết với nhau thông qua các khóa ngoại, đảm bảo tính toàn vẹn dữ liệu. Bảng Products chứa thông tin chi tiết về mỗi sản phẩm nông sản như tên, mô tả, giá, số lượng tồn kho. Bảng Orders ghi lại tất cả các giao dịch mua hàng. Quá trình kiểm thử được thực hiện trên môi trường chuẩn, bao gồm kiểm thử chức năng, hiệu suất và bảo mật. Kết quả kiểm thử cho thấy hệ thống bán nông sản hoạt động ổn định, đáp ứng đúng các yêu cầu đã đề ra.
4.1. Thiết Kế Chi Tiết Các Bảng Dữ Liệu
Bảng Ratings lưu trữ đánh giá và nhận xét từ người dùng về nông sản đã mua, giúp xây dựng độ tin cậy cho sản phẩm. Bảng Carts lưu các sản phẩm mà người dùng thêm vào giỏ hàng nhưng chưa thanh toán. Bảng ProductTypes phân loại các loại thực phẩm nông sản khác nhau như rau, quả, thịt, cá. Các trường dữ liệu được chuẩn hóa theo tiêu chuẩn cơ sở dữ liệu quan hệ.
4.2. Kết Quả Kiểm Thử Và Triển Khai
Kiểm thử hàm xác nhận tất cả chức năng hoạt động đúng như thiết kế. Kiểm thử hiệu suất đảm bảo website bán nông sản tải nhanh và xử lý được số lượng người dùng lớn. Kiểm thử bảo mật xác minh rằng thông tin người dùng và giao dịch được bảo vệ. Sau kiểm thử thành công, hệ thống đã sẵn sàng triển khai trên máy chủ production.