毕业设计(论文)
续表 5.1 心律失常类型代码
代码数值 33 34 35 36 37 38 39 40 41 注释代码 ] e n x f ( ) r 说明 End of ventricular flutter/fibrillation Atrial escape beat Supraventricular espace beat Not specified Non-conducted P-wave (blocked APB) Fusion of paced and normal beat Waveform onset, PQ junction(begin of QRS) Waveform end, JPT(J point, end of QRS) R-on-T premature ventricular contraction 5.3 心律失常类型时间定位
心电数据包括大约30分钟的心电波形数据以及全程的专家诊断标记。在绘制的大量波形中要想能够快速的查看某一特定心律失常类型,需要设置心律失常时间定位功能,浏览某一病例波形的同时,可以选择该病例信息中存在的心律失常类型,按照该心律失常类型发生时间的先后顺序,依次定位到对应的时间点,而且可以准确的定位到当前心律失常类型的上一个或者下一个发生的时间点,并且显示该心律失常类型对应的心电波形。
如图5-3所示为选择心律失常类型的定位模块。
第22页 共30页
毕业设计(论文)
图 5-3 心律失常类型定位
6 病例信息管理
在软件中导入源文件后,同时把病历的基本信息以及专家诊断标记的统计信息保存至Access数据库中。在MFC开发框架中,引入了对数据库操作的类文件,使软件中对数据库的操作更加方便。
6.1 打开数据库
每次对数据库进行操作时都需要打开数据库,在软件中引入了对数据库封装的类文件,该文件中几乎包括了对数据库操作的所有类。
在软件中打开数据库建立结果集的操作代码如下所示: CADODatabase db;
if(db.Open(\Source=\
{
CADORecordset rs(&db); }
6.2 数据管理的主要功能
后台数据库的管理主要包括以下几个部分:
查询:根据唯一标识病例的病例编号查询数据库中的病例记录;
第23页 共30页
毕业设计(论文)
浏览全部:可以显示数据库中所有的记录;
删除:选择某一条病例记录,删除数据库中对应的记录和软件中该病例对应的数据文件(.dat .hea .atr文件);
清空记录:删除数据库中的所有记录以及软件指定目录中保存的数据文件; 回顾波形:选择一条记录,可以查看该记录对应的波形和专家诊断信息; 如下为实现查询功能的代码:
void CDlgDB::OnBUTfind() //查找 { UpdateData(1); if (m_strfind != \ {
CADODatabase db; if(db.Open(\Source=\
{
CADORecordset rs(&db); CString mydelete;
CString name,sex; int age,a,v,f,l,r;
mydelete.Format(\rs.Open(mydelete,1);
m_conlist.DeleteAllItems(); while(!rs.IsEof()) {
rs.GetFieldValue(\rs.GetFieldValue(\rs.GetFieldValue(\rs.GetFieldValue(\rs.GetFieldValue(\rs.GetFieldValue(\rs.GetFieldValue(\
rs.GetFieldValue(\
CString strage,stra,strv,strf,strl,strr; strage.Format(\m_conlist.InsertItem(0,name); stra.Format(\strv.Format(\strf.Format(\strl.Format(\strr.Format(\
m_conlist.SetItemText(0,1,sex);
第24页 共30页
毕业设计(论文)
}
}
m_conlist.SetItemText(0,2,strage); m_conlist.SetItemText(0,3,stra); m_conlist.SetItemText(0,4,strv); m_conlist.SetItemText(0,5,strf); m_conlist.SetItemText(0,6,strl); m_conlist.SetItemText(0,7,strr); rs.MoveNext();
}
rs.Close(); db.Close();
else {
MessageBox(\请输入文件编号!\ } }
如图6-1所示为病例信息管理模块的主要功能:
图 6-1 数据库管理模块
第25页 共30页
毕业设计(论文)
6.3 数据库中字段的设置
数据库中存储了病例中患者的基本信息,方便软件对病例的管理以及通过患
者的个体信息观察对应的心电两导波形。
如表6.2所示,数据库中字段值的设置。数据库中存储病例的信息,以及常见心律失常类型的专家标记的统计信息。
表 6.2 数据库中字段设置
字段名称 ID Sex Age A V F L R 数据类型 文本 文本 数字 数字 数字 数字 数字 数字 说明 病历编号(主键) 患者的性别 患者的年龄 统计房性早搏的次数 统计室性期前收缩的次数 统计心室融合心跳的次数 统计左束支传导阻滞的次数 统计右束支传导阻滞的次数
图 6-2 数据库中存储的部分病例信息数据
7 系统测试
软件的测试贯穿在了编写软件的整个过程中,软件中每增加一处新的功能代码及模块都需要进行测试,保证增加的代码及模块不会引入新的错误,成功后才能进行下
第26页 共30页