許成剛
(河南中醫(yī)學(xué)院信息技術(shù)學(xué)院,河南 鄭州 450008)
中醫(yī)藥的發(fā)展歷經(jīng)千年,至今已經(jīng)形成了一套科學(xué)的、完整的治療體系。其中,中藥和方劑是中醫(yī)診療的核心和基礎(chǔ),因此,《中藥學(xué)》和《方劑學(xué)》就成為了中醫(yī)藥院校必須開(kāi)設(shè)的兩門(mén)重要的專(zhuān)業(yè)基礎(chǔ)課程。但是,由于中醫(yī)方藥內(nèi)容的龐大和繁雜,也給學(xué)生學(xué)習(xí)相關(guān)內(nèi)容帶來(lái)了一定的困難。例如,有記載的中藥材目前已達(dá)600多種,常用的有400多種,學(xué)生在學(xué)習(xí)時(shí)不僅要記錄有關(guān)的藥名、分類(lèi)、成分、主治、用量等內(nèi)容,還應(yīng)對(duì)中藥材的生長(zhǎng)和炮制有一定的了解,而這些內(nèi)容僅憑一本教材,是很難給學(xué)生以全面、形象的展示,如查詢(xún)不便、不利于記憶,特別是教材中針對(duì)各種藥材的圖片 (包括原生態(tài)圖片和炮制后圖片)相對(duì)較少,并且不直觀,不利于學(xué)生的理解和學(xué)習(xí)。
中醫(yī)方藥詞典,就是將《中藥學(xué)》和《方劑學(xué)》中教學(xué)內(nèi)容(包括文字和圖片),通過(guò)計(jì)算機(jī)軟件的形式將其科學(xué)整合,建成中醫(yī)方藥數(shù)據(jù)庫(kù),經(jīng)過(guò)簡(jiǎn)單的安裝后,學(xué)生即可通過(guò)計(jì)算機(jī)終端快速地進(jìn)行中藥、方劑方面的查詢(xún)和輔助學(xué)習(xí),不僅如此,本詞典中還收錄了大量的中藥材原生態(tài)以及中藥飲片的圖片,不僅有利于學(xué)生了解中藥材的生長(zhǎng)和炮制理論,也對(duì)學(xué)生掌握識(shí)別中藥飲片的基本能力起到了積極的促進(jìn)作用。
系統(tǒng)開(kāi)發(fā)采用的是C#+Microsoft Visual Studio 2008的開(kāi)發(fā)環(huán)境。中醫(yī)方藥詞典目前總的數(shù)據(jù)量不是很大,因此后臺(tái)數(shù)據(jù)庫(kù)選用Access2003,具有操作靈活、轉(zhuǎn)移方便、安裝運(yùn)行環(huán)境簡(jiǎn)單等優(yōu)點(diǎn)[1]。
中醫(yī)方藥詞典實(shí)現(xiàn)的主要功能有:中藥查詢(xún)、方劑查詢(xún)、中藥管理,方劑管理。詞典的功能結(jié)構(gòu)圖如圖1所示。
(1)中藥查詢(xún)功能包括:
輸入藥名拼音查詢(xún):支持模糊查詢(xún),只要輸入拼音中幾個(gè)字母就可以查出中藥名拼音中包含這些字母的全部中藥。如:輸入“ma”可以查出“麻黃”、“蔓荊子”、“羅布麻”等。
輸入中藥名漢字查詢(xún):支持模糊查詢(xún),只要輸入藥名中部分漢字,就可以查出包含這些漢字的全部中藥。如:輸入“麻”可以查出“麻黃”、“升麻”等。
按功效分類(lèi)查詢(xún):按照《中藥學(xué)》第七版教材中的分類(lèi)法對(duì)中藥進(jìn)行分類(lèi),當(dāng)選擇某一類(lèi)別查詢(xún)時(shí)就會(huì)查出藥性屬于該類(lèi)別的全部中藥。
幾種查詢(xún)方式還可以同時(shí)使用,進(jìn)行組合查詢(xún)來(lái)提高效率[2]。例如:選中“輸入中藥名漢字查詢(xún)”在文本框中輸入“麻”,同時(shí)選中“功效分類(lèi)查詢(xún)”選擇“解表藥”就會(huì)查出中藥名中包含“麻”又屬于“解表藥”的全部中藥,在本系統(tǒng)中查詢(xún)出的結(jié)果只有“麻黃”、“升麻”。
(2)方劑查詢(xún)功能包括:
輸入方劑名查詢(xún):支持模糊查詢(xún),輸入方劑名中部分相連的漢字就會(huì)查出包含這些漢字的全部方劑。
例如:輸入“麻黃”就會(huì)查出“麻黃湯”等。
輸入方劑包含的中藥進(jìn)行查詢(xún):支持模糊和無(wú)序輸入查詢(xún),例如:要查詢(xún)“麻黃湯”可以輸入“麻黃、桂枝、苦杏仁、甘草”也可以輸入“甘草、桂枝、苦杏仁、甘草”還可以輸入“麻黃、甘草”查出包括“麻黃、甘草”的全部方劑,從中選擇“麻黃湯”。
按分類(lèi)查詢(xún):按照《方劑學(xué)》第七版教材中的分類(lèi)法對(duì)方劑進(jìn)行分類(lèi),選擇某一類(lèi)別就會(huì)查出屬于該類(lèi)別的全部方劑。
按方劑中的中藥數(shù)目查詢(xún):以《方劑學(xué)》第七版教材中方劑的組成為準(zhǔn),輸入數(shù)字就會(huì)查出方劑中所包含中藥的數(shù)目為該數(shù)字的全部方劑。
按方劑的出處查詢(xún):支持模糊查詢(xún),輸入出處的部分漢字就會(huì)查出出處包含這些漢字的所有方劑。例如:輸入“傷”就會(huì)查出出處“傷寒論”或“內(nèi)處傷辨惑論”等的全部方劑。
還可以進(jìn)行組合查詢(xún)即:幾種查詢(xún)方式可以同時(shí)使用,例如選中方劑包含的“中藥查詢(xún)”輸入“麻黃、桂枝”,同時(shí)選中方劑“分類(lèi)查詢(xún)”選擇“解表劑”就會(huì)查出“解表劑”中方劑組成中包含“麻黃、桂枝”的全部中方劑。
(3)中藥管理功能包括:添加、刪除、修改,圖片上傳功能。
(4)方劑管理功能包括:添加、刪除、修改功能。
圖1 中醫(yī)方藥詞典功能結(jié)構(gòu)圖
它的主要功能是輸入部分字符查詢(xún)包括這些字符的全部?jī)?nèi)容,程序代碼中通過(guò)使用通配符“%”來(lái)實(shí)現(xiàn)。其主要的查詢(xún)語(yǔ)句代碼如下:
s1="select ZhongYaoMing as中藥名from YaoWu where PinYin like'%'+'"+textBox1.Text.Trim()+"'+'%'";
它的主要功能是通過(guò)輸入中藥查詢(xún)方劑時(shí),中藥的輸入順序可以任意。實(shí)現(xiàn)的具體步驟是:
(1)在中藥管理界面中保存中藥拼音。
(2)在方劑管理界面的文本框中輸入方劑所包含的中藥,中藥之間以逗號(hào)隔開(kāi),點(diǎn)擊“添加”后,內(nèi)部代碼以逗號(hào)為標(biāo)志對(duì)輸入的中藥進(jìn)行分隔,將中藥存入數(shù)組a,并在中藥表中查出這些中藥的拼音,將它們存入數(shù)組b,通過(guò)冒泡排序?qū)中的拼音按照從小到大排列形成字符串A,將它存入方劑表“code”字段中。
(3)在方劑查詢(xún)界面中,輸入中藥中間以逗號(hào)隔開(kāi),原理同(2),形成字符串B,查詢(xún)方劑表中“code”的A,如果有包含B的A就會(huì)查出這些A所對(duì)應(yīng)的所有方劑。
該數(shù)據(jù)庫(kù)主要包括三個(gè)表分別是中藥表、方劑表、分類(lèi)表,它們的關(guān)系E-R圖如圖2所示:
圖2 E-R圖
(1)中藥、方劑數(shù)據(jù)量豐富
本中醫(yī)方藥詞典共收錄中藥496種,方劑135種,涵蓋了《中藥學(xué)》第七版教材和《方劑學(xué)》第七版教材的全部?jī)?nèi)容,以及《中國(guó)藥典2005》的部分字段內(nèi)容,因此,該詞典的數(shù)據(jù)具有一定的權(quán)威性。
(2)圖片豐富,與數(shù)據(jù)庫(kù)中的中藥相對(duì)應(yīng)
詞典中收錄的每一種中藥材,都包括了該藥材的原生態(tài)圖片和炮制后的圖片。有利于讀者對(duì)中藥材的辨識(shí)以及對(duì)相應(yīng)的中藥飲片的認(rèn)識(shí)。其中所有的炮制后的圖片均是在河南省中醫(yī)院中藥房實(shí)地拍攝獲得,具有較高的實(shí)用價(jià)值。
(3)查詢(xún)的多樣性
有多種查詢(xún)方式,支持模糊查詢(xún),且查詢(xún)方式間可以相互搭配進(jìn)行組合查詢(xún)。通過(guò)組合查詢(xún),中藥查詢(xún)共有7種查詢(xún)方式,方劑查詢(xún)共有30種查詢(xún)方式。
(4)可擴(kuò)展性
數(shù)據(jù)庫(kù)字段豐富,中藥庫(kù)共有17個(gè)字段,方劑庫(kù)共有13個(gè)字段,這些字段包含了中藥和方劑的各面內(nèi)容,有些字段在本系統(tǒng)中尚未用到,但可以在此基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),有利于系統(tǒng)的擴(kuò)展。
(5)獨(dú)立性
可作為一個(gè)單機(jī)版軟件直接安裝在電腦上使用,而無(wú)需安裝其它軟件,如果上傳在網(wǎng)上可以直接下載安裝。
中醫(yī)方藥詞典不僅有利于中醫(yī)藥院校學(xué)生專(zhuān)業(yè)知識(shí)方面的學(xué)習(xí),也給尋常百姓提供了一個(gè)簡(jiǎn)單、方便的途徑來(lái)了解中醫(yī)、了解中藥,有利于中醫(yī)中藥的宣傳與傳播,具有較高的實(shí)用價(jià)值。
[1]肖秋蓮.開(kāi)發(fā)Access應(yīng)用程序的幾點(diǎn)體會(huì)[J].有色冶金設(shè)計(jì)與研究,2003,(1):10-12.
[2]李鵬.中醫(yī)藥古文獻(xiàn)檢索系統(tǒng)研究[D].河北農(nóng)業(yè)大學(xué),2005:45-55.