版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 河北農業(yè)大學現(xiàn)代科技學院</p><p> 本科畢業(yè)論文(設計)</p><p> 題 目: 植物管理信息系統(tǒng)——檢索模塊 </p><p> 學 院: 現(xiàn)代科技學院 </p><p> 專業(yè)班級: 計算機科學與技術1001班 </p><p> 學
2、 號: 2010614530227 </p><p> 學生姓名: 尹楊楊 </p><p> 指導教師姓名: 王克儉 </p><p> 指導教師職稱: 教授 </p><p> 2014 年 5 月28 日<
3、/p><p><b> 摘 要</b></p><p> 隨著信息技術在管理上越來越深入而廣泛的應用,管理信息系統(tǒng)的實施在技術上已逐步成熟。管理信息系統(tǒng)是一個不斷發(fā)展的新型學科,任何一個單位要生存要發(fā)展,要高效率地把內部活動有機地組織起來,就必須建立與自身特點相適應的管理信息系統(tǒng)。隨著科學技術的不斷提高,越來越多的植物種類被發(fā)現(xiàn)被創(chuàng)造,使用計算機對植物信息進行管理,具
4、有著人工管理無法比擬的憂點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大的提高植物的管理效率,也是對植物管理走向科學化,正規(guī)化的重要條件。因此,開發(fā)一個植物管理系統(tǒng)是很有必要的,具有其特有的技術意義和管理意義。</p><p> 植物管理系統(tǒng)是典型的信息管理系統(tǒng),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起一
5、個數據一致性和完整性強、數據安全性好的庫;而對于后者則要求應用程序具有功能完備、易使用等特點。經過分析,本文采用了JSP技術實現(xiàn)了用戶管理,植物的增刪改查等功能,用MySQL作為后臺數據庫。本人主要負責的模塊是用戶管理和植物的搜索模塊。主要功能包括按名稱搜索、按種類搜索和按特征搜索,并能把植物的介紹與圖片直觀的顯示出來。</p><p> 關鍵詞:管理信息系統(tǒng);植物管理;JSP;MySQL </p>
6、<p><b> Abstract</b></p><p> With more and more widespread and profound application of information technology in management,the implement of management information system has become matu
7、re in technology step by step.Managing information system is a new subject.Enterprise needs existence and development,so enterprise activities should be organized efficiently and organically,which means tightening up the
8、 enterprise management and strengthening effective management of any resource internal the enterprise,and also establishing</p><p> As science and technology continue to improve,more and more plant species
9、were found to be created,using computer to manage information of plant,with the management of the incomparable advantages,It quickly search, find convenient, high reliability, large capacity storage,security and good, lo
10、ng life, low cost, can reduce the human and material resources, which can greatly improve the plant management efficiency, but also on the plant management to scientific, standardized important conditions.T</p>&l
11、t;p> Plant management system is the typical information management system, its development mainly includes two aspects: the background of the establishment and maintenance of database and front-end application develo
12、pment. For the former requirement to establish a strong data consistency and integrity, and data security of a good library; and for the latter request application procedure function complete, easy usage etc.. After the
13、analysis, this paper uses JSP technology to realize the user manageme</p><p> Keywords: management information system;plant management ;JSP ;MySQL</p><p><b> 目 錄</b></p>
14、<p><b> 1 緒論1</b></p><p> 1.1 研究背景及意義1</p><p> 1.2 系統(tǒng)研究現(xiàn)狀1</p><p> 1.2.1 管理系統(tǒng)的特點1</p><p> 1.2.2 植物管理系統(tǒng)介紹2</p><p> 1.3 研究內容與目標
15、3</p><p> 1.4 技術概述4</p><p> 1.4.1 JSP技術概述4</p><p> 1.4.2 MySQL技術概述4</p><p><b> 2 系統(tǒng)分析6</b></p><p><b> 2.1需求分析6</b></p&
16、gt;<p> 2.1.1系統(tǒng)功能需求6</p><p> 2.1.2 系統(tǒng)性能需求6</p><p> 2.2可行性分析7</p><p> 2.3 模塊功能分析7</p><p> 2.3.1 功能描述7</p><p> 2.3.2功能模塊的劃分7</p>&l
17、t;p> 2.3.3 流程分析8</p><p><b> 3 系統(tǒng)設計9</b></p><p> 3.1 設計思想9</p><p> 3.2 設計原則10</p><p> 3.3 系統(tǒng)功能設計10</p><p> 3.4 系統(tǒng)總體架構的設計:功能層次圖11&
18、lt;/p><p> 3.5系統(tǒng)數據庫設計11</p><p> 3.5.1 數據庫概念設計11</p><p> 3.5.2 數據庫邏輯結構設計12</p><p> 3.6 系統(tǒng)檢索技術13</p><p> 3.6.1 模糊檢索的優(yōu)點13</p><p> 3.6.2 模
19、糊檢索的方法13</p><p><b> 4 系統(tǒng)實現(xiàn)14</b></p><p> 4.1 用戶管理模塊14</p><p> 4.2 植物瀏覽模塊17</p><p> 4.3 植物的搜索模塊18</p><p> 4.4 系統(tǒng)測試27</p><p
20、><b> 5總結29</b></p><p><b> 參考文獻30</b></p><p><b> 致謝31</b></p><p><b> 1 緒論</b></p><p> 隨著計算機技術的發(fā)展和網絡人口的增加,人們對
21、網絡的需求也越來越苛刻,越來越貼近其生活,電子信息管理已經成為網上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的管理要延伸到網絡,以更方便其生活、工作和學習。該項目開發(fā)的軟件為植物信息管理系統(tǒng)軟件,是鑒于目前植物種類繁多,植物信息不斷完善的前提下,人類對植物信息管理的自動化與準確化的要求日益強烈的背景下構思出來的。隨著信息時代的發(fā)展,對工作效率的要求日益提高,面對大量的不同種類的信息,需要合理的數據庫結構來保存數據信息,需要有效的程序結構支持各
22、種數據操作的執(zhí)行,因而軟件控制植物信息已經取代了傳統(tǒng)的全手工方式。</p><p> 本植物管理系統(tǒng)的開發(fā)主要包括前端應用程序以及后臺數據庫的建立和維護兩個方面,經過分析,我們選用JSP技術來開發(fā)系統(tǒng),用MySQL來維持數據庫信息存儲。它最主要的特點是能夠實時的和準確的掌握控制植物的種類和信息,具有植物的添加,搜索,刪除,修改等多種功能,因而具有較強的實用性和先進性。</p><p>
23、 1.1研究背景及意義</p><p> 21世紀是信息化的時代,信息化以更快捷更方便為目標來融入各行各業(yè)。當前,我國的各大資源管理局正在加緊實施信息化建設,其中植物管理是相當重要的一部分。</p><p> 目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件</p><p> 來管理自己日益增長的各種信息,植物管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)
24、化的植物信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,</p><p> 但功能齊全且易于操作。</p><p> 植物管理系統(tǒng)是一個資源管理單位不可缺少的部分,它的內容對于植物的管理者來說至關重要,所以植物管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,
25、將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。在各大資源管理局,用計算機管理植物的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了植物資料的安全性。提高了資源管理局的管理能力,為此,用計算機來管理植物的信息,是非常必要的。</p><p> 1.2 系統(tǒng)研究現(xiàn)狀</p><p> 1.2.1管理系統(tǒng)的特點</p>&
26、lt;p> 1、管理信息系統(tǒng)的特點</p><p> ?。?)管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應用存在三個要素,這就是人、計算機和數據。</p><p> 人是指企業(yè)領導者、管理人員、技術人員,以及MIS建設的領導機構和實施機構,他們在系統(tǒng)中起主導作用。MIS是一項系統(tǒng)工程,不是只靠一些計算機開發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領導的積極參與。<
27、/p><p> 計算機技術是MIS(管理信息系統(tǒng))得以實施的主要技術。在這些技術中,軟件開發(fā)是MIS開發(fā)的重點。</p><p> 第三個因素也不能忽視。企業(yè)的管理數據是MIS正常運行的基礎。廣義地說,</p><p> 各項管理制度是MIS建設成功的基礎。試想要計算一臺機床的成本,需要按時輸</p><p> 入每個部件、每個零件以及每
28、個螺釘螺帽的費用,涉及企業(yè)的生產車間、采購、</p><p> 庫房、工藝設計和財務等多個部門,必須有一整套管理制度作保證。</p><p> (2)管理信息系統(tǒng)的界面特點 </p><p> 在計算機軟件技術中,人機界面已經發(fā)展成為一個重要的分支。MIS人機界面設計一般遵循以下一些基本原則:</p><p> ①以通信功能作為界面
29、設計的核心</p><p> 人機界面設計的關鍵是使人與計算機之間能夠準確地交流信息。一方面,人向計算機輸入信息時應當盡量采取自然的方式:另一方面,計算機向人傳遞的信</p><p> 息必須準確,不致引起誤解或混亂。另外,不要把內部的處理、加工與人機界面</p><p> 混在一起(人機界面程序只是通信),以免互相干擾,影響速度。</p>&l
30、t;p> 設計MIS時,針對每一個功能,都要按照模塊化思想,使輸入、處理與輸出</p><p> “涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設計出來的程序不易出錯,而且易于維護。報表打印是MIS必備的功能之一,而且打印之前常常需要計算。計算與打印分開設計,雖然消耗時間,但易于整個MIS系統(tǒng)的維護。</p><p><b> ?、诮缑姹仨毷冀K一致</b>&
31、lt;/p><p> 統(tǒng)一的人機界面不至于會增加用戶的負擔,讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。例如,在整個系統(tǒng)可以以問號圖標表示幫助,以磁盤圖標表示存盤,以打印</p><p><b> 機圖標表示打印等。</b></p><p> ?、劢缑姹仨毷褂脩綦S時掌握任務的進展情況</p&g
32、t;<p> 人機界面應該能夠告訴用戶軟件運行的進度。特別是在需要較長時間的等待</p><p> 時,必須讓用戶了解工作進展情況,如可以設計已經完成了百分之幾的任務進度</p><p> 條等。目前,Windows下的應用軟件無論大小,其安裝程序幾乎均做到了這一點。</p><p> 開發(fā)MIS軟件時,這一點很值得借鑒。</p>
33、<p> ?、芙缑嬗押茫褂梅奖?lt;/p><p> 多數MIS軟件的數據輸入量較大。對于一些相對固定的數據,不應讓用戶頻</p><p> 頻輸入(特別是漢字),而應讓用戶用鼠標輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數據,其值一般取“小學”、“初中”、“高中”、“大?!?、</p><p> “大本”、“碩研”、“博研”等。錄入這類
34、數據之前,MIS軟件應在相應位置彈出一個列表框,待用戶以鼠標點擊,而不應讓用戶每次都輸入這些漢字。</p><p> 總之,所開發(fā)的MIS在使用過程中,應使用戶的數據輸入量降至最低限度減少用戶的干預量。實踐證明,用戶干預愈少,MIS系統(tǒng)的滿意程度愈高。</p><p> 1.2.2 植物管理系統(tǒng)介紹</p><p> 國外植物信息系統(tǒng)研究現(xiàn)狀為西方發(fā)達國家早在
35、20世紀60年代就建立起用計算機管理的植物檔案,到了80年代便形成網絡結構。目前,基于網絡實現(xiàn)全球共享的植物信息系統(tǒng)非常多。國外綜合性植物信息系統(tǒng),世界植物名稱索引數據庫(International Plant NamesIndex,IPNI),是一個有關種子植物、蕨類植物、擬蕨類植物名稱及其相關的基本參考文獻信息(Basic Bibliographi-cal Details)的數據庫。該庫是完全對外開放并且免費的,在全世界各地只要聯(lián)網
36、就能共享IPNI的植物數據資源。</p><p> 該項目開發(fā)的軟件為植物信息管理系統(tǒng)軟件,是鑒于目前植物種類劇增,植物信息呈爆炸性增長的前提下,資源管理局對植物信息管理的自動化與準確化的要求日益強烈的背景下構思出來的,該軟件設計完成后可用于所有企事業(yè)單位(包括植物園、生態(tài)園等等)的植物信息的管理。</p><p> 目前已有許多開發(fā)工具開發(fā)了這個項目,像c++,VB,VC++,.NE
37、TFramework等。植物信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析,我們決定使用JSP開發(fā)工具。利用其提供的各種面向對象的開發(fā)工具,尤其是數據窗口這一方便、簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不
38、斷修正和改進,直到形成一個可行性的系統(tǒng)。</p><p> 目前存在著許多植物信息管理系統(tǒng),一些企事業(yè)單位和軟件制作公司對此系統(tǒng)也有很深的研究,但是這些系統(tǒng)都存在一些地域性的問題,即某一個地區(qū)或部門開發(fā)的植物信息管理系統(tǒng)是針對該地區(qū)或者具體某一公園的實際情況而編制的,大多數情況下這樣的系統(tǒng)只能在本公園或者本地區(qū)使用,在別的地方使用時就會暴露出很多缺點。這樣不但造成了資源的極大的浪費,同時也大大縮短了該軟件的壽命
39、。</p><p> 應用計算機進行植物信息管理,歸納起來,主要有以下幾點優(yōu)勢:</p><p> (1) 可以方便地存儲植物信息,管理更為安全、高效;</p><p> (2) 只需一到兩名管理員對植物信息進行管理,節(jié)省大量人力;</p><p> (3) 可以迅速查詢及修改相關信息。</p><p> 1
40、.3研究內容與目標</p><p><b> 本文主要工作包括:</b></p><p> 新系統(tǒng)在原有系統(tǒng)的基礎上加入了新的數據庫的支持,使用了先進的數據庫技術與數據管理技術,使數據的準確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p> 在JSP平臺上實現(xiàn)了原型系統(tǒng)。</p>
41、<p> 本系統(tǒng)主要設計了對植物管理系統(tǒng)的管理模塊和搜索模塊,本人實現(xiàn)的是對植物的搜索模塊,首先是用戶要注冊登錄,還可以對密碼進行修改,登錄成功后分別有對植物的瀏覽和搜索,植物的瀏覽是對整個數據庫里面的所有植物進行瀏覽查看,植物的搜索分為了按名稱搜索、按種類搜索和按特征搜索三種搜索方法。使得要搜索的植物信息更具體化,搜索的結果更準確。</p><p> 盡量達到人力與設備費用的節(jié)省,并且使軟件處理
42、數據的速度提高,軟件的整個設計過程必須通過生產能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化,實現(xiàn)保證軟件質量的前提下的資金投入最小化。</p><p> 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為深刻</p><p> 認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對植物信息進行管理,具有手工管理所無法比擬的優(yōu)點
43、。</p><p> 例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本等。這些優(yōu)點能夠極大地提高植物信息管理的效率,也是一個單位科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b> 1.4 技術概述</b></p><p> 1.4.1 JSP技術概述</p><p> JSP
44、是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)技術標準。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標簽,就構成了JSP網頁java程序片段可以操縱數據庫、重新定向網頁以及發(fā)送E-mail等,實現(xiàn)建立動態(tài)網站所需要的功能。所有程序操作都在服務器端執(zhí)行,網絡上傳送給客戶端的僅是得到的結果,這樣大 大降低了對客戶瀏覽器的要求,即使客戶瀏覽器端不支持Ja
45、va,也可以訪問JSP網頁。</p><p> JSP全名為Java Server Pages,其根本是一個簡化的Servlet設計,他實現(xiàn)了Html語法中的java擴張(以 <%, %>形式)。JSP與Servlet一樣,是在服務器端執(zhí)行的。通常返回給客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務器在遇到訪問JSP網頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JS
46、P文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數據庫、重新定向網頁等,以實現(xiàn)建立動態(tài)網頁所需要的功能。</p><p> 通常JSP頁面很少進行數據處理,只是用來實現(xiàn)網頁的靜態(tài)化頁面,只是用來提取數據,不會進行業(yè)務處理。</p><p> JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態(tài)網頁的處理邏輯。網頁還能通過tags
47、和scriptlets訪問存在于服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計的顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動態(tài)頁面技術,它的主要目的是將表示邏輯從Servlet中分離出來。</p><p> JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,
48、然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet是JSP的技術基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網的所有特點。自JSP推出后,眾多大公司都支持JSP技術的服務器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p
49、> 1.4.2 MySQL技術概述</p><p> MySQL是一個精巧的SQL數據庫管理系統(tǒng),雖然它不是開放源代碼的產品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結合,為建立基于數據庫的動態(tài)網站提供了強大動力。</p><p>
50、; MySQL是一個真正的多用戶、多線程SQL數據庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數據庫語言。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。</p><p> SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網站檢索產品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記
51、錄文件和圖像。</p><p> MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務器,它能處理與任何可不昂貴硬件平臺上提供數據庫的廠家在一個數量級上的大型數據庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過 40 個數據庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關鍵應用數據。</p
52、><p> MySQL建立的基礎是已用在高要求的生產環(huán)境多年的一套實用例程。盡管MySQL仍在開發(fā)中,但它已經提供一個豐富和極其有用的功能集。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 需求分析是一個漸進的過程,通過開發(fā)
53、人員和用戶的不斷交流,逐步加深對</p><p> 系統(tǒng)功能和性能的認識,并且加以細化、分解軟件需求。需求分析是軟件開發(fā)過</p><p> 程中系統(tǒng)的推理過程,涉及到領域問題及其組成部分,目的在于理解需要什么和</p><p> 必須做什么,并將用戶的需求用書面形成表達出來。</p><p> 2.1.1 系統(tǒng)功能需求</p&
54、gt;<p> 該植物管理系統(tǒng)是為節(jié)省管理植物信息花費的人力和物力,解決手工操作帶來的諸多不便,提高信息查詢工作效率而設計的以及滿足了管理員和用戶權限不同,便于對系統(tǒng)的更新以及對應用者的管理。通過調查,要求系統(tǒng)需要有以下功能:</p><p> 由于操作人員的計算機知識普遍較差,要求有良好的人機界面;</p><p> 由于該系統(tǒng)的使用對象多,要求有較好的權限管理;&l
55、t;/p><p> 方便的數據搜索,支持多條件搜索;</p><p> 數據計算自動完成,盡量減少人工干預。</p><p> 2.1.2 系統(tǒng)性能需求</p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,植物信息管理系</p><p> 統(tǒng)應該滿足以下的性能需求:</p><
56、;p> 1、系統(tǒng)處理的準確性和及時性</p><p> 系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,</p><p> 要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能</p><p> 夠滿足企事業(yè)對信息處理的需求。</p><p> 2、系統(tǒng)的開放性和系統(tǒng)的可擴充性</p&
57、gt;<p> 植物信息管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。而要實現(xiàn)</p><p> 這一點,應通過系統(tǒng)的開放性來完成,即系統(tǒng)應是一個開放系統(tǒng),只要符合一定</p><p> 的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、</p><p> 替換完成系統(tǒng)的升級和更新?lián)Q代。</p><
58、p> 3、系統(tǒng)的易用性和易維護性</p><p> 植物信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能</p><p> 夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該</p><p> 盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要</p><p> 提供足夠的
59、幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b> 2.2 可行性分析</b></p><p> 由于本系統(tǒng)管理的對象單一,都是植物,且每個數據內容具有較強的關聯(lián)性,涉及的計算過程不是很復雜,因此,比較適合于采用數據庫管理。在技術難度方面,由于有指導老師的指導和相關參考文獻,特別是網上資料,參考其他程序的功能,因此完全可以實現(xiàn)。</p>&l
60、t;p><b> (1)軟件可行性</b></p><p> 本系統(tǒng)數據庫采用MySql,該數據庫系統(tǒng):是目前市場上現(xiàn)有產品中運行速度最快的數據庫系統(tǒng)而且用戶權限設置簡單,另外,同時訪問數據庫的用戶數量不受限制。開發(fā)工具采用EditPlus、Tomcat和IE瀏覽器。由于Jsp運行速度快,而且有多樣化和功能強大的開發(fā)工具支持,所以開發(fā)技術主要采用JSP。</p>&l
61、t;p><b> ?。?)硬件可行性</b></p><p> 該系統(tǒng)是一個數據庫管理系統(tǒng),對數據庫進行操作不需要高配置的計算機,只要在該計算機上能夠運行Windows 2000操作系統(tǒng)和一般的字處理軟件就可以,也不需要高配置的計算機來開發(fā)和運行該軟件。因此開發(fā)該管理軟件具有技術可行性。</p><p><b> ?。?)操作可行性</b>
62、;</p><p> 傳統(tǒng)的植物管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將植物信息管理以純手工的形式進行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進行統(tǒng)一保存。這種方式雖然在簡單信息查詢時會有一定的方便,但是存在著更多的不便:信息保存時間和條件很受限制、容易被損壞、信息查詢不便、信息傳達容易造成失誤等。 </p><p> 另一種常見的信息管理方法
63、是應用單機版的管理系統(tǒng),本系統(tǒng)就是一款做的相對到位的單機版的植物管理系統(tǒng),在植物信息處理方面做得很精準規(guī)范。因為植物管理人員已經有豐富的信息管理經驗,加之有相當的計算機應用經驗,所</p><p> 以對于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本植物管理系統(tǒng)投資少、收益大,且其運行操作簡單易學,具備了開發(fā)的可行性。</p><p> 2.3 模塊功能分析</p><
64、;p> 2.3.1 功能描述</p><p> 植物信息管理系統(tǒng)——以植物信息管理為基礎同時對植物信息進行管理。逐級分配權限使管理更具有層次性,其中植物搜索條件中可根據植物名稱,種類和特征進行信息查詢,并把查詢統(tǒng)計信息以表格的形式直觀表現(xiàn)出來。</p><p> 2.3.2 功能模塊的劃分</p><p> 從模塊功能描述中可知,本模塊可以實現(xiàn)三個完整
65、的功能,包括植物瀏覽功能,植物搜索功能,修改密碼功能。我們根據這些功能,設計出系統(tǒng)的功能,如圖2-1所示:</p><p> 圖2-1 功能模塊圖解</p><p> 2.3.3 流程分析</p><p> 我們已經了解了本系統(tǒng)的各功能劃分,以及各功能之間的關系,這是該模塊總體設計的重要組成部分。如果要對系統(tǒng)有個全面的認識,還需要進行系統(tǒng)的流程分析。所謂的系統(tǒng)
66、流程就是對系統(tǒng)的總體進行一次運行并演示通過截圖可以更直觀的了解到系統(tǒng)的運行過程以及系統(tǒng)的功能展現(xiàn)。</p><p> 本模塊的流程可描述如下:管理員或用戶進入登陸界面,輸入用戶名和密碼,如果驗證失敗則在文本框下提示用戶名或密碼錯誤,如果驗證通過則進入主目錄選擇界面;用戶可以選擇對用戶密碼的修改,還可以對植物信息進行瀏覽和對植物進行搜索,進入相應的功能界面;在對應的功能界面中,用戶可以通過不同的條件對植物信息進行
67、搜索,并將搜索的結果以圖表的形式顯示出來。</p><p><b> 3 系統(tǒng)設計</b></p><p> 系統(tǒng)設計的任務就是依據系統(tǒng)分析文檔資料,采用正確的方法來確定系統(tǒng)各功能模塊在計算機內應該由哪些程序組成,它們之間用什么方式聯(lián)結在一起以構成一個最好的系統(tǒng)機內結構,同時還要使用一定的工具將所設計的成果表達出來,另外考慮到實現(xiàn)系統(tǒng)功能的需要,還要進行數據庫的詳
68、細設計、編碼設計、輸入/輸出界面(人—機界面)設計等等。</p><p> 系統(tǒng)設計階段為系統(tǒng)實施階段的各項工作準備必要的技術資料和有關文件,系統(tǒng)設計地步驟大體的可以分為五部分。</p><p> 第一步進行數據庫的物理設計。根據總體方案及系統(tǒng)分析的實際需求,考慮數據庫的存儲方式(集中式或分布式);考慮物理庫的數量及每一個物理庫所包含的數據庫表的內容;從查詢處理效率等方面考慮數據庫表的
69、索引問題等等。</p><p> 第二步進行編碼設計。編碼是系統(tǒng)的重要組成部分,與數據的規(guī)范性和交換性密切相關,編碼一旦被設計處理將會永久使用并常駐于數據庫中,因此需要在系統(tǒng)設計階段給出具有永久性、穩(wěn)定性的編碼設計方案。</p><p> 第三步進行界面設計。構造良好的界面是未來系統(tǒng)能夠順利運行的重要前提,要使信息系統(tǒng)使用起來更加舒適、更加高效就需要在界面設計方面具有一個全新的設計策略
70、,這個設計策略要在程序設計之前完成。</p><p> 第四步進行系統(tǒng)功能設計。功能設計是在前面所有工作基礎上進行的,它主要是采用“自頂向下”的原則考慮模塊的劃分與設計,使模塊內部以及模塊與模塊之間的連接具有合理的結構。功能設計結果的表達方式可以有兩種:一種是利用“結構圖”來描述模塊的功能和模塊之間的信息交換;另一種是用Rational Rose工具來描述。功能設計中通常有一組評價標準來對設計結果進行評價,同時
71、使用一組設計原則對系統(tǒng)模塊進行優(yōu)化設計。</p><p> 如何去評價一個系統(tǒng)設計?系統(tǒng)設計地目標是要使所設計的系統(tǒng)必須滿足系統(tǒng)邏輯模型的各項功能要求,同時要提高系統(tǒng)的性能。系統(tǒng)設計地目標是評價和衡量系統(tǒng)設計方案優(yōu)劣的基本標準,也是選擇系統(tǒng)設計方案的主要依據,評價系統(tǒng)設計目標實現(xiàn)的程度應</p><p><b> 從下幾方面:</b></p><
72、;p><b> 系統(tǒng)的效率;</b></p><p><b> 系統(tǒng)的工作質量;</b></p><p><b> 系統(tǒng)的可變更性;</b></p><p><b> 系統(tǒng)的通用性;</b></p><p> 系統(tǒng)的可靠性等方面。</
73、p><p> 系統(tǒng)設計地主要內容包括:總體結構設計和邏輯結構設計。下面就具體的分析如何實施系統(tǒng)設計這兩個方面。</p><p><b> 3.1 設計思想</b></p><p> 盡量采用現(xiàn)有軟硬件環(huán)境,及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用 現(xiàn)有資源,提高系統(tǒng)開發(fā)水平,來達到應用效果的目的。</p><p>
74、 系統(tǒng)采用模塊化程序設計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員補充、維護。</p><p> 合理的數據流設計,在系統(tǒng)的設計中,相對獨立的模塊以數據流相互進行連接,方便系統(tǒng)運行,并且提高系統(tǒng)的安全性。</p><p> 系統(tǒng)應符合植物管理的規(guī)定,滿足企事業(yè)日常工作需要,并達到操作過程中的直觀、方便、實用、安全等要求。</p><p&g
75、t;<b> 3.2 設計原則</b></p><p> 為確保系統(tǒng)的成功開發(fā)和運行,在系統(tǒng)的建設與技術方案設計時我們遵循如下原則:</p><p><b> 1、統(tǒng)一設計原則</b></p><p> 統(tǒng)一設計系統(tǒng)結構。尤其是應用系統(tǒng)建設結構、數據模型結構、數據存儲結構以等內容,均需從全局出發(fā)、從長遠的角度考慮。
76、</p><p><b> 2、安全性原則</b></p><p> 系統(tǒng)設計和數據架構設計中應該充分考慮系統(tǒng)的安全和可靠性。</p><p><b> 3、適用性原則</b></p><p> 保護已有資源,在滿足應用需求的前提下,盡量降低建設成本。</p><p>
77、; 3.3 系統(tǒng)功能設計</p><p> 植物信息管理系統(tǒng)是一個完整的信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊功能、用戶和管理員管理功能、植物瀏覽管理功能、植物搜索管理功能。它們的具體描述如下:</p><p><b> 用戶登錄和注銷功能</b></p><p> (1)配置數據庫:靈活的配置數據庫以保證在不同的電腦主機上使用
78、該系統(tǒng)。</p><p> (2)用戶登陸:驗證用戶的信息是否合法,以及驗證用戶是否為系統(tǒng)的合法用戶。</p><p> 注銷功能主要包括的功能如下:</p><p><b> 注銷系統(tǒng);</b></p><p><b> 立即注冊用戶。</b></p><p>
79、用戶和管理員管理功能</p><p> 用戶和管理員管理功能主要包括用戶管理、管理員管理及其用戶和管理員之間的關系管理。在系統(tǒng)中主要包括:用戶管理、管理員管理、注冊新用戶和用戶修改密碼。</p><p><b> 3、植物管理功能</b></p><p> 植物管理功能主要對植物信息的管理,如植物信息的瀏覽、搜索等。在系統(tǒng)中主要包括:按植
80、物名稱搜索、按植物種類搜索、按植物特征搜索。</p><p> 3.4 系統(tǒng)總體架構的設計:功能層次圖</p><p> 系統(tǒng)的總體結構設計是指整個系統(tǒng)由哪幾部分組成,以及各部分在物理上、邏輯上的相互關系。根據系統(tǒng)分析的結果,整個植物信息管理系統(tǒng)的搜索模塊總體結構設計如圖3-1所示。</p><p> 圖3-1 系統(tǒng)總體結構設計</p><
81、;p> 植物信息管理系統(tǒng),通過登錄,驗證登錄用戶的不同角色,不同的角色享有不同的權限。進入系統(tǒng)后可以對植物瀏覽、植物搜索、修改密碼等這些模塊進行操作。通過這些部分實現(xiàn)信息的管理,將大大提高工作的效率,減少人工作業(yè)出現(xiàn)的差錯,為植物管理人員提供一個有效的管理工具。</p><p> 3.5 系統(tǒng)數據庫設計</p><p> 3.5.1 數據庫概念設計</p><
82、;p> 概念設計是根據已得到的需求,繪制出數據庫結構的初步藍圖。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸入和輸出。收集基本數據,數據結構以及數據處理的流程,組成一份詳細的數據字典,為后面的具體設計打下基礎。</p><p> 本系統(tǒng)根據前面的設計規(guī)劃出的主要實體有植物信息實體。</p>&l
83、t;p> 植物信息實體圖,如圖 3-2所示</p><p> 3.5.2數據庫邏輯結構設計</p><p> 為了保證數據庫實體的完整性,要求關鍵字不能為空。在MYSQL 數據庫系統(tǒng)中,在建立數據表時定義關鍵字,在程序每次對關鍵字列做搜索操作時進行完整性檢查,如果此操作使得關鍵字列為空值,或者使關鍵字列值在表中不唯一,則拒絕執(zhí)行此操作。</p><p>
84、 數據庫表的設計如下:</p><p><b> 植物表,如圖3-3</b></p><p><b> 圖3-3 植物表</b></p><p> 3.6 系統(tǒng)檢索技術</p><p> 本系統(tǒng)采用的檢索技術是模糊檢索技術,“模糊檢索”是與“精準搜索”相對應的一個概念,顧名思義,是指搜索系
85、統(tǒng)自動按照用戶輸入關鍵詞的同義詞進行模糊檢索,從而得出較多的檢索結果。同義詞由系統(tǒng)的管理界面配置。如配置了“電腦”與“computer”為同義詞后,檢索“電腦”,則包含“computer”的網頁也會出現(xiàn)在檢索結果中。模糊檢索也就是同義詞檢索,這里的同義詞是用戶通過“檢索管理”中的“同義詞典”來配置的。用戶在檢索頁面中輸入同義詞中任何一個詞檢索時,只要選中“模糊檢索”復選框,則該關鍵詞的所有同義詞信息也都被檢索出來。</p>
86、<p> 3.6.1模糊檢索的優(yōu)點</p><p> 使用模糊搜索可以自動搜索關鍵字的同義詞,提高搜索的精確性。當摸索目標不是很明確的時候,比如你只知道你要搜索的人的姓氏,而不知道具體的名字的時候。就可以模糊搜索,這時候只是對姓氏進行匹配,而不查找全稱,當然結果是你可能獲得一大批你不想要的信息,不過可以多加些搜索條件也可以達到搜索目的吧,這是根據sql語句想到的。</p><p
87、> 3.6.2 模糊檢索的方法</p><p> 1.在模糊檢索頁面搜索框中輸入搜索關鍵字以后點擊模糊檢索按鈕;</p><p> 2.進入同義詞選擇頁面,從關鍵字的同義詞中選擇更多的搜索項。</p><p><b> 4 系統(tǒng)實現(xiàn)</b></p><p> 根據系統(tǒng)的主要功能及上一章的總體設計,系統(tǒng)開發(fā)
88、進入第二個階段:詳細設計。在這一階段的工作中,主要任務有以下幾項:</p><p> 1、根據原型化的開發(fā)原則,為系統(tǒng)的每個模塊功能進行界面設計,作為進一步優(yōu)化的基礎。</p><p> 2、進行系統(tǒng)的流程分析,為模塊的細化做好準備。</p><p> 3、對每個模塊進行詳細的算法設計。 </p><p> 4.1 用戶管理模塊&l
89、t;/p><p> 功能:本模塊的主要功能是對數據庫建立、用戶登錄、用戶注冊、修改用戶密碼。其中登錄后會根據用戶的不同角色分配不同的權限。</p><p> 建立數據表,如圖4-1,4-2</p><p><b> 圖4-1 管理界面</b></p><p> 圖4-2 數據表建立界面</p><
90、p> 用戶注冊,如圖4-3</p><p> 圖4-3用戶注冊界面</p><p> 用戶登錄,如圖4-4</p><p> 圖4-4用戶登錄界面</p><p> 修改用戶密碼,如圖4-5</p><p> 圖4-5修改密碼界面</p><p> 表單提交后數據庫操作的主要
91、代碼:</p><p><b> <%</b></p><p> request.setCharacterEncoding("GBK") ;</p><p> String name = request.getParameter("user");</p><p> S
92、tring pass1 = request.getParameter("pass1");</p><p> String pass2 = request.getParameter("pass2");</p><p> int id = Integer.parseInt(request.getParameter("id"))
93、;</p><p> boolean flag=false;</p><p><b> try{</b></p><p> String sql = "select name,pass,id from dingbaorui_user ";</p><p> PreparedStatem
94、ent pstmt = conn.prepareStatement(sql);</p><p> ResultSet rs=pstmt.executeQuery();</p><p> while(rs.next())</p><p><b> {</b></p><p> String ename=rs.get
95、String(1);</p><p> String epass=rs.getString(2);</p><p> int eid=rs.getInt(3);</p><p> if(ename.equals(name)&&epass.equals(pass1))</p><p><b> {</b&
96、gt;</p><p> flag=true; </p><p> sql = "update dingbaorui_user set pass=? where id=?";</p><p> pstmt = conn.prepareStatement(sql);</p><p> pstmt.setStrin
97、g(1,pass2);</p><p> pstmt.setInt(2,id);</p><p> pstmt.execute();</p><p><b> %></b></p><p> <br/><br/><br/></p><p> &l
98、t;center><h2>密碼修改成功!1秒后跳轉到登錄頁面</h2></center></p><p><b> <%</b></p><p> response.setHeader("refresh","1;url=login.jsp");</p><p
99、><b> break;</b></p><p><b> } </b></p><p><b> }</b></p><p> }catch(Exception e){</p><p> System.out.println(e.toString());&l
100、t;/p><p><b> }</b></p><p> 4.2 植物瀏覽模塊</p><p> 功能:本模塊的主要功能是對植物信息的瀏覽,對植物名字進行點擊,可查看該植物的特征屬性。如圖4-6</p><p> 圖4-6植物瀏覽界面</p><p> 4.3 植物的搜索模塊</p&g
101、t;<p> 功能:本模塊的主要功能是對植物信息進行搜索,分為了按植物名稱搜索、按植物種類搜索和按植物特征搜索三大塊。如圖4-7</p><p> 圖4-7植物搜索界面</p><p> ?。?)按植物名稱搜索,在輸入欄輸入所要查詢的植物名稱,便可查得該植物。如圖4-8,4-9</p><p> 圖4-8按名稱搜索界面</p>&l
102、t;p> 圖4-9按名稱搜索結果界面</p><p><b> 主要程序代碼:</b></p><p><b> <%</b></p><p> request.setCharacterEncoding("GB2312") ;</p><p><b>
103、; %></b></p><p><b> <%!</b></p><p> String DBDRIVER= "com.mysql.jdbc.Driver" ;</p><p> String DBURL= "jdbc:mysql://localhost:3306/BS
104、?useUnicode=true&characterEncoding=GB2312" ;</p><p> String DBUSER= "root" ;</p><p> String DBPASSWORD= "" ;</p><p> Connection conn= nul
105、l ;</p><p> PreparedStatement pstmt= null ;</p><p> ResultSet rs= null ;</p><p><b> %></b></p><p><b> <%</b></p><p>
106、 // 如果有內容,則修改變量i,如果沒有,則根據i的值進行無內容提示</p><p> int i = 0 ;</p><p> String sql = null; </p><p> String keyword = request.getParameter("keyword") ;</p><p> //
107、out.println(keyword) ;</p><p> if(keyword==null)</p><p><b> { </b></p><p> // 沒有任何查詢條件</p><p> sql = "SELECT id,Name,grade,kind,xiaokind,color,shap
108、e,height,miaoshu,image FROM zhiwu" ;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p><b> // 有查詢條件</b&
109、gt;</p><p> sql="select * from zhiwu where Name like ? ";</p><p><b> }</b></p><p><b> try</b></p><p><b> {</b></p&g
110、t;<p> Class.forName(DBDRIVER) ;</p><p> conn = DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;</p><p> pstmt = conn.prepareStatement(sql) ;</p><p> // 如果存在查詢內容,則需
111、要設置查詢條件</p><p> if(keyword!=null)</p><p><b> {</b></p><p><b> // 存在查詢條件</b></p><p> pstmt.setString(1,"%"+keyword+"%") ;
112、</p><p><b> }</b></p><p> rs = pstmt.executeQuery() ;</p><p><b> %></b></p><p> <form action="zhiwu_jieguo.jsp" method="
113、;POST" style="font-size:25px"></p><p> 請輸入要搜索植物的名字:<input type="text" name="keyword" style="font-size:20px" size="10"></p><p> &
114、lt;input type="submit" value="搜索" style="font-size:20px"></p><p><b> </form></b></p><p> <table width="80%" border="1"
115、 style="font-size:20px"></p><p><b> <tr></b></p><p> <td>植物編號</td></p><p> <td>植物名稱</td></p><p> <td>等級
116、</td></p><p> <td>種類</td></p><p> <td>小種類</td></p><p><b> </tr></b></p><p><b> <%</b></p><
117、p> while(rs.next())</p><p><b> {</b></p><p><b> i++ ;</b></p><p> // 進行循環(huán)打印,打印出所有的內容,以表格形式</p><p> // 從數據庫中取出內容</p><p> in
118、t id = rs.getInt(1) ;</p><p> String Name = rs.getString(2) ;</p><p> String grade=rs.getString(3);</p><p> String kind = rs.getString(4) ;</p><p> String xiaokind=
119、rs.getString(5);</p><p><b> %></b></p><p><b> <tr></b></p><p> <td><%=id%></td></p><p> <td><a href=&quo
120、t;ListAll.jsp?id=<%=id%>"><%=Name%></a></td></p><p> <td><%=grade%></td></p><p> <td><%=kind%></td></p><p> &l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 植物管理信息系統(tǒng)-管理模塊
- 軟件工程畢業(yè)論文-植物管理信息系統(tǒng)——檢索模塊的設計與實現(xiàn)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 《企業(yè)管理信息系統(tǒng)》管理信息系統(tǒng)概述
- 《管理信息系統(tǒng)》
- 管理信息系統(tǒng)課程設計---醫(yī)藥管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--超市管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--教務管理信息系統(tǒng)
- 軟件工程畢業(yè)論文-植物管理信息系統(tǒng)-管理模塊的設計與實現(xiàn)
- 管理信息系統(tǒng)
- 管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計酒店管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計---銀行儲蓄管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計---酒店前臺管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計---醫(yī)院藥物管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--人事管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設計--航空售票管理信息系統(tǒng)
- ups管理信息系統(tǒng)
評論
0/150
提交評論