Bối cảnh và vấn đề nghiên cứu
Trong bối cảnh công nghiệp hóa và hiện đại hóa, các mô hình kinh doanh, trang trại quy mô vừa và nhỏ đứng trước nhu cầu tối ưu hóa phương pháp quản lý nhằm tiết kiệm thời gian, nhân lực và chi phí vận hành. Thực tế tại các cơ sở chăn nuôi cho thấy phương thức quản lý thủ công bằng sổ sách, bàn giấy bộc lộ nhiều hạn chế: công tác kiểm kê, thống kê và lập báo cáo gặp khó khăn, tốn kém thời gian; chủ cơ sở phải đầu tư nhiều nguồn lực cho khâu lưu trữ mà chưa tối đa hóa được hiệu quả doanh thu. Đồng thời, việc thiếu một kênh thông tin trực tuyến làm hạn chế khả năng tiếp cận thị trường và mở rộng hợp tác kinh doanh.
Từ thực tiễn trên, đề tài khóa luận tập trung giải quyết bài toán số hóa quy trình quản lý cho cơ sở chăn nuôi thông qua việc xây dựng một hệ thống website chuyên dụng.
Mục tiêu và nhiệm vụ nghiên cứu của đề tài gồm:
- Xây dựng công cụ số hóa quản lý quy trình nhập và xuất heo, theo dõi số lượng, trọng lượng và đơn giá theo từng đợt giao dịch.
- Thiết lập hệ thống quản lý chi tiết cơ sở hạ tầng chuồng nuôi, phân loại giống vật nuôi và theo dõi công tác tiêm chủng, khám chữa trị bệnh cho đàn heo.
- Quản lý nhân sự nội bộ, phân quyền thao tác cho nhân viên và chủ trang trại.
- Cung cấp kênh thông tin trực tuyến cập nhật giá thịt heo trên thị trường, chia sẻ kiến thức, kỹ thuật chăn nuôi và hỗ trợ tiếp nhận thông tin liên hệ từ khách hàng.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình hoạt động và quản lý thực tế tại Trang trại chăn nuôi heo Mỹ Khuê.
- Phạm vi không gian và nghiệp vụ: Nghiên cứu nghiệp vụ chăn nuôi khép kín tại trang trại Mỹ Khuê, bao gồm quản lý chuồng trại, quản lý giống heo, khám chữa bệnh, quản lý nhân viên và quy trình giao dịch nhập - xuất vật nuôi.
- Đối tượng sử dụng hệ thống: Chủ trang trại (quản trị viên), nhân viên kỹ thuật/quản lý trang trại và khách hàng vãng lai truy cập qua Internet.
Cơ sở lý thuyết và công nghệ áp dụng
Đề tài kết hợp giữa phương pháp nghiên cứu lý thuyết (thu thập tài liệu từ sách chuyên ngành, tài liệu vận hành của trang trại, tài liệu kỹ thuật phát triển web) và phương pháp triển khai thực nghiệm thông qua xây dựng phần mềm ứng dụng.
Các công nghệ và công cụ được sử dụng bao gồm:
- Hệ quản trị cơ sở dữ liệu MySQL: Đóng vai trò là hệ thống lưu trữ dữ liệu dạng bảng quan hệ (RDBMS), hoạt động theo mô hình máy chủ (server-based). Hệ thống tận dụng các đặc tính của MySQL như hỗ trợ giao dịch ACID, cơ chế khóa mức dòng, bảo mật tài khoản truy cập phân cấp, khả năng tích hợp qua giao thức mạng an toàn (SSH/SSL) và tính tương thích cao với môi trường PHP.
- Ngôn ngữ lập trình PHP và Laravel Framework: Sử dụng ngôn ngữ lập trình kịch bản máy chủ PHP cùng framework Laravel. Hệ thống khai thác các thành phần tích hợp sẵn của Laravel gồm: cơ chế tương tác cơ sở dữ liệu Eloquent ORM (Active Record), hệ thống quản lý cấu trúc bảng Migrations, công cụ dòng lệnh Artisan CLI hỗ trợ tự động hóa và quản lý gói (Bundles/Composer).
- Công cụ hỗ trợ phát triển: StarUML (thiết kế sơ đồ ca sử dụng, sơ đồ hoạt động, mô hình thực thể liên kết), Visual Studio Code (môi trường soạn thảo mã nguồn tích hợp công cụ gỡ lỗi và quản lý phiên bản Git), XAMPP (môi trường máy chủ cục bộ tích hợp Apache và MySQL).
- Nguồn dữ liệu ban đầu: Dữ liệu báo cáo thống kê hoạt động chăn nuôi do trang trại Mỹ Khuê cung cấp và tài liệu lập trình trực tuyến từ trang chủ Laravel.
Thiết kế và triển khai
Hệ thống được thiết kế theo mô hình phân quyền ba nhóm tác nhân với các nhóm chức năng độc lập:
| Tác nhân |
Phạm vi quyền hạn và chức năng nghiệp vụ |
| Khách hàng |
Xem danh mục tin tức thị trường, kỹ thuật chăn nuôi; xem chi tiết thông tin giống heo; gửi biểu mẫu liên hệ đến trang trại. |
| Nhân viên |
Đăng nhập/đăng xuất; thay đổi mật khẩu cá nhân; đăng bài viết tin tức; xem danh sách liên hệ của khách hàng; theo dõi nhật ký xuất chuồng; theo dõi nhật ký nhập chuồng; lập phiếu đăng ký khám chữa trị cho đàn heo; xem thống kê. |
| Quản trị viên (Chủ trang trại) |
Toàn quyền cấu hình hệ thống: đăng nhập/đăng xuất; thay đổi mật khẩu; quản lý thông tin heo; cập nhật danh mục giống heo; cập nhật chuồng nuôi; cập nhật danh sách và phân quyền nhân viên; cập nhật dữ liệu nhập chuồng và xuất chuồng; cập nhật danh mục tin tức. |
Cơ sở dữ liệu của hệ thống được chuẩn hóa gồm 12 bảng thực thể liên kết:
| Tên bảng |
Khóa chính |
Khóa ngoại |
Mục đích lưu trữ dữ liệu |
loaitin |
ID |
Không |
Danh mục phân loại tin tức (Mã danh mục, Link URL, Tên danh mục). |
tintuc |
ID |
LoaiTin_ID, NhanVien_ID |
Nội dung bài viết (Tiêu đề, Metatitle, Ảnh, Nội dung, Ngày đăng, Trạng thái hiển thị). |
quyen |
ID |
Không |
Phân cấp quyền truy cập hệ thống (Mã quyền, Tên quyền, Ghi chú). |
nhanvien |
ID |
Quyen_ID |
Hồ sơ tài khoản nhân sự (Tài khoản, Mật khẩu, Họ tên, Địa chỉ, SĐT, Email, Giới tính, Trạng thái). |
chuong |
ID |
NhanVien_ID |
Quản lý hạ tầng chuồng (Mã chuồng, Số lượng heo hiện tại, Ngày nhập chuồng, Nhân viên quản lý). |
giong |
ID |
Không |
Danh mục các giống heo nuôi (Mã giống, Tên giống, Giá tham khảo, Hình ảnh). |
nhap |
ID |
Không |
Hóa đơn tổng nhập heo (Ngày nhập, Tổng số lượng, Tổng tiền, Tổng cân nặng, Tình trạng). |
ct_nhap |
ID |
Giong_ID, Chuong_ID, Nhap_ID |
Chi tiết từng loại heo nhập (Số lượng, Đơn giá, Thành tiền, Cân nặng, Tình trạng, Giống, Chuồng, Mã đơn). |
xuat |
ID |
Không |
Hóa đơn tổng xuất bán heo (Tên người mua, SĐT, Loại người mua, Ngày xuất, Tổng số lượng, Tổng tiền, Tổng cân nặng, Tình trạng). |
ct_xuat |
ID |
Xuat_ID, Chuong_ID, Giong_ID |
Chi tiết đợt xuất (Số lượng, Thành tiền, Đơn giá, Tổng cân nặng, Mã xuất, Chuồng xuất, Giống heo, Tình trạng). |
chuatri |
ID |
Chuong_ID |
Nhật ký y tế và điều trị (Ngày chữa trị, Loại thuốc, Số lượng heo cần chữa trị, Ghi chú, Chuồng nuôi). |
lienhe |
ID |
Không |
Thông tin phản hồi từ khách hàng (Họ tên, Email, Nội dung, Tiêu đề, Số điện thoại, Ngày liên hệ). |
Giao diện hệ thống được chia thành hai phân hệ:
- Phân hệ công cộng (Client): Cung cấp các trang Giao diện trang chủ, Trang tin tức & Chi tiết tin tức, Trang sản phẩm (giới thiệu các giống heo) và Trang liên hệ tiếp nhận ý kiến người dùng.
- Phân hệ quản trị nội bộ (Admin): Bao gồm Trang thống kê doanh thu và khối lượng heo xuất chuồng; Phân hệ quản lý giao dịch (nhật ký và đơn nhập/xuất heo); Phân hệ quản lý đàn heo (thông tin heo, quản lý chuồng nuôi, danh mục giống heo, quản lý khám chữa bệnh); Phân hệ quản lý chung (quản lý tài khoản nhân viên, phân quyền, quản lý danh mục tin tức và xử lý thông tin liên hệ).
Nội dung chính theo từng chương
Mở đầu
Trình bày tính cấp thiết của việc áp dụng công nghệ thông tin vào quản trị nông nghiệp nhằm thay thế phương thức quản lý bàn giấy truyền thống. Xác định mục tiêu đề tài là xây dựng hệ thống website quản lý toàn diện cho trang trại heo Mỹ Khuê, bao gồm các phân hệ quản lý nội bộ và cổng thông tin đối ngoại. Xác định đối tượng, phạm vi nghiên cứu, phương pháp thực hiện và tóm lược bố cục báo cáo gồm 3 chương nội dung.
Chương 1: Cơ sở lý thuyết
Tập trung khảo cứu các công nghệ nền tảng phục vụ xây dựng ứng dụng web:
- Hệ quản trị CSDL MySQL: Trình bày cấu trúc RDBMS, các lợi ích về hiệu năng xử lý, khả năng quản lý giao dịch mạnh mẽ, tính ổn định, cơ chế bảo mật tài khoản và chi phí triển khai thấp.
- Ngôn ngữ PHP: Trình bày đặc điểm của ngôn ngữ lập trình kịch bản phía máy chủ, ưu điểm về mã nguồn mở, tài liệu phong phú, tính dễ tiếp cận cũng như các mặt hạn chế về tính đồng nhất cú pháp.
- Laravel Framework: Phân tích 3 đặc tính nổi trội (đơn giản, ngắn gọn, trình bày hợp lý) và các công cụ khác biệt như Eloquent ORM, Migrations, Artisan CLI, hỗ trợ kiểm thử Unit-testing và tích hợp Redis.
- Môi trường Visual Studio Code: Giới thiệu các tính năng hỗ trợ lập trình như IntelliSense, tích hợp Git terminal và khả năng mở rộng đa nền tảng.
Chương 2: Phân tích thiết kế hệ thống
Thực hiện các bước phân tích nghiệp vụ và thiết kế kiến trúc hệ thống phần mềm:
- Xác định yêu cầu chức năng: Phân định rõ chức năng cho 3 tác nhân gồm Khách hàng (xem tin tức, liên hệ, xem giống heo), Nhân viên (đăng bài, ghi nhận khám chữa bệnh, theo dõi giao dịch nhập/xuất, xem thống kê) và Quản trị viên (quản lý giống, chuồng trại, nhân viên, phân quyền, cập nhật giao dịch và danh mục).
- Mô hình hóa hệ thống: Xây dựng sơ đồ Use-case tổng quát; thiết kế 16 sơ đồ hoạt động (Activity Diagrams) tương ứng với các chu trình: xem tin tức, gửi liên hệ, đăng nhập hệ thống, đăng ký chữa bệnh, đăng bài viết, cập nhật nhân viên, cập nhật chuồng nuôi, cập nhật giống heo, quản lý nhật ký và chi tiết nhập/xuất heo.
- Thiết kế cơ sở dữ liệu: Xây dựng sơ đồ mô hình thực thể liên kết (ERD) và đặc tả chi tiết cấu trúc 12 bảng dữ liệu cùng các ràng buộc toàn vẹn khóa chính - khóa ngoại.
- Đặc tả kịch bản Use-case: Xây dựng 16 bảng kịch bản chi tiết mô tả luồng sự kiện chính, điều kiện đầu vào, kết quả đầu ra và các trường hợp ngoại lệ cho từng chức năng.
Chương 3: Xây dựng chương trình
Trình bày kết quả hiện thực hóa phần mềm qua hệ thống giao diện thực tế:
- Nhóm giao diện người dùng: Thể hiện trực quan trang chủ, giao diện hiển thị danh sách tin tức, trang đọc chi tiết bài viết, trang danh mục giới thiệu sản phẩm giống heo và biểu mẫu tiếp nhận thông tin liên hệ.
- Nhóm giao diện quản trị: Minh chứng các màn hình chức năng gồm bảng thống kê số liệu doanh thu và sản lượng xuất chuồng; giao diện lập đơn và tra cứu nhật ký nhập - xuất heo; giao diện quản trị danh mục giống, chuồng nuôi và phiếu khám chữa bệnh; giao diện quản lý nhân sự, danh mục tin và phản hồi của khách hàng.
Kết luận và hướng phát triển
Đánh giá mức độ hoàn thành nhiệm vụ nghiên cứu của đồ án và đề xuất các định hướng nâng cấp, phát triển hệ thống trong giai đoạn tiếp theo.
Kết quả và đóng góp
Hệ thống đã hoàn thiện các mục tiêu chức năng đề ra và vận hành ổn định trên môi trường thử nghiệm (development):
- Số hóa quy trình giao dịch: Thiết lập cơ chế ghi nhận và tra cứu nhật ký nhập - xuất đàn heo chi tiết theo ngày, khối lượng tổng, đơn giá và số lượng phân bổ theo từng chuồng nuôi (
ct_nhap, ct_xuat).
- Quản lý kỹ thuật và y tế chăn nuôi: Xây dựng thành công phân hệ theo dõi chuồng nuôi theo số lượng và phân hệ quản lý công tác tiêm phòng, khám chữa trị bệnh kèm chủng loại thuốc điều trị cho từng chuồng (
chuatri).
- Báo cáo và thống kê: Cung cấp giao diện trực quan cho phép theo dõi tổng doanh thu bán heo và tổng khối lượng xuất chuồng của trang trại.
- Tích hợp kênh thông tin đối ngoại: Xây dựng cổng thông tin chia sẻ kiến thức chăn nuôi, cập nhật biến động giá thị trường thịt heo và kênh tương tác trực tuyến giữa khách hàng với trang trại Mỹ Khuê.
So với phương thức ghi chép sổ sách thủ công trước đây, hệ thống giúp tiết kiệm thời gian tổng hợp số liệu, hạn chế sai sót trong lưu trữ thông tin giao dịch và hỗ trợ người quản lý kiểm soát tốt tình trạng vật nuôi.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đồ án:
- Hệ thống mới được triển khai và thử nghiệm vận hành trên môi trường phát triển cục bộ (development environment), chưa đưa vào chạy thực tế trên môi trường máy chủ trực tuyến (production hosting/domain).
- Cấu trúc cơ sở dữ liệu tại một số trường còn mang tính thiết kế ban đầu (như kiểu dữ liệu của trường giá và nội dung liên hệ cần được tối ưu hóa thêm).
Hướng phát triển tiếp theo:
- Triển khai website lên môi trường máy chủ Internet thực tế để phục vụ trực tiếp công tác điều hành của trang trại Mỹ Khuê.
- Tối ưu hóa các module nghiệp vụ, mở rộng các tính năng phân tích số liệu nâng cao và tăng cường các lớp bảo mật khi vận hành trên môi trường mạng diện rộng.
Giá trị tham khảo
Đồ án có giá trị tham khảo thiết thực cho sinh viên các ngành Công nghệ thông tin, Kỹ thuật phần mềm và Hệ thống thông tin:
- Mô hình hóa nghiệp vụ chăn nuôi: Cung cấp tài liệu tham khảo về quy trình phân tích và thiết kế hệ thống thông tin đặc thù cho ngành nông nghiệp, cụ thể là quản lý đàn heo khép kín từ nhập đàn, chia chuồng, điều trị y tế đến xuất bán.
- Thiết kế cơ sở dữ liệu và kịch bản Use-case: Là tài liệu mẫu hữu ích cho việc xây dựng sơ đồ thực thể liên kết (ERD) và viết kịch bản use-case chi tiết cho các đề tài khóa luận phát triển web quản lý quy mô vừa và nhỏ.
- Ứng dụng PHP Laravel và MySQL: Cung cấp giải pháp mẫu về tổ chức chức năng, phân quyền người dùng và quản trị dữ liệu giao dịch dựa trên framework Laravel.
Câu hỏi thường gặp
1. Hệ thống phân chia quyền hạn giữa Chủ trang trại và Nhân viên như thế nào?
Chủ trang trại (Quản trị viên) nắm toàn quyền quản lý hệ thống, bao gồm tạo mới, cập nhật thông tin nhân viên, chuồng nuôi, giống heo, danh mục tin tức và chỉnh sửa dữ liệu xuất/nhập chuồng. Nhân viên chỉ được thao tác trong phạm vi: xem nhật ký xuất/nhập chuồng, lập phiếu đăng ký khám chữa trị cho heo, đăng bài viết tin tức, xem thống kê và xem thông tin phản hồi từ khách hàng.
2. Phân hệ quản lý y tế và khám chữa bệnh cho heo lưu trữ những thông tin gì?
Nghiệp vụ chữa trị được lưu tại bảng chuatri, gồm các trường: Mã chữa trị (ID), Ngày thực hiện (NgayChuaTri), Loại thuốc sử dụng (LoaiThuoc), Số lượng heo cần điều trị (SoLuong), Ghi chú diễn biến bệnh (GhiChu) và Mã chuồng nuôi tương ứng (Chuong_ID).
3. Cơ sở dữ liệu quản lý các thông tin xuất bán heo như thế nào?
Quy trình xuất heo được chia thành 2 cấp: bảng tổng hợp xuat (lưu Tên người mua, SĐT, Loại người mua, Ngày xuất, Tổng số lượng, Tổng tiền, Tổng cân nặng, Tình trạng) và bảng chi tiết ct_xuat (lưu Số lượng, Đơn giá, Thành tiền, Tổng cân nặng heo xuất theo từng giống Giong_ID và từng chuồng Chuong_ID).
4. Trang web hỗ trợ những chức năng nào cho người dùng vãng lai trên Internet?
Người dùng không cần đăng nhập vẫn có thể truy cập trang chủ, đọc các bài viết cập nhật về thị trường và kỹ thuật chăn nuôi heo, xem danh mục thông tin các giống heo của trang trại và gửi biểu mẫu liên hệ trực tuyến để đặt câu hỏi hoặc trao đổi cơ hội hợp tác.
5. Sản phẩm của đồ án đã được kiểm thử trên môi trường nào?
Theo nhiệm vụ đồ án và nội dung báo cáo, sản phẩm đã hoàn thiện các chức năng chính và chạy ổn định trên môi trường thử nghiệm phát triển (development) sử dụng bộ công cụ XAMPP và hệ quản trị MySQL trên máy tính cục bộ.
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 các mục tiêu đề ra về mặt phân tích, thiết kế và xây dựng phần mềm quản lý chuyên ngành chăn nuôi. Ứng dụng kết hợp hiệu quả giữa Laravel Framework và hệ quản trị cơ sở dữ liệu MySQL để số hóa các khâu quản lý chuồng trại, nhật ký khám chữa bệnh, nghiệp vụ giao dịch nhập - xuất và cổng tin tức trực tuyến. Đây là tài liệu học thuật có cấu trúc phân tích thiết kế hệ thống hoàn chỉnh, mang lại giá trị tham khảo rõ ràng cho các đề tài phát triển ứng dụng quản lý doanh nghiệp vừa và nhỏ trong lĩnh vực nông nghiệp.