Khóa Luận Tốt Nghiệp: Xây Dựng Thư Viện API Phát Triển Ứng Dụng Hỗ Trợ Nông Nghiệp Chính Xác

Khóa luận tốt nghiệp nghiên cứu tốt nghiệp kỹ thuật máy tính xây dựng thư viện api để phát triển ứng dụng hỗ trợ nông nghiệp chính, vận dụng lý thuyết vào thực tế, đề xuất giải

Chuyên ngành

Kỹ thuật máy tính

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2022

73
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CÁM ƠN

1. CHƯƠNG 1: GIỚI THIỆU TỔNG QUAN

1.1. Tình hình ngoài nước

1.2. Tình hình trong nước

1.3. Tính cấp thiết của đề tài

1.4. Các nhóm nghiên cứu nông nghiệp chính xác

1.5. Nội dung khóa luận

1.6. Mục tiêu khóa luận

1.7. Phạm vi khóa luận

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Hệ thống ứng dụng nông nghiệp chính xác

2.2. Giới thiệu API

2.2.1. API là gì

2.2.2. Dữ liệu JSON và XML

3. CHƯƠNG 3: THIẾT KẾ VÀ HIỆN THỰC ĐỀ TÀI

3.1. Tổng quan về thư viện API

3.2. Vai trò của API trong hệ thống

3.3. Một số kỹ thuật được sử dụng

3.3.1. Định nghĩa JSON Web Token

3.3.2. JSON Web Token (JWT) hoạt động

3.3.3. JWT xác thực với refresh tokens

3.3.4. Vòng đời Refresh token

3.3.5. Gài đặt SQL database

3.3.6. Entity Framework là gì

3.3.7. Tính năng Entity Framework

3.3.8. Entity Framework code

3.3.9. Cài đặt EF trong Visual Studio Code 2019

3.4. Cấu trúc của thư viện

3.5. Sơ đồ tổ chức chương trình thiết kế thư viện

3.6. Các API có trong thư viện

3.7. Các lỗi thường gặp khi sử dụng API

3.8. Nhóm các API quản lý tài khoản

3.9. Nhóm các API quản lý thông tin chuyên gia

3.10. Nhóm các API quản lý thao tác File

3.11. Các API quản lý bệnh

3.12. Hosting trên IIS.NET Core Window Server Hosting Bundle

3.13. Cài đặt IIS Server

4. CHƯƠNG 4: KẾT QUẢ CỦA NGHIÊN CỨU

4.1. Gọi một số API trên Server bằng PostMan

4.2. Đăng ký tài khoản

4.3. Đăng nhập tài khoản

4.4. Hình ảnh Demo

5. CHƯƠNG 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1. Kiến thức & kỹ năng đạt được

5.2. Hướng phát triển

DANH MỤC HÌNH

DANH MỤC BẢNG

DANH MỤC TỪ VIẾT TẮT

TÓM TẮT KHÓA LUẬN

Tóm tắt

I. Giới thiệu tổng quan

Khóa luận tập trung vào xây dựng thư viện API để hỗ trợ phát triển ứng dụng trong lĩnh vực nông nghiệp chính xác. Đề tài nhằm tạo ra sự liên kết giữa các ứng dụng công nghệ cao, giúp người nông dân tra cứu kỹ thuật canh tác, phòng trừ bệnh và kết nối với chuyên gia. Công nghệ thông tinhệ thống thông tin đóng vai trò quan trọng trong việc tối ưu hóa nông nghiệp.

1.1 Tình hình ngoài nước

Dân số toàn cầu tăng nhanh, dự kiến đạt 9,8 tỷ người vào năm 2050. Nông nghiệp chính xác đang được các nước phát triển như Mỹ, Hà Lan, Nhật Bản quan tâm. Các công nghệ như IoT, trí tuệ nhân tạo, và máy học đã được áp dụng để cải thiện năng suất nông nghiệp.

1.2 Tình hình trong nước

Việt Nam là quốc gia có tỷ trọng nông nghiệp lớn, chiếm 40% GDP. Tuy nhiên, năng suất lao động thấp và thiệt hại môi trường đang là thách thức. Công nghệ thông tinứng dụng nông nghiệp được kỳ vọng sẽ giải quyết các vấn đề này.

II. Thiết kế và hiện thực đề tài

Khóa luận đề xuất xây dựng thư viện API để phát triển các giải pháp nông nghiệp. Thư viện cung cấp các dịch vụ cơ bản như quản lý tài khoản, thông tin chuyên gia, và dữ liệu bệnh cây trồng. Hệ thống API được thiết kế để tích hợp với các nền tảng di động và web.

2.1 Tổng quan về thư viện API

Thư viện API đóng vai trò là cầu nối giữa người dùng và hệ thống. Nó hỗ trợ các phương thức REST API để truyền dữ liệu dưới dạng JSONXML. Các API được thiết kế để dễ dàng tích hợp vào các ứng dụng di động và web.

2.2 Các kỹ thuật sử dụng

Khóa luận sử dụng Entity Framework để quản lý cơ sở dữ liệu và JWT để xác thực người dùng. SwaggerPostman được sử dụng để kiểm tra và tài liệu hóa các API.

III. Kết quả nghiên cứu

Khóa luận đã xây dựng thành công thư viện API với các chức năng cơ bản như đăng ký, đăng nhập, quản lý thông tin chuyên gia, và truy xuất dữ liệu bệnh cây trồng. Các API được kiểm tra thông qua Postman và triển khai trên IIS.

3.1 Gọi API bằng Postman

Các API được kiểm tra bằng Postman, đảm bảo tính chính xác và hiệu suất. Ví dụ, API đăng ký tài khoản và đăng nhập đã hoạt động ổn định, trả về kết quả dưới dạng JSON.

3.2 Triển khai trên IIS

Thư viện API được triển khai trên IIS để đảm bảo tính sẵn sàng và khả năng mở rộng. Các bước cấu hình và cấp quyền cho IIS đã được thực hiện thành công.

IV. Kết luận và hướng phát triển

Khóa luận đã đạt được mục tiêu xây dựng thư viện API hỗ trợ phát triển ứng dụng nông nghiệp chính xác. Hướng phát triển trong tương lai bao gồm mở rộng chức năng API, tích hợp thêm các công nghệ như IoTAI, và phát triển các ứng dụng di động chuyên sâu.

4.1 Kiến thức và kỹ năng đạt được

Nhóm nghiên cứu đã nắm vững các kỹ thuật xây dựng API, quản lý cơ sở dữ liệu, và triển khai hệ thống trên IIS. Các kỹ năng này sẽ hỗ trợ cho các dự án công nghệ trong tương lai.

4.2 Hướng phát triển

Hướng phát triển bao gồm mở rộng thư viện API với các chức năng mới như quản lý thời tiết, dự báo sâu bệnh, và tích hợp IoT để thu thập dữ liệu thời gian thực.

21/02/2025

Trích đoạn nội dung tài liệu

Chương 1. GIỚI THIEU TONG QUAN. Tình hình ngoài nui «cs ssssssssssssssssssssssssssssssssssssssssssssssssesssssssssssssssssssssssssssssssss2. Tình hình trong nước.

_ Tính cấp thiết của dé tài. Các nhóm nghiên cứu nông nghiệp chính xác. Nội dung khóa luận. Mục tiêu khóa luận.

Phạm vi khóa luận.--cc-ee-e+ccrkrrktierttrttrrrirrirrrirriiiirreÐ. Hệ thống ứng dụng nông nghiệp chính xác. Tổng quát hệ thống. Giới thiệu APPI.cccecec-ccE vn Hi 2.cccc HH HH HH 2.

Dữ liệu JSON va XML. _ Cách hoạt động REST API. API Host và Base URLovssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssses LA 2. Cơ bản về SWagger.

Cấu trúc cơ bản của Swagger. Công dụng của SWaggr. Lợi ích sử dụng Postman. Chức năng chính của Postman.

Nền tảng NET 5. Internet Information Services (IIS). TIS VAY cacasnsnsnsnsessntsntntntnsnntntntntntnsnnentntntntnnnennststntnnenesensesn 19 2. Gác phiên bản khác nhau IIS.

Công dụng của IIS. IIS và các Server Khác. Cách TIS hoạt động.---e-eeeceeeeeeeeeeeeeeeeearaararrearararree 22 Chương 3. THIET KẾ VÀ HIỆN THỰC ĐỀ TÀI.

Tổng quan về thư viện API. Vai trò của API trong hệ thống. Một số kỹ thuật được sử dụng. Định nghĩa JSON Web Token.

JSON Web Token (JWT) hoạt dng ws: 3. JWT xác thực với refresh tokens:. vòng đời Refresh token:. _ Gài đặt SQL database:.

_ Entity Framework là gì 3. __ Tính năng Entity FrameWork. Entity Framework code ÍirSf. _ Cài đặt EF trong Visual Studio Code 2019.

Cấu trúc của thư viện. Sơ đồ tổ chức chương trình thiết kế thư viện. fỂĐP00ố2-›uunHHfWRENE TThì,,. Services Gites MGtresssosssssssssssesssossnssMprossnssossssssedifessessessesnecresnsessesnsantessnsssnensess LÔ 2 “`.

Các API có trong thư viện. Các lỗi thường gặp khi sử dung APT. Nhóm các API quản lý tài khoản. Nhóm các API quản lý thông tin chuyên gia.

Nhóm các API quản lý thao tác File. Các API quản lý bệnh. Hosting trên IIS.NET Core Window Server Hosting Bundle. Cai đặt TIS SeTVer.

sieu 4O Chương 4. KẾT QUA CUA NGHIÊN CỨU. Gọi một số API trên Server bằng PostMan. Đăng ký tài khoản.

Đăng nhập tài khoản wesOO 4.2 Hình ảnh Demo. OO, Chương 5. KET LUẬN VÀ HƯỚNG PHÁT TRIẺN. Kiến thức & kỹ năng dat được.2 Hướng phát triển.-ceererrrrrrrrrrrorDĐ DANH MỤC HÌNH Hình 2.1: Mô hình giải pháp nông nghiệp chính xác.- PF©AoaCWrNR Hình 2.2: Xây dựng hệ thong.3: Ứng dụng hệ thống.4: Mô hình hoạt động của API.5: Định dạng của XML và JSON.6: Sơ đồ làm việc HTTP client/SerVer.7: Mô hình hoạt động của web APIL.9: Sơ đồ hoạt động REST API wuss Hình 2.10: Cách hoạt động REST API.11: ví dụ về đường dẫn.-se2siettetterrttrtrerrrrrrerrertrrrrrrrre KDWFN0YwRÐOHEBPCAGS Hình 2.13: Giao diện IIS.14: Mô hình hoạt động của web server.1: Vai trò API trong hệ thống.2: Cách hoạt động của JWWTT.ccscc<trrrtriiihireHiheiiiiiri Hình 3.3: Cài đặt SQL-prOper ty.4: SQL configuration-aCCOuIiL.5: Quy trình tao database bằng EF.6: sơ đồ cấu trúc thư viện API.7: Lưu đồ giải thuật sử api kết nối và nhận dữ liệu.8: Các API có trong thư viện API.10: Email thông báo chứa token .11: API quản lý thông tin chuyên gia.12: Server phản hồi thông tin của tất cả chuyên gia.13: api truy xuất thông tin chuyên gia.14: Server phản hồi thông tin của chuyên gia.15: API xóa thông tin chuyên Gia .16: API download file.----s«cckccsrkrk He 44 Hình 3.17: Server phản hồi khi upload thành công.18: Các file code được đóng gÓI.19: Mô hình triển khai .----ccccc+ccvvvvverrrrrrrreerrrrrrrrrerrrrrrrrrrerrrrrrrree 48 Hình 3.

--+cs< + HH HH HH HH HH HH HH hi nhêg 50 š00 i10 0k0.thHHHHHHHH HH HH 51 Hình 3.25: Cài đặt WebSite .26: Cầu hình website.27: Cấp quyền cho IIS .cc5:ircec2SEEEEtrdrevvvtEtrrrrerrvrrrrrrrrrrrrrrrrree 53 Hình 4.1: Postman yêu cầu được gửi và người dùng mới đã được đăng ký.3: xác minh tài khoản.--------c-c++ckkthEhHH HH 55 Hình 4.4: Đăng nhập tài khoản.---2-2©se+E+xe+E+xEtrtrxrtrxerrrrxerrrxrrrrrrsrrrrrrrrresree 57 Hình 4.6: Chức năng quên Password.7: Hình ảnh lúc đăng nhập ứng dụng.8: Giao diện Ứng Cura. esceeessssesssseessstescsseeccstesssneeessteeesneeesseeesneeecseessnteessneeesneeeensess 57 DANH MỤC BANG Bảng 2.1: Các phương thức REST API DANH MỤC TU VIET TAT API Application Programming Interface PA Precise Agriculture ICT Information & Communication Technology GIS Geographic Information System GPS Global Positioning System WSN Wireless sensor networks loT Internet of Things JSON JavaScript Object Notation XML Extensible Markup Language HTTP HyperText Transfer Protocol SPA Single-Page Application REST REpresentational State Transfer CRUD Create, Update, Read, Delete URL Uniform Resource Locator UI User interface HS Internet Information Services FTP File Transfer Protocol JWT JSON Web Token EF Entity Framework DHCP Dynamic Host Configuration Protocol WCF Windows Communication Foundation TOM TAT KHÓA LUẬN Thế giới đã và đang tiến đến giai đoạn yêu cầu phải sản xuất nông sản nhiều hơn với nguồn tài nguyên khan hiểm hơn. Đối với Việt Nam, trong cơ cấu các ngành kinh tế thì nông nghiệp là ngành kinh tế vẫn là ngành có tỉ trọng kinh tế lớn nhất (chiếm 40%), sử dụng phần lớn các tài nguyên thiên nhiên và lực lượng lao động cả nước.Nhưng hiện tại các diện tích đất nông nghiệp và nguồn nhân công có xu hướng giảm trong những năm gan đây. Trong bối cảnh chuyên đổi kinh tế, sinh thái và xã hội hiện nay thì phat triển nông nghiệp công nghệ cao là việc tất yếu phải thực hiện dé mang tính hiệu quả kinh tế cao hơn và gia tăng sản lượng trong bối cảnh hiện nay.

Vì vậy đã có nhiều giải pháp áp dụng công nghệ cao vào nông nghiệp nhằm thay thế nguồn nhân công và gia tăng chất lượng và sản lượng nông nghiệp. Nhưng những nghiên cứu hay các giải pháp ứng dụng công nghệ cao còn rời rạc thiếu tính liên kết với nhau dé tạo thành một hệ thong liền mạch. Do đó Khóa luận tốt nghiệp này tập trung chính vào việc xây dựng thư viện API nhằm tạo ra sự liên kết giữa các ứng dụng công nghệ cao và giúp phát triển các giải pháp ứng dụng trên thiết bị di động hay website nhằm hỗ trợ người nông đân có thê tra cứu các kỹ thuật canh tác, phòng trừ bệnh hay kết nối chuyên gia là một nhu cầu lớn và tiềm năng phát triển trong tương lai gần. Nhóm thực hiện đề xuất dé tài “Xây dựng thư viện API dé phát triển ứng dụng hỗ trợ nông nghiệp chính xác”.

Đề tài cung cấp đầy đủ các tính năng cơ bản của thư viện các API cần thiết dé phát triển các giải pháp cho nông nghiệp chính xác. GIỚI THIỆU TONG QUAN 1. Tình hình ngoài nước Dân số luôn luôn tăng cao và lương cung thực phẩm không bao giờ đáp ứng được đến tận bây giờ. Theo số liệu dự báo, năm 2050 dân số dự kiến cham 9,8 ty, tăng xấp xỉ 25% so với con số hiện tại [1].

Gần như toàn bộ sự gia tăng dân số đã đề cập được dự báo xảy ra giữa các nước đang phát triển [2]. Mặt khác xu hướng đô thị hóa được dự báo sẽ tiếp tục tăng nhanh với khoảng 70% dân số trên thế giới dự đoán sẽ di cư đến thành thi cho đến năm 2050 (hiện tại là 55) [3]. Và điều này sẽ thúc đây nhu cầu thực phẩm hơn nữa, đặc biệt là ở các quốc gia đang phát triển Việt Nam cũng không ngoại lệ. Vì vậy xu thế hiện tại của thế giới đã có một số nghiên cứu áp dụng công nghệ cao vào dé cải thiện năng suất lao động trong nông nghiệp thì nông nhiệp chính xác (Precise agriculture) là một xu thé phát triển trong nông nghiệp đang được quan tâm đặc biệt trên thé giới; đặc biệt là những nước có nền nông nghiệp phát triển như Mỹ, Hà Lan, Uc, Nhat Ban, An Độ, Bang-la-desh, Israel.

Cùng với sự bùng nô công nghệ và hiện đại hóa đang diễn ra trên toàn thế giới. Các công nghệ như IoT, máy học, trí tuệ nhân tạo, công nghệ không dây, nông nghiệp chính xác đã phát triển nhanh chóng trong những thập niên gần đây với nhiều mô hình nghiên cứu và ứng dụng. Tinh hình trong nước Ở Việt Nam, sự gia tăng dân số tuy có giảm ở những năm gần đây nhưng nhìn chung vẫn nằm trong nhóm các quốc gia tăng dân số nhanh trên thế giới (hiện tại là 2,06) [4]. Sự tăng trưởng và phát triển nông nghiệp trong suốt thời ky qua ở Việt Nam chủ yếu dựa trên sử dụng nguồn nhân lực, tài nguyên thiên nhiên và các vật tư đầu vào.

Sản lượng xuất khẩu tăng nhanh, nhưng kèm theo đó là những thiệt hại về môi trường, chất lượng sản lượng thấp, nhân công đông nhưng năng suất lao động thấp, giá trị gia tăng hạn chế. Trong bối cảnh hiện tại, để giúp cho người nông dân có thể giảm thiểu tối đa các thiệt hại về sản lượng cây trồng cũng như gia tăng năng suất lao động đề có thé đáp ứng được lượng cung thực pham đang ngày một gia tăng nhanh chóng. Việc áp dụng công nghệ cao trong lĩnh vưc nông nghiệp đã được nhiều nước trên thế giới quan tâm phát trién nhằm phát trién nền nông nghiệp. Đã có một số nhóm nghiên cứu về nông nghiệp chính xác ở Việt Nam (được nêu ở mục 1.

Tinh cấp thiết của đề tài Công nghệ thông tin và truyền thông đã lan rộng trên khắp thế giới và ở hầu hết mọi nơi đều có dấu hiệu của công nghệ. Lĩnh vực công nghệ và truyền thông (ICT) đã đóng một vai trò quan trọng đối với độ chính xác nông nghiệp và đã tạo điều kiện cho các nhiệm vụ nông nghiệp đặc biệt là với sự trợ giúp của viễn thông và điện thoại thông minh [5]. Ngày nay do những tiễn bộ trong bộ xử lý điện thoại thông minh và hệ điều hành, những thiết bị này ngày càng được sử dụng nhiều hơn trong nhiều lĩnh vực (ví dụ: chăm sóc sức khỏe, các ngành công nghiệp, lưới điện thông minh và nông nghiệp). Hầu hết tất cả các điện thoại thông minh mới có thé thực hiện hầu hết các nhiệm vụ của một máy tính.

Hơn nữa, theo sự gia tăng tỷ lệ sử dụng điện thoại thông minh, một số lượng lớn các ứng dụng đã được phát triển cho một số lượng lớn các hoạt động trong nông nghiệp. Đối với nông nghiệp, nhiều ứng dụng nông nghiệp chính xác được phát triển có thé giúp ích cho nông dân theo các phương pháp khác nhau. Mặc dù có nhiều công trình nghiên cứu và các mô hình giải pháp đã được giới thiệu, nhưng đa số các công trình nghiên cứu là những sản phẩm rời rạc, chưa có sự kết nối, chưa có ứng dụng cụ thể thân thiện với người nông dân. Đặc biệt, các giải pháp vẫn chưa có sự kết nối và tư van của các chuyên gia nông nghiệp dé hỗ trợ người nông dân một cách trực tiếp và kịp thời.

Phát triển và nghiên để liên kết các giải pháp ứng dụng trên thiết bị di động hay website dé giúp người nông dân có thé tra cứu các kỹ thuật canh tác, phòng trừ dịch bệnh hay kết nối chuyên gia là một việc cấp thiết cần phải nghiên cứu và áp dụng trong tương lai gần. Đề có thể phát triển được hệ sinh thái các ứng dụng cho nhà nông, các cơ sở dữ liệu và thư viện API cần thiết phải được xây dung; đây là điều kiện cho phép các ứng dụng được phát triển nhanh chóng và đồng bộ. Do đó, nhóm thực hiện đề xuất đề tài “Xây dựng thư viện API để phát triển ứng dụng và hỗ trợ nông nghiệp chính xác”.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Tài liệu có tiêu đề Xây dựng thư viện API hỗ trợ phát triển ứng dụng nông nghiệp chính xác - Khóa luận kỹ thuật máy tính trình bày một cái nhìn sâu sắc về việc phát triển các ứng dụng nông nghiệp chính xác thông qua việc xây dựng một thư viện API. Tài liệu này không chỉ cung cấp các kiến thức kỹ thuật cần thiết mà còn nhấn mạnh tầm quan trọng của công nghệ trong việc tối ưu hóa quy trình sản xuất nông nghiệp. Độc giả sẽ tìm thấy những lợi ích rõ ràng từ việc áp dụng API trong nông nghiệp, như cải thiện hiệu suất, giảm thiểu lãng phí và nâng cao chất lượng sản phẩm.

Để mở rộng thêm kiến thức về các ứng dụng công nghệ trong nông nghiệp và các lĩnh vực liên quan, bạn có thể tham khảo tài liệu Luận văn thạc sĩ hóa lý thuyết và hóa lý nghiên cứu tổng hợp thức lnglutamate ln la3 nd3 từ quặng monazite bình định ứng dụng làm phân bón cho cây dược liệu, nơi bạn sẽ tìm hiểu về ứng dụng của hóa học trong nông nghiệp. Ngoài ra, tài liệu Luận án tiến sĩ spatialtemporal filtering for image and video processing applications on quality enhancement coding and data pruning sẽ giúp bạn khám phá cách tối ưu hóa hình ảnh và video, một yếu tố quan trọng trong việc phát triển các ứng dụng nông nghiệp chính xác. Những tài liệu này sẽ cung cấp cho bạn cái nhìn toàn diện hơn về sự giao thoa giữa công nghệ và nông nghiệp.