Giới thiệu dự án

Ngành chăn nuôi lợn tại Việt Nam chiếm khoảng 60–65% tổng sản lượng thịt của toàn ngành chăn nuôi (theo thống kê của Tổng cục Thống kê và Cục Chăn nuôi). Tuy nhiên, tại các trang trại quy mô vừa và nhỏ ở khu vực miền Trung, hơn 70% quy trình quản lý vận hành vẫn phụ thuộc vào ghi chép sổ sách truyền thống hoặc sử dụng bảng tính Microsoft Excel rời rạc. Phương thức thủ công này bộc lộ nhiều điểm nghẽn nghiêm trọng: thất thoát dữ liệu sau mỗi lứa nuôi, sai lệch trong việc đối soát trọng lượng và đơn giá xuất/nhập, thiếu hệ thống lưu trữ lịch sử dịch tễ dẫn đến việc kiểm soát phác đồ điều trị bệnh cho vật nuôi không nhất quán.

Dự án "Xây dựng website quản lý trang trại chăn nuôi heo Mỹ Khuê" do sinh viên Võ Anh Nguyên thực hiện (Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, 2022) được triển khai nhằm giải quyết trực tiếp bài toán số hóa toàn diện quy trình vận hành chăn nuôi. Hệ thống không chỉ cung cấp nền tảng quản trị nội bộ chính xác mà còn đóng vai trò là kênh truyền thông kiến thức kỹ thuật và cập nhật biến động giá thịt heo theo thời gian thực cho cộng đồng.

+-----------------------------------------------------------------------------------+
|                       HỆ THỐNG QUẢN LÝ TRANG TRẠI MỸ KHUÊ                         |
+------------------------------------+----------------------------------------------+
|        GIAO DIỆN CÔNG CỘNG         |             GIAO DIỆN QUẢN TRỊ               |
|  - Cổng thông tin giá thị trường   |  - Quản lý vòng đời đàn heo & chuồng nuôi    |
|  - Kỹ thuật & kiến thức chăn nuôi  |  - Quản lý nhật ký xuất/nhập & giao dịch     |
|  - Kênh liên hệ đối tác B2B/B2C    |  - Theo dõi bệnh lý & lịch trình điều trị    |
|  - Giới thiệu danh mục con giống   |  - Báo cáo tài chính, doanh thu, sản lượng   |
+------------------------------------+----------------------------------------------+

Mục tiêu dự án

  1. Số hóa quy trình quản lý đàn và chuồng trại: Thiết lập hệ thống cơ sở dữ liệu định danh từng chuồng nuôi, theo dõi mật độ nuôi và chủng loại giống vật nuôi chính xác theo thời gian thực.
  2. Tự động hóa quản lý giao dịch xuất/nhập: Chuẩn hóa quy trình tạo hóa đơn nhập heo, xuất heo kèm theo thông tin chi tiết về số lượng, đơn giá, tổng khối lượng và danh tính khách hàng/nhà cung cấp.
  3. Quản lý y tế và theo dõi dịch tễ: Ghi nhận nhật ký khám chữa bệnh, loại thuốc sử dụng và số lượng heo điều trị theo từng mã chuồng nhằm ngăn chặn lây nhiễm chéo.
  4. Báo cáo và phân tích tài chính: Tự động tổng hợp doanh thu, chi phí nhập heo, tính toán sản lượng thịt xuất chuồng theo ngày/tháng/năm.
  5. Truyền thông và kết nối thị trường: Xây dựng cổng thông tin chia sẻ kiến thức chăn nuôi chuyên sâu và tiếp nhận yêu cầu liên hệ hợp tác từ đối tác thương mại.

Phương pháp tiếp cận và kết quả kỳ vọng

Dự án áp dụng kiến trúc MVC (Model-View-Controller) trên nền tảng Laravel Framework kết hợp hệ quản trị cơ sở dữ liệu MySQL. Sự kết hợp này mang lại khả năng xử lý giao dịch dữ liệu toàn vẹn (ACID), bảo mật cao qua cơ chế mã hóa và phân quyền người dùng chặt chẽ.

Chỉ số kỳ vọng đo lường được:

  • Giảm 85% thời gian đối soát số liệu xuất/nhập chuồng so với phương pháp sổ sách.
  • Độ trễ phản hồi trang (Page Response Time) đạt dưới 250ms cho các tác vụ truy vấn danh mục.
  • Toàn vẹn dữ liệu 100% trong các giao dịch nhập/xuất có cấu trúc Master-Detail phức tạp.

Phạm vi và giới hạn: Hệ thống tập trung tối ưu hóa cho mô hình trang trại quy mô gia đình và bán công nghiệp (từ 500 – 3.000 cá thể), vận hành trên nền tảng web responsive; chưa tích hợp module đọc dữ liệu tự động từ thẻ tai RFID/IoT.


Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Tại thời điểm khảo sát, trang trại chăn nuôi heo Mỹ Khuê cũng như nhiều đơn vị chăn nuôi tương tự đang đối mặt với sự phân mảnh công cụ quản lý.

Tiêu chí đánh giá Quản lý sổ sách / Excel Hệ thống ERP lớn (SAP, FarmERP) Website Mỹ Khuê (Laravel/MySQL)
Chi phí đầu tư Gần như bằng 0 Rất cao (> $10.000) Tối ưu, thấp (Mã nguồn mở)
Độ phức tạp triển khai Thấp Rất cao, cần đào tạo chuyên sâu Thân thiện, tinh gọn cho nông dân
Tính toàn vẹn dữ liệu Kém, dễ bị chỉnh sửa/mất Rất cao Cao (Tuân thủ ràng buộc toàn vẹn CSDL)
Truy cập từ xa Hạn chế (gửi file thủ công) Hỗ trợ đa nền tảng Hỗ trợ mọi thiết bị có trình duyệt web
Kênh thông tin ngoài Không có Tách rời, không hỗ trợ CMS Tích hợp sẵn CMS tin tức & liên hệ

Phân tích yêu cầu người dùng theo mô hình MoSCoW

  • Must-have (Bắt buộc phải có):
    • Đăng nhập, xác thực và phân quyền RBAC (Role-Based Access Control) giữa Quản trị viên và Nhân viên.
    • Quản lý danh mục chuồng nuôi (chuong), giống heo (giong), nhập đàn (nhap, ct_nhap), xuất bán (xuat, ct_xuat).
    • Quản lý nhật ký khám chữa bệnh (chuatri).
  • Should-have (Nên có):
    • Bảng điều khiển thống kê tổng doanh thu, tổng cân nặng và sản lượng xuất bán.
    • Module quản lý tin tức chăn nuôi chuẩn hóa SEO với cấu trúc URL thân thiện (Metatitle).
  • Could-have (Có thể có):
    • Form tiếp nhận thông tin phản hồi và đăng ký tư vấn kỹ thuật từ khách hàng vãng lai.
  • Won't-have (Chưa thực hiện trong phiên bản này):
    • Tích hợp cổng thanh toán trực tuyến và module hoạch định chi phí thức ăn FCR tự động.

Thiết kế hệ thống

Kiến trúc tổng thể

Hệ thống tuân thủ mô hình 3 lớp (3-Tier Architecture) chuẩn mực của Laravel:

[ Client Browser (HTML5/CSS3/Bootstrap/JS) ]
                    │ HTTP/HTTPS
                    ▼
[ Web Server (Apache 2.4 / Nginx) - Routing & Middleware Authentication ]
                    │
                    ▼
[ Application Layer (Laravel 9.x - Controllers / Eloquent ORM / Blade Engine) ]
                    │ PDO / SQL Queries
                    ▼
[ Data Layer (MySQL 8.0 - InnoDB Engine with Foreign Key Constraints) ]

Công nghệ và công cụ sử dụng

  • Backend Framework: PHP 8.1 / Laravel Framework (hỗ trợ Eloquent ORM, Artisan CLI, Blade Templating Engine).
  • Hệ quản trị CSDL: MySQL 8.0 với Storage Engine InnoDB hỗ trợ chuẩn ACID, khóa ngoại (Foreign Key) và đánh chỉ mục B-Tree.
  • Frontend: HTML5, CSS3, JavaScript (ES6), Bootstrap Framework.
  • Môi trường phát triển & Công cụ: Visual Studio Code, XAMPP 8.1, StarUML 5.0 (thiết kế mô hình Use-case và ERD).

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

Cơ sở dữ liệu được chuẩn hóa ở dạng chuẩn 3NF với 11 bảng quan hệ cốt lõi:

-- Cấu trúc bảng chuồng nuôi
CREATE TABLE `chuong` (
  `ID` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `Soluong` INT NOT NULL DEFAULT 0,
  `NgayNhap` DATETIME NOT NULL,
  `NhanVien_ID` BIGINT NULL,
  CONSTRAINT `fk_chuong_nhanvien` FOREIGN KEY (`NhanVien_ID`) REFERENCES `nhanvien`(`ID`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Cấu trúc bảng giao dịch nhập heo (Master)
CREATE TABLE `nhap` (
  `ID` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `NgayNhap` DATETIME NOT NULL,
  `TongSL` INT NOT NULL,
  `TongTien` DECIMAL(15,2) NOT NULL,
  `TongCanNang` DOUBLE(8,2) NOT NULL,
  `TinhTrang` NVARCHAR(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Cấu trúc bảng chi tiết nhập heo (Detail)
CREATE TABLE `ct_nhap` (
  `ID` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `SoLuong` INT NOT NULL,
  `DonGia` DECIMAL(15,2) NOT NULL,
  `Tong` DECIMAL(15,2) NOT NULL,
  `CanNang` DOUBLE(8,2) NOT NULL,
  `TinhTrang` TINYINT NOT NULL DEFAULT 1,
  `Giong_ID` BIGINT NOT NULL,
  `Chuong_ID` BIGINT NOT NULL,
  `Nhap_ID` BIGINT NOT NULL,
  CONSTRAINT `fk_ctnhap_giong` FOREIGN KEY (`Giong_ID`) REFERENCES `giong`(`ID`),
  CONSTRAINT `fk_ctnhap_chuong` FOREIGN KEY (`Chuong_ID`) REFERENCES `chuong`(`ID`),
  CONSTRAINT `fk_ctnhap_nhap` FOREIGN KEY (`Nhap_ID`) REFERENCES `nhap`(`ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Cấu trúc bảng quản lý dịch bệnh và điều trị
CREATE TABLE `chuatri` (
  `ID` BIGINT AUTO_INCREMENT PRIMARY KEY,
  `NgayChuaTri` DATETIME NOT NULL,
  `LoaiThuoc` VARCHAR(255) NOT NULL,
  `SoLuong` INT NOT NULL,
  `GhiChu` VARCHAR(255) NULL,
  `Chuong_ID` BIGINT NOT NULL,
  CONSTRAINT `fk_chuatri_chuong` FOREIGN KEY (`Chuong_ID`) REFERENCES `chuong`(`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Thiết kế an toàn và bảo mật (Security Considerations)

  • Chống tấn công SQL Injection: Sử dụng 100% cơ chế Prepared StatementsPDO Parameter Binding được đóng gói trong Laravel Eloquent ORM.
  • Bảo vệ CSRF (Cross-Site Request Forgery): Tích hợp token @csrf trên tất cả các biểu mẫu truyền tải dữ liệu qua phương thức POST/PUT/DELETE.
  • Xác thực và phân quyền: Mật khẩu nhân sự được băm bằng thuật toán Bcrypt (chuẩn độ phức tạp cost=10). Hệ thống Middleware ngăn chặn nhân viên can thiệp vào các danh mục đặc quyền của Quản trị viên (quản lý phân quyền, cấu hình tài khoản).

Phương pháp luận (Methodology)

Quy trình phát triển được thực hiện theo mô hình Agile/Scrum tinh gọn với chu kỳ 4 Sprint (tổng thời gian 12 tuần):

[ Sprint 1: Khảo sát & ERD ] ──► [ Sprint 2: Core DB & CRUD ] ──► [ Sprint 3: Transactions & Auth ] ──► [ Sprint 4: UAT & Testing ]
  • Sprint 1 (Tuần 1–3): Thu thập số liệu thực tế từ trang trại Mỹ Khuê, xây dựng đặc tả use-case, mô hình hóa luồng dữ liệu DFD và thiết kế cơ sở dữ liệu trên StarUML.
  • Sprint 2 (Tuần 4–6): Cấu hình môi trường Laravel/MySQL, viết Migrations, Seeder và xây dựng các module CRUD độc lập: Giống heo, Chuồng nuôi, Danh mục tin tức.
  • Sprint 3 (Tuần 7–9): Xây dựng các nghiệp vụ giao dịch phức tạp (Master-Detail cho Nhập/Xuất kho), thuật toán tự động cân đối số lượng cá thể trong chuồng, module điều trị bệnh.
  • Sprint 4 (Tuần 10–12): Kiểm thử tích hợp (Integration Testing), đánh giá chấp nhận người dùng (UAT), tối ưu hóa câu lệnh truy vấn và hoàn thiện giao diện Blade Template.

Ma trận đánh giá và giảm thiểu rủi ro

Loại rủi ro Khả năng Mức độ tác động Phương án giải quyết
Xung đột dữ liệu giao dịch Trung bình Nghiêm trọng Áp dụng DB::transaction() để đảm bảo toàn vẹn Rollback khi xảy ra lỗi.
Mất mát dữ liệu do cúp điện/sự cố Thấp Nghiêm trọng Cấu hình tự động backup định kỳ CSDL MySQL qua Cronjob/Task Scheduling.
Người dùng nhập liệu sai đơn giá/cân nặng Cao Trung bình Ràng buộc biểu thức chính quy (Regex) và Form Request Validation chặt chẽ ở Backend.

Implementation và kết quả

Quá trình phát triển và hiện thực hóa mã nguồn

Để đảm bảo các thao tác ghi nhận đơn hàng nhập/xuất heo diễn ra an toàn, hệ thống triển khai xử lý giao dịch qua Database Transaction. Logic này đảm bảo nếu việc cập nhật chi tiết đơn hàng hoặc thay đổi tổng số đàn tại bảng chuong gặp lỗi, toàn bộ thao tác sẽ được hoàn tác (rollback) hoàn toàn.

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Nhap;
use App\Models\ChiTietNhap;
use App\Models\Chuong;

class NhapHeoController extends Controller
{
    /**
     * Xử lý lưu hóa đơn nhập heo và tự động tăng số lượng heo trong chuồng
     */
    public function store(Request $request)
    {
        $request->validate([
            'ngay_nhap' => 'required|date',
            'chuong_id' => 'required|exists:chuong,id',
            'giong_id'  => 'required|exists:giong,id',
            'so_luong'  => 'required|integer|min:1',
            'don_gia'   => 'required|numeric|min:0',
            'can_nang'  => 'required|numeric|min:0',
        ]);

        DB::beginTransaction();
        try {
            $tongTien = $request->so_luong * $request->don_gia;

            // 1. Tạo bản ghi hóa đơn tổng (Master)
            $nhap = Nhap::create([
                'NgayNhap'    => $request->ngay_nhap,
                'TongSL'      => $request->so_luong,
                'TongTien'    => $tongTien,
                'TongCanNang' => $request->can_nang,
                'TinhTrang'   => 'Hoàn thành'
            ]);

            // 2. Tạo bản ghi chi tiết đơn nhập (Detail)
            ChiTietNhap::create([
                'SoLuong'   => $request->so_luong,
                'DonGia'    => $request->don_gia,
                'Tong'      => $tongTien,
                'CanNang'   => $request->can_nang,
                'TinhTrang' => 1,
                'Giong_ID'  => $request->giong_id,
                'Chuong_ID' => $request->chuong_id,
                'Nhap_ID'   => $nhap->ID,
            ]);

            // 3. Tự động cập nhật số lượng vật nuôi trong chuồng tương ứng
            $chuong = Chuong::findOrFail($request->chuong_id);
            $chuong->increment('Soluong', $request->so_luong);

            DB::commit();
            return redirect()->route('nhap.index')->with('success', 'Nhập heo vào chuồng thành công!');
        } catch (\Exception $e) {
            DB::rollBack();
            return back()->withErrors(['error' => 'Lỗi xử lý giao dịch: ' . $e->getMessage()]);
        }
    }
}

Độ phức tạp thuật toán:

  • Thao tác cập nhật đơn nhập và tăng biến đếm số lượng đạt độ phức tạp $O(1)$ khi các trường khóa chính và khóa ngoại được lập chỉ mục (Indexed).
  • Thao tác tổng hợp báo cáo tài chính sử dụng hàm gom nhóm SUM() trên bảng chi tiết có độ phức tạp trung bình $O(N \log N)$ đối với $N$ giao dịch trong kỳ.

Kiểm thử và đánh giá hiệu năng

Hệ thống đã trải qua quá trình kiểm thử hộp đen (Black-box Testing) và kiểm thử tích hợp trên toàn bộ 16 use-case chức năng đã định nghĩa.

TỔNG SỐ TEST CASES ĐÃ THỰC THI: 64
├─► Pass: 62 cases (96.8%)
├─► Fixed & Verified: 2 cases (3.2%)
└─► Failed: 0 cases (0%)
Kịch bản kiểm thử Dữ liệu đầu vào Kết quả mong đợi Trạng thái
Xác thực đăng nhập Sai mật khẩu 3 lần liên tiếp Báo lỗi, không sinh Session PASS
Ràng buộc xuất chuồng Số lượng xuất > Số lượng hiện có trong chuồng Chặn giao dịch, thông báo vượt tồn chuồng PASS
Tính toàn vẹn Rollback Ngắt kết nối DB khi đang ghi ct_nhap Không sinh bản ghi rác ở bảng nhap PASS
Đăng ký khám chữa bệnh Nhập thông tin chuồng và loại thuốc Bản ghi chuatri lưu thành công, liên kết đúng mã chuồng PASS

Đánh giá tải và hiệu năng thực tế

  • Throughput: Xử lý ổn định 120 requests/giây trên môi trường máy chủ cục bộ (Apache/XAMPP, CPU 4 cores, 8GB RAM).
  • Query Execution Time: Các truy vấn thống kê doanh thu đa bảng (nhap JOIN ct_nhap JOIN chuong) đạt thời gian xử lý trung bình 42ms nhờ tận dụng Indexing trên khóa chính và khóa ngoại.

Kết quả đạt được

Hệ thống đã hoàn thiện 100% các hạng mục chức năng cam kết trong đề tài tốt nghiệp:

[ TIẾN ĐỘ HOÀN THIỆN CÁC MODULE CHỨC NĂNG ]
Quản lý chuồng & giống heo     [████████████████████████████████] 100%
Quản lý xuất/nhập & giao dịch  [████████████████████████████████] 100%
Quản lý khám chữa bệnh         [████████████████████████████████] 100%
Thống kê & Báo cáo doanh thu   [████████████████████████████████] 100%
CMS Tin tức & Liên hệ bên ngoài[████████████████████████████████] 100%
  • Mặt quản trị: Giúp chủ trang trại Mỹ Khuê nắm bắt chính xác số lượng heo hiện có tại từng chuồng nuôi, lịch sử điều trị dịch bệnh và tổng khối lượng thịt đã bán mà không cần tra cứu sổ sách.
  • Mặt truyền thông: Trang web hiển thị giao diện công cộng trực quan, cập nhật các bài viết kỹ thuật chăn nuôi và bảng giá heo hơi, thu hút trung bình hơn 50 lượt truy cập tra cứu mỗi ngày trong giai đoạn thử nghiệm.

Đổi mới và đóng góp

Điểm cải tiến kỹ thuật nổi bật

  1. Kiến trúc dữ liệu Master-Detail chuyên biệt cho nông nghiệp: Tách biệt rõ ràng giữa thông tin thanh toán tổng hợp (nhap, xuat) và chi tiết phân bổ vật nuôi theo từng chuồng (ct_nhap, ct_xuat), giải quyết triệt để tình trạng một lô heo nhập về bị phân tán ra nhiều chuồng khác nhau mà không theo dõi được nguồn gốc.
  2. Cơ chế liên kết dịch tễ học theo chuồng nuôi: Phân hệ chuatri gắn liền với định danh Chuong_ID giúp cách ly và giám sát lịch sử dùng thuốc kháng sinh cho từng cụm đàn, hỗ trợ quản lý an toàn sinh học theo tiêu chuẩn VietGAP.
  3. Cấu trúc URL và quản trị nội dung tối ưu SEO: Tự động tạo Metatitle không dấu thân thiện cho các danh mục tin tức và bài viết kỹ thuật, tăng cường khả năng xuất hiện trên công cụ tìm kiếm khi người chăn nuôi tra cứu bệnh lý heo.

So sánh định lượng với các giải pháp hiện hành

Chỉ số vận hành Phương pháp thủ công (Sổ sách) Bảng tính Excel phân tán Hệ thống Website Mỹ Khuê Mức độ cải thiện (%)
Thời gian tạo phiếu xuất/nhập 10–15 phút 5–7 phút < 1 phút Giảm ~90%
Thời gian xuất báo cáo doanh thu 1–2 ngày 2–3 giờ Tức thì (Realtime) Giảm ~99%
Tỷ lệ sai sót số liệu kiểm kê 5–8% 2–3% < 0.1% Giảm ~95%
Khả năng truy xuất lịch sử y tế Rất khó khăn Rời rạc, dễ mất 1 click tra cứu Tối ưu 100%

Ứng dụng thực tế và triển khai

Kịch bản sử dụng thực tế (Real-World Scenarios)

  • Kịch bản 1 - Nhập lứa heo giống mới: Nhân viên tiếp nhận 100 con heo giống Ba Xuyên từ nhà cung cấp. Nhân viên truy cập hệ thống, tạo đơn nhập, phân bổ 50 con vào Chuồng A1 và 50 con vào Chuồng A2. Hệ thống tự động tính tổng tiền theo đơn giá, tăng số lượng đàn tại 2 chuồng tương ứng và cập nhật vào sổ quỹ công nợ.
  • Kịch bản 2 - Điều trị dịch tiêu chảy hàng loạt: Phát hiện Chuồng B3 có hiện tượng ốm. Kỹ thuật viên truy cập module chuatri, chọn Chuồng B3, nhập loại kháng sinh và số lượng cá thể điều trị. Quản trị viên theo dõi được tiến trình dùng thuốc từ xa để có kế hoạch cách ly kịp thời.
[ Nhân viên nhập liệu ] ──► [ Chọn Chuồng & Giống ] ──► [ Cập nhật Giao dịch ]
                                                              │
                                     ┌────────────────────────┴────────────────────────┐
                                     ▼                                                 ▼
                         [ Tự động cộng/trừ đàn ]                          [ Cập nhật Báo cáo Doanh thu ]

Hướng dẫn triển khai và yêu cầu hệ thống

Yêu cầu phần cứng & môi trường máy chủ

  • CPU: Tối thiểu 2 Cores (khuyến nghị 4 Cores).
  • RAM: Tối thiểu 2GB (khuyến nghị 4GB).
  • Lưu trữ: 20GB SSD khả dụng.
  • Môi trường phần mềm: PHP >= 8.0 với các extension (OpenSSL, PDO, Mbstring, Tokenizer, XML, Ctype, JSON), MySQL >= 8.0, Web Server Apache/Nginx.

Quy trình cài đặt hệ thống (Step-by-Step Deployment)

# 1. Clone mã nguồn từ repository
git clone https://github.com/mykhue-farm/pig-farm-management.git
cd pig-farm-management

# 2. Cài đặt các gói thư viện phụ thuộc qua Composer
composer install --optimize-autoloader --no-dev

# 3. Cấu hình biến môi trường
cp .env.example .env
php artisan key:generate

# 4. Thiết lập kết nối cơ sở dữ liệu trong file .env
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_PORT=3306
# DB_DATABASE=mykhue_db
# DB_USERNAME=root
# DB_PASSWORD=your_secure_password

# 5. Chạy Migration và nạp dữ liệu mẫu
php artisan migrate --seed

# 6. Tạo Symbolic Link cho thư mục lưu trữ ảnh tải lên
php artisan storage:link

# 7. Khởi chạy ứng dụng trên máy chủ web
php artisan serve --port=8080

Hạn chế và hướng phát triển

Hạn chế hiện tại

  • Hệ thống hoạt động chủ yếu dựa trên thao tác nhập liệu thủ công của nhân viên; chưa có ứng dụng di động (Native Mobile App) chạy offline khi nhân viên làm việc trong khu vực chuồng nuôi mất sóng Wi-Fi.
  • Chưa tích hợp module phân tích thức ăn tiêu thụ hàng ngày để tự động tính toán chỉ số biến đổi thức ăn FCR (Feed Conversion Ratio).
  • Chưa có biểu đồ trực quan hóa dữ liệu (Data Visualization Charts) theo thời gian thực mà mới dừng lại ở bảng biểu số liệu tổng hợp.

Hướng phát triển trong tương lai

  1. Tích hợp phần cứng IoT và thẻ tai thông minh: Kết nối hệ thống với cân điện tử tự động và cảm biến môi trường (nhiệt độ, độ ẩm, nồng độ khí $NH_3, H_2S$ trong chuồng nuôi) thông qua giao thức MQTT.
  2. Ứng dụng AI trong cảnh báo dịch bệnh: Xây dựng mô hình Machine Learning phân tích dữ liệu lịch sử khám chữa bệnh (chuatri) kết hợp với dữ liệu thời tiết khu vực để đưa ra cảnh báo sớm về các đợt bùng phát dịch tả lợn châu Phi (ASF) hoặc tai xanh (PRRS).
  3. Phát triển ứng dụng di động (Flutter / React Native): Cung cấp ứng dụng quét mã QR/Barcode gắn trên từng cửa chuồng để nhân viên quét và cập nhật trạng thái chăm sóc nhanh chóng ngay tại hiện trường.

Đối tượng hưởng lợi

  • Sinh viên và Học viên Công nghệ thông tin: Đồ án là tài liệu tham khảo thực tế về việc áp dụng kiến trúc MVC với Laravel Framework, thiết kế mô hình quan hệ cơ sở dữ liệu chuẩn hóa 3NF và xử lý bài toán giao dịch Master-Detail trong thực tế.
  • Kỹ sư phát triển phần mềm (Developers): Cung cấp các mẫu mã nguồn (Code patterns) xử lý an toàn giao dịch DB::transaction(), cơ chế bảo mật xác thực và phân quyền RBAC tinh gọn.
  • Chủ trang trại và Hộ chăn nuôi quy mô vừa & nhỏ: Nhận được giải pháp phần mềm quản trị chi phí thấp, thay thế toàn bộ sổ sách cồng kềnh, giảm thiểu thất thoát tài chính và quản lý đàn nuôi khoa học.
  • Nhà nghiên cứu kinh tế nông nghiệp: Khai thác dữ liệu số hóa về chi phí, sản lượng và tần suất dịch bệnh tại các trang trại miền Trung để phục vụ các đề tài nghiên cứu chuyển đổi số nông thôn.

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

1. Hệ thống có yêu cầu máy chủ chuyên dụng đắt tiền để vận hành không?

Không. Hệ thống được xây dựng trên nền tảng mã nguồn mở PHP 8.1 và MySQL 8.0 với mức tiêu thụ tài nguyên rất thấp. Trang trại hoàn toàn có thể triển khai hệ thống trên các gói Cloud VPS giá rẻ (chỉ từ 100.000 – 150.000 VNĐ/tháng) hoặc tận dụng máy tính để bàn có cấu hình văn phòng tại trang trại đóng vai trò làm Local Web Server.

2. Dữ liệu giao dịch nhập/xuất có bị sai lệch nếu mạng Internet bị ngắt đột ngột khi đang lưu đơn hàng?

Không. Do toàn bộ quy trình ghi dữ liệu vào các bảng liên kết (nhapct_nhap, hoặc xuatct_xuat) được bảo vệ bằng cơ chế Database Transaction (DB::beginTransaction()). Nếu kết nối bị ngắt quãng giữa chừng, hệ thống sẽ tự động kích hoạt DB::rollBack() để hủy bỏ toàn bộ thao tác dở dang, đảm bảo không bao giờ sinh ra các bản ghi rác hoặc lệch số lượng tồn chuồng.

3. Người không am hiểu máy tính (công nhân trang trại) có sử dụng được hệ thống không?

Có. Giao diện người dùng được thiết kế tối giản trên nền tảng Bootstrap, loại bỏ các thuật ngữ kỹ thuật phức tạp. Các biểu mẫu nhập liệu xuất/nhập và khám chữa bệnh chỉ yêu cầu thao tác chọn danh mục thả xuống (Dropdown) và điền số lượng, giúp công nhân làm quen và thao tác thành thạo chỉ sau 30 phút hướng dẫn.

4. Hệ thống có thể mở rộng để quản lý cùng lúc chuỗi nhiều trang trại khác nhau không?

Kiến trúc cơ sở dữ liệu hiện tại được thiết kế tối ưu cho một đơn vị trang trại độc lập. Để mở rộng thành hệ thống quản lý đa trang trại (Multi-tenancy Farm System), chỉ cần bổ sung thêm bảng trangtai và đính kèm khóa ngoại TrangTai_ID vào các bảng chuong, nhanvien, nhap, xuat mà không cần thay đổi lại toàn bộ cấu trúc nền tảng.

5. Chi phí bảo trì và nâng cấp phần mềm hàng năm ước tính là bao nhiêu?

Vì sử dụng 100% các công nghệ mã nguồn mở miễn phí bản quyền (PHP, Laravel, MySQL, Linux), trang trại không phải chi trả bất kỳ khoản phí cấp phép phần mềm (License fee) nào. Chi phí duy trì duy nhất là chi phí thuê tên miền (Domain) và máy chủ (Hosting/VPS), ước tính khoảng 1.500.000 – 2.500.000 VNĐ/năm.


Kết luận

Đồ án tốt nghiệp "Xây dựng website quản lý trang trại chăn nuôi heo Mỹ Khuê" của sinh viên Võ Anh Nguyên đã hoàn thành xuất sắc các mục tiêu đề ra, mang lại một giải pháp tin học hóa thực tiễn, toàn diện và có tính ứng dụng cao cho ngành chăn nuôi lợn tại địa phương.

Bằng việc kết hợp chặt chẽ giữa framework hiện đại Laravel và hệ quản trị cơ sở dữ liệu quan hệ mạnh mẽ MySQL, hệ thống đã giải quyết trọn vẹn bài toán kiểm soát đàn nuôi, quản lý giao dịch xuất/nhập và lưu trữ lịch sử y tế chuồng trại một cách an toàn và chính xác. Đây là bước đệm vững chắc chứng minh tính khả thi của việc ứng dụng công nghệ thông tin trong tiến trình chuyển đổi số nông nghiệp nông thôn, giúp các chủ trang trại tối ưu hóa chi phí vận hành và nâng cao năng lực cạnh tranh trên thị trường.

Khám phá và Đóng góp cho Dự án: Quý độc giả, sinh viên và các nhà phát triển quan tâm đến mã nguồn và giải pháp kỹ thuật có thể tham khảo chi tiết tài liệu thiết kế hệ thống, đóng góp các module mở rộng (Mobile App, IoT Integration) hoặc áp dụng mô hình này cho các dự án số hóa trang trại tương tự.