2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  河北農(nóng)業(yè)大學(xué)</b></p><p>  本科畢業(yè)論文(設(shè)計)</p><p>  題 目: 植物信息管理系統(tǒng)——管理模塊</p><p>  學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 </p><p>  專業(yè)班級: 計算機1002班 </p&g

2、t;<p>  學(xué) 號: 2010234010523 </p><p>  學(xué)生姓名: 趙曉潔 </p><p>  指導(dǎo)教師姓名: 王克儉 </p><p>  指導(dǎo)教師職稱: 教 授 </p><p>  

3、二零一四 年 六 月 一 日</p><p><b>  摘要</b></p><p>  摘要:塞罕壩生物資源極其豐富,地區(qū)景觀獨特,高原山地兼?zhèn)?,森林草原并存,開展本地區(qū)植物及其多樣性研究,對于合理的開發(fā)利用和保護植物資源,開展森林--草原交錯帶生態(tài)系統(tǒng)的科學(xué)研究,因地制宜地制定林業(yè)生產(chǎn)和旅游業(yè)發(fā)展規(guī)劃,都具有重要意義。因此,將植物信息整合,開發(fā)一個收錄塞

4、罕壩所有植物物種信息的系統(tǒng)尤為必要。 本系統(tǒng)的名稱是塞罕壩植物信息管理系統(tǒng)。該系統(tǒng)對塞罕壩植物的科名、屬名、種名、生態(tài)環(huán)境、地理分布、用途等作了介紹 ,利用文字輸入到計算機中 ,以 SQL Server建立后臺數(shù)據(jù)庫 ,并通過 ASP制作查詢、管理網(wǎng)頁 ,初步建立了塞罕壩植物信息系統(tǒng) 。該系統(tǒng)能夠?qū)崿F(xiàn)用戶通過瀏覽器訪問來進行檢索,包括按植物名稱檢索和按植物特征檢索兩種功能,以及管理員對植物信息的管理和對用戶信息的管理。該平臺可以使用戶更

5、多的了解塞罕壩植物為實現(xiàn)生物多樣性的有效保護、合理利用和可持續(xù)發(fā)展戰(zhàn)略奠定基礎(chǔ)。</p><p>  關(guān)鍵字:植物;檢索;信息管理系統(tǒng)</p><p><b>  Abstract</b></p><p>  SAIHANBA extremely rich in biological resources, unique regional lan

6、dscape, both plateaus, forest and grassland coexistence, diversity of plants and their conduct in the region, for the rational exploitation and protection of plant resources to carry out forest-steppe ecotone ecosystems

7、scientific research, according to local conditions to develop forestry and tourism development plan are of great significance. Therefore, the plant information integration, developing a collection of all plant sp</p&g

8、t;<p>  Keywords:Plants;retrieval; information management system</p><p><b>  目錄</b></p><p><b>  摘要2</b></p><p><b>  1 引言5</b></p>

9、<p>  1.1系統(tǒng)開發(fā)背景6</p><p>  1.2系統(tǒng)開發(fā)現(xiàn)狀6</p><p>  2系統(tǒng)開發(fā)工具及平臺介紹7</p><p>  2.1 ASP.NET技術(shù)簡介8</p><p>  2.2 C#語言介紹8</p><p>  2.3 SQL server 2008簡介9<

10、;/p><p>  2.4 Browser/Server三層結(jié)構(gòu)10</p><p>  2.5 開發(fā)環(huán)境及運行環(huán)境10</p><p>  3 系統(tǒng)需求分析設(shè)計10</p><p>  3.1功能需求分析11</p><p>  3.2業(yè)務(wù)流程圖11</p><p>  3.3 角色權(quán)限

11、14</p><p>  3.4.1數(shù)據(jù)庫設(shè)計14</p><p>  3.4.2 數(shù)據(jù)庫創(chuàng)建14</p><p>  3.4.3數(shù)據(jù)庫邏輯設(shè)計15</p><p>  3.4.4數(shù)據(jù)庫存儲表15</p><p>  3.4.5安全保密設(shè)計17</p><p><b>  

12、4 系統(tǒng)實現(xiàn)18</b></p><p>  4.1 系統(tǒng)首頁18</p><p>  4.2 對植物信息管理18</p><p>  4.2.1管理員登陸界面18</p><p>  4.2.2查詢功能19</p><p>  4.2.3添加功能20</p><p> 

13、 4.2.4 修改功能21</p><p>  4.2.5 刪除功能23</p><p>  4.3對用戶信息管理23</p><p>  4.3.1 新建用戶23</p><p>  4.3.2 查詢功能25</p><p>  4.3.3 修改功能25</p><p>  4.3

14、.4添加功能26</p><p>  4.3.5 刪除功能27</p><p>  5 結(jié)論和展望28</p><p>  參 考 文 獻(xiàn)29</p><p><b>  1 引言</b></p><p>  1.1系統(tǒng)開發(fā)背景 </p><p>  塞罕壩位于河北

15、省北部,地跨兩個地貌單元,即壩上與接壩山區(qū)。壩上屬內(nèi)蒙古高原東南緣,既有高原的一般特征,沙丘起伏、地勢開闊、山體渾圓,又有湖、淖、谷、甸較多,梁、丘、灘齊全的特點。海拔在1500m以上,至高點大光頂子為1936m。接壩山區(qū)系陰山山脈與大興安嶺余脈的交匯地帶,海拔在1300-1700m之間。北坡相對低緩,即為與高原的接合部,南面相對高度較高,略顯陡峭。本區(qū)屬半干旱半濕潤氣候區(qū),平均氣溫在-1.4℃;年均日照2367.8小時;年均降水量43

16、7.8mm;年均六級以上大風(fēng)日76天;積雪長達(dá)7個月。壩上以風(fēng)沙土為主兼有草甸土和沼澤圖。接壩山區(qū)多為灰色森林土及棕壤,少部分為褐土。主要成土母質(zhì)為風(fēng)積物、殘積物、堆積物及沖積物等。在土質(zhì)構(gòu)造上塞罕壩位于內(nèi)蒙古地質(zhì)的南緣,屬內(nèi)蒙古臺背斜的一部分。該區(qū)早在上古新生代時期就已成為華北陸臺的一部分,中生代晚期至新生代前的“燕山運動”使其緩慢抬升顯出雛形,古老的花崗巖、片麻巖、石英巖奠定了該地的巖石基礎(chǔ)。在老第三紀(jì),世界氣候溫暖,該區(qū)處在暖溫帶

17、或亞熱帶籠罩下,發(fā)育著東北、華北暖溫帶--北亞熱帶常綠--落葉闊葉林。新生代中期至晚期,“喜馬拉雅造山運動</p><p>  塞罕壩是河北省境內(nèi)一個特殊的地理區(qū)域,該地區(qū)景觀獨特,高原山地兼?zhèn)洌植菰⒋?,區(qū)域生態(tài)環(huán)境復(fù)雜多樣,植物多樣性豐富多彩。塞罕壩生物資源極其豐富,森林覆蓋度達(dá)66.7%,以寒溫性針葉林、落葉闊葉林為主,以落葉松類、云杉、山楊、樺木類等為建群種。草甸、草原及灌叢也占很大比重。據(jù)調(diào)查,有自

18、生維管植物80科、298屬、624種,其中具有重要經(jīng)濟價值的資源植物占50%以上。菌類植物有蘑菇類、木靈芝、木耳、猴頭等。塞罕壩既是森林--草原交錯帶,又可視為生態(tài)交錯帶(內(nèi)蒙古高原與冀北山地的接合部)。其地貌特征復(fù)雜,植被類型多種多樣。根據(jù)群落結(jié)構(gòu)和生態(tài)外貌,將塞罕壩植被劃分為7個植被類型25個群系。開展本地區(qū)植物及其多樣性研究,對于合理的開發(fā)利用和保護植物資源,開展森林--草原交錯帶生態(tài)系統(tǒng)的科學(xué)研究,因地制宜地制定林業(yè)生產(chǎn)和旅游業(yè)

19、發(fā)展規(guī)劃,都具有重要意義。</p><p><b>  1.2系統(tǒng)開發(fā)現(xiàn)狀</b></p><p>  隨著計算機的普及及應(yīng)用和網(wǎng)絡(luò)技術(shù)的高速發(fā)展,人們開始借助計算機和數(shù)據(jù)庫技術(shù),科學(xué)的保存和管理大量的、復(fù)雜的數(shù)據(jù),以便能更快捷而充分地利用這些寶貴的信息資源。當(dāng)前研究技術(shù)和手段的快速發(fā)展,采用傳統(tǒng)的存儲,查詢方法和手段,對浩繁,龐雜的物種數(shù)據(jù)信息進行管理,已經(jīng)無法滿足

20、當(dāng)代快速管理,獲取信息的需要。此時,計算機技術(shù)和數(shù)據(jù)庫技術(shù)在植物資源領(lǐng)域的應(yīng)用,便為處理這些龐雜的數(shù)據(jù),信息提供了先進的手段。目前建立植物資源數(shù)據(jù)庫及信息系統(tǒng),已成為當(dāng)今資源領(lǐng)域的熱點。</p><p>  我國在植物資源數(shù)據(jù)庫的建設(shè)方面起步較晚,雖然有的研究單位于20世紀(jì)80年代利用微機建立了一些相關(guān)數(shù)據(jù)庫系統(tǒng),但全面考慮建立信息系統(tǒng)還是在90年代生物多樣性項目開始之后。目前,國內(nèi)的主要應(yīng)用和新建的植物信息數(shù)據(jù)

21、庫有:“中國農(nóng)作物種資源數(shù)據(jù)庫”(1987年,由中國農(nóng)業(yè)科學(xué)院作物品種子醫(yī)院研究所建庫),“中國西南藥用植物資源數(shù)據(jù)庫”(中國科學(xué)院昆明植物研究所承擔(dān)建設(shè)),“中國經(jīng)濟植物資源數(shù)據(jù)庫”(1988年,由中國科學(xué)院植物研究所建庫),“江蘇省農(nóng)業(yè)資源數(shù)據(jù)庫”(江蘇省農(nóng)業(yè)科學(xué)院建設(shè))等,此外,一些科研單位,高等院校根據(jù)特定需求編制了若干專類植物數(shù)據(jù)庫和區(qū)域性植物數(shù)據(jù)庫,如:“甘肅省稀有瀕危植物數(shù)據(jù)庫”,“廣西木本觀賞植物數(shù)據(jù)庫管理信息系統(tǒng)”,“

22、內(nèi)蒙古農(nóng)業(yè)及荒漠植物花粉形態(tài)數(shù)據(jù)庫”,“新疆植物信息資源數(shù)據(jù)庫”,“山西高等植物數(shù)據(jù)庫”,“湖南省園林植物數(shù)據(jù)庫”等。</p><p>  國外有關(guān)植物資源數(shù)據(jù)庫系統(tǒng)多偏重于物種多樣性信息的數(shù)據(jù)庫建設(shè),世界上發(fā)達(dá)國家在該領(lǐng)域起步較早,其中動用多位專家學(xué)者,耗資近千萬美元的美國植物數(shù)據(jù)庫工程“USDA”稱得上是現(xiàn)今世界上國家級植物數(shù)據(jù)庫系統(tǒng)的典范。其他一些植物物種信息系統(tǒng)諸如“TROPIOS”,”MUSE”,”BG

23、CI的瀕危植物材料數(shù)據(jù)庫”,“US NationalPlansDatabaseAndProjects(美國農(nóng)業(yè)部國家植物數(shù)據(jù)庫和規(guī)劃)”,“Invaders Database System(美國東北部外來植物數(shù)據(jù)庫系統(tǒng))”,“Gymnosperm Database(德國裸子植物數(shù)據(jù)庫)”,“American Indian Ethnobotany Database(美國印第安民族植物學(xué)數(shù)據(jù)庫)”,“Prairie Source Datab

24、ase(野花數(shù)據(jù)庫)”,“Orchid Database(蘭花數(shù)據(jù)庫)”,“Plams Database(棕櫚數(shù)據(jù)庫)”,“Medicinal and Poisonous Plant Database(醫(yī)用植物和有毒植物數(shù)據(jù)庫)”等。這些數(shù)據(jù)庫目前已經(jīng)在植物學(xué)以及農(nóng)業(yè)相關(guān)領(lǐng)域得到廣泛</p><p>  2系統(tǒng)開發(fā)工具及平臺介紹</p><p>  2.1 ASP.NET技術(shù)簡介<

25、/p><p>  ASP.NET不僅僅是下一版本的Active Server Pages(ASP),它是統(tǒng)一的Web開發(fā)乎臺,用來提供開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),用于生成更安全、可伸縮和穩(wěn)定的應(yīng)用程序。可以通過在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強該ASP應(yīng)用程序的功能,ASP.NET可以無縫的與HT

26、ML編輯器和其他編程工具一起工作。</p><p>  當(dāng)創(chuàng)建ASP.NET應(yīng)用程序時,開發(fā)人員可以選擇使用Web窗體或XML Web服務(wù),或以自己認(rèn)為合適的方式進行融合。每個功能都能得到同一結(jié)構(gòu)的支持,能夠使用多種身份驗證方案,緩存經(jīng)常使用的數(shù)據(jù),或者對應(yīng)用程序的配置進行自定義。</p><p>  接受客戶端的數(shù)據(jù)請求:在用戶進行查詢時,當(dāng)用戶在客戶端瀏覽器輸入請求數(shù)據(jù)(如查詢條件),

27、然后進行提交時,用戶的請求數(shù)據(jù)以HTTP請求字符串形式被發(fā)送回Web服務(wù)器。在ASP.NET中,服務(wù)器端的Request對象負(fù)責(zé)處理請求字符串。</p><p>  處理查詢條件:對于用戶的輸入的查詢條件,通過Request對象處理請求字符串的數(shù)據(jù)后,可根據(jù)得到的數(shù)據(jù),綜合處理并生成相應(yīng)的SQL查詢字符串。其方法與常規(guī)的定義方法相同。</p><p>  連接數(shù)據(jù)庫進行數(shù)據(jù)操作并得到相應(yīng)記

28、錄:在ASP.NET中,對數(shù)據(jù)的訪問主要是通過ADO.NET對象來實現(xiàn)的。對ASP.NET訪問處理過程主要分為兩個步驟:建立對數(shù)據(jù)庫的連接和通過連接進行數(shù)據(jù)操作得到記錄數(shù)據(jù)集。</p><p>  將記錄生成結(jié)果頁面:DataSet對象作為標(biāo)準(zhǔn)的記錄數(shù)據(jù)集,支持標(biāo)準(zhǔn)的記錄處理方法,比如求記錄總數(shù)、得到記錄字段值等.在得到查詢記錄后,通過這些方法可以將查詢結(jié)果生成頁面。</p><p>  

29、結(jié)果頁面的生成與提交:將查詢結(jié)果寫入結(jié)果頁面后,Web服務(wù)器自動將頁面發(fā)送回客戶端瀏覽器。同時,為了釋放系統(tǒng)資源,應(yīng)將創(chuàng)建的DataSet和Connection對象關(guān)閉并釋放。</p><p>  2.2 C#語言介紹</p><p>  C#是由Microsoft公司開發(fā)的一種新型程序設(shè)計語言。由于它是從C和C++中派生出來的,因此具有C++的功能。同時,它又像Visual Basic一

30、樣簡單。C#代表著程序設(shè)計語言演變的一個新階段,它繼承了C++和Java這兩種世界上最重要的計算機語言的優(yōu)點,并且還增加了指代、索引等創(chuàng)新性特點,同時,C#語言利用了.NET作為其強大的平臺,使得它在Windows圖形用戶界面、ASP.NET Web應(yīng)用、XML Web Service及ADO.NET數(shù)據(jù)庫等方面有廣泛的應(yīng)用。</p><p>  程序設(shè)計語言C#的特點:</p><p>

31、 ?。?)與Web的緊密結(jié)合</p><p>  C#程序能方便的與Web程序進行集成。利用ASP.NET的強大功能,C#能與Web標(biāo)準(zhǔn),如HTML和XML相結(jié)合。C#還能方便地開發(fā)Web服務(wù)。緊密地結(jié)合SOAP (Simple Object Access Protocol),使得C#開發(fā)大規(guī)模深層次的分布式應(yīng)用成為可能。</p><p><b>  (2)安全穩(wěn)定</b&

32、gt;</p><p>  C#特有的機制是其安全性的保障,同時它去除了C++中易造成錯誤的指針,增加了自動內(nèi)存管理等措施,保證了C#程序運行的可靠性。內(nèi)存管理中的垃圾收集機制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān)。.NET平臺提供的垃圾收集器(Garbage Collection, GC)將負(fù)責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作。同時,變量的初始化、類型檢查、溢出檢查等功能也充分保證了C#程序的安全穩(wěn)定。</p

33、><p> ?。?)具有豐富的類庫</p><p>  C#提供了大量的類,以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο笙到y(tǒng)的需要。</p><p> ?、?能用相應(yīng)的類來實現(xiàn)從低級網(wǎng)絡(luò)操作到高層網(wǎng)絡(luò)應(yīng)用。</p><p> ?、?語言包,提供的支持包括字符串處理、多線程處理、異常處理、數(shù)學(xué)函數(shù)處理等,可以用它簡單地實現(xiàn)C#程序的運行平臺。</p>

34、<p> ?、?實用程序包,提供的支持包括哈希表、堆棧、可變數(shù)組、時間和日期等。</p><p> ?、?輸入輸出包,用統(tǒng)一的“流”模型來實現(xiàn)所有格式的輸入與輸出,包括文件系統(tǒng)、網(wǎng)絡(luò) 、輸入與輸出設(shè)備等。</p><p>  ⑤ 圖形用戶界面的功能強大,不僅能實現(xiàn)Windows窗口應(yīng)用程序,而且可以實現(xiàn)Web窗體 應(yīng)用。</p><p>  2.3

35、SQL server 2008簡介</p><p>  SQL Server 2008 在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計算機和移動設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里.</p><p&

36、gt;  SQL Server 2008 允許使用 Microsoft .NET 和Visual Studio開發(fā)的自定義應(yīng)用程序中使用數(shù)據(jù),在面向服務(wù)的架構(gòu)(SOA)和通過 Microsoft BizTalk Server 進行的業(yè)務(wù)流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。</p><p>  SQL Server 2008出現(xiàn)在微軟數(shù)據(jù)平臺愿景上是因為它使得公司可以運行他們最關(guān)鍵任務(wù)的

37、應(yīng)用程序,同時降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。</p><p>  這個平臺有以下特點:</p><p>  (1)可信任的——使得公司可以以很高的安全性、可靠性和可擴展性來運行他們最關(guān)鍵任務(wù)的應(yīng)用程序。</p><p>  (2)高效的——使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時間和成本。</p><p> 

38、 (3)智能的——提供了一個全面的平臺,可以在你的用戶需要的時候給他發(fā)送觀察和信息。</p><p>  2.4 Browser/Server三層結(jié)構(gòu)</p><p>  選擇合適的系統(tǒng)體系架構(gòu)是一項影響整個應(yīng)用系統(tǒng)設(shè)計的關(guān)鍵工作。架構(gòu)設(shè)計主要完成定義和說明包(子系統(tǒng)),以及包與包之間的依賴關(guān)系與通信機制。B/S模式的三層結(jié)構(gòu)是一種簡單、成熟,并得到普遍應(yīng)用的應(yīng)用程序架構(gòu),它將應(yīng)用程序結(jié)構(gòu)

39、劃為分三個相對獨立層,包括用戶表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。每一層只實現(xiàn)該相對獨立層內(nèi)的功能,而當(dāng)任何一層發(fā)生變化時,只要保持層間接口關(guān)系不變,則其它各層都不會受到影響。</p><p><b>  (1)用戶表示層</b></p><p>  用戶表示層也叫用戶界面層,封裝人機界面的所有表單和組件,是應(yīng)用系統(tǒng)與系統(tǒng)用戶之間的直接接口。主要用于顯示由業(yè)務(wù)邏輯層動態(tài)傳

40、送過來的數(shù)據(jù)信息,結(jié)合使用相應(yīng)的HTML標(biāo)記和樣式表定義來實現(xiàn);或者提供給用戶錄入數(shù)據(jù)信息并通過簡單的校驗后,經(jīng)由數(shù)據(jù)接口傳送給業(yè)務(wù)邏輯層。</p><p><b> ?。?)業(yè)務(wù)邏輯層</b></p><p>  業(yè)務(wù)邏輯層主要完成對應(yīng)用系統(tǒng)相關(guān)業(yè)務(wù)規(guī)則和邏輯的封裝,在為用戶表示層訪問提供功能調(diào)用的同時,它又通過調(diào)用數(shù)據(jù)訪問層所提供的功能來訪問數(shù)據(jù)庫。業(yè)務(wù)邏輯層主要

41、根據(jù)系統(tǒng)設(shè)計的需要,通過構(gòu)建系統(tǒng)的關(guān)鍵對象類,實現(xiàn)系統(tǒng)的大部分邏輯控制功能。</p><p><b> ?。?)數(shù)據(jù)訪問層</b></p><p>  數(shù)據(jù)訪問層只能被業(yè)務(wù)邏輯層訪問,并且系統(tǒng)只通過它訪問數(shù)據(jù)庫來獲取數(shù)據(jù)。當(dāng)數(shù)據(jù)訪問層根據(jù)業(yè)務(wù)邏輯層的要求與數(shù)據(jù)庫進行交互時,主要完成從數(shù)據(jù)庫中提取數(shù)據(jù)庫記錄的查詢和插入、修改與刪除數(shù)據(jù)庫記錄的更新數(shù)據(jù)功能。眾所周知,數(shù)據(jù)

42、庫訪問是動態(tài)信息管理應(yīng)用系統(tǒng)中最頻繁、最消耗資源的操作,所以必須優(yōu)化對數(shù)據(jù)庫的訪問策略,以提高系統(tǒng)的性能和可靠性。B/S模式的三層結(jié)構(gòu)是一種嚴(yán)格的分層定義,它首先將應(yīng)用系統(tǒng)復(fù)雜的開發(fā)工作進行劃分相對簡單的小分塊,然后在每一層中只實現(xiàn)系統(tǒng)相應(yīng)層的功能設(shè)計,層間的交互由相鄰層對應(yīng)的功能模塊進行調(diào)用,信息傳遞只由接口進行傳送。</p><p>  2.5 開發(fā)環(huán)境及運行環(huán)境</p><p>  

43、開發(fā)環(huán)境: Microsoft Visual Studio 2010</p><p>  Microsoft SQL Server 2008</p><p>  運行環(huán)境: Win7操作系統(tǒng)</p><p>  安裝SQL Server服務(wù)器</p><p>  確保機器上安裝有.Net FrameWork 1.0</p>

44、<p>  3 系統(tǒng)需求分析設(shè)計</p><p><b>  3.1功能需求分析</b></p><p>  本系統(tǒng)主要為想了解塞罕壩植物多樣性的人群提供便捷服務(wù),它以信息展示為主,界面應(yīng)簡單實用,用戶都能夠高效快捷的瀏覽自己所需的信息,可以按植物名稱或植物特征進行檢索,獲取所需要的植物信息。管理員可以管理植物信息和管理用戶信息。</p>&l

45、t;p>  本系統(tǒng)需要實現(xiàn)的功能包括游客可以檢索植物信息,管理員可以對植物信息進行各種操作、對用戶信息進行操作。具體來講,用戶可以對植物進行檢索,包括按植物所在科或?qū)贆z索、對植物種名直接檢索、對植物按照特征進行檢索;以及管理員對科表、屬表、種表、用戶信息表的增、刪、改、查等功能。</p><p><b>  3.2業(yè)務(wù)流程圖</b></p><p> ?。?)管

46、理員登錄:在登錄界面,用戶輸入用戶名和密碼,經(jīng)系統(tǒng)檢驗通過后,根據(jù)用戶的權(quán)限,進入相應(yīng)的操作界面,其業(yè)務(wù)流程圖3-1如下:</p><p>  圖3-1 管理員登錄</p><p><b>  管理員模塊</b></p><p>  網(wǎng)站管理員可以對植物信息管理,對用戶信息管理和維護,如圖3-2所示:</p><p> 

47、 圖3-2 管理員權(quán)限</p><p><b>  管理員添加模塊 </b></p><p>  管理員可以登錄后進入后臺管理界面,先選擇要操作的表,單擊添加按鈕,出現(xiàn)添加界面寫入詳細(xì)信息后,點擊保存,如圖3-3所示</p><p>  圖3-3 添加功能</p><p>  (4)管理員查詢模塊</p>

48、<p>  管理員可以登錄后進入后臺管理界面,在搜索框內(nèi)填入要搜索的植物科名、種名或?qū)倜部梢蕴钊胍樵兊挠脩粜畔?,點擊查詢按鈕,經(jīng)系統(tǒng)檢驗通過后,顯示查詢結(jié)果,如圖3-4所示</p><p><b>  圖3-4查詢功能</b></p><p>  (5)管理員修改模塊</p><p>  管理員可以登錄后進入后臺管理界面,選

49、擇要修改的表名,找到表中要修改的植物信息,點擊編輯按鈕,經(jīng)系統(tǒng)檢驗通過后,顯示修改頁面,修改后保存即可,如圖3-5所示</p><p><b>  圖3-5修改功能</b></p><p>  (6)管理員刪除模塊</p><p>  管理員可以登錄后進入后臺管理界面,選擇要操作的表,找到表中要刪除的植物信息或用戶信息,點擊刪除按鈕,經(jīng)系統(tǒng)檢驗

50、通過后,刪除成功,如圖3-6所示</p><p><b>  圖3-6刪除功能</b></p><p><b>  3.3 角色權(quán)限</b></p><p>  該平臺分為兩個角色:一、游客。游客不需要注冊登錄就可以自由檢索自己感興趣的植物信息,但是游客不具有增、刪、改植物信息的權(quán)限;二、管理員。管理員在游客的基礎(chǔ)上可以實

51、現(xiàn)對用戶信息的管理,修改和刪除所有用戶的信息等,還可以對各個表進行查找、修改、添加、刪除等操作。</p><p>  3.4 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p>  3.4.1數(shù)據(jù)庫設(shè)計</p><p>  數(shù)據(jù)庫(Data Base,簡稱DB)是按一定結(jié)構(gòu)組織并長期存儲在計算機內(nèi)的、可共享的大量數(shù)據(jù)的有機集合。在一個應(yīng)用程序中,數(shù)據(jù)庫的設(shè)計是數(shù)據(jù)存儲的核心工作,通過需

52、求分析與數(shù)據(jù)流分析,設(shè)計適合系統(tǒng)的數(shù)據(jù)庫是整個系統(tǒng)設(shè)計的關(guān)鍵,選擇合適的數(shù)據(jù)庫,根據(jù)各功能設(shè)計字段、創(chuàng)建合理的表結(jié)構(gòu)、表關(guān)系是實現(xiàn)數(shù)據(jù)庫設(shè)計的首要任務(wù)。在線視頻系統(tǒng)可以作為個人多用戶使用也可以作為企業(yè)使用,是一個中小型軟件系統(tǒng),為了系統(tǒng)以后的擴展成為企業(yè)級系統(tǒng)的定位,系統(tǒng)采用了SQL Server 2008數(shù)據(jù)庫。SQL Server 2008 是微軟公司開發(fā)的新一代企業(yè)級數(shù)據(jù)庫產(chǎn)品,它提供了集成的數(shù)據(jù)解決方案,增強了數(shù)據(jù)的安全性和可伸

53、縮性,更易于創(chuàng)建、部署和管理。以下是系統(tǒng)建立數(shù)據(jù)庫的設(shè)計過程。</p><p>  3.4.2 數(shù)據(jù)庫創(chuàng)建</p><p>  在創(chuàng)建數(shù)據(jù)庫的邏輯表結(jié)構(gòu)之前,首先需要創(chuàng)建數(shù)據(jù)庫,本系統(tǒng)的實現(xiàn)是通過Microsoft SQL Server 2008的SQL Server Management Studio 直接創(chuàng)建數(shù)據(jù)庫。</p><p>  “開始菜單”->“

54、程序”->“Microsoft SQL Server 2008”->“SQL Server Management Studio ”->在出現(xiàn)的對話框中選擇“連接”->在對象管理器中的數(shù)據(jù)庫文件夾上右鍵單擊鼠標(biāo)->在彈出的快捷菜單中選擇“新建數(shù)據(jù)庫”命令,則彈出數(shù)據(jù)庫屬性對話框,在該對話框中設(shè)置數(shù)據(jù)庫的名字為PlantDB,并指定保存數(shù)據(jù)庫的路徑和其他屬性.</p><p>  3.4

55、.3數(shù)據(jù)庫邏輯設(shè)計</p><p>  在SQLServer 2008數(shù)據(jù)庫管理系統(tǒng)中建數(shù)據(jù)庫PlantDB,再在此數(shù)據(jù)庫中建立4張數(shù)據(jù)表,分別是用戶信息表(admin)、科表(kebiao)、屬表(shubiao)、種表(zhongbiao)。具體的建表情況如圖3-1:</p><p>  3.4.4數(shù)據(jù)庫存儲表</p><p>  建立了表結(jié)構(gòu)后,下面對表中各字

56、段的數(shù)據(jù)類型、含義等進行定義與說明。</p><p>  用戶信息表(admin)中字段定義與說明</p><p>  表3-1 用戶信息表</p><p>  科表(kebiao)中字段定義與說明</p><p><b>  表3-2 科表</b></p><p>  屬表(shubiao)中

57、字段定義與說明</p><p><b>  表3-3 屬表</b></p><p>  種表(zhongbiao)中字段定義與說明</p><p><b>  表3-4 種表</b></p><p>  3.4.5安全保密設(shè)計</p><p>  作為一個管理系統(tǒng),其中的數(shù)據(jù)

58、資料不允許隨意更改,系統(tǒng)須有保密措施。系統(tǒng)數(shù)據(jù)庫將設(shè)置操作員表,將管理員名稱和密碼記錄在操作員表中,擁有管理員權(quán)限的操作員才能正常登錄本系統(tǒng),非操作人員將不能打開本系統(tǒng)。因此,為保證系統(tǒng)正常運行,擁有權(quán)限的人員才能進行數(shù)據(jù)庫進行維護操作。</p><p>  對于一個數(shù)據(jù)庫而言,安全性是指保護數(shù)據(jù)庫不被破壞、偷竊和非法使用的性能。一個設(shè)計良好的安全模式能使用戶的合法操作變得很容易,同時使非法操作和意外破壞很難或不

59、可能發(fā)生。SQL Server 2008的安全性分為兩類:數(shù)據(jù)庫安全性和應(yīng)用程序安全性。數(shù)據(jù)庫安全性以信息資源和信息資源的用戶為主要管理對象,一個用戶只要具有對某個對象的訪問權(quán)限,則無論使用什么工具,都可以對該對象進行訪問。客戶端數(shù)據(jù)庫得到有效安全的保護。</p><p><b>  4 系統(tǒng)實現(xiàn)</b></p><p><b>  4.1 系統(tǒng)首頁<

60、/b></p><p>  本系統(tǒng)實現(xiàn)對塞罕壩植物信息的管理,用戶可以瀏覽植物信息,了解植物特征、生長環(huán)境、用途,方便人們認(rèn)識并保護物種,同時技術(shù)人員、管理人員可以將植物信息錄入數(shù)據(jù)庫,做到對植物信息的動態(tài)維護,以下是系統(tǒng)首頁如圖4-1所示:</p><p><b>  圖4-1 系統(tǒng)首頁</b></p><p>  4.2 對植物信息管

61、理</p><p>  4.2.1管理員登陸界面</p><p>  在登錄界面,管理員輸入用戶名和密碼,經(jīng)系統(tǒng)檢驗通過后,根據(jù)用戶的權(quán)限,進入相應(yīng)的操作界面, 如下圖4-2所示:</p><p>  下面是該部分詳細(xì)介紹代碼</p><p>  protected void denglu_Click(object sender, Event

62、Args e)</p><p>  { string id = username.Text.Trim();</p><p>  string pw = password.Text.Trim();</p><p>  Plant.BLL.admin bll = new Plant.BLL.admin();</p><p>  Plant.Mod

63、el.admin user = new Plant.Model.admin();</p><p>  string msg;</p><p>  if (bll.Login(id, pw, out msg, out user))</p><p>  { Session["user"] = user;</p><p>

64、  Response.Redirect("Admin/Ke/List.aspx");</p><p>  }else{ Response.Redirect("Login.aspx"); }</p><p>  } </p><p><b>  4.2.2查詢功能</b></

65、p><p>  管理員可以登錄后進入后臺管理界面,在搜索框內(nèi)填入要搜索的植物科名、種名或?qū)倜?,也可以填入要查詢的用戶信息,點擊查詢按鈕,經(jīng)系統(tǒng)檢驗通過后,顯示查詢結(jié)果,如在關(guān)鍵字中輸入要查詢的種名如:小青楊,查詢頁面如下圖4-3所示:</p><p><b>  圖4-3查詢頁面</b></p><p>  點擊查詢后界面如下圖4-4所示:<

66、/p><p><b>  圖4-4查詢結(jié)果</b></p><p>  點擊詳細(xì)后界面如下圖4-5所示:</p><p><b>  圖4-5查詢詳細(xì)</b></p><p><b>  下面是查詢的代碼</b></p><p>  public Plant

67、.Model.zhongbiao GetModel(string zhong_name)</p><p>  {StringBuilder strSql=new StringBuilder();</p><p>  strSql.Append("select top 1 zhong_name,zhong_describe,shu_name,dilifenbu,huanjing,

68、yongtu from zhongbiao ");</p><p>  strSql.Append(" where zhong_name=@zhong_name ");</p><p>  SqlParameter[] parameters = {</p><p>  new SqlParameter("@zhong_name

69、", SqlDbType.VarChar,20)};</p><p>  parameters[0].Value = zhong_name;</p><p>  Plant.Model.zhongbiao model=new Plant.Model.zhongbiao();</p><p>  DataSet ds=DbHelperSQL.Query

70、(strSql.ToString(),parameters);</p><p>  if(ds.Tables[0].Rows.Count>0)</p><p>  {return DataRowToModel(ds.Tables[0].Rows[0]);</p><p>  }else{return null;</p><p><

71、b>  }}</b></p><p><b>  4.2.3添加功能</b></p><p>  管理員可以登錄后進入后臺管理界面,先選擇要操作的表,可以添加某個科名、屬名或種名的相關(guān)信息,單擊添加按鈕,出現(xiàn)添加界面寫入詳細(xì)信息后,點擊保存。點擊添加按鈕后界面如下圖4-6所示:</p><p><b>  圖4-6

72、添加頁面</b></p><p>  填寫相應(yīng)信息后,點擊保存,提交到數(shù)據(jù)庫成功后會添加進種名列表,并可以查看,如圖4-7所示:</p><p>  圖4-7 填寫添加信息</p><p><b>  下面是添加的代碼:</b></p><p>  protected void btnSave_Click(o

73、bject sender, EventArgs e)</p><p>  { string zhong_name = this.txtzhong_name.Text;</p><p>  string zhong_describe = this.txtzhong_describe.Text;</p><p>  string shu_name = this.txt

74、shu_name.Text;</p><p>  string dilifenbu = this.txtdilifenbu.Text;</p><p>  string huanjing = this.txthuanjing.Text;</p><p>  string yongtu = this.txtyongtu.Text;</p><p&g

75、t;  Plant.Model.zhongbiao model = new Plant.Model.zhongbiao();</p><p>  model.zhong_name = zhong_name;</p><p>  model.zhong_describe = zhong_describe;</p><p>  model.shu_name = shu_

76、name;</p><p>  model.dilifenbu = dilifenbu;</p><p>  model.huanjing = huanjing;</p><p>  model.yongtu = yongtu;</p><p>  Plant.BLL.zhongbiao bll = new Plant.BLL.zhongbi

77、ao(); bll.Add(model);</p><p>  Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功", "add.aspx");</p><p><b>  }</b></p><p>  4.2.4 修改功能</p>

78、<p>  管理員可以登錄后進入后臺管理界面,選擇要修改的表名,找到表中要修改的植物信息,點擊編輯按鈕,經(jīng)系統(tǒng)檢驗通過后,顯示修改頁面,修改后保存即可,如在管理的主界面找到想修改的植物名稱,點擊后面的編輯按鈕,以紅丁香為例:將用途改為無,如圖4-8所示:</p><p><b>  圖4-8修改頁面</b></p><p>  點擊保存后再點擊詳細(xì)按鈕進

79、行查看如圖4-9所示:</p><p>  圖4-9查看修改后效果</p><p>  public void btnSave_Click(object sender, EventArgs e)</p><p>  { string zhong_name = this.lblzhong_name.Text;</p><p>  string

80、 zhong_describe = this.txtzhong_describe.Text;</p><p>  string shu_name = this.txtshu_name.Text;</p><p>  string dilifenbu = this.txtdilifenbu.Text;</p><p>  string huanjing = this.

81、txthuanjing.Text;</p><p>  string yongtu = this.txtyongtu.Text;</p><p>  Plant.Model.zhongbiao model = new Plant.Model.zhongbiao();</p><p>  model.zhong_name = zhong_name;</p>

82、<p>  model.zhong_describe = zhong_describe;</p><p>  model.shu_name = shu_name;</p><p>  model.dilifenbu = dilifenbu;</p><p>  model.huanjing = huanjing;</p><p>

83、;  model.yongtu = yongtu;</p><p>  Plant.BLL.zhongbiao bll = new Plant.BLL.zhongbiao();</p><p>  bll.Update(model);</p><p>  Maticsoft.Common.MessageBox.ShowAndRedirect(this, "

84、保存成功", "list.aspx"); }</p><p>  4.2.5 刪除功能</p><p>  管理員可以登錄后進入后臺管理界面,選擇要操作的表,找到表中要刪除的植物信息或用戶信息,點擊刪除按鈕,經(jīng)系統(tǒng)檢驗通過后,刪除成功,如圖4-10所示</p><p><b>  圖4-10刪除功能</b><

85、;/p><p>  4.3對用戶信息管理</p><p>  4.3.1 新建用戶</p><p>  管理員可以登錄后進入后臺管理界面,點擊新建用戶,可以添加管理員信息,實現(xiàn)多個管理員協(xié)同管理本系統(tǒng),新建用戶頁面如下圖4-11所示:</p><p><b>  圖4-11新建用戶</b></p><p&

86、gt;  protected void btnSave_Click(object sender, EventArgs e)</p><p>  { string strErr = "";</p><p>  if (this.txtnameid.Text.Trim().Length == 0)</p><p>  { strErr += &quo

87、t;nameid不能為空\\n";}</p><p>  if (this.txtname.Text.Trim().Length == 0)</p><p>  {strErr += "name不能為空\\n"; }</p><p>  if (this.txtpassword.Text.Trim().Length == 0)<

88、/p><p>  { strErr += "password不能為空\\n"; } </p><p>  if (strErr != "")</p><p>  { MessageBox.Show(this, strErr);</p><p><b&

89、gt;  return; }</b></p><p>  string nameid = this.txtnameid.Text;</p><p>  string name = this.txtname.Text;</p><p>  string password = this.txtpassword.Text;</p><p&g

90、t;  Plant.Model.admin model = new Plant.Model.admin();</p><p>  model.nameid = nameid;</p><p>  model.name = name;</p><p>  model.password = password;</p><p>  Plant.BL

91、L.admin bll = new Plant.BLL.admin();</p><p>  bll.Add(model);</p><p>  Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功", "add.aspx"); }</p><p>  4.3.2 查

92、詢功能</p><p>  管理員可以查詢用戶信息,在關(guān)鍵字中輸入要查詢的用戶ID(ID是主鍵,可唯一標(biāo)示一個用戶),點擊查詢即可。如圖4-12所示:</p><p><b>  圖4-12查詢頁面</b></p><p>  4.3.3 修改功能</p><p>  管理員具有修改用戶信息的功能,從用戶列表中找到該用戶

93、,也可以先在關(guān)鍵字中填入要修改的用戶ID,查詢出該用戶,然后點擊編輯按鈕進入修改頁面,修改完成后點擊保存。如圖4-13所示:</p><p><b>  圖4-13修改頁面</b></p><p><b>  實現(xiàn)代碼如下:</b></p><p>  public void btnSave_Click(object se

94、nder, EventArgs e)</p><p>  { string strErr = "";</p><p>  if (this.txtname.Text.Trim().Length == 0)</p><p>  { strErr += "name不能為空\\n"; }</p><p&

95、gt;  if (this.txtpassword.Text.Trim().Length == 0)</p><p>  { strErr += "password不能為空\\n";}</p><p>  if (strErr != "")</p><p>  {MessageBox.Show(this, strErr);&

96、lt;/p><p>  return; } </p><p>  string nameid = this.lblnameid.Text;</p><p>  string name = this.txtname.Text;</p><p>  string password = this.txtpassword.

97、Text;</p><p>  Plant.Model.admin model = new Plant.Model.admin();</p><p>  model.nameid = nameid;</p><p>  model.name = name;</p><p>  model.password = password;</p&

98、gt;<p>  Plant.BLL.admin bll = new Plant.BLL.admin();</p><p>  bll.Update(model);</p><p>  Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功", "list.aspx"); }&l

99、t;/p><p><b>  4.3.4添加功能</b></p><p>  管理員進入管理界面,點擊用戶信息管理,點擊添加按鈕,在彈出的添加頁面上輸入用戶信息,點擊保存即可如圖4-14所示:</p><p><b>  圖4-14添加頁面</b></p><p><b>  實現(xiàn)代碼如下:&

100、lt;/b></p><p>  protected void btnSave_Click(object sender, EventArgs e)</p><p>  { string nameid = this.txtnameid.Text;</p><p>  string name = this.txtname.Text;</p>&l

101、t;p>  string password = this.txtpassword.Text;</p><p>  Plant.Model.admin model = new Plant.Model.admin();</p><p>  model.nameid = nameid;</p><p>  model.name = name;</p>

102、<p>  model.password = password;</p><p>  Plant.BLL.admin bll = new Plant.BLL.admin();</p><p>  bll.Add(model);</p><p>  Maticsoft.Common.MessageBox.ShowAndRedirect(this, "

103、;保存成功", "add.aspx"); }</p><p>  4.3.5 刪除功能</p><p>  管理員可以登錄后進入后臺管理界面,選擇要操作的表,找到表中要刪除的植物信息或用戶信息,點擊刪除按鈕,經(jīng)系統(tǒng)檢驗通過后,刪除成功,如圖4-15所示</p><p><b>  圖4-15刪除頁面</b>&l

104、t;/p><p><b>  5 結(jié)論和展望</b></p><p>  本管理系統(tǒng)基本達(dá)到預(yù)期的各項技術(shù)指標(biāo),實現(xiàn)了預(yù)期的功能。從整體上來講,本系統(tǒng)的關(guān)鍵任務(wù)主要有:(1) 在收集整理并閱讀植物相關(guān)書籍,認(rèn)真分析了植物信息該如何存儲的基礎(chǔ)上,創(chuàng)建了PlantDB數(shù)據(jù)庫,討論了該系統(tǒng)中的若干關(guān)鍵技術(shù)asp.net,分析了該系統(tǒng)構(gòu)建過程中的一些問題,并針對具體問題給出了比較

105、合適的解決方案;(2)從理論及實踐的角度論述了B/S模式在植物信息管理系統(tǒng)的分析、設(shè)計和實現(xiàn)。按照三層架構(gòu)的方式實現(xiàn)了本系統(tǒng)的開發(fā)。</p><p>  由于時間有限,本系統(tǒng)只給出了基本的植物信息系統(tǒng)框架,即游客的操作和管理員的操作,但是內(nèi)容稍嫌單薄,雖然實現(xiàn)了Web本系統(tǒng),但實現(xiàn)的功能較少,僅實現(xiàn)了游客可以檢索植物具體信息,了解植物特征,及管理員的相關(guān)操作?;赪eb的植物信息管理系統(tǒng)的研究將是研究管理信息系統(tǒng)

106、的一個重大課題,仍有很多方面尚需進一步研究:如何快速高效的檢索出用戶所需植物,采用什么算法檢索是一個尚未深入探討的方面。此外,本系統(tǒng)還沒有增加普通用戶角色,可以在本系統(tǒng)加入普通用戶角色,使其可以閱讀完檢索的植物內(nèi)容后可以寫留言進行評價或提出改進建議。還可以在本系統(tǒng)添加植物圖片,更加全面的認(rèn)識植物。相信隨著以上各方面研究的深入開展,植物信息管理系統(tǒng)將更加完善,會讓人們認(rèn)識了解更多的植物種類,必將受到大眾青睞。</p><

107、;p><b>  參 考 文 獻(xiàn)</b></p><p>  [1] Patrick Smacchia.C#和.NET2.0實戰(zhàn)平臺.北京:人民郵電出版社, 2008.</p><p>  [2]崔良海.ASP.NET 2.0實用教程(C#版).北京:人民郵電出版社,2008.</p><p>  [3]張躍延.ASP.NET程序開發(fā)范例

108、寶典(C#).北京:人民郵電出版社,2009.</p><p>  [4](美)謝菲爾徳. ASP.NET從入門到精通(微軟技術(shù)叢書).北京:清華大學(xué)出版社,2011.</p><p>  [5]房大偉,呂雙. ASP.NET開發(fā)實戰(zhàn)1200例.北京:人民郵電出版社, 2011.</p><p>  [6]Alison Balter.SQL server 2008

109、Express in 24 Hours . USA:Tyndale House,2006.</p><p>  [7](美)Julia Case Bradley. Visual C# 2005程序設(shè)計教程. 北京:清華大學(xué)出版社, 2008.</p><p>  [8]龐婭娟,房大偉,張躍廷. SQL Server 應(yīng)用與開發(fā)范例寶典. 北京:人民郵電出版社,2009. </p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論