许成刚
(河南中医学院信息技术学院,河南 郑州 450008)
中医药的发展历经千年,至今已经形成了一套科学的、完整的治疗体系。其中,中药和方剂是中医诊疗的核心和基础,因此,《中药学》和《方剂学》就成为了中医药院校必须开设的两门重要的专业基础课程。但是,由于中医方药内容的庞大和繁杂,也给学生学习相关内容带来了一定的困难。例如,有记载的中药材目前已达600多种,常用的有400多种,学生在学习时不仅要记录有关的药名、分类、成分、主治、用量等内容,还应对中药材的生长和炮制有一定的了解,而这些内容仅凭一本教材,是很难给学生以全面、形象的展示,如查询不便、不利于记忆,特别是教材中针对各种药材的图片 (包括原生态图片和炮制后图片)相对较少,并且不直观,不利于学生的理解和学习。
中医方药词典,就是将《中药学》和《方剂学》中教学内容(包括文字和图片),通过计算机软件的形式将其科学整合,建成中医方药数据库,经过简单的安装后,学生即可通过计算机终端快速地进行中药、方剂方面的查询和辅助学习,不仅如此,本词典中还收录了大量的中药材原生态以及中药饮片的图片,不仅有利于学生了解中药材的生长和炮制理论,也对学生掌握识别中药饮片的基本能力起到了积极的促进作用。
系统开发采用的是C#+Microsoft Visual Studio 2008的开发环境。中医方药词典目前总的数据量不是很大,因此后台数据库选用Access2003,具有操作灵活、转移方便、安装运行环境简单等优点[1]。
中医方药词典实现的主要功能有:中药查询、方剂查询、中药管理,方剂管理。词典的功能结构图如图1所示。
(1)中药查询功能包括:
输入药名拼音查询:支持模糊查询,只要输入拼音中几个字母就可以查出中药名拼音中包含这些字母的全部中药。如:输入“ma”可以查出“麻黄”、“蔓荆子”、“罗布麻”等。
输入中药名汉字查询:支持模糊查询,只要输入药名中部分汉字,就可以查出包含这些汉字的全部中药。如:输入“麻”可以查出“麻黄”、“升麻”等。
按功效分类查询:按照《中药学》第七版教材中的分类法对中药进行分类,当选择某一类别查询时就会查出药性属于该类别的全部中药。
几种查询方式还可以同时使用,进行组合查询来提高效率[2]。例如:选中“输入中药名汉字查询”在文本框中输入“麻”,同时选中“功效分类查询”选择“解表药”就会查出中药名中包含“麻”又属于“解表药”的全部中药,在本系统中查询出的结果只有“麻黄”、“升麻”。
(2)方剂查询功能包括:
输入方剂名查询:支持模糊查询,输入方剂名中部分相连的汉字就会查出包含这些汉字的全部方剂。
例如:输入“麻黄”就会查出“麻黄汤”等。
输入方剂包含的中药进行查询:支持模糊和无序输入查询,例如:要查询“麻黄汤”可以输入“麻黄、桂枝、苦杏仁、甘草”也可以输入“甘草、桂枝、苦杏仁、甘草”还可以输入“麻黄、甘草”查出包括“麻黄、甘草”的全部方剂,从中选择“麻黄汤”。
按分类查询:按照《方剂学》第七版教材中的分类法对方剂进行分类,选择某一类别就会查出属于该类别的全部方剂。
按方剂中的中药数目查询:以《方剂学》第七版教材中方剂的组成为准,输入数字就会查出方剂中所包含中药的数目为该数字的全部方剂。
按方剂的出处查询:支持模糊查询,输入出处的部分汉字就会查出出处包含这些汉字的所有方剂。例如:输入“伤”就会查出出处“伤寒论”或“内处伤辨惑论”等的全部方剂。
还可以进行组合查询即:几种查询方式可以同时使用,例如选中方剂包含的“中药查询”输入“麻黄、桂枝”,同时选中方剂“分类查询”选择“解表剂”就会查出“解表剂”中方剂组成中包含“麻黄、桂枝”的全部中方剂。
(3)中药管理功能包括:添加、删除、修改,图片上传功能。
(4)方剂管理功能包括:添加、删除、修改功能。
图1 中医方药词典功能结构图
它的主要功能是输入部分字符查询包括这些字符的全部内容,程序代码中通过使用通配符“%”来实现。其主要的查询语句代码如下:
s1="select ZhongYaoMing as中药名from YaoWu where PinYin like'%'+'"+textBox1.Text.Trim()+"'+'%'";
它的主要功能是通过输入中药查询方剂时,中药的输入顺序可以任意。实现的具体步骤是:
(1)在中药管理界面中保存中药拼音。
(2)在方剂管理界面的文本框中输入方剂所包含的中药,中药之间以逗号隔开,点击“添加”后,内部代码以逗号为标志对输入的中药进行分隔,将中药存入数组a,并在中药表中查出这些中药的拼音,将它们存入数组b,通过冒泡排序将b中的拼音按照从小到大排列形成字符串A,将它存入方剂表“code”字段中。
(3)在方剂查询界面中,输入中药中间以逗号隔开,原理同(2),形成字符串B,查询方剂表中“code”的A,如果有包含B的A就会查出这些A所对应的所有方剂。
该数据库主要包括三个表分别是中药表、方剂表、分类表,它们的关系E-R图如图2所示:
图2 E-R图
(1)中药、方剂数据量丰富
本中医方药词典共收录中药496种,方剂135种,涵盖了《中药学》第七版教材和《方剂学》第七版教材的全部内容,以及《中国药典2005》的部分字段内容,因此,该词典的数据具有一定的权威性。
(2)图片丰富,与数据库中的中药相对应
词典中收录的每一种中药材,都包括了该药材的原生态图片和炮制后的图片。有利于读者对中药材的辨识以及对相应的中药饮片的认识。其中所有的炮制后的图片均是在河南省中医院中药房实地拍摄获得,具有较高的实用价值。
(3)查询的多样性
有多种查询方式,支持模糊查询,且查询方式间可以相互搭配进行组合查询。通过组合查询,中药查询共有7种查询方式,方剂查询共有30种查询方式。
(4)可扩展性
数据库字段丰富,中药库共有17个字段,方剂库共有13个字段,这些字段包含了中药和方剂的各面内容,有些字段在本系统中尚未用到,但可以在此基础上进行二次开发,有利于系统的扩展。
(5)独立性
可作为一个单机版软件直接安装在电脑上使用,而无需安装其它软件,如果上传在网上可以直接下载安装。
中医方药词典不仅有利于中医药院校学生专业知识方面的学习,也给寻常百姓提供了一个简单、方便的途径来了解中医、了解中药,有利于中医中药的宣传与传播,具有较高的实用价值。
[1]肖秋莲.开发Access应用程序的几点体会[J].有色冶金设计与研究,2003,(1):10-12.
[2]李鹏.中医药古文献检索系统研究[D].河北农业大学,2005:45-55.