医疗门诊查询系统(基于JavaEE)电子教案.doc
《医疗门诊查询系统(基于JavaEE)电子教案.doc》由会员分享,可在线阅读,更多相关《医疗门诊查询系统(基于JavaEE)电子教案.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Good is good, but better carries it.精益求精,善益求善。医疗门诊查询系统(基于JavaEE)-基于JavaEE的医疗门诊查询系统分析与设计摘要随着计算机技术的发展和进步,计算机应用已经涉及到人们生活的各个方面。医疗门诊查询预约系统是通过分析一个医院门诊系统,把数据库,Servlet,Bean,JSP整合在一起,从而实现一个从信息收集,处理到查询的完整的处理方案。该系统集合了患者管理,医生管理,以及病历管理的综合性应用软件。在该系统中,患者可以不用在医院里面排很长的队伍挂号,只要在门诊系统的页面上选择自己喜欢的医生进行预约看病。这样不仅方便了患者,也方便了医生
2、更容易查阅病历和患者资料。更进一步方便了医院的门诊管理,符合信息化时代的软件应用潮流。本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,大大减低了服务端的数据处理任务。提供了高性能的处理速度,降低数据库的运行时的开销。使用MSSQLServer2000作为数据库,Tomcat作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。关键词:BS模式;JSP;EnterpriseJavaBean;三层模式;JDBC目录第一章绪论11.1引言11.2概述21.3J2EE概述3第二章系统运行必要的环境72.1JSP运行环
3、境的要求72.1.1对硬件条件和操作系统的要求72.1.2对软件环境的要求72.2安装和配置JDK82.3安装和配置Tomcat92.4MicrosoftSQLServer的配置11第三章系统分析与设计133.1系统功能分析133.2系统设计思想143.2.1数据库层-逻辑层-表示层三层结构143.2.2角色模块设计-设计模式143.2.3与数据库的连接143.2.4日志记录153.3系统模块分析153.4业务流程16第四章系统实现与详细设计174.1数据库设计174.1.1设计思路174.1.2表的设计184.1.3表关系图224.逻辑层的设计234.2.1逻辑层包结构设计234.2.2与数
4、据库建立连接类DBConnection254.2.3用户角色类274.3表达层设计284.3.1表达层设计概述284.3.2表达层设计中使用的几大JSP对象294.4系统功能实现与演示30第五章设计总结35参考文献36致谢37附录A开题报告附录B外文资料原文附录C外文资料译文附录D源程序代码-第一章绪论1.1引言管理信息系统(ManagementInformationSystem)简称MIS,是一个由人,计算机及其他外围设备等组成的能进行信息的收集、传递、存储、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通信技术加强企业的信息管理,通过对企业拥有的人力、
5、物力、财力、设备、技术等资源的调查了解、建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将
6、来的发展路径。传统的MIS系统的核心是C/S(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是B/S(Browser/Server浏览器/服务器)架构。B/S架构比起C/S架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而B/S架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Internet上的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,
7、可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。基于Internet上的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着Internet技术的高速发展,因特网必将成为人类新社会的技术基石。基于Internet的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观7。1.2概述随着计算机技术的发展和进步,计算机应用已经涉及到人们生活的各个方面。软件行业的兴起,各个单位为了提高生产效率,降低生产成本,很多由人来管理的工作都由计算机来完成。医疗门诊查询预约系统是
8、通过分析一个真正的医院门诊系统,运用信息技术,结合软件工程,利用数据库和一些编程语言设计,从而实现一个从信息收集,处理到查询的完整的处理方案。该系统集合了患者管理,医生管理,以及病历管理的综合性应用软件。现实中,很多病患在就医看病的时候都苦恼于大医院的挂号队伍,因为挂号排队延误病情治疗的事情也时有发生,也有很多病患想了解专家门诊的医生情况和经验,来选择自己的就医方向,很多病患不能提前知道该专家医生的就医时间而延误病情的事和打乱自己的就医安排也是存在的。在该系统中,患者可以不用在医院里面排很长的队伍挂号,只要在门诊系统的页面上选择自己喜欢的医生进行预约看病。在系统中没个医生都有自己的看病时间表,
9、病患可以通过医生的时间表来选择自己的就医时间,方便患者安排时间,这样就方便了患者,而医生也可以通过系统查询到预约自己的病患的基本情况,为治疗做好前期准备,为医生成功治疗病患打下基础,这样方便了医生更容易查阅病历和患者资料。每次治疗完毕医生通过简单的电脑操作可以完成一份治疗患者的病历和处方,存入数据库,方便了医院的病历管理,也就方便了医院的门诊管理,符合信息化时代的软件应用潮流2。本系统使用MSSQLServer和Tomcat,其中Tomcat是开源软件,可以从网上免费得到其正式的发行版本,而MSSQLServer是当前使用得最广泛的数据库,其性能,安全性等方面都有很好的保证。Tomcat虽然是
10、开源软件,但许多大型网站也因其稳定的性能和出色的性能而选择它作为专业的JSP容器。由这两者组成的整个系统的底层框架,既能节省开支,配置过程也相对简单。服务器端使用三层体系结构,将业务逻辑从表示层中抽出,使页面,业务逻辑和数据库开发互相独立,并行地进行,这样可以大大减少开发时间。同时这种设计方法降低了三层之间的耦合层度,日后对某一层的修改,扩充时,对其他层可以只产生很小的影响4。使用面向对象技术,将各个角色(医生,患者,管理员)封装成类,这样能帮助程序员更直观地去理解整个业务流程,将重点放在业务逻辑的处理上,降低了开发难度,这样也便于将来的扩展。而且该系统的一些亮点:(1)在逻辑层实现了一个简单
11、的日志记录系统,可以将任何信息记录到指定的日志文件中,方便服务器程序的跟踪和调试,同时可以记录一些重要的事物信息(比如管理员登陆,重要信息的删除等),以便将来需要是查询。(2)逻辑层实现时使用事务(Transaction)保证数据的完整性。(3)服务器端采用数据库,事务逻辑,用户截面相互独立的结构,各个模块自身扩充方便,且互相之间耦合度非常低,对逻辑层稍做扩充就可以实现一个功能更完善的系统。(4)使用单例模式(SingletonDesignPattern)设计逻辑层,大大降低数据库运行的开销。总体来说,本系统是基于J2EE的设计方案,使用表示层,逻辑层和数据层三层模式。使用B/S模式,使用MS
12、SQLServer作为数据库,Tomcat作为JSP容器。数据库层使用JDBC与底层数据库进行交互,逻辑层封装在Java类中,表示层由JSP实现。1.3J2EE概述JSP技术是由Servlet技术发展起来的,自从有了JSP后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet。因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译,目前Servlet主要用于做视图控制器,处理后台应用等。由于JSP构建在Servlet上。所以它有Servlet所有强大的功能1。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP
13、标记,就构成了JSP网页(*.jsp)。JSP基于强大的Java语言,具有良好的伸缩性,与JavaEnterpriseAPI紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术1。从JSP这几年的发展来看,JSP已经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。JSP技术在多个方面加速了动态Web页面的开发。通过分析和总结,列出了以下几点说明JSP的特点。(1)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来
14、设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBean组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Bean中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本中,生成所请求的内容,并且将结果以HTML页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保护任何基于HTML的Web浏览器的完全可用性。(2)生成可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。开发人员能
15、够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。(3)采用标识简化页面开发Web页面开发人员不一定都熟悉脚本语言的编程人员。JavaServerPage技术封装了许多功能,这些功能是在易用的,与JSP相关的XML标识中进行动态内容生成是所需要的。标准的JSP标识能够访问和实例化JavaBean组件,设置或者检索组件属性,下载Applet,以及执行同其他方法更难于编码或耗时的功能。通过开发定制标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样执行特定功
16、能的构件来工作。(4)JSP能提供所有的Servlets功能与Servlet相比,JSP能提供所有的Servlets功能,它比用Println书写和修改HTML更加方便。此外,您可以更明确地进行分工,Web页面设计人员编写HTML,只需要留出空间让Servlets程序员插入动态部分即可。(5)健壮的存储管理和安全性由于JSP页面内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。(6)一次编写,随处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点。随
17、着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。(7)JSP的平台适应性更广这是JSP与ASP的优越之处。几乎所有的平台都支持Java,JSP+Beans,它们可以在任何平台下通行无阻。WindowsNT下的IIS通过一个插件就能支持JSP,例如JRUN或者ServletExec,著名的Web服务器Apache已经能够支持JSP。由于Apache广泛应用在WindowsNT,UNIX和Linux上,因此JSP有更广泛的运行平台。从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的字节码,
18、与平台无关。(8)Java中连接数据库的技术是JDBC很多数据库系统带有JDBC驱动程序,Java程序通过JDBC驱动程序与数据库相连,执行查询,提取数据等操作。Sun公司还开发了JDBC-ODBCBridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能够访问如Oracle,Sybase,MSSQLServer和MSAccess等类型的数据库。(9)简单易学随着JSP2.0中标签语言的出现,即使不懂Java的程序员也能编写出功能完善的JSP应用2。EJB(EnterpriseJavaBean,企业Bean),是基于
19、Java的服务器端组件架构技术。借助于EJB,开发者能够轻松构建企业级的,分布式组件应用。与此同时,在不用自身开发复杂分布式组件框架的前提下,开发者能够开发架构灵活,运行可靠及安全的应用系统。对于服务器端开发而言,EJB引入了快速应用开发(RapidApplicationDevelopment,RAD)模型。因此,在Java应用服务器提供商提供的分布式基础框架的基础上,开发者能够快速,轻松地构建服务器端组件。EJB的重要设计初衷是保证应用能够在任一提供商提供的企业中间件服务上畅行无阻,而且便携性,可重用性都是一流的。EJB仅仅是J2EE(Java2Platform,EnterpriseEdit
20、ion)的组成部分之一。其中,J2EE平台规范是由JCP(JavaCommunityProcess,Java工业标准组织)制定。J2EE平台规范使命是,提供平台独立的,便携的,多用户的,安全的,遵循标准的企业级平台。而且,它必须基于Java和在服务器端的部署。J2EE只是规范,不是产品。J2EE规范定义了开发企业级软件产品的规则。J2EE应用服务器供应商需要在他们的J2EE兼容产品中实现J2EE规范。J2EE是由一套健壮的中间件服务构成的,它使得服务器端应用开发者能够高效,快乐地开发应用。为了使开发者能够进一步理解J2EE的重要性,列举出J2EE兼容实现必须提供的一些重要技术。如EJB,用于X
21、MLRPC的JavaAPI,Java远程方法调用(RMI)和RMI-IIOP,Java命名和服务接口(JNDI),Java数据库连接(JDBC),Java事务API,Java消息服务,JavaServlet,JSP,JavaIDL以及J2EE连接器架构(JCA)等。J2EE就是通过以上大量的组件来构件一个企业级的应用4。图1.1J2EE应用部署场景第二章系统运行必要的环境本章主要介绍JSP开发环境的搭建。介绍JSP对运行环境的要求。讲述JSP开发和运行环境的安装配置,并且介绍当今流行的JSP运行环境的安装和配置,以及集成开发环境的设置以及数据库的安装和配置。2.1JSP运行环境的要求2.1.1
22、对硬件条件和操作系统的要求JSP环境对硬件要求不是很高,所以开发成本比较低,比如CPU只要求使用586或更高级别的处理器;内存大概64MB及其以上水平,如果使用WebLogic或者WebSphere配置要求256MB以上;硬盘大概500MB以上,根据不同的服务器要求不同,如果使用WebLogic或者WebSphere则要求硬盘空间大概1GB空间;当然机器还要配置适合通信的网卡,毕竟JSP是网络通信与信息技术的媒介。由于Java具有跨平台的特点,所以只要能够安装JDK,就能在此安装JSP服务器。JSP服务器能够运行在目前绝大多数的操作系统上,目前在普通用户中用到的系统绝大多数为Windows系列
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医疗 门诊 查询 系统 基于 JavaEE 电子 教案
限制150内