基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)_第1頁(yè)
基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)_第2頁(yè)
基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)_第3頁(yè)
基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)_第4頁(yè)
基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 湖南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 頁(yè)基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)設(shè)計(jì)摘要農(nóng)業(yè)信息服務(wù)系統(tǒng)是為廣大農(nóng)業(yè)養(yǎng)殖戶設(shè)計(jì)的一種養(yǎng)殖技術(shù)信息服務(wù)系統(tǒng)。由于農(nóng)業(yè)養(yǎng)殖散布在廣大農(nóng)村的田間地頭,飼養(yǎng)者不容易集中培訓(xùn),專業(yè)咨詢?nèi)藬?shù)有限,因此需要一種靈活機(jī)制的方式為農(nóng)戶提供農(nóng)業(yè)養(yǎng)殖技術(shù)服務(wù)。而當(dāng)前,android智能手機(jī)的普及相當(dāng)高,所以本系統(tǒng)設(shè)計(jì)為C/S模式,服務(wù)器端+android客戶端。本系統(tǒng)采用面向過(guò)程的設(shè)計(jì)方法,按照軟件工程生命周期法,瀑布模式來(lái)設(shè)計(jì)和開(kāi)發(fā)。文中詳細(xì)說(shuō)明了系統(tǒng)數(shù)據(jù)流圖、IPO表、關(guān)系模型,數(shù)據(jù)庫(kù)表等的設(shè)計(jì)。本系統(tǒng)手機(jī)客戶端主要為農(nóng)業(yè)養(yǎng)殖用戶提供養(yǎng)殖計(jì)劃訂閱,緊急信息閱覽,疑難問(wèn)答等功能服

2、務(wù);而養(yǎng)殖專家可以通過(guò)手機(jī)客戶端進(jìn)行養(yǎng)殖計(jì)劃發(fā)布,緊急信息發(fā)布,疑難解答等操作。服務(wù)器端提供后臺(tái)管理,后臺(tái)管理主要面向管理員,提供養(yǎng)殖訂閱管理,養(yǎng)殖計(jì)劃管理,農(nóng)產(chǎn)類型管理,緊急消息管理,用戶管理等功能。本系統(tǒng)采用JSP+android技術(shù),開(kāi)發(fā)語(yǔ)言為JAVA,結(jié)合mysql數(shù)據(jù)庫(kù),在Myeclipse8.5和android集成開(kāi)發(fā)環(huán)境上開(kāi)發(fā)設(shè)計(jì)。實(shí)現(xiàn)在android手機(jī)平臺(tái)上為用戶提供農(nóng)業(yè)養(yǎng)殖信息服務(wù)。關(guān)鍵詞:農(nóng)業(yè)養(yǎng)殖;JSP+android技術(shù);手機(jī)平臺(tái)Agricultural information management service system projectABSTRACTAgri

3、cultural information service platform is designed for large livestock farmers a farming technical information service system. Due to agricultural cultivation spread in the fields of the countryside, farmers is not easy to focus on training, professional consulting co., LTD., so we need a way of flex

4、ible mechanisms provide farmers with agricultural farming technology services. Now, the popularity of android smartphone is quite high, so this system design for the C/S mode, the server + android client. This system adopts the design method of process oriented, according to the method of software e

5、ngineering life cycle, the waterfall model to design and development. This paper details the system data flow diagrams, IPO tables, relational model, the design of the database table, etc. The mobile client system is mainly for agricultural cultivation provide breeding program subscription, emergenc

6、y information access, difficult question and answer the function such as service; And breeding experts to the client through farming, plans to release, the emergency information release, troubleshooting, and so on. Provide background management server, background management mainly take the administr

7、ator, provide the breeding management, emergency information management, system and role management, and other functions. This system use the JSP + android technology, for the JAVA development language, mysql database, in Myeclipse8.5 and android development and design on the integrated development

8、environment. Implementation on android platform to provide users with agricultural farming information services. Key words: agricultural cultivation;JSP + android technology;mobile phone platform目 錄1. 緒論.11.1. 課題背景及目的.11.2. 國(guó)內(nèi)外研究狀況.11.2.1. J2EE(SSH)的研究.11.2.2. 農(nóng)業(yè)信息化的研究.21.3. 課題研究方法.21.4. 論文構(gòu)成及研究?jī)?nèi)容.2

9、2. 技術(shù)介紹.42.1. JAVA開(kāi)發(fā)語(yǔ)言的選擇.42.2. JSP技術(shù).42.3. MySQL 5.5.52.4. Android介紹.52.5. 開(kāi)發(fā)環(huán)境.73. 需求分析.83.1. 系統(tǒng)定義.83.2. 功能需求.93.3. 系統(tǒng)功能.93.3.1. 手機(jī)客戶端實(shí)現(xiàn)的功能.93.3.2. 服務(wù)器后臺(tái)管理實(shí)現(xiàn)的功能.93.4. 系統(tǒng)數(shù)據(jù)流圖及功能.103.4.1. 系統(tǒng)頂層圖.103.4.2. 一級(jí)細(xì)化圖.113.4.3. 二級(jí)細(xì)化圖.123.5. 數(shù)據(jù)字典.163.5.1. 數(shù)據(jù)流.163.5.2. 數(shù)據(jù)存儲(chǔ)描述.203.5.3. 數(shù)據(jù)處理定義.204. 系統(tǒng)業(yè)務(wù)流程圖.224.1.

10、 訂閱業(yè)務(wù)流程圖.224.2. 緊急信息業(yè)務(wù)流程圖.234.3. 疑難問(wèn)答業(yè)務(wù)流程圖.235. 總體設(shè)計(jì).245.1. 軟件總體部署.245.2. 系統(tǒng)總體結(jié)構(gòu)圖.245.3. 模塊IPO圖.255.4. 數(shù)據(jù)庫(kù)設(shè)計(jì).355.4.1. 代碼設(shè)計(jì).355.4.2. 概念模型設(shè)計(jì).355.4.3. 關(guān)系模型設(shè)計(jì).405.4.4. 數(shù)據(jù)庫(kù)邏輯計(jì).416. 詳細(xì)設(shè)計(jì).466.1. 模塊概述.466.1.1. 注冊(cè)流程.466.1.2. 登錄流程.486.1.3. 訂閱流程.496.1.4. 緊急信息流程.506.1.5. 疑難問(wèn)答流程.516.2. 輸入輸出設(shè)計(jì).536.2.1. 輸入設(shè)計(jì).536.2

11、.2. 輸出設(shè)計(jì).577. 編碼.597.1. 編碼工具的選擇.597.2. 編碼的特點(diǎn).597.3. 源程序清單.598. 測(cè)試.608.1. 測(cè)試的目標(biāo).608.2. 測(cè)試的方法.608.3. 測(cè)試方案和測(cè)試用例.608.3.1. 注冊(cè)界面測(cè)試設(shè)計(jì).608.3.2. 登錄界面測(cè)試設(shè)計(jì).618.3.3. 訂閱界面測(cè)試設(shè)計(jì).628.4. 農(nóng)業(yè)信息服務(wù)系統(tǒng)測(cè)試結(jié)論.629. 維護(hù).6310. 系統(tǒng)使用說(shuō)明.6410.1. 軟硬件配置.6410.2. 軟件使用方法.6410.2.1. JSP+Android+Tomcat+MYSQL 配置. .6410.2.2. 系統(tǒng)使用方法.6511. 結(jié)論.6

12、6致謝.68參考文獻(xiàn).69附錄.70附錄A.70 湖南大學(xué)畢業(yè)設(shè)計(jì)(論文) 第 頁(yè)1. 緒論1.1. 課題背景及目的近年來(lái),隨著計(jì)算機(jī)相關(guān)技術(shù)理論的發(fā)展成熟和計(jì)算機(jī)硬件的不斷更新?lián)Q代,計(jì)算機(jī)信息技術(shù)的發(fā)展亦是日新月異。業(yè)內(nèi)的大小信息服務(wù)提供商,都在不斷的開(kāi)發(fā)各種各樣的信息服務(wù)產(chǎn)品,向客戶推出。即時(shí)通訊,新聞資訊,游戲娛樂(lè),電子商務(wù),婚戀交友等等各種信息服務(wù)產(chǎn)品讓人應(yīng)接不暇。城市信息服務(wù)的普及已經(jīng)相當(dāng)廣泛全面,城鎮(zhèn)居民客戶在信息服務(wù)的享受上已經(jīng)達(dá)到很高的水平。然而,在大部分信息服務(wù)商都把眼光瞄向城鎮(zhèn)客戶群體時(shí),卻很少有人能看到另一個(gè)用戶群體,那就是農(nóng)民。在廣大的農(nóng)村,網(wǎng)絡(luò)的覆蓋稀薄,網(wǎng)絡(luò)信息服務(wù)

13、水平落后,作為21世紀(jì)新一代的計(jì)算機(jī)專業(yè)大學(xué)生,懷著建設(shè)祖國(guó)的夢(mèng)想,我們應(yīng)該致力于改變這種狀況,運(yùn)用所學(xué)的專業(yè)技術(shù),努力延伸Internet網(wǎng)絡(luò)神經(jīng)末梢,填補(bǔ)網(wǎng)絡(luò)覆蓋和計(jì)算機(jī)信息服務(wù)的盲區(qū),讓邊遠(yuǎn)落后地區(qū)的老百姓也享受到信息技術(shù)發(fā)展所帶來(lái)的甜蜜果實(shí)。為此,本畢業(yè)設(shè)計(jì)選擇了以農(nóng)業(yè)為課題,想要為廣大農(nóng)村的用戶設(shè)計(jì)一個(gè)農(nóng)業(yè)信息管理系統(tǒng),為農(nóng)村用戶提供方便快捷的信息服務(wù)。1.2. 國(guó)內(nèi)外研究現(xiàn)狀1.2.1. J2EE(SSH)的研究SSH 為 struts+spring+hibernate的一個(gè)集成框架,是一種Web開(kāi)發(fā)使用的開(kāi)源框架。集成SSH框架的系統(tǒng)從層次上分為四部分:表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持

14、久層和域模塊層,以幫助開(kāi)發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護(hù)方便的Web應(yīng)用程序。其中使用Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,在Struts框架的模型部分,控制業(yè)務(wù)跳轉(zhuǎn),利用Hibernate框架對(duì)持久層提供支持,Spring做管理,管理struts和hibernate。具體做法是:用面向?qū)ο蟮姆治龇椒ǜ鶕?jù)需求提出一些模型,將這些模型實(shí)現(xiàn)為基本的Java對(duì)象,然后編寫(xiě)基本的DAO(Data Access Objects)接口,并給出Hibernate的DAO實(shí)現(xiàn),采用Hibernate架構(gòu)實(shí)現(xiàn)的DAO類來(lái)實(shí)現(xiàn)Java類與數(shù)據(jù)庫(kù)之間的轉(zhuǎn)換和訪問(wèn),最后由Spring做管理

15、,管理struts和hibernate。最開(kāi)始的前端控制器實(shí)現(xiàn)的程度都不一樣。2001到2002年間,Apache組織發(fā)布了Struts,從而改善了這個(gè)現(xiàn)狀,它并非一個(gè)十全十美的框架,但它的存在使其在該領(lǐng)域有了歷史性的突破。 Struts擁有開(kāi)源框架所具有的優(yōu)點(diǎn),比如,初學(xué)者能夠很容易地了解它的結(jié)構(gòu)。2002年底,它成立很多J2EE項(xiàng)目很自然的選擇,每一個(gè)認(rèn)真的J2EE開(kāi)發(fā)者都會(huì)對(duì)它很熟悉。 Struts用在幾乎所有的J2EE項(xiàng)目中,這使得它成為J2EE架構(gòu)中的一個(gè)重要組成部分。甚至很多相對(duì)反對(duì)的組織也將它作為框架底層的一部分,并同意接受Apache的開(kāi)源協(xié)議條款。 Hibernate。下一個(gè)

16、倒下的多骨諾米牌就是持久化。J2EE提供了兩個(gè)持久化的手段:JDBC,它是J2SE中訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的標(biāo)準(zhǔn)API;另一個(gè)是實(shí)體Beans ,它是EJB中專門(mén)模型化持久化實(shí)體的組件。1.2.2. 農(nóng)業(yè)信息化的研究改革開(kāi)放給我國(guó)信息產(chǎn)業(yè)發(fā)展帶來(lái)了巨大的變化,讓我們能追上國(guó)際信息產(chǎn)業(yè)發(fā)展的巨大潮流,但從現(xiàn)狀來(lái)講,我國(guó)農(nóng)業(yè)的勞動(dòng)生產(chǎn)水平已然偏低,農(nóng)業(yè)熱口在我國(guó)仍占有較大比重,和發(fā)達(dá)國(guó)家高度集成的信息化農(nóng)業(yè)相比,差距依然很大。所以如何提高我過(guò)農(nóng)業(yè)信息化的水平,增強(qiáng)其在國(guó)際上的競(jìng)爭(zhēng)力;如何利用好信息的廣延性和通用性,使其為農(nóng)業(yè)帶來(lái)新的機(jī)遇;如何利用互聯(lián)網(wǎng)的實(shí)時(shí)特性,來(lái)發(fā)展我國(guó)的傳統(tǒng)農(nóng)業(yè),便成為了我們面前

17、的重要問(wèn)題。1.3. 課題研究方法 本畢業(yè)設(shè)計(jì)項(xiàng)目采用的面向過(guò)程的軟件開(kāi)發(fā)方法,首先從問(wèn)題的描述開(kāi)始入手,構(gòu)造系統(tǒng)模型。從真實(shí)的系統(tǒng)推導(dǎo)出相關(guān)類的體系,從而建立起系統(tǒng)模型。系統(tǒng)模型建立后,在對(duì)其功能進(jìn)行分解,按照服務(wù)的類型進(jìn)行歸類,使其各個(gè)部分變成具有相關(guān)功能的集合,從而避免了模型的復(fù)雜性和開(kāi)發(fā)難度,最后再采用最佳的編碼方式將其實(shí)現(xiàn)。1.4. 論文構(gòu)成及研究?jī)?nèi)容本文的研究采用了理論與實(shí)際相結(jié)合的統(tǒng)一思路,在整個(gè)系統(tǒng)模型設(shè)計(jì)的同時(shí),將具體的實(shí)現(xiàn)展現(xiàn)出來(lái),結(jié)合正確的測(cè)試方法,最后得出結(jié)論。以下是論文構(gòu)成及研究?jī)?nèi)容:第1章是緒論部分,探討了課題的研究背景及意義,并且分析了國(guó)內(nèi)外相關(guān)技術(shù)和產(chǎn)業(yè)的研究方

18、法以及研究現(xiàn)狀,最后闡述了本文的研究方法,論文構(gòu)成和研究?jī)?nèi)容。第2章是對(duì)研究方法的進(jìn)一步闡述,是實(shí)現(xiàn)研究方法的必備工具介紹。首先闡述了各個(gè)技術(shù)的概念和定義,以及歷史和現(xiàn)狀。最后,將各個(gè)技術(shù)的集成開(kāi)發(fā)環(huán)境進(jìn)行詳細(xì)的介紹。第3章到第10章是嚴(yán)格按照軟件工程的開(kāi)發(fā)流程進(jìn)行設(shè)計(jì)和開(kāi)發(fā):定義階段:初步項(xiàng)目計(jì)劃、需求分析;開(kāi)發(fā)階段:概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試;運(yùn)行和維護(hù)階段:運(yùn)行、維護(hù)、廢棄。主要采用了面向過(guò)程的設(shè)計(jì)方法,在設(shè)計(jì)的過(guò)程分別采用了自頂向下的方法對(duì)實(shí)體系統(tǒng)進(jìn)行分解和自底向上的方法對(duì)軟件系統(tǒng)歸納,其中采用了大量的圖和表格描述設(shè)計(jì)的過(guò)程,最后給出實(shí)現(xiàn)后的系統(tǒng)的效果和優(yōu)缺點(diǎn)。第11章是本文的結(jié)論

19、部分,總結(jié)前三章的研究?jī)?nèi)容,結(jié)合實(shí)踐和理論,給出基于SSH框架的農(nóng)業(yè)信息服務(wù)系統(tǒng)的發(fā)展趨勢(shì)和后續(xù)研究方向。2. 技術(shù)介紹2.1. JAVA開(kāi)發(fā)語(yǔ)言的選擇現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很,有數(shù)十種語(yǔ)言可以選擇。在我國(guó),現(xiàn)在使用的最頻繁的企業(yè)級(jí)開(kāi)發(fā)語(yǔ)言的有: 太陽(yáng)計(jì)算機(jī)系統(tǒng)公司的Java 微軟公司的VB和VC寶蘭公司的Delphi這些繁多的程序開(kāi)發(fā)語(yǔ)言各有各的優(yōu)勢(shì)和特點(diǎn),從而可以符合各個(gè)層次,各個(gè)階段的用戶需求。對(duì)于我的畢業(yè)設(shè)計(jì),我首選JAVA語(yǔ)言開(kāi)發(fā),主要是因?yàn)镴ava是一種簡(jiǎn)單的、結(jié)構(gòu)相對(duì)中立的、面向?qū)ο蟮?、安全的、可移植的、多線程的、性能很優(yōu)異的、動(dòng)態(tài)規(guī)劃的語(yǔ)言。 它的這些特性非常符合我

20、的需求,所以我選擇JAVA作為開(kāi)發(fā)語(yǔ)言。2.2. JSP技術(shù) Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術(shù)基

21、礎(chǔ),而且大型的Web應(yīng)用程序的開(kāi)發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)10。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。2.3. MYSQL 5.51985年,瑞典MySQL AB公司成立;1996年,瑞典MySQL AB公司發(fā)布了MySQL 1.0,至此,MySQL作為目前世界上最通用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),正式登上了歷史的舞臺(tái)

22、。它不僅在傳統(tǒng)信息行業(yè)廣受歡迎,還在WEB應(yīng)用方面也是最好用的數(shù)據(jù)庫(kù)之一。MySQL通過(guò)關(guān)聯(lián)數(shù)據(jù)庫(kù),從而將數(shù)據(jù)保存在各個(gè)表中,而并非將所有數(shù)據(jù)放在一個(gè)表內(nèi),這樣就提高了運(yùn)行速度和靈活性。MySQL所使用的SQL語(yǔ)言是用于數(shù)據(jù)庫(kù)操作的最通用的語(yǔ)言。MySQL對(duì)于不同用戶,采用了不同的授權(quán)政策:社區(qū)版和商業(yè)版,由于其開(kāi)源和運(yùn)行方面的巨大優(yōu)勢(shì),一般小型開(kāi)發(fā)者都選擇MySQL作為網(wǎng)站的數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能更加優(yōu)秀,搭配PHP和Apache可提供很好的開(kāi)發(fā)環(huán)境14。MYSQL系統(tǒng)特性主要有: 1)使用C和C+編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2)支持AIX、FreeBSD、H

23、P-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)。3)為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4)支持多線程,充分利用CPU資源。5)優(yōu)化的SQL查詢算法,有效地提高查詢速度。6)既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。7)支持多種存儲(chǔ)引擎。8). Mysql是開(kāi)源的,所以你不需要支付額外的費(fèi)用。9). MySQL使用標(biāo)準(zhǔn)的SQL數(shù)據(jù)語(yǔ)言形式。10).My

24、sql對(duì)PHP有很好的支持,PHP是目前最流行的Web開(kāi)發(fā)語(yǔ)言。11). Mysql是可以定制的,采用了GPL協(xié)議,你可以修改源碼來(lái)開(kāi)發(fā)自己的Mysql系統(tǒng)。2.4. Android介紹Android一詞既指“機(jī)器人”也指谷歌。它是一款在2007年11月5日正式發(fā)布的,基于Linux底層的開(kāi)源手機(jī)操作系統(tǒng)的名字,該平臺(tái)由三部分組成:用戶界面、操作系統(tǒng)、應(yīng)用軟件、和中間件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開(kāi)放和完整的移動(dòng)軟件。它采用軟件堆層的三層架構(gòu)。底層是由Linux內(nèi)核工作打造,通過(guò)C語(yǔ)言的開(kāi)發(fā)提供相關(guān)的基本功能;中間層包括函數(shù)庫(kù)Library和虛擬機(jī)Virtual Machine,由C+

25、開(kāi)發(fā)。最上層是各種application,由各公司自行發(fā)揮開(kāi)發(fā)1。 對(duì)于制造商來(lái)說(shuō),Android是一個(gè)免費(fèi)的平臺(tái)。對(duì)硬件開(kāi)發(fā)廠商來(lái)說(shuō),Android是個(gè)開(kāi)放的平臺(tái)。只要廠商有能力,可以在這個(gè)平臺(tái)上自由加入特有的裝置或功能,不受手機(jī)作業(yè)系統(tǒng)廠商的限制。Android它的開(kāi)放性就優(yōu)于其它封閉式的手機(jī)系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機(jī)系統(tǒng)中的所有功能重新編寫(xiě)。這使得越來(lái)越多的人關(guān)注這個(gè)操作系統(tǒng)13。圖2-1 Android架構(gòu)圖Fig 2-1 Android architecture diagram 圖2-2 Activity狀態(tài)變換路徑圖Fig 2-2 Activity state t

26、ransform path diagram 2.5. 開(kāi)發(fā)環(huán)境操作系統(tǒng):WINDOWS 7.0運(yùn)行工具:IE 8.0,android手機(jī), android虛擬機(jī)開(kāi)發(fā)工具:MyEclipse 8.5, android集成開(kāi)發(fā)環(huán)境數(shù)據(jù)庫(kù):MYSQL 5.5服務(wù)器: Tomcat 6.0輔助工具:Adobe Photoshop CS,F(xiàn)lash V8.0,Navicat 8.2 For MySQL3. 需求分析3.1. 系統(tǒng)定義農(nóng)業(yè)屬于比較傳統(tǒng)的行業(yè),目前農(nóng)業(yè)的發(fā)展已經(jīng)到了規(guī)模化,產(chǎn)業(yè)化的階段。農(nóng)產(chǎn)品的生產(chǎn)已經(jīng)精確到以天計(jì)算,農(nóng)戶可以根據(jù)計(jì)劃準(zhǔn)確無(wú)誤的投放飼料和藥物。同時(shí)飼料公司會(huì)為飼料的使用戶提供

27、在線問(wèn)題解答和幫助。由于農(nóng)業(yè)養(yǎng)殖散落在廣大農(nóng)村的田間地頭,飼養(yǎng)者不容易集中培訓(xùn),專業(yè)咨詢?nèi)藬?shù)有限,因此需要一種靈活機(jī)制的方式為農(nóng)戶提供農(nóng)業(yè)信息咨詢的服務(wù)。 隨著智能手機(jī)的普及,越來(lái)越多的信息服務(wù)系統(tǒng)可以通過(guò)手機(jī)平臺(tái)實(shí)現(xiàn),農(nóng)業(yè)養(yǎng)殖手機(jī)軟件即農(nóng)業(yè)產(chǎn)養(yǎng)殖戶提供一個(gè)這種個(gè)性化的服務(wù)平臺(tái)3.2. 功能需求用android手機(jī)平臺(tái)來(lái)實(shí)現(xiàn)農(nóng)業(yè)信息服務(wù)無(wú)疑是一個(gè)低成本,高成效的方法??紤]到本系統(tǒng)軟件的適用人群和適用地區(qū),人性化界面,以及運(yùn)行維護(hù)等各方面的因素,對(duì)本軟件的功能需求主要有: 1) 軟件性質(zhì):一款基于安卓平臺(tái)開(kāi)發(fā)的可以隨時(shí)通過(guò)網(wǎng)絡(luò)交流、分享信息的手機(jī)軟件。目的是為能夠讓散布在廣大農(nóng)村的田間地頭的農(nóng)戶

28、提供一個(gè)比較全面的、安全的、個(gè)性化的服務(wù)平臺(tái)。讓廣大農(nóng)戶有一個(gè)比較系統(tǒng)的養(yǎng)殖方案,并且提供一些應(yīng)急服務(wù)。 2) 軟件適用人群:農(nóng)業(yè)養(yǎng)殖戶、咨詢?nèi)藛T、后臺(tái)數(shù)據(jù)管理員。 3) 軟件適用平臺(tái):安卓系統(tǒng)手機(jī)并且連接網(wǎng)絡(luò) 4) 軟件界面:簡(jiǎn)單明了,操作簡(jiǎn)單。包括登陸、用戶注冊(cè)、密碼變更等。能夠讓人一眼看到所有功能,簡(jiǎn)易的得到所需要的信息。 5)用戶體驗(yàn):主要用戶就是農(nóng)業(yè)養(yǎng)殖戶,并不具備太多的關(guān)于手機(jī)軟件的專業(yè)知識(shí),容易形成操作習(xí)慣。所以要讓用戶感覺(jué)的這款軟件的簡(jiǎn)單實(shí)用。農(nóng)業(yè)養(yǎng)殖戶、咨詢?nèi)藛T、后臺(tái)數(shù)據(jù)管理員對(duì)軟件有不同的需求,通過(guò)登錄來(lái)分區(qū)并且區(qū)分他們的權(quán)限。 6)升級(jí)維護(hù):根據(jù)農(nóng)產(chǎn)品價(jià)格,養(yǎng)殖相關(guān)信息等

29、的變動(dòng),軟件也要隨之提供最新的信息,隨時(shí)根據(jù)用戶需求更新維護(hù)。 7)數(shù)據(jù)庫(kù)建立:要符合事實(shí)條件建立表項(xiàng),隨時(shí)修改維護(hù)。 8) WEB服務(wù)器搭建:基本框架搭建,服務(wù)器端,安卓客戶端能正常運(yùn)行。3.3. 系統(tǒng)功能 3.3.1 手機(jī)客戶端實(shí)現(xiàn)的功能 1)養(yǎng)殖戶注冊(cè)模塊:養(yǎng)殖戶注冊(cè)時(shí)要對(duì)賬號(hào)、姓名、密碼、個(gè)人說(shuō)明進(jìn)行填寫(xiě),并且對(duì)信息的填寫(xiě)時(shí),有格式要求。另外賬號(hào)、姓名、密碼為必填項(xiàng)。 2)養(yǎng)殖戶登錄模塊:養(yǎng)殖戶注冊(cè)后,可以在登錄模塊進(jìn)行登錄,在登錄的時(shí)候需要輸入賬號(hào)和密碼,如果賬號(hào)或密碼錯(cuò)誤,將出現(xiàn)錯(cuò)誤提示,養(yǎng)殖戶不可登錄到系統(tǒng)。 3) 養(yǎng)殖專家登陸模塊:養(yǎng)殖專家通過(guò)服務(wù)器端管理員的審批注冊(cè)后,可以在

30、手機(jī)客戶端進(jìn)行登陸,在登錄的時(shí)候需要輸入賬號(hào)和密碼,如果賬號(hào)或密碼錯(cuò)誤,將出現(xiàn)錯(cuò)誤提示,養(yǎng)殖專家不可登錄到系統(tǒng)。 4) 養(yǎng)殖計(jì)劃訂閱模塊:養(yǎng)殖戶可以按農(nóng)產(chǎn)類型提出養(yǎng)殖計(jì)劃訂閱申請(qǐng),經(jīng)系統(tǒng)管理員審批通過(guò)后,養(yǎng)殖戶就可瀏覽該農(nóng)產(chǎn)類型的所有養(yǎng)殖計(jì)劃信息。 5)養(yǎng)殖計(jì)劃發(fā)布模塊:養(yǎng)殖專家登陸系統(tǒng)后,按農(nóng)產(chǎn)類型發(fā)布養(yǎng)殖計(jì)劃。并能進(jìn)行刪除操作。 6) 緊急信息推送服務(wù)模塊:養(yǎng)殖專家在遇到緊急情況,例如疫情、天氣變化等會(huì)對(duì)養(yǎng)殖造成重大影響的事件,可以通過(guò)手機(jī)客戶端及時(shí)發(fā)布應(yīng)急信息,而養(yǎng)殖戶也可以通過(guò)手機(jī)客戶端及時(shí)接收到緊急應(yīng)對(duì)方案,并且養(yǎng)殖專家與養(yǎng)殖戶都能對(duì)信息進(jìn)行刪除操作。 7)疑難問(wèn)答模塊:養(yǎng)殖戶可以按

31、農(nóng)產(chǎn)類型提出問(wèn)題,養(yǎng)殖專家對(duì)問(wèn)題進(jìn)行解答后,養(yǎng)殖戶能瀏覽解答信息,并且養(yǎng)殖專家與養(yǎng)殖戶都能對(duì)過(guò)期信息進(jìn)行刪除操作。 3.3.2 服務(wù)器后臺(tái)管理實(shí)現(xiàn)的功能 1) 用戶管理模塊:管理員對(duì)包括養(yǎng)殖戶,養(yǎng)殖專家,管理員三種角色在內(nèi)的所有用戶信息進(jìn)行添加,刪除,修改,查看。特別注意的是,養(yǎng)殖專家賬號(hào)的審批注冊(cè)就是在這個(gè)模塊進(jìn)行,手機(jī)客戶端不提供養(yǎng)殖專家賬號(hào)注冊(cè)功能。 2) 養(yǎng)殖訂閱管理模塊:管理員對(duì)養(yǎng)殖戶的訂閱申請(qǐng)進(jìn)行審批或者刪除操作。 3)養(yǎng)殖計(jì)劃管理模塊:管理員對(duì)已發(fā)布的養(yǎng)殖計(jì)劃進(jìn)行刪除,修改,查看。并且管理員本身也可以發(fā)布養(yǎng)殖計(jì)劃。 4)農(nóng)產(chǎn)類型管理模塊:管理員對(duì)農(nóng)產(chǎn)類型,以及該農(nóng)產(chǎn)類型的價(jià)格和介

32、紹信息進(jìn)行增加,刪除,修改,查看操作。 5)緊急信息管理模塊:管理員對(duì)緊急信息進(jìn)行增加,刪除,查看操作。 6)后臺(tái)數(shù)據(jù)管理模塊:管理員對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)的基本操作、數(shù)據(jù)備份和恢復(fù)數(shù)據(jù)等。3.4. 系統(tǒng)數(shù)據(jù)流圖及功能系統(tǒng)數(shù)據(jù)流圖符號(hào)說(shuō)明,見(jiàn)表3.1。表3.1 數(shù)據(jù)流圖符號(hào)說(shuō)明Tab.3.1 Data flow the diagram sign圖形符號(hào)名稱符號(hào)說(shuō)明實(shí)體記述系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織機(jī)構(gòu)或個(gè)人,框內(nèi)為實(shí)體名稱 PM C數(shù)據(jù)處理記述某種業(yè)務(wù)的手工或計(jì)算機(jī)處理,其中PM區(qū)記述處理標(biāo)號(hào),C區(qū)記述處理名稱DNS 數(shù)據(jù)存儲(chǔ)記述與處理有關(guān)的數(shù)據(jù)存儲(chǔ),DN區(qū)記述存儲(chǔ)的標(biāo)號(hào),S區(qū)記述存儲(chǔ)數(shù)據(jù)

33、的名稱數(shù)據(jù)流記述數(shù)據(jù)流的流動(dòng)方向,F(xiàn)M記述數(shù)據(jù)流的名稱 3.4.1 系統(tǒng)頂層圖本系統(tǒng)數(shù)據(jù)流程相關(guān)圖表,分別采用了自頂向下的和逐層細(xì)化的方法,系統(tǒng)TOP圖,見(jiàn)圖3-1。P農(nóng)業(yè)信息服務(wù)平臺(tái) 養(yǎng)殖戶 養(yǎng)殖專家 管理員 管理員 養(yǎng)殖專家 養(yǎng)殖戶F1F2F3F4F5F6圖3-1 系統(tǒng)TOP圖Fig.3-1 System TOP map 3.4.2 一級(jí)細(xì)化圖P1 用戶管理D1F1.1F2.1F3.1F6.1用戶信息表 P2養(yǎng)殖訂閱管理D2F1.2F3.2F6.2養(yǎng)殖訂閱信息表 P3養(yǎng)殖計(jì)劃管理D3F2.2F3.3F4.1F5.1F6.3養(yǎng)殖計(jì)劃信息表 P4農(nóng)產(chǎn)類型管理D4F3.4F6.4農(nóng)產(chǎn)類型信息表

34、P5緊急信息管理D5F1.3F2.3F3.5F4.2F5.2F6.5緊急信息表P6疑難問(wèn)答管理D6F1.4F2.4F4.3F5.3疑難問(wèn)答信息表 3.4.3 二級(jí)細(xì)化圖1)用戶管理二級(jí)細(xì)化圖:P1.1養(yǎng)殖戶注冊(cè)P1.7修改用戶信息P1.6刪除用戶P1.5添加用戶P1.4修改密碼P1.3養(yǎng)殖專家登陸P1.2養(yǎng)殖戶登陸D1 用戶信息表F6.1F1.1.1F1.1.2F2.1.1F1.1.3F2.1.2F3.1.1F3.1.2F3.1.32)養(yǎng)殖訂閱管理二級(jí)細(xì)化圖:P2.1養(yǎng)殖訂閱申請(qǐng)P2.2養(yǎng)殖訂閱審批P2.3刪除養(yǎng)殖訂閱D2養(yǎng)殖訂閱信息表F6.2F1.2F3.2.1F3.2.2 3)養(yǎng)殖計(jì)劃管理

35、二級(jí)細(xì)化圖:P3.1發(fā)布養(yǎng)殖計(jì)劃P3.3修改養(yǎng)殖計(jì)劃P3.2刪除養(yǎng)殖計(jì)劃D3養(yǎng)殖計(jì)劃信息表F2.2.1F3.3.1F2.2.2F3.3.2F3.3.3F6.3 4)農(nóng)產(chǎn)類型管理二級(jí)細(xì)化圖:P4.1添加農(nóng)產(chǎn)類型P4.3修改農(nóng)產(chǎn)信息P4.2刪除農(nóng)產(chǎn)類型D4農(nóng)產(chǎn)類型信息表F6.4F3.4.1F3.4.2F3.4.3 5)緊急信息管理二級(jí)細(xì)化圖:P5.2刪除緊急信息P5.1發(fā)布緊急信息D5緊急信息表 F2.3.1F3.5.1F1.3F2.3.2F3.5.2 6)疑難問(wèn)答管理二級(jí)細(xì)化圖:P6.1提出問(wèn)題P6.2解答問(wèn)題P6.3刪除問(wèn)答信息 D6疑難問(wèn)答信息表F5.3F1.4.1F2.4.1F1.4.2F

36、2.4.23.5. 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對(duì)數(shù)據(jù)流圖中包含的所有元素的定義的集合。其主要用途是供人查詢不了解的條目,作為分析階段的工具以改進(jìn)分析員和用戶之間的通信,消除許多可能的誤解,對(duì)開(kāi)發(fā)人員則能避免許多麻煩的接口處理問(wèn)題14。 3.5.1 數(shù)據(jù)流系統(tǒng)的數(shù)據(jù)流:編號(hào):F1名稱:養(yǎng)殖戶錄入信息描述:養(yǎng)殖戶錄入信息組成:F1.1+F1.2+F1.3+F1.4編號(hào):F2名稱:養(yǎng)殖專家錄入信息描述:養(yǎng)殖專家錄入信息組成:F2.1+F2.2+F2.3+F2.4編號(hào):F3名稱:管理員錄入信息描述:管理員錄入信息組成:F3.1+F3.2+F3.3+F3.4+F3.5編號(hào):F4名稱:

37、顯示養(yǎng)殖戶相關(guān)操作信息描述:顯示養(yǎng)殖戶相關(guān)操作信息組成:F4.1+F4.2+F4.3編號(hào):F5名稱:顯示養(yǎng)殖專家相關(guān)操作信息描述:顯示養(yǎng)殖專家相關(guān)操作信息組成:F5.1+F5.2+F5.3編號(hào):F6名稱:顯示管理員相關(guān)操作信息 描述:顯示管理員相關(guān)操作信息組成:F6.1+F6.2+F6.3+F6.4+F6.5編號(hào):F1.1名稱:養(yǎng)殖戶對(duì)自身用戶信息的更新描述:養(yǎng)殖戶對(duì)自身用戶信息的更新組成:F1.1.1+F1.1.2+F1.1.3編號(hào):F1.2名稱:養(yǎng)殖戶提交訂閱申請(qǐng)描述:養(yǎng)殖戶提交訂閱申請(qǐng)組成:訂閱用戶+訂閱農(nóng)產(chǎn)類型+訂閱申請(qǐng)日期編號(hào):F1.3名稱:養(yǎng)殖戶對(duì)緊急信息的刪除描述:養(yǎng)殖戶對(duì)緊急信

38、息的刪除組成:緊急信息名稱+發(fā)布時(shí)間+緊急信息內(nèi)容+發(fā)布人編號(hào):F1.4名稱:養(yǎng)殖戶對(duì)疑難問(wèn)答信息進(jìn)行更新描述:養(yǎng)殖戶對(duì)疑難問(wèn)答信息進(jìn)行更新組成:F1.4.1+F1.4.2編號(hào):F2.1名稱:養(yǎng)殖專家對(duì)自身用戶信息的更新描述:養(yǎng)殖專家對(duì)自身用戶信息的更新組成:F2.1.1+F2.1.2編號(hào):F2.2名稱:養(yǎng)殖專家對(duì)養(yǎng)殖計(jì)劃的更新描述:養(yǎng)殖專家對(duì)養(yǎng)殖計(jì)劃的更新組成:F2.2.1+F2.2.2編號(hào):F2.3名稱:養(yǎng)殖專家對(duì)緊急信息的更新描述:養(yǎng)殖專家對(duì)緊急信息的更新組成:F2.3.1+F2.3.2編號(hào):F2.4名稱:養(yǎng)殖專家對(duì)疑難問(wèn)答信息的更新描述:養(yǎng)殖專家對(duì)疑難問(wèn)答信息的更新組成:F2.4.1+

39、F2.4.2編號(hào):F3.1名稱:管理員對(duì)用戶信息的更新描述:管理員對(duì)用戶信息的更新組成:F3.1.1+F3.1.2+F3.1.3編號(hào):F3.2名稱:管理員對(duì)養(yǎng)殖訂閱信息的更新描述:管理員對(duì)養(yǎng)殖訂閱信息的更新組成:F3.2.1+F3.2.2編號(hào):F3.3名稱:管理員對(duì)養(yǎng)殖計(jì)劃信息的更新描述:管理員對(duì)養(yǎng)殖計(jì)劃信息的更新組成:F3.3.1+F3.3.2+F3.3.3編號(hào):F3.4名稱:管理員對(duì)農(nóng)產(chǎn)類型信息的更新描述:管理員對(duì)農(nóng)產(chǎn)類型信息的更新組成:F3.4.1+F3.4.2+F3.4.3編號(hào):F3.5名稱:管理員緊急信息的更新描述:管理員緊急信息的更新組成:F3.5.1+F3.5.2編號(hào):F4.1名

40、稱:養(yǎng)殖戶查看養(yǎng)殖計(jì)劃描述:養(yǎng)殖戶查看養(yǎng)殖計(jì)劃組成:養(yǎng)殖計(jì)劃名稱+農(nóng)產(chǎn)類型+計(jì)劃發(fā)布時(shí)間+養(yǎng)殖計(jì)劃內(nèi)容+計(jì)劃發(fā)布人編號(hào):F4.2名稱:養(yǎng)殖戶查看緊急信息描述:養(yǎng)殖戶查看緊急信息組成:緊急信息名稱+發(fā)布時(shí)間+發(fā)布人+緊急信息內(nèi)容編號(hào):F4.3名稱:養(yǎng)殖戶查看疑難解答信息描述:養(yǎng)殖戶查看疑難解答信息組成:?jiǎn)栴}名稱+問(wèn)題內(nèi)容+回復(fù)人+回復(fù)時(shí)間+回復(fù)內(nèi)容編號(hào):5.1名稱:養(yǎng)殖專家查看養(yǎng)殖計(jì)劃描述:養(yǎng)殖專家查看養(yǎng)殖計(jì)劃組成:養(yǎng)殖計(jì)劃名稱+農(nóng)產(chǎn)類型+計(jì)劃發(fā)布人+發(fā)布時(shí)間+養(yǎng)殖計(jì)劃內(nèi)容編號(hào):F5.2名稱:養(yǎng)殖專家查看緊急信息描述:養(yǎng)殖專家查看緊急信息組成:緊急信息名稱+發(fā)布時(shí)間+信息發(fā)布人+緊急信息內(nèi)容編號(hào):F5.3名稱:養(yǎng)殖專家查看疑難問(wèn)答信息描述:養(yǎng)殖專家查看疑難問(wèn)答信息組成:?jiǎn)栴}名稱+提問(wèn)人+提問(wèn)時(shí)間+問(wèn)題內(nèi)容編號(hào):F6.1名稱:管理員查看用戶信息描述:管理員查看用戶信息組成:登陸賬號(hào)+用戶姓名+角色+用戶說(shuō)明編號(hào):F6.2名稱:管理員查看養(yǎng)殖訂閱信息描述:管理員查看養(yǎng)殖訂閱信息組成:訂閱用戶+訂閱農(nóng)產(chǎn)類型+訂閱申請(qǐng)時(shí)間+訂閱審批時(shí)間+是否允許訂閱編號(hào):F6.3名稱:管理員查看養(yǎng)殖計(jì)劃信息描述:管理員查看養(yǎng)殖計(jì)劃信息組成:養(yǎng)殖計(jì)劃名稱+計(jì)劃發(fā)布人+農(nóng)產(chǎn)類型+計(jì)劃發(fā)布時(shí)間+養(yǎng)殖計(jì)劃內(nèi)容編號(hào):F6.4名稱:管理員對(duì)農(nóng)產(chǎn)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論