CHƯƠNG 1. Lý do chọn đề tài Xuất phát từ thực tế nông nghiệp tại Việt Nam, phần lớn nông dân vẫn phụ thuộc vào kinh nghiệm cá nhân trong việc chăm sóc cây trồng và quản lý nông trại. Điều này dẫn đến năng suất và hiệu quả sản xuất không ổn định, đặc biệt trong bối cảnh biến đổi khí hậu ngày càng phức tạp và khó lường. Hạn chế trong việc tiếp cận thông tin về thời tiết và thị trường khiến nông dân khó có thể đưa ra các quyết định chính xác trong sản xuất và kinh doanh.
Những yếu tố này không chỉ ảnh hưởng đến hiệu quả kinh tế mà còn tiềm ẩn nhiều rủi ro cho sinh kế của nông dân. Trong tình hình đó, một ứng dụng di động với các tính năng như dự báo thời tiết chi tiết, cập nhật giá cả thị trường nông sản, và tư vấn chăm sóc cây trồng sẽ là giải pháp hiệu quả giúp nông dân quản lý mùa vụ tốt hơn. Ứng dụng này không chỉ hỗ trợ nông dân tối ưu hóa lợi nhuận mà còn giảm thiểu rủi ro từ yếu tố môi trường và thị trường. Với khả năng áp dụng cho nhiều loại cây trồng, ứng dụng có tiềm năng lan tỏa rộng rãi, góp phần nâng cao hiệu quả sản xuất nông nghiệp, cải thiện chất lượng cuộc sống và thúc đẩy sự phát triển bền vững của nền nông nghiệp Việt Nam.
Mục tiêu đề tài Hệ thống cung cấp các chức năng hữu ích nhằm hỗ trợ nông dân trong việc tối ưu hóa hoạt động sản xuất và nâng cao hiệu quả. Dự báo thời tiết chi tiết và định kỳ giúp cung cấp thông tin chính xác về điều kiện thời tiết, hỗ trợ nông dân lập kế hoạch chăm sóc cây trồng hợp lý và giảm thiểu thiệt hại do biến đổi khí hậu bất thường. Dự báo được cập nhật thường xuyên để đảm bảo tính kịp thời và chính xác. Tư vấn chăm sóc cây trồng dựa trên dữ liệu thực tế như tình trạng lá cây và sự xuất hiện của bệnh hại, cung cấp giải pháp phòng ngừa và điều trị bệnh cụ thể, giúp cây trồng phát triển khỏe mạnh và đạt năng suất cao.
Cập nhật giá cả thị trường nông sản mang đến thông tin về giá của các mặt hàng nông sản, hỗ trợ nông dân đưa ra quyết định bán hàng hợp lý để tối ưu hóa lợi nhuận. 11 Bên cạnh đó, hệ thống còn cung cấp khuyến nghị cây trồng dựa trên thông tin địa phương như khí hậu, đất đai, và mùa vụ. Tính năng này giúp nông dân lựa chọn loại cây trồng phù hợp với điều kiện tự nhiên và thị trường, từ đó tối ưu hóa năng suất và thu nhập. Phạm vi đề tài Phạm vi nghiên cứu tập trung vào các yếu tố quan trọng trong lĩnh vực nông nghiệp tại Việt Nam.
Cụ thể, nghiên cứu sẽ được tiến hành tại các vùng nông nghiệp của đất nước, nơi có sự phát triển mạnh mẽ về sản xuất nông sản. Thời gian nghiên cứu sẽ được xác định theo các mùa vụ trồng trọt chủ yếu của nông dân, giúp phản ánh sự thay đổi trong quá trình canh tác và chăm sóc cây trồng. Mục tiêu chính là tìm hiểu và đánh giá các phương pháp trồng trọt, chăm sóc cây trồng, từ đó cung cấp những thông tin hữu ích để nâng cao năng suất và hiệu quả sản xuất.4 Đối tượng nghiên cứu Cây trồng bị bệnh là một trong những vấn đề nghiêm trọng ảnh hưởng trực tiếp đến năng suất và chất lượng sản phẩm nông nghiệp. Các yếu tố khí hậu như nhiệt độ, độ ẩm, lượng mưa và gió có thể tạo điều kiện thuận lợi cho sự phát triển của các loại bệnh hại cây trồng, từ đó gây thiệt hại lớn cho sản xuất.
Đồng thời, biến động thị trường nông sản và giá cả cũng là yếu tố quan trọng tác động đến hiệu quả kinh tế của nông dân. Sự thay đổi giá nông sản, đặc biệt trong các mùa vụ thu hoạch chính, có thể khiến nông dân gặp khó khăn trong việc tiêu thụ sản phẩm, đồng thời ảnh hưởng đến quyết định canh tác và chăm sóc cây trồng. Những yếu tố này đều cần được nghiên cứu và quản lý hiệu quả để đảm bảo sự phát triển bền vững của ngành nông nghiệp. Phương pháp nghiên cứu Các phương pháp nghiên cứu sử dụng bao gồm: Phương pháp thu thập thông tin: Khảo sát trực tiếp nông dân và nhà quản lý nông nghiệp; sử dụng các bảng hỏi, phân tích tài liệu từ các nguồn tin cậy.
Phương pháp xử lý thông tin: Phân tích định lượng (sử dụng các công cụ thống kê để xử lý dữ liệu thời tiết, giá cả) và định tính (đánh giá phản hồi từ nông dân). 12 Phương pháp thực nghiệm: Áp dụng mô hình dự báo thời tiết và tư vấn chăm sóc cây trồng trong thực tế, thử nghiệm tại các nông trại quy mô nhỏ để đánh giá tính hiệu quả của hệ thống. Bố cục đề tài Trong chương 2, chúng em đã trình bày tổng quan về các cơ sở lý thuyết phục vụ cho việc phát triển ứng dụng nông nghiệp thông minh MobiAgri. Trong chương này, chúng em sẽ giới thiệu các công nghệ và công cụ được sử dụng để phát triển ứng dụng, bao gồm Flutter và Dart, cùng với các thư viện bên thứ ba như HTTP và Firebase, nhằm đảm bảo tính hiệu quả và tối ưu cho ứng dụng.
Chương 3 sẽ đi vào phân tích hệ thống và xây dựng sản phẩm. Trong chương này, chúng em sẽ phân tích chi tiết các yêu cầu chức năng và phi chức năng của ứng dụng MobiAgri, bao gồm các use case chính như quản lý cây trồng, theo dõi thời tiết, và cung cấp thông tin về thuốc trừ sâu. Tiếp theo, chúng em sẽ mô tả kiến trúc tổng quan của ứng dụng, cùng với thiết kế giao diện người dùng (UI/UX) và trải nghiệm người dùng để đảm bảo tính thân thiện và dễ sử dụng. Chương 4 sẽ trình bày kết quả đạt được so với các mục tiêu đã đề ra, đồng thời đánh giá những thách thức và hạn chế trong quá trình phát triển ứng dụng.
Ngoài ra, trong chương này, nhóm cũng sẽ đề xuất các cải tiến hoặc mở rộng cho ứng dụng MobiAgri trong tương lai, cùng với các hướng nghiên cứu tiếp theo nhằm nâng cao chất lượng và tính năng của sản phẩm. CƠ SỞ LÝ THUYẾT Ứng dụng nông nghiệp thông minh MobiAgri được phát triển nhằm hỗ trợ người nông dân trong việc quản lý cây trồng, theo dõi thời tiết, cung cấp thông tin về thuốc trừ sâu và nâng cao hiệu quả sản xuất nông nghiệp. Để phát triển ứng dụng này, chúng em đã lựa chọn sử dụng các công nghệ hiện đại như Flutter, Dart và Firebase. Framework Flutter Flutter là một framework phát triển ứng dụng di động mã nguồn mở do Google phát triển, cung cấp giải pháp toàn diện để xây dựng ứng dụng cho cả iOS và Android từ một mã nguồn duy nhất.
Với việc sử dụng ngôn ngữ lập trình Dart, Flutter mang lại một số ưu điểm đáng kể so với các framework di động khác như React Native hay Xamarin. Cùng với sự phát triển nhanh chóng của các thiết bị di động, nhu cầu tạo ra các ứng dụng di động mượt mà và hiệu quả đã thúc đẩy sự ra đời và phát triển của Flutter, đáp ứng nhu cầu này với hiệu suất tối ưu và khả năng tùy biến linh hoạt. Một trong những lợi ích lớn nhất khi sử dụng Flutter là hiệu suất vượt trội. Flutter biên dịch mã nguồn thành mã máy nén, giúp ứng dụng chạy mượt mà và nhanh chóng trên cả hai nền tảng iOS và Android mà không gặp phải những vấn đề về độ trễ hay giật lag thường thấy khi sử dụng các framework cross-platform khác.
Flutter không sử dụng WebView hay các cầu nối JavaScript để giao tiếp với mã gốc của hệ điều hành, mà thay vào đó sử dụng một Engine tùy chỉnh, giúp tối ưu hóa hiệu suất của ứng dụng. Một trong những lợi ích lớn nhất khi sử dụng Flutter là hiệu suất vượt trội. Flutter biên dịch mã nguồn thành mã máy nén, giúp ứng dụng chạy mượt mà và nhanh chóng trên cả hai nền tảng iOS và Android mà không gặp phải những vấn đề về độ trễ hay giật lag thường thấy khi sử dụng các framework cross-platform khác. 1 - Hình ảnh minh họa Flutter Flutter được hỗ trợ bởi một cộng đồng lớn và đang phát triển nhanh chóng.
Cộng đồng này cung cấp rất nhiều tài nguyên, từ các tài liệu chính thức, diễn đàn, nhóm hỗ trợ trực tuyến, đến các thư viện mã nguồn mở giúp nhà phát triển dễ dàng tích hợp các tính năng mới vào ứng dụng của mình. Google cũng cung cấp hỗ trợ kỹ thuật và tài liệu chi tiết, giúp nhà phát triển nắm bắt nhanh chóng và áp dụng các kỹ thuật tối ưu vào quá trình phát triển. Một ưu điểm nổi bật khác của Flutter là khả năng phát triển ứng dụng không chỉ cho thiết bị di động mà còn có thể mở rộng sang các nền tảng khác như web và desktop. Với Flutter, nhà phát triển có thể sử dụng cùng một mã nguồn để phát triển ứng dụng cho cả Android, iOS, web và desktop, giúp tiết kiệm thời gian và công sức trong việc duy trì và phát triển ứng dụng trên nhiều nền tảng khác nhau.
Flutter là một framework phát triển ứng dụng di động mạnh mẽ, với hiệu suất cao, khả năng tùy biến mạnh mẽ và một cộng đồng hỗ trợ nhiệt tình. Sự kết hợp giữa ngôn ngữ Dart, bộ widget phong phú, và tính năng Hot Reload giúp Flutter trở thành một công cụ phát triển ứng dụng di động ưu việt, đáp ứng nhu cầu phát triển ứng dụng nhanh chóng, hiệu quả và dễ dàng bảo trì. Ngôn ngữ Dart Dart là một ngôn ngữ lập trình do Google phát triển, được thiết kế chủ yếu để xây dựng ứng dụng web và di động. Mặc dù Dart có thể được sử dụng cho nhiều mục đích khác nhau, nhưng nó nổi bật nhất trong phát triển ứng dụng di động thông qua framework Flutter.
Dart là một ngôn ngữ mạnh mẽ, dễ học và tối ưu cho việc phát triển các ứng dụng di động hiệu 15 quả với Flutter. Bài viết này sẽ đi vào các đặc điểm chính của Dart, các tính năng nổi bật và lý do vì sao nó là lựa chọn tuyệt vời cho phát triển ứng dụng di động. Dart có cú pháp gần gũi với nhiều ngôn ngữ lập trình khác như JavaScript, Java và C#. Đây là một ngôn ngữ với các đặc điểm chính như biến và kiểu dữ liệu, hàm và phương thức, lớp (class) và đối tượng (object), cũng như hỗ trợ các tính năng mạnh mẽ như kế thừa, đa hình và đóng gói.
Một trong những tính năng nổi bật của Dart là khả năng xử lý bất đồng bộ rất hiệu quả.