吳斯豪 付茂玲 周雅婷 姜振環(huán) 劉偉
摘 要: 為了對(duì)藥用植物進(jìn)行信息化管理,設(shè)計(jì)一個(gè)基于web的藥用植物信息管理系統(tǒng),對(duì)藥用植物進(jìn)行細(xì)化分類,讓用戶能夠通過系統(tǒng)獲取藥用植物百科信息,對(duì)藥用植物進(jìn)行更好的探索和研究?;趙eb的藥用植物信息管理系統(tǒng)采用B/S架構(gòu),Microsoft Visual Studio 2008開發(fā)環(huán)境和ASP.NET,以及SQL Server 2008數(shù)據(jù)庫。
關(guān)鍵詞: 藥用植物; B/S架構(gòu); 管理系統(tǒng); ASP.NET
中圖分類號(hào):TP315 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2017)09-30-03
Abstract: In order to manage the information of medicinal plants, a web-based medicinal plant information management system is designed to classify the medicinal plants in detail, so that the users can obtain the information of medicinal plants from the system and make better exploration and research on the medicinal plants. The web-based medicinal plant information management system is B/S architecture designed, adopts Microsoft Visual Studio 2008 development environment and ASP.NET framework, and SQL Server 2008 as the database.
Key words: medicinal plant; B/S architecture; management system; ASP.NET
0 引言
在當(dāng)今社會(huì),信息技術(shù)、電腦應(yīng)用技術(shù)和圖片管理技術(shù)的提升,對(duì)信息檢索技術(shù)的前進(jìn)具有重大的價(jià)值和意義。藥用植物是我國生產(chǎn)制造傳統(tǒng)中藥的重要原材料。目前,一些數(shù)據(jù)庫己經(jīng)實(shí)現(xiàn)了網(wǎng)絡(luò)化發(fā)布,方便了用戶及研究者使用,如中國植物圖譜數(shù)據(jù)庫、中國數(shù)字植物標(biāo)本館等[1]。為了使植物學(xué)工作者及相關(guān)植物學(xué)研究人員增加對(duì)海南省藥用植物的認(rèn)識(shí),更好地交流研究信息,以及幫助大眾了解更多植物的百科信息等,我們研究設(shè)計(jì)了基于Web的藥用植物信息管理系統(tǒng)。本系統(tǒng)主要對(duì)海南的藥用植物信息進(jìn)行管理,具有一定的地域性和對(duì)研究人員的傾向性。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)架構(gòu)設(shè)計(jì)
B/S結(jié)構(gòu)模式(Browser/Server,瀏覽器/服務(wù)器模式)下,主要的事務(wù)都在服務(wù)器端(Server)實(shí)現(xiàn),用戶只需安裝瀏覽器即可解決前段(Browser)的事務(wù),工作界面通過WWW瀏覽器實(shí)現(xiàn),形成三層結(jié)構(gòu)[2]。下面具體介紹B/S的三層架構(gòu)。
⑴ 界面層(User interface layer):主要表示為Web方式,為邏輯層完善地提供服務(wù)。
⑵ 業(yè)務(wù)邏輯層(Business logic layer):主要是對(duì)具體問題的操作,也可以理解成對(duì)數(shù)據(jù)層的操作、對(duì)數(shù)據(jù)業(yè)務(wù)邏輯處理。
⑶ 數(shù)據(jù)訪問層(Data access layer):主要是對(duì)非原始數(shù)據(jù)處理。
B/S結(jié)構(gòu)的使用越來越多,它的程序也能在客戶端電腦上進(jìn)行部分處理,從而大大的減輕了服務(wù)器的負(fù)擔(dān),并增加了交互性,能進(jìn)行局部實(shí)時(shí)刷新[3]。B/S結(jié)構(gòu)的具體工作模式如圖1所示。
1.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
海南省藥用植物葉片圖像管理信息系統(tǒng)有四大模塊,分別是普通用戶模塊(Common user module)、管理員模塊(Administrator module)、植物圖片信息模塊模塊(Plant picture information module module)和反饋交流模塊(Feedback module)。系統(tǒng)的功能架構(gòu)圖如圖2所示。
系統(tǒng)各模塊的具體功能如下:
⑴ 系統(tǒng)首界面:實(shí)現(xiàn)被子、裸子、蕨類三大分類功能以及以植物名稱為關(guān)鍵字的查詢功能。
⑵ 植物信息界面:實(shí)現(xiàn)植物詳細(xì)信息的顯示,植物圖片相冊(cè)的顯示,以及相關(guān)植物信息的獲取。
⑶ 反饋信息管理:用戶在使用海南省藥用植物葉片圖像管理信息系統(tǒng)過程中,發(fā)現(xiàn)有錯(cuò)誤的地方,向管理員提出建議,管理員則對(duì)反饋信息的進(jìn)行綜合整理,最終落實(shí)到系統(tǒng)上。
⑷ 植物信息的管理:主要功能實(shí)現(xiàn)管理員對(duì)海南省藥用植物葉片圖像管理信息系統(tǒng)中所有的植物進(jìn)行瀏覽,并管理這些植物信息。
⑸ 植物的相冊(cè)管理:實(shí)現(xiàn)植物圖片的插入。
1.3 數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫作為海南省藥用植物葉片圖像管理信息系統(tǒng)的數(shù)據(jù)存儲(chǔ)的核心,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)是否人性和全面,這將會(huì)影響到整個(gè)系統(tǒng)在未來的應(yīng)用環(huán)境中的運(yùn)行狀態(tài)。數(shù)據(jù)庫的設(shè)計(jì)遵循規(guī)范化、安全性、高效率、低耦合等要求,通過詳細(xì)分析整個(gè)系統(tǒng)的需求,保障數(shù)據(jù)的一致性[4]。
數(shù)據(jù)庫采用SQL SEVER 2008進(jìn)行管理,該數(shù)據(jù)庫系統(tǒng)具有可信任的、高效的、只讀的特點(diǎn),提升了服從性和安全性。并運(yùn)用ADO.NET對(duì)數(shù)據(jù)庫進(jìn)行連接和訪問。ADO.NET共有五大對(duì)象,分別是Connection對(duì)象;Command對(duì)象;DataReader對(duì)象;DataSet對(duì)象;DataAdapter對(duì)象[5]。通過對(duì)這些對(duì)象的合理調(diào)用,實(shí)現(xiàn)數(shù)據(jù)庫的連接管理等。
為了進(jìn)一步更清晰的表示用戶、管理員和藥用植物信息三者之間的關(guān)系,建立概念性的數(shù)據(jù)模型,用戶、管理員和藥用植物信息的實(shí)體-聯(lián)系圖,如圖3所示。endprint
在SQL Server 2008的開發(fā)平臺(tái)中創(chuàng)建數(shù)據(jù)庫,按照系統(tǒng)每個(gè)模塊的功能分析設(shè)計(jì)相對(duì)應(yīng)的表,海南省藥用植物葉片圖像管理信息系統(tǒng)共有六張表,其中主要的表有四張。這些表的詳細(xì)設(shè)計(jì)具體如下。
⑴ 植物分類表(zhiwuleibie):主要用于存儲(chǔ)植物分類信息的信息表,包括字段有植物編號(hào)(id)、類別名稱(typename)。
⑵ 反饋信息表(u_fankui):主要用于存儲(chǔ)用戶對(duì)相關(guān)植物信息反饋的信息表,包括字段有用戶名稱(u_name)、反饋時(shí)間(time)、反饋信息(adv)。
⑶ 植物圖片表(zhiwutupian):主要用于存儲(chǔ)相冊(cè)中的植物圖片信息的信息表,包括字段有植物編號(hào)(id)、植物名稱(name)、植物類別(type)、植物圖片(picture)。
⑷ 植物信息表(zhiwuxinxi):主要用于存儲(chǔ)藥用植物的詳細(xì)信息,包括字段有植物編號(hào)(id)、植物名稱(name)、植物類別(type)、植物產(chǎn)地(piace)、植物圖片(picture)、植物簡(jiǎn)介(detail)、藥用部位(part)和藥用用途(way)。
1.4 流程設(shè)計(jì)
這里主要介紹植物信息的反饋和審核管理模塊:用戶通過密碼登錄后,發(fā)現(xiàn)相關(guān)植物信息有錯(cuò)誤或是疏漏,向管理員上傳意見信息,管理員則通過后臺(tái)審核這些信息,并將對(duì)應(yīng)的植物信息按照用戶意見進(jìn)行修改。流程圖如圖4所示。
2 結(jié)束語
本文對(duì)基于Web的藥用植物信息管理系統(tǒng)的設(shè)計(jì)進(jìn)行詳細(xì)描述,在設(shè)計(jì)數(shù)據(jù)庫時(shí),規(guī)范了數(shù)據(jù)庫中相應(yīng)表的屬性與字段;在流程設(shè)計(jì)中明確了用戶反饋信息的整個(gè)過程,并在Visual Studio 2008中設(shè)計(jì)完成界面和代碼設(shè)計(jì),使整個(gè)系統(tǒng)使用起來更加方便。
現(xiàn)有一些植物圖像管理系統(tǒng)過于冗雜,對(duì)于藥用植物沒有專門的分類和介紹,而本系統(tǒng)對(duì)藥用植物的葉片這一圖像進(jìn)行存儲(chǔ),通過這一特點(diǎn)進(jìn)行藥用植物的識(shí)別,不僅方便植物學(xué)工作者及相關(guān)植物學(xué)研究人員對(duì)于海南省藥用植物的認(rèn)識(shí),幫助他們交流更多的研究信息,而且?guī)椭蟊姳孀R(shí)更多的植物,了解更多植物的百科信息及圖片信息等。該系統(tǒng)現(xiàn)階段還存在一些不足之處,還需我們更進(jìn)一步了解用戶的需求,以及收集更為詳細(xì)的藥用植物信息,從而進(jìn)一步完善系統(tǒng)。
參考文獻(xiàn)(References):
[1] 張達(dá).長白山植物資源與質(zhì)量信息管理系統(tǒng)的開發(fā)研究[D].
延邊大學(xué),2012.
[2] 郭玉坤,王忠紅.B/S及C/S模式在應(yīng)用中的優(yōu)劣比較和選
用參考[J].信息通信,2014.2:102
[3] 宋明輝.基于B/S和C/S混合架構(gòu)的網(wǎng)考系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].
北京工業(yè)大學(xué),2013.
[4] 劉敏豐.社區(qū)醫(yī)療服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].西安電子
科技大學(xué),2013.
[5] 王海燕,張景義.ADO.NET與數(shù)據(jù)庫連接字符串操作淺析[J].
電腦知識(shí)與技術(shù),2016.8:10-13endprint