电子病历管理系统的设计设计.doc

上传人:本田雅阁 文档编号:2043858 上传时间:2019-02-08 格式:DOC 页数:65 大小:1.81MB
返回 下载 相关 举报
电子病历管理系统的设计设计.doc_第1页
第1页 / 共65页
电子病历管理系统的设计设计.doc_第2页
第2页 / 共65页
电子病历管理系统的设计设计.doc_第3页
第3页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《电子病历管理系统的设计设计.doc》由会员分享,可在线阅读,更多相关《电子病历管理系统的设计设计.doc(65页珍藏版)》请在三一文库上搜索。

1、I 本本科科毕毕业业设设计计(论论文文) 题目名称:题目名称: 医院电子病历系统的设计 II 摘摘 要要 本文介绍了一个基于 B/S 结构开发的电子病历管理系统,该系统能够实现计算 机对病历的录入和管理,采用了面向对象的分析方法和设计思想,使用 JavaWeb 技 术实现系统的功能。开发工具采用 MyEclipse2013 和 Tomcat6.0,后台选用 Oracle 数 据库,比较完整的实现了一个电子病历管理系统所具备的功能。该系统采用 MVC 模式开发,首先从用户界面中获取数据,然后通过逻辑请求调用实体类、业务类以 及 DAO 类中相关的业务方法来进行数据处理,最后将数据返回给用户界面层

2、。用 户界面层在该系统中以 JSP 和 HTML 来予以实现,用户可以在界面上进行相应的输 入输出操作;实体类、业务类和 DAO 类组成系统的模型层,该层主要负责实现用 户的业务需求;而所有的控制器在该系统中以 Servlet 来予以实现。整个系统分为医 务人员和管理员两大模块,医务人员模块实现了对病人和病历的相关管理功能;管 理员模块实现了对医生、科室和密码的相关管理功能。 关键词关键词:JavaWeb;MVC;Tomcat6.0;Oracle;电子病历 III Abstract This paper introduces a electronic medical record manage

3、ment system based on B/S structure, the system can realize the input and management of medical record by computer, the analysis method and object oriented design, using technology of JavaWeb to realize the function of system. Using MyEclipse2013 and Tomcat6.0 as the development tools, and choosing t

4、he Oracle database as the backstage, the function of electronic medical records management system can be realized. The system adopts MVC model development, first get the data from the user interface, and then through the logical request call entity class, business class and the DAO class related bus

5、iness methods for data processing, the data is returned to the user interface layer. Using the JSP and HTML as the User interface layer in the system, the interface for input and output operation can be used by users; the entity class, business class and the DAO class are collectively referred to as

6、 the systems model layer, the layer is mainly responsible for the implementation of the business needs of users; and all the controller in the system with Servlet to realize. The whole system is divided into medical personnel module and administrator module two big modules, medical personnel module

7、for the patient and the medical record management function; administrator module for the doctors, departments and password management functions. Key words: JavaWeb; MVC; Tomcat6.0; Oracle; medical record I 目目 录录 摘摘 要要.I Abstract.II 目目 录录I 第第 1 章章 绪论绪论1 1.1 选题背景.1 1.2 选题目的.1 1.3 选题意义.2 1.4 课题应解决的主要问题

8、.2 1.5 指导思想.2 1.6 国内外动态.4 第第 2 章章 方案论证方案论证.5 2.1 系统可行性分析.5 2.1.1 经济可行性分析.5 2.1.2 技术可行性分析.5 2.1.3 法律可行性.6 2.1.4 运行、操作可行性分析.6 2.2 方案分析6 2.2.1 方案分类.6 2.2.2方案比较.6 2.2.3 方案选择.8 第第 3 章章 需求分析需求分析.9 3.1 系统用户分析9 3.2 功能需求分析10 3.2.1 系统的用例图设计.10 3.2.2 系统类图分析.11 3.3 运行环境规定13 3.3.1 用户界面.13 3.3.2 设备要求.13 3.4 性能需求1

9、3 3.4.1 性能.14 3.4.2 可扩展性14 II 3.4.3 可用性 .14 3.4.4 易用性 .14 3.4.5 安全性 .14 第第 4 章章 过程论述过程论述.15 4.1 系统概要设计15 4.1.1 功能的独立性和模块化.15 4.1.2 三层结构设计思想.15 4.1.3 系统模块的功能设计.16 4.1.4 数据库设计17 4.2 详细设计及实现22 4.2.1 设计视图层22 4.2.2 设计控制层23 4.2.3 设计对象模型24 4.2.4 设计数据访问层 24 4.2.5 创建数据库与连接数据库 .25 4.2.6 登录模块28 4.2.7 管理员模块31 4

10、.2.8 医务人员模块34 4.2.9 强制登录验证40 4.2.10 安全退出41 第第 5 章章 系统测试系统测试.42 5.1 白盒测试42 5.1.1 安全测试42 5.1.2 白盒测试过程42 5.2 黑盒测试44 5.3 测试结果45 结结 论论.46 致致 谢谢.47 参考文献参考文献48 附附 录录.49 1 第第 1 章章 绪论绪论 1.11.1 选题背景选题背景 随着我国医疗卫生事业的迅速发展,医学科学的不断进步,医学模式的转变和 群众医疗观念的逐步改变,我国的医疗管理的难度加大,对医疗管理的要求更高。 而且当今计算机信息和网络通信技术的深入发展为提高医院管理水平创造了良好

11、的 条件,医院信息管理网络系统也因此逐渐在我国各级医院中逐步推广应用。 过去开发医院信息系统,往往是从各个子系统的不同角度来管理病人信息的不 同部分。随着系统规模的扩大,功能越来越复杂,要从整体把系统的集成与数据的 共享,同时兼顾未来的扩充与发展,从而对系统的设计要求也越来越高。为了避免 新开发的系统不断修修补补甚至推到重来,必须将病历信息作为一个独立与具体应 用系统的整体来研究,以实现计算机化的病历也就是电子病历。因此,电子病历是 从更深层次上保证医院信息系统长期稳定发展的基础。 电子病历管理系统的设计可以实现用计算机来对病历的管理,给医生、病人以 及医院的管理员提供了便捷。同时,医生可以根

12、据自己的角色操作不同的权限,简 化了患者的看病流程,方便了各个科室医务人员的相互协作与信息共享。 由此可见,设计一个电子病历的管理系统,可以加强医院的一些医疗制度的管 理,使其变得更加规范化和智能化。因此,本次毕业设计中我选择的题目是“医院 电子病历系统的设计” 。 1.21.2 选题目的选题目的 伴随着时代的步伐,我们踏进了 21 世纪这个高度信息化的互联网时代,这句话 毫不夸张的说明了互联网在我们日常生活中作用。当然,医院的管理方面也讲大量 运用到互联网技术,而且当今计算机信息和网络通信技术的深入发展为提高医院管 理水平创造了良好的条件,医院信息管理网络系统也因此逐渐在我国各级医院中逐 步

13、推广应用。所以,电子病历管理系统的设计可以为医院的管理提供更良好的服务。 本系统主要采用 JavaWeb 技术,主要包括 JSP、Servlet 等技术的开发,同时加 入了 MYBATIS 框架技术。系统主要模拟的是软件工程的设计思想,严格按照各个 步骤完成系统的各个方面的设计,研究内容主要包括:病人、医生、科室、病历和 用户等。各个用户可以根据自己的角色操作不同的功能来实现对病历的管理。四年 的大学生活,学习了很多的专业知识,为了能够将这些专业知识运用到实际生活中 来,毕业之后能够更好地适应社会的需要,所以本次设计选题考虑的题目更接近于 2 社会,让自己的综合素质得到提高,从而使自己能够和社

14、会顺利接轨。 1.31.3 选题意义选题意义 电子病历设计具有重大的社会、经济意义。 第一,电子病历的应用是势在必行的。 从我国的现实情况看,医疗体制改革目的是降低医疗成本,提高医疗质量。电 子病历(EMR)在近几年来受到空前的关注,很多地方开始争先恐后的建设以电子 病历为核心的卫生信息平台。相关研究认为,目前 EMR 软件正处于成长期。而且 传统的病历模式所发挥的作用是有限的,所以应用电子病历势在必行。 第二,电子病历能够为社会带来更优质的服务。 传统病历内容是自由文本形式,字迹可能不清,内容可能不完整,意思可能模 糊不清;同时保存分散,难以查找,容易丢失;并且,科学分析时需要转抄,容易 出

15、现潜在错误。 电子病历有关病人的健康和医护情况完整的、集成的信息体现形式。它的内容 更加充分,病历的书写更加规范,不易出错,减轻书写强度,在效率方面有很大的 提高。同时电子病历保存更加简单,而且查询方便。可以协助医院提高工作效率, 从而为社会带来更优质的服务。 1.41.4 课题应解决的主要问题课题应解决的主要问题 本系统主要使用了 JSP、Servlet 等相关技术,开发了一个基于中小型医院的电 子病历管理系统。后台数据库采用 Oracle,以 Windows 为操作平台,能够有效的对 医院的病历进行管理。同时界面简洁友好、快速实用且查询方便。 用户方面主要分为管理员和医务人员,根据自己所具

16、备的不同权限来实现相关 的操作。承担其自己的工作职责。 管理员方面主要负责医院内部的相关管理,主要包括对医生的管理以及对科室 的管理操作。同时,为了提高医院管理的安全性,管理员可以对医院内部进行加密 管理,并且定期更新,为医院提供一个更安全的管理环境。 医务人员方面根据自己不同的科室进行不同的操作,可以实现对病人个人信息 的管理,主要包括信息录入,以及对录入完的信息修改、查询和删除操作。同时可 以给信息录入完成的病人填写病历,并且实现对病历的修改、查询和归档操作。如 果需要,可以根据不同条件查询相应的病历,对病历进行打印操作。医院门诊病历 一般保存年限为 15-20 年,所以,医务人员需要对这

17、些达到年限的病历进行删除。 1.51.5 指导思想指导思想 本次毕业设计的电子病历管理系统具有以下特点: 3 (1) 系统采用 B/S 结构开发 B/S(Browser/Server)结构即浏览器和服务器结构1。它是随着 Internet 技术的 兴起而对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在 服务器端(Server)实现,形成所谓三层 3-tier 结构。通过这种结构开发,可以使系 统变得更加方便、快捷和高效。 (2) 系统采用 MVC 设计模式 MVC 设计模式,对应的分别是

18、模型层(Model),负责实现业务和数据;视图 层(View),负责实现输入/输出界面;控制层(Controller),主要负责从视图层获 取数据,调用模型层来实现业务和数据,最后跳转到视图层2。所以,在整个 MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控 制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业 务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据, 并通过视图呈现给用户。运用 MVC 模式,可以将业务处理和显示分离,强迫将应 用分为模型、视图和控制器,使开发者必须考虑应用的额外复杂度,所以用这样的 模式

19、开发出来一个电子病历管理系统更具有可扩展性2。 (3) 安全性设计 系统中设计了一个医院密码,该密码由管理员进行更新管理。而医院内部的医 务人员登陆时需要提供该医院密码加上自己的登录用户名和登录密码才能登录获取 自己的操作权限,这样就可以保证该系统是医院内部人员在使用,进一步的提高了 该系统的安全性能。 (4) 面向对象设计 系统中将医生、科室、病人、病历等都封装成了 java 中的实体类,并且实体类 之间具有相互的关联关系,如:一个科室对应多个病人,他们的关系属于一对多的 关系;而一个病人对应一张病历,他们就属于一对一的关系。同时每个实体类都有 对应的数据访问类,可以直接访问数据库中的数据,

20、从而提高了对数据库操作的安 全性和程序的可扩展性。 (5) 系统前台采用 JavaWeb 技术 系统的前台主要采用 JavaWeb 技术。首先,用户通过访问客户端(IE、谷歌、 火狐等浏览器)访问 JSP 页面,选择自己要实现的某项业务,将其提交给服务器; 然后,服务器接受到请求之后,通过 Servlet 实现逻辑判断,调用具体的业务方法来 实现具体的业务;最后,服务器将这些业务的数据响应给客户端,通过 JSP 页面反 馈给用户1。如:管理员通过浏览器客户端在地址栏输入相应的访问该系统的管理 员登录地址(http:/localhost:8888/EMRManager/login/login.j

21、sp)。登录成功后,选择自 己需要操作的业务来实现具体的功能。同时医务人员也需要通在浏览器地址栏输入 相应的访问该系统的医务人员登录地址 (http:/localhost:8888/EMRManager/login/doctorlogin.jsp)。登录成功后,选择自己需要 4 操作的业务来实现具体的功能。工作原理图如图 1-1: 图 1-1 工作原理图 1.61.6 国内外动态国内外动态 国外动态:美国是全世界医疗信息技术最发达的国家,他们研究的电子病历架 构是根据 HIMSS 的电子病历模型,主要由临床数据仓库(CDR)、临床决策支持系 统(CDSS)、受控医学词汇表(CMV)、计算机化的

22、医嘱系统(CPOE)、药品管理系统 (EMAR)、临床文档应用程序、以及企业级的病人主索引(Enterprise Master Patient Index, EMPI)等组成;在国外的一些做法是:比如,美国,由医疗对应的政府部门 牵头,统一制定电子病历认证标准,必须符合标准的厂商才允许从事医疗机构的电 子病历实施,同时,对实施符合“有效性应用”(meaningful use)的医院进行奖励和 补贴,基于 HL7 标准的电子病历系统得到了非常广泛的应用。 国内动态:目前电子病历在国内兴起,EMR 软件正处于成长期。电子病历有这 样一些基本的进化过程,从传统的纸质病历、病历的电子化、结构化电子病历

23、、具 有安全的医疗过程管理能力的电子病历3。当前国内医院使用电子病历主要用来电 子贮存、查询、统计、数据交换等管理。目前区域性病历数据交换和共享仍是一个 未解决的问题。电子病历在国内的应用层次仍然较低,主要由于缺少法律和政策支 持、安全管理不到位,电子病历市场有待更进一步开发。业内人士认为,目前电子 病历产品不够成熟,目前的产品只满足基本业务,尚没有大规模、成熟的临床路径、 决策支持的高级应用,对应产品也在完善和开发中。 管理员 医务人员 客户端服务器 数 据 库 5 第第 2 章章 方案论证方案论证 2.12.1 系统可行性分析系统可行性分析 开发任何一个基于计算机的系统都会受到时间和资源的

24、限制。因此,开发方在 接受客户的项目之前,必须根据客户可能提供的时间和资源等条件进行可行性研究。 可行性研究工作要在初步的需求定义之后进行。其主要任务不是研究如何解决问题, 而是用最小的代价在最短的时间内确定该项目是否值得去解决,是否存在可行性研 究方案,即在系统层面上论证系统开发的可行性。 2.1.1 经济可行性分析 开发一个基于计算机的系统主要是为了获取较好的经济效益和社会效益。因此 对待开发系统的经济可行性论证是很重要的内容。首先,本次毕业设计的系统是由 学生自己研究开发,所选用开发工具为 MyEclipse2013,语言为面向对象的 Java 语 言。数据库方面选用的是系统自带的 Or

25、acle,所以不存在软件上的经费,同时由于是 个人开发,没有地点环境的限制,设备方面为自己的笔记本电脑,所以也不存在环 境和设备方面的开发费用。而当软件开发成功后,可以给医院的管理方面提供很大 的便捷,能够带来很大的经济效益,所以经济上是可行的。 2.1.2 技术可行性分析 技术可行性是可行性研究的关键内容。由于系统分析和定义过程与系统技术可 行性评估过程同时进行,此时系统的功能、性能和目标的不确定性会给技术可行性 论证带来许多困难。因此,技术可行性研究室非常重要的内容。 为了弥补我技术上的不足,在假期我参加了一次 java 方面的实训,主要研究的 课程有 J2SE、J2EE、Oracle、J

26、SP、Servlet、HTML 和 JS 等方面的内容。下面简单 介绍下这些技术的作用。 (1) J2SE 是 Java 语言的基础部分,基础是做好每一件事情的开始,毕业设计需 要用一种专业的语言来进行开发,因为我选择了 Java 语言作为开发语言,所以我巩 固了 J2SE 这部分基础知识。 (2) J2EE 是 Java 语言的企业版,主要用于分布式网络程序的开发,对 WEB 开 发很有用。 (3) Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲 它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户端/服 务器 CLIENT/SERVER)体系

27、结构的数据库之一4。而我也准备毕业以后从事相关的 6 开发,所以选择 Oracle 作为本次毕业设计的数据库。 (4) HTML 是一种超文本标记语言,通过网页的形式将内容显示给用户5。通过 该技术可以将其与 JSP 技术结合,从而做成界面,提供用户输入输出。 (5) JS 是一种基于对象和事件驱动并且具有安全性能的脚本语言,可以用来向 HTML 页面添加交互行为,比如登录的安全验证等。该种语言通常被直接嵌入 HTML 页面中,这样能够加强系统界面的交互6。 (6) Servlet 技术则是实现逻辑判断,通过界面的输入等操作,对其进行逻辑处理, 然后调用相关的数据处理方法,然后实现判断,最后跳

28、转到相应的界面显示给用户。 所以该技术对业务的逻辑判断是不可缺少的。 通过学习这些内容,加上大学期间的专业知识,以及上网查询相关的资料,那 么开发一个基于中小型医院的电子病历管理系统是完全可行的。 2.1.3 法律可行性 本系统的开发和使用不会侵犯他人的合法权益,严格参照中华人民共和国计 算机软件保护条例的有关条款进行开发,所以也不会触犯到国家的法律法规。通 过这两方面的论述可以确定本系统属于合法软件,所以该系统的开发在法律上是可 行的。 2.1.4 运行、操作可行性分析 本系统的运行操作在中小型医院可以的到有效的实施,能够为医生管理病历方 面提高很大的便捷,并且本系统不会与原有的其他系统相互

29、矛盾,系统的操作规程 和医院的常规操作流程完全符合,所以在运行、操作方面也是可行的。 2.22.2 方案分析方案分析 2.2.1 方案分类 方案一:开发技术选用 JavaWeb 技术,JSP+Servlet+Oracle10g 技术,结构采用 B/S 模式。 方案二:开发技术选用微软的 ASP 技术+SqlServer2005,结构采用 B/S 模式。 方案三:开发技术选 java+ SqlServer2005,结构采用 C/S 模式。 2.2.2 方案比较 1JSP 和 ASP 技术比较 从结构上来看,JSP 和 ASP 在结构上类似,都是以双引号作为标记符,不同的 是标记符里面代码。ASP

30、 为 JavaScript 或 VBScript 脚本,而 JSP 为 Java 代码。JSP 将网页的表现形式和服务器端的代码逻辑分开7。作为服务器进程的 JSP 页面,首 先被转换成 Servlet(一种在服务器上运行的 java 程序) 。Servlet 支持 HTTP 协议的 7 请求和响应。当 JSP 被转换成纯 Java 代码,多个用户同时请求一个 JSP 页面时,应 用实例化线程来响应请求。这些线程由 WEB 服务器进程来管理,和 ASP 的线程管 理器功能类似。同 CGI 为每个请求创建一个进程的模式比较,这种方式效率高的多。 从性能和平台无关性来看,与 C+、VB 等语言比较

31、,Java 被看作是个效率不 太高的语言,但它以牺牲效率换来了平台无关性使 Java 可以在大多数操作系统上运 行而不需要重新编译-许多人愿意为此而付出代价。Java 的编译代码是一种字节代 码,在运行时由操作系统上的一个 Java Virtual Machine(JVM)虚拟机解释。字节代码 可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系 统的“最小公分母” ,尤其是使用图形化界面时(Servlet 不需要任何图形界面)。 Servlet 比传统的 java 程序(Applets, java app)要快,因为它们在服务器端运行,不 需要加载沉重的 GUI(HTML

32、 的 GUI 是非常少的) 。另外,Servlet 的字节代码只有 在客户请求时才执行,所以尽管当首次调用 Servlet 时会有几秒钟的加载时间,但后 续的请求相应非常迅速,因为服务器已经缓存了运行的 Servlet。当前的 JSP 服务器, 都带有 java 即时编译器(JIT) ,因此,JSP 的执行比每次都要解释执行的 ASP 代码 要快,尤其是在代码中存在循环操作时,JSP 的速度要快 1 到 2 个数量级。 再从连接数据库方面来看,ASP 使用 ODBC 通过 ADO 连接数据库,而 Java 通 过一个叫 JDBC 的技术联接数据库。目标数据库需要一个 JDBC 驱动程序-一个数

33、据 库与 Java 的接口,使得 Java 可以用标准的方式访问数据库。JDBC 不使用服务器端 的数据源。只要有 JDBC 驱动程序,Java 就可以访问数据库了。如果一个特定的数 据库没有 JDBC 驱动程序,而只有 ODBC 驱动程序,Java 提供一个 JDBC-ODBC 桥 来将 JDBC 调用转化为 ODBC 调用。所有的 Java 编译器都带有一个免费的 JDBC- ODBC 桥。理论上,桥可以访问任何常见的数据库产品。 综上所述,采用 JSP 技术优越性上会更好。 2Oracle 数据库和 SQL Server 数据库比较 随着信息技术的飞速发展,数据处理不仅在数量上要求越来越

34、大,而且在质量 上也要求越来越高。Oracle 数据库在大多数企业中受到广泛使用,而 SQL Server 数 据库也因为和 Windows 的联系,在企业中的使用也是非常广泛。 操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle 可在所有主流平台上运行,Oracle 数据库采用开放的策略目标,它使得客户可以选 择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方应用程序、工 具。对开发商来说是很大的支持。而 SQL Server 却只能在 Windows 上运行了,这个 就显得比较单调了,但 SQL Sever 在 Window 平台上的表现,和 Window

35、s 操作系统 的整体结合程度,使用方便性,和 Microsoft 开发平台的整合性都比 Oracle 强的很多。 但 Windows 操作系统的稳定性及可靠性大家是有目共睹的,再说 Microsoft 公司的 策略目标是将客户都锁定到 Windows 平台的环境当中,只有随着 Windows 性能的 改善,SQL Server 才能进一步提高。从操作平台这点上 Oracle 是完全优胜于 SQL Server 的了。 8 SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了可扩展标记语 言核心支持以及 Internet 上和防火墙外进行查询的能力,具有可伸缩性、灵活

36、性、扩 充性好,而且价格便宜等特点,而 Oracle 则有着可靠安全性,速度比 SQL Server 快 上百倍,但其价格在实施中却比 SQL Server 它高出了几百倍。 综上所述,Oracle 和 SQL Server 各自有自己的优势,也有各自的不足。但 Oracle 除了在价格上比较昂贵之外,别的优势都比 SQL Server 更明显。 3B/S 和 C/S 模式比较 (1) C/S 模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序, 第二层在服务器上安装服务器管理程序。在 C/S 模式的工作过程中,客户机程序发出 请求,服务器程序接收并且处理客户机程序提出的请求,然后

37、返回结果。C/S 模式具 有以下特点: 1) C/S 模式将应用与服务分离,系统具有稳定性和灵活性; 2) C/S 模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性; 3) 由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快; 4) 在 C/S 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级, 每台客户机都要安装客户机程序,系统升级和维护较为复杂。 (2) B/S 模式,即浏览器/服务器模式,是一种从传统的两层 C/S 模式发展起来 的新的网络结构模式,其本质是三层结构的 C/S 模式。在用户的计算机上安装浏览 器软件,在服务器上存放数据并且安装服务应用

38、程序,服务器有 WWW 服务器和文件 服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服 务。B/S 模式具有以下特点: 1) 系统开发、维护、升级方便,每当服务器应用程序升级时,只要在服务器上 升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级 维护方便; 2) B/S 模式具有很强的开放性,在 B/S 模式下,用户通过通用的浏览器进行访问, 系统开放性好; 3) B/S 模式的结构易于扩展,由于 Web 的平台无关性,B/S 模式的结构可以任意 扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户 的大型系统; 4) 用户使用

39、方便,B/S 模式的应用软件都是基于 Web 浏览器的,而 Web 浏览器 的界面是类似的。所以,用户使用起来就更加方便。 从开发模式上来看 B/S 模式更加灵活,更加方便,所以开发上选用 B/S 模式会 给用户带来更方便的体验。 2.2.3 方案选择 通过以上资料的对比,方案一中的 JSP 技术比 ASP 技术更加优越,同时 B/S 模 式的开发也能更加方便、灵活,而数据库方面,Oracle 数据库除了在价格上比较昂 贵之外,别的优势都比较明显,通过这些资料的显示结果,并结合实际的开发现状 9 和掌握的相关知识掌,最终选择方案一作为本次毕业设计的开发方案。 10 第第 3 章章 需求分析需求

40、分析 3.13.1 系统用户系统用户分析分析 在系统中根据用户不同的操作权限分为了管理员和医务人员两大类,同时医务 人员又细分为门诊医生和前台医生。而对于系统的参与者还有一个病人,整个系统 就是围绕病人,对其进行写病历,到病历的一些管理,并且可以对需要输出的病历 进行打印输出。整个系统的顶级流图如图 3.1 所示。 管理员: 负责科室管理、医生管理和以及医院的密码管理操作。科室的管理包 括科室的创建以及对已有科室的更新和删除操作;医生管理包括医生注册,以及医 生信息的更新操作。而密码管理包括整个医院的医院密码的查询与更新,同时管理 自己的管理员密码的更新操作。 门诊医生: 负责给病人写病历,以

41、及对本科室的病历的查询和修改操作,同时, 对信息无误的病历进行归档操作。 前台医生: 负责录入病人的信息,并对病人信息进行管理,包括查询、修改和 删除操作,同时,对归档完成的病历,可以进行查询和打印的操作,并且,如果病 历年限大于 15 年,可以对这些病历进行删除操作。 病 人 信 息 维护 操作命令 病历信息 病历信息 图 3-1 顶级数据流图 管理员 医务人员 电子病历管理系统 病人 病历 文档病历 11 3.23.2 功能需求分析功能需求分析 3.2.1 系统的用例图设计 首先管理员登录系统,然后可以进行医生管理、科室管理和密码管理三种操作。 医生管理是对本医院相关的医生进行查询修改,以

42、及信息录入的操作;科室管理是 对医院已有的科室进行查看和管理,包括修改信息,新建科室和删除科室等功能; 密码管理是对整个医院的密码进行查询和定期更新操作,同时也可以修改自己的管 理员密码。操作用例图如图 3-2 所示。 门诊医生登录系统后,可以选择病人管理、病历管理和密码管理操作。病人管 理是给该科室就诊的病人填写病历;病历管理是对填写好的病历进行修改、查看操 作,并且对没有错误的病历进行归档操作;密码管理是对自己的登录密码进行修改 操作。操作用例图如图 3-3 所示。 图 3-2 管理员操作用例图 图 3-3 门诊医生操作用例图 12 如图 3-4 所示,前台医生登录系统后,可以选择病人管理

43、、病历管理和密码管 理操作。病人管理包括将病人信息录入并选择科别,并且可以信息录入完成的病人 信息进行查询、修改和删除;病历管理是对已经归档的病历进行查询,可以根据不 同的条件选择不同的查询方式,同时对查询出来的病历进行打印输出操作,如果病 历年限超过了 15 年,那么可以对这些病历进行删除操作;密码管理是将自己的登录 密码进行修改操作。操作用例图如图 3-5 所示。 3.2.2 系统类图分析 实体类中分为医生、科室、病人和病历四类,医生和科室之间的关联关系是 1 个科室对应 0 到多个医生,病人和科室的关联关系是 1 个科室对应 0 到多个病人, 而医生和病历间的管理关系是 1 个医生对应

44、1 张病历,病人和病历的关系是 1 个病 人对应 1 张病历,医生和病人间就通过病历联系在一起,1 个医生可以对应 0 到多 个病人,而 1 个病人只能对应 1 个医生,通过病历,能够更好的将这种关系实现出 来,实体类之间的类图如图 3-4 所示。 图 3-3 前台医生操作用例图 13 同时系统采用的是 JDBC 项目开发的分层步骤,分为数据访问层(DAO)、业务层 (service)和表示层(view) ,表示层调用业务层的方法实现某个功能,而业务层调 用数据访问层的方法实现具体业务,数据访问层则是负责访问数据库,实现数据的 添加、删除、修改和查询。其中的数据访问层和业务层的类图如图 3-5

45、 所示。 图 3-4 实体类之间的类图 图 3-5 业务调用时的类图 14 3.33.3 运行环境规定运行环境规定 3.3.1 用户界面 该系统采用 JavaWeb 技术的开发,用 JSP 作为用户界面,提供给用户的是以浏 览器方式访问的客户端,界面风格简洁友好,适合大多数用浏览器上网操作的人群, 以大众操作的方式给以用户操作,同时能够方便用户对病历的查询,给用户提供快 捷使用的界面。 3.3.2 设备要求 该系统采用 B/S 结构开发,以 MVC 模式来实现界面,模型和控制器之间的跳 转,同时以 MyEclipse2013 作为开发工具,TOMCAT6.0 作为服务器,数据库采用 Oracl

46、e,因此,环境需求必须满足这些软件的需求。 (1) 硬件环境 根据目前的开发环境,拟定该系统采用 PC 机一台作为终端机(客户端和服务 器在同一台计算机上) 。 PC 机的基本要求如下: 处理器(CPU):酷睿 i5 3500 3.40GHz 主板:NEC L4A-3 芯片组:英特尔 i915PM/GM 03 内存:2 GB ( 尔必达 DDR2 800MHz ) 硬盘:西数 WDC WD2500BEVT-22ZCT0 ( 500 GB / 5400 转/分 ) 显卡:ATI Mobility Radeon HD 4500/5100 Series ( 512 MB / 精英 ) (2) 软件环

47、境 该系统的开发为 JavaWeb 开发,所以会运用到相关的开发工具和对应的数据库 来予以实现具体软件环境需求如下: 操作系统:Windows XP/Windows 7 Java 编译环境:JDK1.6.0.10 Web 服务器:Tomcat6.0 开发工具:MyEclipse2013 数据库:Oracle 10g 3.43.4 性能需求性能需求 该系统作为医院电子病历管理系统,负责提供给医院一个简单快捷的管理病历 的系统软件。那么,在性能上就必须满足一定的用户需求才能达到该系统的特点。 15 3.4.1 性能 系统是面向用户所开发的,用户在使用时,必须达到相应的效率才能体现出该 系统的优越性

48、。首先,该系统可以使用局域网来进行访问,这样就不会因网络信号 的质量来限制用户的访问传输率;其次,系统中采用分页查询技术,考虑到医院的 信息量比较大,那么如果从总表中查询数据,访问那么速率将会受到极大的限制, 而采用分页查询,的话每次取出的数据就是固定的条数,这样就减少了查询的时间, 从而提高了服务器的响应效率;最后,该系统采用连接池技术,就是在访问数据库 时不许要创建连接,直接从连接池里取出连接对象进行连接操作,这样可以减少创 建连接的时间,这时加上一个 ThreadLocal 对象将访问用户的线程和对应的连接绑定 到一起,使多用户并发访问互不影响,这样就实现了医院里多个医生同时访问该系 统

49、的功能,并且数据互不影响,同时数据还能实现共享。 3.4.2 可扩展性 该系统是一个电子病历管理系统,着重突出了病历的管理方面,而门诊,配药 等功能只是简单的实现或者没有予以实现,那么这些地方就可以和门诊系统和药品 管理系统等系统结合,加以扩展,实现为一个完整的医院管理系统。所以该系统具 备有效的扩展空间,具有可扩展性。 3.4.3 可用性 在正常使用该系统的情况下,可以确保使用过程正确有效的执行,并且通过事 务控制,把一套完整的操作作为一个事务,如果某个操作遇到突发事件,如断电等 导致操作失败,那么事务将回滚到操作前,保证数据的完整性,避免在使用过程中 发生各种异常情况而造成重大的损失。 3.4.4 易用性 该系统是以网页客户端的形式予以访问,只要用户会浏览网页就会操作该系统, 界面简洁并且友好,能够为查询等相关操作提供方便,对于医院来说,运用该系统 管理病历比传统方式管理病历更加优越,能够为医务人员节省大量的时间,所以该 系统是非常实用的。 3.4.5 安全性 该系统采用密码验证登录功能,同时,设定了一条医院密码,该密码有管理员 负责管理,可以定期更新,该医院的医务人员登录时需要提供该密码才能够登录。 该系统加入了强制登录验证,如果用户登录后半小时内没有操作,那么该用户请求 服务器

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1