首页 患者监护系统

患者监护系统

举报
开通vip

患者监护系统课程名称:软件工程实验项目:患者监护体统实验报告实验地点:专业班级:学号:学生姓名:指导教师:年月日可行性分析1.可行性研究的前提说明对所建议开发的软件的基本要求,如:A.      功能:监护系统要随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。B.      性能:1、本系统要求反应时间不得低于2s.2、定期对数据库备份C.      输出如报告...

患者监护系统
课程名称:软件工程实验项目:患者监护体统实验报告实验地点:专业班级:学号:学生姓名:指导教师:年月日可行性分析1.可行性研究的前提 说明 关于失联党员情况说明岗位说明总经理岗位说明书会计岗位说明书行政主管岗位说明书 对所建议开发的软件的基本要求,如:A.      功能:监护系统要随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。B.      性能:1、本系统要求反应时间不得低于2s.2、定期对数据库备份C.      输出如报告、文件或数据:本系统要求输出的数据有:查询信息、报表、警报控制信号D       在安全与保密方面的要求:挂号科的工作人员负责病人基本信息的输入,住院部的医护人员负责病人住院日志的情况,管理员负责系统的维护2.技术可行性a.经费、投资方面的来源和限制:各种硬件和工作人员工资需至少10万元b.硬件、软件、运行环境和开发环境方面的条件和限制:软件需求:操作系统WINDOWS2000AdvanceServer以上;数据库服务器端软件ORACLE9I,Delphi7.0。硬件需求:10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器本系统采用Delphi实现,依靠其强大的控件系统,Oracle数据库管理系统和用c语音编制的传感器驱动相结合,能在2个月内开发出系统。3.经济可行性某医院目前由于完全采用纯人工的方式来完成工作的,医务人员要一边关注某些病人的情况,一边还要忙着对其它的病人进行医疗诊断,工作量大,耗时比较多,所以工作效率低。根据目前医院内部员工的日人工成本为:x人*y元/人=z元。我们还不能计算出因效率低下而给医院带来的无形经济损失,如果指导这一部分也看作是成本,那将远远超出目前的计算数额。而如果开发出一个能满足业务要求的医疗计算机监护系统,在采用生命周期的前提下,从问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 识别到系统实施、评价、维护,开发周期如果以两年计,共需人工成本m元,各种软硬件成本n元,日常维护费用o元,共计成本费用p元,略高/低于两年的人工费用总和。同样,我们也无法估计算出则于系统的开发应用使医院运营效率提高而带来的无形的巨额经济效益,由于系统能在未来较长的一段时间内稳定地发挥作用,这对于医院的提高管理水平很大的帮助,才能使A医院早日接入到总行的更高层次的网络体系中,可以更加广泛的吸收各方面的信息资源,可为医院业务在将来的扩张打下坚实的基础,其经济效益将更上一层楼。4.法律可行性法律可行性是考虑要开发系统是否存在任何侵犯、妨碍和责任问题,用户操作可行性考虑待开发软件的运行方式在用户组织内是否行得通,现行 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 、人员素质、操作知识是否可行。由于在本系统中是有 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 作为双方合作的基础,所以不会存在任何侵犯、妨碍和责任问题。即使存在了,也可以根据合同进行分析,一定有人会负责任,所以此系统完全可以进行开发。由以上经济、技术、操作和法律四方面的分析可以看出,本系统的开发时机成熟,从多种角度考虑,都是可行的。5结论本系统值得投资。患者监护系统需求分析报告一、问题定义1、待开发的软件系统的名称:患者监护系统。2、整体描述:通过患者监护系统随时接收患者的生理信号定时形成患者日志,当超出限定范围时向值班护士发出警告,以便及时发现病情。另外,在需要时导出病人的病情报告,方便随时了解病人情况。3、系统功能目标:系统能够随时接收病人的生理信号(血压、体温、脉搏、心电图等),监视病员的病症;定时记录病人情况以形成患者日志(定时更新病历);当某个病人的生理信号超出医院的规定的安全范围时向值班护士发出警告信息(病员出现异常情况时报警);同时,护士在需要时还可要求系统打印某个病人的病情报告(随机地产生某一病员的病情报告)。4、技术要求和限制条件(1)当病人的生理信号发生变化时,都应增加相关病人病历库的记录;(2)系统的外部项至少包括:病人、护士。二、需求分析1、功能需求:1.1功能的划分:把系统划分为接收信号阶段、信号分析阶段和产生日志和病情报告阶段的功能。1.2功能描述:1、接收信号阶段:病人发出生理信号进行接收,按照时钟定时取样。2、信号分析阶段:通过和系统中的正常信号范围比较分析,得到警告信息或输出正常。3、产生日志和病情报告阶段:系统根据分析情况输出相应的报告结果。交给值班护士2、性能需求:2.1系统基本要求:响应时间:系统的响应时间不能超过1分钟警告时间及次数:每隔三分钟重复警告一次,每次警告时间持续一分钟。主存容量:内存:128MBRAM磁盘容量:不小于1G显示器:256色,800*600以上的兼容显示器使用标准兼容的打印机。2.2数据管理能力要求说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。2.3故障处理要求列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。输出发生错误时,在系统的代码部分进行修改。3、外部接口说明3.1界面布局屏幕布局:顶端上分布菜单栏(设置各种功能按钮),中间部分为操作的输出预览。如:输出病人的心电图生理信号时输出波形图,输出病人日志和病情报告时输出预览的图表格式。菜单布局:在屏幕上端设置功能按钮,按钮上简练标志操作功能。输入输出要求;对脉冲等数字的信号定义为精度为2的小数并用表格的格式分类表示(范围是0-100);而对于心电图等需要波形的图要用波形图软件导出。日志和病情报告将日期(如2008-10-28)、病人基本情况(表格)形式输出。错误信息显示格式;在中央出现并闪烁对话框同时发出警告声,提示存在错误。让用户选择重试或者关闭此次操作。3.2存储位置和输出情况关于病情报告的信息全部放在病情报告的文本框里。信息格式是表格描述,各问题的解答都放在帮助中,信息格式用文档写出。用表格的形式打印病人的日志,包括姓名、时间、各器官生理信号,并用图表的形式画出波形图。给出各范围内信号的值,并作出相应的评价。4、分析数据要求导出系统的物理模型:分析数据对各数据及模块进行分析,画出IPO图、E-R图及状态图如下:4、1各数据的数据字典接收信号模块的IPO图信号分析的IPO图发出警告的IPO图定时取样的IPO图更新日志的IPO图产生病情报告的IPO图4.2系统的实体—联系图患者监护系统的E-R图4.3系统状态图患者监护系统状态图软件结构:系统的数据流程分析当用户进入医院门诊管理信息系统时,首先会员需要登陆系统或者新用户需要注册相关信息。在新用户注册信息时,需认真填写注册信息,如果出现重名现象,需要重新填写用户名。会员登陆后可以预约门诊,系统处理用户的预约信息。医院管理人员可以编辑医生信息和科室信息,查看预约门诊数据,这些信息将返回到医生信息中,并且系统根据这些信息处理用户的预约。系统的数据流程图如图2所示。5、修正系统开发计划数据精度应达到两个小数点以后,心电图的图形界面应该更清晰的写出时间、正常范围。在原有开发计划的基础上重点进行接口的实现,人机界面的数据设计、体系结构设计和界面的友好性需要进一步提高需要进一步设计系统的具体实现方案。患者监护系统总体设计说明书1.1需求规定医院计算机监护系统:监护系统要随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。1.2运行环境本系统是基于C/S模式的采用Delphi实现的管理信息系统(ManagementInformationSystem)。数据库服务器由Oracle9实现。为使系统能够正常运行,软硬件环境需求如下:软件需求:操作系统WINDOWS2000AdvanceServer以上;数据库服务器端软件ORACLE9I,Delphi7.0。硬件需求:10M以上的LAN接入网络带宽,P43.0GXeonCPU/1G内存/360G(10K)SCSI硬盘的服务器,P3以上微机(带网卡)的客户机,P43.0GXeonCPU/1G内存/36G(10K)RAID硬盘的数据库服务器1.3基本设计概念和处理流程系统流程图如下:​�​系统数据流图如下:1、顶层数据流图:2、各模块数据流图​�​1.4结构1.5人工处理过程1、传感器输入信号间隔时间由用户输入2、生理信号安全范围需要用户输入2接口设计2.1用户接口本系统的用户界面如下所示3.2外部接口本系统采用C/S模式,由Delphi实现的管理信息系统(ManagementInformationSystem)。通过ADO连接与数据库服务器相连。3系统数据结构设计3.1逻辑结构设计要点给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。4系统出错处理设计4.1补救措施联机事务处理(OLAP)是建立在TCP/IP协议上,有多阶段事务处理响应控制,保证事务处理前后台一致性。数据库处理事务失败自动回滚技术,保证数据库表的数据一致性和完整性。重要数据的校验检查。各个子系统的操作监控,异常情况报告;并提供报表等跟踪记录。提供友好的用户界面和帮助信息及配合严格的检查,减少用户出错机会。详细设计说明书1引言1.1编写目的在完成了患者监护系统的可行性研究、需求分析和概要设计的基础上,为了进一步实现将软件需求和各项功能具体化,提出了这份详细设计说明书。此详细设计说明书对患者监护系统的解决方案,功能分配,模块化分,总体结构,输入输出和各模块间接口设计,运行设计及出错设计等方面作了全面的具体详尽的说明,作为软件测试人员及软件维护人员进行测试及维护时的参照。预期读者:设计和编码人员、测试人员、医院计算机网络系统管理和维护人员。1.2背景医院是一个与人民生命安全密切相关的重要机构,在高度信息化的今天,人们对医疗卫生的要求也越来越高。为了随时观察危重病人的病情变化,抓住时机及时抢救,也为了减少医院护士的人数和工作量,医院迫切需要一个患者监护系统。医疗病房监护系统便是以计算机为工具,通过对病人病情的信息进行处理,不仅把护士从繁琐的行走奔波中解脱出来,而且医生能够迅速的对症下药,并且优化了医疗体系,使其高效化,简易化,智能化,也提高了透明度和互动性。u项目名称:患者监护系统u本项目的任务提出者:某医院u本项目的开发者:浙江大学生医05级学生——周慧娟、徐白露、卢晓萍u将运行此监护系统的计算机网络系统:某医院的网络系统u本系统拟定的用户:各大医院重症监护病房的值班护士及其网络维修中心的相关人员u该患者监护系统从病情检测系统获取患者生理信息,向病情诊断系统和病情紧急处理系统传送信息,为医院各重症科系的医生提供诊断依据,同时也减少医护人员每天的额工作量1.3定义本患者监护系统在开发时注意到使用专业术语会对今后的系统使用者造成不变,故而所有相关词汇使用了简洁并通俗易懂的词汇,系统使用者不会出现此系统词汇看不懂的问题,故而在此对系统及文件使用的相关词汇不作任何定义。3程序设计说明从本章开始,逐个地给出各个层次中的每个程序的设计考虑。3.1主窗体3.1.1程序描述本程序实现的模拟医院的监护系统,实时地监测ICU病房的患者的生理信号,动态的生成患者日志、可选择病人及不同的时间段监测的数据进行打印。当患者的生理信号超过正常的界限时,产生警报,传给医生和护士。3.1.2功能实时地监测ICU病房的患者的生理信号,包括心电信号、体温、脉搏、收缩压、舒张压、呼吸频率等的动态监测全方位地观察地病人生理变化。动态的生成患者日志、可选择病人及不同的时间段监测的数据进行打印。当ICU监护系统对应的床位中有病人,则可以进行监护,否则可以添加完病人后,开始进行监测。同时,当ICU监护系统中的病人要退出ICU病房,则可以进行移出ICU病房。也可以在主窗体查看病病人的详细信息。主要数据传递过程如下图:3.1.3性能开始监护:病人已连接到该ICU病床,可以启动监护系统,接受由传感器等其它硬件系统传来的生理数据,开始动态的监测各个病人的各项生理指标。暂停监测:当病人进行其它活动(如户外活动等)而暂停监护,并不移除该患者在这个监护系统上相应的信息,可随时回来再进行监护。病人信息:方便医生护士查阅相应监护病床上的相应患者,展示了病人的基本信息及主要病症信息。生成日志:当有进行监护时,可实时地生成相应的患者日志,供医生和护士查阅,并且可根据时间、患者来选择打印所需的报告。添加病人:和医院的病人管理系统实现互相调用。当有病人需要进行监护时,可从医院的信息中心调入相应的信息,无需再人工进行输入。移出病人:当病人不需要再进行监护时,可移出ICU病房,空出的监护床位可以等待下一个监护患者入住。报警信号:当进行监护的病人,其生理信号超过设置的安全界限时,响应出相应的警报信息。如体温<35、舒张压<60、脉搏<60时相应的数值颜色为绿色,表示该项生理信号过低;体温>37.5、收缩压>140、脉搏>90时相应的数值颜色为红色,表示该项生理信号过高。3.1.4输人项及其输出项a.任意选择已有监护病人的ICU病床,点击开始监护,进行监护状态;点击暂停监护,则进入暂停监护的状态;点击病人信息,可查看相应病人信息;点击移除病人,可将改病人从ICU病房调出,停止对其监护。b.若选择没有病人的ICU病床,点击添加,即可将医院中其它需要进行重症监护的病人,入住ICU病床,进行监护。c.开始监护后,心电信号以波形形式,实时的显示在ECGView中,体温以体温计的形式,舒张压、收缩压、脉搏、呼吸频率以数字的形式在显示在数据框中(如上图显示)。其相应得到实时的生理信号,随着监护的过程,实时保存在患者的病情数据库中。采样时间、体温、舒张压、收缩压、脉搏、呼吸频率的等数据的类型和格式,数据值的有效范围:3.1.5算法由于我们编写的软件没有和实际的硬件设备相连接在一起,所以需要有模拟的实时生理信号的传递给患者监护系统,因此主要的生理信号的算法包括心电波形图及体温、舒张压等生理信号的数据。a.心电波形:(心电波形数据来源为心电实验得到的,用sql在数据库中读取)withquery1dobeginclose;sql.Clear;sql.Add('select*fromHeart.DBwhere时间<:p1');ParamByname('p1').AsInteger:=n+1;prepare;open;end;b.体温、舒张压、收缩压、脉搏、呼吸频率数据:beginforj:=0to30dobeginshape201.height:=random(j)-110;shape202.top:=24+(shape201.height+110);TextStr1:=floattostr((shape201.height+465)/10);if(shape201.height<-100)thenbegin//过高shape201.brush.color:=clred;shape202.brush.color:=clred;endelseif(shape201.height>-85)thenbegin//过低shape201.brush.color:=clgreen;shape202.brush.color:=clgreen;endelsebegin//正常shape201.brush.color:=clyellow;shape202.brush.color:=clyellow;end;end;Textdouble0:=Random;Textdouble1:=Random;TShouSuoYa:=10*(6*Textdouble1+8)+10*Textdouble0;TextStr3:=FloatToStrF(TShouSuoYa,ffFixed,3,0);LabelICU2_1.Caption:=TextStr3;beginifTShouSuoYa>140thenLabelICU2_1.Color:=clred//该患者血压不正常,收缩压偏高!显示为红色elseLabelICU2_1.Color:=clblack;end;Textdouble0:=Random;Textdouble1:=Random;TShuZhangYa:=10*(4*Textdouble1+5)+10*Textdouble0;TextStr4:=FloatToStrF(TShuZhangYa,ffFixed,3,0);LabelICU2_2.Caption:=TextStr4;beginifTShuZhangYa<60thenLabelICU2_2.Color:=clgreen//该患者血压不正常,舒张压偏低!显示为绿色elseLabelICU2_2.Color:=clblack;end;Textdouble0:=Random;Textdouble1:=Random;TMaiBo:=10.0*(8*Textdouble1+4)+10*Textdouble0;TextStr2:=FloatToStrF(TMaiBo,ffFixed,3,0);LabelICU2_3.Caption:=TextStr4;beginifTextStr2>'90'thenLabelICU2_3.Color:=clred//该患者脉搏过快!'显示为红色elseifTextStr2<'60'thenLabelICU2_3.Color:=clgreen//该患者脉搏过慢!'显示为绿色elseLabelICU2_3.Color:=clblack;end;Textdouble0:=Random;Textdouble1:=Random;THuXiPinLv:=12+6*(Textdouble0+Textdouble1);TextStr5:=FloatToStrF(THuXiPinLv,ffFixed,2,0);LabelICU2_4.Caption:=TextStr5;ifTHuXiPinLv>21thenLabelICU2_4.Color:=clred//该患者呼吸过快!'显示为红色elseifTHuXiPinLv<15thenLabelICU2_4.Color:=clgreen//该患者呼吸过慢!'显示为绿色elseLabelICU2_4.Color:=clblack;并且把病人实时产生的心电信号导入到患者病情数据库adocommand1.CommandText:='INSERTINTOreport2VALUES(CONVERT(varchar(100),GETDATE(),23),CONVERT(varchar(100),GETDATE(),120),TextStr1,TextStr2,TextStr3,TextStr4,TextStr5)';c.在开始监护按钮添加ONCLICK事件,即打开控制心电波形,体温、舒张压收缩压、脉搏、呼吸频率数据的TIMER:ImageICU2_START.Visible:=false;ImageICU2_STOP.Visible:=true;TimerICU2_1.Enabled:=true;TimerICU2_2.Enabled:=true;d.在暂停监护按钮添加ONCLICK事件,即关闭控制心电波形,体温、舒张压收缩压、脉搏、呼吸频率数据的TIMER:ImageICU2_START.Visible:=true;ImageICU2_STOP.Visible:=false;TimerICU2_1.Enabled:=false;TimerICU2_2.Enabled:=false;并且把各个数据框中的值清空:LabelICU2_1.caption:='';LabelICU2_2.caption:='';LabelICU2_3.caption:='';LabelICU2_4.caption:='';LabelICU2_1.Color:=clblack;LabelICU2_2.Color:=clblack;LabelICU2_3.Color:=clblack;LabelICU2_4.Color:=clblack;e.在病人信息按钮添加的onclick事件,调用FORM6来显示所选择病人信息form6.Label1.Caption:='2';form6.show;f.在病人日志的按钮添的onclick事件,生成相应的日志:TimerICU2_1.Enabled:=false;TimerICU2_2.Enabled:=false;form4.ADODataSet1.Active:=false;form4.ADODataSet1.CommandText:='select时间,体温,脉搏,收缩压,舒张压,呼吸频率fromreport2';form4.ADODataSet1.Active:=true;g.添加、移除病人事件:form8.caption:='确定删除';form8.label11.caption:='2';form8.show;3.1.6流程逻辑表示本程序的逻辑流程心电信号b.体温、舒张压、收缩压、脉搏、呼吸频率3.1.7接口点击开始监护,进行监护状态可以相应报警事件点击暂停监护,则进入暂停监护的状态,停止了报警事件;点击病人信息,可查看相应病人信息;点击移除病人,可将改病人从ICU病房调出,停止对其监护。心电信号以波形形式,实时的显示在ECGView中,体温以体温计的形式,舒张压、收缩压、脉搏、呼吸频率以数字的形式在显示在数据框中,相应得到实时的生理信号,随着监护的过程,实时保存在患者的病情数据库中。3.1.8限制条件没有能硬件设备连接,使用实时采到的生理信号数据,只能用数据库中存储的数据。3.1.9测试计划验证已登录帐号可以查看指定患者的生理信号的实时状况,及时收到报警信息。并且可以预览打印指定患者的相关数据。可以移出移入病人进出监护病房。3.1.10尚未解决的问题没有能硬件设备连接,使用实时采到的生理信号数据,只能用数据库中存储的数据,没有一直变化的数据。3.2病人信息管理3.2.1程序描述病人信息管理模块实现ICU病房病人信息和医院病人信息同步管理,可实现从医院总的病人信息管理调动资源,ICU病房的病人信息是从医院总信息库调动,减少调动病人进出ICU病房再输入信息的复杂过程,实现自动化增加、移出病人。3.2.2功能病人信息管理模块包括实现:病人信息查看、病人信息的调动、病人信息的修改。病人信息查看能看见ICU病房病人的总的信息汇总。包括病人姓名、ID,床号、性别、主治医生、出生年月、家庭住址、入院日期、疾病名称、主要症状、治疗记录、联系人、联系电话等13项基本信息)。双击各个病人的信息可出现下面的信息框,直接把病人的详细信息按照病人主要信息、住院信息、联系信息分为三个小模块,条理清楚、直观的病人完整地信息,让用户一次性看到病人的所有信息而不需要用鼠标去拖动才能看全信息。病人信息调动:当病人从医院的其他病房调入ICU病房时,可将病人信息从医院病人信息总库中调动,减少了再次输入的麻烦,实现信息的自动化管理。病人信息修改:当需修改病人信息时,可以从修改模块中修改一些基本信息。3.2.3性能病人信息管理主要性能体现在能自动调动病人信息总库的资源,减少再输入的麻烦,能高效准确的管理ICU病房病人的信息。3.2.4输人项及输出项双击病人信息栏,可弹出病人详细信息框。点击修改按钮,可修改病人的信息,弹出确认修改成功。点击取消按钮,可回到病人信息库,结束对病人信息的管理。3.2.5算法病人信息包括两部分:ICU病房病人的信息和医院病人的总信息。a.ICU病人信息:ADODataSet1.Active:=false;ADODataSet1.CommandText:='select*fromipinfo';ADODataSet1.Active:=true;b.修改病人信息:form2.adodataset1.FieldByName('床号').AsString:=form2.label1.caption;form2.adodataset1.FieldByName('ID').AsString:=edit0.text;form2.adodataset1.FieldByName('姓名').AsString:=edit1.text;form2.adodataset1.FieldByName('性别').AsString:=combobox1.text;form2.adodataset1.FieldByName('出生年月').AsString:=edit2.text;form2.adodataset1.FieldByName('家庭住址').AsString:=edit3.text;form2.adodataset1.FieldByName('主治医生').AsString:=edit4.text;form2.adodataset1.FieldByName('入院日期').AsString:=edit5.text;form2.adodataset1.FieldByName('疾病名称').AsString:=edit7.text;form2.adodataset1.FieldByName('主要症状').AsString:=edit8.text;form2.adodataset1.FieldByName('治疗记录').AsString:=edit11.text;form2.adodataset1.FieldByName('联系人').AsString:=edit9.text;form2.adodataset1.FieldByName('联系电话').AsString:=edit10.text;form2.adodataset1.FieldByName('备注').AsString:=memo1.text;form2.adodataset1.FieldByName('开始监护').AsString:=edit6.text;form2.adodataset1.Post;c.医院总的病人信息库edit0.text:=DBGrid1.Fields[0].ASString;edit1.text:=DBGrid1.Fields[1].ASString;combobox1.text:=DBGrid1.Fields[2].ASString;edit2.text:=DBGrid1.Fields[3].ASString;edit3.text:=DBGrid1.Fields[4].ASString;edit4.text:=DBGrid1.Fields[5].ASString;edit5.text:=DBGrid1.Fields[6].ASString;edit6.text:=DBGrid1.Fields[7].ASString;edit7.text:=DBGrid1.Fields[8].ASString;edit8.text:=DBGrid1.Fields[9].ASString;edit9.text:=DBGrid1.Fields[10].ASString;edit10.text:=DBGrid1.Fields[11].ASString;combobox1.Enabled:=true;3.2.6流程逻辑病人信息模块整个流程3.2.7接口双击病人信息栏显示病人详细信息(病人详细信息、住院信息、联系信息)修改按钮显示修改信息页面取消按钮返回到主界面3.2.8测试计划能成功的从病人信息总库调动病人的信息进入ICU病人信息数据库,可查看所选中病人的详细信息,点击修改,可修改ICU病房病人的信息。3.3报警回顾3.3.1报警回顾程序描述报警信息作为监护系统重要功能之一,实现报警数据记录的存储和回顾。主要有两种形式,数据形式和曲线图形式。医生和护士可以根据报警情况进行处理,数据形式可供打印,曲线图性形式可以使医生和护士对患者一天的各项生理信号情况有个整体直观的了解。3.3.2功能报警回顾是将患者监护过程中产生的报警的生理信号显示出来,主要有两种形式,数据形式和曲线图形式。报警信号可同生成患者日志相同可供打印阅览,并且可选择查看任一床监护病人的报警日志,并且可以选择查看某一天内各生理信号的曲线图。3.3.3性能该程序能接受病人所有的报警日志数据,并且可根据时间来选择预览不同时间的报警日志。程序输出以两种形式输出:数据记录和曲线趋势图。3.3.4输入项及输出项a.点击报警回顾,进入报警回顾的form中。b.输入病人床号点击查看全部可输出该全部报警日志c.输入病人床号、选择查看时间段,输出该选择结果下的报警日志。d.点击曲线回顾,进入曲线回顾的form中。d.输入病人床号点击查看可查看所选择患者各项生理信号的参数变化趋势图。3.3.5算法a.报警回顾判断各生理信号的正常范围,超过安全值则将数据记录读进患者报警日志。ifcombobox1.text=''thenapplication.MessageBox('请选择要查看的病人床号','提示信息',64+mb_ok)elsebeginADODataSet1.Active:=false;date1:=DateTimePicker1.date;date2:=DateTimePicker2.date;str:='select时间,体温,脉搏,收缩压,舒张压,呼吸频率from';str:=str+'report';str:=str+combobox1.Text;str:=str+#32;str:=str+'where(日期>=:rq1)and(日期<=:rq2)';ADODataSet1.CommandText:=str;//'select时间,体温,脉搏,收缩压,舒张压,呼吸频率fromreport2where(日期>=:rq1)and(日期<=:rq2)';ADODataSet1.Parameters[0].Value:=date1-1;ADODataSet1.Parameters[1].Value:=date2;ADODataSet1.Active:=true;ifADODataSet1.IsEmptythenbeginapplication.MessageBox('无该时间段病人信息','提示信息',64+mb_ok);exit;end;end;endelsebeginADODataSet1.Active:=false;date1:=DateTimePicker1.date;date2:=DateTimePicker2.date;str:='select时间,体温,脉搏,收缩压,舒张压,呼吸频率from';str:=str+'report';str:=str+label2.caption;str:=str+#32;str:=str+'where(日期>=:rq1)and(日期<=:rq2)';ADODataSet1.CommandText:=str;ADODataSet1.Parameters[0].Value:=date1-1;ADODataSet1.Parameters[1].Value:=date2;ADODataSet1.Active:=true;ifADODataSet1.IsEmptythenbeginapplication.MessageBox('无该时间段病人信息','提示信息',64+mb_ok);exit;end;b.曲线回顾:以五个曲线图显示患者各项生理信号的曲线图ADODataSet1.Active:=false;date1:=DateTimePicker1.date;date2:=DateTimePicker2.date;str:='select时间,体温,脉搏,收缩压,舒张压,呼吸频率from';//report1where(日期>=:rq1)and(日期<=:rq2)';str:=str+'report';str:=str+ComboBox1.Text;str:=str+#32;str:=str+'where(日期>=:rq1)and(日期<=:rq2)';ADODataSet1.CommandText:=str;ADODataSet1.Parameters[0].Value:=date1-1;ADODataSet1.Parameters[1].Value:=date2;ADODataSet1.Active:=true;ADODataSet1.Parameters[0].Value:=date1-1;ADODataSet1.Parameters[1].Value:=date2;dbchart1.Series[0].DataSource:=ADODataSet1;dbchart1.Series[0].XLabelsSource:='时间';dbchart1.Series[0].YValues.ValueSource:='体温';dbchart2.Series[0].DataSource:=ADODataSet1;dbchart2.Series[0].XLabelsSource:='时间';dbchart2.Series[0].YValues.ValueSource:='脉搏';dbchart3.Series[0].DataSource:=ADODataSet1;dbchart3.Series[0].XLabelsSource:='时间';dbchart3.Series[0].YValues.ValueSource:='收缩压';dbchart4.Series[0].DataSource:=ADODataSet1;dbchart4.Series[0].XLabelsSource:='时间';dbchart4.Series[0].YValues.ValueSource:='舒张压';dbchart5.Series[0].DataSource:=ADODataSet1;dbchart5.Series[0].XLabelsSource:='时间';dbchart5.Series[0].YValues.ValueSource:='呼吸频率';详细说明本程序所选用的算法,具体的计算公式和计算步骤。3.3.6流程逻辑3.3.8接口点击报警回顾,进入患者报警日志,可阅览患者所有报警信号。点击数据曲线回顾,可以查看相应选择时间段,患者的生理信号变化曲线图。3.3.9限制条件程序未能实现自动管理数据的功能,使得病情数据库存储有一定的容量限制3.3.10测试计划能阅览得到患者的报警生理信号的各项记录,可根据时间选择查看;能查看患者一天内各项生理信号的曲线图。3.3.13尚未解决的问题各项生理信号的曲线图数据不能很好的显示相应检测阶段的准确时间。3.4系统设置系统设置包括密码修改、用户管理、退出系统3.4.1程序描述密码修改:本系统涉及到权限问题,管理员拥有所有权限,而其他用户则不能进行修改用户权限。权限设置主要是了安全保密的因素考虑,保护患者的信息。用户管理:系统管理员可以修改用户,使某些用户拥有操作病人监护系统的操作权限。退出系统:用户退出应用程序,结束整个监护系统的运行。3.4.2功能管理者可以修改用户的密码,可以设置是否允许使用者的登陆。用户管理,可以增加删除用户退出系统,使用户安全退出患者监护系统。3.4.3性能密码修改的窗体供管理者修改密码。用户管理可以增加删除用户。3.4.4输人项及输出项输入用户名和原始密码,输入新密码,修改生效后弹出确认对话框,否则修改无效提示修改无效并返回。3.4.5算法修改密码:form9.ADODataSet1.Edit;form9.ADODataSet1.FieldByName('PASSWORD').Text:=trim(edit2.Text);form9.ADODataSet1.Post;application.MessageBox('密码已经修改,请记住新密码','提示信息',64+mb_ok);edit1.Text:='';edit2.Text:='';edit3.text:='';close;endelsebeginapplication.MessageBox('旧密码不正确,重新输入','提示信息',64+mb_ok);edit1.Text:='';edit2.Text:='';edit3.text:='';edit1.SetFocus;退出系统:applicationn.terminate;3.4.7流程逻辑用户名和旧密码进行修改密码,修改错误则返回,反之修改成功。3.4.8接口各个form的调用3.4.9测试计划选择不同的用户名进行修改密码,看是否能成功;修改成功后,退出系统重新登陆,用新修改的用户名及密码是否会成功登陆。点击退出系统,看是否能安全退出系统。张强负责:3.5帮助系统3.5.1程序描述帮助系统对整个患者监护系统运行时可能出现的问题进行概括提示,方便用户使用操作和了解本系统。3.5.2功能用户可以看到使用本系统应该注意的一些问题,以及使用中可能会产生的一些疑问。3.5.3性能帮助文件以PDF格式显示,对整个系统的操作进行概括。3.5.4输人项及输出项点击帮助系统可弹出帮助文件3.5.5算法form1.AcroPDF1.LoadFile('filename');3.5.6接口菜单栏帮助系统按纽3.5.7测试计划菜单栏帮助系统按纽,能弹出帮助的文件3.5登陆窗体3.5.1程序描述登陆窗体是登陆患者监护系统之前必须使用用户名和密码才能实现进入系统。3.5.2功能管理患者监护系统的使用者,只有用户名和密码都正确才能进入系统并执行之后的操作。3.5.3性能允许管理者和用户进入系统3.5.4输人项及输出项输入用户名和密码,正确则弹出欢迎进入患者监护系统当输入错误,则提示输入错误3.5.6算法判断和系统设置的用户名和密码是否匹配ifname_list.text='admin'thenbeginapplication.MessageBox('欢迎管理员登陆','提示信息',64+mb_ok);form1.ShowModal;form9.close;endelsebeginForm1.N3.enabled:=false;form1.ShowModal;form9.close;end;endelsebeginquitstr:='0';application.MessageBox('密码错误,请重新输入','提示信息',64+mb_ok);pass_edit.Text:='';end;3.5.7流程逻辑如上功能流图3.5.8接口输入正确后,点击登陆窗体确认后,进入系统主界面。点击取消,则取消登陆系统3.5.9试计划用户名、密码正确能正常登陆系统,否则不能登陆系统。数据库设计说明书1.1定义文档中采用的专门术语的定义及缩略词简要:HICS:hospitalintensivecareSystem,医院监护系统。数据库采用SqlSever2000数据库。1.2任务概述本系统要求能够监护系统要随时接受每个病人的生理信号(脉搏、血压、心跳、呼吸频率等),定时采样病人情况以形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息;此外,护士在需要时还可以要求系统打印出某个病人的病情报告。本软件系统要求安全、可靠(具有出错处理能力)、准确。1.3结构设计1.3.1概念结构设计一、确定实体类型通过了解医院监护中需要用到的实体类型有病人,医护人员,病历,患者日志,生理信息等等。二、确定联系类型在这个系统中以下这些联系是与监护管理有关的:医护人员与病人之间有个联系是”诊治“,它是一对多的;病人与病历之间有个联系是“持有“,它是一对一的;病人与生理信息之间有个联系是“提取“,它是一对一的;生理信息与患者日志之间有个联系是“采样“,它是一对一的。三、画ER图(1)病人-病历ER图见图5-1图5-1病人-病历ER图(2)医护人员-病人ER图5-2图5-2医护人员-病人ER图(3)病人-生理信息ER图5-3图5-3病人-生理信息ER图(4)生理信息-患者日志ER图5-4图5-4生理信息-患者日志ER图(5)总的ER图5-5图5-5总的ER图四、确定属性经调查了解到:病人有病人ID号、姓名、病房号、病床号4个属性;患者日志有病人ID号、时间2个属性;病历有病人ID号、性别、年龄、家属、住址、安全范围、主治医生ID号7个属性;生理信息有病人ID号、脉搏、心跳、血压4个属性;医护人员有姓名、性别、电话、住址、职工ID号、职称6个属性;上述个实体的属性可用下列各表表示:(1)病人实体属性图5-6图5-6病人实体属性图(2)患者日志实体属性图5-7图5-7患者日志实体属性图(3)病历实体属性图5-8图5-8病历实体属性图(4)生理信息实体属性图5-9图5-9生理信息实体属性图(5)医护人员实体属性图5-10图5-10医护人员实体属性图1.3.2逻辑结构设计表5-1病历表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空性别Vchar2(2)年龄Smallint家属VarChar2(30)住址VarChar2(50)安全范围VarChar2(10)主治医生ID号Vchar2(10)表5-2病人表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空姓名Vchar2(30)病房号Vchar2(10)病床号Vchar2(10)表5-3医护人员表字段名数据类型主关键字外部关键字参照的表取值说明姓名Vchar2(30)性别Vchar2(2)电话Number(15)住址VarChar2(50)职工ID号Vchar2(10)yes不允许为空职称Varchar2(10)表5-4患者日志表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空时间DateTime表5-5生理信息表字段名数据类型主关键字外部关键字参照的表取值说明病人ID号Vchar2(10)yes不允许为空脉搏Smallint心跳Smallint血压Smallint呼吸频率Smallint5.3.3安全保密设计用户:a.超级用户(管理员、领导):拥有全部权限b.挂号处工作人员:只有输入、修改、删除病人基本信息的权利。c.医护人员:只有输入安全范围、定时时间和查询、打印病人信息的权利软件测试软件测试概述:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness)、完全度(completeness)和质量(quality)的软件过程;是SQA(softwarequalityassurance)的重要子域。有五个有关软件测试方法的基本概念是很重要的:白盒测试,黑盒测试,有效用例和无效用例,边界条件以及等价类测试。1.1白盒测试法1.白盒测试的概述白盒测试也称结构测试或逻辑驱动测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。2.白盒的测试用例需要做到:(1)保证一个模块中的所有独立路径至少被使用一次(2)对所有逻辑值均需测试true和false(3)在上下边界及可操作范围内运行所有循环(4)检查内部数据结构以确保其有效性白盒测试的目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。白盒测试的特点:依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。3.白盒测试的实施步骤:(1)测试计划阶段:根据需求说明书,制定测试进度。(2)测试设计阶段:依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。(3)测试执行阶段:输入测试用例,得到测试结果。(4)测试总结阶段:对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。4.白盒测试的方法:总体上分为静态方法和动态方法两大类。静态分析是一种不通过执行程序而进行测试的技术。静态分析的关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义。动态分析的主要特点是当软件系统在模拟的或真实的环境中执行之前、之中和之后,对软件系统行为的分析。动态分析包含了程序在受控的环境下使用特定的期望结果进行正式的运行。它显示了一个系统在检查状态下是正确还是不正确。在动态分析技术中,最重要的技术是路径和分支测试。1.2黑盒测试法1.黑盒测试的概述黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。2.黑盒测试试图发现以下类型的错误: (1)功能错误或遗漏; (2)界面错误; (3)数据结构或外部数据库访问错误; (4)性能错误; (5)初始化和终止错误。3.黑盒测试的测试用例设计方法 (1)等价类划分方法 (2)边界值分析方法 (3)错误推测方法 (4)因果图方法 (5)判定表驱动分析方法 (6)正交实验设计方法 (7)功能图分析方法1.3相关概念1.有效用例(Validcase)或者叫合法输入用例:是那些已知软件程序能正确地处理的测试用例。一般是指软件输入的测试用例。比如说,在MicrosoftExcel中,用键盘输入“=1+1”,看到的结果是“2”。这里输入的有效用例是“=1+1”。无效用例(Invalidcase有人叫不合法输入用例)或者出错用例(errorcase):是那些事先就知道软件程序不支持处理的测试用例。比如说在MicrosoftExcel中,用键盘输入“=a+1”,看到的结果是“#NAME?”。这里输入的“=a+1”既是无效用例同时也是出错用例。2.边界条件(BoundaryCases):环绕边界值的测试。通常意味着最大值,最小值或者所设计软件能够处理的最长的字符串等等。比如说某软件字体的字号支持范围是:从8到72。那么边界测试用例应该包括:小于8,等于8,等于72和大于72。3.等价类(equivalentclasses):等价类测试用例指的是如果有很多测试用例执行再多也不会找到新的中的缺陷。因为虽然输入和输出结果有所不同,但是它们都通过同样的软件的源代码路径。通常只要一个源代码程序的路径是用于处理一定数值范围内的所有数值,那么除了边界值以外,在边界值范围以内的所有数值一般都属于等价类。因为如果软件程序能正确处理一个值,也就意味着该程序能正确处理在这个范围内的除了边界值以外的其他任何有效输入值。我们来用以上软件字体的字号来举例说明。软件支持的字号范围是:从8到72。那么8和72之间的所有支持的字号都可以被认为是等价类的测试用例。IPO表系统:患者监护系统作者:模块:接收信号日期:编号:01被调用:接收信号系统调用:生理信号输
本文档为【患者监护系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
旋律
几年的财务工作经验,现认财务主管一职!精通各种财务管理软件
格式:doc
大小:830KB
软件:Word
页数:0
分类:
上传时间:2018-05-13
浏览量:15