新世纪妇儿医院电子病历系统的设计与实现

新世纪妇儿医院电子病历系统的设计与实现

ID:78086565

大小:2.02 MB

页数:82页

时间:2024-02-04

上传者:笑似︶ㄣ無奈
新世纪妇儿医院电子病历系统的设计与实现_第1页
新世纪妇儿医院电子病历系统的设计与实现_第2页
新世纪妇儿医院电子病历系统的设计与实现_第3页
新世纪妇儿医院电子病历系统的设计与实现_第4页
新世纪妇儿医院电子病历系统的设计与实现_第5页
新世纪妇儿医院电子病历系统的设计与实现_第6页
新世纪妇儿医院电子病历系统的设计与实现_第7页
新世纪妇儿医院电子病历系统的设计与实现_第8页
新世纪妇儿医院电子病历系统的设计与实现_第9页
新世纪妇儿医院电子病历系统的设计与实现_第10页
资源描述:

《新世纪妇儿医院电子病历系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

中文图书分类号:TP311密级:公开UDC:620学校代码:10005工程硕士学位论文M.E.DISSERTATION论文题目:新世纪妇儿医院电子病历系统的设计与实现论文作者:王昊领域:软件工程指导教师:刘绍南唐文论文提交日期:2015年5月 UDC:620学校代码:10005中文图书分类号:TP311学号:G2012225161密级:公开北京工业大学硕士专业学位论文(非全日制)题目:新世纪妇儿医院电子病历系统的设计与实现英文题目:THEDESIGNANDIMPLEMENTATIONOFNEWCENTRUYWOMENANDCHILDRENMEDICINALRECORDSSYSTEM论文作者:王昊领域:软件工程研究方向:信息与服务工程申请学位:工程硕士专业学位指导教师:刘绍南唐文所在单位:软件学院答辩日期:2015年5月28日授予学位单位:北京工业大学 独创性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。签名:王昊日期:2015年5月28日关于论文使用授权的说明本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文。(保密的论文在解密后应遵守此规定)签名:王昊日期:2015年5月28日导师签名:刘绍南日期:2015年5月28日 摘要摘要随着电子病历在卫生领域越来越重要,电子病历系统的设计与实现也越来越被关注。本文作者通过对新世纪妇儿医院的调研和研究,设计并且实现了一套较为完整的病历系统,该系统可以完成病案室日常工作的大部分内容,本系统采用C/S的三层架构模式,数据库选用Oracle。通过与IT部的同事们一起努力,从前期的需求分析到后期的软件测试,将病历管理系统完善起来,使其在医院中顺利上线。在开发中,由于针对的是妇儿医院,所以将软件的侧重点定在医院对妇科和儿科的使用,妇科对图像的需求较高,很多时候医生光看结论是不行,只有在病历中体现出图像才可以进行诊断。儿科有时候包括新生儿的各项诊断是需要父母的信息,所以病历可以被不同科别的大夫查询就必不可少。本软件通过对图像的定位和查询,然后将患者的信息进行院内共享,使医生可以查看各种信息,从而达到患者可以快速就诊的目的。新世纪妇儿医院的电子病历实际上是计算机化的病历系统,它不同于其他医院的电子病历,是标准化的产物,电子病历系统是HIS(HospitalInformationSystem,医院信息系统,简称HIS)的一个分支。我们设计这个软件是为了将和病人有关医疗信息数字化。作者在分析XML上的基础上实现了电子病历的开发,并添加了COM+技术,在总体基础上对各个模块进行了详细的设计与实现。最后对软件进行了测试,并给出测试结果。通过在医院运行表明,软件运行安全可靠,实现了各项功能工作需求。关键词:电子病历;妇儿医院;医院信息化I 北京工业大学工程硕士专业学位论文AbstractTheelectronicmedicalrecordsaremoreandmoreimportantinthefieldofhealth,sothedesigningmedicalrecordsandimplementationofelectronicmedicalrecordssystemhasfocusedonbypeople.Throughresearchedandstudiesonthenewcenturywomenandchildren'shospitals,weconcludetheseperspectives.Theauthordesignedandimplementedamorecompletemedicalrecordsystem,thesystemcanbecompletedmuchofthedailyworkofmedicalrecords,thethree-tiersystemisusedandthedatabaseusingOracle.TheauthorworkwithITemployeestogether,fromdemandinganalysisintheearlytosoftwaretestcasemanagementsystemdeveloped,whichsuccessfullylaunchedinahospital.Duringthedevelopmentofsoftware,weaimedatwomenandchildren'shospitals,thesoftwarefocusonGynecologyandPediatrics,Gynecologydemandsimages,manydoctorslookingattheconclusionwhichisnotonlyreflectstheimagesbutalsodiagnosedinthepatients.Pediatricincludestheinformationwhichisdiagnosisofthenewbornneedsparents'information,sorecordscanbeindifferentdivisionsofthedoctorqueriesisessential.Thissoftwarethroughthepositioningofimagesandqueries,andthenhospitalsharedpatient’sinformation,allowingdoctorstolookatavarietyofinformation,soastoachievethepurposeofpatientscanquicklyview.Theelectronicmedicalrecordsofwomenandchildren'shospitalsinthenewcentury'shospitalareactuallyacomputerizedpatientrecordsystem,whichdiffersfromtheotherhospital'selectronicmedicalrecord,isaresultofstandardized,electronicmedicalrecordssystemisHIS(HospitalInformationSystem,hospitalinformationsystem,referredtoasHIS),abranchofthe.WedesignedthissoftwareisdesignedtodigitizeandpatientmedicalinformationBasedontheanalysisofXMLandimplementationonthedevelopmentofelectronicmedicalrecords,weaddedthecom+technology,ingeneral,basedonthedesignandimplementationofthevariousmodulesindetail.Finally,thesoftwarewastested,andthetestresults.Inhospitaloperation,safeandreliableoperationofthesoftware,implementsvariousfunctionswork.Keywords:Electronicmedicalrecords;Womenandchildren'shospitals;HospitalinformationII 目录目录摘要............................................................................................................................................IAbstract.....................................................................................................................................II第1章绪论.............................................................................................................................11.1选题背景........................................................................................................................11.2国内外电子病历的对比................................................................................................11.3电子病历系统与HIS的关系..........................................................................................31.4研究内容和目标............................................................................................................31.5论文结构.........................................................................................................................3第2章相关技术.....................................................................................................................52.1XML..................................................................................................................................52.1.1XML的描述和特点..................................................................................................52.1.2基于XML的病历的集成........................................................................................52.2PowerBuilder...................................................................................................................62.2.1简介.........................................................................................................................62.2.2选择PowerBuilder的原因.....................................................................................62.3COM+...............................................................................................................................72.3.1简介..........................................................................................................................72.3.2选择COM+的原因..................................................................................................72.4本章小结........................................................................................................................7第3章电子病历系统的需求分析.........................................................................................93.1病历系统的需求分析.....................................................................................................93.1.1系统功能需求.........................................................................................................93.1.2系统数据需求........................................................................................................123.1.3系统用例图分析....................................................................................................133.1.4系统功能模块需求分析........................................................................................153.1.5系统非功能性需求...............................................................................................163.1.6系统的性能需求...................................................................................................16I 北京工业大学工程硕士专业学位论文3.2系统安全需求分析.......................................................................................................173.2.1系统安全................................................................................................................173.2.2数据安全................................................................................................................173.3本章小结......................................................................................................................17第4章电子病历系统的总体设计.......................................................................................194.1系统总体设计原则.......................................................................................................194.2系统设计思想...............................................................................................................194.3系统技术架构...............................................................................................................194.4系统的网络架构...........................................................................................................214.5系统设计.......................................................................................................................224.5.1系统总体结构设计................................................................................................224.5.2系统详细设计.......................................................................................................234.5.3针对妇产科的特殊设计........................................................................................274.6系统数据库设计...........................................................................................................274.6.1数据库设计原则...................................................................................................274.6.3数据库的物理结构设计........................................................................................284.6.3数据库接口设计...................................................................................................324.7系统信息共享设计.......................................................................................................324.8系统安全设计...............................................................................................................324.8.1系统安全................................................................................................................324.8.2数据安全................................................................................................................334.9本章小结.......................................................................................................................33第5章电子病历系统的实现...............................................................................................355.1XML的实现...................................................................................................................355.2COM+的实现.................................................................................................................365.3电子病历系统主要模块实现.......................................................................................375.3.1系统管理员管理模块实现....................................................................................375.3.2患者信息管理模块实现.......................................................................................435.3.3电子病历管理功能实现.......................................................................................45II 目录5.3.4电子病历模板功能实现........................................................................................475.3.5针对妇产科的电子病历模板实现........................................................................515.3.6电子病历图像读取模块实现................................................................................515.3.6纸质病历管理功能实现........................................................................................525.4基于妇产科的技术难点实现.......................................................................................535.5数据库的实现..............................................................................................................565.5.1逻辑数据库规范化................................................................................................565.5.2数据的完整性与一致性........................................................................................565.5.3合理使用索引........................................................................................................575.6本章小结......................................................................................................................57第6章电子病历管理系统的测试.......................................................................................596.1系统的测试环境..........................................................................................................596.1.1软件测试环境........................................................................................................596.1.2硬件测试环境........................................................................................................596.2测试计划.......................................................................................................................606.3测试过程.......................................................................................................................616.3.1功能测试................................................................................................................616.3.2性能测试................................................................................................................626.4系统测试结果..............................................................................................................636.4.1系统登录模块测试...............................................................................................636.4.2系统患者管理模块测试表...................................................................................636.4.3系统病历管理模块测试表...................................................................................646.5系统评价......................................................................................................................656.3.1提高工作效率........................................................................................................656.3.2实现的非功能性需求............................................................................................666.3.3经济效益和社会效益...........................................................................................666.6测试结论.......................................................................................................................676.7本章小结.......................................................................................................................67结语.........................................................................................................................................69参考文献.................................................................................................................................71III 北京工业大学工程硕士专业学位论文致谢.......................................................................................................................................73IV 第1章绪论第1章绪论1.1选题背景随着我国医院信息系统的快速发展,一些医院已经率先建立了一定规模的信息系统,其中管理是其主要的功能。目前医院的信息系统已经逐渐参与到临床工作当中,电子病历即是这一进程的核心。病历在医院的各个部门之间流通,为了能够使病历在医院内部更高效更便捷的流通,电子病历系统的建立与运用以成为当务之急。电子病历时专门用来记录和管理病历的软件,医院可以通过电子病历对患者[1]的信息进行整理收集,并对医生的工作情况进行评估。电子病历包含了首页,病程记录,医嘱,化验单等多项医疗信息,其中有结构化信息,也包括了非结构化信息,电子病历可以减少纸张的存放,保存时间长,可以快速提供信息等优点。病历是处于临床信息学中病历信息化的核心位置。当前我国的电子病历正处于起步阶段,在其功能上还存在着有许多不足和改进空间,与国际电子病历对比显露出很大的差距。经过深化了解我国电子病历的现状,不仅能够在一定程度上[2]改进电子病历程序,还能够对中国未来的电子病历进行一定展望。1.2国内外电子病历的对比随着信息化建设的疾速开展,医疗行业也发生了翻天覆地的改变,为了使信息化更好的服务于社会,政府部门不断的重视医疗信息化的发展。1.国外信息化建设当前许多发达国家已投注巨资发展电子病历,主要是进行电子病历共享的发展,美国有一个非营利组织,负责收集全国的电子健康档案,到今年为止,有一[3]半多的人建立了电子健康档案,预计在十年后将覆盖全国。美国前总统布什在众议院提出了医疗信息系统建设的设计,既防止严重的医疗事故,还能提高医疗保健水平,而且要求在未来10年内,建立美国人共享的医疗健康记录。因此,奥巴马在7870亿的美元经济复苏方案中,拿出了500亿美[4]元用于医疗信息技术的发展。据一家美国公司的统计数据表明:随着美国以电子病历的方式记录和传递患者的医疗健康信息,全美一年可以节省约300亿美元,电子病历能够减少门诊患者50%的费用,临床医疗信息的计算机管理,不仅能够I 北京工业大学工程硕士专业学位论文降低患者医疗费用及开支,还能够整体的提高医疗的质量。2.我国信息化建设我国的电子病历的发展的地位处于相对落后。目前,医生和护士只能把40%的时间花在照顾患者的身上,但花在写作和提供医疗档案的时间为50%。在03年后,我国开始重视建立数字化医院。因此,发展和电子病历的应用与普及,建立科学的电子病历的管理系统,势必会获得显著的社会效益和经济效益。不同于其他行业,医疗行业的信息技术是一项很大的投资,但是收入很小的经济项目,这导致了很多乡镇医院和社区卫生服务中心拒绝信息技术的发展。鉴于这一点,在乡镇卫生院和社区卫生服务中心的主管单位将根据实际情况建立一个数据中心,患者的医疗健康档案都可以通过数据中心来获得。在《医院信息化考核标准》中,国家卫生部明确规定,信息化建设投入占年业务收入比例>0.2%,由于LIS(LaboratoryInformationManagementSystem,实验室信息管理系统,简称LIS),PACS(PictureArchivingandCommunicationSystem,影像归档和通信系统,简称PACS)这些系统发展的都比较早,所以以后各个医院的重点就在于大[5]力发展电子病历系统。3.电子病历现状我国电子病历发展较晚,对结构化电子病历了解的人还不多,这就使得需要手工对电子病历,LIS,PACS等系统进行相应的内容修改。在操作繁琐的同时也容易出现错误。而且LIS,PACS系统的结果也不能在病历中看到,这样的情况耽误医生和患者的时间。与国外先进电子病历还有着不小的差距,如图1-1所示。图1-1对比图Figure1-1contrasttable2 第1章绪论1.3电子病历系统与HIS的关系电子病历系统是HIS系统下的一个子分支,独立于HIS系统,但是又依附于HIS系统。(1)电子病历依附于HIS电子病历不是一个独立HIS系统,病人各个信息和组成部分分别来自各个子系统中,比如病人信息来自HIS的信息系统,各个子系统在完成自己功能的同时,还支持电子病历系统,所以说如果电子病历系统脱离了HIS,那么也是不现实的,[6]电子病历系统是HIS的一部分。(2)电子病历系统与传统的HIS的不同如果用电子病历去看病人的信息那是完整的,如果用HIS系统查询病人信息是不全面的,因为HIS各个功能只能提供一部分的信息给用户,所以电子病历系统要要按照一个统一的原则进行设计,那就是要保证患者信息的原始性和完整性。1.4研究内容和目标作者通过对新世纪妇儿医院的实际调研,对医院的需求进行了了解,尤其针对了妇产科和儿科的进行了深入调研。通过开发病历系统,达到全员可以使用电子病历,解决了图像妇科搜索问题,增快了患者的就诊速度,在新生儿共享病历上也达到了目标。本病历系统给患者就医带来了便捷,减少了患者携带化验检查的繁琐步骤。作者在整套系统开发中,主要负责了需求调研,软件使用设计和测试工作,通过设计和研究,对病历系统有了更深入的了解和认识。1.5论文结构本文分六章对整个病历系统进行了分析和研究,论文的组织结构如下:第一章绪论对整个病历系统进行了介绍,回顾了国内外电子病历目前的状况,电子病历与HIS的关系。第二章相关技术介绍了基于XML建立病历的整体思路,以及选择COM+的原因,编写一个病历系统软件所需要的相关技术3 北京工业大学工程硕士专业学位论文第三章电子病历的需求对系统的总体需求、系统功能模块需求、系统安全性需求等方面进行了详细的分析,为该系统的设计与实现提供了依据。第四章电子病历系统的总体设计分析了系统的设计方式,对各个功能模块进行了设计,对数据库的实现进行了详细设计,为后期系统开发的实现奠定了基础。第五章电子病历系统的设计与实现详细介绍了系统的构架,展示了系统运行的一些界面图。分别对系统的框架架构,以及关键功能的实现进行了阐述,并对系统安全的实现进行分析,介绍了系统关键技术实现的过程与方法。第六章电子病历系统的测试通过对电子病历系统进行了功能性测试和非功能性测试,看是否达到需求。4 第2章相关技术第2章相关技术基于上章对电子病历系统发展现状与研究背景的阐述,本章详细介绍电子病历系统的相关技术,包括系统所使用的C/S结构,软件平台设计等。在对关键技术分析的基础上,明确本课题研究内容采用的技术方向在系统中的应用,为后续的需求分析、系统设计与系统实现奠定基础。2.1XMLXML作为一种可扩展并且可以标记的语言,适用于标记电子文件,所以更加适合在电子病历系统中使用,XML的存在让电子文件更加具有结构性。所以本系统采用XML来建立接口,XML可以根据用户的需求自己标记和定义数据类型,所以[7]它也十分适合万维网传输,达到共享的目的。2.1.1XML的描述和特点在建立电子病历系统的时候,电子病历系统的基本需求是如何描述病人的信息,XML的自定义系统可以解决众多不同类型信息的存储问题,使用XML有以下优[8]点:(1)在电子病历系统中,XML比关系数据库要强,他可以提供有效的手段来描述病历内容。(2)XML可以定义结构,这样的功能适用于不同结构的信息,方便保存。(3)XML可以被IE浏览器开打,这样可以在任何电脑上开打修改。(4)XML的样式非常人性化,可以保留病历的仿真显示,还可以保存数据。(5)XML有众多的软件支持,可以为病历系统打下基础。2.1.2基于XML的病历的集成随着病历的内容每日增加,病历的结构化也在增加,而且还在不断的细化,在设计电子病历系统的时候,要考虑到这个问题,如何将越来越多细化的电子病[9]历信息集成到病历中,XML提供了解决办法。例如如果将血液检查结果和影响报告分别存到数据库,这样不能体现两者的区别,但是在XML的支持下,他们就可以解决这个问题,因为有不同的DTD可以进行对比,所以XML是非常适合电子病5 北京工业大学工程硕士专业学位论文历系统的。2.2PowerBuilder2.2.1简介PowerBuilder美国Sybase公司研制的一种新型开发工具,是C/S结构下的一[10]个集成化开发工具。2.2.2选择PowerBuilder的原因(1)支持跨平台PowerBuilder的开发环境是可视化图形界面,需要访问数据库上的应用程序,开发效率高。而且可以设计出非常友好的界面,PowerBuilder可以在WINDOWS上,MAC和SUNSolaris上运行和开发,非常方便开发者使用(2)数据库开放连接PowerBuilder可以很方便的连接Oracle、Sybase、DB2、SQLServer等由于很多医院的数据库建立的较早,导致了数据库的多样性,不同的数据库连接是一个主要问题。以新世纪妇儿医院为例,前台采用了SQLsever数据库,但是医疗HIS采用了Oracle数据库,所以PowerBuilder提供了一个通用的前端用户[11]界面,程序员可以方便的开发前台数据。数据库连接则可以用PB连接(3)人为因素开发厂家已经非常熟悉PB,积累了相当多的经验,可以非常熟练的驾驭PB,也聚拢了一批技术人材,产品的开发具有一定的延续性。而如果换新的开发语言,则需要一段时间来熟悉掌握,公司、个人都要付出比较大的成本。而且在开始阶段,掌握不好新语言,也会导致产品稳定性和效率下降。跳跃式的发展,总会带来一定的问题,尤其是在医院这种场所。另一方面,由于医生已经养成了一定的使用习惯,由于产品的升级换代,可能会对用户造成一定的冲击。对于老专家更是如此,他们本来就不会用电脑,如果贸然的更换产品,只会带来更多的不适。6 第2章相关技术2.3COM+2.3.1简介COM+具有很强的扩展能力,在电子病历日益发展的今天,如果不关注软件的扩展能力是不行的,在软件设计初期就要考虑到这个问题,所以COM+就比较适合作为电子病历系统开发中的一个重要技术,COM+的结构图如图2-1所示。图2-1COM/DCOM,MTS和COM+的结构关系图Figure2-1COM/DCOM.MTSandCOM+StructureRelationalGraph2.3.2选择COM+的原因(1)异步通讯。COM+底层提供了队列组件服务,有时候医生会在不同的地点进行同时工作,而选择COM+应用就可以在不增加代码的情况下完成(2)与三层病案结构相结合三层甚至多层结构与COM+技术在电子病历中原来越普遍,越来越多的系统选择了三层机构,这也间接的提高了COM+技术在电子病历中的使用率。(3)易于开发。COM+应用开发的复杂性和难易程度比以前的COM组件开发更为简化,可以提高程序员的效率。2.4本章小结通过本章的介绍,可以了解建立一个电子病历系统,需要具备哪些条件。在此基础上,还需要运用哪些相关知识,才可以开发出软件系统。7 北京工业大学工程硕士专业学位论文8 第3章电子病历系统的需求分析第3章电子病历系统的需求分析上一章中,通过介绍了电子病历系统的基本技术介绍后,在本章在对电子病历的需求的基础上,通过对电子病历系统的总体需求、系统各个功能模块的需求、通用功能需求等行分析,对建立子病历系统做出了需求与可行性分析,为系统的设计与实现做好铺垫。3.1病历系统的需求分析电子病历系统在医院的使用率非常的高,电子病历系统的流通对医院整体工作效率的提高起到了很大的作用,并且为病人就诊也带来了方便。通过对电子病历系统研究,将使用电子病历系统的操作人员分为2类:(1)IT部门人员,也就是整个系统的管理员(2)医疗人员:医生,护士,医技科室人员管理员拥有最多的权限,管理员不仅可以对各类人员进行分类,而且还可以分配不同的权限。医疗信息的填写,信息保存由医务人员负责。在仔细分析新世纪妇儿医院的病案室和其他科室对系统的需求分析后,得出了以下几个方面:3.1.1系统功能需求一,电子病历系统的基本功能:1,对操作者分配权限的功能:对操作者分配权限,也就是说可以给每个用户都有相应的权限,并且让每个用户都有自己分配独立的用户名,以方便创建和修改电子病历。2,认证功能:认证功能顾名思义就是对操作者的认证,其中包括了数字认证,也就是数字证书。还有指纹认证。最普遍的就是用户名和密码的认证,管理员可以在认证后对密码进行改动。3,界面:新世纪妇儿医院的电子病历管理系统,医务人员可以在通过验证之后,登录到系统当中,医生可以收集患者信息,然后将患者信息添加到电子病历系统当中,根据医生自己的权限,显示不同的功能。病人的信息会通过电子病历的形式进行显示。9 北京工业大学工程硕士专业学位论文图3-1顶层数据流图Figure3-1Topflowofdatachart二,电子病历主要功能1,对病人信息的添加:医生在就诊当中,应该先向患者核实信息,其中包括姓名,性别,年龄,过敏史等,对过敏,手术历史应该着重记录。2,电子病历的添加:通过电子病历系统,添加病人的病历,并将治疗信息等加入到病历当中,电子病历采用模板进行添加。3,病历维护:管理员会分配给个别操作者更高的权限,是其可以对病历进行维护,其中包括删除病历等。新世纪妇儿医院在电子病历管理系统的完整的数据流图。如图3-2所示:10 第3章电子病历系统的需求分析图3-2中间层数据流图Figure3-2Middleflowofdatachart操作者在登陆电子病历系统后,先要把患者的信息添加上去,其中包括患者的个人信息,然后对病人进行查体,然后把这些查体结果都保存到系统当中。医生对这些查体结果进行分析,然后定出相应的治疗方案,如果治疗方案可没问题,就会把诊断结果等录入到电子病历中,并且将所以的信息保存,并对病人进行治疗。患者在住院治疗期间,如果管床医生判断患者已经康复可以出院,由医生提出申请,科主任进行批阅,然后管床医生会将患者住院期间所有信息进行收集整理,输入到电子病历系统当中。各个科室的主任不仅有医生的所有权限,还可以对病历进行维护,其中包括整理和删除。11 北京工业大学工程硕士专业学位论文3.1.2系统数据需求将医生对系统的需求作为信息世界的结构,设计出了电子病历系统的E-R图(Eneity-RelationshipApproach),如图3-3所示图3-3电子病历管理系统E-R图Figure3-3medicalrecordssystemE-Rdiagram首先医生是一个实体,所以它的属性主要由下图中的所有元素组成,详细情况如图3-4所示。图3-4医生实体图Figure3-4doctorentitydiagram病人实体的主要属性由下图的元素组成,如图3-5所示。12 第3章电子病历系统的需求分析图3-5患者实体图Figure3-5patientsentitydiagram病历作为一个实体,他的属性由下图组成,其中病案号是唯一的,如图3-6所示。图3-6病历实体图Figure3-6medicalrecordsentitydiagramE-R图是常用的概念模型表示法,E-R图是按照用户的观点来对数据信息建模,所以是需求分析中不可缺少的一环。3.1.3系统用例图分析采用用例图对电子病历系统进行描述。用例图的的设计理念是建立在使用者的角度分析,当电子病历系统在阶段设计当中,用例图可以把操作者对系统的所13 北京工业大学工程硕士专业学位论文有需求显示出来。(1)管理员简述:管理员的所有权限。参与者:管理员前置条件:账户已存在描述:管理员用例其主要包括身份验证、身份管理、权限管理。首先如果身份合法,管理员就可以直接打开相应界面。进入管理员界面以后,在此界面中,管理员可以对数据进行维护。管理员用例图如图3-7所示。图3-7管理员用例图Figure3-7Administratorsusecasediagram(2)医务工作者用例。简述:医务工作者的权限。参与者:医生,护士,医技人员。前置条件:账户已建立。描述:医务工作者用例主要包括身份验证,电子病历查询,对检查进行查询。通过用户名和密码进行登录,医务工作者会登录到不同的权限界面。医务工作者用例图如图3-7所示。14 第3章电子病历系统的需求分析图3-8医务工作者用例图Figure3-8Doctorusecasediagram3.1.4系统功能模块需求分析(1)管理员模块管理员可通过该模块对操作者进行不同的权限分配和管理,把用户分到各个不同的组进行授权,解决管理分配权限的问题。管理员用例序列图如图3-9所示。图3-9管理员序列图Figure3-9managersequencediagram(2)医务工作者模块医务工作者工作模块可对医疗工作进行规划,对患者信息进行登记,查阅整套病历和检查结果,分别对病历的信息进行编辑和修改,对处方种类的维护提供支持。医务工作者用例序列图如图3-10所示。15 北京工业大学工程硕士专业学位论文图3-10医务者管理序列图Figure3-10Doctormanagementsequencediagram3.1.5系统非功能性需求电子病历系统在使用上不但要满足用户需求,还要满足操作者其他特征,这些特征就是非功能性需求,本操作系统的非功能性需求可以做到以下几点。(1)系统可扩充性软件在整个生命周期中,操作者对随着业务的需求,对系统的需求会随着软件的使用变的很高,所以提高系统的可扩充性是分厂必要的,他也可以提高管理信息系统性能。(2)稳定性电子病历系统在运行当中如果出现了任何故障都可能给用户和医院带来不必要的损失,本系统为了避免这个情况,在设计时对可靠性稳定性也要求很高。(3)可维护性电子病历系统在完成交付使用后,在使用期间发生问题,能马上提供维护方案,并且可以准确的找到并解决问题。3.1.6系统的性能需求电子病历系统的功能性需求主要包括①对系统资源的占用②软件的可靠程度③系统的兼容性④系统的安全性⑤系统的可扩展性16 第3章电子病历系统的需求分析3.2系统安全需求分析电子病历系统的关键信息属于保密的信息,所以保证系统的安全性和数据的安全性,是电子病历管理系统需要注意的问题。3.2.1系统安全系统安全性分为两部分,分别是内部和外部。由于采用了C/S技术,外部威胁发生的可能性相对较小,但是内部威胁将会变得较高。因为系统需要能够有效地隔离后台数据库和前台软件,所以采用了安全管理机制很高的大型数据库系统。但是有些时候还是需要防止让非法用户登录本系统,而且不能给合法用户更[14]多的权限3.2.2数据安全物理、数据、网络、系统和应用等在内的多重安全防护机制是电子病历系统应该具备的,本系统不但提供多种安全加密模式,针对数据表和数据库等数据也[16]会进行多层次加密。(1)数据的备份及恢复数据备份可以在系统在异常情况发生时,快速恢复数据,避免数据丢失,将数据丢失的损失降到最低。(2)系统的安全本系统对用户进行判断,让操作者获得数据访问权。在程序更新方面,只有操作者登录到系统当中才可以进行更新,避免了非操作者对系统的不良操作,导致的各种安全问题。3.3本章小结本章概述了基于新世纪妇儿医院的电子病历系统的需求,其中包括了功能性需求和非功能性需求。对系统的总体需求、系统功能的模块需求、系统的安全性需求等方面进行了详细的分析,为系统的设计与实现提供了依据。17 北京工业大学工程硕士专业学位论文18 第4章电子病历系统的总体设计第4章电子病历系统的总体设计4.1系统总体设计原则电子病历系统的设计需要遵照以下原则:(1)按照操作者的需要将需求分为两部分,功能性需求和非功能性需求,再设计出可以满足这些需求的系统。(2)要严格按照卫生部和信息产业部的标准进行软件开发。符合相关部门的规范要求。(3)随着时间不断的推进,电子病历系统的建设也会不断改变,随着软硬件的更新,系统也会需要不断地更新,所以在软件设计时,必须要考虑到系统的可扩展性,方便以后对软件的升级。(4)系统设计要人性化,操作人员很少是计算机专业的人员,所以设计软件要[17]简单易懂,只有这样才能让非计算机专业人员方便使用。(5)要针对妇儿医院的特点,设计出能满足专科需要的电子病历系统。4.2系统设计思想电子病历系统主要由硬件系统和软件系统两大部分组成。(1)软件系统系统采用经典的C/S技术架构结构设计与解决方案。数据库系统采用ORACLE,前台程序由PB进行编写。(2)硬件系统用中心计算机或服务器来做为存储装置,用数据通信线路组成资源共享的网络。并且布满整个医院,保证各个地方都可以用到电子病历系统。4.3系统技术架构电子病历系统采用C/S技术架构。C/S架构的优点在于前台进行客户机服务,后台进行数据服务,这样可以提高软件处理问题的效率,减少了对服务器的压力,如下图4-1所示,多个电脑进行分工处理,大大提高了工作的速度。19 北京工业大学工程硕士专业学位论文图4-1C/S模式图Figure4-1C/SStructureGraph由于是C/S架构,所以能够减轻服务器的负荷,外加数据的储存管理功能较为透明。操作界面美观漂亮、形式多种多样,能够充分满足客户自身的个性化[18]要求。C/S结构具有比较强的处理能力,能实现复杂的业务流程。数据库采用ORACLE,本软件在设计时着重建立资源共享系统网络结构,方便信息在医院共享。新世纪妇儿医院电子病历系统采用了三层C/S(Client/Server,客户端/服务器)模式,其架构如图4-2所示:图4-2C/S架构图Figure4-2C/SStructureGraph传统的C/S架构一本都分为两层,客户端进行操作的执行,后台数据库进行数据的提供和管理,这是一种胖客户端结构,这种结构对客户端的要求比较高,很多地方都在使用这种结构,但是这种结构只能用在对服务器压力不大的地方,因为随着客户端的增加,系统对数据库的读取会非常频繁,这样就会占用很多资[20]源,影响了操作。通过对新世纪妇儿医院的需求调研,各个科室对本系统的需求非常多元化,所以通过总结,一致认为无法用B/S架构实现,但是如果用两层C/S架构,增加资源的占用率,所以最终采用了三层的C/S架构设计。20 第4章电子病历系统的总体设计在C/S架构中添加了前置机就构成了三层结构,这样就优化了数据读取的方式,通过前置机,客户端可以分辨出客户端模式,可以选择合适的模式进行连接,中间件服务器会访问数据库,对数据库进行短链接,这样就提高了效率,减低了数据库的并发数,在更新时,只需要更新中间件服务器即可,这样也就提高了效[21]率。新世纪妇儿医院分为很多不同的科别和区域,每个科室配有7到9台电脑,全院一共530多个点,在传统的两层C/S架构下,系统经常会由于访问量过大,导致软件假死现象,所以选择三层服务器结构,可以让系统更加的稳定。4.4系统的网络架构新世纪妇儿医院目前采用骨干网万兆,千兆到桌面的网络架构,为保证系统能提供不间断的服务,提高安全性和可靠性,还采用了双核心,双环路的互相容[22]错,互相备份的环状结构,提高网络的强壮性。电子病历管理系统由于采用的是Oracle数据库,所以在病历文件存储上采[22]用EMC提供的RAID5互备存储阵列。如图4-3所示:图4-3网络模式图Figure4-1InternetStrectureGraph电子病历管理系统采用双环路。双环路网络的优点在于两个网络环路相对独立,每一个环路都可以用来管理数据,通过一台stand-by交换机用来管理跨环数据。在工作中,两个环路同时进行数据的传输,如果有一个环路有了节点损坏,stand-by交换机会马上判断用哪个环路来继续进行数据传输,这样保证了数据[23]的可靠性。如图4-4所示:21 北京工业大学工程硕士专业学位论文图4-4双环网络模式图Figure4-4DLNStructureGraph4.5系统设计4.5.1系统总体结构设计电子病历管理系统主要用于患者的信息输入和查阅病历,该系统可以快速录入医生对患者的诊断信息并且可以快速查看。其中管理系统,患者信息管理,病历管理是主要功能。1.系统管理功能管理员通过对不同操作者的权限分配,可以对各个操作者进行权限设置和修改操作。此设计是为了让不同的操作者有不同的权限操作。2.个人信息管理功能医生可以查看在院的患者信息,医生还可以查看患者之前的诊断和治疗信息,其中包括其他病程记录。医生只能对当天自己看过的病人信息进行修改,但是不能删除。3.病历管理功能医生根据当天的就诊情况,通过电子病历模板,将就诊信息保存在服务器。在写完病历后,系统会自动将页面跳到病历首页。此外,如果纸质版病历被借出,系统还可以进行病历的追踪和确认,各个工作站都可以查到病历的所在位置。4.电子病历模板功能医生可以根据卫生部的相关要求进行模板设计,将设计好的模板交给病案室的工作人员,由工作人员和IT部门进行模板实现,实现后交给医生检查。在以22 第4章电子病历系统的总体设计后的就诊中,医生只需要从病历系统中调取已存储好的模板,然后选择主要元素即可快速完成主诉,症状等固定模块,也可以将诊断和选药进行模式化选择。模板的实现减少了医生书写病例的时间,医生可以花更多的时候去做诊断。4.5.2系统详细设计1,管理员模块管理员管理模块是要在整个软件系统中第一个要设计的,因为他包含了权限控制功能,其中管理员模块又分为了三方面。(1)用户登录功能用户登录功能主要是在登录时体现,再出现登陆界面后,每个人都要进行认证,系统通过用户输入的用户名和密码跟数据库进行匹配,如果完全吻合就会登陆,然后系统会根据用户进行判断,然后跳转到不同的权限操作界面。如果用户名或者密码不正确,该系统则会提示“您输入了错误的用户名和密码”。(2)管理员操作在登陆成功后,管理员可以进行以下操作,其中包括了添加和删除用户,如图4-5所示:23 北京工业大学工程硕士专业学位论文图4-5管理员管理流程图Figure4-5AdminmanageflowGraph添加用户就是管理员对新来的操作者进行权限分配,,删除用户就是对离职的工作人员进行删除,这样可以减少数据库压力2,患者管理模块设计此模块主要是对患者的个人信息进行输入和保存,该模块分为患者信息管理和患者查询两部分。(1)患者信息管理首先要添加患者,操作者先要登陆系统,然后才可以分局权限判断是否进入患者管理模块,点击添加用户,根据软件的提示信息进行添加,在添加的过程中会根据患者的身份证号进行判断,如果患者是儿童,则需要父母的身份证号进行判断,在确定没有重复的情况下,系统会提示添加成功。上面会显示出患者的信息,然后医生还可以在原有的基础上进行修改,但是医生只能自己的患者,不能修改其他医生的患者信息。(2)查询患者信息功能本系统可以采用患者姓名和身份证进行查询。操作者可以在此模块下进行查询,在查询栏选择查询的种类,然后根据自己的需要进行选择,最后点击查询键就可以出来相应的信息。3,病历模块设计病历模块设计是整个系统的核心部分,具体算法如图4-6所示24 第4章电子病历系统的总体设计表4-6管理流程表Table4-6Managementflowchart(1)病历的添加登陆系统后,选择病历添加,医生可以给患者添加病历,其中科别,入院日期是必选项目,根据软件的要求进行填写然后提交。(2)病历的管理医生再次模块可以对自己书写的病历进行修改,也可以进行阅览,但是医生不具备删除电子病历的权限,只有各个科室的主任才有资格对病例病历进行删除。(3)病历的删除只有科主任才可以进行删除,但是删除的数据会被记录在另外一张表中,显示出删除人姓名和科别,方便IT部的同事们进行管理的操作。4,电子模板设计电子病历系统的核心功能是病历书写功能,要达到WORD的排版功能,电子病历模板设计有如下要求:25 北京工业大学工程硕士专业学位论文(1)分层的病历结构电子病历设计包括结构化元素和非结构化元素。结构化元素是系统可以识别的元素,可以将结构化数据存入到数据库当中。非结构化元素是指自然语言,将这些信息以文本的方式存储。举例说明,假如某患者主诉是“经常性胸前区疼痛14天,伴心悸,气促,多尿9天”我们将之拆分为“经常性”“胸前区”“疼痛”“14”“天”“伴”“心悸”“气促”“多尿”“9”“天”。再将它们抽象化,“胸前区”抽象为“症状部位”“疼痛”“心悸”“气促”“多尿”都抽象为“症状描述”,“14”“9”抽象为“时间数值”,“天”抽象为“时间单位”。如此将主诉抽象为模板“{症状频率}{症状部位}{症状描述}{时间数值}{时间单位}{伴随与否}{症状描述}{时间数值}{时间单位}”,再对每个元素赋予选择项。同时“症状部位”,“症状描述”的数据可由相应标准术语集中摘取,这样可以将医疗术语模板化。(2)医学输入法在书写病历的时候,经常需要输入一些医学词汇,一般的输入法很难满足此要求,因此,模板编辑器还要有很多医学词汇记录在其中,在书写的过程中,可以自动查询相应的术语,方便了医生的使用。(3)与其他系统的数据交换电子病历基于XML的总体框架,通过标准化的外部接口可以与其他的医疗系统相连接,可以从HIS,LIS,PACS提取数据,利用XML语言输出,如图4-7所示表4-7电子病历结构图Table4-7MRDorganizationchart26 第4章电子病历系统的总体设计(4)达到共享原则由于新世纪妇儿医院着重看妇产科和儿科,所以产科和儿科的病历关联就十分重要,新生儿大夫需要看到母亲的电子病历,所以就涉及到资源共享的问题。我们通过网络共享原则,将不同科别,不同院区的病历进行资源共享,通过调取不同院区的数据库,达到读取功能,但是只是能够阅读病历,并没有足够权限进行修改。4.5.3针对妇产科的特殊设计妇产科的电子病历模板有别于其他科室,其中对图像的依赖非常的大,根据对新世纪妇儿医院的调查,每个孕妇都会建立相当多的图像报告,所以医生会在每次看病中都会查看图像。在一般的电子病历模板的基础上,多了一项图像显示的功能,点击图像实现,病历系统会自动从PACS系统调取信息,然后会展示出各个时间段的图像信息,医生只需要选择相应的图像信息,就可以将完整图像显示出来,从而达到浏览的目的。4.6系统数据库设计数据库设计是建立系统数据库及应用系统的一个重要环节,一个好的数据库系统可以使软件的各个部分紧密的结合起来,只有对数据库进行合理的逻辑设计和有效地物理设计,一个电子病历系统才可以被建立。只有将系统所涉及到的数据进行有效的组织,存储和管理,才能够方便,及时,准确的从数据库中获得所[24]需要的信息。4.6.1数据库设计原则针对数据库的设计,最重要的需满足两点,一是需满足用户的实际需求,二是需满足应用环境的实际状况。下面是在设计过程中需要满足的各种规范与法则[25]。(1)命名规范所有命名要有自己的命名规范,并且还要统一,只有这样才能更好地维护和查询,所以在设计之初就要严格遵守。(2)控制引用在数据库设计的时候,要选择合适个管理工具,只有这样才可以方便管理。27 北京工业大学工程硕士专业学位论文(3)重复查询在设计数据库的时候,要不断的查询是否有相同的表单存在,只有这样才可以保证不会重复设计。(4)并发控制并发控制的意思就是说在相同时间段内,只能有一个人进行数据操作,其他人只能进行浏览(5)数据库讨论在设计完成后,数据设计者应该和相关人员进行沟通,保证其他人可以熟悉数据库。(6)数据审核最后的修改要通过数据设计者的审核,这样才可以保证顺利运行。电子病历管理系统主要的数据表有:用户角色表、患者信息表、用户身份密码设置表、就诊记录表、病案出库表、病案入库表、病案查询表等。当表之间的关联层次超过三层或者字段层发生了结构上的改变,可以用XML的来存储相关数据。序号字段名称类型长度索引允许为空1User_num操作编号Integer8yN2Man_num角色编号Integer8yN3type规格类型Integer8yN4Userno用户编号Integer8Yn5isadmin是否为管理员Integer8ny6allowgrant许可Integer8ny表4-8用户角色表Table4-8userroles28 第4章电子病历系统的总体设计序号字段名称类型长度索引是否为空1Patined_id病人编号Integer32NY2name姓名character5NY3married婚姻character4NY4bodate出生日期datetime9NY5sex性别character2NY6nation国籍character20NY7native籍贯character10NY8bod_address出生地character10NY9address居住地character30NY10cellphone电话character15NY11email邮箱character20NY12contact联系人character10NY13contact_num联系人电话character15NY表4-9病人信息表Table4-9patientsinformationchart序号字段名称类型长度索引允许为空1Idnum编号Integer8N(PK)N2password密码character50NY3truename真实姓名character50NY4type类型Integer32NY5userid用户编号character50NY表4-10就诊记录表29 北京工业大学工程硕士专业学位论文Table4-10treatmenttable序号字段名称类型长度索引是否为空1Num病案号character1N(PK)N2Doctor医生character15YN3Patient_date就诊日期datetime15YN4diagnosis诊断character30YN5Haspreasch处方权character30YN6treatment治疗方案character50YN7outpatient留观character6YN8charge收费项目character50YN9charge_num收费编号character30YN10drug药品character50YN11drug_num药品编号character20YN12remark备注character30YN表4-11治疗表Table4-11treatmenttable序号字段名称类型长度索引是否为空1id病案号integer8YN2name姓名integer8YN3department科别character20YN4operationtime操作时间timestamp30YN6Op_name操作者character20NY表4-12病案出库表30 第4章电子病历系统的总体设计Table4-12MRDouttable序号字段名称类型长度索引是否为空1id病案号integer8N(PK)N2name姓名character20N(PK)N3level楼层character10NN4status状态character10NN5userid操作者character10NN6operationtime操作时间timestamp32NN7memo备注character100NY表4-13病案入库表Table4-13MRDintable序号字段名称类型长度索引是否为空1number病案号integer8N(PK)N2name姓名character10NY3startdate开始日期date30NY4enddate结束日期date30NY5department科别character32NY6userid操作者character32NY表4-14病案查询表Table4-14MRDchecktable31 北京工业大学工程硕士专业学位论文4.6.3数据库接口设计本系统采用Oracle建立数据库,其中就包括了管理员数据,病人信息表,就诊记录表等。在整个系统开发过程中,数据库连接是必不可少的,同时他也是公共的操作,所以可以将这部分单独提出来,用函数的形式进行实现,当系统中[26]的某一模块需要实现这个功能时,直接调用函数即可。本系统采用PB独有的数据库连接方式,主要代码如下:SQLCA.DBMS="O10Oracle10g(10.1.0)"SQLCA.LogPass=‘ncwch11’SQLCA.ServerName="XHEMR"SQLCA.LogId="ncwch"SQLCA.AutoCommit=FalseSQLCA.DBParm="PBCatalogOwner='bjncwch'"通过此代码,当软件需要向数据库读取或者存储数据时,可以实现与数据库的连接。4.7系统信息共享设计电子病历是将信息电子化,在就诊过程中方便各个科室的工作人员进行操作,所以共享是一个很重要的问题,但是由于各个医院对医疗信息的标准设定不同,接口不同,再加上卫生部没有给予统一的数据标准,导致了全市共享并没有实现,主要问题并不是在于技术层面,而是在于其他问题。我院的电子病历系统可以进行全院和各个院区的共享,只要是新世纪旗下的医院,不管是天津还是成都都可以进行共享。不同院区的系统可以通过网络连接到同一个服务器上来调用需要的数据,从而达到相同医院不同院区内资源共享。4.8系统安全设计电子病历系统安全设计包括系统的安全与数据的安全两方面。4.8.1系统安全电子病历系统利用了多种手段进行安全防范,包括硬件防火墙的搭建,对数据进行加密处理,对用户权限进行划分,对登陆者身份进行核验,尽最大程度保32 第4章电子病历系统的总体设计[28]护系统的安全。(1)完善权限的体系:该系统的权限包括用户权限、功能权限与组织权限等,针对不同权限制定不同的访问规则,严禁权限转移。(2)建立密码策略:根据不同的用户的权限对密码的规则建立也不同,这样方便加强控制。4.8.2数据安全通常各类管理系统,用户的信息是非常重要的资源,不能随意透露,更加不能存在安全上的隐患。因此,数据库内存放用户信息的User_info表中,设置一个Password的字段对用户的密码信息进行存放。在用户进行系统的登录以及对相关资料进行提交时,系统会对用户所提交的资料与数据库表中的信息进行比照,只有当用户的账号与密码均正确时,系统才会认定该用户为合法用户允许其[29]注册于登录,否则会对其认定为非法用户,组织其登录与下一步操作。4.9本章小结本章介绍了软件的整体设计方法,整个软件的设计思想,网络结构和技术架构,分析了系统的设计方式,对各功能模块进行了设计,对数据库的实现进行了详细设计,并对系统的安全进行设计,为后期系统开发的实现打下了基础。33 北京工业大学工程硕士专业学位论文34 第5章电子病历系统的实现第5章电子病历系统的实现5.1XML的实现在电子病案中,应用XML会给电子病历带来非常多的好处,电子病案系统存有很多不同类型的数据,例如病案号,病人姓名,就诊科别等,将他们按照XML格式进行保存,有以下好处:(1)减少数据类型,方便管理。(2)XML文件可以直接在IE浏览器上打开编辑。在电子病历系统需求调研中,医生希望可以自定义病历表单,要想满足这一需求,就要充分运行XML技术。要保存这些空间的相关属性,而这些自定义表单[30]的实现方式就是通过XML。XML配置工具类可以让自定义表单以XML的形式保存到数据库,图5-1是这个XML配置工具类的类图。图5-1XML配置工具类类图Figure5-1chartofXMLcollocationtools35 北京工业大学工程硕士专业学位论文5.2COM+的实现COM+可以完成电子病历系统的事物控制。图5-2是电子病历系统需要设计的COM+组件和功能表COM+组件名称COM+组件功能Applymedicine_svc处方Baseinfo_svc基本信息Doctorwork_svc医生工作站Hisbase_svc基本功能System_svc系统权限Patient_svc患者资料Emplyee_svc员工业务Pantent_svc患者业务图5-2COM+组件和相应组件应具备功能表Figure5-2FunctionTableofCOM+ComponentsandCounter-components通过举例创建一个操作员的COM+组件,来说明COM+是如何工作的,由于操作员有许多类型,这里只写出增加该操作员记录的这一条信息,代码片段如下:Namespaceemployee_info{[Transaction(TransactionOption.Required)][ObjectPooling(Enabled=true)][assembly:ApplicationActivation(ActivationOption.Server)]Publicclassemplyee:System.Enterprise.ServicedComponent{Publicemployee{}[AutoComplete]publiclongaddnew(System.Security.Principal.IPrincipalPrincipal,outstringemployee_id,employeeRecord){36 第5章电子病历系统的实现}#endregion……………}}以上代码是创建一个操作员的COM+组件,解释如图5-3所示:图5-3COM+组件图Figure5-3COM+Componentsdiagram电子病历系统采用的是C/S架构,所以要运行COM+的话必须要在中间服务器上才可以,要想正常运行要进行事先的声明方法如下:(1)将所需要的组件部署到中间服务器上(2)注册COM+组件①调用reasver32.exe文件,运行regsver32.exec:User_Info.dll来注册位[31]于C盘根目录下的User_Info文件。②在MTS(微软事务服务器)里使用组件服务注册向导来实现。完成以上的步骤就可以在中间服务器上调用COM+服务了。5.3电子病历系统主要模块实现5.3.1系统管理员管理模块实现1.用户登录功能37 北京工业大学工程硕士专业学位论文系统根据登录者的实际身份来提供不同的功能权限,用户在登陆页面输入正确的用户名与密码进行登录,系统会打开数据库搜索用户是否存在,若存在将会进行验证,验证通过后将会跳转至相应功能权限的用户界面,若验证失败将会对用户进行提示,之后会提示用户进行重新的登录操作。系统的登陆流程图如图5-4所示。图5-4登陆流程图Figure5-4loginchart打开电子病历系统后,会弹出登陆界面,然后操作者输入用户名和密码通过验证,在登陆界面输入用户名和密码。系统记录用户的输入信息,然后与数据库中表所有字段进行对比,然后进行模块转换。验证用户身份的程序片段如下:stringuser,pwd,pwd_dbuser=sle_user.text//获取界面上用户输入的用户名pwd=sle_pwd.text//获取用户输入的密码selectpwdinto:pwd_dbfrom用户表whereuser_id(用户名)=:user;//这里用户表主键肯定是登录账号,登录账号肯定是不重复的,所以以上语句肯定会得到一个结果ifisnull(pwd_db)then//密码返回为空,如果密码字段不为空,那么只能是上述语句没有返回值,那么可能是用户名输入错误,此处做相应的处理38 第5章电子病历系统的实现returnendififpwd_db=pwdthen//密码一致,登录成功,打开主界面open(w_main)close(parent)//关闭当前登录界面else//密码不一致,输入错误处理messagebox("","密码输入错误")endif用户ID号和登录密码存放在用户注册表user_mstr中。如图5-5所示图5-5用户注册表Figure5-5userregistertable登录系统的用户主要有2种身份,分别为:医务工作者、管理员,每一种身份的用户都具有不同的使用权限。管理员的权限最高,其有权对系统内的设置与资源进行变更,其还可以对用户进行授权,并负责系统的日常维护。医务工作者的权限是可对医疗相关资源库进行更新与修改。登陆界面如图5-6所示:图5-6登陆界面Figure5-6loginmodule39 北京工业大学工程硕士专业学位论文2管理员添加用户在管理员登陆成功后,就可以进行权限分配了,对新用户操作如下:①确认操作者用户名和密码②查询公共数据库③检索用户是否存在④运行加密程序。详细实现如图5-7所示图5-7注册界面Figure5-7registermodule需要注意的是对象不能同样的形式创建,在查询中直接用SQL语句,其优点是速度快,并且不消耗资源。插入部分代码如下:Stringls_userid=txt_user.textStringls_username=txt_name.textStringls_pwd=txt_pwd.textStringls_newpass=txt_repwd.textstringls_Rights=ddlb_rights.text//下拉框选择权限ifrb_sex_n.checked=truethen//男ls_Sex=‘男’elsels_Sex=‘女’endifstringls_Address=txt_address.textstringls_phone=txt_phone.textstringls_Zip_code=txt_zip_code.text40 第5章电子病历系统的实现Iftrim(ls_userid)=’’thenMessageboxe(“提示”,”用户ID不能为空,请重新输入!”)returnEndifIftrim(ls_pwd)=’’thenMessageboxe(“提示”,”密码不能为空,请重新输入!”)returnEndifIftrim(ls_newpass)=’’thenMessageboxe(“提示”,”重复密码不能为空,请重新输入!”)returnEndifLonglcount//查找此用户是否存在Selectcount(1)Into:lcountFromuser_mstrWhereUser_id=:ls_useridusingsqlca;Iflcount>0then//已有此用户Messageboxe(“提示”,”此用户ID已存在!”)ReturnEndifIfls_pwd<>ls_newpassthenMessageboxe(“提示”,”密码和重复密码不同,请重新输入!”)txt_pwd.text=’’txt_repwd.text=’’ReturnEndifIntli_userno_maxselectseq_userno.currvalinto:li_userno_maxfromdualusingsqlca;41 北京工业大学工程硕士专业学位论文insertintouser_mstr(User_id,User_name,pwd,sex,Address,phone,Zip_code,Rights,userno)values(:userid,:username,:pass,:ls_sex,:ls_Address,:ls_phone,:ls_Zip_code,:ls_Rights,:li_userno_max)usingsqlca;ifsqlca.sqlcode=-1thenmessagebox("","失败")returnelsecommit;messagebox(",","新用户注册成功!")close(w_register)open(w_main)endif3.管理员删除用户每一段时间,管理员都要进行数据维护,这样的好处是可以减少对数据库的负荷,操作方法是找到删除人的用户名,然后执行删除任务。删除代码片段如下:LonglrowLrow=userinfo.getrow()deleterow(Lrow)ifuseinfo.Update(TRUE,FALSE)>0thencommitusingsqlca;elserollbackusingsqlca;MessageBox("提示","删除失败!!")endif此方法的效果是确保只有本院职工才能有资格去查看并修改病历。42 第5章电子病历系统的实现5.3.2患者信息管理模块实现患者在挂号前需要去注册建立自己的IC卡,并且记录患者的基本信息。在后续的诊疗过程当中,患者只需出示就诊卡即可完成所有操作。在各个医生工作站都有读卡器,读卡器通过电脑与系统连接,将就诊卡放入后,系统自动将病案号默认为主索引对patient_id这个表单进行搜索,将病人信息显示在管理模块的各个选项上。所以患者的信息正确性就显得格外的重要。该模块主要由患者信息管理和患者信息查询两部分组成,具体算法如图5-8所示:图5-8患者管理模块流程图Figure5-8patientsinformationchart1.患者信息管理功能在添加患者过程中,首先要合法登陆,然后医生根据需要可以按照身份证号码进行查询,因为身份证号码是唯一的,当输入后界面跳转到患者列表,上面有患者的所有信息,然后可以进行修改和保存。需要强调的是,医生只能修改自己添加的病人,没有权利修改别人的患者,只有管理员才可以进行所有操作。患者信息录入在医疗当中是非常重要的,尤其是对就诊时间而言,如果出现医疗纠纷,那么就诊时间则会直接影响到医院,所以医院中的电脑是统一配置的,不能用自己的电脑来进行病历系统登录修改,所有时间都直接保存在User表单中的time中。添加用户界面如图5-9所示43 北京工业大学工程硕士专业学位论文图5-9患者信息图Figure5-9patientsinformationchart医生在患者界面可以看到自己的病人,如果患者有病历就会直接打开病历界面,本部分只是用来实现医生当天所看所有病人的信息,方便统计配药采购等。在此页面还可以看到病人的基本信息,比较联系方式和电话,可以方便的做到回访和随诊,实现图如5-10所示:图5-10患者信息图Figure5-10patientsinformationchart当病人只挂号没有看病,或者没有产生电子病历可以进行删除,但是系统会进行判断,如果有病历是不能删除的。2.查询患者信息功能为了让医务工作者更快更便捷的找到需要的用户,本系统采用了姓名模糊查询和身份证准确查询两种方式,医生进入系统首先可以查到的自己的患者信息,然后根据医生需要输入姓名,然后点击查询键,这时就可以查询到自己想要的患者信息了。患者信息查询图如图5-11所示44 第5章电子病历系统的实现图5-10患者信息查询图Figure5-10patientsinformationsearchchart医生还可以通过对患者的入院出院日期进行查询,查询代码片段如下:Stringls_namestringls_nodateldt_ad//入院时间ldt_ad=datetime(date(em_1.text),time('00:00:00'))ls_name=trim(txt_name.text)ls_no=trim(txt_no.text)ifisnull(ls_name)thenls_name=‘%’ifisnull(ls_no)thenls_no=‘%’dw_info.reset()dw_info.retrieve(ls_name,ls_no,ldt_ad)//查询数据5.3.3电子病历管理功能实现病历管理功能是本软件的主要功能部分,此功能包含了很多权限操作和操作功能。(1)添加病历操作的实现病例的添加非常重要,首先医生要保证添加无差错,否则会出现有病人信息但是却无法查询的现象。准确的录入信息到数据库中对医生以后的就诊准确度也有关系,因此,信息的录入的是最应该注意的步骤之一。详细实现如图5-11所示:45 北京工业大学工程硕士专业学位论文图5-11病历添加图Figure5-11MRDinsertchart病历添加代码片段如下:ifis_state='add'thendeletecm_yhzdwhereyhdm=:ls_dm;insertcm_yhzd(yhdm,yhmc,yhkldlsj)values(:ls_dm,:ls_mc,:ls_kl:ldt_t);ifsqlca.sqlnrows<=0thenmessagebox("警告",'数据出错!~r~n'+sqlca.sqlerrtext)rollback;returnendifcommit;//提交数据库(2)病历信息的修改病历管理主要实现了病历的查看和病历的删除,医生看过的所有病人都在这个页面可以看到,但是病历保存后无法删除修改,必须经过科主任同意,才可以,授权后,系统会自动换到电子病历模板编辑器中,可以进行反复修改,等修改后保存后,就不能再次修改。如果还需要修改,应该继续被管理员授权才可以实现。(3)病历的删除由于病历具有法律效应,所以要严格控制删除病历的现象,在没有权限的情况下则无法删除,如果有权限删除后将会提示操作行为被系统记录。假如误删除病历后,可以进行恢复,如图5-12所示:图5-11病历恢复图Figure5-11MRDrecoverchart46 第5章电子病历系统的实现病历恢复代码片段如下:longll_rtnll_rtn=dw_deletemr.update(true,false)ifll_rtn=1thendw_1.Modify("DataWindow.Table.UpdateTable='mrd_recover'")//修改Employee表ll_rtn=dw_1.Update()IFll_rtn=1THENCOMMITUSINGSQLCA;dw_1.retrieve()messagebox('提示信息','更新成功!')ELSEROLLBACKUSINGSQLCA;MessageBox('提示信息','更新失败!')ENDIF//重设修改标志dw_1.Modify("DataWindow.Table.UpdateTable='mrd_recover'")dw_1.Modify("mrd_recover_patientid.Update='No'")dw_1.Modify("mrd_recover_userno.Update='No'")dw_1.Modify("mrd_recover_state.Update='No'")ELSEROLLBACKUSINGSQLCA;MessageBox('提示信息','更新失败!')ENDIF5.3.4电子病历模板功能实现在新世纪妇儿医院内,病历分为两种,一种是电子病历,电子病历的管理主要体现在电子模板编辑器上的各项设计与操作,另一种是纸质病历,纸质病历虽然很少在院内流通,但是作为医疗证据也是非常重要的,所以纸质病历存放的位置和类型也需要在病历系统中查到,方便病案室工作人员进行统计整理1.电子病历模板结构化输入结构化输入可以减少由于操作者粗心或者工作太忙导致的手工输入错误,提高了医生的录入速度。进入界面,该功能采用仿Word风格,在进入编辑模式后,即可进行结构化输入,如图5-12所示47 北京工业大学工程硕士专业学位论文图5-12病案编辑模板Figure5-12MRDeditmodule其中[],{}中的元素为结构化元素,[]中的为简单元素,{}中的为复杂元素。结构化元素会作为关系型的数据存到数据库中。在书写的过程中,双击括号内的结构化元素就能打开相应的结构化内容,用鼠标单击然后可以选择对应的结构化内容,医生可以快速的进行结构化录入,这些数据将会以XML的方式保存到数据库中。如图所示5-13所示图5-13病案结构化录入Figure5-13MRDstructuringinputmodule2.医学专用输入法由于医疗行业的特殊性,普通输入法会带来很多麻烦,无法打出正确的医学名词,所以医学专用输入法就显得格外重要。该输入法继承了几十万条常见的医学词组和专用名词,在书写病历时会自动对医学语言进行处理和存储。在编辑器中,开启输入方法,按照拼音输入内容,黄色字体为所选内容,回车确认。如图5-14所示48 第5章电子病历系统的实现图5-14医学输入法Figure5-14medicalinputmethod3.针对儿科输入数值的合法性检查;当医生输入患者的数值信息时,系统会自动查询数值是否在许可范围内,并且可以自定义范围。在简单元素库中进行修改。医生在选择需要自定义的数值收,选择数值型,按照需要选择最大和最小值,然后进行保存。如图5-14所示图5-15数值输入Figure5-15numberinput4.病历内容智能关联病历智能关联指的是同一份病历内关联和不同病历之间的外关联的同步刷新功能。(1)同一病历外关联:患者可能会有多份病历,在这些病历中,例如主诉要通过病历编辑器来书写,那么很有可能其他病历也需要书写同样的主诉。根据指控标准,主诉在同一份病历中要保持一致,那么编辑器就要提供一种功能,来[34]保证这些文档中的某些数据是一样的。(2)同一病历内关联:很多时候在病历中输入完一个数据后,另外一个文档也需要相同数据,但不是总需要,比如有时候出院诊断和术后诊断是一致的,但是有时候就是不同的,或者医生在书写出院记录时,需要参考出院诊断或者手术记录,从中选取一个,在这种情况下,就需要进行人工介入,由操作者进行选择数据。有时候在一个病历中,有很多元素需要在文档中同步,但是不是所有都需要[35]同步,只需要同步一小部分的简单和复杂元素。针对以上情况,解决方法如下:①当编辑文档时,在需要重复的元素上点击鼠标右键选择属性,可以设置49 北京工业大学工程硕士专业学位论文元素是否允许在多个文档之间绑定刷新。当编辑器AllowSetMultiDocRefreshProperty_InEmrEditor等于0时,上述属性只能在模板中设置,不能在病历中设置,当等于1时,上述属性可以在模板和病历中使用。②模板中的简单元素在选择时会有两个选项,分别是上述的两种情况,可以根据具体需求选择。③复杂元素没有上面的选项,因为复杂元素没有别名和属性,所以在编辑器的数据库中要建一个表专门保存这些元素,如果后续文档中每个元素在以前文档中存在,则在文档存盘时,表格内对应记录会被更新。如果后续文档中这个元素是第一次出现,那么就会被记录存储。数据表如图5-16所示:图5-16元素数据表Figure5-16elementdatachart实现效果图如图5-17所示:图5-17元素选择图Figure5-17elementselectionchart5.模板库的功能实现50 第5章电子病历系统的实现模板在医生书写病历时可以大大提高速度和准确度,在电子病历系统普遍采用模板来辅助病历书写的情况下,模板的制作是考验电子病历能否成功运行的条件之一。模板元素由简单元素,复杂元素,段落模板,病历模板组成。一般来说,简单元素和复杂元素组成段落模板,段落模板组成病历模板。模板的制作和管理要按照卫生部的病历模板和段落模板要求,可以修改和生成。如图5-17所示图5-18插入模板图Figure5-18insertmodelchart5.3.5针对妇产科的电子病历模板实现妇产科的电子病历模板有别于其他科室,其中对图像的依赖非常的大,根据对新世纪妇儿医院的调查,每个孕妇都会建立相当多的图像报告,所以医生会在每次看病中都会查看图像。在一般的电子病历模板的基础上,多了一项图像显示的功能,点击图像实现,病历系统会自动从PACS系统调取信息,然后会展示出各个时间段的图像信息,医生只需要选择相应的图像信息,就可以将完整图像显示出来,从而达到浏览的目的。5.3.6电子病历图像读取模块实现医生在就诊的时候有时候会参考图像来进行诊断,以儿科为例,医生会查看CT结果来判断患者是否患有肺炎的等,但是有时候产科医生会查看一段期间的B超记录,来进行诊断,这就要求病历系统要实现两种图像查询方式。(1)单图像显示单图像显示调用的是WINDOWS中ZoomImage函数,通过COM+来进行51 北京工业大学工程硕士专业学位论文实现,在每个病历上方会有一个按钮,专门选择本次就诊所做检查的图像,就可以显示出需要的图像,图像可以选择伸缩,根据医生的需求来进行大小选择。(2)多图像显示电子病历系统会提供两张或者多张图像供医生选择诊断,在选择单张图像后,如果想要进行对比还可以选择对比选项,这样就可以再次选择其他图像,已经选择好的图像也不会消失,这样就做到多张图像查看,主要适用于产科门诊。1.病历的出库登记将病历借出病案室需要登记,这个界面就是进行病历的信息处理,将病历出库登记存放在与查询同一个表单下面,可以方面查询和登记,其中借阅科室可以根据挂号室的信息进行选择,减少了工作人员的负担,通过外置设备自动读取病历号条形码,进行判断,在条形码的后面加上M和Z,分别代表住院和门诊病历,通过以下语句进行判断:ls_doctor=dw_2.getitemstring(1,'doctor')ls_memo=dw_2.getitemstring(1,'memo')ifls_mr_class_sub='M1'then//如果是M则是门诊病历,2是住院病历ls_mr_class='1'elseifls_mr_class_sub='Z1'thenls_mr_class='2'elseifls_mr_class_sub='M2'thenls_mr_class='3'elseifls_mr_class_sub='M3'thenls_mr_class='4'elseifls_mr_class_sub='Z0'thenls_mr_class='0'endif右边的图表则显示了每次出库的信息,防止漏出库的工作失误,提高了准确率。界面如图5-19所示:52 第5章电子病历系统的实现图5-19病历出库界面Figure5-19MRD_outmodule2.病历的回库管理病历回库归档是纸质病历必不可少的一个环节,病历回库的时候会按照时间排列,其中数据库的备份由数据库软件自动完成或者人工完成。电子病历系统采用了二级归档记录。在数据库中建立两套完全相同的表,一套存储近期病人的回库记录,这部分数据应该是医生使用频率非常高的,这样可以快速的查询数据,过一个月后,系统自动将超出范围的病历归入二级存储数据库。操作员只需将病历号输入系统,系统会自动匹配病历的信息和近期使用频率,将病历存入不同的表单中。使用界面如图5-20:图5-20病历回库界面Figure5-20MRD_inmodule5.4基于妇产科的技术难点实现新世纪妇儿医院是一所以妇科和儿科为主的医院,所以各个科室对电子病历的要求很高,尤其是图像的读取和连贯性,以产科为例,每个孕妇光B超检查就多达5张,这使得电子病历系统有别于其他的病历系统,在原有的基础上更要53 北京工业大学工程硕士专业学位论文增加对图像的支持和查询,而图像查询在妇科当中的使用率是最高的,使用的频率达到工作中的六成左右。电子病历在一般的电子病历系统中就是信息的检索和查看,但是根据新世纪妇儿医院的需求,我们将查询分成了两大部分,图像查询和内容查询。1.电子病历内容查询电子病历系统的操作者有医务工作者和医生,妇产科医生不仅要看病历内容,有时候也要直接查询相关的图像信息,所以在内容查询上我们分为了关键字查询和病历内容查询两部分。关键字的查询方式比较容易实现,就是根据患者信息就行查询,比如姓名,身份证号等,但是病历内容基于内容的检索,涉及面很广,其中最主要的病历图像处理等技术,目前尚未成熟,在系统当中不易实现。但是如果把非格式化的特征转化成格式化的文本信息就可以完成实现。2.图像查询的实现①按关键字进行检索如图5-22,查询方式是逐层向下搜索,细分关键字。根据树状结构进行数据检索。图5-21以病人为主线的病历信息查询图Figure5-21InquiryChartforPatientsMRD然后自动进入一级存储区查找,若找不到,则进入第二级存储区进行查找,然后按照系统给出的提示进行下一步操作。如图5-23所示54 第5章电子病历系统的实现图5-22病历查询界面Figure5-22MRDcheckmodule通过下面的显示表单,可以准确的知道病历的所在位置,现在的活动状态,以及部分病历信息,提高了工作效率,为患者节省了时间。②根据病历图像内容检索通过给定数据,系统判断内容特征,然后根据内容特征进行模糊检索。搜索的原理是在判断非格式化数据后,根据所给的内容进行特征提取和录入,例如影像报告图像的大小,图像像素,CT的扫描部位,主要诊断结果等,然后将他们存入到数据表中。在查询时不能按照医生的习惯写法进行记录,严格按照卫生部规定的ICD疾病名称分类进行数据维护。图5-24给出了图像查询原理。图5-23按图像特征检索图像的原理Figure5-23ImageSearchbyCharacters下面用一个举例来就行说明查询的方法是什么,假如妇科医生需要查询一个鼻部患有疾病的患者,他的片子分辨率是660乘以480像素的,我们会根据大夫需要的内容来查询,首先鼻部的代码是A,我们可已从5-24得知,从5-25我们可以知道图像的长和宽,所以直接用SQL语句就可以实现了代码片段如下:Selectmemofrominfowherepersonlike‘B01’andwidth=640andheight=480图像特征代码图像部位A鼻B脑B01鼻子前庭……01肿瘤02乳头状瘤图5-24图像特征代码表Figure5-24Coedtableofimagecharacters55 北京工业大学工程硕士专业学位论文字段类型值Patient_idChar00001WidthInteger640HeightInteger480CT_picBlob***………Img_charcharVarcharB0102图5-25CT表中某记录值Figure5-25RecordsforCTtable通过这样的方法就可以轻易找出医生需要的图像了,图像会通过查询显示在病历中,然后点击病历中的图像显示,就可以轻松的查看到图像的具体情况了。5.5数据库的实现5.5.1逻辑数据库规范化数据库在实现过程中,要保证系统能够安全、可靠、高效的运行,所以逻辑数据必须要满足以下三级标准:(1)每一分量一定是不可分的数据项;(2)每一个非主属性完全函数都依赖于码;[37](3)非主属性既不是部分依赖于码,也不是传递依赖于码。根据以上信息来设计,会产生更多的表与较少的列,所以数据冗余就会相应减少,减少了存储数据的页。但是对于大数据表的多表之间的关联查询时,就会提高客户端的编译难度,同时也会降低其性能。所以在进行物理设计的时候,就使用了折中方案。根据业务的规则,从而确定关联表数据项的访问量与关联表的[37]数据量大小。5.5.2数据的完整性与一致性为了保证数据库的完整性与一致性,尽可能降低数据冗余,本系统数据库设计了很多关联。表间关联一颗更新插入和删除父表和子表。在数据冗余低的情况56 第5章电子病历系统的实现[38]下,确保数据的完整性。提高的系统的响应时间,就需要对合理的数据冗余进行保证。本系统数据库使用了规则和约束对操作人员的误操作所造成的数据错误进行了有效地防止与杜绝。5.5.3合理使用索引索引的存在可以提高查询效率,在本系统中,对不同值较多的并经常在条件表达式中用到的列上建立索引,相反,在不同值的列上不建立索引;针对排序列多的建立复合索引。5.6本章小结本章节通过对系统的架构进行了详细介绍,展示了系统运行的一些界面图。分别对系统的框架架构,以及关键功能的实现进行了阐述,并对系统安全的实现进行分析,介绍了系统关键技术实现的过程与方法。57 北京工业大学工程硕士专业学位论文58 第6章电子病历管理系统的测试第6章电子病历管理系统的测试6.1系统的测试环境测试是软件开发过程中的一个关键步骤。在开发软件的过程中,难免会出现各种问题和错误,为了能确保一个完整,准确,安全的电子病历管理系统投入运行,专门制定一套针对新世纪妇儿医院电子病历管理系统的有关测试。测试方法主要包括了黑盒测试和白盒测试。测试技术主要进行了黑盒技术测试,白盒技术测试,功能技术测试,性能技术测试,安全技术测试等。6.1.1软件测试环境电子病历系统软件环境如表6-1所示:软件环境前台客户端操作系统WindowsXP后台服务器HPC-3000后台操作系统Windows2003中间件软件Toad数据库服务器操作系统IBMAIX5.3数据库软件Oracle10G表6-1软件环境Table6-1softwareenvironment6.1.2硬件测试环境硬件配置如表6-2所示硬件配置前台测试机戴尔商用台式机数据库服务器IBMP系列小型机表6-2硬件配置Table6-2hardwareconfiguration59 北京工业大学工程硕士专业学位论文6.2测试计划电子病历系统制定了详细的测试计划,从而达到系统各模块数据的准确性,测试计划的制定需要保障所测试结果的合理性与有效性。具体测试安排如下所示:1.根据新世纪妇儿医院电子病历管理系统的需求说明书,对需求进行测试,找出需求中的问题。2.根据图6-3进行功能测试,把问题的严重程度的分类。问题严重程度分类问题说明一级无法实现要求的全部系统功能业务操作等功能基本无法实现,但其他辅助功能可用二级业务操作等功能和辅助功能无法实现,没有其他方案业务操作等功能和辅助功能无法实现,但有其他方案三级用户操作易用性不足,但不影响业务操作等基本功能系统维护等支持不便,但不影响业务操作等基本功能四级系统辅助功能出现问题,但不影响使用系统辅助功能出现问题,无法使用系统表6-3功能测试问题严重程度分类Table6-5Functiontestingproblemseverityclassification5.明确测试标准,功能测试标准如下表6-4所示。60 第6章电子病历管理系统的测试测试标准测试成果将测试结果与测试计划和功能描述进行对照系统可执行程序检查,确定系统满足功能描述需要功能描述操作手册6-4功能测试标准Table6-4Functiontestingstandard4.设计测试用例:根据系统的功能分类,规划系统的运行方案,并依据特点进行测试工作。5.设计测试大纲:测试范围包括系统的全部功能及所有标准。6.设计测试方法。对系统进行详细测试时,记录下系统的问题,通过对问题进行重复测试,确认问题所在原因,随之进行修改,并调试正常。7.搭建测试环境,测试全过程加以总结,编写测试报告,最后总结成测试文档。6.3测试过程6.3.1功能测试功能测试是对系统的各功能进行主要测试,从而达到软件的稳定性与稳定性[39]要求。在功能测试中,将测试结果进行汇总与归纳,根据软件系统的需求说明书中的需求详细撰写测试纲要,依据测试纲要编排测试用例,测试人员在测试过程结束后将全部的bug进行数据库录入,然后待测试完毕后通过软件开发人员对bug进行系统修复,修复完毕进行重新验证,最终对产生的bug原因进行分析汇总,总结经验,避免重复的错误出现。本系统功能测试如表6-5所示:61 北京工业大学工程硕士专业学位论文测试范围数据精准度,业务功能,数据类型等测试目标对正常实现的功能进行核实。1.业务流程检验:所有业务符合逻辑2.数据准确:输入输出时数据准确技术采用黑盒测试,对边界值和数据驱动进行测试工具和方法手工测试开始标准设计测试用例,让项目组进行系统测试完成标准98%的测试用例通过6-4系统功能测试标准Table6-4Systemfunctiontestingstandard6.3.2性能测试系统的性能测试主要是对服务器进行负载均衡测试,硬件性能测试,存储空[40]间与速度测试等。在测试前进行统一规划并确定方案,在测试过程中出现的问题,需评测问题的原因,如是软件本身的问题,则对软件进行优化,如是硬件原因,则需对硬件进行升级处理,保证性能的最优化。性能测试如表6-5所示:62 第6章电子病历管理系统的测试测试范围数大流量数据和多用户操作时的性能测试目标在大流量的数据操作室软件的稳定性技术自动化测试工具和方法VisualStudio2005TeamTestEdition开始标准自动化测试脚本设计通过评审完成标准系统满足用户要求6-4系统性能测试标准Table6-4Systemfunctiontestingstandard6.4系统测试结果6.4.1系统登录模块测试图6-5所示下面数据为测试结果:测试功能描述1,运行登陆对话框2,检验输入的账号和密码是否匹配测试步骤1,运行电子病历管理系统2,输入账号密码期待结果1,显示登陆对话框2,账号密码正确进入系统3,不正确显示重新登录测试结果与期望相同表6-6系统各模登陆测试表Table6-6Functiontestingresultchartofloginmodule6.4.2系统患者管理模块测试表图6-7所示下面数据为测试结果:63 北京工业大学工程硕士专业学位论文测试功能描述1,运行电子病历管理界面2,检验添加患者资料3,检验患者信息是否正确4,检验患者信息修改是否正确测试步骤1,运行电子病历管理系统2,添加一个患者3,输入患者个人信息期待结果1,显示登陆对话框2,患者信息正确添加成功3,不正确重新输入4,修改信息格式正确显示成功5,不正确显示重新输入6,患者存在现实注销成功7,不正确提示重新输入测试结果与期望相同表6-7系统患者管理模块测试表Table6-7Functiontestingresultchartofpatientsinformationmodule6.4.3系统病历管理模块测试表图6-8所示下面数据为测试结果:64 第6章电子病历管理系统的测试测试功能描述1,运行电子病历管理界面2,检验添加患者的病历信息3,检验添加患者信息是否正确5,检验患者信息修改是否正确测试步骤1,运行电子病历管理系统2,添加一个患者3,输入患者病历信息期待结果1,显示登陆对话框2,病历信息正确添加成功3,不正确重新输入4,修改信息格式正确显示成功5,不正确显示重新输入测试结果与期望相同表6-6系统病历管理模块测试表Table6-6FunctiontestingresultchartofMRDmodule6.5系统评价系统上线使用至今,始终保持运行稳定,为了判断系统是否达到了预期的目标,更好的发现电子病历系统建设中存在的问题,对系统从功能性需求,非功能性需求和经济社会效益三方面进行评价。数据采用医院未使用电子病历系统和使用系统后的半年期数据进行比较,比较项目为使用前后的医生书写单份病历平均时间,同一期间完成的病历数。下面是新世纪妇儿医院内科,外科,急诊的使用系统前后病历情况对比。测试结果如表6-5所示:65 北京工业大学工程硕士专业学位论文版本科室病历完成完成病历比例书写工作比例时间数量使用前内科151543136外科161345345急诊102367334使用后内科434478115%↑1267%↓外科353564323%↑2254%↓急诊365327289%↑1366%↓表6-7业务测试结果Table6-7Businessoftestresults结论:本系统实现了病历电子化操作,节省了医生在书写病历上的时间。提高了医生对系统的熟悉度,可以让医生把更多的时间用在患者身上,病案工作人员可以更快的进行归类记录,提高了工作效率,符合设计初衷。(1)整个电子病历系统界面布局简洁合理,操作简单,易学易用。通过长时间的运行和操作,工作人员和患者都可以熟练的使用,提高了工作效率,为患者服务。(2)电子病历系统运行稳定,由于医院性质的特殊,要求系统全年365天无中断运行,整个系统基本达到效率,达到用户当初设定的要求。(3)系统容易维护,管理员方便维护各个模块。管理数据文件,出现问题及时排查,第一时间解决,反应时间短。(4)电子病历系统的数据安全可靠,权限的设置保证了不受欢迎的操作者无法进行非法操作。管理员才可以进行的数据管理,保证了数据的可靠性。(1)电子病历系统可以提供很多医学数据共享给科研教学,为科研教学提供了研究基础,增加了教学案例,提高了科研水平。(2)电子病历系统脱离了纸质病历,不需要病人随时带着病历本,有时病人只是每周按时去开药,医生也要浪费一张纸,将病历改为电子化后,减少了资源的66 第6章电子病历管理系统的测试损耗,节约了医疗成本。(3)病历数据是通过医生自身记性录入,避免了因为字迹潦草造成的错误诊断和错误数据,提高病历的可靠性,患者也不必再无法辨认医生潦草的字体,提高了复诊诊断的正确性。(4)电子病历系统为看病带来了便捷,加快了医生的诊断速度,医生不需要在进行等待其他数据的时间,提高了医院的社会形象。6.6测试结论经过完善的测试,电子病历管理系统功能全部通过,界面友好且有各种提示信息,操作简便,为医生工作带来了便捷。系统的资源占用率低,系统运行流畅稳定。系统的安全性与兼容性较高,具有抵御误操作以及故障恢复的能力。系统的功能强大,架构合理,可满足不同用户的各种需求。6.7本章小结本章通过系统的测试评定,保证了电子病历系统在医院的运行方式,功能和非功能上对系统进行了测试,基本完成了软件设计的初衷,实现了电子病历在医院中的应用。67 北京工业大学工程硕士专业学位论文68 结语结语随着计算机技术和网络技术的发展,电子病历越来越普及,各个医院都在进行电子化发展,电子病历做为新兴技术与传统的病历进行了比较,有着更加光明的前途,本论文设计并实现了电子病历管理系统。该系统提高了医生的工作效率,节省了患者就诊时间,使得真正服务于社会。通过对电子病历管理系统进行需求分析,然后根据所提出的需求分析对系统进行总体设计,完善了系统框架与结构的设计,最终完成了对系统的实现,并测试通过。本文设计与大部分电子病历管理系统具有以下特点:(1)功能实用,能够满足医务工作者对电子病历的需求,覆盖面广,适用于不同等级和地区的医疗体系。(2)系统后台管理操作简便,模块设计齐全,用户只需根据提示进行操作即可实现对系统的应用,达到了“所有人都会使用”的设计思路。(3)结合电脑普及度的不断提升,越来越多的电子病历管理系统在医院中实施,普及率越来越高。经历了一年的工作,本人完成了新世纪妇儿医院的电子病历管理系统的整体设计工作。经过软件测试与初期的使用,基本上可以满足医院在日常需求上的需要,本软件具有较高的可维护性,移植性,并且本身的安全性能较好。本系统也有一些需要进一步研究的地方,比较人机交互界面设计不美观,检查结果不能完美体现,如何做到全地区病历共享等问题,这些都有待今后进一步的完善和改进。69 北京工业大学工程硕士专业学位论文70 参考文献参考文献[1]左晖.电子病案是卫生信息管理发展的必然趋势[J].中国病案.2006,7(1):28.[2]王江,张鑫,韩雄等.电子病历编控系统的研发与应用[J].中华医院管理杂志.2005,21(1):53.[3]黄建英.电子病案管理发展现状趋势[J].医学综述.2009,15(13):2078-2079.[4]何梅.病案管理的发展趋势[J].中国病案.2010,11(5):6.[5]乔英,吕颖萍,胡敏霞.如何改善目前电子病案的使用现状[J]中国使用医药.2011,6(9):269-270.[6]洪雅君.实现病案无纸化的必要性和可能性[J].中国病案.2010,11(12):44.[7]薛万国.我国电子病历研究进展[J].中国医院管理.2005,25(2):18-19.[8]张文倩.电子病历系统EMR中科软股2009.7.17[9]赵小刚.电子病历系统的五大技术难点及方案硅谷动力2009.4.13[10]胡志刚.基于web服务工作流的电子病历系统设计与实现2009[11]邓韩斌.中医电子病历系统的设计与实现2012[12]陈建,徐雅彬.基于XML的电子病历系统的设计与实现2009.3.24[13]龙伟建.COM+系统的设计与实现2007年[14]刘军.电子病案分析讲义.上海人民出版社,2009,(7):16-19[15]穆荣平等.中国电子病历调查方法研究.科研管理.2006(1):5-18[16]史济民,顾春华,郑红.电子病历原理方法与应用[M].北京:高等教育出版社,2009.[17]谥文忠.PowerBuilder10.5实用教程北京:科学出版社,2008.[18]郑阿奇.Oracle使用教程[M]。北京:电子工业车版社,2009.[19]张云涛,龚玲.数据挖掘原理与技术.北京,电子工业出版社,2004:10-24[20]邱均平,李江.电子病历模板的比较.中国图书馆学报,2007(5):60-62[21]HolgerErnst.MedicalrecordsandEmergingTechnologies:UseofBibliometriesandPatentAnalysis.TechnologicalForecastingandSoeialChange.2006,73(8):981-1012[22]Berndfabry,Jenslangholz.etal.PatentPortfolioAnalysisMedicalRecords:anEmpiricalApplicationintheNutritionandHealthIndustry,WorldPatentInformation.2006,(28):215-225[23]LarsonRR.BibliometricsoftheWorldWideWeb:MedicalRecordsStructureofCyberspace,ProceedingsoftheAmericanSocietyforInformationScience(ASIS)59thAnnualMeeting,1996:15-18[24]LeydesdorffL,CurranM.XMLsystemontheInternet:TheConstructionofIndicatorsforaKnowledge-BasedEconomy,Cybermetrics,2000,(4):12-1771 北京工业大学工程硕士专业学位论文[25]Bar-hanJ,UseNetGroupsandCOM+Scientometrics,1997,39(1):29-35[26]MoutazKhouja.TheUseofMRDdataisforTechnologySelection.Computers&IndustrialEngineering.1995,28(1):123-132[27]AlbertMB,AreryD,NarinF,etal.DirectValidationofCitationCountsasIndicatorsofIndustriallyImportantPatterns.ResearchPolicy.1991,20(3):251-259[28]BrockhoffK.InstrumentsforPatentData.Technovation,1992,12(1):451-458[29]A.Pilkington.TechnologyPortfolioAlignmentashealth:anInvestigationofFuelCellPatenting.Technovation.2004,10(10):761-771[30]JohnH,Vanston.BetterForecasts,Medicalrecords,BetterResults.Research-TechnologyManagement.2003,l(1):47-58[31]JeromeC.MedicalrecordsResearehMethodology,Version2.0.MillenniuProjeetoftheArnerieanCouneilfortheUnitedNationsUniversity,2003:89-90[32]Glenn.Futures.TechnologyFuturesAnalysisMethodsWbrkingGroup.TeehnologyFuturesAnalysis:TowardIntegrationoftheFieldandNewMethods.TeehnologicalForecastingandSoeialChange.2004,3(3):287-303[33]MeadeL.MandPresleyA.R&DProjectMedicalrecordsSeleetionUsingtheAnalyticNetworkProeess.EngineeringManagement,IEEETransaetionson.2002,49(1):59-66[34]RobertJ.WattsandAlanL.Porter.Medicalrecords,IEEETrans.TechnologicalForeeastingandSocialChange.1997,56(1):25-47[35]JosephP.Martino.AreViewsofSeleetedRecentAdvancesinTechnologicalForecasting.TechnologicalForeeastingandSocialChange.2003,17(8):719-733[36]TorstenFleischer,MiehaelDeekerandUlrichFiedeler.AssessingEmergingTechnologies-MethodologicalChallengesandtheCaseofNanoTechnologies.TechnologicalForecastingandSocialChange.2005,11(9):1112-1121[37]TugrulU.Daim,GuillermoRueda,MedicalrecordsHilaryMartinandPisekGerdsri.ForecastingEmergingTechnologies:UseofBibliometriesandPatentAnalysis.TechnologicalForecastingandSoeialChange.2006,73(8):981-1012[38]YongtaeParkandGwangmanPark.AnNewMethodforMedicalrecordsTechnologyValuationinMonetaryValue:ProcedureandApplieation.Technovation.2004,24(5):387-394[39]LarsonRR.BibliometricsoftheWorldWideWeb:anMedicalrecordsExploratoryAnalysisoftheIntellectualStructureofCyberspace,ProceedingsoftheAmericanSocietyforInformationScience(ASIS)59thAnnualMeeting,1996:15-18[40]LeydesdorffL,CurranM.MedicalrecordsRelationsontheInternet:Cybermetrics,2000,(4):12-1772 致谢致谢时光飞逝,研究生活在知识的探索中和繁忙的学习中即将结束,回首过去,对学校对老师们辛勤的培养充满了感激之情,在学习期间,不只是学到了知识,更是学会了做人。在论文即将完成之际,首先要感谢我的导师刘绍南老师,刘老师在学习中给了我很多非常好的建议,教会我如何写出一篇优秀的论文,从开题到答辩,时时刻刻的在关系我,照顾我。同时刘老师也以身作则,通过学习,教会了我很多做人的道理,是我终身的榜样。感谢北工大给我了优越的学习环境,在学校合理的课程配置下,我学到了很多知识,学校的老师也是一流水平,解决了我很多的疑难问题,在学习期间,我认识了很多和我一样的同学,我们一起交流,一起互相学习,为以后工作打下了良好的基础,通过一起奋斗,使得我按时完成了学习计划,达到了预期的目标,学校和同学是我不断前进的动力。感谢我的父母和家人,是他们在我背后一直支持我,鼓励我,其中不只是物质上的帮助还有精神上的鼓励,只有家人才会这样不求回报的支持我鼓励我。感谢所有帮助我鼓励我的老师和朋友们,是你们让我的研究生生活更加精彩!王昊二零一五年五月于北京73

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭