本发明属于计算机领域及传统中医诊断领域,具体来说是一种基于Visual FoxPro的传统中医诊断系统。
背景技术:
当前很多传统中医的诊断多以手工方式进行,病倒记录不规范,也不完整,记录病人的内容也不能永久性保存。另外也不利于病人药方的修改,新药方的研发就更不用说了。
技术实现要素:
本发明提供了一种基于Visual FoxPro的传统中医诊断系统,包含客户端、服务器和处理控件:所述客户端包含输入控件、数据采集控件、数据前处理控件、数据分析控件、数据整合与发送控件;所述客户端可建立在台式电脑、笔记本电脑以及智能手机上;所述服务器包含数据接受与暂存器、组合分析器、数据库模块、评价器、数据存储模块、数据发送控件;一台服务器可连接若干客户端;所述处理控件包含存储控件、显示器、打印控件和网络控件;系统还包括到的三张表:病人表、药方表及处方表,这三张表是数据库中使用的表,系统的实现就是由这三张表作为基础的;系统的实现是使用Visual FoxPro系统的表单来完成的。
数据库中的表包括:
病人信息,其包括病人编号,姓名,年龄,家庭住址,既往病史,联系电话),其中病人的编号作为关键属性;
药方信息,其包括药方编号,药方名,药方功能,价格,其中药方编号作为关键属性;
处方信息,其包括病人编号,药方编号,剂量,开药时间,总价),其中病人编号和药方编号作为关键属性。
该系统还包括信息录入模块、疾病诊断模块、信息查询模块、数据统计模块。
附图说明
图1是本发明中的病人表、药方表和处方表之间的表间关系到的E-R图;
图2是病人基本情况录入图;
图3为诊断结果处理图;
图4是药方查询图。
具体实施方式
本发明提供了一种基于Visual FoxPro的传统中医诊断系统,包含客户端、服务器和处理控件:所述客户端包含输入控件、数据采集控件、数据前处理控件、数据分析控件、数据整合与发送控件;所述客户端可建立在台式电脑、笔记本电脑以及智能手机上;所述服务器包含数据接受与暂存器、组合分析器、数据库模块、评价器、数据存储模块、数据发送控件;一台服务器可连接若干客户端;所述处理控件包含存储控件、显示器、打印控件和网络控件;系统还包括到的三张表:病人表、药方表及处方表,这三张表是数据库中使用的表,系统的实现就是由这三张表作为基础的;系统的实现是使用Visual FoxPro系统的表单来完成的。
数据库中的表包括:
病人信息,其包括病人编号,姓名,年龄,家庭住址,既往病史,联系电话),其中病人的编号作为关键属性;
药方信息,其包括药方编号,药方名,药方功能,价格,其中药方编号作为关键属性;
处方信息,其包括病人编号,药方编号,剂量,开药时间,总价),其中病人编号和药方编号作为关键属性。
该系统还包括信息录入模块、疾病诊断模块、信息查询模块、数据统计模块。
计算机科学技术的迅速发展与普及为传统中医诊断提供了技术支持,建立数字化的中医诊断系统也是大势所趋,同时也是解决中医药的创新与继承的好办法。本文就是基于这种思想建立基于Visual FoxPro传统中医诊断系统。
Visual FoxPro是一个数据库产品,它以强大的性能、完整而又丰富的工具、较高的处理速度、友好的用户界面以及完备的兼容性等特点,受到广大用户的欢迎。作为关系型数据库产品,Visual FoxPro提供了一个集成化的系统开发环境,它使数据的组织与操作变得简单方便。它在语言体系方面作了强大的扩充,不仅支持传统的结构化程序设计,而且支持面向对象程序设计,并拥有功能强大的可视化程序设计工具。
1.数据库设计
数据库的设计在传统中医诊断系统中占有重要地位。在该系统中共有3张表,即病人、药方及处方三张表。三张表的E-R图如图1所示。
病人实体与药方实体是一个多对多的关系,两个实体通过处方取得联系,因此有三个关系:
病人(病人编号,姓名,年龄,家庭住址,既往病史,联系电话),其中病人的编号作为关键属性
药方(药方编号,药方名,药方功能,价格),其中药方编号作为关键属性
处方(病人编号,药方编号,剂量,开药时间,总价),其中病人编号和药方编号作为关键属性
数据库中各种数据表结构如下:
(1)病人基本情况表
表1-病人基本情况表
(2)药方表
表2-药方表
(3)处方表
表3-处方表
2.基于Visual FoxPro传统中医诊断系统功能有:
(1)信息录入
信息录入包括医生病人的信息录入及药方录入。病人的信息录入主要有就医病人的姓名、性别、年龄、既往病史、家庭住址和联系方式等。药方录入包括中药经典药方的录入及创新药方--自成药方的录入。通过信息录入建立起完整的信息系统,方便后序工作的开展。
(2)疾病诊断
疾病诊断就是医生通过望、闻、问、切四诊诊断,同时再依据病人提供的医院里开具的血压、心电图、CT等相关资料进行辨证论治,最终给出诊断结论,并开出药方。
(3)信息查询
信息查询包括病人的信息查询及药方信息查询。病人的信息查询主要有病人的姓名、性别、年龄、既住病史、家庭住址、联系方式,本次就医的诊断信息,诊断结果及药方的开具等。药方信息查询就是查询药方的组成及药方的价格。
(4) 数据统计
数据统计可以按不同要求进行统计。如果按疾病的名称来进行统计,目的是就最近一段时间内哪一种病发病率较高,以便做出决策;也可以按地区进行统计,看一下哪个地区的哪一种病发病率高一些,找出相应的原因并进行解决。
基于Visual FoxPro传统中医诊断系统的实现是有Visual FoxPro系统环境下进行的。Visual FoxPro系统是即是数据库系统,又自带编程环境,很适合传统中医诊断。具体的系统实现如下:
1信息录入
信息录入包括病人信息录入及药方的录入。病人信息录入界面的实现如图2所示。
通过“显示”按钮可以显示所有病人的基本信息;“查找”按钮可以显示单个人的信息;“增加”按钮可以新增加一位病人的信息;通过“修改”可以对部分病人的部分信息进行修改;“删除”可以将某位病人的信息进行删除;“保存”可以将修改后或新增加的记录进行保存;“退出”按钮实现病人基本情况录入结束。
药方录入包括中药经典药方组成录入以及自成药方录入。药方的组成不是一成不变的,根据时间的变迁及环境的改变,药方的组成有所变化,也会出现新的药方。例如在清朝以前的药方就没有专门治疗癌症的,而现在这种病有比较多见,又因为癌症所患部位不同,用药也就不同,使得药方就要增加。
2疾病诊断
疾病诊断就是医生通过望闻问切四诊,再加上病人的即往病史以及在医院里做的检查结果进行辨证论治。这一功能实现相对来说比较复杂,主要包括医生对病人的诊断过程情况的记录和诊断结果及药方的开具。其中诊断结果及药方开具的实现界面如图3所示。
3信息查询
信息查询主要是病人的信息查询及药方的信息查询。病人的信息查询主要有病人的姓名、性别、年龄、既住病史、家庭住址、联系方式,本次就医的诊断信息,诊断结果及药方的开具等。药方信息查询就是查询药方的组成及药方的价格。药方信息查询实现界面如图4所示。
4 数据统计
数据统计可以按不同要求进行统计。如果按疾病的名称来进行统计,目的是就最近一段时间内哪一种病发病率较高,找出原因,以便再有相同病人来就诊时快速诊断,减少医生的诊断时间;也可以按地区进行统计,看一下哪个地区的哪一种病发病率高一些,找出相应的原因并进行解决。通过数据统计还可以进行药方的修改和完善,药方不可能一成不变,随着环境的变迁,天气的变化,一年四季的轮回,药方用量都是有所不同的。另外也会产生新的药方。由于环境的变化,以前没有的病现在出现了,例如癌症、帕金森综合症等。