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”.