tháng năm 2023 PHIẾU ĐÁNH GIÁ KHÓA LUẬN TỐT NGHIỆP Dùng cho người hướng dẫn và người phản biện KLTN Tên đề tài: Xây dựng bản đồ số và ứng dụng di độngandroid quản lý vùng trồng sầu riêng
Trang 1TRƯỜNG ĐẠI HỌC TIỀN GIANG
KHOA KỸ THUẬT CÔNG NGHỆ
- -XÂY DỰNG BẢN ĐỒ SỐ VÀ ỨNG DỤNG DI ĐỘNG (ANDROID) QUẢN LÝ VÙNG TRỒNG SẦU RIÊNG TẠI XÃ CẨM SƠN, HUYỆN CAI LẬY, TỈNH TIỀN GIANG
KHÓA LUẬN TỐT NGHIỆP ĐẠI HỌC NGÀNH CÔNG NGHỆ THÔNG TIN
NGƯỜI HƯỚNG DẪN THS ĐẶNG NGUYỄN THIỆN KHA
THS NGUYỄN MINH KHOA
TIỀN GIANG, NĂM 2023
Trang 2TRƯỜNG ĐẠI HỌC TIỀN GIANG
KHOA KỸ THUẬT CÔNG NGHỆ
CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
Tiền Giang, ngày … tháng năm 2023
PHIẾU ĐÁNH GIÁ KHÓA LUẬN TỐT NGHIỆP
(Dùng cho người hướng dẫn và người phản biện KLTN)
Tên đề tài: Xây dựng bản đồ số và ứng dụng di động(android)
quản lý vùng trồng sầu riêng tại xã Cẩm Sơn, huyện Cai Lậy, tỉnh
Tiền Giang
Họ và tên sinh viên thực hiện:
Người đánh giá là: Người hướng dẫn Người phản biện
Người đánh giá dựa vào việc đọc quyển báo cáo, xem demo sản phẩm,
dự phiên bảo vệ chính thức và xem xét quá trình làm khóa luận (đối vớingười hướng dẫn) để nhận xét khóa luận theo các gợi ý sau:
1. Về quyển báo cáo
Về hình thức: quyển báo cáo có hình thức trình bày và cấu trúc theo
đúng quy định? Câu văn có mạch lạc, sáng sủa? Không có lỗi chính
tả?
Về tóm tắt: viết có nêu bật mục tiêu, nhiệm vụ của khóa luận; cách
giải quyết vấn đề; các kết quả đạt được, …?
Về phần tổng quan: tác giả có trình bày lý do chọn đề tài, mục đích, nhiệm
vụ, đối tượng của đề tài một cách rõ ràng? Phạm vi đề tài như thế nào (lớn, vừa, nhỏ hoặc khó, vừa, dễ)? Tác giả có nêu ra và phân tích, đánh giá các kết
Trang 3quả nghiên cứu liên quan đến đề tài đã có trong và ngoài nước?
Về phần cơ sở lý thuyết và thực tiễn của đề tài: tác giả có trình bày đầy đủ và tinh gọn cơ sở lý thuyết và thực tiễn phục vụ cho việc giải quyết mục tiêu, nhiệm vụ của đề tài?
Về phân tích thiết kế cài đặt giải pháp và kết quả đề tài: các mô hình có đúng đắn, tối ưu? Các giải pháp phân tích, thiết kế, cài đặt có phù hợp? Có sử dụng công nghệ mới? Đề tài mới hoặc phương pháp thực hiện có tính sáng tạo? Chất lượng và ý nghĩa của kết quả đạt được như thế nào?
Trang 4
2. Về sản phẩm/ chương trình demo: các chức năng của chương trình
có đáp ứng yêu cầu đặt ra? Sản phẩm có khả năng ứng dụng trong thực
tiễn?
3. Về phiên báo cáo và trả lời chất vấn: báo cáo có tốt không? (chuẩn bị slide tốt, trình bày rõ ràng, đúng thời gian) Trả lời chất vấn có tốt không (hiểu đúng câu hỏi, trả lời đúng và tập trung vào vấn đề đặt ra, không lạc đề)?
Về tinh thần thái độ làm việc: sinh viên có tích cực, chủ động, độc lập trong nghiên cứu? Có chấp hành tốt lịch làm việc? …
*
Người đánh giá
(Ký và ghi họ tên)
Trang 5TRƯỜNG ĐẠI HỌC TIỀN GIANG
KHOA KỸ THUẬT CÔNG NGHỆ
CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc
Tiền Giang, ngày … tháng năm 2023
PHIẾU ĐÁNH GIÁ KHÓA LUẬN TỐT NGHIỆP
(Dùng cho người hướng dẫn và người phản biện KLTN)
Tên đề tài: Xây dựng bản đồ số và ứng dụng di động(android)
quản lý vùng trồng sầu riêng tại xã Cẩm Sơn, huyện Cai Lậy, tỉnh
Tiền Giang
Họ và tên sinh viên thực hiện:
Người đánh giá là: Người hướng dẫn Người phản biện
Người đánh giá dựa vào việc đọc quyển báo cáo, xem demo sản phẩm,
dự phiên bảo vệ chính thức và xem xét quá trình làm khóa luận (đối vớingười hướng dẫn) để nhận xét khóa luận theo các gợi ý sau:
1. Về quyển báo cáo
Về hình thức: quyển báo cáo có hình thức trình bày và cấu trúc theo
đúng quy định? Câu văn có mạch lạc, sáng sủa? Không có lỗi chính
tả?
Về tóm tắt: viết có nêu bật mục tiêu, nhiệm vụ của khóa luận; cách
giải quyết vấn đề; các kết quả đạt được, …?
Về phần tổng quan: tác giả có trình bày lý do chọn đề tài, mục đích,
nhiệm vụ, đối tượng của đề tài một cách rõ ràng? Phạm vi đề tài như
Trang 6thế nào (lớn, vừa, nhỏ hoặc khó, vừa, dễ)? Tác giả có nêu ra và phân tích, đánh giá các kết quả nghiên cứu liên quan đến đề tài đã có trong
và ngoài nước?
Về phần cơ sở lý thuyết và thực tiễn của đề tài: tác giả có trình bày đầy đủ và tinh gọn cơ sở lý thuyết và thực tiễn phục vụ cho việc giải quyết mục tiêu, nhiệm vụ của đề tài?
Về phân tích thiết kế cài đặt giải pháp và kết quả đề tài: các mô hình có đúng đắn, tối ưu? Các giải pháp phân tích, thiết kế, cài đặt có phù hợp? Có sử dụng công nghệ mới? Đề tài mới hoặc phương pháp thực hiện có tính sáng tạo? Chất lượng và ý nghĩa của kết quả đạt được như thế nào?
2. Về sản phẩm/ chương trình demo: các chức năng của chương trình có đáp ứng yêu cầu đặt ra? Sản phẩm có khả năng ứng dụng trong thực tiễn?
Trang 7
3. Về phiên báo cáo và trả lời chất vấn: báo cáo có tốt không? (chuẩn bị slide tốt, trình bày rõ ràng, đúng thời gian) Trả lời chất vấn có tốt không (hiểu đúng câu hỏi, trả lời đúng và tập trung vào vấn đề đặt ra, không lạc đề)?
4. Về tinh thần thái độ làm việc: sinh viên có tích cực, chủ động, độc lập trong nghiên cứu? Có chấp hành tốt lịch làm việc? …
*
Người đánh giá
(Ký và ghi họ tên)
Trang 8
LỜI CẢM ƠN Khóa luận tốt nghiệp chuyên ngành Công nghệ thông tin với Đề tài
“Xây dựng bản đồ số và ứng dụng di động quản lý vùng trồng sầu riêng tại xãCẩm Sơn, huyện Cai Lậy, tỉnh Tiền Giang” là kết quả của quá trình cố gắng không ngừng nghỉ của bản thân và được sự giúp đỡ tận tình, động viên khích
lệ của thầy, cô và bạn bè, người thân Qua đây, em xin gửi lời cảm ơn chân thành đến thầy, cô đã giúp đỡ em trong thời gian học tập và xây dựng đề tài vừa qua
Em xin trân trọng gửi đến thầy hướng dẫn Đặng Nguyễn Thiện Kha và thầy Nguyễn Minh Khoa, người đã trực tiếp tận tình hướng dẫn cũng như cung cấp tài liệu và thông tin khoa học cần thiết cho bài luận này
Xin cảm ơn ban giám hiệu cùng toàn thể các thầy cô trường Đại học Tiền Giang, khoa Kỹ thuật công nghệ đã tạo điều kiện cho em hoàn thành tốt công việc nghiên cứu khoa học của mình
Cuối cùng, em xin cảm ơn gia đình, người thân và bạn bè đã luôn bên cạnh, ủng hộ và động viên em hoàn thành tốt khóa luận này
Xin chân thành cảm ơn!
Trang 9TRƯỜNG ĐẠI HỌC TIỀN GIANG CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA KỸ THUẬT CÔNG NGHỆ Độc lập – Tự do – Hạnh phúc
ĐỀ CƯƠNG CHI TIẾT KHÓA LUẬN TỐT NGHIỆP
Tên đề tài: Xây dựng bản đồ số và ứng dụng di động quản lý vùng trồng sầu riêng tại xã Cẩm Sơn, huyện Cai Lậy, tỉnh Tiền Giang
Thầy hướng dẫn:
- Ths Đặng Nguyễn Thiện Kha
- Ths Nguyễn Minh Khoa
Thời gian thực hiện: từ ngày 11/9/2023 đến ngày 24/12/2023
Sinh viên thực hiện: Nguyễn Huỳnh Nhân MSSV: 020101107
Loại đề tài: Xây dựng ứng dụng, Tìm hiểu công nghệ (có ứng dụng minh họa)
Nội dung đề tài:
- Mục tiêu đề tài: Xây dựng hệ thống quản lý nông nghiệp thông minh, kết hợp sử dụng bản đồ số và ứng dụng di động, nhằm nâng cao hiệu suất sản xuất, quản lý sâu bệnh, dịch bệnh, và tạo cơ hội cho sự tương tác giữa cán bộ
kỹ thuật theo dõi và cơ quan quản lý
- Kết quả cần đạt được: Tạo ra một hệ thống quản lý nông nghiệp hiệu quả, giúp cơ quan quản lý và cán bộ theo dõi đưa ra quyết định dựa trên thông tin chính xác, chi tiết
Giúp người trồng phòng ngừa và xử lý sớm sâu bệnh, dịch bệnh, giảm thiểu tổn thất trong quá trình sản xuất nông nghiệp
Tăng cường tương tác giữa cán bộ theo dõi và cơ quan quản lý, giúp người dân tham gia tốt vào quá trình sản xuất nông nghiệp
Đối với đề tài loại tìm hiểu công nghệ
Trang 10- Nhiệm vụ đề tài:
Nghiên cứu thực tế: Nghiên cứu và phát triển cơ sở dữ liệu chứa thông tin về diện tích canh tác, giống cây trồng, giai đoạn sinh trưởng, sâu bệnh, dịch bệnh,…
Phát Triển Ứng Dụng Di Động: Tạo ứng dụng di động, kết nối với cơ
sở dữ liệu và API từ server để cung cấp thông tin đồng bộ và cập nhật, liên hệvới quản lý
Kiểm Thử và Tối Ưu Hóa: Tiến hành các bước kiểm thử để đảm bảo tính ổn định và tối ưu hóa hiệu suất của hệ thống
- Bối cảnh ứng dụng đề tài: Hệ thống được triển khai trong môi trường nông nghiệp thực tế, kết hợp với cơ sở hạ tầng địa chính của địa phương Điều này giúp tối ưu hóa sự tích hợp và sử dụng hiệu quả nguồn thông tin địa lý
- Yêu cầu sinh viên:
+ Khả năng đọc và viết tài liệu chuyên ngành
+ Khả năng phân tích hệ thống, phân tích và thiết kế cơ sở dữ liệu
+ Khả năng học công nghệ mới: công nghệ phát triển ứng dụng web based application)
(web-+ Khả năng lập trình ứng dụng
+ Khả năng thuyết trình, báo cáo
Xác định phạm vi đề tài: mô tả chi tiết mức độ kết quả đề tài cần đạt được về công dụng, chức năng, đặc điểm, kể cả các yêu cầu phi chức năng
Nghiên cứu tài liệu chuyên môn:
- Phân tích và thiết kế cơ sở dữ liệu
- Quản trị cơ sở dữ liệu
- Phương pháp phát triển phần mềm
- Phát triển ứng dụng Web
- Phát triển ứng dụng Android
Trang 11Phân tích thiết kế cài đặt (hiện thực) thử nghiệm:
- Tìm hiểu lý thuyết:
+ Hệ quản trị cơ sở dữ liệu, công cụ phân tích và thiết kế cơ sở dữ liệu
+ Phướng pháp pháp triển phần mềm
- Phân tích và thiết kế cơ sở dữ liệu
- Phân chức năng của chương trình
- Cài đặt ứng dụng
- Yêu cầu khoa học công nghệ:
Sử dụng các công cụ để phát triển chương trình, phần mềm web, android: Laravel framework, PgAdmin3 (Postgres) , Arcgis map, Android Studio, XAMPP
Xác nhận của người hướng dẫn
Ngày……tháng……năm 2023 Sinh viên thực hiện
Trang 12MỤC LỤCTÓM TẮT KHÓA LUẬN
Chương 1 TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu đề tài
1.1.1 Lý do chọn đề tài
1.1.2 Mục tiêu đề tài
1.1.3 Nhiệm vụ đề tài
1.2 Đối tượng và phạm vi nghiên cứu của đề tài
1.3 Yêu cầu đạt được
Chương 2 CƠ SỞ LÝ THUYẾT VÀ THỰC TIỄN CỦA ĐỀ TÀI 2.1 Cơ sở lý thuyết
2.1.1 Hệ thống thông tin địa lý (GIS)
2.1.2 Công nghệ Web GIS
2.1.3 Cơ sở dữ liệu Postgres
Trang 132.4 Các Chức Năng Cơ Bản Của ArcGIS Map
2.5.2 Kết Xuất và Chia Sẻ Dữ Liệu
2.5.3 Tương Tác Với Dữ Liệu Trực Tuyến
Chương 3 PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG 3.1 Phân tích yêu cầu nghiệp vụ
3.2 Phân tích chức năng hệ thống
3.3 Thiết kế cơ sở dữ liệu Postgres
3.4 Thiết kế kiến trúc hệ thống
3.5 Thiết kế giao diện người dùng
Chương 4 XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG4.1 Xây dựng cơ sở dữ liệu Postgres
4.1.1 Thiết kế cơ sở dữ liệu
4.1.2 Quy trình và công cụ quản lý cơ sở dữ liệu
4.1.3 Tối ưu hóa cơ sở dữ liệu cho hiệu suất cao
4.2 Phát triển ứng dụng Backend với PHP
4.2.1 Lựa chọn Framework và Lý do chọn
4.2.2 Thiết kế và triển khai API
4.2.3 Quản lý Bảo mật và Xác thực
Trang 144.3 Xây dựng giao diện người dùng với HTML/CSS/JS
4.3.1 Thiết kế Giao diện người dùng
4.3.2 Tích hợp và Tối ưu hóa trải nghiệm người dùng
4.3.3 Kiểm thử Tương tác người dùng
4.4 Tích hợp ArcGIS API for JavaScript
4.4.1 Đặc điểm và Lợi ích của ArcGIS API
4.4.2 Quá trình Tích hợp và Tối ưu hóa
4.4.3 Tương tác với Bản đồ Địa chính địa phương
4.5 Triển khai hệ thống lên môi trường thực tế
4.5.1 Chuẩn bị và Kiểm thử trước triển khai
4.5.2 Quy trình Triển khai và Kiểm tra tính ổn định
4.5.3 Hỗ trợ và Giám sát sau triển khai
4.6 Phát triển Ứng dụng Di động Android với Retrofit và ArcGIS4.6.1 Lựa chọn công nghệ phát triển Android
4.6.2 Tích hợp Retrofit để lấy dữ liệu từ API Laravel
4.6.3 Tương tác với ArcGIS trên ứng dụng Di động
4.6.4 Kiểm thử và Tối ưu hóa hiệu suất ứng dụng AndroidChương 5 TÍNH NĂNG CHÍNH CỦA HỆ THỐNG
5.1 Tích hợp Bản đồ Địa chính địa phương
5.2 Quản lý Thông tin Sản xuất
Trang 155.3 Giám sát và Cảnh báo Sâu bệnh, Dịch bệnh
5.4 Ứng dụng Di động cho Cán bộ Đi thực địa
5.5 Ứng dụng Di động cho Người dân
Chương 6 PHÂN TÍCH, THIẾT KẾ, CÀI ĐẶT GIẢI PHÁP6.1 Bài toán
6.2 Sơ đồ usecase
6.3 Sơ đồ lớp (class diagram)
6.4 Một số sơ đồ Sequence
6.5 Mô tả dữ liệu bảng dữ liệu
6.6 Lược đồ cơ sở dữ liệu
Trang 16Chương 1 TỔNG QUAN VỀ ĐỀ TÀI1.1 Giới thiệu đề tài
1.1.1 Lý do chọn đề tài
Sầu riêng, một loại cây ăn quả đặc trưng của Việt Nam, đóng vai trò quan trọng trong nền kinh tế nông nghiệp của đất nước Sản lượng sầu riêng lớn và nhu cầu tiêu thụ mạnh mẽ đã tạo ra một thị trường lớn cho loại quả này Tuy nhiên, việc quản lý các vựa sầu riêng vẫn còn nhiều bất cập Cụ thể,các vấn đề liên quan đến quản lý chất lượng, quản lý nguồn cung, và quản lý phân phối vẫn chưa được giải quyết một cách hiệu quả
Trong thời đại công nghệ thông tin ngày càng phát triển mạnh mẽ, việc ứng dụng công nghệ vào quản lý sẽ nâng cao hiệu quả hoạt động Công nghệ thông tin có thể giúp cải thiện quy trình quản lý, từ việc theo dõi sự phát triểncủa cây trồng, quản lý chất lượng quả, đến việc phân phối sản phẩm đến người tiêu dùng Điều này không chỉ giúp nâng cao chất lượng sản phẩm, mà còn giúp tiết kiệm thời gian và nguồn lực
Vì vậy, nhu cầu xây dựng hệ thống quản lý sầu riêng bài bản, khoa học
là rất cần thiết Một hệ thống quản lý hiệu quả sẽ giúp đảm bảo chất lượng sản phẩm, tối ưu hóa quy trình sản xuất, và cuối cùng là nâng cao giá trị kinh
tế của sầu riêng Đây chính là lý do em chọn đề tài này để nghiên cứu và pháttriển
1.1.2 Mục tiêu đề tài
Mục tiêu chính của đề tài này là xây dựng một hệ thống phần mềm quản lý vựa sầu riêng hiệu quả và toàn diện Hệ thống này sẽ được xây dựng trên nền web và di động, giúp người dùng có thể truy cập và quản lý mọi lúc, mọi nơi
Hệ thống sẽ tích hợp bản đồ số Arcmap, một công cụ mạnh mẽ cho phép thể hiện vị trí các vựa sầu riêng một cách chính xác Điều này không chỉgiúp người dùng dễ dàng xác định vị trí của các vựa, mà còn giúp họ có cái nhìn tổng quan về diện tích và phân bố của các vựa sầu riêng
Hơn nữa, hệ thống sẽ giúp quản lý chi tiết diện tích, số lượng cây, năngsuất, và sức khỏe cây trồng Điều này giúp người dùng có cái nhìn rõ ràng về tình hình hoạt động của vựa, từ đó đưa ra các biện pháp quản lý hiệu quả
Trang 17Cuối cùng, hệ thống cũng sẽ hỗ trợ công tác ra quyết định của ban quản
lý vựa sầu riêng Dựa vào dữ liệu được thu thập và phân tích, hệ thống sẽ đưa
ra các gợi ý và khuyến nghị, giúp ban quản lý đưa ra quyết định một cách khoa học và chính xác Đây chính là mục tiêu cuối cùng mà em hướng đến khi xây dựng hệ thống này
đề và thách thức mà người quản lý đang đối mặt
Tiếp theo, em sẽ phân tích yêu cầu và thiết kế cơ sở dữ liệu, hệ thống Điều này đòi hỏi việc xác định rõ các chức năng cần thiết, thiết kế giao diện người dùng, và xây dựng cơ sở dữ liệu để lưu trữ thông tin
Em sẽ xây dựng website bản đồ số quản lý vùng trồng sầu riêng cho cán bộ quản lý bằng Laravel, NodeJs, Arcgis SDK for Javascript Website này sẽ cung cấp một giao diện nhập xuất thông tin và bản đồ một cách trực quan và dễ sử dụng, giúp cán bộ quản lý vựa sầu riêng một cách hiệu quả
Bên cạnh đó, em cũng sẽ xây dựng ứng dụng di động cho người trồng bằng phần mềm Android Studio sử dụng môi trường phát triển tích hợpAndroid SDK (Software Development Kit) Ứng dụng này sẽ giúp người trồng có thể theo dõi và quản lý cây trồng của mình mọi lúc, mọinơi
Hệ thống sẽ tích hợp bản đồ số Arcmap để thể hiện vị trí vựa sầu riêng Điều này giúp người dùng dễ dàng xác định vị trí của các vựa, và cung cấp cái nhìn tổng quan về diện tích và phân bố của các vựa sầu riêng
Cuối cùng, sau khi xây dựng xong hệ thống, em sẽ tiến hành triển khai, kiểm thử và bảo trì hệ thống Điều này đảm bảo rằng hệ thống hoạt động ổn định và đáp ứng đúng yêu cầu của người dùng
1.2 Đối tượng và phạm vi nghiên cứu của đề tài
Về đặc điểm: Đặc điểm diện tích, sản lượng cây sầu riêng là một yếu
tố quan trọng trong việc quản lý vùng trồng sầu riêng, giúp người quản
lý có cái nhìn tổng quan về tình hình sản xuất
Về quy trình kỹ thuật: Quy trình kỹ thuật trồng và chăm sóc cây sầu
riêng Việc nắm bắt rõ quy trình này giúp người quản lý có thể đưa ra
Trang 18các biện pháp quản lý phù hợp, nâng cao năng suất và chất lượng cây trồng.
Về sâu bệnh: Các loại sâu bệnh thường gặp trên cây sầu riêng Việc
nghiên cứu về các loại sâu bệnh này giúp người quản lý có thể đưa ra các biện pháp phòng trừ kịp thời, giảm thiểu thiệt hại do sâu bệnh gây ra
Về tình hình dịch hại: Tình hình dịch hại thiên tai đối với cây sầu
riêng Việc nắm bắt được tình hình này giúp người quản lý có thể đưa
ra các biện pháp ứng phó kịp thời, giảm thiểu thiệt hại do thiên tai gây ra
Về nhu cầu quản lý: Nhu cầu quản lý thông tin của người trồng sầu
riêng Việc hiểu rõ nhu cầu này giúp người quản lý có thể xây dựng hệ thống quản lý phù hợp, đáp ứng tốt nhu cầu của người trồng
Về công nghệ và phần mềm: Công nghệ và phần mềm hỗ trợ quản lý
vùng trồng sầu riêng Việc nghiên cứu về các công nghệ và phần mềm này giúp người quản lý có thể ứng dụng chúng một cách hiệu quả trongviệc quản lý vùng trồng sầu riêng
Phạm vi nghiên cứu của đề tài tập trung vào:
• Đề tài nghiên cứu này tập trung vào việc khảo sát và phát triển một hệ thống quản lý hiệu quả cho vùng trồng sầu riêng tại địa phương Đầu tiên, emtiến hành khảo sát thực trạng vùng trồng sầu riêng, điều này bao gồm việc thuthập dữ liệu về diện tích trồng, sản lượng, cũng như các vấn đề về sâu bệnh liên quan đến cây sầu riêng
Tiếp theo, em khảo sát nhu cầu quản lý của người trồng sầu riêng để hiểu rõ hơn về những khó khăn mà họ đang phải đối mặt trong quá trình trồng và chăm sóc cây sầu riêng Dựa trên những thông tin đã thu thập, em tiến hành phân tích và thiết kế hệ thống quản lý vùng trồng sầu riêng
Hệ thống này bao gồm việc xây dựng cơ sở dữ liệu về diện tích, sản lượng, sâu bệnh sầu riêng, cũng như xây dựng mô hình dự báo sâu bệnh sầu riêng Điều này giúp người trồng sầu riêng có thể dự đoán và phòng ngừa cácvấn đề về sâu bệnh một cách hiệu quả
Ngoài ra, em cũng xây dựng phần mềm quản lý vùng trồng sầu riêng vàứng dụng di động hỗ trợ người trồng sầu riêng Phần mềm và ứng dụng này giúp người trồng sầu riêng có thể quản lý vùng trồng của mình một cách dễ dàng và hiệu quả hơn
Trang 19Cuối cùng, em tiến hành đánh giá tính khả thi và hiệu quả của phần mềm và ứng dụng đã xây dựng Điều này giúp em cải tiến và hoàn thiện hơn nữa hệ thống quản lý vùng trồng sầu riêng trong tương lai.
1.3 Yêu cầu đạt được
• Hệ thống phần mềm quản lý vựa sầu riêng đáp ứng các yêu cầu về quản lý diện tích, cây trồng, năng suất, chi phí, nhân công,
• Giao diện thân thiện, dễ sử dụng cho cả website và ứng dụng di động
• Bản đồ số Arcmap thể hiện được vị trí các vựa sầu riêng
• Hệ thống ổn định, có thể triển khai thực tế
2.1 Cơ sở lý thuyết
2.1.1 Hệ thống thông tin địa lý (GIS)
Hệ thống thông tin địa lý (GIS) là hệ thống thu thập, lưu trữ, phân tích
và hiển thị các dữ liệu liên quan đến bề mặt Trái đất GIS kết hợp giữa khoa học máy tính, địa lý và phân tích dữ liệu để nghiên cứu và giải quyết các vấn
đề liên quan đến không gian
Các thành phần chính của GIS:
• Phần cứng: máy tính, thiết bị lưu trữ dữ liệu
• Phần mềm: phần mềm GIS như ArcGIS, QGIS, MapInfo
• Dữ liệu: bản đồ kỹ thuật số, ảnh viễn thám, dữ liệu thống kê
• Con người: cán bộ vận hành, quản trị dữ liệu
Ưu điểm của GIS:
• Quản lý hiệu quả dữ liệu không gian
• Phân tích dữ liệu dựa trên vị trí địa lý
• Tích hợp nhiều nguồn dữ liệu khác nhau
• Hiển thị dữ liệu trực quan trên bản đồ
• Hỗ trợ ra quyết định dựa trên dữ liệu không gian
Trang 20Vai trò của GIS trong quản lý nông nghiệp:
• Quản lý thông tin diện tích, ranh giới các thửa đất
• Quản lý hồ sơ sản xuất, năng suất cây trồng
• Theo dõi tình hình sâu bệnh
• Quy hoạch vùng sản xuất, đất trồng
• Hỗ trợ đưa ra các quyết định quản lý dựa trên dữ liệu không gian2.1.2 Công nghệ Web GIS
Web GIS là công nghệ cho phép hiển thị, truy vấn và phân tích dữ liệu GIS thông qua giao diện web Web GIS kết hợp các công nghệ:
• GIS: cung cấp chức năng phân tích không gian
• Web: giao diện người dùng dễ sử dụng, truy cập đa nền tảng
• Cơ sở dữ liệu: lưu trữ và quản lý dữ liệu
Ưu điểm Web GIS:
• Dễ dàng triển khai và sử dụng cho nhiều người dùng
• Tiết kiệm chi phí so với GIS desktop
• Cập nhật dữ liệu nhanh chóng, liên tục
• Khả năng mở rộng tốt
• Khả năng tích hợp nhiều tính năng khác nhau
• Đa dạng ứng dụng trong nhiều lĩnh vực
Web GIS được ứng dụng trong nông nghiệp:
• Cung cấp bản đồ vùng sản xuất cho cán bộ và người dân
• Giám sát diễn biến sâu bệnh, dịch hại
• Thu thập và quản lý thông tin trồng trọt
• Đánh giá năng suất cây trồng, đất đai
• Cảnh báo thiên tai, dịch hại sớm
Trang 21• Hỗ trợ điều phối nguồn lực sản xuất
2.1.3 Cơ sở dữ liệu Postgres
PostgreSQL là hệ quản trị cơ sở dữ liệu mã nguồn mở, cung cấp khả năng lưu trữ và truy vấn các loại dữ liệu không gian
Ưu điểm của Postgres:
• Mã nguồn mở, phát triển liên tục
• Hỗ trợ nhiều kiểu dữ liệu phong phú
• Lưu trữ các đối tượng GIS như điểm, đường, vùng
• Phân tích khoảng cách, diện tích, giao cắt,
• Biểu diễn dữ liệu dưới dạng bản đồ
• Dễ dàng tích hợp với các ứng dụng web GIS
Ưu điểm PostGIS:
• Hiệu năng xử lý địa lý cao
• Tương thích với nhiều công cụ GIS
Trang 22• Mã nguồn mở, miễn phí
• Dễ học, cú pháp đơn giản
• Hỗ trợ nhiều chức năng web như kết nối CSDL, xử lý form, session
• Có thể mở rộng thông qua các thư viện, framework
• Tốc độ xử lý nhanh, hiệu năng cao
• Được hỗ trợ trên nhiều nền tảng máy chủ web
PHP thường được sử dụng để:
• Kết nối cơ sở dữ liệu
• Xử lý và validate dữ liệu người dùng gửi lên
• Tương tác với các dịch vụ web
• Xây dựng API cho các ứng dụng di động
2.1.5 Thư viện ArcGIS API for JavaScript
ArcGIS API for JavaScript là thư viện JavaScript do Esri cung cấp, giúp xây dựng các ứng dụng web GIS
Các tính năng chính:
• Hiển thị bản đồ 2D, 3D
• Vẽ các lớp dữ liệu địa lý lên bản đồ
• Cung cấp các công cụ địa lý như đo khoảng cách, diện tích
• Tìm kiếm địa điểm
• In bản đồ, chia sẻ bản đồ
• Kết xuất dữ liệu dưới dạng shapefile, geoJSON
Ưu điểm:
• Dễ dàng tích hợp bản đồ vào website
• Giao diện trực quan, thân thiện với người dùng
• Có khả năng tùy biến cao
Trang 23• Có thể dễ dàng kết hợp với các thư viện JavaScript khác
• Khả năng mở rộng lớn cho các ứng dụng GIS phức tạp
ArcGIS API rất phù hợp để xây dựng các ứng dụng web và di động cho
hệ thống GIS
2.2 Cơ sở thực tiễn
2.2.1 Mục tiêu, yêu cầu của hệ thống
Hệ thống nhằm mục tiêu hỗ trợ công tác quản lý thông tin sản xuất nông nghiệp của địa phương, mang lại hiệu quả cao hơn thông qua ứng dụng công nghệ GIS và số hóa dữ liệu
Các yêu cầu chức năng chính:
• Quản lý thông tin vùng sản xuất nông nghiệp
• Theo dõi diễn biến sâu bệnh
• Quản lý số liệu sản lượng nông sản
• Cung cấp thông tin hỗ trợ người dân và cán bộ
• Hỗ trợ phân tích, đánh giá đưa ra cảnh báo sớm
Yêu cầu về hiệu năng:
• Hệ thống ổn định, an toàn
• Khả năng phục vụ nhiều người dùng cùng lúc
• Dữ liệu được sao lưu định kỳ, dễ dàng phục hồi
• Thời gian phản hồi truy vấn nhanh
2.2.2 Hệ thống hiện tại
Hiện tại việc thu thập và quản lý thông tin sản xuất nông nghiệp vẫn chủ yếu dựa trên giấy tờ, sổ sách Các nhược điểm:
• Dữ liệu bị lạc hậu, không đồng bộ
• Hiệu quả sử dụng dữ liệu thấp
Trang 24• Tốn nhiều công sức cho việc nhập liệu, kiểm tra
• Khó khăn trong việc truy xuất, tra cứu dữ liệu
• Khả năng phân tích, báo cáo hạn chế
• Khó áp dụng các công nghệ thông tin hiện đại
Do đó, việc xây dựng hệ thống thông tin địa lý sẽ giúp khắc phục các nhược điểm trên, nâng cao hiệu quả công tác quản lý
2.3 Giới Thiệu Về ArcGIS Map
2.3.1 Định nghĩa và Mục Tiêu
ArcGIS Map là một hệ thống thông tin địa lý (GIS) của Esri, mang đến khả năng hiển thị, quản lý, và phân tích dữ liệu địa lý Mục tiêu của ArcGIS Map là cung cấp cho người dùng một giao diện đơn giản và mạnh mẽ để tạo
và tương tác với bản đồ trực tuyến, phân tích thông tin địa lý, và chia sẻ dữ liệu địa lý
2.3.2 Lịch Sử Phát Triển
ArcGIS Map xuất phát từ nền tảng ArcGIS của Esri, một trong những
hệ thống GIS phổ biến nhất trên thế giới Qua các phiên bản, ArcGIS Map đã trải qua sự phát triển liên tục với việc thêm vào nhiều tính năng và công nghệmới, từ bản đồ cơ bản đến việc tích hợp dữ liệu trực tuyến và phân tích đa chiều
2.4 Các Chức Năng Cơ Bản Của ArcGIS Map
2.4.1 Hiển Thị Bản Đồ
ArcGIS Map cho phép người dùng hiển thị bản đồ thông qua một giao diện trực quan Bạn có thể xem bản đồ với nhiều lớp thông tin địa lý khác nhau, điều chỉnh kiểu hiển thị, và thậm chí thêm các yếu tố tương tác như pop-up thông tin và biểu đồ
2.4.2 Tìm Kiếm và Tra Cứu
Trang 25Chức năng tìm kiếm của ArcGIS Map giúp người dùng dễ dàng xác định địa điểm cụ thể trên bản đồ Người dùng cũng có khả năng tra cứu thôngtin chi tiết về vị trí, lớp thông tin, và dữ liệu địa lý liên quan.
2.4.3 Phân Tích Địa Lý
ArcGIS Map cung cấp nhiều công cụ phân tích địa lý để người dùng nghiên cứu và đánh giá dữ liệu địa lý Tính năng này bao gồm phân tích không gian, đo lường khoảng cách, và xác định các mối quan hệ không gian giữa các yếu tố khác nhau trên bản đồ
2.5 Tích Hợp Dữ Liệu Với ArcGIS Map
2.5.1 Nhập Dữ Liệu Địa Lý
Người dùng có khả năng nhập dữ liệu địa lý từ nhiều nguồn khác nhau vào ArcGIS Map, bao gồm cả dữ liệu từ máy tính cá nhân, dữ liệu trực tuyến,
và cơ sở dữ liệu địa lý
2.5.2 Kết Xuất và Chia Sẻ Dữ Liệu
ArcGIS Map hỗ trợ việc kết xuất bản đồ và chia sẻ dữ liệu một cách dễ dàng Người dùng có thể tạo ra các hình ảnh, bản in, hoặc liên kết chia sẻ để truy cập và tương tác với bản đồ trực tuyến
2.5.3 Tương Tác Với Dữ Liệu Trực Tuyến
ArcGIS Map tích hợp tương tác với dữ liệu trực tuyến, cho phép người dùng truy cập và tích hợp thông tin từ nguồn dữ liệu địa lý trực tuyến như ArcGIS Online, bản đồ web, và dịch vụ bản đồ đám mây khác
Những chức năng cơ bản này giúp người dùng tận dụng được sức mạnh của GIS và tạo ra các ứng dụng và bản đồ thông tin địa lý một cách hiệu quả.Chương 3 PHÂN TÍCH YÊU CẦU VÀ THIẾT KẾ HỆ THỐNG3.1 Phân tích yêu cầu nghiệp vụ
Yêu cầu nghiệp vụ chính của hệ thống bao gồm:
• Quản lý thông tin vùng trồng: vị trí địa lý, diện tích, giống cây, chu kỳsinh trưởng, năng suất
Trang 26• Theo dõi diễn biến sâu bệnh: cập nhật hiện trạng sâu bệnh thường xuyên
• Quản lý thông tin sản lượng nông sản: sản lượng thu hoạch, tiêu thụ
• Cảnh báo sớm dịch hại, sâu bệnh: cảnh báo khi phát hiện sâu bệnh bấtthường
• Cung cấp thông tin hỗ trợ sản xuất: thông tin thị trường, giá cả, dự báo thời tiết
• Báo cáo thống kê sản xuất: báo cáo định kỳ hoặc đột xuất theo yêu cầu
• Tra cứu, truy vấn thông tin dữ liệu: tra cứu thông tin dựa trên tiêu chí địa lý hoặc thuộc tính
3.2 Phân tích chức năng hệ thống
Các chức năng chính được phân tích như sau:
• Đăng nhập, phân quyền người dùng
• Quản lý thông tin vùng trồng
• Quản lý thông tin sâu bệnh
• Quản lý thông tin sản lượng nông sản
• Chức năng cảnh báo sớm dịch hại
• Tra cứu, truy vấn thông tin
• Chức năng thống kê, báo cáo
• Quản lý tài khoản người dùng
• Giao diện bản đồ hiển thị thông tin không gian
3.3 Thiết kế cơ sở dữ liệu Postgres
• Bảng vùng trồng: mã vùng, tên vùng, diện tích, tọa độ, loại cây trồng
• Bảng thửa đất: mã thửa, diện tích, vị trí, mã vùng trồng
• Bảng sâu bệnh: mã SB, tên SB, mô tả, mã vùng trồng
Trang 27• Bảng sản lượng: mã SL, sản lượng, thời gian thu hoạch, mã vùng trồng
• Bảng tài khoản: mã TK, tên đăng nhập, mật khẩu, vai trò
• Bảng thông báo: mã TB, nội dung TB, ngày đăng, mã vùng trồng3.4 Thiết kế kiến trúc hệ thống
• Client: ứng dụng web, ứng dụng di động
• Web server: PHP, HTML/CSS/JS
• Application server: xử lý nghiệp vụ, phân tích dữ liệu
• Database server: PostgreSQL/PostGIS
• ArcGIS server: cung cấp bản đồ nền, dữ liệu GIS cho client
3.5 Thiết kế giao diện người dùng
• Màn hình đăng nhập: form nhập tài khoản/mật khẩu
• Giao diện admin: menu, dashboard thống kê
• Giao diện quản lý vùng trồng: bản đồ, form nhập liệu
• Giao diện quản lý sâu bệnh: bảng dữ liệu, biểu đồ
• Giao diện cảnh báo sớm: bảng cảnh báo, email/sms
• Giao diện thống kê báo cáo: biểu đồ, bảng số liệu
• Giao diện trợ giúp: hướng dẫn sử dụng, video hướng dẫn
Chương 4 XÂY DỰNG VÀ TRIỂN KHAI HỆ THỐNG
4.1.1 Thiết kế Cơ sở Dữ liệu
4.1.1.1 Phân tích Yêu cầu:
Xác định mục tiêu và yêu cầu cụ thể của ứng dụng để xây dựng cơ sở dữ liệu phù hợp
4.1.1.2 Xác định Thực thể và Mối quan hệ:
Trang 28Điều này bao gồm việc xác định các thực thể (entities) và mối quan hệ giữa chúng Sử dụng mô hình ERD (Entity-Relationship Diagram) để hiển thị cấu trúc của cơ sở dữ liệu.
4.1.1.3 Normal Forms:
Đảm bảo cơ sở dữ liệu tuân theo các chuẩn normal forms để giảm thiểu sự lặp lại dữ liệu và đảm bảo tính nhất quán
4.1.1.4 Chọn Kiểu Dữ Liệu và Ràng Buộc:
Sử dụng kiểu dữ liệu phù hợp và đặt ràng buộc để bảo vệ tính toàn vẹn dữ liệu
4.1.2 Quy trình và Công cụ Quản lý Cơ sở Dữ liệu
4.1.2.1 Sử Dụng PostgreSQL:
PostgreSQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ và mã nguồn mở Cài đặt và cấu hình PostgreSQL theo yêu cầu cụ thể của ứng dụng
4.1.2.2 Công Cụ Quản lý Dữ liệu:
Sử dụng các công cụ quản lý cơ sở dữ liệu như pgAdmin để thực hiện các thao tác quản lý dễ dàng
4.1.2.3 Thực Hiện Backup và Restore:
Đặt lịch trình tự động sao lưu cơ sở dữ liệu để đảm bảo an toàn dữ liệu Hiểu cách thực hiện quá trình khôi phục từ bản sao lưu
4.1.3 Tối Ưu Hóa Cơ sở Dữ liệu cho Hiệu Suất Cao
Trang 29Kiểm tra và tối ưu hóa các truy vấn thường xuyên sử dụng các công cụ như EXPLAIN để phân tích kế hoạch thực hiện của truy vấn.
4.1.3.4 Cấu hình PostgreSQL:
Tối ưu hóa cấu hình PostgreSQL dựa trên yêu cầu cụ thể của ứng dụng Điều chỉnh các tham số như shared_buffers, work_mem, và effective_cache_size.4.2.1 Lựa chọn Framework và Lý do chọn
4.2.1.1 Chọn Framework:
Chọn một framework PHP là quyết định quan trọng vì nó ảnh hưởng đến cấu trúc ứng dụng và hiệu suất Các lựa chọn phổ biến bao gồm Laravel, Symfony, và Yii
4.2.1.2 Lý do chọn:
Laravel: Dễ học, cung cấp Eloquent ORM và Blade template engine Laravel còn có các tính năng như Dependency Injection, Routing mạnh mẽ, và middleware
Symfony: Linh hoạt và mạnh mẽ, đặc biệt phù hợp với các dự án lớn Symfony được biết đến với các thành phần tái sử dụng và tính mô-đun.Yii: Nhanh chóng và hiệu quả, đặc biệt tốt cho các dự án đòi hỏi hiệu suất cao Yii hỗ trợ thiết kế modular và sử dụng gọn gàng
4.2.2 Thiết kế và triển khai API
4.2.2.1 Thiết kế API:
Xác định rõ mục tiêu và yêu cầu của API
Sử dụng các nguyên tắc RESTful để xây dựng cấu trúc API dễ hiểu và linh hoạt
Quy định định dạng trả về (thường là JSON), và xác định các endpoint chính.4.2.2.2 Triển khai:
4.2.3 Quản lý Bảo mật và Xác thực
4.2.3.1 Bảo mật Dữ liệu: