基于Visual FoxPro的传统中医诊断系统
2015-12-25黄晓巧赵艳杰
黄晓巧,赵艳杰
(许昌学院信息工程学院,河南许昌461000)
进行21世纪,人们的工作压力增强,心里负担过重.另一方面,人们的生活条件得到了极大的改善,开始注重养生.由于这二方面的原因,人们开始强调身心合一、天地人合一的整体思维模式的中医逐渐受到国人的重视,也受到世界医学界的普遍关注[1].但根据目前的中医诊断的情况来看,中医药的基础性研究并没有获得突破性的进展,中医药的临床实践远远不能满足当前时代发展的需要.
中医药的临床诊断是将人体的生命活动体征作为诊断和治疗的重要依据,同时还要结合时令,通过四诊(望、闻、问、切)并结合医生的诊断经验进行辨证论治,最终达到疾病的救治.在诊治的过程中医生要保持冷静、客观,才能使对疾病诊断正确.当病人增多时,烦琐、重复抄写病案会对医生的心理造成一定的影响,进而会出现误诊断.
计算机科学技术的迅速发展与普及为传统中医诊断提供了技术支持,建立数字化的中医诊断系统也是大势所趋,同时也是解决中医药的创新与继承的好办法.本文就是基于这种思想建立基于Visual FoxPro传统中医诊断系统.
1 Visual FoxPro概述
Visual FoxPro是一个数据库产品,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的用户界面以及完备的兼容性等特点,受到广大用户的欢迎[2].作为关系型数据库产品,Visual FoxPro提供了一个集成化的系统开发环境,它使数据的组织与操作变得简单方便[3].它在语言体系方面作了强大的扩充,不仅支持传统的结构化程序设计,而且支持面向对象程序设计,并拥有功能强大的可视化程序设计工具[3].Visual FoxPro 具有如下的显著特点:
(1)数据库管理能力强
数据库管理是Visual FoxPro的显著特点.通过数据库可以很方便地对数据进行增、删、修改,数据维护简单易行.
(2)自带编程工具[3]
Visual FoxPro最显著的特点就是自带编程工具.它是数据库管理与程序编写完美结合体,这也就体现了它的功能强大和丰富.
2 基于Visual FoxPro传统中医诊断系统的功能
基于Visual FoxPro传统中医诊断系统功能包括信息录入、疾病诊断、信息查询、数据统计等.
2.1 信息录入
信息录入包括医生病人的信息录入及药方录入.病人的信息录入主要有就医病人的姓名、性别、年龄、既往病史、家庭住址和联系方式等.药方录入包括中药经典药方的录入及创新药方——自成药方的录入.通过信息录入建立起完整的信息系统,方便后序工作的开展.
2.2 疾病诊断
疾病诊断就是医生通过望、闻、问、切四诊诊断,同时再依据病人提供的医院里开具的血压、心电图、CT等相关资料进行辨证论治,最终给出诊断结论,并开出药方.
2.3 信息查询
信息查询包括病人的信息查询及药方信息查询.病人的信息查询主要有病人的姓名、性别、年龄、既住病史、家庭住址、联系方式,本次就医的诊断信息,诊断结果及药方的开具等.药方信息查询就是查询药方的组成及药方的价格.
2.4 数据统计
数据统计可以按不同要求进行统计.如果按疾病的名称来进行统计,目的是就最近一段时间内哪一种病发病率较高,以便做出决策;也可以按地区进行统计,看一下哪个地区的哪一种病发病率高一些,找出相应的原因并进行解决.
3 基于Visual FoxPro传统中医诊断系统的实现
3.1 信息录入
信息录入包括病人信息录入及药方的录入.病人信息录入界面的实现如下图1所示.
通过“显示”按钮可以显示所有病人的基本信息;“查找”按钮可以显示单个人的信息;“增加”按钮可以新增加一位病人的信息;通过“修改”可以对部分病人的部分信息进行修改;“删除”可以将某位病人的信息进行删除;“保存”可以将修改后或新增加的记录进行保存;“退出”按钮实现病人基本情况录入结束.
药方录入包括中药经典药方组成录入以及自成药方录入.药方的组成不是一成不变的,根据时间的变迁及环境的改变,药方的组成有所变化,也会出现新的药方.例如在清朝以前的药方就没有专门治疗癌症的,而现在这种病有比较多见,又因为癌症所患部位不同,用药也就不同,使得药方就要增加.
图1 信息录入
3.2 疾病诊断
疾病诊断就是医生通过望闻问切四诊,再加上病人的即往病史以及在医院里做的检查结果进行辨证论治.这一功能实现相对来说比较复杂,主要包括医生对病人的诊断过程情况的记录和诊断结果及药方的开具.其中诊断结果及药方开具的实现界面如下图2所示.
3.3 信息查询
信息查询主要是病人的信息查询及药方的信息查询.病人的信息查询主要有病人的姓名、性别、年龄、既住病史、家庭住址、联系方式,本次就医的诊断信息,诊断结果及药方的开具等.药方信息查询就是查询药方的组成及药方的价格.药方信息查询实现界面如下图3所示.
3.4 数据统计
数据统计可以按不同要求进行统计.如果按疾病的名称来进行统计,目的是就最近一段时间内哪一种病发病率较高,找出原因,以便再有相同病人来就诊时快速诊断,减少医生的诊断时间;也可以按地区进行统计,看一下哪个地区的哪一种病发病率高一些,找出相应的原因并进行解决.通过数据统计还可以进行药方的修改和完善,药方不可能一成不变,随着环境的变迁,天气的变化,一年四季的轮回,药方用量都是有所不同的.另外也会产生新的药方.由于环境的变化,以前没有的病现在出现了,例如癌症、帕金森综合症等.
图2 结果处理
图3 信息查询
4 结语
通过在Visual FoxPro系统环境下开发的传统中医诊断系统在实践中运行良好.通过这样一个系统,可以将医生从繁重的病例手工书写中解放出来,信息的获取也比纸质查询要方便、快捷得多.通过信息查询很方便查询到病人的就医情况,也可以进行病人历史信息的查询,以便医生除了对症下药,还可以依据病人使用药物的情况进行药量增减,目的是让病人早日康复.通过数据统计可以就某个时间段哪一种病发病率较高,找出原因,以便下一步的决策.还会就新出现的病症研发新的药方.
[1] 龚德平,高 颖,唐 涛.基于数据挖掘的数字化中医诊断系统[J].中国医学影像技术,2003,19:132-134.
[2] 刘卫国.Visual FoxPro程序设计教程[M].北京:北京邮电大学出版社,2007.
[3] 刘 丽.Visual FoxPro程序设计[M].北京:中国铁道出版社,2011.