基于B/S架构的中医药信息系统的设计与实现

时间:2022-09-19 01:05:19

基于B/S架构的中医药信息系统的设计与实现

摘 要:中医药信息在查询过程中经常出现同药异名、异药同名、一名多药、一药多名的情况,如何为广大用户和各级人员提供准确、及时的中医药信息,已成为中医药信息化要解决的主要问题。论文中介绍应用ASP技术开发了中医药信息系统,对目前常见的中医药信息进行规范及统一整理,为完善中医药信息查询提供了准确可靠的信息平台。

关键词:ASP;B/S架构;中医药信息化;数据库;信息系统

中图分类号:TP311.52

随着计算机技术、通信技术以及Internet的高速发展,利用先进的信息技术手段加强中医药信息资源的建设,将中医药有效信息转化为数字化知识,已经成为中医药信息化发展必须面对的一个问题[1-3]。目前,各地都相继开展了各类中医药信息网的建设,文献收录的中药已有万余种,但是中药数据量巨大而且品种繁多、成分复杂,在查询过程中经常出现部分药有同药异名、异药同名、一名多药、一药多名的情况,而且中药的两重性和双向性使中药信息量更大,关系较为复杂。

如何为广大用户和各级人员提供准确、及时的中医药信息,已成为中医药信息化要解决的主要问题。针对以上情况,本文通过运用Web开发技术设计并建立一个基于B/S架构的中医药信息数据库系统,,对目前常见的中医药信息进行规范及统一整理,为完善中医药信息查询提供了准确可靠的信息平台。

1 系统规划与设计

1.1 系统功能分析。准确、快捷是开发中医药信息查询系统的首要目标,系统功能分析是在系统开发的总体任务的基础上完成的,该系统实现的功能主要有:(1)可任意输入中药的中文名称、拉丁名、化学成分等内容的一部分,即可快速检索出符合条件的所有中药列表,并可依次详细查看各种中药的中文全称、拉丁名、药性、药味、归经、用法、储藏方法、禁忌、毒性、配伍、功能、主治、药理作用、西医病名等内容;(2)可任意输入中药的科名、药性、药味、归经等内容的一部分即可快速查询相关的中药信息;如输入科名“豆”,即可检索出“豆科、红豆杉科、肉豆蔻科”三类科名及各自所对应的中药列表;(3)可任意输入西医病名、功能、药理作用、主治中的一部分即可快速查询相关的中药信息,如输入“感冒”,即可检索出“风寒感冒头痛、感冒咳嗽、流行性感冒、普通感冒、胃肠型感冒”及各个感冒类型对应的中药列表;(4)可通过中药的用法用量、禁忌、毒性、储藏方法、用药部位、配伍等内容,查询到符合条件的中药列表。

1.2 系统架构设计。系统采用较为普及的浏览器/服务器(Browser/Server,简称B/S)结构,B/S结构的模块可扩充性强,对数据库兼容性良好,能够处理来自不同数据源的数据,允许用户在线更新数据,能够支持多用户同时访问,同时简化了客户端、简化了系统的开发和维护。

1.3 主要技术。(1)ASP技术。ASP即Microsoft Active Server Pages的简称[4],是微软公司开发的代替CGI脚本程序的一种应用,是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的Web应用程序。(2)SQL Server数据库。SQL Server是美国Microsoft公司推出的一种关系型数据库系统[5]。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与Windows NT的有机结合,关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。

2 数据库设计

数据库在一个信息系统中具有举足轻重的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响[6]。根据前期对系统的调查分析及数据库的规范化准则,同时以权威教科书为数据来源,对数据不一致及存在的矛盾现象进行数据清洗及相关数据整理。

目前数据库主要包括六张表,如中药、主治、药理作用、功能、西医病名、配伍等数据表,分别存储了中药的科名、拉丁名、药性、药味、归经、化学成分、储藏方法、用药部位、用药禁忌、用法、用量、毒性、配伍、中药相关的功能、药理作用、主治、西医病名等相关数据。其中,中药表主要存储中药的药性、拉丁名、科名、出处、药味、归经、毒性等属性。

3 系统实现

在该中医药信息系统中,主要支持精确查询和模糊查询两种方式,如对于数据库中的常见中药,若只了解中药的名称中有一个“白”,则可在模糊查询中输入“白”,则可以查询出和中药中包含“白”的所有中药,如“白扁豆、白矾、白附子、白果、白芨、白茅根、白前、白芍、白术”等,共计31味,如图1所示,同时,可继续在中药的查询结果中查询任一味中药的详细信息,如白茅根的药性药味归经等信息,如图2所示。

另外,除中药的基本信息查询外,还可以通过拉丁名、科名、药性、药味、归经、化学成分、储藏方法、用药部位、用药禁忌、用法、用量、毒性等17种属性查询相应的中中医药信息。

图1 中药名称中包含“白”的查询结果

图2 中药“白茅根”的查询结果

4 结束语

这个系统信息录入、信息查询功能已经实现, 但在数据统计、分析方面以及数据的处理效率还需要进一步的完善。在今后的研究工作中,要对数据的处理效率做进一步的研究,做出稳定性好、执行效率高的系统,另外,拟增加图片检索模块对中药数据进行检索,如用户上传中药图片,则系统搜索出图片相关的中药信息,同时继续增录系统中的中药资源,为中医药的应用研究提供数据支撑。

参考文献:

[1]中药现代化发展纲要(2002-2010年)[J].中药研究与信息,2002(11):7-9.

[2]叶含笑,来平凡,黄卫敏.中草药资源信息化基础平台设计[J].浙江中医药大学学报,2007(05):648-649.

[3]方睿.中药信息学研究进展[J].中国中医药信息杂志,2009(01):2-6.

[4]戴丽思.ASP程序设计基础[M].北京:清华大学出版社,2009.

[5]王珊,萨师煊.数据库系统概论(第4版)[M].北京:高等教育出版社,2006.

[6]Abraham Silberschatz,Henry F.Korth,S.Sudarshan.数据库系统概念(原书第6版)[M].北京:机械工业出版社,2012.

作者简介:王哲(1981-),女,河南临颍人,讲师,硕士,主要研究方向:信息检索、数据库与数据挖掘;姜姗(1981-),女,讲师,硕士,主要研究方向:计算机系统结构、数据库与数据挖掘。

作者单位:河南中医学院 信息技术学院,郑州 450000

上一篇:BP神经网络在人脸识别中的应用研究 下一篇:浅谈组件技术的认识理解