版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 河北農(nóng)業(yè)大學(xué)現(xiàn)代科技學(xué)院</p><p> 本科畢業(yè)論文(設(shè)計(jì))</p><p> 題 目: 植物管理信息系統(tǒng)——檢索模塊 </p><p> 學(xué) 院: 現(xiàn)代科技學(xué)院 </p><p> 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)1001班 </p><p> 學(xué)
2、 號(hào): 2010614530227 </p><p> 學(xué)生姓名: 尹楊楊 </p><p> 指導(dǎo)教師姓名: 王克儉 </p><p> 指導(dǎo)教師職稱: 教授 </p><p> 2014 年 5 月28 日<
3、/p><p><b> 摘 要</b></p><p> 隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。隨著科學(xué)技術(shù)的不斷提高,越來(lái)越多的植物種類被發(fā)現(xiàn)被創(chuàng)造,使用計(jì)算機(jī)對(duì)植物信息進(jìn)行管理,具
4、有著人工管理無(wú)法比擬的憂點(diǎn),它檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等,可減少更多的人力物力,這些都能夠極大的提高植物的管理效率,也是對(duì)植物管理走向科學(xué)化,正規(guī)化的重要條件。因此,開(kāi)發(fā)一個(gè)植物管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。</p><p> 植物管理系統(tǒng)是典型的信息管理系統(tǒng),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起一
5、個(gè)數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù);而對(duì)于后者則要求應(yīng)用程序具有功能完備、易使用等特點(diǎn)。經(jīng)過(guò)分析,本文采用了JSP技術(shù)實(shí)現(xiàn)了用戶管理,植物的增刪改查等功能,用MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。本人主要負(fù)責(zé)的模塊是用戶管理和植物的搜索模塊。主要功能包括按名稱搜索、按種類搜索和按特征搜索,并能把植物的介紹與圖片直觀的顯示出來(lái)。</p><p> 關(guān)鍵詞:管理信息系統(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)的特點(diǎn)1</p><p> 1.2.2 植物管理系統(tǒng)介紹2</p><p> 1.3 研究?jī)?nèi)容與目標(biāo)
15、3</p><p> 1.4 技術(shù)概述4</p><p> 1.4.1 JSP技術(shù)概述4</p><p> 1.4.2 MySQL技術(shù)概述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)設(shè)計(jì)9</b></p><p> 3.1 設(shè)計(jì)思想9</p><p> 3.2 設(shè)計(jì)原則10</p><p> 3.3 系統(tǒng)功能設(shè)計(jì)10</p><p> 3.4 系統(tǒng)總體架構(gòu)的設(shè)計(jì):功能層次圖11&
18、lt;/p><p> 3.5系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)11</p><p> 3.5.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)11</p><p> 3.5.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)12</p><p> 3.6 系統(tǒng)檢索技術(shù)13</p><p> 3.6.1 模糊檢索的優(yōu)點(diǎn)13</p><p> 3.6.2 模
19、糊檢索的方法13</p><p><b> 4 系統(tǒng)實(shí)現(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)測(cè)試27</p><p
20、><b> 5總結(jié)29</b></p><p><b> 參考文獻(xiàn)30</b></p><p><b> 致謝31</b></p><p><b> 1 緒論</b></p><p> 隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,人們對(duì)
21、網(wǎng)絡(luò)的需求也越來(lái)越苛刻,越來(lái)越貼近其生活,電子信息管理已經(jīng)成為網(wǎng)上的一股潮流。而更多的,是要求傳統(tǒng)行業(yè)的管理要延伸到網(wǎng)絡(luò),以更方便其生活、工作和學(xué)習(xí)。該項(xiàng)目開(kāi)發(fā)的軟件為植物信息管理系統(tǒng)軟件,是鑒于目前植物種類繁多,植物信息不斷完善的前提下,人類對(duì)植物信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的。隨著信息時(shí)代的發(fā)展,對(duì)工作效率的要求日益提高,面對(duì)大量的不同種類的信息,需要合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)來(lái)保存數(shù)據(jù)信息,需要有效的程序結(jié)構(gòu)支持各
22、種數(shù)據(jù)操作的執(zhí)行,因而軟件控制植物信息已經(jīng)取代了傳統(tǒng)的全手工方式。</p><p> 本植物管理系統(tǒng)的開(kāi)發(fā)主要包括前端應(yīng)用程序以及后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)兩個(gè)方面,經(jīng)過(guò)分析,我們選用JSP技術(shù)來(lái)開(kāi)發(fā)系統(tǒng),用MySQL來(lái)維持?jǐn)?shù)據(jù)庫(kù)信息存儲(chǔ)。它最主要的特點(diǎn)是能夠?qū)崟r(shí)的和準(zhǔn)確的掌握控制植物的種類和信息,具有植物的添加,搜索,刪除,修改等多種功能,因而具有較強(qiáng)的實(shí)用性和先進(jìn)性。</p><p>
23、 1.1研究背景及意義</p><p> 21世紀(jì)是信息化的時(shí)代,信息化以更快捷更方便為目標(biāo)來(lái)融入各行各業(yè)。當(dāng)前,我國(guó)的各大資源管理局正在加緊實(shí)施信息化建設(shè),其中植物管理是相當(dāng)重要的一部分。</p><p> 目前社會(huì)上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件</p><p> 來(lái)管理自己日益增長(zhǎng)的各種信息,植物管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)
24、化的植物信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開(kāi)發(fā),力求使系統(tǒng)功能簡(jiǎn)潔明了,</p><p> 但功能齊全且易于操作。</p><p> 植物管理系統(tǒng)是一個(gè)資源管理單位不可缺少的部分,它的內(nèi)容對(duì)于植物的管理者來(lái)說(shuō)至關(guān)重要,所以植物管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以?lái)人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),
25、將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。在各大資源管理局,用計(jì)算機(jī)管理植物的信息已經(jīng)越來(lái)越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了植物資料的安全性。提高了資源管理局的管理能力,為此,用計(jì)算機(jī)來(lái)管理植物的信息,是非常必要的。</p><p> 1.2 系統(tǒng)研究現(xiàn)狀</p><p> 1.2.1管理系統(tǒng)的特點(diǎn)</p>&
26、lt;p> 1、管理信息系統(tǒng)的特點(diǎn)</p><p> (1)管理信息系統(tǒng)的組成 管理信息系統(tǒng)在企業(yè)中的應(yīng)用存在三個(gè)要素,這就是人、計(jì)算機(jī)和數(shù)據(jù)。</p><p> 人是指企業(yè)領(lǐng)導(dǎo)者、管理人員、技術(shù)人員,以及MIS建設(shè)的領(lǐng)導(dǎo)機(jī)構(gòu)和實(shí)施機(jī)構(gòu),他們?cè)谙到y(tǒng)中起主導(dǎo)作用。MIS是一項(xiàng)系統(tǒng)工程,不是只靠一些計(jì)算機(jī)開(kāi)發(fā)人員就可以完成的,必須有企業(yè)管理人員,尤其是企業(yè)領(lǐng)導(dǎo)的積極參與。<
27、/p><p> 計(jì)算機(jī)技術(shù)是MIS(管理信息系統(tǒng))得以實(shí)施的主要技術(shù)。在這些技術(shù)中,軟件開(kāi)發(fā)是MIS開(kāi)發(fā)的重點(diǎn)。</p><p> 第三個(gè)因素也不能忽視。企業(yè)的管理數(shù)據(jù)是MIS正常運(yùn)行的基礎(chǔ)。廣義地說(shuō),</p><p> 各項(xiàng)管理制度是MIS建設(shè)成功的基礎(chǔ)。試想要計(jì)算一臺(tái)機(jī)床的成本,需要按時(shí)輸</p><p> 入每個(gè)部件、每個(gè)零件以及每
28、個(gè)螺釘螺帽的費(fèi)用,涉及企業(yè)的生產(chǎn)車間、采購(gòu)、</p><p> 庫(kù)房、工藝設(shè)計(jì)和財(cái)務(wù)等多個(gè)部門,必須有一整套管理制度作保證。</p><p> (2)管理信息系統(tǒng)的界面特點(diǎn) </p><p> 在計(jì)算機(jī)軟件技術(shù)中,人機(jī)界面已經(jīng)發(fā)展成為一個(gè)重要的分支。MIS人機(jī)界面設(shè)計(jì)一般遵循以下一些基本原則:</p><p> ?、僖酝ㄐ殴δ茏鳛榻缑?/p>
29、設(shè)計(jì)的核心</p><p> 人機(jī)界面設(shè)計(jì)的關(guān)鍵是使人與計(jì)算機(jī)之間能夠準(zhǔn)確地交流信息。一方面,人向計(jì)算機(jī)輸入信息時(shí)應(yīng)當(dāng)盡量采取自然的方式:另一方面,計(jì)算機(jī)向人傳遞的信</p><p> 息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機(jī)界面</p><p> 混在一起(人機(jī)界面程序只是通信),以免互相干擾,影響速度。</p>&l
30、t;p> 設(shè)計(jì)MIS時(shí),針對(duì)每一個(gè)功能,都要按照模塊化思想,使輸入、處理與輸出</p><p> “涇渭分明”,充分體現(xiàn)人機(jī)界面的通信功能。這樣設(shè)計(jì)出來(lái)的程序不易出錯(cuò),而且易于維護(hù)。報(bào)表打印是MIS必備的功能之一,而且打印之前常常需要計(jì)算。計(jì)算與打印分開(kāi)設(shè)計(jì),雖然消耗時(shí)間,但易于整個(gè)MIS系統(tǒng)的維護(hù)。</p><p><b> ②界面必須始終一致</b>&
31、lt;/p><p> 統(tǒng)一的人機(jī)界面不至于會(huì)增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個(gè)屏幕用戶就要換一套操作命令與操作方法。例如,在整個(gè)系統(tǒng)可以以問(wèn)號(hào)圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印</p><p><b> 機(jī)圖標(biāo)表示打印等。</b></p><p> ?、劢缑姹仨毷褂脩綦S時(shí)掌握任務(wù)的進(jìn)展情況</p&g
32、t;<p> 人機(jī)界面應(yīng)該能夠告訴用戶軟件運(yùn)行的進(jìn)度。特別是在需要較長(zhǎng)時(shí)間的等待</p><p> 時(shí),必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計(jì)已經(jīng)完成了百分之幾的任務(wù)進(jìn)度</p><p> 條等。目前,Windows下的應(yīng)用軟件無(wú)論大小,其安裝程序幾乎均做到了這一點(diǎn)。</p><p> 開(kāi)發(fā)MIS軟件時(shí),這一點(diǎn)很值得借鑒。</p>
33、<p> ④界面友好,使用方便</p><p> 多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對(duì)于一些相對(duì)固定的數(shù)據(jù),不應(yīng)讓用戶頻</p><p> 頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對(duì)固定的數(shù)據(jù),其值一般取“小學(xué)”、“初中”、“高中”、“大?!薄?lt;/p><p> “大本”、“碩研”、“博研”等。錄入這類
34、數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個(gè)列表框,待用戶以鼠標(biāo)點(diǎn)擊,而不應(yīng)讓用戶每次都輸入這些漢字。</p><p> 總之,所開(kāi)發(fā)的MIS在使用過(guò)程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度減少用戶的干預(yù)量。實(shí)踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p> 1.2.2 植物管理系統(tǒng)介紹</p><p> 國(guó)外植物信息系統(tǒng)研究現(xiàn)狀為西方發(fā)達(dá)國(guó)家早在
35、20世紀(jì)60年代就建立起用計(jì)算機(jī)管理的植物檔案,到了80年代便形成網(wǎng)絡(luò)結(jié)構(gòu)。目前,基于網(wǎng)絡(luò)實(shí)現(xiàn)全球共享的植物信息系統(tǒng)非常多。國(guó)外綜合性植物信息系統(tǒng),世界植物名稱索引數(shù)據(jù)庫(kù)(International Plant NamesIndex,IPNI),是一個(gè)有關(guān)種子植物、蕨類植物、擬蕨類植物名稱及其相關(guān)的基本參考文獻(xiàn)信息(Basic Bibliographi-cal Details)的數(shù)據(jù)庫(kù)。該庫(kù)是完全對(duì)外開(kāi)放并且免費(fèi)的,在全世界各地只要聯(lián)網(wǎng)
36、就能共享IPNI的植物數(shù)據(jù)資源。</p><p> 該項(xiàng)目開(kāi)發(fā)的軟件為植物信息管理系統(tǒng)軟件,是鑒于目前植物種類劇增,植物信息呈爆炸性增長(zhǎng)的前提下,資源管理局對(duì)植物信息管理的自動(dòng)化與準(zhǔn)確化的要求日益強(qiáng)烈的背景下構(gòu)思出來(lái)的,該軟件設(shè)計(jì)完成后可用于所有企事業(yè)單位(包括植物園、生態(tài)園等等)的植物信息的管理。</p><p> 目前已有許多開(kāi)發(fā)工具開(kāi)發(fā)了這個(gè)項(xiàng)目,像c++,VB,VC++,.NE
37、TFramework等。植物信息管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我們決定使用JSP開(kāi)發(fā)工具。利用其提供的各種面向?qū)ο蟮拈_(kāi)發(fā)工具,尤其是數(shù)據(jù)窗口這一方便、簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不
38、斷修正和改進(jìn),直到形成一個(gè)可行性的系統(tǒng)。</p><p> 目前存在著許多植物信息管理系統(tǒng),一些企事業(yè)單位和軟件制作公司對(duì)此系統(tǒng)也有很深的研究,但是這些系統(tǒng)都存在一些地域性的問(wèn)題,即某一個(gè)地區(qū)或部門開(kāi)發(fā)的植物信息管理系統(tǒng)是針對(duì)該地區(qū)或者具體某一公園的實(shí)際情況而編制的,大多數(shù)情況下這樣的系統(tǒng)只能在本公園或者本地區(qū)使用,在別的地方使用時(shí)就會(huì)暴露出很多缺點(diǎn)。這樣不但造成了資源的極大的浪費(fèi),同時(shí)也大大縮短了該軟件的壽命
39、。</p><p> 應(yīng)用計(jì)算機(jī)進(jìn)行植物信息管理,歸納起來(lái),主要有以下幾點(diǎn)優(yōu)勢(shì):</p><p> (1) 可以方便地存儲(chǔ)植物信息,管理更為安全、高效;</p><p> (2) 只需一到兩名管理員對(duì)植物信息進(jìn)行管理,節(jié)省大量人力;</p><p> (3) 可以迅速查詢及修改相關(guān)信息。</p><p> 1
40、.3研究?jī)?nèi)容與目標(biāo)</p><p><b> 本文主要工作包括:</b></p><p> 新系統(tǒng)在原有系統(tǒng)的基礎(chǔ)上加入了新的數(shù)據(jù)庫(kù)的支持,使用了先進(jìn)的數(shù)據(jù)庫(kù)技術(shù)與數(shù)據(jù)管理技術(shù),使數(shù)據(jù)的準(zhǔn)確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p> 在JSP平臺(tái)上實(shí)現(xiàn)了原型系統(tǒng)。</p>
41、<p> 本系統(tǒng)主要設(shè)計(jì)了對(duì)植物管理系統(tǒng)的管理模塊和搜索模塊,本人實(shí)現(xiàn)的是對(duì)植物的搜索模塊,首先是用戶要注冊(cè)登錄,還可以對(duì)密碼進(jìn)行修改,登錄成功后分別有對(duì)植物的瀏覽和搜索,植物的瀏覽是對(duì)整個(gè)數(shù)據(jù)庫(kù)里面的所有植物進(jìn)行瀏覽查看,植物的搜索分為了按名稱搜索、按種類搜索和按特征搜索三種搜索方法。使得要搜索的植物信息更具體化,搜索的結(jié)果更準(zhǔn)確。</p><p> 盡量達(dá)到人力與設(shè)備費(fèi)用的節(jié)省,并且使軟件處理
42、數(shù)據(jù)的速度提高,軟件的整個(gè)設(shè)計(jì)過(guò)程必須通過(guò)生產(chǎn)能力的提高,人員工作效率的提高等等使軟件開(kāi)發(fā)成本最小化,實(shí)現(xiàn)保證軟件質(zhì)量的前提下的資金投入最小化。</p><p> 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為深刻</p><p> 認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)植物信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)
43、。</p><p> 例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本等。這些優(yōu)點(diǎn)能夠極大地提高植物信息管理的效率,也是一個(gè)單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p><b> 1.4 技術(shù)概述</b></p><p> 1.4.1 JSP技術(shù)概述</p><p> JSP
44、是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)java程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送E-mail等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大 大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持Ja
45、va,也可以訪問(wèn)JSP網(wǎng)頁(yè)。</p><p> JSP全名為Java Server Pages,其根本是一個(gè)簡(jiǎn)化的Servlet設(shè)計(jì),他實(shí)現(xiàn)了Html語(yǔ)法中的java擴(kuò)張(以 <%, %>形式)。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的。通常返回給客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JS
46、P文件中的HTML代碼一起返回給客戶端。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。</p><p> 通常JSP頁(yè)面很少進(jìn)行數(shù)據(jù)處理,只是用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,只是用來(lái)提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。</p><p> JSP技術(shù)使用Java編程語(yǔ)言編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags
47、和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 JSP(JavaServer Pages)是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從Servlet中分離出來(lái)。</p><p> JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,
48、然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。Java Servlet是JSP的技術(shù)基礎(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)。自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語(yǔ)言。</p><p
49、> 1.4.2 MySQL技術(shù)概述</p><p> MySQL是一個(gè)精巧的SQL數(shù)據(jù)庫(kù)管理系統(tǒng),雖然它不是開(kāi)放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強(qiáng)大功能、靈活性、豐富的應(yīng)用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛(ài)好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫(kù)的動(dòng)態(tài)網(wǎng)站提供了強(qiáng)大動(dòng)力。</p><p>
50、; MySQL是一個(gè)真正的多用戶、多線程SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL(結(jié)構(gòu)化查詢語(yǔ)言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語(yǔ)言。MySQL是以一個(gè)客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個(gè)服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫(kù)組成。</p><p> SQL是一種標(biāo)準(zhǔn)化的語(yǔ)言,它使得存儲(chǔ)、更新和存取信息更容易。例如,你能用SQL語(yǔ)言為一個(gè)網(wǎng)站檢索產(chǎn)品信息及存儲(chǔ)顧客信息,同時(shí)MySQL也足夠快和靈活以允許你存儲(chǔ)記
51、錄文件和圖像。</p><p> MySQL 主要目標(biāo)是快速、健壯和易用。最初是因?yàn)槲覀冃枰@樣一個(gè)SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺(tái)上提供數(shù)據(jù)庫(kù)的廠家在一個(gè)數(shù)量級(jí)上的大型數(shù)據(jù)庫(kù),但速度更快,MySQL就開(kāi)發(fā)出來(lái)。自1996年以來(lái),我們一直都在使用MySQL,其環(huán)境有超過(guò) 40 個(gè)數(shù)據(jù)庫(kù),包含 10,000個(gè)表,其中500多個(gè)表超過(guò)7百萬(wàn)行,這大約有100 個(gè)吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。</p
52、><p> MySQL建立的基礎(chǔ)是已用在高要求的生產(chǎn)環(huán)境多年的一套實(shí)用例程。盡管MySQL仍在開(kāi)發(fā)中,但它已經(jīng)提供一個(gè)豐富和極其有用的功能集。</p><p><b> 2 系統(tǒng)分析</b></p><p><b> 2.1需求分析</b></p><p> 需求分析是一個(gè)漸進(jìn)的過(guò)程,通過(guò)開(kāi)發(fā)
53、人員和用戶的不斷交流,逐步加深對(duì)</p><p> 系統(tǒng)功能和性能的認(rèn)識(shí),并且加以細(xì)化、分解軟件需求。需求分析是軟件開(kāi)發(fā)過(guò)</p><p> 程中系統(tǒng)的推理過(guò)程,涉及到領(lǐng)域問(wèn)題及其組成部分,目的在于理解需要什么和</p><p> 必須做什么,并將用戶的需求用書面形成表達(dá)出來(lái)。</p><p> 2.1.1 系統(tǒng)功能需求</p&
54、gt;<p> 該植物管理系統(tǒng)是為節(jié)省管理植物信息花費(fèi)的人力和物力,解決手工操作帶來(lái)的諸多不便,提高信息查詢工作效率而設(shè)計(jì)的以及滿足了管理員和用戶權(quán)限不同,便于對(duì)系統(tǒng)的更新以及對(duì)應(yīng)用者的管理。通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:</p><p> 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面;</p><p> 由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理;&l
55、t;/p><p> 方便的數(shù)據(jù)搜索,支持多條件搜索;</p><p> 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù)。</p><p> 2.1.2 系統(tǒng)性能需求</p><p> 為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,植物信息管理系</p><p> 統(tǒng)應(yīng)該滿足以下的性能需求:</p><
56、;p> 1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性</p><p> 系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,</p><p> 要充分考慮系統(tǒng)當(dāng)前和將來(lái)可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能</p><p> 夠滿足企事業(yè)對(duì)信息處理的需求。</p><p> 2、系統(tǒng)的開(kāi)放性和系統(tǒng)的可擴(kuò)充性</p&
57、gt;<p> 植物信息管理系統(tǒng)在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮以后的可擴(kuò)充性。而要實(shí)現(xiàn)</p><p> 這一點(diǎn),應(yīng)通過(guò)系統(tǒng)的開(kāi)放性來(lái)完成,即系統(tǒng)應(yīng)是一個(gè)開(kāi)放系統(tǒng),只要符合一定</p><p> 的規(guī)范,可以簡(jiǎn)單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過(guò)軟件的修補(bǔ)、</p><p> 替換完成系統(tǒng)的升級(jí)和更新?lián)Q代。</p><
58、p> 3、系統(tǒng)的易用性和易維護(hù)性</p><p> 植物信息管理系統(tǒng)使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能</p><p> 夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該</p><p> 盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問(wèn)題,要</p><p> 提供足夠的
59、幫助,縮短用戶對(duì)系統(tǒng)熟悉的過(guò)程。</p><p><b> 2.2 可行性分析</b></p><p> 由于本系統(tǒng)管理的對(duì)象單一,都是植物,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜,因此,比較適合于采用數(shù)據(jù)庫(kù)管理。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,參考其他程序的功能,因此完全可以實(shí)現(xiàn)。</p>&l
60、t;p><b> (1)軟件可行性</b></p><p> 本系統(tǒng)數(shù)據(jù)庫(kù)采用MySql,該數(shù)據(jù)庫(kù)系統(tǒng):是目前市場(chǎng)上現(xiàn)有產(chǎn)品中運(yùn)行速度最快的數(shù)據(jù)庫(kù)系統(tǒng)而且用戶權(quán)限設(shè)置簡(jiǎn)單,另外,同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)的用戶數(shù)量不受限制。開(kāi)發(fā)工具采用EditPlus、Tomcat和IE瀏覽器。由于Jsp運(yùn)行速度快,而且有多樣化和功能強(qiáng)大的開(kāi)發(fā)工具支持,所以開(kāi)發(fā)技術(shù)主要采用JSP。</p>&l
61、t;p><b> (2)硬件可行性</b></p><p> 該系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作不需要高配置的計(jì)算機(jī),只要在該計(jì)算機(jī)上能夠運(yùn)行Windows 2000操作系統(tǒng)和一般的字處理軟件就可以,也不需要高配置的計(jì)算機(jī)來(lái)開(kāi)發(fā)和運(yùn)行該軟件。因此開(kāi)發(fā)該管理軟件具有技術(shù)可行性。</p><p><b> (3)操作可行性</b>
62、;</p><p> 傳統(tǒng)的植物管理系統(tǒng),一般有兩種方式:一是手工管理,這種方式應(yīng)用最傳統(tǒng)的“筆紙操作系統(tǒng)”,將植物信息管理以純手工的形式進(jìn)行,將信息以表格文件的表現(xiàn)形式記錄在紙上,再進(jìn)行統(tǒng)一保存。這種方式雖然在簡(jiǎn)單信息查詢時(shí)會(huì)有一定的方便,但是存在著更多的不便:信息保存時(shí)間和條件很受限制、容易被損壞、信息查詢不便、信息傳達(dá)容易造成失誤等。 </p><p> 另一種常見(jiàn)的信息管理方法
63、是應(yīng)用單機(jī)版的管理系統(tǒng),本系統(tǒng)就是一款做的相對(duì)到位的單機(jī)版的植物管理系統(tǒng),在植物信息處理方面做得很精準(zhǔn)規(guī)范。因?yàn)橹参锕芾砣藛T已經(jīng)有豐富的信息管理經(jīng)驗(yàn),加之有相當(dāng)?shù)挠?jì)算機(jī)應(yīng)用經(jīng)驗(yàn),所</p><p> 以對(duì)于此系統(tǒng)一定很容易就可操作熟練。綜上所述,本植物管理系統(tǒng)投資少、收益大,且其運(yùn)行操作簡(jiǎn)單易學(xué),具備了開(kāi)發(fā)的可行性。</p><p> 2.3 模塊功能分析</p><
64、;p> 2.3.1 功能描述</p><p> 植物信息管理系統(tǒng)——以植物信息管理為基礎(chǔ)同時(shí)對(duì)植物信息進(jìn)行管理。逐級(jí)分配權(quán)限使管理更具有層次性,其中植物搜索條件中可根據(jù)植物名稱,種類和特征進(jìn)行信息查詢,并把查詢統(tǒng)計(jì)信息以表格的形式直觀表現(xiàn)出來(lái)。</p><p> 2.3.2 功能模塊的劃分</p><p> 從模塊功能描述中可知,本模塊可以實(shí)現(xiàn)三個(gè)完整
65、的功能,包括植物瀏覽功能,植物搜索功能,修改密碼功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能,如圖2-1所示:</p><p> 圖2-1 功能模塊圖解</p><p> 2.3.3 流程分析</p><p> 我們已經(jīng)了解了本系統(tǒng)的各功能劃分,以及各功能之間的關(guān)系,這是該模塊總體設(shè)計(jì)的重要組成部分。如果要對(duì)系統(tǒng)有個(gè)全面的認(rèn)識(shí),還需要進(jìn)行系統(tǒng)的流程分析。所謂的系統(tǒng)
66、流程就是對(duì)系統(tǒng)的總體進(jìn)行一次運(yùn)行并演示通過(guò)截圖可以更直觀的了解到系統(tǒng)的運(yùn)行過(guò)程以及系統(tǒng)的功能展現(xiàn)。</p><p> 本模塊的流程可描述如下:管理員或用戶進(jìn)入登陸界面,輸入用戶名和密碼,如果驗(yàn)證失敗則在文本框下提示用戶名或密碼錯(cuò)誤,如果驗(yàn)證通過(guò)則進(jìn)入主目錄選擇界面;用戶可以選擇對(duì)用戶密碼的修改,還可以對(duì)植物信息進(jìn)行瀏覽和對(duì)植物進(jìn)行搜索,進(jìn)入相應(yīng)的功能界面;在對(duì)應(yīng)的功能界面中,用戶可以通過(guò)不同的條件對(duì)植物信息進(jìn)行
67、搜索,并將搜索的結(jié)果以圖表的形式顯示出來(lái)。</p><p><b> 3 系統(tǒng)設(shè)計(jì)</b></p><p> 系統(tǒng)設(shè)計(jì)的任務(wù)就是依據(jù)系統(tǒng)分析文檔資料,采用正確的方法來(lái)確定系統(tǒng)各功能模塊在計(jì)算機(jī)內(nèi)應(yīng)該由哪些程序組成,它們之間用什么方式聯(lián)結(jié)在一起以構(gòu)成一個(gè)最好的系統(tǒng)機(jī)內(nèi)結(jié)構(gòu),同時(shí)還要使用一定的工具將所設(shè)計(jì)的成果表達(dá)出來(lái),另外考慮到實(shí)現(xiàn)系統(tǒng)功能的需要,還要進(jìn)行數(shù)據(jù)庫(kù)的詳
68、細(xì)設(shè)計(jì)、編碼設(shè)計(jì)、輸入/輸出界面(人—機(jī)界面)設(shè)計(jì)等等。</p><p> 系統(tǒng)設(shè)計(jì)階段為系統(tǒng)實(shí)施階段的各項(xiàng)工作準(zhǔn)備必要的技術(shù)資料和有關(guān)文件,系統(tǒng)設(shè)計(jì)地步驟大體的可以分為五部分。</p><p> 第一步進(jìn)行數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。根據(jù)總體方案及系統(tǒng)分析的實(shí)際需求,考慮數(shù)據(jù)庫(kù)的存儲(chǔ)方式(集中式或分布式);考慮物理庫(kù)的數(shù)量及每一個(gè)物理庫(kù)所包含的數(shù)據(jù)庫(kù)表的內(nèi)容;從查詢處理效率等方面考慮數(shù)據(jù)庫(kù)表的
69、索引問(wèn)題等等。</p><p> 第二步進(jìn)行編碼設(shè)計(jì)。編碼是系統(tǒng)的重要組成部分,與數(shù)據(jù)的規(guī)范性和交換性密切相關(guān),編碼一旦被設(shè)計(jì)處理將會(huì)永久使用并常駐于數(shù)據(jù)庫(kù)中,因此需要在系統(tǒng)設(shè)計(jì)階段給出具有永久性、穩(wěn)定性的編碼設(shè)計(jì)方案。</p><p> 第三步進(jìn)行界面設(shè)計(jì)。構(gòu)造良好的界面是未來(lái)系統(tǒng)能夠順利運(yùn)行的重要前提,要使信息系統(tǒng)使用起來(lái)更加舒適、更加高效就需要在界面設(shè)計(jì)方面具有一個(gè)全新的設(shè)計(jì)策略
70、,這個(gè)設(shè)計(jì)策略要在程序設(shè)計(jì)之前完成。</p><p> 第四步進(jìn)行系統(tǒng)功能設(shè)計(jì)。功能設(shè)計(jì)是在前面所有工作基礎(chǔ)上進(jìn)行的,它主要是采用“自頂向下”的原則考慮模塊的劃分與設(shè)計(jì),使模塊內(nèi)部以及模塊與模塊之間的連接具有合理的結(jié)構(gòu)。功能設(shè)計(jì)結(jié)果的表達(dá)方式可以有兩種:一種是利用“結(jié)構(gòu)圖”來(lái)描述模塊的功能和模塊之間的信息交換;另一種是用Rational Rose工具來(lái)描述。功能設(shè)計(jì)中通常有一組評(píng)價(jià)標(biāo)準(zhǔn)來(lái)對(duì)設(shè)計(jì)結(jié)果進(jìn)行評(píng)價(jià),同時(shí)
71、使用一組設(shè)計(jì)原則對(duì)系統(tǒng)模塊進(jìn)行優(yōu)化設(shè)計(jì)。</p><p> 如何去評(píng)價(jià)一個(gè)系統(tǒng)設(shè)計(jì)?系統(tǒng)設(shè)計(jì)地目標(biāo)是要使所設(shè)計(jì)的系統(tǒng)必須滿足系統(tǒng)邏輯模型的各項(xiàng)功能要求,同時(shí)要提高系統(tǒng)的性能。系統(tǒng)設(shè)計(jì)地目標(biāo)是評(píng)價(jià)和衡量系統(tǒng)設(shè)計(jì)方案優(yōu)劣的基本標(biāo)準(zhǔn),也是選擇系統(tǒng)設(shè)計(jì)方案的主要依據(jù),評(píng)價(jià)系統(tǒng)設(shè)計(jì)目標(biāo)實(shí)現(xiàn)的程度應(yīng)</p><p><b> 從下幾方面:</b></p><
72、;p><b> 系統(tǒng)的效率;</b></p><p><b> 系統(tǒng)的工作質(zhì)量;</b></p><p><b> 系統(tǒng)的可變更性;</b></p><p><b> 系統(tǒng)的通用性;</b></p><p> 系統(tǒng)的可靠性等方面。</
73、p><p> 系統(tǒng)設(shè)計(jì)地主要內(nèi)容包括:總體結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)。下面就具體的分析如何實(shí)施系統(tǒng)設(shè)計(jì)這兩個(gè)方面。</p><p><b> 3.1 設(shè)計(jì)思想</b></p><p> 盡量采用現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開(kāi)發(fā)方案,從而達(dá)到充分利用 現(xiàn)有資源,提高系統(tǒng)開(kāi)發(fā)水平,來(lái)達(dá)到應(yīng)用效果的目的。</p><p>
74、 系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。</p><p> 合理的數(shù)據(jù)流設(shè)計(jì),在系統(tǒng)的設(shè)計(jì)中,相對(duì)獨(dú)立的模塊以數(shù)據(jù)流相互進(jìn)行連接,方便系統(tǒng)運(yùn)行,并且提高系統(tǒng)的安全性。</p><p> 系統(tǒng)應(yīng)符合植物管理的規(guī)定,滿足企事業(yè)日常工作需要,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。</p><p&g
75、t;<b> 3.2 設(shè)計(jì)原則</b></p><p> 為確保系統(tǒng)的成功開(kāi)發(fā)和運(yùn)行,在系統(tǒng)的建設(shè)與技術(shù)方案設(shè)計(jì)時(shí)我們遵循如下原則:</p><p><b> 1、統(tǒng)一設(shè)計(jì)原則</b></p><p> 統(tǒng)一設(shè)計(jì)系統(tǒng)結(jié)構(gòu)。尤其是應(yīng)用系統(tǒng)建設(shè)結(jié)構(gòu)、數(shù)據(jù)模型結(jié)構(gòu)、數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)以等內(nèi)容,均需從全局出發(fā)、從長(zhǎng)遠(yuǎn)的角度考慮。
76、</p><p><b> 2、安全性原則</b></p><p> 系統(tǒng)設(shè)計(jì)和數(shù)據(jù)架構(gòu)設(shè)計(jì)中應(yīng)該充分考慮系統(tǒng)的安全和可靠性。</p><p><b> 3、適用性原則</b></p><p> 保護(hù)已有資源,在滿足應(yīng)用需求的前提下,盡量降低建設(shè)成本。</p><p>
77、; 3.3 系統(tǒng)功能設(shè)計(jì)</p><p> 植物信息管理系統(tǒng)是一個(gè)完整的信息管理系統(tǒng)。在本系統(tǒng)中主要包括用戶登錄和注冊(cè)功能、用戶和管理員管理功能、植物瀏覽管理功能、植物搜索管理功能。它們的具體描述如下:</p><p><b> 用戶登錄和注銷功能</b></p><p> (1)配置數(shù)據(jù)庫(kù):靈活的配置數(shù)據(jù)庫(kù)以保證在不同的電腦主機(jī)上使用
78、該系統(tǒng)。</p><p> (2)用戶登陸:驗(yàn)證用戶的信息是否合法,以及驗(yàn)證用戶是否為系統(tǒng)的合法用戶。</p><p> 注銷功能主要包括的功能如下:</p><p><b> 注銷系統(tǒng);</b></p><p><b> 立即注冊(cè)用戶。</b></p><p>
79、用戶和管理員管理功能</p><p> 用戶和管理員管理功能主要包括用戶管理、管理員管理及其用戶和管理員之間的關(guān)系管理。在系統(tǒng)中主要包括:用戶管理、管理員管理、注冊(cè)新用戶和用戶修改密碼。</p><p><b> 3、植物管理功能</b></p><p> 植物管理功能主要對(duì)植物信息的管理,如植物信息的瀏覽、搜索等。在系統(tǒng)中主要包括:按植
80、物名稱搜索、按植物種類搜索、按植物特征搜索。</p><p> 3.4 系統(tǒng)總體架構(gòu)的設(shè)計(jì):功能層次圖</p><p> 系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)是指整個(gè)系統(tǒng)由哪幾部分組成,以及各部分在物理上、邏輯上的相互關(guān)系。根據(jù)系統(tǒng)分析的結(jié)果,整個(gè)植物信息管理系統(tǒng)的搜索模塊總體結(jié)構(gòu)設(shè)計(jì)如圖3-1所示。</p><p> 圖3-1 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)</p><
81、;p> 植物信息管理系統(tǒng),通過(guò)登錄,驗(yàn)證登錄用戶的不同角色,不同的角色享有不同的權(quán)限。進(jìn)入系統(tǒng)后可以對(duì)植物瀏覽、植物搜索、修改密碼等這些模塊進(jìn)行操作。通過(guò)這些部分實(shí)現(xiàn)信息的管理,將大大提高工作的效率,減少人工作業(yè)出現(xiàn)的差錯(cuò),為植物管理人員提供一個(gè)有效的管理工具。</p><p> 3.5 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 3.5.1 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><
82、;p> 概念設(shè)計(jì)是根據(jù)已得到的需求,繪制出數(shù)據(jù)庫(kù)結(jié)構(gòu)的初步藍(lán)圖。</p><p> 用戶的需求具體體現(xiàn)在各種信息的提供,保存,更新和查詢,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。收集基本數(shù)據(jù),數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理的流程,組成一份詳細(xì)的數(shù)據(jù)字典,為后面的具體設(shè)計(jì)打下基礎(chǔ)。</p><p> 本系統(tǒng)根據(jù)前面的設(shè)計(jì)規(guī)劃出的主要實(shí)體有植物信息實(shí)體。</p>&l
83、t;p> 植物信息實(shí)體圖,如圖 3-2所示</p><p> 3.5.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 為了保證數(shù)據(jù)庫(kù)實(shí)體的完整性,要求關(guān)鍵字不能為空。在MYSQL 數(shù)據(jù)庫(kù)系統(tǒng)中,在建立數(shù)據(jù)表時(shí)定義關(guān)鍵字,在程序每次對(duì)關(guān)鍵字列做搜索操作時(shí)進(jìn)行完整性檢查,如果此操作使得關(guān)鍵字列為空值,或者使關(guān)鍵字列值在表中不唯一,則拒絕執(zhí)行此操作。</p><p>
84、 數(shù)據(jù)庫(kù)表的設(shè)計(jì)如下:</p><p><b> 植物表,如圖3-3</b></p><p><b> 圖3-3 植物表</b></p><p> 3.6 系統(tǒng)檢索技術(shù)</p><p> 本系統(tǒng)采用的檢索技術(shù)是模糊檢索技術(shù),“模糊檢索”是與“精準(zhǔn)搜索”相對(duì)應(yīng)的一個(gè)概念,顧名思義,是指搜索系
85、統(tǒng)自動(dòng)按照用戶輸入關(guān)鍵詞的同義詞進(jìn)行模糊檢索,從而得出較多的檢索結(jié)果。同義詞由系統(tǒng)的管理界面配置。如配置了“電腦”與“computer”為同義詞后,檢索“電腦”,則包含“computer”的網(wǎng)頁(yè)也會(huì)出現(xiàn)在檢索結(jié)果中。模糊檢索也就是同義詞檢索,這里的同義詞是用戶通過(guò)“檢索管理”中的“同義詞典”來(lái)配置的。用戶在檢索頁(yè)面中輸入同義詞中任何一個(gè)詞檢索時(shí),只要選中“模糊檢索”復(fù)選框,則該關(guān)鍵詞的所有同義詞信息也都被檢索出來(lái)。</p>
86、<p> 3.6.1模糊檢索的優(yōu)點(diǎn)</p><p> 使用模糊搜索可以自動(dòng)搜索關(guān)鍵字的同義詞,提高搜索的精確性。當(dāng)摸索目標(biāo)不是很明確的時(shí)候,比如你只知道你要搜索的人的姓氏,而不知道具體的名字的時(shí)候。就可以模糊搜索,這時(shí)候只是對(duì)姓氏進(jìn)行匹配,而不查找全稱,當(dāng)然結(jié)果是你可能獲得一大批你不想要的信息,不過(guò)可以多加些搜索條件也可以達(dá)到搜索目的吧,這是根據(jù)sql語(yǔ)句想到的。</p><p
87、> 3.6.2 模糊檢索的方法</p><p> 1.在模糊檢索頁(yè)面搜索框中輸入搜索關(guān)鍵字以后點(diǎn)擊模糊檢索按鈕;</p><p> 2.進(jìn)入同義詞選擇頁(yè)面,從關(guān)鍵字的同義詞中選擇更多的搜索項(xiàng)。</p><p><b> 4 系統(tǒng)實(shí)現(xiàn)</b></p><p> 根據(jù)系統(tǒng)的主要功能及上一章的總體設(shè)計(jì),系統(tǒng)開(kāi)發(fā)
88、進(jìn)入第二個(gè)階段:詳細(xì)設(shè)計(jì)。在這一階段的工作中,主要任務(wù)有以下幾項(xiàng):</p><p> 1、根據(jù)原型化的開(kāi)發(fā)原則,為系統(tǒng)的每個(gè)模塊功能進(jìn)行界面設(shè)計(jì),作為進(jìn)一步優(yōu)化的基礎(chǔ)。</p><p> 2、進(jìn)行系統(tǒng)的流程分析,為模塊的細(xì)化做好準(zhǔn)備。</p><p> 3、對(duì)每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)。 </p><p> 4.1 用戶管理模塊&l
89、t;/p><p> 功能:本模塊的主要功能是對(duì)數(shù)據(jù)庫(kù)建立、用戶登錄、用戶注冊(cè)、修改用戶密碼。其中登錄后會(huì)根據(jù)用戶的不同角色分配不同的權(quán)限。</p><p> 建立數(shù)據(jù)表,如圖4-1,4-2</p><p><b> 圖4-1 管理界面</b></p><p> 圖4-2 數(shù)據(jù)表建立界面</p><
90、p> 用戶注冊(cè),如圖4-3</p><p> 圖4-3用戶注冊(cè)界面</p><p> 用戶登錄,如圖4-4</p><p> 圖4-4用戶登錄界面</p><p> 修改用戶密碼,如圖4-5</p><p> 圖4-5修改密碼界面</p><p> 表單提交后數(shù)據(jù)庫(kù)操作的主要
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秒后跳轉(zhuǎn)到登錄頁(yè)面</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> 功能:本模塊的主要功能是對(duì)植物信息的瀏覽,對(duì)植物名字進(jìn)行點(diǎn)擊,可查看該植物的特征屬性。如圖4-6</p><p> 圖4-6植物瀏覽界面</p><p> 4.3 植物的搜索模塊</p&g
101、t;<p> 功能:本模塊的主要功能是對(duì)植物信息進(jìn)行搜索,分為了按植物名稱搜索、按植物種類搜索和按植物特征搜索三大塊。如圖4-7</p><p> 圖4-7植物搜索界面</p><p> ?。?)按植物名稱搜索,在輸入欄輸入所要查詢的植物名稱,便可查得該植物。如圖4-8,4-9</p><p> 圖4-8按名稱搜索界面</p>&l
102、t;p> 圖4-9按名稱搜索結(jié)果界面</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、 // 如果有內(nèi)容,則修改變量i,如果沒(méi)有,則根據(jù)i的值進(jìn)行無(wú)內(nè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> // 沒(méi)有任何查詢條件</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> // 如果存在查詢內(nèi)容,則需
111、要設(shè)置查詢條件</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> 請(qǐng)輸入要搜索植物的名字:<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>植物編號(hào)</td></p><p> <td>植物名稱</td></p><p> <td>等級(jí)
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> // 進(jìn)行循環(huán)打印,打印出所有的內(nèi)容,以表格形式</p><p> // 從數(shù)據(jù)庫(kù)中取出內(nèi)容</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. 本站所有資源如無(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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 植物管理信息系統(tǒng)-管理模塊
- 軟件工程畢業(yè)論文-植物管理信息系統(tǒng)——檢索模塊的設(shè)計(jì)與實(shí)現(xiàn)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 林業(yè)植物檢疫管理信息系統(tǒng)
- 《企業(yè)管理信息系統(tǒng)》管理信息系統(tǒng)概述
- 《管理信息系統(tǒng)》
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)藥管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--超市管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--教務(wù)管理信息系統(tǒng)
- 軟件工程畢業(yè)論文-植物管理信息系統(tǒng)-管理模塊的設(shè)計(jì)與實(shí)現(xiàn)
- 管理信息系統(tǒng)
- 管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)酒店管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---銀行儲(chǔ)蓄管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---酒店前臺(tái)管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)---醫(yī)院藥物管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--人事管理信息系統(tǒng)
- 管理信息系統(tǒng)課程設(shè)計(jì)--航空售票管理信息系統(tǒng)
- ups管理信息系統(tǒng)
評(píng)論
0/150
提交評(píng)論