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

下載本文檔

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

文檔簡介

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

2、務(wù);而養(yǎng)殖專家可以通過手機客戶端進行養(yǎng)殖計劃發(fā)布,緊急信息發(fā)布,疑難解答等操作。服務(wù)器端提供后臺管理,后臺管理主要面向管理員,提供養(yǎng)殖訂閱管理,養(yǎng)殖計劃管理,農(nóng)產(chǎn)類型管理,緊急消息管理,用戶管理等功能。本系統(tǒng)采用JSP+android技術(shù),開發(fā)語言為JAVA,結(jié)合mysql數(shù)據(jù)庫,在Myeclipse8.5和android集成開發(fā)環(huán)境上開發(fā)設(shè)計。實現(xiàn)在android手機平臺上為用戶提供農(nóng)業(yè)養(yǎng)殖信息服務(wù)。關(guān)鍵詞:農(nóng)業(yè)養(yǎng)殖;JSP+android技術(shù);手機平臺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. 國內(nèi)外研究狀況.11.2.1. J2EE(SSH)的研究.11.2.2. 農(nóng)業(yè)信息化的研究.21.3. 課題研究方法.21.4. 論文構(gòu)成及研究內(nèi)容.2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

25、開發(fā)。最上層是各種application,由各公司自行發(fā)揮開發(fā)1。 對于制造商來說,Android是一個免費的平臺。對硬件開發(fā)廠商來說,Android是個開放的平臺。只要廠商有能力,可以在這個平臺上自由加入特有的裝置或功能,不受手機作業(yè)系統(tǒng)廠商的限制。Android它的開放性就優(yōu)于其它封閉式的手機系統(tǒng),因此,任何人都可能根據(jù)自己的喜好將手機系統(tǒng)中的所有功能重新編寫。這使得越來越多的人關(guān)注這個操作系統(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. 開發(fā)環(huán)境操作系統(tǒng):WINDOWS 7.0運行工具:IE 8.0,android手機, android虛擬機開發(fā)工具:MyEclipse 8.5, android集成開發(fā)環(huán)境數(shù)據(jù)庫: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)精確到以天計算,農(nóng)戶可以根據(jù)計劃準確無誤的投放飼料和藥物。同時飼料公司會為飼料的使用戶提供

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

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

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

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

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

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

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

34、P5緊急信息管理D5F1.3F2.3F3.5F4.2F5.2F6.5緊急信息表P6疑難問答管理D6F1.4F2.4F4.3F5.3疑難問答信息表 3.4.3 二級細化圖1)用戶管理二級細化圖:P1.1養(yǎng)殖戶注冊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)殖訂閱管理二級細化圖:P2.1養(yǎng)殖訂閱申請P2.2養(yǎng)殖訂閱審批P2.3刪除養(yǎng)殖訂閱D2養(yǎng)殖訂閱信息表F6.2F1.2F3.2.1F3.2.2 3)養(yǎng)殖計劃管理

35、二級細化圖:P3.1發(fā)布養(yǎng)殖計劃P3.3修改養(yǎng)殖計劃P3.2刪除養(yǎng)殖計劃D3養(yǎng)殖計劃信息表F2.2.1F3.3.1F2.2.2F3.3.2F3.3.3F6.3 4)農(nóng)產(chǎn)類型管理二級細化圖: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)緊急信息管理二級細化圖:P5.2刪除緊急信息P5.1發(fā)布緊急信息D5緊急信息表 F2.3.1F3.5.1F1.3F2.3.2F3.5.2 6)疑難問答管理二級細化圖:P6.1提出問題P6.2解答問題P6.3刪除問答信息 D6疑難問答信息表F5.3F1.4.1F2.4.1F1.4.2F

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論