摘 要
當今社會已經(jīng)步入了科學技術進步和經(jīng)濟社會快速發(fā)展的新時期,國際信息和學術交流也不斷加強,計算機技術對經(jīng)濟社會發(fā)展和人民生活改善的影響也日益突出,人類的生存和思考方式也產(chǎn)生了變化。傳統(tǒng)智慧農(nóng)業(yè)采取了人工的管理方法,但這種管理方法存在著許多弊端,比如效率低下、安全性低以及信息傳輸?shù)牟粶蚀_等,同時由于智慧農(nóng)業(yè)中會形成眾多的個人文檔和信息系統(tǒng)數(shù)據(jù),通過人工方法對知識科普、土壤信息、水質(zhì)信息、購物商城等進行集中管理會形成檢索、更改和維護等較為麻煩的管理問題,同時由于廣大用戶對網(wǎng)絡技術的需求也日益高漲,于是信息技術也需要繼續(xù)開展全新的改革以滿足時代的需求。根據(jù)此問題,研發(fā)一套智慧農(nóng)業(yè)小程序,既能夠大大提高信息的檢索、變更與維護的工作效率,也能夠方便微信小程序的管理運用,從而減少信息管理成本,提高效率。
該微信小程序的智慧農(nóng)業(yè)采用Uni-weixin、Spring Boot框架技術,前端以小程序頁面呈現(xiàn)給用戶,結合后臺java語言使頁面更加完善,后臺使用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲。該微信小程序主要設計并完成了管理過程中的用戶注冊登錄、個人信息修改、用戶信息、知識科普、土壤信息、水質(zhì)信息、購物商城等功能。該微信小程序操作簡便,界面設計簡潔,不但可以基本滿足本行業(yè)的日常管理工作,同時又可以有效減少人員成本和時間成本,為智慧農(nóng)業(yè)管理工作提供了方便。
關鍵詞:智慧農(nóng)業(yè)小程序;java語言;Spring Boot框架
Abstract
Today’s society has entered a new era of scientific and technological progress and rapid economic and social development. International information and academic exchanges have also been strengthened. The impact of computer technology on economic and social development and the improvement of people’s lives has also become increasingly prominent, and the way of human survival and thinking has also changed. Traditional intelligent agriculture adopts artificial management methods, but this management method has many disadvantages, such as low efficiency, low security and inaccurate information transmission. At the same time, due to the formation of a large number of personal documents and information system data in intelligent agriculture, centralized management of knowledge popularization, soil information, water quality information, shopping malls, etc. through human engineering methods will form a search Change and maintenance and other troublesome management problems. At the same time, as the demand of users for network technology is also increasing, information technology also needs to continue to carry out new reforms to meet the needs of the times. According to this problem, developing a set of smart agricultural applets can not only greatly improve the efficiency of information retrieval, change and maintenance, but also facilitate the management and application of WeChat applets, thus reducing information management costs and improving efficiency.
The smart agriculture of the WeChat applet uses Uni-weixin and Spring Boot architecture technology. The front end is presented to the user with the applet page. The page is improved by combining the background java language. The background uses MySQL database for data storage. The WeChat applet mainly designs and completes the functions of user registration and login, personal information modification, user information, knowledge popularization, soil information, water quality information, shopping mall, etc. in the management process. The WeChat applet is easy to operate and the interface design is simple. It can not only basically meet the daily management work of the industry, but also effectively reduce personnel costs and time costs, providing convenience for the management of smart agriculture.
Key words: smart agricultural small program; Java language; Spring boot framework
目 錄
摘 要 I
Abstract II
1 概 述 1
1.1 課題研究背景 1
1.2 微信小程序意義介紹 1
1.3 國內(nèi)外研究現(xiàn)狀 1
2 系統(tǒng)開發(fā)環(huán)境及相關技術 2
2.1 系統(tǒng)開發(fā)環(huán)境 2
2.2 系統(tǒng)開發(fā)技術 2
2.2.1 Spring Boot框架介紹 3
2.2.2 Java介紹 3
2.2.3 MySQL數(shù)據(jù)庫 4
2.2.4小微信公眾號開發(fā)技術 4
3 系統(tǒng)需求分析 5
2.1 可行性分析 5
3.2 功能需求分析 5
3.3 系統(tǒng)流程分析 7
3.3.1 登錄流程 7
3.3.2 添加信息流程 8
3.3.3 收藏信息流程 8
4 系統(tǒng)設計 10
4.1 功能模塊設計 10
4.2 系統(tǒng)數(shù)據(jù)庫設計 11
4.2.1 數(shù)據(jù)庫系統(tǒng) 11
4.2.2 數(shù)據(jù)庫概念設計 11
4.2.3 數(shù)據(jù)表設計 12
4.2.4 數(shù)據(jù)表的建立 12
5 系統(tǒng)實現(xiàn) 22
5.1用戶微信端模塊實現(xiàn) 22
5.2管理員服務端模塊實現(xiàn) 26
6 系統(tǒng)測試 32
6.1軟件測試過程 32
6.2測試用例 33
結 論 34
致 謝 35
參 考 文 獻 36
1 概 述
1.1 課題研究背景
近年來,由于計算機技術和互聯(lián)網(wǎng)技術的飛速發(fā)展,所以各企事業(yè)單位內(nèi)部的發(fā)展趨勢是數(shù)字化、信息化、無紙化,隨著這一趨勢,而各種決策小程序、輔助小程序也就應運而生了,其中,微信小程序是其中重要的組成部分[1]。
智慧農(nóng)業(yè)管理工作向來都是在農(nóng)業(yè)平臺中不可或缺的一部分,然而多年以來人們大都習慣使用傳統(tǒng)方法,即人工來完成知識科普、土壤信息、水質(zhì)信息、購物商城的管理,但是這種方法存在著工作效率低以及保密性差的問題,同時還會生成大量的文本和數(shù)據(jù),在檢索數(shù)據(jù)時極大不便。隨著科技發(fā)展進步,我們已進入了信息化社會,僅僅依靠傳統(tǒng)的表格管理方式已不能適應時代的要求。因此使用計算機來進行接手傳統(tǒng)方式已經(jīng)勢在必行[2]。
而通過計算機技術來實現(xiàn)的智慧農(nóng)業(yè)小程序擁有對信息的快速檢索、保存了大量的信息、信息系統(tǒng)保存的穩(wěn)定性高和維護成本低等優(yōu)點,對智慧農(nóng)業(yè)管理的工作效率也能提高。如今,傳統(tǒng)的人工管理方法、文件和圖表打印等信息傳輸方法已經(jīng)不能滿足當下智慧農(nóng)業(yè)的發(fā)展需求,計算機科學與互聯(lián)網(wǎng)技術的蓬勃發(fā)展,顛覆了人們的生活以及思維方式。智慧農(nóng)業(yè)小程序的出現(xiàn),利用信息技術將智慧農(nóng)業(yè)融于網(wǎng)絡平臺中,成為智慧農(nóng)業(yè)平臺提高管理水平的有利手段,將會成為未來發(fā)展的新模式[3]。
1.2 微信小程序意義介紹
如今微信已是亞洲地區(qū)最大用戶群體的移動即時社交通信軟件,并且微信已不止社交這么簡單,它包含了生活、支付、娛樂、媒體等人們生活中經(jīng)常用到的多種服務。第一個微信小程序于2017年1月問世,便是利用微信官方提供的服務接口而生的最新的應用技術[4]。微信的這項功能是開放申請的,無論是個人還是政府、媒體或其他組織都可以申請注冊并開發(fā)小程序,并且微信官方提供了一套專門的開發(fā)工具給開發(fā)者。微信的小程序和訂閱號、服務號和公眾號是并行體系,它們有些像,但又不一樣。微信之父張小龍表示:現(xiàn)在太多人做公眾號而非APP,于是導致現(xiàn)在微信公眾號變成了一個媒體化的平臺,但是我們的本意并非如此,我們想要提供服務而不是傳播推廣信息,于是就有了小程序。在手機應用層出不窮且手機存儲能力有限的今天,微信小程序作為一種輕度云端應用正好符合了目前人們的需求。根據(jù)微信官方的說法,小程序是一種不需要下載安裝即可使用的應用,它實現(xiàn)了應用“觸手可及"的夢想,用戶掃一掃或者搜一下即可打開應用。應用將無處不在,隨時可用,但又無須安裝卸載[5]??梢哉f未來隨著網(wǎng)絡和云的發(fā)展,手機應用程序?qū)⒉辉倬窒抻诒镜啬J剑侵饾u向著云端體驗進化。
1.3國內(nèi)外研究現(xiàn)狀
在國外,智慧農(nóng)業(yè)小程序技術,早已變成了一款非常成熟的技術,那各種各樣的針對廣大用戶的智慧農(nóng)業(yè)小程序也隨即出現(xiàn),在當時來講數(shù)據(jù)庫是一個很大的問題,因此為了整體的提高工作狀態(tài),當時的開發(fā)者又根據(jù)具體的情況開發(fā)出了存儲型的軟件。此時的軟件有了各方面技術的支撐,其中最主要的一點就是該軟件借助了很多通訊的技術,而且集合了交叉了很多學科。由于系統(tǒng)工程融入了當時非常成熟的技術,所以這個時期的智慧農(nóng)業(yè)小程序都更加的安全,系統(tǒng)維護起來也更有保障[6]。
在我國,智慧農(nóng)業(yè)小程序的理論研究已經(jīng)很深入了,以促進用戶全面發(fā)展為指導思想,形成了社會規(guī)范化的智慧農(nóng)業(yè)小程序機制。我國技術人數(shù)目眾多,對智慧農(nóng)業(yè)小程序也有了非常豐富的經(jīng)驗成果:一是從科學管理入手,將智慧農(nóng)業(yè)小程序與其它主題結合;二是尋求智慧農(nóng)業(yè)小程序的創(chuàng)新點,比如采用新的管理技術手段來有效地進行智慧農(nóng)業(yè)小程序。
2 系統(tǒng)開發(fā)環(huán)境及相關技術
2.1 系統(tǒng)開發(fā)環(huán)境
本管理系統(tǒng)采用的集成開發(fā)環(huán)境為Eclipse,使用java等語言及Spring Boot框架進行開發(fā),其中硬件環(huán)境和軟件環(huán)境如下:
(1)硬件環(huán)境
處理器:Intel? Core? i5-7400 CPU @ 3.00GHz 3.00GHz
內(nèi)存:8GB
(2)軟件環(huán)境
操作系統(tǒng):windows 10 64位操作系統(tǒng)
開發(fā)工具:Eclipse
2.2 系統(tǒng)開發(fā)技術
智慧農(nóng)業(yè)小程序采用Uni-weixin、Spring Boot架構技術,前端以小程序頁面呈現(xiàn)給用戶,為B/S(Browser/Server)架構進行設計開發(fā)。在B/S架構下,用戶在瀏覽器端進行使用,主要工作通過服務器端進行實現(xiàn),用戶通過網(wǎng)站進行訪問大大節(jié)約了成本。本系統(tǒng)使用java等語言進行開發(fā),使用MySQL進行數(shù)據(jù)存儲。
2.2.1 Spring Boot框架介紹
Spring Boot是近幾年最為流行的后臺開發(fā)框架,它的誕生一改過去Spring框架開發(fā)中繁瑣的配置,極大地簡化了Spring應用的搭建和開發(fā)。Spring Boot框架不僅保有了Spring框架中的所有優(yōu)秀特性,還通過使用特定的配置方式,在底層幫助開發(fā)人員在工程創(chuàng)建是就預先做了很多配置,這樣在開發(fā)時就不再需要開發(fā)人員過多進行繁瑣的配置了。另外在Spring Boot中集成了大量框架,這就使得開發(fā)人員不再需要到處尋找在導入開發(fā)中需要依賴的jar包,同時也解決了依賴包版本沖突問題,從而提高了依賴包引用的穩(wěn)定性,從而實現(xiàn)了對Spring應用搭建和開發(fā)過程的簡化。
2.2.2 Java介紹
Java 最大的兩個特點就是功能強大和簡單易用。Java可以讓程序員進行復雜的編程而不必為儲存管理對象等問題所煩惱,把精力和時間更多的放在研發(fā)與設計上,極大地提高了開發(fā)者的工作效率和工作熱情。
2.2.3 MySQL數(shù)據(jù)庫
MySQL是一款小型關系型數(shù)據(jù)庫管理系統(tǒng)(Relational Database Management System),開發(fā)商為瑞典MySQLAB公司。關系型數(shù)據(jù)庫將數(shù)據(jù)存放在不同的表中,使數(shù)據(jù)更加規(guī)范化。MySQL因其體積小、速度快、源碼開放的特點,很多網(wǎng)站開發(fā)都將MySQL作為首選。
2.2.4小微信公眾號開發(fā)技術
1.微信開發(fā)者工作是微信官方提供的針對微信小程序的開發(fā)工具,集中了開發(fā),調(diào)試,預覽,上傳等功能。微信團隊發(fā)布了微信小程序開發(fā)者工具、微信小程序開發(fā)文檔和微信小程序設計指南,全新的開發(fā)者工具,集成了開發(fā)調(diào)試、代碼編輯及程序發(fā)布等功能,幫助開發(fā)者簡單和高效地開發(fā)微信小程序。
2.啟動工具時,開發(fā)者需要使用已在后臺綁定成功的微信號掃描二維碼登錄,也可通過帳號密碼進行登錄,后續(xù)所有的操作都會基于這個微信的帳號.
3.早期微信應用的開發(fā)是一件非常痛苦的事情,因為基于微信的網(wǎng)頁涉及到調(diào)用微信的接口,所以網(wǎng)頁必須在微信的內(nèi)置瀏覽器打開才能看到實際的運行效果。做過前端開發(fā)的同學都知道,Chrome和firefox都自帶強大的調(diào)試工具,使用非常方便。但是基于微信的網(wǎng)頁不能在這兩種PC端瀏覽器中運行,所以調(diào)試是一個很大的問題。
4.幸運的是,現(xiàn)在這個問題已經(jīng)不存在了,微信技術團隊在去年年底的時候推出了微信web開發(fā)者工具:微信公眾平臺為開發(fā)者提供web開發(fā)者工具,用于幫助開發(fā)基于微信的網(wǎng)頁或者webapp。它是一個桌面應用,通過模擬微信客戶端的表現(xiàn)使得開發(fā)者可以使用這個工具方便地在PC或者Mac上進行開發(fā)和調(diào)試工作。
3 系統(tǒng)需求分析
在當今的社會生活中,互聯(lián)網(wǎng)已經(jīng)變得非常普遍和重要。充分利用互聯(lián)網(wǎng)大數(shù)據(jù)等技術可以解決很多問題。目前,智慧農(nóng)業(yè)管理也面臨著自身的問題。根據(jù)這一普遍現(xiàn)象,該系統(tǒng)可以很好地解決這些問題[7]。系統(tǒng)中這二類用戶的數(shù)據(jù)在系統(tǒng)中非常關鍵,因此系統(tǒng)數(shù)據(jù)應該被組織起來,因為數(shù)據(jù)是以某種格式存儲的,而不是無序的。其概念是,它可以根據(jù)長期穩(wěn)定的格式在計算機內(nèi)存中共享。數(shù)據(jù)庫管理系統(tǒng)主要用于保存、修改和添加索引數(shù)據(jù)以及設置數(shù)據(jù)庫。為了確保系統(tǒng)數(shù)據(jù)管理的順利進行,一些有能力的處理器可以在不需要專業(yè)人員處理的情況下管理數(shù)據(jù)。創(chuàng)建數(shù)據(jù)表時,可以調(diào)整、重新組織和重建數(shù)據(jù)表中的數(shù)據(jù),以確保數(shù)據(jù)可靠性。在數(shù)據(jù)庫系統(tǒng)設計中,MySQL主要用于實現(xiàn)數(shù)據(jù)的集中管理。各方面表現(xiàn)良好[8]。
2.1 可行性分析
根據(jù)智慧農(nóng)業(yè)小程序所擁有的功能情況,通過經(jīng)濟效益、技術難度和管理方式進行全面的可行性分析,來提供準確的可行性依據(jù)。以下是本微信小程序的可行性分析:
(1)經(jīng)濟可行性
使用了免費版的Eclipse節(jié)省了開發(fā)成本,在購買服務器后部署項目便能通過瀏覽器進行訪問。
(2)技術可行性
本管理系統(tǒng)采用B/S架構和java語言進行設計,通過分層分包的方法,有利于日常的維護,同時降低了代碼之間的耦合。
(3)管理可行性
本管理系統(tǒng)所需要的管理難度低,只需要一個管理員便能進行知識科普、土壤信息、水質(zhì)信息、購物商城等的刪除、修改和添加[9]。
3.2 功能需求分析
智慧農(nóng)業(yè)小程序綜合網(wǎng)絡空間開發(fā)設計要求。目的是將智慧農(nóng)業(yè)通過網(wǎng)絡平臺將傳統(tǒng)管理方式轉(zhuǎn)換為在網(wǎng)上操作,方便快捷、安全性高、交易規(guī)范做了保障,目標明確。智慧農(nóng)業(yè)小程序可以將功能劃分為用戶和管理員功能[10]。
(1)、用戶關鍵功能包含首頁、知識科普、土壤信息、水質(zhì)信息、購物商城、論壇交流、天氣、我的等有關功能。用戶用例如下:
圖3-1 用戶用例圖
(2)、管理員的權限是最高的,可以對系統(tǒng)所在功能進行查看,修改和刪除等,管理員用例如下:
圖3-2管理員用例圖
3.3 系統(tǒng)流程分析
3.3.1 登錄流程
每個用戶都有專屬的密碼和賬號,在輸入合法的賬號和密碼之后即可進入系統(tǒng)。登錄流程如圖3-3所示:
圖3-3 登錄流程圖
3.3.2 添加信息流程
管理層人員有添加用戶信息等信息功能。添加信息流程如圖3-4所示:
圖3-4 添加信息流程圖
3.3.3 收藏信息流程
在智慧農(nóng)業(yè)小程序中,用戶登錄后,瀏覽知識科普詳情界面能進行信息收藏,用戶收藏信息的流程圖如圖3-5所示:
圖3-5 用戶收藏信息流程圖
4 系統(tǒng)設計
4.1 功能模塊設計
智慧農(nóng)業(yè)小程序根據(jù)權限類型進行分類,主要可分為用戶微信端和管理員服務端二大模塊。用戶微信端模塊主要實現(xiàn)了修改個人信息,查看知識科普、土壤信息、水質(zhì)信息、購物商城、論壇交流、天氣等操作,加強了用戶的操作體驗。管理員服務端模塊主要根據(jù)管理員對整個系統(tǒng)的管理進行設計,提高了管理的效率和規(guī)范[11]。系統(tǒng)總體模塊設計如下圖所示:
圖4-1 系統(tǒng)總體模塊設計
4.2 系統(tǒng)數(shù)據(jù)庫設計
4.2.1 數(shù)據(jù)庫系統(tǒng)
本系統(tǒng)采用MySQL來進行數(shù)據(jù)庫的管理。基于WEB的MySQL體積小、速度快、成本低,能夠及時處理上千萬條記錄,初步滿足和支持大型的數(shù)據(jù)庫高并發(fā)的讀寫和高效率讀寫等要求。
4.2.2 數(shù)據(jù)庫概念設計
概念模型用于對信息世界建模,并與指定的數(shù)據(jù)庫管理系統(tǒng)分離。它有助于將真實世界的事物抽象為適合于數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫模型。人們往往把現(xiàn)實世界抽象成信息世界,再把信息世界變成機器世界。也就是說,將現(xiàn)實世界的目標抽象成獨立于專用計算機軟件和專用數(shù)據(jù)庫管理系統(tǒng)的信息結構的數(shù)據(jù)模型,然后將物理模型轉(zhuǎn)化為適合電子計算機的數(shù)據(jù)庫管理系統(tǒng)。事實上,數(shù)據(jù)模型是從現(xiàn)實世界到機器世界的中間層。
信息世界的基本要素包括實體和關聯(lián)。實體(entity) 客觀存在并可相互區(qū)別的事物稱為實體。實體可以是實際的人、事或物,還可以是抽象化的概念或聯(lián)絡。以下是對部分主要的關鍵實體E-R如下:
用戶信息實體E-R圖如下圖4-2所示。
圖4-2用戶信息實體E-R圖
知識科普實體E-R圖如下圖4-3所示。
圖4-3知識科普實體E-R圖
土壤信息實體E-R圖如下圖4-4所示。
圖4-4土壤信息實體E-R圖
購物商城實體E-R圖如下圖4-5所示。
圖4-5購物商城實體E-R圖
4.2.3 數(shù)據(jù)表設計
本管理系統(tǒng)的數(shù)據(jù)表的設計根據(jù)管理過程中的具體流程所需,方便了管理員對數(shù)據(jù)進行新增、刪除、修改和查詢的操作。
4.2.4 數(shù)據(jù)表的建立
系統(tǒng)使用MySQL工具對數(shù)據(jù)庫進行操作,它有著簡便的數(shù)據(jù)庫管理操作以及強大的數(shù)據(jù)處理能力。以下是數(shù)據(jù)表的建立情況:
表4-1:token表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
userid bigint 用戶id
username varchar 100 用戶名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密碼
addtime timestamp 新增時間 CURRENT_TIMESTAMP
expiratedtime timestamp 過期時間 CURRENT_TIMESTAMP
表4-2:知識科普評論表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
refid bigint 關聯(lián)表id
userid bigint 用戶id
avatarurl longtext 4294967295 頭像
nickname varchar 200 用戶名
content longtext 4294967295 評論內(nèi)容
reply longtext 4294967295 回復內(nèi)容
表4-3:土壤信息評論表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
refid bigint 關聯(lián)表id
userid bigint 用戶id
avatarurl longtext 4294967295 頭像
nickname varchar 200 用戶名
content longtext 4294967295 評論內(nèi)容
reply longtext 4294967295 回復內(nèi)容
表4-4:水質(zhì)信息評論表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
refid bigint 關聯(lián)表id
userid bigint 用戶id
avatarurl longtext 4294967295 頭像
nickname varchar 200 用戶名
content longtext 4294967295 評論內(nèi)容
reply longtext 4294967295 回復內(nèi)容
表4-5:購物商城評論表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
refid bigint 關聯(lián)表id
userid bigint 用戶id
avatarurl longtext 4294967295 頭像
nickname varchar 200 用戶名
content longtext 4294967295 評論內(nèi)容
reply longtext 4294967295 回復內(nèi)容
表4-6:關于我們
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
title varchar 200 標題
subtitle varchar 200 副標題
content longtext 4294967295 內(nèi)容
picture1 longtext 4294967295 圖片1
picture2 longtext 4294967295 圖片2
picture3 longtext 4294967295 圖片3
表4-7:配置文件
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
name varchar 100 配置參數(shù)名稱
value varchar 100 配置參數(shù)值
表4-8:收藏表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
userid bigint 用戶id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名稱
picture longtext 4294967295 圖片
type varchar 200 類型(1:收藏,21:贊,22:踩,31:競拍參與,41:關注) 1
inteltype varchar 200 推薦類型
remark varchar 200 備注
表4-9:關于我們
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
title varchar 200 標題
subtitle varchar 200 副標題
content longtext 4294967295 內(nèi)容
picture1 longtext 4294967295 圖片1
picture2 longtext 4294967295 圖片2
picture3 longtext 4294967295 圖片3
表4-10:農(nóng)業(yè)資訊
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
title varchar 200 標題
introduction longtext 4294967295 簡介
picture longtext 4294967295 圖片
content longtext 4294967295 內(nèi)容
表4-11:用戶表
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
username varchar 100 用戶名
password varchar 100 密碼
role varchar 100 角色 管理員
addtime timestamp 新增時間 CURRENT_TIMESTAMP
表4-12:購物訂單
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
chanpinmingcheng varchar 200 產(chǎn)品名稱
chanpinleibie varchar 200 產(chǎn)品類別
guige varchar 200 規(guī)格
pinpai varchar 200 品牌
jiage float 價格
fengmian longtext 4294967295 封面
yonghuzhanghao varchar 200 用戶賬號
yonghuxingming varchar 200 用戶姓名
yonghushouji varchar 200 用戶手機
shouhuodizhi varchar 200 收貨地址
xiadanriqi date 下單日期
goumaishuliang int 購買數(shù)量
heji float 合計
ispay varchar 200 是否支付 未支付
表4-13:土壤信息
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
zhidimingcheng varchar 200 質(zhì)地名稱
fengmian longtext 4294967295 封面
turangrongzhong varchar 200 土壤容重
suanjiandu varchar 200 酸堿度
turanghanshuiliang varchar 200 土壤含水量
tianjianchishuiliang varchar 200 田間持水量
dixingdishi varchar 200 地形地勢
turangwuzhi longtext 4294967295 土壤物質(zhì)
表4-14:論壇交流
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
title varchar 200 帖子標題
content longtext 4294967295 帖子內(nèi)容
parentid bigint 父節(jié)點id
userid bigint 用戶id
username varchar 200 用戶名
avatarurl longtext 4294967295 頭像
isdone varchar 200 狀態(tài)
表4-15:產(chǎn)品類別
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
chanpinleibie varchar 200 產(chǎn)品類別
表4-16:知識科普
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
biaoti varchar 200 標題
zhishifenlei varchar 200 知識分類
tupian longtext 4294967295 圖片
shipin longtext 4294967295 視頻
fabushijian datetime 發(fā)布時間
yingduizhengce longtext 4294967295 應對政策
faburen varchar 200 發(fā)布人
anlishuoming longtext 4294967295 案例說明
laiyuan varchar 200 來源
表4-17:水質(zhì)信息
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
didian varchar 200 地點
fengmiantupian longtext 4294967295 封面圖片
phzhi varchar 200 ph值
sedu varchar 200 色度
zhuodu varchar 200 濁度
diandaolv varchar 200 電導率
suandu varchar 200 酸度
jiandu varchar 200 堿度
jiancejieguo varchar 200 檢測結果
dengjiriqi date 登記日期
beizhu varchar 200 備注
表4-18:知識分類
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
zhishifenlei varchar 200 知識分類
表4-19:用戶
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用戶賬號
mima varchar 200 密碼
yonghuxingming varchar 200 用戶姓名
xingbie varchar 200 性別
nianling varchar 200 年齡
touxiang longtext 4294967295 頭像
yonghushouji varchar 200 用戶手機
表4-20:購物商城
字段名稱 類型 長度 字段說明 主鍵 默認值
id bigint 主鍵
主鍵
addtime timestamp 創(chuàng)建時間 CURRENT_TIMESTAMP
chanpinmingcheng varchar 200 產(chǎn)品名稱
chanpinleibie varchar 200 產(chǎn)品類別
guige varchar 200 規(guī)格
pinpai varchar 200 品牌
jiage float 價格
fengmian longtext 4294967295 封面
shengchanchangjia varchar 200 生產(chǎn)廠家
shangjiariqi date 上架日期
chanpinxiangqing longtext 4294967295 產(chǎn)品詳情
5 系統(tǒng)實現(xiàn)
5.1用戶微信端模塊實現(xiàn)
當游客打開微信小程序的網(wǎng)址后,首先看到的就是微信小程序首頁界面。在這里,游客能夠看到智慧農(nóng)業(yè)小程序的低部導航條顯示首頁、知識科普、土壤信息、水質(zhì)信息、購物商城、論壇交流、天氣、我的等,如圖5-1所示。
圖5-1微信小程序首頁界面圖
當用戶進入微信小程序進行相關操作前必須先注冊登錄,在注冊頁面填寫用戶賬號、密碼、確認密碼、用戶姓
名、性別、年齡、頭像、用戶手機等信息,然后點擊注冊,如圖5-2所示。
圖5-2用戶注冊界面圖
用戶登錄,用戶在登錄頁面通過填寫賬號、密碼,完成登錄,如圖5-3所示。
圖5-3用戶登錄界面圖
用戶點擊知識科普,在知識科普頁面的搜索欄輸入標題,進行查詢,然后可以查看標題、知識分類、圖片、視頻、發(fā)布時間、發(fā)布人、來源等信息,如有需要進行收藏或者評論等操作,如圖5-4所示。
圖5-4知識科普界面圖
用戶點擊土壤信息,在土壤信息頁面的搜索欄輸入質(zhì)地名稱,進行查詢,然后可以查看質(zhì)地名稱、封面、土壤容重、酸堿度、土壤含水量、田間持水量、地形地勢等信息,如有需要進行收藏或者評論等操作,如圖5-5所示。
圖5-5土壤信息界面圖
用戶點擊我的頁面,在我的頁面可以對購物訂單、我的收藏管理、我要發(fā)帖、我的發(fā)帖,進行詳細操作,如圖5-6所示。
圖5-6我的界面圖
5.2管理員服務端模塊實現(xiàn)
管理員登錄,在登錄頁面選擇需要登錄的角色,在正確輸入用戶名和密碼后,點擊登錄操作;如圖5-7所示。
圖5-7 管理員登錄界面
管理員進入系統(tǒng)主頁面,主要功能包括對首頁、個人中心、用戶管理、知識科普管理、土壤信息管理、水質(zhì)信息管理、購物商城管理、產(chǎn)品分類管理、購物訂單管理、知識分類管理、論壇交流、系統(tǒng)管理等進行操作。如圖5-8所示:
圖5-8管理員主界面
管理員點擊用戶管理,在用戶管理頁面的輸入用戶賬號、用戶姓名、性別、年齡、頭像、用戶手機等信息,進行查詢、新增或者刪除用戶信息等操作,如圖5-9所示。
圖5-9用戶管理界面圖
管理員點擊知識科普管理,在知識科普管理頁面的輸入標題、知識分類、圖片、視頻、發(fā)布時間、發(fā)布人、來源等信息,進行查詢、新增或者刪除知識科普等操作,如圖5-10所示。
圖5-10知識科普管理界面圖
管理員點擊土壤信息管理,在土壤信息管理頁面的輸入質(zhì)地名稱、封面、土壤容重、酸堿度、土壤含水量、田間持水量、地形地勢等信息,進行查詢、新增或者刪除土壤信息等操作,如圖5-11所示。
圖5-11土壤信息管理界面圖
管理員點擊水質(zhì)信息管理,在水質(zhì)信息管理頁面的對地點、封面圖片、ph值、色度、濁度、電導率、酸度、堿度、檢測結果、登記日期、備注等信息,進行查詢、新增或者刪除水質(zhì)信息等操作,如圖5-12所示。
圖5-12水質(zhì)信息管理界面圖
管理員點擊購物商城管理,在購物商城管理頁面的對產(chǎn)品名稱、產(chǎn)品類型、規(guī)格、品牌、價格、封面、生產(chǎn)廠家、上架日期等信息,進行查詢、新增或者刪除購物商城等操作,如圖5-13所示。
圖5-13購物商城管理界面圖
6 系統(tǒng)測試
軟件測試是一系列過程活動的總和,本系統(tǒng)采用黑盒測試,用于檢測用戶和管理員二個角色在操作中存在的問題[12]。黑盒測試注重于測試軟件的功能需求。
6.1軟件測試過程
軟件測試是軟件設計的收尾階段,它是貫穿整個設計過程的,是一個巨大的任務。軟件測試需要對程序所有的部分進行測試。且對每個部分的測試都是不一樣的,需要在進行測試之前將它們分為以下幾個階段:
軟件測試是軟件設計的最后階段,它貫穿于整個設計過程,是一項巨大的任務。軟件測試需要測試程序的所有部分。每個部分的測試是不同的,在測試前需要分為以下幾個階段:
(1)模塊測試
它是一種檢查軟件程序代碼的測試。用于軟件的最小單元部分。單元測試分為手動測試和動態(tài)測試。為了保證程序算法的正確性,靜態(tài)檢測應規(guī)范程序的邏輯性、規(guī)范性和正確性。這一步是檢測盡可能多的錯誤。動態(tài)檢測是通過比較實際結果和期望結果來發(fā)現(xiàn)誤差[13]。
(2)集成測試
集成測試是在單元測試的基礎上對系統(tǒng)各個功能模塊進行測試。任何軟件設計都會有集成階段,因此集成測試是軟件測試過程中必不可少的一部分。在集成測試中,由于測試是在各個模塊之間進行的,所以在測試過程中可能沒有發(fā)現(xiàn)問題,但會暴露整個測試。同時,在進行集成測試時要注意模塊連接時的數(shù)據(jù)丟失。還要注意,雖然單個模塊的錯誤可能很少,但它們可以拼湊在一起,對系統(tǒng)產(chǎn)生重大影響。
(3)系統(tǒng)測試
系統(tǒng)測試緊隨集成測試之后。系統(tǒng)測試將通過集成測試的部分作為整個系統(tǒng)的一部分。與電子設備的各種軟硬件一起,通過實際操作來檢測,在模擬的實際環(huán)境中是否存在誤差。需要將系統(tǒng)測試與計劃的理想情況進行比較,并找出與預期不同的地方。通過設計師的分析確定如何修改。在軟件的實際操作過程中,會出現(xiàn)很多意想不到的錯誤,測試人員可能無法在第一時間解決問題。因此,系統(tǒng)測試應盡量在實際操作下進行,以達到更好的測試目的。
(4)驗收測試
驗收測試是系統(tǒng)在設計和發(fā)布前的最后一次測試,需要了解用戶和合作伙伴的需求。并與他們一起完成測試,同時根據(jù)他們的需求進行具體的修改,使軟件更好地滿足這三個需求[14]。
6.2測試用例
本管理系統(tǒng)的登錄模塊測試,主要包括了密碼測試,具體測試情況如下:
(1)密碼登錄測試
密碼登錄要求用戶輸入用戶名和密碼進行核對,如果用戶登錄成功,會自動跳轉(zhuǎn)到系統(tǒng)主頁,如果登錄失敗,則會彈出“ 用戶名或密碼輸入有誤,請重新輸入!”,系統(tǒng)會根據(jù)用戶不同的角色加載相應的菜單,具體測試用例見表6-1。
用例 用戶名/密碼/角色 預計結果 實際結果
1 1001/123
/用戶 彈出“密碼輸入有誤,請重新輸入!”的提示 彈出“密碼輸入有誤,請重新輸入!”的提示
2 1001/a123456
/用戶 登錄成功并跳轉(zhuǎn)至主頁 登錄成功并跳轉(zhuǎn)至主頁
3 1002/admin1
/管理員 登錄成功并跳轉(zhuǎn)至主頁,同時顯示不同的菜單 登錄成功并跳轉(zhuǎn)至主頁,同時顯示不同的菜單
表6-1 賬號密碼登錄測試用例表
結 論
通過本次畢業(yè)設計對智慧農(nóng)業(yè)小程序的設計與實現(xiàn),讓我能夠?qū)⑺鶎W的一個個知識聯(lián)系起來形成了一個整體,對于整個系統(tǒng)的運行流程有了一個清楚的認識。從前端通過接口請求數(shù)據(jù)到后端控制層調(diào)用業(yè)務層再到數(shù)據(jù)庫訪問層對數(shù)據(jù)庫進行查找,然后將數(shù)據(jù)進行封裝后一個一個層傳輸最后到前端以及前端進行顯示的過程中,每一個流程都需要仔細的分析調(diào)試。在這之間,也遇到了許許多多的困難,走了很多的彎路,但正是因為克服了這些困難,才能開發(fā)出這個系統(tǒng),實現(xiàn)對智慧農(nóng)業(yè)的電子化管理,提高了工作的效率。
致 謝
晃眼間四年大學時光即將過去。當我在完成大學里最后一個任務模塊時,我意識到自己將要畢業(yè)了,將離開陪伴了自己四年快樂時光的校園?;厥姿哪晖拢屛疑钣懈杏|學校四年的點點滴滴,有太多無法忘記的事事非非。學校的室友,同學,老師,圖書館,教學樓等,這些都是我無法抹去的記憶,已使我的心里很不是滋味。在此我要首先感謝我的指導老師。從最開始的論文選題、分析,老師就根據(jù)我們所選的課題提供了參考資料并且?guī)椭覀冞M行系統(tǒng)的功能分析。他認真的工作態(tài)度、辛勤的工作精神,對我的影響深遠,當我遇到問題以及疑惑時,老師總能指出問題的所在,讓我收獲了許多,再次感謝老師對我的幫助,以及還要感謝我的家人和朋友,正因為有了他們的支持,使我今后的人生有了更多的意義。
同時我還要感謝我的室友們。雖然我這幾年的生活一直很困難,但是每當我遇到困難或者不開心的時候,他們都會給我建議,讓我不難過。每當我生日的時候,他們都會聚在一起為我慶祝。和他們交流之后,我就會走出壞心情,變得快樂。因此,我感謝他們這四年的努力。
時光飛逝,四年的大學生活轉(zhuǎn)眼就要過去了。此時此刻,四年的時光在我的腦海中再次上演。我的舍友、同學、老師,這一刻,我已經(jīng)止不住的流淚了。我有太多的記憶永遠刻在腦子里,我不會忘記他們的點點滴滴。與此同時,我也會積極準備考研,吸取第一次失敗的經(jīng)驗,爭取在二戰(zhàn)中取得好成績,考上心中理想的學校。我一定會加油的!文章來源:http://www.zghlxwxcb.cn/news/detail-853438.html
參 考 文 獻
[1]羅旭.宜賓一智慧農(nóng)業(yè)小程序的設計與實現(xiàn)[D].電子科技大學,2020.
[2]吳麗娟. 基于Spring Boot的貴州省財政學校人事管理系統(tǒng)設計與實現(xiàn)[D]. 廈門大學, 2019.
[3]陳鍵.基于java和MySQL的酒店預訂管理系統(tǒng)的設計[J].電腦與信息技術,2020, 06:48-49.
[4]崔煒.基于PowerBuilder酒店預訂管理系統(tǒng)的研究與實現(xiàn)[J].清遠職業(yè)技術學院學報,2020,06:63-66.
[5]劉立. MVVM 模式分析與應用[J].微型電腦應用, 2019, 8(12): 57-60.
[6]王志任.基于java的開發(fā)平臺的設計與實現(xiàn)[D].廣東工業(yè)大學,2020
[7]劉敏.基于Spring Boot框架社交網(wǎng)絡平臺的設計與實現(xiàn)[D].湖南大學,2021.
[8]姜萍.基于MySql的房地產(chǎn)銷售管理系統(tǒng)設計與開發(fā)[D].吉林大學,2020.
[9]顏清,苗壯,賴鑫生,等.大數(shù)據(jù)時代關系數(shù)據(jù)庫MySQL的創(chuàng)新與發(fā)展[J].科技風, 2020(20):75-76.
[10]馬景娣,田稷.基于J2EE 的科技查新綜合信息系統(tǒng)的設計與實現(xiàn)[J].現(xiàn)代圖書情 報技術 2019(08):75-80.
[11]張瑋.淺析白盒測試和黑盒測試[J].無線互聯(lián)科技,2019(06):136.文章來源地址http://www.zghlxwxcb.cn/news/detail-853438.html
到了這里,關于基于Spring Boot的智慧農(nóng)業(yè)小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!