基于j2ee的医疗门诊查询系统内容摘要:

务器端组件架构技术。 借助于 EJB,开发者能够轻松构建企业级的,分布式组件应用。 与此同时,在不用自身开发复杂分布式组件框架的前提下,开发者能够开发架构灵活,运行可靠及安全的应用系统。 对于服务器端开发而言, EJB 引入了快速应用开发( Rapid Application Development,RAD)模型。 因此,在 Java 应用服务器提供商提供的分布式基础框架的基础上,开发者能够快速,轻松地构建服务器端组件。 EJB 的重要设计初衷是保证应用能够在任一提供商提供的企业中间件服务上畅行无阻,而且便携性,可重用性都是一流的。 EJB 仅仅是 J2EE( Java 2 Platform, Enterprise Edition)的组成部分之一。 其中, J2EE平台规范是由 JCP( Java Community Process, Java 工业标准组织)制定。 J2EE 平台规范使命是,提供平 台独立的,便携的,多用户的,安全的,遵循标准的企业级平台。 而且,它必须基于 Java 和在服务器端的部署。 J2EE 只是规范,不是产品。 J2EE 规范定义了开发企业级软件产品的规则。 J2EE 应用服务器供应商需要在他们的 J2EE 兼容产品中实现 J2EE 规范。 J2EE 是由一套健壮的中间件服务构成的,它使得服务器端应用开发者能够高效,快乐地开发应用。 为了使开发者能够进一步理解 J2EE 的重要性,列举出 J2EE 兼容实现必须提供的一些重要技术。 如 EJB,用于 XML RPC 的 Java API, Java 远程方法调用( RMI)和 RMIIIOP, Java 命名和服务接口( JNDI), Java 数据库连接( JDBC), Java 事务 API, 基于 J2EE 的医疗门诊查询系统分析与设计 第 6 页 共 41 页 Java 消息服务, Java Servlet, JSP, Java IDL 以及 J2EE 连接器架构( JCA)等。 J2EE 就是通过以上大量的组件来构件一个企业级的应用 [4]。 图 J2EE 应用部署场景 基于 J2EE 的医疗门诊查询系统分析与设计 第 7 页 共 41 页 第二章 系统运行必要的环境 本章主要介绍 JSP 开发环境的搭建。 介绍 JSP 对运行环境的要求。 讲述 JSP 开发和运行环境的安装配置,并且介绍当今流行的 JSP 运行环境的安装和配置,以及集成开发环境的设置以及 数据库的安装和配置。 JSP 运行环境的要求 对硬件条件和操作系统的要求 JSP 环境对硬件要求不是很高,所以开发成本比较低,比如 CPU 只要求使用 586 或更高级别的处理器;内存大概 64MB 及其以上水平,如果使用 WebLogic 或者 WebSphere配置要求 256MB 以上;硬盘大概 500MB 以上,根据不同的服务器要求不同,如果使用WebLogic 或者 WebSphere 则要求硬盘空间大概 1GB 空间;当然机器还要配置适合通信的网卡,毕竟 JSP 是网络通信与信息技术的媒介。 由于 Java 具有跨平台的特点,所以只要能够安装 JDK,就能在此安装 JSP 服务器。 JSP 服务器能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为 Windows 系列和 UNIX 系列 [11]。 对软件环境的要求 要使用 JSP,在服务器端和客户端都必须有对应的运行环境。 服务器端主要是 Servlet兼容的 Web 服务器,客户端主要是浏览器。 表 21 对软件环境的要求 Web 浏览器 任何支持 HTML TABLE 和 FORM 元素的浏览器,浏览器应支持如下 HTML: Frames; Cookie Tables 客户端的图片映射 文件上载 典型情况下使用 和 Netscape 续表 21 基于 J2EE 的医疗门诊查询系统分析与设计 第 8 页 共 41 页 Web 服务器 BEA WebLogic IBM WebSphere Server Apache Tomcat Apache Web Server Jserv Allaire Jrun ATG Dynamo Application Bluestone Sapphire GemStone Java Web Server Resin ... 数据库 Oracle Sybase Microsoft SQL Server 2020 Informix DB2 Mysql Microsoft Access ... Java Developer Kit(JDK) Jdk1_4_2unix Jdk1_4os2 ... 安装和配置 JDK JDK 中 包含了 Java 开发中必需的工具和 Java 程序运行环境( JRE)。 可以从 SUN 公司网站 免费下载。 JDK 的安装特别简单,和安装应用程序软件没什么区别,不过 JDK 的安装路径一定要设好,方便以后环境变量的设置。 安装好 JDK 后,还需要在环境变量中进行对应的配置。 就以本次毕业设计为例。 JDK安装在 D:\。 主要进行以下配置 : 基于 J2EE 的医疗门诊查询系统分析与设计 第 9 页 共 41 页 ( 1) 设置 JAVA_HOME 环境变量 ( 2)设置 CLASSPATH 环境变量 ( 3)更新 PATH 环境变量的值 JAVA_HOME 表示 Java 安装目录,其他的应用程序如果需要使用 Java 运行环境,首先获得 JAVA_HOME 变量的信息,然后确定执行的路径。 在鼠标右键单击“我的电脑”,在属性栏的高级选项中可以选择环境变量的设置,新建一个系统变量或者用户变量,名称为 JAVA_HOME,它的值为 D:\。 如图: 图 JAVA_HOME 变量设置 然后建立一个 CLASSPATH 的变量,它表示搜索 Java 类的路径,这个路径可以包含一些 Jar 归档文件,也可以是一个目录。 在应用程序执行是,往往会动态地在CLASSPATH 中添加一些自己需要的路径。 在本机上 CLASSPATH 的值为“ .。 d:\\lib\。 d:\\lib\。 ” ( .。 一定不能少)。 图 CLASSPATH 变量设置 当以上都配置好了,我们可以测试下 Java 环境是否配置成功。 我们可以在 [运行 ]中进入 [命令提示符 cmd]下面。 输入 java –version 回车,看是否能看到当前 JDK 的版本。 如果看见就配置成功了 [3]。 安装和配置 Tomcat Tomcat 服务器是当今使用最广泛的 Servlet/JSP 服务器。 它运行稳定,性能可靠,是学习和中小企业的最佳选择,而且是开源程序,下载免费,大大降低系统的开发成本。 基于 J2EE 的医疗门诊查询系统分析与设计 第 10 页 共 41 页 我们可以从 下载 Tomcat 服务器。 安装也很方便。 本次设计 Tomcat 安装目录是 D:\Tomcat。 安装完成以后,把 Tomcat 里面的类包( *.jar 文件)包含到环境变量的 CLASSPATH里面。 这些 Jar 文件都在 D:\Tomcat\mon\lib 目录下。 然后运行 Tomcat 程序,启动 Tomcat。 在 IE 中,输入 或者 Tomcat 的欢迎页面,就表示 Tomcat 的安装和配置是正确的。 图 测试 Tomcat 是否安装成功 当 Tomcat 配置 成功以后,就要在 %Tomcat%目录下的 webapps 下面建立一个虚拟目录,来方便将来程序的开发。 本次设计是医院门诊系统,所以我们在 webapps 下面新建立一个叫 hospital 的文件夹,然后使用 Tomcat Administrator tools 来建立关于 hospital 的虚拟目录。 这样以后我们的程序就可以在 hospital 文件夹下面进行,当设计完成以后,只要在 IE 里面输入 就可以看到你所设计的系统程序的实现了 [3]。 基于 J2EE 的医疗门诊查询系统分析与设计 第 11 页 共 41 页 图 Tomcat Administrator tool 页面和 hospital 的虚拟目录 Microsoft SQL Server 的配置 本节 不对 SQL Server 的安装做过多的赘述,本节介绍如何让 SQL Server 能加入到JSP 运行的集成环境中来。 当安装好 SQL Server 程序之后,由于 JSP 要与 SQL Server 集成,进行对数据库的操作,就必须下载 Microsoft SQL Server 2020 Driver for JDBC 的驱动,微软的官方网站提供免费下载。 安装该程序之后,把安装目录里面 \lib\下面的 3 个驱动 jar 文件拷贝到你所开 发的 JSP 程序目录下面的 WEBINF 文件夹下面的 lib 文件夹下。 这 3 个文件分别是:; ;。 然后在环境变量的 CLASSPATH 变量里面包含这3 个文件的初试路径。 这样我们就可以在以后的程序开发过程中,调用 Bean 文件或者通过 Servlet 来进行对数据库的连接和操作 [9]。 值得注意的是如果是老版本的 SQL Server,可能会出现与 Tomcat 和 JSP 连接失败的故障,你可以通过 Tel :1433 指令来测试数据库的连通性 ,在本次设计时这个问题出现过,如果连接失败,就应该给 SQL Server 打 Service patch 3 和 Service patch 4 基于 J2EE 的医疗门诊查询系统分析与设计 第 12 页 共 41 页 补丁。 一般这个问题打上 SP3 和 SP4 补丁就基本能够解决,而且 Tel 也会成功。 本次设计的这个问题也是这么解决的。 图 三个 SQL Server 的 JDBC 驱动的放置位置 基于 J2EE 的医疗门诊查询系统分析与设计 第 13 页 共 41 页 第三章 系统分析与设计 系统功能分析 根据对医院门诊流程的分析及客户的要求,整个系统需要实现以下功能。 软件的整体功能,系统要操作简单 ,要有友好的界面,系统的操作者的权限层次要有明确的分类,进入软件时要进行身份验证。 而且 出于对患者个人隐私的负责,患者病历记录只能在患者就医期间由主治医生调阅,其他任何人包括管理员无权查阅。 这样使的系统更具有人性化,因为系统中三个角色之间没有联系,所以设置三个独立操作的角色对象。 ( 1)患者角色能进行的对象操作 ① 可以联机注册成为用户,设定自己的登录名及密码。 ② 可按医生姓名自定义查询。 ③ 可基于查询结果进行预约,若指定医生当日预约量已满,则预约失败。 预约结果随机返回给患者。 ④ 可对已经进行 预约的 情况查看或撤 消。 ⑤预约成功后可查询主治医生信息,病例信息。 ( 2)医生角色 ① 可查看预约患者的情况。 ② 可查询患者病例。 ③ 可创建患者病历。 ④可对患者的病例进行修改。 ( 3)管理员角色 有固定的帐号,直接在数据库添加,不能注册成管理员,可以添加和删除医生帐号,对医生用户进行管理。 但不能管理患者用户,保证患者的隐私。 基于 J2EE 的医疗门诊查询系统分析与设计 第 14 页 共 41 页 系统设计思想 数据库层 逻辑层 表示层三层结构 服务器端三层结构及之间的关系如图 31 所示。 图 服务器端体系结构 角色模块设计 设计模式 整个系统中有三种用户:医生、患者、管理员,他们之间没有相互的操作,因此可以封装到各自的类中去。 dboperation 包中设计了一个抽象父类 DBOperation,具体的角色类( Admin、 Patient、 Doctor)从它继承。 将它的子类所公用的方法划分成两类进行设计。 其中一类方法在各个子类内部的具体实现时间,这些方法被直接设计在DBOperation 类中,供子类继承;另一类方法在各个子类内部的具体实现不相同,这些方法被设计成抽象方法,由子类负责实现。 与数据库的连接 设计一个类只负责与数据库的连。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。