电子病历管理系统的设计毕业设计(论文)(编辑修改稿)内容摘要:

而提高了对数据库操作的安全性和程序的可扩展性。 (5) 系统前台采用 JavaWeb 技术 系统的前台主要采用 JavaWeb 技术。 首先,用户通过访问客户端( IE、谷歌、火狐等浏览器)访问 JSP 页面,选择自己要实现的某项业务,将其提交给服务器;然后,服务器接受到请求之后,通过 Servlet 实现逻辑判断,调用具体的业务方法来实现具体的业务;最后,服务器将这些业务的数 据响应给客户端,通过 JSP 页面反馈给用户[1]。 如:管理员通过浏览器客户端在地址栏输入相应的访问该系统的管理员登录地址(业务来实现具体的功能。 同时医务人员也需要通在浏览器地址栏输入相应的访问该系统的医务人员登录地址 (成功后,选择自己需要操作的业务来实现具体的功能。 工作原理图如图 11: 4 图 11 工作原理图 国内外动态 国外动态: 美国是全世界医疗信息技术最发达的国家, 他们研究的电子病历 架构是根据 HIMSS 的电子病历模型,主要由临床数据仓库 (CDR)、临床决策支持系统(CDSS)、受控医学词汇表 (CMV)、计算机化的医嘱系统 (CPOE)、药品管理系统(EMAR)、临床文档应用程序、以及企业级 的 病人主索引 (Enterprise Master Patient Index, EMPI)等组成 ; 在国外的一些做法是:比如,美国,由医疗 对应的 政府部门牵头,统一制定电子病历认证标准,必须符合标准的厂商才允许从事医疗机构的电子病历实施,同时,对实施符合“有效性应用” (meaningful use)的医院进行奖励和补贴 ,基于 HL7 标准的电子病历系统得到了非常广泛的应用。 国内动态: 目前电子病 历在国内兴起, EMR 软件正处于成长期。 电子病历有这样一些基本的进化过程,从传统的纸质病历、病历的电子化、结构化电子病历、具有安 全 的 医疗过程管理能力的电子病历 [3]。 当前国内医院使用电子病历主要用来电子贮存、查询、统计、数据交换等管理。 目前区域性病历数据交换和共享仍是一个未解决的问题。 电子病历在国内的应用层次仍然较低,主要由于缺少法律和政策支持、安全管理不到位,电子病历市场有待更进一步开发。 业内人士认为,目前电子病历产品不够成熟,目前的产品只满足基本业务,尚没有大规模、成熟的临床路径、决策支持的高级应用,对应 产品也在完善和开发中。 管理员 医务人员 客户端 服务器 数 据 库 5 第 2 章 方案论证 系统可行性分析 开发任何一个基于计算机的系统都会受到时间和资源的限制。 因此,开发方在接受客户的项目之前,必须根据客户可能提供的时间和资源等条件进行可行性研究。 可行性研究工作要在初步的需求定义之后进行。 其主要任务不是研究如何解决问题,而是用最小的代价在最短的时间内确定该项目是否值得去解决,是否存在可行性研究方案,即在系统层面 上 论证系统开发的可行性。 经济可行性分析 开发一个基于计算机的系统主要是为了获取较好的经济效益和社会效益。 因此对待开 发系统的经济可行性论证是很重要的内容。 首先,本次毕业设计的系统是由学生自己研究开发,所选用开发工具为 MyEclipse2020,语言为面向对象的 Java 语言。 数据库方面选用的是系统自带的 Oracle,所以不存在软件上的经费,同时由于是个人开发,没有地点环境的限制,设备方面为自己的笔记本电脑,所以也不存在环境和设备方面的开发费用。 而当软件开发成功后,可以给医院的管理方面提供很大的便捷,能够带来很大的经济效益,所以经济上是可行的。 技术可行性分析 技术可行性是可行性研究的关键内容。 由于系统分析和定 义过程与系统技术可行性评估过程同时进行,此时系统的功能、性能和目标的不确定性会给技术可行性论证带来许多困难。 因此,技术可行性研究室非常重要的内容。 为了弥补我技术上的不足,在假期我参加了一次 java 方面的实训,主要研究的课程有 J2SE、 J2EE、 Oracle、 JSP、 Servlet、 HTML 和 JS 等方面的内容。 下面简单介绍下这些技术的作用。 (1) J2SE 是 Java 语言的基础部分, 基础是做好每一件事情的开始,毕业设计需要用一种专业的语言来进行开发, 因为 我选择了 Java 语言 作为开发语言,所以我巩固了 J2SE 这部分基 础知识。 (2) J2EE 是 Java 语言的企业版,主要用于分布式网络程序的开发,对 WEB 开发很有用。 (3) Oracle 是以高级结构化查询语言 (SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。 是目前最流行的客户端 /服务器 CLIENT/SERVER)体系结构的数据库之一 [4]。 而我也准备毕业以后从事相关的开 6 发,所以选择 Oracle 作为本次毕业设计的数据库。 (4) HTML 是一种超文本标记语言,通过网页的形式将内容 显示给用户 [5]。 通过该技术可以将其与 JSP 技术结合,从而做成界面,提供用户 输入输出。 (5) JS 是一种基于对象和事件驱动并且 具有安全性能的脚本语言,可以用来向HTML 页面添加交互行为,比如登录的安全验证等。 该种语言通常被直接嵌入 HTML页面中,这样能够加强系统界面的交互 [6]。 (6) Servlet 技术则是实现逻辑判断,通过界面的输入等操作,对其进行逻辑处理,然后调用相关的数据处理方法,然后实现判断,最后跳转到相应的界面显示给用户。 所以该技术对业务的逻辑判断是不可缺少的。 通过学习这些内容,加上大学期间的专业知识,以及上网查询相关的资料,那么开发一个基于中小型医院的电子病历管理 系统是完全可行 的。 法律可行性 本系统的开发和使用不会侵犯他人的合法权益,严格参照 《中华人民共和国计算机软件保护条例》的有关条款进行开发, 所以也不会触犯到国家的法律法规。 通过这两方面的论述可以确定本系统属于合法软件,所以该系统的开发在法律上是可行的。 运行、 操作可行性分析 本系统的运行操作在中小型医院可以的到有效的实施,能够为医生管理病历方面提高很大的便捷,并且本系统不会与原有的其他系统相互矛盾,系统的操作规程和医院的常规操作流程完全符合,所以在运行、操作方面也是可行的。 方案分析 方案分类 方案 一 : 开发技术选 用 JavaWeb 技术, JSP+Servlet+Oracle10g 技术 , 结构 采用B/S 模式。 方案 二 : 开发技术选 用 微软的 ASP 技术 +SqlServer2020, 结构 采用 B/S 模式。 方案三:开发技术选 java+ SqlServer2020,结构采用 C/S 模式。 方案 比较 1. JSP 和 ASP 技术比较 从结构上来看, JSP 和 ASP 在结构上类似,都是以 双引号 作为 标记 符,不同的是标记 符 里面 代码。 ASP 为 JavaScript 或 VBScript 脚本,而 JSP 为 Java 代码。 JSP 将网页的表现形式和服务器端的代码逻辑分开 [7]。 作为服务器进程的 JSP 页面,首先被转换成 Servlet(一种 在 服务器 上 运行的 java 程序)。 Servlet 支持 HTTP 协议的请求和响应。 当 JSP 被转换成纯 Java 代码 , 多个用户同时请求一个 JSP 页面时,应用实例化 7 线程来响应请求。 这些线程由 WEB 服务器进程来管理,和 ASP 的线程管理器功能类似。 同 CGI 为每个请求创建一个进程的模式比较,这种方式效率高的多。 从性能和平台无关性来看, 与 C++、 VB 等语言比较, Java 被看作是个效率不太高的语言,但它以牺牲效率换来了 平台无关性使 Java 可以在大多数操作系统上运行而不需要重新编译 许多人愿意为此而付出代价。 Java 的编译代码是一种字节代码,在运行时由操作系统上的一个 Java Virtual Machine(JVM)虚拟机解释。 字节代码可以在所有平台上迁移,而不需要任何改动。 交叉平台编程倾向于采用所有操作系统的 “ 最小公分母 ” ,尤其是使用图形化界面时 (Servlet 不需要任何图形界面 )。 Servlet 比传统的 java 程序( Applets, java app)要快,因为它们在服务器端运行,不需要加载沉重的 GUI( HTML 的 GUI 是非常少的)。 另外, Servlet 的字节代码只有在客户请求时才执行,所以尽管当首次调用 Servlet 时会有几秒钟的加载时间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的 Servlet。 当前的 JSP 服务器,都带有 java 即时编译器( JIT),因此, JSP 的执行比每次都要解释执行的 ASP 代码要快,尤其是在代码中存在循环操作时, JSP 的速度要快 1 到 2 个数量级。 再从 连接数据库方面来看, ASP 使用 ODBC 通过 ADO 连接数据库,而 Java 通过一个叫 JDBC 的技术联接数据库。 目标数据库需要一个 JDBC 驱动 程序 一个数据库与 Java 的接口,使得 Java 可以用标准的方式访问数据库。 JDBC 不使用服务器端的数据源。 只要有 JDBC 驱动程序, Java 就可以访问数据库了。 如果一个特定的数据库没有 JDBC 驱动程序,而只有 ODBC 驱动程序, Java 提供一个 JDBCODBC 桥来将 JDBC调用转化为 ODBC调用。 所有的 Java 编译器都带有一个免费的 JDBCODBC桥。 理论上,桥可以访问任何常见的数据库产品。 综上所述,采用 JSP 技术优越性上会更好。 2. Oracle 数据库 和 SQL Server 数据库 比较 随着信息技术的飞 速发展,数据处理不仅在数量上要求越来越大,而且在质量上也要求越来越高。 Oracle 数据库 在大多数 企业 中受到广泛使用 ,而 SQL Server 数据库也因为和 Windows 的联系,在企业中的使用也是非常广泛。 操作系统 的稳定对数据库来说是十分紧要的,在数据库可操作平台上, Oracle 可在所有主流平台上运行, Oracle 数据库采用开放的策略目标,它使得客户可以选择一种最适合他们特定需要的解决 方案。 客户可以利用很多种第三方应用程序、工具。 对开发商来说是很大的支持。 而 SQL Server 却只能在 Windows 上运行了,这个就显得比较单调了,但 SQL Sever 在 Window 平台上的表现,和 Windows 操作系统的整体结合程度,使用方便性,和 Microsoft 开发平台的整合性都 比 Oracle 强的很多。 但Windows 操作系统的稳定性及可靠性大家是有目共睹的,再说 Microsoft 公司的策略目标是将客户都锁定到 Windows 平台的环境当中,只有随着 Windows 性能的改善,SQL Server 才能进一步提高。 从操作平台这点上 Oracle 是完全优胜于 SQL Server 的了。 SQL Server 2020 是一个具备完全 Web 支持 的数据库产品,提供了可扩展标记语言核心支持以及 Inter 上和 防火墙 外进行查询的能力,具有可伸缩性、灵活性、扩 8 充性好,而且价格便宜等特点,而 Oracle 则有着可靠安全性,速度比 SQL Server 快上百倍,但其价格在实施中却比 SQL Server 它高出了几百倍。 综上所述, Oracle 和 SQL Server 各自有自己的优势 ,也有各自的不足。 但 Oracle除了在价格上比较昂贵 之外,别的优势都比 SQL Server 更明显。 3. B/S 和 C/S 模式比较 (1) C/S 模式是一种两层结构的系统 ,第一层在客户机上安装了客户机应用程序 ,第二层在服务器上安装服务器管理程序。 在 C/S 模式的工作过程中 ,客户机程序发出请求 ,服务器程序接收并且处理客户机程序提出的请求 ,然后返回结果。 C/S 模式 具 有以下特点 : 1) C/S 模式将应用与服务分离 ,系统具有稳定性和灵活性 ; 2) C/S 模式配备的是点对点的结构模式 ,适用于局域网 ,有可靠的安全性 ; 3) 由于客户端实现与服务器端的直接连接 ,没有中间环节 ,因此响应速度快 ; 4) 在 C/S模式中 ,作为客户机的计算机都要安装客户机程序 ,一旦软件系统升级 ,每台客户机都要安装客户机程序 ,系统升级和维护较为复杂。 (2) B/S 模式,即浏览器 /服务器模式,是一种从传统的两层 C/S 模式发展起来的新的网络结构模式,其本质是三层结构的 C/S 模式。 在用户的计算机上安装浏览器软件,在服务器上存放数据并且安装服务应用程序,服务器有 WWW 服务器和文件服务器等。 用 户通过浏览器访问服务器,进行信息浏览、文件传输和电子邮件等服务。 B/S模式 具 有以下特点 : 1) 系统开发、维护、升级方便 ,每当服务器应用程序 升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 ; 2) B/S 模式具有很强的开放性 ,在 B/S 模式下,用户通过通用的浏览器进行访问,系统开放性好 ; 3) B/S 模式的结构易于。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。