高血压跟踪服务系统的设计

2014-08-16 01:08杨慧蓉
网络安全与数据管理 2014年13期
关键词:血压数据库软件

杨慧蓉 ,陈 洁 ,郑 晓 ,邹 海 ,黄 敏

(1.温州医科大学 生物医学工程系,浙江 温州 325035;2.温州医科大学 仁济学院,浙江 温州 325035)

近年来,由于经济的快速发展和人们生活方式的改变,脑卒中、心脏意外等心血管疾病导致的死亡已占全球人口死亡原因的30%,其中62%的卒中病例和49%的心肌梗死病例都是由高血压引起[1]。由此可见,一套科学的高血压跟踪服务系统对有效降压具有很大的现实意义。

目前,对于高血压记录主要有两种方法:(1)专用的高血压记录和服务软件;(2)手工纸质记录。

考虑到以上的两种方法,采纳它们的优点,数据库记录血压数据[2],自动给出诊断建议,并结合以往数据给出血压波动图[3]。不仅提高及时性、实用性,而且提供人性化的信息交流平台。

1 本设计主要内容及设计难点

本课题主要设计一个可实时监测血压值,并根据输入的血压值给出参考诊断,同时结合用户以往血压值立即绘制出血压波动图,实现血压的长期跟踪服务功能。本课题还提供一个庞大的高血压相关资料库,供用户查询基本知识。从而实现全面的治疗,达到优越效果。

该设计的主要难点有:(1)庞大资料库的建立[4];(2)C#绘制图表模块和统计功能的实现。

庞大资料库的建立,以医学为支撑,以信息技术学为载体,主要包括药物、饮食和运动3大模块。药物资料包括高血压的常用处方[5]及药物说明书,其中药物说明书由药物禁忌、服用注意事项,不良反应、血压药之间相互作用组成;饮食模块主要包括对高血压不宜的食物和有益食疗套餐等;运动模块主要包括对高血压不易的运动和适宜的运动。然而,这些资料的查找、管理和更新需要对高血压有关知识充分了解,深刻掌握。

如何建立一个科学又合理的数据库,方便用户查询,得到较为可靠地建议,这是该设计的一大难点。

对于实现C#绘制图表模块和统计功能,利用C#查取数据库中的相关信息,绘制成图像。开始时,采用“描点”画图的想法,在实际调试中,尝试多次不能实现,成为了课题中的另一大难点。之后,经过查找资料,采用Graphics类[2]的 Point实现折线图,现在还能实现血压值的动态曲线图,便于预测将来的血压值,还可以标注出超标的数值,实现了课题所需的图像绘制功能。

2 系统结构

高血压跟踪服务系统具有登录模块、用户(包括医生和普通用户)使用模块、高血压资料查询模块、打印模块和绘制图表模块,系统总体功能结构如图1所示。

图1 总体架构图

2.1 用户登录使用模块

用户登录模块是用户接触本软件的第一个模块,主要包括注册和账号登录两大功能;使用模块软件的核心血压数据输入,自动根据血压标准(按照用户年龄根据公式加以计算)给出诊断和建议,并将此次血压值保存入数据库。血压超标,能标出超标的数值及发生时刻。设计框图如图2所示。

图2 用户登录使用模块设计框图

输入要求的相关信息,注册一个账号;用账号登录本系统;输入血压值使用系统的功能。设计流程图如图3所示。

图3 用户登录使用模块设计流程图

2.2 高血压资料查询模块

资料查询模块的设计是为了方便用户找到他们需要的、较为可靠的信息,同时也帮助他们普及血压的基本知识,避免一些不必要的错误带来的事故。通过请教一些医护人员和一些高血压患者,发现医护人员由于工作压力大,没有充足的时间帮助患者分析、讲解他们的情况,不能普及有关高血压的基本常识,更不用提帮他们养成一个良好的生活习惯。而患者由于受教育水平和卫生知识的限制,不能科学认识高血压这种疾病。虽然网上有许多高血压的知识,而如何从这浩瀚的海洋中挑选有用信息,识别信息的可靠,是高血压患者的一大难题。

使用这个模块的前提是登录软件,进入资料查询界面,资料库的设计包含了药物,健康饮食和运动等各方面的信息,提供用户基本知识的查询。使用时只要输入所需要查询的信息,点击查询即可,方便用户使用。

2.3 绘制图表模块

绘图的基本原理,利用C#编程实现,采用“描点”画图法。编写C#查找语句,查取数据库中用户所需的血压数据,用Graphics类的Point函数编程实现折线图,还能实现血压值的动态曲线图,便于预测将来的血压值,还可以标注出超标的数值。

用户使用此模块时,登录软件,在主界面就可以看到自己的以往血压数据组成的曲线波动图;若本次登录需要输入新的血压值,则进入血压测试界面,按要求填入信息,可得到以往血压值再加本次血压值的波动图,实现实时的血压跟踪,体现及时性。设计框图如图4所示。设计流程图如图5所示。

图4 绘制图表模块设计框图

图5 绘制图表模块设计流程图

2.4 打印模块

打印的实现需要连接打印机,原理实现利用PrintDialog函数编程实现。在构想这个模块时,考虑到目前医疗服务尚未完全实现无纸化的工作流程,无论普通用户还是医生都还有看纸张、用纸张为病人讲解分析病情的习惯,参考其他医学软件一般都有打印的功能。有鉴于此,为方便用户使用,符合用户的习惯,设计了打印模块。

用户使用时很方便简单,登录含有打印功能的界面,只要轻轻按一下“打印”按钮即可。当用户去就医时可将血压图打印,辅助医生治疗。医生对病人进行诊疗时,也可以进入此界面,帮助病人进行打印,由于有些病人家里不具备打印的条件,交给病人留档,方便下次就诊。

3 系统数据库设计

数据库设计遵循数据库设计原则步骤如下。

(1)需求分析,找实体。

(2)分析实体里所要涉及到的属性(比如用户名,姓名,密码等)。

(3)分析属性的类型,长度。

(4)实体间的关系,要满足需求和现实。

(5)写出关系模式。

(6)优化关系模式,如以用户名为主键,为血压数据表的外键,方便调用信息。

(7)建数据库(如下5个数据库)。

(8)数据库安全性设置。

本系统数据库的设计包含了与血压动态检测相关的所有用户信息,包括姓名、年龄、邮箱、各时段血压值以及药物,健康等各方面的信息,为了便于整理以及C#编程过程中的信息查找,分别建立了5张表格来分别管理这些信息。

下面是本系统设计时采用的5张数据库系统表的内容。

(1)用户基本信息表包括姓名、用户名、密码、年龄、性别和出身日期等。

(2)血压值记录表包括用户名、日期、上下压血压值等主要信息。

(3)资料库的常见血压药物表包括药品名、常用处方和药物说明书等。

(4)资料库的常见血压相关食物表包括食物名、食用方法和食物禁忌等。

(5)资料库的常见血压相关运动表包括运动名、运动方法和运动禁忌等。

4 系统功能的实现

系统实现了每一次血压数据输入,自动根据血压标准(按照用户年龄根据公式加以计算)给出诊断和建议,并将此次血压值保存入数据库,以方便用户的随时查看。若用户血压超标,存在危险情况,则系统将自动发送邮件进行提醒报警。每次用户登录系统时,都能看到用户以往血压变化波动图,并能标出超标的数值及发生时刻。当用户去就医时可将血压图打印,辅助医生治疗。

其中,记录、显示、处理功能主要是基本的文件操作,如打开、保存1个或多个血压相关数据,以及方便的根目录操作等;显示功能主要包括血压图的动、静态显示,这个功能是为了适应血压观察需要长期的记录;数据处理部分,即给出标注或警告,则是为了突出细节和超常,方便医生诊断而设置的,它主要包括观察血压数据时间区间的选择等,信息查询包括有关高血压的基本知识、高血压相关药物、高血压患者的日常饮食和运动等。

本软件除了帮助用户进行各时段血压记录和分析的功能外。还有许多具体的子功能。

(1)若用户血压超标,存在危险情况,系统将自动发送邮件进行提醒报警。

(2)每次用户登录系统,都能看到用户以往所选时间段的血压值及血压变化曲线波动图,并即时标出超标的数值及发生时刻。血压波动折线图如图6所示。

(3)当用户去就医时可将血压变化曲线波动图打印,辅助医生治疗。

高血压是一种顽固的慢性病,对于普通用户如何正确了解高血压、科学预防,提高身体素质都是十分有必要的。这套血压跟踪软件很好地解决了以上问题,帮助医生准确记录数据,给出科学的参考诊断。非医务人员也能看懂,并且提供了许多高血压相关知识,便于用户正确认识高血压,养成良好生活习惯,对高血压的治疗起到事半功倍的效果。系统实现了每一次血压数据输入,自动根据血压标准(按照用户年龄根据公式加以计算)给出诊断和建议,并将此次血压值保存入数据库,以方便用户的随时查看。若用户血压超标,存在危险情况,则系统将自动发送邮件进行提醒报警。每次用户登录系统时,都能看到用户以往血压变化波动图,并能标出超标的数值及发生时刻。当用户去就医时可将血压图打印,辅助医生治疗。软件为医生与病人、病人与病人之间提供了交流平台。

图6 血压波动折线图

总体而言,本系统有比较不错的前景,这套血压跟踪服务系统将是有效降压必不可少的好帮手。对医生而言,记录和分析每一个病人长期的血压值是一份艰难的工作;对于高血压患者正确认识高血压,看懂血压值,积极配合医生治疗,养成良好的生活习惯是困难的;这套方便、简单的血压跟踪服务系统为医护人员和高血压相关人员带来福音。而且随着经济快速发展,电脑普及,进入普通百姓家,为软件的推广提供了物质保障,只要少少的投入,既有无限的回报。

就项目本身来说,国内外这方面的软件产品并不多,而团队的创意设想也为这个新系统增色不少。项目开发期间,由于智慧型移动通信工具的快速发展,很多医学软件转化为占内存小、更新速度快的APP,安装在智慧型手机上。可以让高血压相关人群或医护人员随身携带、随时输入、随时查看。这也为医学软件的发展市场指出了方向。

[1]潘立敏.老年高血压病中医证候特征与血压变异相关性并中药干预研究[D].北京:中国中医科学院,2012.

[2]李志刚,丁文其,李晓军,等.隧道工程监测数据库管理系统的开发[A].全国城市地下空间学术交流会论文集[C].2004.

[3]王磊.基于GDI+的图形图像处理[J].苏州市职业大学学报,2008,19(4),7-9.

[4]段春艳.老年高血压人群与非高血压人群脂肪肝、血脂和血糖的比较分析[J].中国实用医药,2011,6(34),40-41.

[5]赵洪侠.降压药的合理应用[J].吉林医学信息,2006,23(3),7-8.

猜你喜欢
血压数据库软件
禅宗软件
血压偶尔升高,需要吃降压药吗?
软件对对碰
血压偏低也要警惕中风
三种血压测量法诊断标准各不同
血压的形成与降压
数据库
数据库
数据库
数据库