电子病历管理系统的设计秦武华_第1页
电子病历管理系统的设计秦武华_第2页
电子病历管理系统的设计秦武华_第3页
电子病历管理系统的设计秦武华_第4页
电子病历管理系统的设计秦武华_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

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

文档简介

1、本本科科毕毕业业设设计计(论论文文) 题目名称:题目名称: 医院电子病历系统的设计 专业年级:专业年级: 计算机科学与技术(工) 10 级 学生姓名:学生姓名: 秦武华 班级学号:班级学号: 1 班 17 号 指导教师:指导教师: 孙海 二二一四一四 年年 六六 月月 六六 日日 摘摘 要要 本文介绍了一个基于 B/S 结构开发的电子病历管理系统,该系统能够实现计算 机对病历的录入和管理,采用了面向对象的分析方法和设计思想,使用 JavaWeb 技 术实现系统的功能。开发工具采用 MyEclipse2013 和 Tomcat6.0,后台选用 Oracle 数 据库,比较完整的实现了一个电子病历

2、管理系统所具备的功能。该系统采用 MVC 模式开发,首先从用户界面中获取数据,然后通过逻辑请求调用实体类、业务类以 及 DAO 类中相关的业务方法来进行数据处理,最后将数据返回给用户界面层。用 户界面层在该系统中以 JSP 和 HTML 来予以实现,用户可以在界面上进行相应的输 入输出操作;实体类、业务类和 DAO 类组成系统的模型层,该层主要负责实现用 户的业务需求;而所有的控制器在该系统中以 Servlet 来予以实现。整个系统分为医 务人员和管理员两大模块,医务人员模块实现了对病人和病历的相关管理功能;管 理员模块实现了对医生、科室和密码的相关管理功能。 关键词关键词:JavaWeb;M

3、VC;Tomcat6.0;Oracle;电子病历 Abstract This paper introduces a electronic medical record management 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 func

4、tion of system. Using MyEclipse2013 and Tomcat6.0 as the development tools, and choosing the 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 t

5、hrough the logical request call entity class, business class and the DAO class related business 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

6、 users; the entity class, business class and the DAO class are collectively referred to as 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 me

7、dical personnel module and administrator module two big modules, medical personnel module 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 目目 录录

8、摘摘 要要.I ABSTRACT.II 目目 录录.I 第第 1 章章 绪论绪论.1 1.1 选题背景 .1 1.2 选题目的 .1 1.3 选题意义 .2 1.4 课题应解决的主要问题.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

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 性能需求 .13 3.4.1 性能.14 3.4.2 可扩展性.14 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 设计视图层

10、.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.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.11.1 选题背

11、景选题背景 随着我国医疗卫生事业的迅速发展,医学科学的不断进步,医学模式的转变和 群众医疗观念的逐步改变,我国的医疗管理的难度加大,对医疗管理的要求更高。 而且当今计算机信息和网络通信技术的深入发展为提高医院管理水平创造了良好的 条件,医院信息管理网络系统也因此逐渐在我国各级医院中逐步推广应用。 过去开发医院信息系统,往往是从各个子系统的不同角度来管理病人信息的不 同部分。随着系统规模的扩大,功能越来越复杂,要从整体把系统的集成与数据的 共享,同时兼顾未来的扩充与发展,从而对系统的设计要求也越来越高。为了避免 新开发的系统不断修修补补甚至推到重来,必须将病历信息作为一个独立与具体应 用系统的整

12、体来研究,以实现计算机化的病历也就是电子病历。因此,电子病历是 从更深层次上保证医院信息系统长期稳定发展的基础。 电子病历管理系统的设计可以实现用计算机来对病历的管理,给医生、病人以 及医院的管理员提供了便捷。同时,医生可以根据自己的角色操作不同的权限,简 化了患者的看病流程,方便了各个科室医务人员的相互协作与信息共享。 由此可见,设计一个电子病历的管理系统,可以加强医院的一些医疗制度的管 理,使其变得更加规范化和智能化。因此,本次毕业设计中我选择的题目是“医院 电子病历系统的设计” 。 1.21.2 选题目的选题目的 伴随着时代的步伐,我们踏进了 21 世纪这个高度信息化的互联网时代,这句话

13、 毫不夸张的说明了互联网在我们日常生活中作用。当然,医院的管理方面也讲大量 运用到互联网技术,而且当今计算机信息和网络通信技术的深入发展为提高医院管 理水平创造了良好的条件,医院信息管理网络系统也因此逐渐在我国各级医院中逐 步推广应用。所以,电子病历管理系统的设计可以为医院的管理提供更良好的服务。 本系统主要采用 JavaWeb 技术,主要包括 JSP、Servlet 等技术的开发,同时加 入了 MYBATIS 框架技术。系统主要模拟的是软件工程的设计思想,严格按照各个 步骤完成系统的各个方面的设计,研究内容主要包括:病人、医生、科室、病历和 用户等。各个用户可以根据自己的角色操作不同的功能来

14、实现对病历的管理。四年 的大学生活,学习了很多的专业知识,为了能够将这些专业知识运用到实际生活中 来,毕业之后能够更好地适应社会的需要,所以本次设计选题考虑的题目更接近于 社会,让自己的综合素质得到提高,从而使自己能够和社会顺利接轨。 1.31.3 选题意义选题意义 电子病历设计具有重大的社会、经济意义。 第一,电子病历的应用是势在必行的。 从我国的现实情况看,医疗体制改革目的是降低医疗成本,提高医疗质量。电 子病历(EMR)在近几年来受到空前的关注,很多地方开始争先恐后的建设以电子 病历为核心的卫生信息平台。相关研究认为,目前 EMR 软件正处于成长期。而且 传统的病历模式所发挥的作用是有限

15、的,所以应用电子病历势在必行。 第二,电子病历能够为社会带来更优质的服务。 传统病历内容是自由文本形式,字迹可能不清,内容可能不完整,意思可能模 糊不清;同时保存分散,难以查找,容易丢失;并且,科学分析时需要转抄,容易 出现潜在错误。 电子病历有关病人的健康和医护情况完整的、集成的信息体现形式。它的内容 更加充分,病历的书写更加规范,不易出错,减轻书写强度,在效率方面有很大的 提高。同时电子病历保存更加简单,而且查询方便。可以协助医院提高工作效率, 从而为社会带来更优质的服务。 1.41.4 课题应解决的主要问题课题应解决的主要问题 本系统主要使用了 JSP、Servlet 等相关技术,开发了

16、一个基于中小型医院的电 子病历管理系统。后台数据库采用 Oracle,以 Windows 为操作平台,能够有效的对 医院的病历进行管理。同时界面简洁友好、快速实用且查询方便。 用户方面主要分为管理员和医务人员,根据自己所具备的不同权限来实现相关 的操作。承担其自己的工作职责。 管理员方面主要负责医院内部的相关管理,主要包括对医生的管理以及对科室 的管理操作。同时,为了提高医院管理的安全性,管理员可以对医院内部进行加密 管理,并且定期更新,为医院提供一个更安全的管理环境。 医务人员方面根据自己不同的科室进行不同的操作,可以实现对病人个人信息 的管理,主要包括信息录入,以及对录入完的信息修改、查询

17、和删除操作。同时可 以给信息录入完成的病人填写病历,并且实现对病历的修改、查询和归档操作。如 果需要,可以根据不同条件查询相应的病历,对病历进行打印操作。医院门诊病历 一般保存年限为 15-20 年,所以,医务人员需要对这些达到年限的病历进行删除。 1.51.5 指导思想指导思想 本次毕业设计的电子病历管理系统具有以下特点: (1) 系统采用 B/S 结构开发 B/S(Browser/Server)结构即浏览器和服务器结构1。它是随着 Internet 技术的 兴起而对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Brow

18、ser)实现,主要事务逻辑在 服务器端(Server)实现,形成所谓三层 3-tier 结构。通过这种结构开发,可以使系 统变得更加方便、快捷和高效。 (2) 系统采用 MVC 设计模式 MVC 设计模式,对应的分别是模型层(Model),负责实现业务和数据;视图 层(View),负责实现输入/输出界面;控制层(Controller),主要负责从视图层获 取数据,调用模型层来实现业务和数据,最后跳转到视图层2。所以,在整个 MVC 模式中,Web 用户向服务器提交的所有请求都由控制器接管。接受到请求之后,控 制器负责决定应该调用哪个模型来进行处理;然后模型根据用户请求进行相应的业 务逻辑处理,

19、并返回数据;最后控制器调用相应的视图来格式化模型返回的数据, 并通过视图呈现给用户。运用 MVC 模式,可以将业务处理和显示分离,强迫将应 用分为模型、视图和控制器,使开发者必须考虑应用的额外复杂度,所以用这样的 模式开发出来一个电子病历管理系统更具有可扩展性2。 (3) 安全性设计 系统中设计了一个医院密码,该密码由管理员进行更新管理。而医院内部的医 务人员登陆时需要提供该医院密码加上自己的登录用户名和登录密码才能登录获取 自己的操作权限,这样就可以保证该系统是医院内部人员在使用,进一步的提高了 该系统的安全性能。 (4) 面向对象设计 系统中将医生、科室、病人、病历等都封装成了 java

20、中的实体类,并且实体类 之间具有相互的关联关系,如:一个科室对应多个病人,他们的关系属于一对多的 关系;而一个病人对应一张病历,他们就属于一对一的关系。同时每个实体类都有 对应的数据访问类,可以直接访问数据库中的数据,从而提高了对数据库操作的安 全性和程序的可扩展性。 (5) 系统前台采用 JavaWeb 技术 系统的前台主要采用 JavaWeb 技术。首先,用户通过访问客户端(IE、谷歌、 火狐等浏览器)访问 JSP 页面,选择自己要实现的某项业务,将其提交给服务器; 然后,服务器接受到请求之后,通过 Servlet 实现逻辑判断,调用具体的业务方法来 实现具体的业务;最后,服务器将这些业务

21、的数据响应给客户端,通过 JSP 页面反 馈给用户1。如:管理员通过浏览器客户端在地址栏输入相应的访问该系统的管理 员登录地址(http:/localhost:8888/EMRManager/login/login.jsp)。登录成功后,选择自 己需要操作的业务来实现具体的功能。同时医务人员也需要通在浏览器地址栏输入 相应的访问该系统的医务人员登录地址 (http:/localhost:8888/EMRManager/login/doctorlogin.jsp)。登录成功后,选择自己需要 操作的业务来实现具体的功能。工作原理图如图 1-1: 图 1-1 工作原理图 1.61.6 国内外动态国内

22、外动态 国外动态:美国是全世界医疗信息技术最发达的国家,他们研究的电子病历架 构是根据 HIMSS 的电子病历模型,主要由临床数据仓库(CDR)、临床决策支持系 统(CDSS)、受控医学词汇表(CMV)、计算机化的医嘱系统(CPOE)、药品管理系统 (EMAR)、临床文档应用程序、以及企业级的病人主索引(Enterprise Master Patient Index, EMPI)等组成;在国外的一些做法是:比如,美国,由医疗对应的政府部门 牵头,统一制定电子病历认证标准,必须符合标准的厂商才允许从事医疗机构的电 子病历实施,同时,对实施符合“有效性应用”(meaningful use)的医院进

23、行奖励和 补贴,基于 HL7 标准的电子病历系统得到了非常广泛的应用。 国内动态:目前电子病历在国内兴起,EMR 软件正处于成长期。电子病历有这 样一些基本的进化过程,从传统的纸质病历、病历的电子化、结构化电子病历、具 有安全的医疗过程管理能力的电子病历3。当前国内医院使用电子病历主要用来电 子贮存、查询、统计、数据交换等管理。目前区域性病历数据交换和共享仍是一个 未解决的问题。电子病历在国内的应用层次仍然较低,主要由于缺少法律和政策支 持、安全管理不到位,电子病历市场有待更进一步开发。业内人士认为,目前电子 病历产品不够成熟,目前的产品只满足基本业务,尚没有大规模、成熟的临床路径、 决策支持

24、的高级应用,对应产品也在完善和开发中。 管理员 医务人员 客户端服务器 数 据 库 第第 2 章章 方案论证方案论证 2.12.1 系统可行性分析系统可行性分析 开发任何一个基于计算机的系统都会受到时间和资源的限制。因此,开发方在 接受客户的项目之前,必须根据客户可能提供的时间和资源等条件进行可行性研究。 可行性研究工作要在初步的需求定义之后进行。其主要任务不是研究如何解决问题, 而是用最小的代价在最短的时间内确定该项目是否值得去解决,是否存在可行性研 究方案,即在系统层面上论证系统开发的可行性。 2.1.1 经济可行性分析 开发一个基于计算机的系统主要是为了获取较好的经济效益和社会效益。因此

25、 对待开发系统的经济可行性论证是很重要的内容。首先,本次毕业设计的系统是由 学生自己研究开发,所选用开发工具为 MyEclipse2013,语言为面向对象的 Java 语 言。数据库方面选用的是系统自带的 Oracle,所以不存在软件上的经费,同时由于是 个人开发,没有地点环境的限制,设备方面为自己的笔记本电脑,所以也不存在环 境和设备方面的开发费用。而当软件开发成功后,可以给医院的管理方面提供很大 的便捷,能够带来很大的经济效益,所以经济上是可行的。 2.1.2 技术可行性分析 技术可行性是可行性研究的关键内容。由于系统分析和定义过程与系统技术可 行性评估过程同时进行,此时系统的功能、性能和

26、目标的不确定性会给技术可行性 论证带来许多困难。因此,技术可行性研究室非常重要的内容。 为了弥补我技术上的不足,在假期我参加了一次 java 方面的实训,主要研究的 课程有 J2SE、J2EE、Oracle、JSP、Servlet、HTML 和 JS 等方面的内容。下面简单 介绍下这些技术的作用。 (1) J2SE 是 Java 语言的基础部分,基础是做好每一件事情的开始,毕业设计需 要用一种专业的语言来进行开发,因为我选择了 Java 语言作为开发语言,所以我巩 固了 J2SE 这部分基础知识。 (2) J2EE 是 Java 语言的企业版,主要用于分布式网络程序的开发,对 WEB 开 发很

27、有用。 (3) Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲 它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户端/服 务器 CLIENT/SERVER)体系结构的数据库之一4。而我也准备毕业以后从事相关的 开发,所以选择 Oracle 作为本次毕业设计的数据库。 (4) HTML 是一种超文本标记语言,通过网页的形式将内容显示给用户5。通过 该技术可以将其与 JSP 技术结合,从而做成界面,提供用户输入输出。 (5) JS 是一种基于对象和事件驱动并且具有安全性能的脚本语言,可以用来向 HTML 页面添加交互行为,比如登录的安全验证等。该种

28、语言通常被直接嵌入 HTML 页面中,这样能够加强系统界面的交互6。 (6) Servlet 技术则是实现逻辑判断,通过界面的输入等操作,对其进行逻辑处理, 然后调用相关的数据处理方法,然后实现判断,最后跳转到相应的界面显示给用户。 所以该技术对业务的逻辑判断是不可缺少的。 通过学习这些内容,加上大学期间的专业知识,以及上网查询相关的资料,那 么开发一个基于中小型医院的电子病历管理系统是完全可行的。 2.1.3 法律可行性 本系统的开发和使用不会侵犯他人的合法权益,严格参照中华人民共和国计 算机软件保护条例的有关条款进行开发,所以也不会触犯到国家的法律法规。通 过这两方面的论述可以确定本系统属

29、于合法软件,所以该系统的开发在法律上是可 行的。 2.1.4 运行、操作可行性分析 本系统的运行操作在中小型医院可以的到有效的实施,能够为医生管理病历方 面提高很大的便捷,并且本系统不会与原有的其他系统相互矛盾,系统的操作规程 和医院的常规操作流程完全符合,所以在运行、操作方面也是可行的。 2.22.2 方案分析方案分析 2.2.1 方案分类 方案一:开发技术选用 JavaWeb 技术,JSP+Servlet+Oracle10g 技术,结构采用 B/S 模式。 方案二:开发技术选用微软的 ASP 技术+SqlServer2005,结构采用 B/S 模式。 方案三:开发技术选 java+ Sql

30、Server2005,结构采用 C/S 模式。 2.2.2 方案比较 1JSP 和 ASP 技术比较 从结构上来看,JSP 和 ASP 在结构上类似,都是以双引号作为标记符,不同的 是标记符里面代码。ASP 为 JavaScript 或 VBScript 脚本,而 JSP 为 Java 代码。JSP 将网页的表现形式和服务器端的代码逻辑分开7。作为服务器进程的 JSP 页面,首 先被转换成 Servlet(一种在服务器上运行的 java 程序) 。Servlet 支持 HTTP 协议的 请求和响应。当 JSP 被转换成纯 Java 代码,多个用户同时请求一个 JSP 页面时,应 用实例化线程来

31、响应请求。这些线程由 WEB 服务器进程来管理,和 ASP 的线程管 理器功能类似。同 CGI 为每个请求创建一个进程的模式比较,这种方式效率高的多。 从性能和平台无关性来看,与 C+、VB 等语言比较,Java 被看作是个效率不 太高的语言,但它以牺牲效率换来了平台无关性使 Java 可以在大多数操作系统上运 行而不需要重新编译-许多人愿意为此而付出代价。Java 的编译代码是一种字节代 码,在运行时由操作系统上的一个 Java Virtual Machine(JVM)虚拟机解释。字节代码 可以在所有平台上迁移,而不需要任何改动。交叉平台编程倾向于采用所有操作系 统的“最小公分母” ,尤其是

32、使用图形化界面时(Servlet 不需要任何图形界面)。 Servlet 比传统的 java 程序(Applets, java app)要快,因为它们在服务器端运行,不 需要加载沉重的 GUI(HTML 的 GUI 是非常少的) 。另外,Servlet 的字节代码只有 在客户请求时才执行,所以尽管当首次调用 Servlet 时会有几秒钟的加载时间,但后 续的请求相应非常迅速,因为服务器已经缓存了运行的 Servlet。当前的 JSP 服务器, 都带有 java 即时编译器(JIT) ,因此,JSP 的执行比每次都要解释执行的 ASP 代码 要快,尤其是在代码中存在循环操作时,JSP 的速度要快

33、 1 到 2 个数量级。 再从连接数据库方面来看,ASP 使用 ODBC 通过 ADO 连接数据库,而 Java 通 过一个叫 JDBC 的技术联接数据库。目标数据库需要一个 JDBC 驱动程序-一个数据 库与 Java 的接口,使得 Java 可以用标准的方式访问数据库。JDBC 不使用服务器端 的数据源。只要有 JDBC 驱动程序,Java 就可以访问数据库了。如果一个特定的数 据库没有 JDBC 驱动程序,而只有 ODBC 驱动程序,Java 提供一个 JDBC-ODBC 桥 来将 JDBC 调用转化为 ODBC 调用。所有的 Java 编译器都带有一个免费的 JDBC- ODBC 桥。

34、理论上,桥可以访问任何常见的数据库产品。 综上所述,采用 JSP 技术优越性上会更好。 2Oracle 数据库和 SQL Server 数据库比较 随着信息技术的飞速发展,数据处理不仅在数量上要求越来越大,而且在质量 上也要求越来越高。Oracle 数据库在大多数企业中受到广泛使用,而 SQL Server 数 据库也因为和 Windows 的联系,在企业中的使用也是非常广泛。 操作系统的稳定对数据库来说是十分紧要的,在数据库可操作平台上,Oracle 可在所有主流平台上运行,Oracle 数据库采用开放的策略目标,它使得客户可以选 择一种最适合他们特定需要的解决方案。客户可以利用很多种第三方

35、应用程序、工 具。对开发商来说是很大的支持。而 SQL Server 却只能在 Windows 上运行了,这个 就显得比较单调了,但 SQL Sever 在 Window 平台上的表现,和 Windows 操作系统 的整体结合程度,使用方便性,和 Microsoft 开发平台的整合性都比 Oracle 强的很多。 但 Windows 操作系统的稳定性及可靠性大家是有目共睹的,再说 Microsoft 公司的 策略目标是将客户都锁定到 Windows 平台的环境当中,只有随着 Windows 性能的 改善,SQL Server 才能进一步提高。从操作平台这点上 Oracle 是完全优胜于 SQL

36、 Server 的了。 SQL Server 2005 是一个具备完全 Web 支持的数据库产品,提供了可扩展标记语 言核心支持以及 Internet 上和防火墙外进行查询的能力,具有可伸缩性、灵活性、扩 充性好,而且价格便宜等特点,而 Oracle 则有着可靠安全性,速度比 SQL Server 快 上百倍,但其价格在实施中却比 SQL Server 它高出了几百倍。 综上所述,Oracle 和 SQL Server 各自有自己的优势,也有各自的不足。但 Oracle 除了在价格上比较昂贵之外,别的优势都比 SQL Server 更明显。 3B/S 和 C/S 模式比较 (1) C/S 模式

37、是一种两层结构的系统,第一层在客户机上安装了客户机应用程序, 第二层在服务器上安装服务器管理程序。在 C/S 模式的工作过程中,客户机程序发出 请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果。C/S 模式具 有以下特点: 1) C/S 模式将应用与服务分离,系统具有稳定性和灵活性; 2) C/S 模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性; 3) 由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快; 4) 在 C/S 模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级, 每台客户机都要安装客户机程序,系统升级和维护较为复杂。 (2) B

38、/S 模式,即浏览器/服务器模式,是一种从传统的两层 C/S 模式发展起来 的新的网络结构模式,其本质是三层结构的 C/S 模式。在用户的计算机上安装浏览 器软件,在服务器上存放数据并且安装服务应用程序,服务器有 WWW 服务器和文件 服务器等。用户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服 务。B/S 模式具有以下特点: 1) 系统开发、维护、升级方便,每当服务器应用程序升级时,只要在服务器上 升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级 维护方便; 2) B/S 模式具有很强的开放性,在 B/S 模式下,用户通过通用的浏览器进行访问, 系统开放性

39、好; 3) B/S 模式的结构易于扩展,由于 Web 的平台无关性,B/S 模式的结构可以任意 扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户 的大型系统; 4) 用户使用方便,B/S 模式的应用软件都是基于 Web 浏览器的,而 Web 浏览器 的界面是类似的。所以,用户使用起来就更加方便。 从开发模式上来看 B/S 模式更加灵活,更加方便,所以开发上选用 B/S 模式会 给用户带来更方便的体验。 2.2.3 方案选择 通过以上资料的对比,方案一中的 JSP 技术比 ASP 技术更加优越,同时 B/S 模 式的开发也能更加方便、灵活,而数据库方面,Oracle 数据

40、库除了在价格上比较昂 贵之外,别的优势都比较明显,通过这些资料的显示结果,并结合实际的开发现状 和掌握的相关知识掌, 最终选择方案一作为本次毕业设计的开发方案。 第第 3 章章 需求分析需求分析 3.13.1 系统用户系统用户分析分析 在系统中根据用户不同的操作权限分为了管理员和医务人员两大类,同时医务 人员又细分为门诊医生和前台医生。而对于系统的参与者还有一个病人,整个系统 就是围绕病人,对其进行写病历,到病历的一些管理,并且可以对需要输出的病历 进行打印输出。整个系统的顶级流图如图 3.1 所示。 管理员: 负责科室管理、医生管理和以及医院的密码管理操作。科室的管理包 括科室的创建以及对已

41、有科室的更新和删除操作;医生管理包括医生注册,以及医 生信息的更新操作。而密码管理包括整个医院的医院密码的查询与更新,同时管理 自己的管理员密码的更新操作。 门诊医生: 负责给病人写病历,以及对本科室的病历的查询和修改操作,同时, 对信息无误的病历进行归档操作。 前台医生: 负责录入病人的信息,并对病人信息进行管理,包括查询、修改和 删除操作,同时,对归档完成的病历,可以进行查询和打印的操作,并且,如果病 历年限大于 15 年,可以对这些病历进行删除操作。 病 人 信 息 维护 操作命令 病历信息 病历信息 图 3-1 顶级数据流图 管理员 医务人员 电子病历管理系统 病人 病历 文档病历 3

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

温馨提示

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

评论

0/150

提交评论