Giới thiệu dự án
An toàn thực phẩm và truy xuất nguồn gốc nông sản đang là tâm điểm chú ý của toàn xã hội trong bối cảnh các bệnh lý mãn tính, đặc biệt là ung thư tại Việt Nam, chiếm tỷ lệ tử vong lên tới 29% – thuộc nhóm cao hàng đầu khu vực châu Á. Thực trạng thực phẩm bẩn, nông sản tồn dư hóa chất cấm như thuốc bảo vệ thực vật, chất bảo quản độc hại (điển hình như HPC-97 HXN) hay việc lạm dụng kháng sinh trong chăn nuôi diễn ra tràn lan do thiếu quy trình kiểm soát nghiêm ngặt từ khâu canh tác đến khâu tiêu thụ. Người tiêu dùng rơi vào trạng thái khủng hoảng niềm tin khi không thể phân biệt được thực phẩm sạch và thực phẩm bẩn, trong khi những người nông dân chân chính mong muốn sản xuất an toàn lại thiếu công cụ hướng dẫn chi tiết từng ngày và gặp khó khăn trong việc tìm kiếm đầu ra minh bạch.
Các cổng thông tin nông nghiệp hiện hữu (như website của các trung tâm khuyến nông địa phương gialam.vn, nhachannuoi.vn) chỉ dừng lại ở mức cung cấp cẩm nang lý thuyết chung chung, thiếu tính tương tác và không có công cụ hỗ trợ nông dân ghi chép nhật ký canh tác số hóa theo thời gian thực. Đồ án khóa luận tốt nghiệp ngành Hệ thống Thông tin với đề tài "Xây dựng ứng dụng quản lý trồng trọt và chăn nuôi" được thực hiện nhằm giải quyết trực tiếp bài toán này.
+-----------------------------------------------------------------------------------+
| HỆ SINH THÁI ỨNG DỤNG TOÀN DIỆN |
+-----------------------------------------------------------------------------------+
| [PHÂN HỆ QUẢN LÝ QUY TRÌNH & KIỂM ĐỊNH] <---> [PHÂN HỆ SÀN THƯƠNG MẠI ĐIỆN TỬ C2C] |
| - Tiêu chuẩn: VietGAP, GlobalGAP, VietGAHP - Người bán: Nông dân đã kiểm định |
| - Nhật ký canh tác hằng ngày / hằng tuần - Người mua: Khách hàng tiêu dùng |
| - Tự đánh giá & Chuyên gia thẩm định - Quản lý giỏ hàng & Đơn đặt hàng |
+-----------------------------------------------------------------------------------+
Mục tiêu dự án
- Chuẩn hóa tri thức nông nghiệp: Số hóa toàn bộ các tiêu chuẩn kỹ thuật nuôi trồng gồm VietGAP (Vietnamese Good Agricultural Practices), GlobalGAP (Global Good Agricultural Practice) và VietGAHP (Vietnamese Good Animal Husbandry Practices) thành các luồng quy trình cụ thể theo từng mốc thời gian thực thi.
- Số hóa nhật ký canh tác (Digital Farming Logbook): Cung cấp công cụ trực quan cho phép nông dân theo dõi công việc chi tiết theo từng ngày/tuần, ghi chép nhật ký sử dụng phân bón, thuốc bảo vệ thực vật (BVTV), nguồn nước tưới và tình trạng dịch hại.
- Thiết lập quy trình kiểm định hai lớp: Xây dựng module tự đánh giá dành cho nông dân dựa trên 43 chỉ tiêu VietGAP và module thẩm định trực tuyến dành cho chuyên gia/cán bộ kiểm định chất lượng trước khi cấp xác nhận đạt chuẩn.
- Xây dựng sàn thương mại điện tử C2C (Consumer-to-Consumer): Tạo lập kênh phân phối trực tiếp kết nối nông dân có sản phẩm đạt chuẩn với người tiêu dùng, tối ưu hóa lợi nhuận cho nhà nông và đảm bảo minh bạch thông tin cho khách hàng.
Phạm vi và giới hạn của đề tài
- Phạm vi quy trình: Triển khai chi tiết cho các mô hình trồng trọt VietGAP (dưa leo, cà tím, cà chua), GlobalGAP (chanh leo) và chăn nuôi VietGAHP (lợn thịt, gà thịt).
- Phạm vi hệ thống: Phát triển ứng dụng Web Application trên nền tảng PHP & MySQL, tối ưu hiển thị giao diện Responsive tương thích trên nhiều thiết bị (Desktop, Tablet, Mobile).
- Giới hạn: Hệ thống chưa tích hợp phần cứng cảm biến IoT tự động và chưa liên kết cổng thanh toán trực tuyến của các ngân hàng thương mại (sử dụng hình thức thanh toán khi nhận hàng - COD).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát thực tế các giải pháp công nghệ nông nghiệp và thương mại điện tử hiện nay cho thấy một khoảng trống lớn giữa quản lý sản xuất và phân phối sản phẩm:
| Tiêu chí so sánh |
Cổng khuyến nông truyền thống (gialam.vn, nhachannuoi.vn) |
Sàn TMĐT tổng hợp (Shopee, Sendo) |
Hệ thống quản lý & TMĐT C2C của đề tài |
| Dữ liệu quy trình |
Tĩnh, dạng bài viết bài báo cẩm nang |
Không có |
Động, chia theo giai đoạn phát triển từng ngày |
| Ghi chép nhật ký |
Nông dân phải ghi chép sổ tay giấy |
Không hỗ trợ |
Số hóa trực tuyến, lưu trữ tập trung vào CSDL |
| Cơ chế thẩm định |
Kiểm tra thủ công tại thực địa |
Dựa trên đánh giá sao của người mua |
Kiểm định hai lớp (Tự đánh giá + Chuyên gia duyệt) |
| Kết nối đầu ra |
Không tích hợp thương mại |
Có, nhưng không xác thực quy trình nuôi trồng |
Tích hợp sàn C2C cho sản phẩm đã qua kiểm định |
| Đối tượng tương tác |
Độc giả tra cứu thông tin |
Người bán tự do và người mua |
Nông dân, Chuyên gia nông nghiệp, Khách hàng |
Phân loại yêu cầu hệ thống theo mô hình MoSCoW
- Must Have (Bắt buộc có): Đăng ký/đăng nhập phân quyền (Nông dân, Chuyên gia, Khách hàng); Đăng ký và hiển thị quy trình canh tác chi tiết; Ghi chép nhật ký canh tác theo tuần; Phiếu tự đánh giá của nông dân; Chuyên gia chấm điểm và duyệt chuẩn; Đăng bán sản phẩm, giỏ hàng, đặt hàng C2C.
- Should Have (Nên có): Tra cứu lịch sử quy trình đã hoàn thành; Bộ lọc tìm kiếm sản phẩm nông sản theo danh mục; Quản lý thông tin cá nhân và đổi mật khẩu an toàn.
- Could Have (Có thể có): Upload hình ảnh minh chứng nhật ký canh tác; Thông báo trạng thái đơn hàng qua email.
- Won't Have (Chưa triển khai đợt này): Tự động điều khiển tưới tiêu qua IoT; Tích hợp cổng thanh toán trực tuyến Visa/MasterCard/VNPAY.
Thiết kế hệ thống
Hệ thống được thiết kế theo kiến trúc phân tầng (Multi-tier Client-Server Architecture) giúp tách biệt rõ ràng giữa giao diện hiển thị, tầng xử lý logic nghiệp vụ và tầng lưu trữ dữ liệu.
+-----------------------------------------------------------------------------+
| PRESENTATION TIER (FRONT-END) |
| HTML5 | CSS3 | JavaScript / jQuery | Bootstrap 4 Framework |
+-----------------------------------------------------------------------------+
| HTTP/HTTPS Requests
v
+-----------------------------------------------------------------------------+
| APPLICATION LOGIC TIER (BACK-END) |
| Apache Web Server 2.4 | PHP 7.4 Core Engine |
| - Authentication & Session Controller |
| - Process Management & Farming Log Controller |
| - Expert Audit & Evaluation Engine |
| - E-commerce C2C & Order Processing Engine |
+-----------------------------------------------------------------------------+
| MySQL Native Driver / PDO
v
+-----------------------------------------------------------------------------+
| DATA STORAGE TIER (DATABASE) |
| MySQL 5.7 Relational Database Management System |
| - Schema: Process Management (`process`, `procedures`, `type`, ...) |
| - Schema: E-commerce C2C (`farmerregistration`, `products`, `orders`, ...) |
+-----------------------------------------------------------------------------+
Technology Stack và phiên bản sử dụng
- Ngôn ngữ lập trình Backend: PHP phiên bản 7.4 (khai thác ưu thế xử lý kịch bản nhanh, tương thích máy chủ web Apache, tối ưu hóa bộ nhớ).
- Hệ quản trị cơ sở dữ liệu: MySQL phiên bản 5.7 (đảm bảo tính toàn vẹn dữ liệu ACID, cấu trúc bảng quan hệ chuẩn hóa 3NF).
- Công nghệ Frontend: HTML5, CSS3, JavaScript, Bootstrap 4.5 (hỗ trợ lưới Grid System 12 cột, tạo giao diện Responsive mượt mà).
- Môi trường phát triển & Web Server: Apache 2.4 tích hợp trong gói phần mềm XAMPP Server.
Thiết kế cơ sở dữ liệu (Database Schema)
Cơ sở dữ liệu của hệ thống được chia làm hai phân hệ chính: Phân hệ Quản lý Quy trình nuôi trồng và Phân hệ Thương mại điện tử C2C.
-- 1. Bảng lưu thông tin các quy trình chuẩn (Process)
CREATE TABLE `process` (
`id_process` INT(11) AUTO_INCREMENT PRIMARY KEY,
`name_process` VARCHAR(255) NOT NULL,
`id_type` INT(11) NOT NULL,
`standard_type` ENUM('VIETGAP', 'GLOBALGAP', 'VIETGAHP') NOT NULL,
`duration_days` INT(11) NOT NULL,
`description` TEXT,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 2. Bảng lưu các bước công việc chi tiết theo từng ngày/tuần (Procedures)
CREATE TABLE `procedures` (
`id_procedure` INT(11) AUTO_INCREMENT PRIMARY KEY,
`id_process` INT(11) NOT NULL,
`stage_name` VARCHAR(255) NOT NULL,
`day_number` INT(11) NOT NULL,
`work_detail` TEXT NOT NULL,
`fertilizer_guideline` TEXT,
`pesticide_guideline` TEXT,
`notes` TEXT,
FOREIGN KEY (`id_process`) REFERENCES `process`(`id_process`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 3. Bảng nông dân đăng ký và nhật ký thực hiện thực tế
CREATE TABLE `farmer_process_tracking` (
`tracking_id` INT(11) AUTO_INCREMENT PRIMARY KEY,
`farmer_id` INT(11) NOT NULL,
`id_process` INT(11) NOT NULL,
`farm_address` VARCHAR(255) NOT NULL,
`area_m2` DOUBLE NOT NULL,
`start_date` DATE NOT NULL,
`self_eval_score` INT(3) DEFAULT NULL,
`expert_eval_status` ENUM('PENDING', 'APPROVED', 'REJECTED') DEFAULT 'PENDING',
`expert_notes` TEXT DEFAULT NULL,
`status` ENUM('IN_PROGRESS', 'COMPLETED') DEFAULT 'IN_PROGRESS'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 4. Bảng sản phẩm nông sản đăng bán trên sàn C2C
CREATE TABLE `products` (
`product_id` INT(11) AUTO_INCREMENT PRIMARY KEY,
`farmer_id` INT(11) NOT NULL,
`product_name` VARCHAR(255) NOT NULL,
`category_id` INT(11) NOT NULL,
`price` DECIMAL(12,2) NOT NULL,
`quantity_available` INT(11) NOT NULL,
`unit` VARCHAR(50) NOT NULL,
`description` TEXT,
`is_certified` TINYINT(1) DEFAULT 0,
`created_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- 5. Bảng đơn đặt hàng của người tiêu dùng
CREATE TABLE `orders` (
`order_id` INT(11) AUTO_INCREMENT PRIMARY KEY,
`buyer_id` INT(11) NOT NULL,
`farmer_id` INT(11) NOT NULL,
`order_date` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`total_amount` DECIMAL(12,2) NOT NULL,
`delivery_address` TEXT NOT NULL,
`phone_contact` VARCHAR(20) NOT NULL,
`order_status` ENUM('NEW', 'CONFIRMED', 'SHIPPED', 'COMPLETED', 'CANCELLED') DEFAULT 'NEW'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
Methodology
Dự án áp dụng mô hình phát triển phần mềm lặp từng bước (Iterative Development Methodology) kết hợp với các nguyên lý thiết kế hệ thống hướng đối tượng UML (Unified Modeling Language), chia làm 5 giai đoạn triển khai trong thời gian 16 tuần:
+-----------------------------------------------------------------------------------+
| LỘ TRÌNH TRIỂN KHAI DỰ ÁN |
+-----------------------------------------------------------------------------------+
| Giai đoạn 1 (Tuần 1 - 3): Nghiên cứu lý thuyết tiêu chuẩn VietGAP, GlobalGAP, |
| VietGAHP và khảo sát thực trạng. |
| Giai đoạn 2 (Tuần 4 - 7): Phân tích yêu cầu, xây dựng sơ đồ Use Case, Activity, |
| Sequence Diagram và thiết kế CSDL quan hệ. |
| Giai đoạn 3 (Tuần 8 - 12): Hiện thực hóa mã nguồn PHP/MySQL, xây dựng giao diện |
| Bootstrap 4 cho hai phân hệ. |
| Giai đoạn 4 (Tuần 13 - 15):Kiểm thử liên thông (Integration Testing), kiểm thử |
| người dùng (UAT), tối ưu hóa hiệu năng truy vấn. |
| Giai đoạn 5 (Tuần 16): Tổng kết báo cáo khóa luận, đóng gói tài liệu và |
| chuẩn bị bảo vệ trước hội đồng. |
+-----------------------------------------------------------------------------------+
Quản lý rủi ro và giải pháp khắc phục
- Rủi ro sai lệch dữ liệu quy chuẩn: Tài liệu tiêu chuẩn VietGAP/GlobalGAP chứa nhiều tiêu chí kỹ thuật phức tạp. Giải pháp: Tham chiếu trực tiếp văn bản quy chuẩn của Bộ Nông nghiệp & PTNT và xây dựng ma trận 43 tiêu chí đánh giá chuẩn hóa.
- Rủi ro trải nghiệm người dùng nông dân: Nông dân gặp khó khăn khi thao tác trên các giao diện phức tạp. Giải pháp: Ứng dụng Bootstrap 4 tối giản hóa biểu mẫu, sử dụng các checkbox đánh dấu công việc hằng ngày dạng bảng to rõ, dễ tương tác trên màn hình cảm ứng điện thoại.
Implementation và kết quả
Development process
Quá trình xây dựng hệ thống tập trung hiện thực hóa các giải thuật cốt lõi về xác thực phân quyền, ghi nhận nhật ký sản xuất và xử lý luồng đặt hàng.
1. Thuật toán kiểm tra và tính toán trạng thái thẩm định quy trình
Nông dân sau khi hoàn thành chu kỳ sản xuất sẽ điền bảng tự đánh giá gồm 43 chỉ tiêu (chia thành 3 mức độ nghiêm ngặt: Mức A - Bắt buộc tuân thủ 100%, Mức B - Tuân thủ tối thiểu 90%, Mức C - Khuyến khích). Chuyên gia tiến hành thẩm định trực tuyến dựa trên dữ liệu nhật ký và bảng tự đánh giá:
<?php
// controllers/ProcessEvaluationController.php
class ProcessEvaluationController {
private $db;
public function __construct($dbConnection) {
$this->db = $dbConnection;
}
/**
* Thẩm định quy trình nuôi trồng dựa trên tiêu chuẩn VietGAP
* @param int $trackingId Mã theo dõi quy trình của nông dân
* @param array $auditResults Mảng kết quả đánh giá 43 tiêu chí (A, B, C)
* @param string $expertNotes Nhận xét của chuyên gia
* @return bool Trạng thái cập nhật thành công
*/
public function auditProcess($trackingId, $auditResults, $expertNotes) {
$totalA = 0; $passA = 0;
$totalB = 0; $passB = 0;
foreach ($auditResults as $criterion) {
if ($criterion['level'] === 'A') {
$totalA++;
if ($criterion['passed'] == 1) $passA++;
} elseif ($criterion['level'] === 'B') {
$totalB++;
if ($criterion['passed'] == 1) $passB++;
}
}
// Điều kiện chuẩn VietGAP: 100% tiêu chí loại A đạt và >= 90% tiêu chí loại B đạt
$isLevelAPassed = ($passA === $totalA);
$isLevelBPassed = ($totalB > 0) ? (($passB / $totalB) >= 0.90) : true;
$finalStatus = ($isLevelAPassed && $isLevelBPassed) ? 'APPROVED' : 'REJECTED';
// Cập nhật kết quả vào cơ sở dữ liệu
$stmt = $this->db->prepare("
UPDATE farmer_process_tracking
SET expert_eval_status = :status,
expert_notes = :notes,
status = 'COMPLETED'
WHERE tracking_id = :tracking_id
");
return $stmt->execute([
':status' => $finalStatus,
':notes' => $expertNotes,
':tracking_id' => $trackingId
]);
}
}
?>
2. Xử lý nghiệp vụ giỏ hàng và đặt hàng trên sàn C2C
Quy trình thêm sản phẩm, cập nhật số lượng và tính tổng giá trị đơn hàng được đồng bộ thông qua session PHP và transaction MySQL nhằm đảm bảo không thất thoát dữ liệu:
<?php
// controllers/OrderController.php
session_start();
function processCheckout($db, $buyerId, $deliveryAddress, $phone) {
if (empty($_SESSION['cart'])) {
return false;
}
try {
$db->beginTransaction();
// Nhóm các sản phẩm trong giỏ hàng theo từng nông dân (Người bán)
$ordersByFarmer = [];
foreach ($_SESSION['cart'] as $item) {
$ordersByFarmer[$item['farmer_id']][] = $item;
}
foreach ($ordersByFarmer as $farmerId => $items) {
$totalAmount = 0;
foreach ($items as $item) {
$totalAmount += $item['price'] * $item['quantity'];
}
// Tạo đơn hàng mới cho từng người bán
$stmtOrder = $db->prepare("
INSERT INTO orders (buyer_id, farmer_id, total_amount, delivery_address, phone_contact, order_status)
VALUES (?, ?, ?, ?, ?, 'NEW')
");
$stmtOrder->execute([$buyerId, $farmerId, $totalAmount, $deliveryAddress, $phone]);
$orderId = $db->lastInsertId();
// Trừ số lượng tồn kho của sản phẩm
foreach ($items as $item) {
$stmtUpdateStock = $db->prepare("
UPDATE products
SET quantity_available = quantity_available - ?
WHERE product_id = ? AND quantity_available >= ?
");
$stmtUpdateStock->execute([$item['quantity'], $item['product_id'], $item['quantity']]);
}
}
$db->commit();
unset($_SESSION['cart']); // Xóa sạch giỏ hàng sau khi đặt thành công
return true;
} catch (Exception $e) {
$db->rollBack();
return false;
}
}
?>
Testing và validation
Quá trình kiểm thử được thực hiện toàn diện qua 3 giai đoạn: Kiểm thử đơn vị (Unit Test), Kiểm thử tích hợp (Integration Test) và Kiểm thử chấp nhận người dùng (User Acceptance Test - UAT).
| Mã kịch bản (Test ID) |
Chức năng kiểm thử |
Dữ liệu đầu vào / Điều kiện |
Kết quả kỳ vọng |
Trạng thái |
| TC_AUTH_01 |
Đăng nhập tài khoản |
Đúng Email & Mật khẩu đã mã hóa |
Chuyển hướng đúng trang dashboard của từng vai trò |
PASS (100%) |
| TC_PROC_02 |
Đăng ký quy trình |
Chọn cây trồng (Cà tím - VietGAP), nhập diện tích 500m² |
Tạo bản ghi mới trong farmer_process_tracking, tạo lịch trình công việc |
PASS (100%) |
| TC_LOG_03 |
Lưu nhật ký tuần |
Đánh dấu các việc đã làm, nhập ghi chú phân bón tuần 2 |
Bản ghi cập nhật chính xác vào CSDL, không mất dữ liệu cũ |
PASS (100%) |
| TC_EVAL_04 |
Chuyên gia duyệt |
Đánh giá 43 tiêu chí (43/43 loại A đạt, 95% loại B đạt) |
Trạng thái chuyển sang APPROVED, nông dân nhận thông báo hoàn tất |
PASS (100%) |
| TC_CART_05 |
Mua hàng C2C |
Thêm 5kg Cà tím vào giỏ hàng, tiến hành thanh toán |
Đơn hàng phân tách đúng theo người bán, tồn kho trừ chính xác |
PASS (100%) |
Thông số hiệu năng đo lường
- Thời gian phản hồi trang (Page Load Time): Trung bình đạt 240ms - 380ms trên môi trường máy chủ cục bộ và mạng nội bộ.
- Độ chính xác xử lý logic thẩm định: Đạt tỷ lệ chính xác tuyệt đối 100% qua 25 kịch bản đánh giá tiêu chí VietGAP thử nghiệm.
- Độ phủ kiểm thử (Test Coverage): Bao phủ 100% (14/14) use case chức năng chính được mô tả trong tài liệu phân tích hệ thống.
Kết quả đạt được
+-----------------------------------------------------------------------------+
| KẾT QUẢ TRIỂN KHAI CÁC CHỨC NĂNG CHÍNH |
+-----------------------------------------------------------------------------+
| [x] 1. Cung cấp cẩm nang số hóa chuẩn VietGAP, GlobalGAP, VietGAHP |
| [x] 2. Phân hệ Nông dân: Đăng ký quy trình, quản lý lịch làm việc hằng ngày |
| [x] 3. Phân hệ Nông dân: Tự đánh giá mức độ hoàn thành quy trình |
| [x] 4. Phân hệ Chuyên gia: Thẩm định hồ sơ và phê duyệt chứng nhận |
| [x] 5. Sàn TMĐT C2C: Đăng bán nông sản, giỏ hàng, quản lý đơn hàng |
| [x] 6. Hệ thống báo cáo lịch sử canh tác và lịch sử mua sắm minh bạch |
+-----------------------------------------------------------------------------+
Hệ thống đã xây dựng hoàn chỉnh giao diện và cơ chế xử lý dữ liệu cho 21 màn hình chức năng, bao gồm giao diện tương tác người dùng, cổng làm việc chuyên gia và sàn thương mại điện tử dành cho khách hàng tiêu dùng.
Đổi mới và đóng góp
- Số hóa quy trình kỹ thuật chuyên sâu thay vì văn bản tĩnh: Đổi mới hoàn toàn so với các trang khuyến nông trước đây bằng cách chia nhỏ quy trình kỹ thuật theo từng ngày canh tác (ví dụ: ngày 1 làm đất, ngày 5 bón lót, ngày 15 tỉa cành), giúp người nông dân dễ dàng theo dõi và thực thi chính xác.
- Cơ chế kiểm soát chất lượng khép kín hai lớp: Kết hợp giữa Phiếu tự đánh giá nội bộ của nông dân và Thẩm định trực tuyến của chuyên gia, tạo ra cơ sở dữ liệu minh chứng xác thực cho từng lô sản phẩm trước khi đưa ra thị trường.
- Mô hình kinh tế tuần hoàn nông nghiệp C2C: Tích hợp trực tiếp công cụ quản lý sản xuất với kênh thương mại điện tử C2C, giúp rút ngắn chuỗi cung ứng từ nông trại đến bàn ăn, loại bỏ các tầng trung gian thương lái gây đội giá thành.
- Hiệu quả cải tiến đo lường được:
- Giảm 80% thời gian tổng hợp và đối soát sổ sách canh tác so với phương pháp ghi chép nhật ký giấy truyền thống.
- Nâng cao tính chính xác trong việc tuân thủ thời gian cách ly thuốc BVTV lên 100% nhờ hệ thống cảnh báo lịch trình theo ngày.
- Tăng khả năng tiếp cận khách hàng trực tiếp cho các hộ nông dân cá thể lên hơn 300% thông qua nền tảng số.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
Hệ thống được thiết kế đặc biệt phù hợp cho các mô hình:
- Hộ nông dân cá thể & Gia trại: Mong muốn chuẩn hóa quy trình trồng dưa leo, cà chua, cà tím theo VietGAP hoặc chăn nuôi lợn, gà theo VietGAHP để nâng cao giá trị sản phẩm.
- Hợp tác xã nông nghiệp kiểu mới: Ban quản trị đóng vai trò Chuyên gia kiểm định để giám sát hàng chục xã viên canh tác đồng bộ, đảm bảo chất lượng đồng đều cho toàn bộ lô hàng xuất bán.
- Người tiêu dùng thông thái tại đô thị: Dễ dàng tìm kiếm nguồn thực phẩm tươi sống có chứng minh quy trình nuôi trồng rõ ràng, đặt hàng trực tiếp từ người sản xuất.
+-----------------------------------------------------------------------------+
| MÔ HÌNH TRIỂN KHAI THỰC TẾ |
+-----------------------------------------------------------------------------+
| [HỘ NÔNG DÂN] |
| |---> Canh tác & Check-in nhật ký số hóa hằng ngày |
| |---> Tự đánh giá cuối vụ gửi Chuyên gia HTX |
| |
| [CHUYÊN GIA / BAN QUẢN TRỊ HTX] |
| |---> Xem lịch sử canh tác, nhật ký phân bón/thuốc BVTV |
| |---> Phê duyệt chứng nhận đạt chuẩn VietGAP |
| |
| [SÀN TMĐT NÔNG SẢN SẠCH C2C] |
| |---> Nông dân đăng bán sản phẩm đã được xác thực |
| |---> [NGƯỜI TIÊU DÙNG ĐÔ THỊ] mua trực tiếp, nhận hàng an toàn |
+-----------------------------------------------------------------------------+
Yêu cầu cấu hình hệ thống triển khai
- Cấu hình máy chủ (Server Minimum Requirements):
- CPU: 2 Cores (2.0 GHz trở lên).
- RAM: 4 GB DDR4.
- Ổ cứng lưu trữ: 40 GB SSD.
- Hệ điều hành: Linux (Ubuntu Server 20.04 LTS / CentOS 7) hoặc Windows Server.
- Web Server: Apache HTTP Server 2.4+ / Nginx 1.18+.
- Database: MySQL Server 5.7+ hoặc MariaDB 10.3+.
- PHP Runtime: PHP Engine phiên bản 7.4.x hoặc 8.x với các extension
pdo_mysql, mbstring, openssl, gd.
- Cấu hình máy khách (Client Requirements):
- Thiết bị có trình duyệt web hiện đại (Google Chrome, Mozilla Firefox, Microsoft Edge, Safari) có kết nối Internet.
Hạn chế và hướng phát triển
Hạn chế hiện tại
- Thiếu tự động hóa thu thập dữ liệu: Việc ghi chép nhật ký vẫn phụ thuộc vào thao tác nhập liệu thủ công của nông dân, chưa có cảm biến IoT tự động đo độ ẩm đất, nhiệt độ chuồng nuôi hay nồng độ pH nguồn nước.
- Kênh thanh toán còn đơn giản: Hệ thống mới hỗ trợ thanh toán khi nhận hàng (COD), chưa tích hợp cổng thanh toán trực tuyến qua ví điện tử (Momo, ZaloPay) hay thẻ ngân hàng.
- Nền tảng ứng dụng: Hiện tại hệ thống vận hành hoàn toàn trên nền tảng Web Application, chưa phát triển ứng dụng di động Native App (iOS/Android).
Hướng phát triển trong tương lai
- Tích hợp hệ thống IoT & Cảm biến thông minh: Kết nối các vi điều khiển ESP32/Arduino để tự động ghi nhận nhiệt độ, độ ẩm và lượng nước tưới vào CSDL theo thời gian thực.
- Truy xuất nguồn gốc bằng mã QR & Blockchain: Sinh mã QR định danh cho từng lô hàng sau khi chuyên gia phê duyệt, ứng dụng công nghệ sổ cái phân tán (Blockchain) để chống làm giả chứng chỉ.
- Xây dựng Mobile Application: Phát triển ứng dụng di động đa nền tảng (Flutter hoặc React Native) với tính năng đẩy thông báo (Push Notification) nhắc nhở công việc hằng ngày cho nông dân.
Đối tượng hưởng lợi
+-----------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-----------------------------------------------------------------------------+
| [SINH VIÊN & HỌC VIÊN] | Nắm vững phương pháp phân tích thiết kế UML, |
| | mô hình hóa CSDL kép cho hệ thống phức hợp. |
|----------------------------+------------------------------------------------|
| [LẬP TRÌNH VIÊN WEB] | Tham khảo mã nguồn kiến trúc PHP/MySQL chuẩn, |
| | kỹ thuật xử lý giỏ hàng C2C và giao diện RWD. |
|----------------------------+------------------------------------------------|
| [NÔNG DÂN & HTX] | Sở hữu công cụ số hóa quy trình canh tác, nâng|
| | cao uy tín sản phẩm và gia tăng lợi nhuận. |
|----------------------------+------------------------------------------------|
| [NGƯỜI TIÊU DÙNG] | Tiếp cận nguồn nông sản sạch minh bạch, an toàn|
| | tuyệt đối cho sức khỏe gia đình. |
+-----------------------------------------------------------------------------+
- Sinh viên & Giảng viên ngành CNTT/HTTT: Tài liệu khóa luận là ví dụ điển hình về việc ứng dụng công nghệ thông tin giải quyết bài toán nghiệp vụ thực tế của ngành nông nghiệp, cung cấp đầy đủ sơ đồ Use Case, Activity, Sequence và Class Diagram.
- Kỹ sư phần mềm: Cung cấp mẫu thiết kế kết hợp giữa hệ thống quản lý luồng công việc (Workflow Management) và sàn thương mại điện tử (E-commerce Marketplace).
- Cộng đồng nông nghiệp & Xã hội: Thúc đẩy tiến trình chuyển đổi số nông nghiệp nông thôn, tạo dựng văn hóa sản xuất nông sản an toàn bền vững.
Câu hỏi thường gặp
1. Hệ thống có yêu cầu máy chủ cấu hình cao để triển khai không?
Không. Nhờ kiến trúc mã nguồn tối ưu viết bằng ngôn ngữ PHP 7.4 thuần kết hợp CSDL MySQL 5.7 được đánh chỉ mục hợp lý, hệ thống có thể chạy mượt mà trên các gói máy chủ ảo (VPS) hoặc Shared Hosting cơ bản với cấu hình từ 1-2 vCPU và 2GB RAM.
2. Làm thế nào để đảm bảo nông dân không gian lận trong quá trình ghi chép nhật ký?
Hệ thống áp dụng cơ chế xác thực hai lớp: Nông dân chỉ được gửi phiếu tự đánh giá khi đã hoàn thành các mốc thời gian quy định; sau đó Chuyên gia nông nghiệp sẽ kiểm tra tính logic của dữ liệu ghi chép (thời gian bón phân, loại thuốc sử dụng trong danh mục cho phép, thời gian cách ly trước thu hoạch) trước khi phê duyệt.
3. Người nông dân có thể sử dụng ứng dụng trên điện thoại thông minh không?
Có. Giao diện người dùng được xây dựng trên nền tảng Bootstrap 4 với công nghệ Responsive Web Design, tự động co giãn và tối ưu hóa trải nghiệm trên mọi kích thước màn hình từ smartphone, máy tính bảng đến máy tính để bàn.
4. Hệ thống xử lý thế nào khi một đơn hàng có sản phẩm từ nhiều nông dân khác nhau?
Bộ điều khiển đơn hàng (OrderController) được thiết kế với giải thuật tự động phân tách giỏ hàng (Cart Splitting) theo farmer_id. Hệ thống sẽ tạo các đơn hàng con tương ứng cho từng người bán, giúp nông dân dễ dàng quản lý đơn hàng của chính mình mà không bị nhầm lẫn với các hộ khác.
5. Chi phí ước tính để vận hành hệ thống này trong thực tế là bao nhiêu?
Chi phí vận hành định kỳ rất tiết kiệm, chỉ bao gồm phí duy trì tên miền (khoảng 300.000 - 500.000 VNĐ/năm) và chi phí thuê máy chủ đám mây Cloud VPS (khoảng 150.000 - 300.000 VNĐ/tháng). Với mô hình sàn C2C, hệ thống có thể thu hồi vốn và sinh lợi nhuận thông qua phí hoa hồng đơn hàng hoặc phí dịch vụ kiểm định chất lượng.
Kết luận
Đồ án khóa luận "Xây dựng ứng dụng quản lý trồng trọt và chăn nuôi" của sinh viên Châu Thị Bích Đào (Khoa Hệ thống Thông tin, Trường Đại học Công nghệ Thông tin – ĐHQG-HCM) đã giải quyết thành công bài toán chuyển đổi số trong nông nghiệp sạch. Bằng việc kết hợp nhuần nhuyễn giữa cơ sở lý thuyết các tiêu chuẩn nuôi trồng hàng đầu (VietGAP, GlobalGAP, VietGAHP) với kỹ thuật phát triển ứng dụng web trên nền tảng PHP & MySQL, đề tài đã mang lại một giải pháp công nghệ hoàn chỉnh và có tính thực tiễn cao.
Hệ thống không chỉ cung cấp công cụ hướng dẫn và ghi chép nhật ký trực quan cho người nông dân mà còn xây dựng cầu nối vững chắc đưa nông sản sạch đến tận tay người tiêu dùng. Đây là nền tảng vững chắc để tiếp tục mở rộng, tích hợp các công nghệ 4.0 như IoT, Trí tuệ nhân tạo (AI) và Blockchain nhằm hiện đại hóa nền nông nghiệp nước nhà trong tương lai.