【《医院电子病历管理系统的设计与实现》9900字(论文)】_第1页
【《医院电子病历管理系统的设计与实现》9900字(论文)】_第2页
【《医院电子病历管理系统的设计与实现》9900字(论文)】_第3页
【《医院电子病历管理系统的设计与实现》9900字(论文)】_第4页
【《医院电子病历管理系统的设计与实现》9900字(论文)】_第5页
已阅读5页,还剩39页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

病历是用来记录患者医疗行为和信息的,是医院里最为重要医疗质量及管理效率,发展电子病历管理系统成为了重要的课题研究一款适用于中小型医院规模的病历系统。实现医生对病人病询等。通过使用本系统可以让医生方便、高效、准确的管理病历通过对电子病历管理系统的深入研究,明确了电子病历使模的方法对系统进行详细的分析和设计。系统设计采用B/S模式,实现了系统数据访问层、业务逻辑层和表现层的逻辑独立。以Java语言为基础,SQLServer数据库为数据支撑,实现病历的管理。系统的测试结果也表明了系统运行流畅,符合使用 3 3 31.3课题国内外发展状况 31.4研究内容 42相关技术 52.1JSP技术 5 52.3TOMCAT服务器 5 53系统分析 63.1系统可行性分析 6 63.2.1功能性需求分析 73.2.2用例图分析 73.2.3非功能性需求分析 93.3开发环境 3.3.1硬件 3.3.2软件 4系统设计 4.1系统功能结构设计 4.1.1前端功能设计 4.1.2后端功能设计 4.2系统功能模块设计 4.2.1登录退出模块 4.2.2病历管理模块 4.2.3病人管理模块 4.2.4忘记密码模块 4.2.5医生管理模块 4.3数据库设计 4.3.1数据库概念设计 4.3.2数据库逻辑设计 4.3.3数据库物理设计 5系统实现 5.1系统登陆页面实现 5.2.2病人管理模块 5.2.3病历管理模块 5.3小结 6系统测试 226.1测试目的 6.2测试意义 6.3测试原则 6.4测试方法 6.5测试用例 25 25 由于社会快速的发展,人民群众生活水平日益增长,人们坐在家里就可以体验到信息化社会带给我们的便利。在信息化时代下,物。在现代化的医院管理系统中,电子病历管理系统显得尤病历来说,容易保存、识别,更为重要的是医生查阅起来既快速高了医务工作者的效率,还减少了资源成本的耗费,对现代医院的管理起到一定的改善作用。电子病历的实施对当前的医疗系便捷,还给院里的管理者提供了便捷。由于检查程序的重复使钱,电子病历的使用不仅可以使患者减轻自己看病的成本,而1.3课题国内外发展状况进行现代化医疗事业的建设。各个医院先后推出使用电子病历我国电子病历系统处于初出茅庐的阶段,发展与使用的程度也是鸿毛泰山。我国于1980年后着手在医疗体系中进行信息化管理,但是推进速度较慢。由于我国医疗资源分布不均,大多数医院都是中小型医院,因此要加大投行信息化管理模式。虽然我国现在处于信息化发展阶段,据很大一部分。有些医务人员的观念滞后,无法适应无纸化的病历,使无纸化病历推进比较艰难。我国处在电子病历发展的初期阶段,尽管政府推行了一些电子病历的规范措施,但想要全部实现,还需加倍努力。与国内相比,国外的发展进程就早了一点儿。欧美等国对建立医院内部的信息系统的研究成果较高。更为重要的是,欧美政府也非常重视医疗管理模块的发展。美国政府一直都致力于医疗体制的改革。奥巴马政府尤为看重,在投资现代化临床体系项目中投资百亿用来建设,甚至用一系列的法律来规范医疗体系。英国政府主导国家医疗服务体系项目的建设,通过国家卫生网络基础设施建设实现了医院、诊所网络互连和信息共享3]。因此,英国的电子病历研究工作才会开展得较为全面和深电子病历系统的实施是为了做到医院间信息的共享,信息共享不仅是对医院有极大的好处,对于医务工作者来说,通过信息共享,各部门可以更好的沟通与交流病人的病情及治疗方案,增强自身的水平。研究的内容如下。(1)病历信息的分析查询。各部门可以通过查看病历,分析病人的情况,做出(2)信息共享。不同部门的工作者可以通过系统进行信息的共享,有助于全面(3)病历信息安全。要想病历信息不泄露,就要做到:不同的人所具有的权限不相同;加强系统的完善度;提高医护人员的保密意识;规范有关法律等[4]。这对电子病历管理系统的安全起到了一定作用。2相关技术Web开发是在B/S模式下进行的一种方式,它在当前的应用系统中占据很大的地位。使用B/S结构非常的方便,只需维护服务器,然后在网页地址栏中输入地址就可以访问最新的应用系统5。医院电子病历管理系统就是以B/S结构为基础来展开的,下文将着重介绍开发医院电子病历管理系统所用到的技术。JSP技术是由SUN公司主导其他多个公司一起参与建成的动态网页技术,目的在于更快更易建立一个基于web的网页应用程序。该技术以java语言为基础,与其他动态网页技术相比优势较大,可以保证在多个平台上流畅运行,高效率的执行操作。另外,JSP技术的可扩展性强,开发者可以在开发过程中进行扩展,不影响其他部分的功能6]。总而言之,JSP技术的优势之处是未来动态网页技术发展所不可缺少的部分。2.2SSM框架SSM框架由Spring、SpringMvc、MyBatis组成,是集高性能和多功能为一体的轻量级JavaEE开发领域里的主流框架7。Spring的用途不仅在于服务器端的开发,还在于它的简单性和可测试性都使Java应用受益。SpringMvc之所以容易定制,是因为它拆开了CONTROLLERS,MODELOBJECTS,FILTERS。MyBatis使用XML或注解来配置和映射成数据记录。这种框架让项目完成的时间变短,系统的内容数量减少,让老板少掏点儿钱,在企业开发领域里很受欢迎。Tomcat是一款免费的开源应用服务器,因其优势而被传统行业和互联网行业广(1)它是免费的,使用的时候不用花钱,这也是大多数人选择它的原因。(2)它是轻量级服务器,多使用在用户不是很多的中小型系统下,是调试程序的首要选择。(3)它比较稳定又可以拓展,能够满足开发应用系统中的某些功能。数据库技术是计算机数据处理和信息管理系统的核心内容,它能减少数据的冗余,实现数据的共享,从而更高效地处理数据8]。以SQLServer2008为例,它提供了较为全面的数据仓库平台,可以满足千千万万用户的各种需求。(1)安全性高。它的审核功能全面,数据加密程度高,不易遭到攻击。(2)数据集成度高。它的空间大,可存储的数据不计其数。(3)确保业务连续性。它使程序变得牢靠,可以简化数据存储失败后的恢复过程。正是有了这些优点,所以SQLServer2008深受使用者的喜爱,因此,很多的开发者们都选择使用SQLServer2008。3系统分析可行性分析是开发系统中不可缺少的一个环节,主要是对系统研发中可能出现的情况进行深入的探讨,想方设法绕过这些情况,以便设计出品质较好点儿的产品。此设计将从三个出发点来阐明。(1)技术可行性技术可行性就是系统可否在软硬件设备上顺利的实施和运行。本系统硬件要求不高,任何一台电脑都可以。软件方面要求数据库、服务器等研发工具,由于技术和工具的应用已相当成熟[91,所以这是切实可行的。(2)经济可行性系统使用的平台和服务器都是不收费的,这就节省了系统的一些支出。系统的应用可以节省纸张,降低人为原因造成的档案丢失[101,这给医院带来的收益不胜枚举,是切实可行的。(3)操作可行性系统本着简单的原则,使用的人会电脑的基本操作就行了,不用进行统一培训就可轻松学会。所有页面都有对应的提示,简单明了,因而从操作的角度来说是可因此,从上述分析中可以得出一个结果,系统可以实施并开发。根据较长时间的研究,对病历管理系统的需求做出了以下分析。(1)权限不尽相同医生依照权限管理病人的病历信息,没有权限更改其他的内容。(2)病历管理医生可以利用自己的权限对病历进行录入、查询、修改、删除及归档等一些操(3)后台管理3.2.1功能性需求分析角色前端医生管理病人信息、病历信息及个人密码等后端管理员管理科室信息、医生信息等需求功能前端医生登录退出医生进入系统,录入病人的相关信息并更改医生可以查看病人的病历并更改归档打印病历医生根据需要可以归档、打印病历医生可根据自己的需要修改密码后端管理员登录号密码进入管理员对科室信息进行增删改查操作医生管理管理员增、删、改、查医生信息管理员存放好密码3.2.2用例图分析直观的图表示出系统的设计,让人一看就明白了其中的用意。系统的用例分析分别如图3.1、图3.2所示。图3.1医生用例图删除病人病历信息信息修改科室管理员挑选局部功能进行流程的阐述。前:医生打开登录页面。中:输入正确的账号密码后进入系统。后:医生能够进行后续操作。(2)对病历资料进行相关操作前:医生进入了系统。中:点查找后出现病历资料。后:医生对查询到的病历进行改、删。(3)忘记密码前:医生准备登录时,不记得密码了。中:点忘记密码后,重新输入新密码后,点修改。后:系统进入成功。3.2.3非功能性需求分析(1)可扩展性需求系统在开发的过程中需要添加新的内容,增进性能,在这个阶段就要保障好系统的可扩展性,使用免费轻量级的框架开发,把各个部分间的关联度降到最小,避免触发到其他的部分,产生不好的影响。这在一定程度上为后面项目的开发提供了方便,也为项目组省下来一部分钱。(2)易用性需求设计系统的时候要从使用者舒适度方面进行考虑,整个系统没有弯弯绕绕的部分,页面的简洁,操作的方便,使用户一看便知道该怎么使用,从而让用户体验到满足感。(3)安全性需求系统里面储存了病人的私密信息,除了诊断医生有权利操作之外,其余人都没权利看。把信息资料定期备份以防丢失,定期删除一定的数据资料节省数据空间,定期维护系统,提高系统的安全11]。安全性需求也是系统开发过程中的一个重要的环节。3.3开发环境3.3.1硬件3.3.2软件4系统设计系统结构分为医生和管理员两大部分,系统的功能结构图如图4.1所示。密码管理科室管理医生管理病历管理密码管理密码管理科室管理医生管理病历管理密码管理病人管理医生注册4.1.1前端功能设计病历管理:医生新增病历档案,根据患者情况查看写入的病历,可以进行增删改查、归档、打印等操作。病人管理:医生根据病人的患病情况,录入病人的基本信息和病历信息,记录病患的治疗结论。密码管理:医生忘记了密码可自主修改,修改后输入新密码可以进入系统完成4.1.2后端功能设计医生管理:管理人员依据自己的权限管理医生信息并进行增删改查操作。科室管理:管理员依据自己权限新增、查看、改动、删除科室信息。密码管理:管理员保存好自己的密码。4.2系统功能模块设计4.2.1医生注册模块医生注册过信息后,得到一个账户和密码,凭借它进入到系统里。登录系统时,会比对数据库数据和登录数据是否一样,一样就进入系统,不一样就停留在登录页面。医生注册登录的流程图如图4.2所示。开始开始登陆系统输入账号密码N输入是否正确Y成功登录结束4.2.2病历管理模块医生根据病人的诊疗情况写入病历并管理这些病历。医生对自己管理的病历可以自主选择是否修改、查询、删除、归档、打印这些病历。医生打印病历的流程图如图4.3所示。开始登陆系统进入病历管理是否打印Y打印成功结束病人通过医生诊疗之后,由诊治医生负责填写病人的基本信息,比方说:名字、移动电话、地址、医保号码等等一些基础的信息,便于医生后期继续追踪病人的治疗情况,对于已经痊愈的病人,诊治医生就可以对他的信息做一些修改。4.2.4密码管理模块医生以自身需求为依据来变更密码。若是自己忘记了自己设置的密码,点击忘记密码后再次设置新的密码即可完成操作。输入新密码即可进入系统。分析忘记密码的流程图如图4.4所示。NY地址、年龄等等。管理员对医生信息进行查、改操作,当然也可以对离职的医生信息进行删除操作。医生管理功能对于管理医院人事等行政工作有很大的帮助,提高4.2.6科室管理模块管理员持医院科室的基本信息,可以根据科室名查询各个科室的相关信息。还可以新增科室,删掉撤销的科室信息。管理员有科室电话,为联系各科室提供了便为了梳理清楚数据间的关系,可以用E-R图来表到数据之间存在的联系。确定系统的五个实体,理清楚各实体之间的联系,绘制E-R图。系统的E-R图如图4.5所示。1N病人1医生管理员病历科室上11E-R图不是具体的模型,所以只有把它转为具体模型才可以被识别,进而完成对数(1)医生关系模型医生(医生ID、医生名、密码、电话、邮箱、婚否、年龄、籍贯、科室编号、性别)(2)科室关系模型科室(科室编号、科室名、科室电话、创建时间)(3)病历关系模型病历(病历编号、病人编号、病史、症状、医生名、处方、诊断时间、医嘱)(5)管理员关系模型管理员(管理员编号、登录名、密码)(4)病人关系模型号、地址)列名类型长度为空1医生ID2医生名34电话5邮箱62婚否728籍贯9科室编号1性别(2)科室表:departments表放置的是科室信息,此表的主键是科室编号,科室表具体的内容如表4.2所示。列名类型长度为空1科室编号2科室名34创建时间(3)病历数据表:record表放置的是患者的病历档案,此表的主键是病历编号,不允许有空值。此表的具体内容如表4.3所示。列名类型长度为空12345医生名67诊断时间8医嘱(4)管理员表:rooter表用于放置管理员的用户名和密码,此表的主键是管理员编号,不能空着不写。管理员表的具体内容如表4.4所示。列名类型长度为空1管理员编号2登录名3(5)病人数据表:patient表放置的是患者的基本信息,此表的主键是病人编号,不能够填入空值。此表的具体内容如表4.5所示。列名类型长度为空121性别334病人名5医保卡号6籍贯72婚否8电话9科室编号5系统实现医牛登录页面非常简洁.大气。医牛输入账户名和密码就可以登录到系统里面。医生登录页面如图5.1所示。欢迎登录管理员的登录页面也是很简洁的,管理员输入账户名和密码可以进入后台系统里。管理员登录页面如图5.2所示。欢迎登录请输入管理员账号输入密码登录登录返回返回5.2系统主要功能模块实现医生注册账号和一些基本信息,性别、婚否和科室通过下拉菜单进行二选一。若是已经注册过账号,可以点击注册按钮左下方的直接登录,若是想要登录管理员模式,就点击注册按钮右下方的管理员模式。医生注册页面如图5.3所示。请输入您的用户名输入密码移动电话电子邮件年龄男已婚前台直接登录管理员模式5.2.2病人管理模块医生注册过信息以后进入系统,点击病人管理,采用findById方法查询到病人的关联资料。查询病人关联资料如图5.4所示。男女女男男男女女男男编银编医生想要对病人的信息进行修改,点击修改,修改病人的基本信息,修改之后会显示修改成功。病人信息修改成功页面实现如图5.5所示。男是男是@RequestMapping(value="/pages/admin/System/UserpublicModelAndViewfindPatientById(IntegerpPatientpatient=patientService.selectPatient(pld);mav=newModelAndView("view/User/edit");mav.addObject("patient",pa}}5.2.3病历管理模块无眼肿无1医生查询到病历后,可以打印病历。病历打印出来的页面如图5.7所示。关键代码如下:record.setuld(user.getUserNSystem.out.println(record.getuld()+"recoSystem.out.println(reinti=recordService.insertRecreturn"/admin/Floreturn"/admin/Flower/Or5.2.4密码管理模块若医生忘记了密码,点击输入密码框下面的忘记密码,进入修改密码页面,页面实现如图5.8所示。请输入您的用户名诊断时间医嘱关键代码如下:Usersuserl=userService.checkExit(user.getUserName(Usersuser2=userService.checkPhoneName(user.getUserPhone(),user.getUserName());introws=userService.revisePassword(user);}进入管理员系统,点击医生管理,采用delete方法删除一条医生信息。管理员删除医生信息页面如图5.9所示。查询查询??已婚郑州管理员登录后台系统里,点击科室管理,采用delete方法对科室资料进行删除操作。实现此界面如下图5.10所示。57外科333456312312021-通过文字及图片的形式简单介绍了系统实现的良好结果,通过关键代码可以看到核心功能是如何实现的,核心功能的实现截图也更容易让人清晰的了解到整个系统运行的结果。6系统测试市面上所有的软件都是经过软件测试人员的测试后才对大众开放的。为什么每一款软件都需要经过测试才可以呢?下面将从两个角度来分析系统测试的目的。从用户的角度来说,用户希望通过软件测试来看一看系统到底都有什么缺陷和问题,从而好好考虑是否使用此产品。从开发者角度来说,就是希望测试可以表明系统中6.2测试意义如今,各种软件已经渗透到我们生活的方方面面,一个好的软件可以给我们带来愉快和便捷的体验,一个体验感差的软件我们之后也不会再用。所以,用户的体验至关重要。若我们使用的软件经常出现漏洞,公司也没有好好解决问题,那么,时间久了就会换一款使用舒适的软件,这会影响公司的口碑。所以,我们要对开发的系统进行测试,让软件在后期使用中尽量不出现问题,不仅可以减少软件的开发本钱,还可以使公司得到美誉。6.3测试原则一般来说,开发一个系统所用的时间都比较长,为了系统可以早日到达预期标准,系统的研发与测试需要一块儿进行。测试的原则应有三点。(1)开发者无权测试自己写的项目。测试交给专门的机构来做可以较早达到预期效果,如果自己测试,会有测试不全面的问题出现,就不能找到系统中存在的缺(2)保证测试的品质。如果在测试进行中遇到时间和品质不平衡的情况,那么就应该把品质的好坏放在第一位,时间排在第二位。(3)严格执行测试计划。提前写好测试计划,计划要符合实际情况,明确测试6.4测试方法测试人员要了解多种测试方法,有一定的测试经验,最重要的是有一颗热爱测试工作和观察缜密的心,这是身为测试者的基础14]。下面介绍测试人员较为常用的(1)黑盒测试:它就像一个不透明的盒子,只能看外部开放的内容,看不到里面的内容[151。录入数据信息到软件里并观察输出情况,最后根据相对应的输出结果来判定软件存在的漏洞到底是什么。(2)白盒测试:它是以程序的内部结构来检验外部的数据,有适当的开放性。它的主要作用在于检查程序的总体构成,从而提高检测系统的准确性[16]。通过对上面方法的了解,系统使用它们进行测试是可行的,能够得到一个不错的测试效果。6.5测试用例使用黑盒测试法对系统的功能模块进行测试,在测试前需要先写一份测试文档,需要涵盖测试的信息、数据、方法、步骤等方面,一步一步的按照要求来严格执行。做好测试过程中的数据记录,便于做出分析对比。(1)医生登录功能测试表如表6.1所示。编号测试数据预期效果实际效果1只有账户,没密码账号:李晨晨密码:空账户或密码错误账户或密码是2密码账号:空密码:123账户或密码错误账户或密码是3账号:李晨晨密码:1账户或密码错误账户或密码是4正确的账户,密码账号:李晨晨密码:123登陆成功登陆成功是(2)科室信息功能测试表如表6.2所示。编号测试数据预期效果实际效果1增加科室信息电话加成功添加成功是2修改科室信息电话改成功修改成功是3删除科室信息电话除成功删除成功是(3)病人信息功能测试表如表6.3所示。编号测试内容测试数据预期效果实际效果是否一致1增加病人信息姓名:林肖性别:男添加成功添加成功是2修改病人信息姓名:林肖症状:感冒性别:男修改成功修改成功是3删除病人信息姓名:林肖症状:感冒性别:男删除成功删除成功是(4)病历信息功能测试表如表6.4所示。编号测试数据预期效果实际效果1增加病历信息病历编号:12添加成功添加成功是2修改病历信息病历编号:12症状:感冒流涕修改成功修改成功是3删除病历信息病历编号:12症状:感冒流涕删除成功删除成功是(5)忘记密码信息功能测试表如表6.5所示。编号测试数据预期效果实际效果1忘记密码点忘记密码后,输入联系方设置新密码111111修改成功修改成功是此部分介绍了测试的方法、测试的方针以及其他的一些内容。以常用的黑盒测试法进行结果分析,最终,把所要测试部分的结果用表的形式体现了出来。通过设计,系统完成了相应的要求。采用JAVA语言和SQLSERVE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论