摘要:中藥是我國(guó)的傳統(tǒng)用藥,為人類健康已經(jīng)發(fā)揮而且還將繼續(xù)發(fā)揮巨大作用。面對(duì)人類對(duì)醫(yī)藥保健水平的要求不斷提高,且隨著網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,中藥數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)的不斷更新完善,建立網(wǎng)絡(luò)化的中藥信息系統(tǒng),將更加有利于中藥信息的查詢和交流。通過(guò)運(yùn)用新一代的WEB的開(kāi)發(fā)技術(shù),設(shè)計(jì)并建立一個(gè)完善的網(wǎng)絡(luò)化中藥信息數(shù)據(jù)庫(kù)系統(tǒng),對(duì)架起連接中藥寶庫(kù)和現(xiàn)代科學(xué)的橋梁、推動(dòng)中藥現(xiàn)代化研究的進(jìn)程等都具有很大的現(xiàn)實(shí)意義。
關(guān)鍵詞:中藥信息系統(tǒng);B/S;ASP.NET;ADO.NET
1 前言
當(dāng)今人類社會(huì)已步入信息時(shí)代,信息已經(jīng)成為社會(huì)發(fā)展、進(jìn)步和人類賴以生存的重要資源和基本需求。所謂信息技術(shù),簡(jiǎn)單地說(shuō),就是獲取、加工、存儲(chǔ)、傳輸、表示和應(yīng)用信息的技術(shù),它是社會(huì)進(jìn)步的產(chǎn)物。當(dāng)前,計(jì)算機(jī)技術(shù)是信息技術(shù)的核心,網(wǎng)絡(luò)技術(shù)是其發(fā)展的熱點(diǎn)。在信息資源高速發(fā)展的知識(shí)經(jīng)濟(jì)時(shí)代,信息的傳播、更新速度對(duì)于學(xué)科的發(fā)展將具有極其重要的意義,在某種意義上,誰(shuí)能夠以更快的速度獲得信息、更新信息,誰(shuí)就能夠取得學(xué)科的領(lǐng)導(dǎo)地位。
為了促進(jìn)我國(guó)中藥信息領(lǐng)域的發(fā)展,使我國(guó)的中藥信息研究在世界上繼續(xù)保持領(lǐng)先的地位,則必須實(shí)現(xiàn)中藥現(xiàn)代化。實(shí)現(xiàn)中藥現(xiàn)代化的一條重要途徑,就是加快中藥信息、知識(shí)的傳播和更新速度,利用國(guó)際互聯(lián)網(wǎng)進(jìn)一步擴(kuò)大中藥電子信息數(shù)據(jù)的使用范圍,則是實(shí)現(xiàn)中藥知識(shí)傳播和更新速度加快的重要途徑。
2 國(guó)內(nèi)外現(xiàn)狀
目前,在世界范圍內(nèi)已經(jīng)建立了大量的中藥信息系統(tǒng)數(shù)據(jù)庫(kù)及其相關(guān)的天然產(chǎn)物數(shù)據(jù)庫(kù),這些數(shù)據(jù)庫(kù)中的一部分已經(jīng)放置在國(guó)際互聯(lián)網(wǎng)上為全球范圍的數(shù)據(jù)檢索提供服務(wù)。
我國(guó)有南京中醫(yī)藥大學(xué)編寫(中華本草)的數(shù)據(jù)庫(kù),中國(guó)醫(yī)學(xué)科學(xué)院藥用植物研究所的760味中藥數(shù)據(jù)庫(kù),中醫(yī)研究院中醫(yī)藥信息所的中醫(yī)藥文獻(xiàn)庫(kù)、中醫(yī)藥成果數(shù)據(jù)庫(kù),中醫(yī)研究院中藥所的中草藥數(shù)據(jù)庫(kù),中國(guó)藥材公司的全國(guó)中藥材資源普查資料數(shù)據(jù)庫(kù),國(guó)家藥品監(jiān)督管理局的中國(guó)藥學(xué)文摘數(shù)據(jù)庫(kù),天津醫(yī)學(xué)情報(bào)所的中草藥數(shù)據(jù)庫(kù),天津藥物研究院的中藥化學(xué)結(jié)構(gòu)數(shù)據(jù)庫(kù),北京中醫(yī)藥大學(xué)建立的中醫(yī)方劑數(shù)據(jù)庫(kù),南京中醫(yī)藥大學(xué)編寫的《中醫(yī)方劑大辭典》的電子數(shù)據(jù)庫(kù), 香港中文大學(xué)中藥研究中心的中藥毒副作用數(shù)據(jù)庫(kù)。
國(guó)外有美國(guó)化學(xué)文摘數(shù)據(jù)庫(kù),韓國(guó)漢城大學(xué)天然藥物研究所的天然藥物數(shù)據(jù)庫(kù),美國(guó)伊利諾斯大學(xué)天然藥物研究所的植物藥化學(xué)庫(kù),美國(guó)有關(guān)單位建立的生物活性分子結(jié)構(gòu)數(shù)據(jù)庫(kù)NCI庫(kù)約13萬(wàn)個(gè)化合物、CDS庫(kù)約17萬(wàn)個(gè)化合物、ACD庫(kù)約28萬(wàn)個(gè)化合物、MDDR庫(kù)約7萬(wàn)多個(gè)有生物活性的分子結(jié)構(gòu)等。
3 系統(tǒng)開(kāi)發(fā)技術(shù)
開(kāi)發(fā)網(wǎng)絡(luò)化的中藥信息系統(tǒng)需要用到B/S模式、ASP.NET、ADO.NET等一系列的技術(shù)。
3.1 B/S模式
Web瀏覽器/服務(wù)器模式(Browser/Server,簡(jiǎn)稱B/S)。B/S模式是隨著Internet技術(shù)而興起,主要利用了WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種script語(yǔ)言(如VBScript、JavaScript)和ActiveX技術(shù)等只用瀏覽器就實(shí)現(xiàn)了原來(lái)必須使用復(fù)雜、專用的客戶端軟件才能實(shí)現(xiàn)的強(qiáng)大功能,節(jié)約了開(kāi)發(fā)成本,是一種全新的MIS開(kāi)發(fā)技術(shù)。隨著微軟將瀏覽器技術(shù)植入Windows系統(tǒng)內(nèi)部,B/S模式更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。
B/S模式具有以下優(yōu)勢(shì):裝有瀏覽器軟件即可使用系統(tǒng)。這樣不但節(jié)省了客戶機(jī)的硬盤空間與內(nèi)存,而且也使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活使用戶的操作變得更簡(jiǎn)單.而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。
模式圖如下:
B/S模式圖(圖1)
3.2 ASP.NET
ActiveServerPages.NET(簡(jiǎn)稱ASP.NET)是微軟公司自Internet Information System(簡(jiǎn)稱IIS)5.0開(kāi)始增加的一個(gè)組件。ASP.NET作為Visual Studio.NET框架的一個(gè)重要組成部分,它使用VB.NET、C#和Jscript.NET程序設(shè)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)編程,這使得他的編程非常靈活和高效,同時(shí)ASP.NET是基于組件技術(shù)和面向?qū)ο蟮拈_(kāi)發(fā)系統(tǒng),程序員可以使用系統(tǒng)的豐富組件,如文件上傳、E-mail發(fā)送、文件操作、廣告組件等。不但如此,程序員還可以開(kāi)發(fā)自己的組件,擴(kuò)展ASP.NET的功能。
ASP.NET直接支持組件和Code-Behind技術(shù),可以更好地實(shí)現(xiàn)程序代碼和HTML代碼的分離。ASP.NET采用了叫做ActiveX Data Object.NET(簡(jiǎn)稱ADO)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),可以大大地提高數(shù)據(jù)訪問(wèn)的效率,也可以容易地開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。
3.3 ADO.NET
在ASP.NET中,數(shù)據(jù)庫(kù)的訪問(wèn)可通過(guò)ADO.NET模型來(lái)實(shí)現(xiàn)。由于ADO.NET建立在.NET框架之內(nèi),它的建立和管理都是基于公共語(yǔ)言(CLR)運(yùn)行環(huán)境,所以直接或間接地得益于.NET框架在內(nèi)存管理類型轉(zhuǎn)換對(duì)象等方面技術(shù)的改善和優(yōu)化。它有兩個(gè)很重要的特性:
是可編程性,它采用類型化的操作對(duì)象,程序員可以對(duì)自己定義的對(duì)象進(jìn)行編程,更好地描述業(yè)務(wù)對(duì)象,使得其他用戶更能容易理解。
是互操作性,它的這種特性體現(xiàn)在運(yùn)用數(shù)據(jù)集上,一個(gè)數(shù)據(jù)集可以包含任意多個(gè)DataSet數(shù)據(jù)表,數(shù)據(jù)集組成了一個(gè)非連接數(shù)據(jù)庫(kù)數(shù)據(jù)視圖,這種非連接的結(jié)構(gòu)體系使得只有在讀寫數(shù)據(jù)庫(kù)時(shí)才需要使用數(shù)據(jù)庫(kù)服務(wù)器資源,因而提供了更好的可伸縮性。ADO.NET中DATASET是數(shù)據(jù)的內(nèi)存駐留表示形式,在本地內(nèi)存中實(shí)現(xiàn)一個(gè)數(shù)據(jù)緩存。在ADO.NET里使用DataAdapter對(duì)象建立來(lái)自及底層數(shù)據(jù)源數(shù)據(jù)的通道。DataSet DataAdapter對(duì)象是DataSet對(duì)象在數(shù)據(jù)源中執(zhí)行命令和Command SQL調(diào)用存儲(chǔ)過(guò)程以便數(shù)據(jù)加載到中,并保持DataSet中數(shù)據(jù)的更改與數(shù)據(jù)源中的數(shù)據(jù)一致。對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)流程如圖下圖所示。
結(jié)束語(yǔ)
隨著網(wǎng)絡(luò)通訊技術(shù)的飛速發(fā)展,中藥數(shù)據(jù)庫(kù)系統(tǒng)技術(shù)的不斷更新完善,建立網(wǎng)絡(luò)化的中藥信息系統(tǒng),將更加有利于中藥信息的查詢和交流,實(shí)現(xiàn)到信息資源的共享。因此,通過(guò)運(yùn)用新一代的WEB的開(kāi)發(fā)技術(shù),設(shè)計(jì)并建立一個(gè)完善的網(wǎng)絡(luò)化中藥信息數(shù)據(jù)庫(kù)系統(tǒng),對(duì)架起連接中藥寶庫(kù)和現(xiàn)代科學(xué)的橋梁、推動(dòng)中藥現(xiàn)代化研究的進(jìn)程等都具有很大的現(xiàn)實(shí)意義。
參考文獻(xiàn)
[1] 方曉陽(yáng),朱江,梅軍,吳丹彤.中藥信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].中草藥,2001.32 (9) :860-861.
[2] 陳峰,崔蒙.中藥信息系統(tǒng)建立初探[P].中國(guó)醫(yī)藥報(bào),2000-07-25(6).
[3] 金玉琴,趙群.信息技術(shù)在中藥現(xiàn)代化研究中的作用[J].醫(yī)學(xué)信息, 2004,17(12):803-804.
[4] XU Xiaojie,Drug Design Based on Chinese Traditional Medicine[J].CIIM,
2003, 9(2):132-135[J].