基于jspserletoracle的医院挂号系统eufx.docx
《基于jspserletoracle的医院挂号系统eufx.docx》由会员分享,可在线阅读,更多相关《基于jspserletoracle的医院挂号系统eufx.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要门诊挂号一直是困扰医院提高服务质量的一个重要环节,特别是医疗技术水平高、门诊量大的综合型大院,门诊拥挤是一种普遍的现象。因此,本论文提出了医院网络预约挂号系统,求医者只需坐在家中,轻松的点几下鼠标,就可以挂上医院门诊号,可以做到“足不出户选医生”,这样能够有效减少求医者的等待时间,使患者充分了解医院及相关医生的基本情况。该系统能利用有限的资源和空间为患者提供更优质的服务。本文描述了基于MVC视图医院网络预约挂号系统的需求分析、系统设计、系统实现的过程。在对系统的需求分析过程中,首先对医院门诊管理系统的发展现状进行了简单介绍,并重点对目前医院门诊挂号模式进行了分析、比较,从而确定了本文的研究
2、对象为网络预约挂号模式。在对医院门诊挂号的调研基础上,分析了用户对业务流程、系统功能等方面的需求。该系统采用jsp技术、servlet、JDBC数据库访问等技术,并对这些相关理论和技术,进行了详细描述。随后,本文详细叙述了医院预约挂号系统的设计与实现,并对实现过程中的一些技术难点和关键技术做了深入的探讨。接着,从系统安全性出发,阐述了该系统的安全性设计,并给出了该系统的性能测试的方法。系统具有较强的实用性,己达到了预期的目标,取得了令人满意的效果,但仍存在一些不足和值得深入研究的地方。同时随着servlet技术的不断发展,许多新的设计思路将会在本系统中得到应用。关键词:预约挂号、门诊挂号、js
3、p技术第一章绪论1.1问题的提出门诊挂号是病人就医的第一个步骤,挂上一个满意的号是获得医疗服务的前提保证。目前看病挂号难已成为许多患者共同的感受。门诊挂号也一直是困扰医院提高服务质量的一个重要环节,特别是医疗技术水平高、门诊量大的综合型大医院,门诊拥挤是一种普遍的现象。而造成门诊质量难以提高的因素主要有以下两个方面:1集中式挂号,就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷期,高峰期病人挂号排长队、就诊要长时问等待以及有个别医生熟人插号的现象,环境拥挤混乱;医生问诊时问短、不仔细、服务态度差等现象时有发生。而低谷期,病人寥寥无几,医院资源浪费。2专家号难求(特别是名专家号)。一名专家
4、最多一天只能看1520个求医者,一些求医者为了宝贵的号排上几个小时的队,从而出现了倒号、炒号现象,严重损害了病人的利益,也影响了医院的声誉。而当医院开通了网络预约挂号系统,可以有效的解决以上现象。求医者只需坐在家中,轻松的点几下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”,这也能够有效减少病人的等待时间,缓解医院的挂号收费高峰,利用有限的资源和空间为病人提供更优质的服务。12医院网络预约挂号系统的意义根据统计数据,我国每百万拥有医生和病床的数目要比发达国家要低得多。老百姓看病难、挂号难、挂专家号更难的问题相当突出。此外,病人到医院就诊前对医院的相关信息了解不多,对所挂的专科和医生
5、的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。这些难题的破解有赖计算机网络技术的应用。医院网络预约挂号系统的实施具有以下几点意义n1:(1)网络挂号简便、快捷医院网上预约挂号系统不需要网上注册,只需要有效身份证件号码的输入,在家中或其他任何地方通过电脑进行预约挂号操作,可根据需要选择科室、医生、就诊日期和时间,最后确认以完成预约挂号。操作只需几分钟。(2)网络挂号省时、省力病人患病后本身已痛苦难耐,都希望尽早到医院诊疗,以解除病痛。实际到医院的第一件事就是挂号,只有挂上相应的号,才能进行诊疗。而往往高级别的大医院挂号总是要排长队的,有时排了队还不一定挂得上号。此时病人和家属的心
6、情可想而知了。网络的挂号方式为用户提供了省时省力且实效的服务,为一定层面的用户在一定程度上解决了挂号难的问题。(3)用户可自如地选择合适的医生选择一个合适的医生为自己诊疗,是每个患者由衷的愿望,在医院改革的今天已经成为现实。但要实现方便的选择,在门诊挂号窗口不是件容易的事。急急忙忙来医院的患者和家属,要先到大厅寻找和阅读有关医生的介绍,来确定选择医生,然后排队挂号,且不一定能如愿见到自己所选的医生,得到诊治。如果采用网上挂号,便可在家中轻松地预先了解医院及相关医生的情况,经家里人的斟酌商榷,来选定医院和医生,通过简便的操作,完成挂号预约,以得到实惠方便的服务。(4)通过网络以达到医院门诊挂号信
7、息的共享从医院挂号工作的角度来看,网络的应用及其所载信息能够被多方共享,使医院有关工作人员把既定的门诊出诊信息在相关网站及时发布,供病人、家属及社会各方使用者参用。这为医院挂号工作的管理提供了一个方便实用的平台,即在最短的时间内把医生出诊信息和临时的变化提供给患者和社会用户,使他们避免了到医院就诊的盲目性,提高了挂号的准确性。网络的共享,与门诊大厅中传统的医院及医生情况的宣传设施相比,弥补了其空间有限、内容固定不易更新的局限性,特别是出诊医生临时变化的情况不能及时显示,给病人来院诊查带来极大的不便甚至损失。(5)改善缓解医院窗口挂号的紧张现状在大医院的门诊大厅里,每天清晨都拥挤着等候挂号的人们
8、。这是严酷的现实,是目前我国有限的卫生医疗服务机构与众多人口及患病人群之间的矛盾的具体体现。这是摆在医院管理者面前亟待解决的问题。挂号系统工作的管理者们采取了各种方式和措施来缓解矛盾,以减轻患者和家属挂号的难度,其中网络预约挂号系统在一定程度上缓解改善了挂号窗口的紧张状况。13本论文的主要工作1系统开发技术的研究通过对servlet技术、数据库访问技术的研究,讨论了基于MVC 的Web服务和jdbc访问oracle数据库技术,对进行了详细的阐述,说明其数据库访问技术的优越性。2BS模式体系结构的研究通过对BS模式体系结构的理解,研究了CS和BS架构编程体系,同时具体分析了BS架构软件的优势与劣
9、势,指出本系统网络预约挂号系统在开发设计中采用了三层BS体系结构的主流技术。3系统的需求分析通过目前医院门诊挂号多种方案的分析比较,确定网络预约方式为本论文的主要研究对象,论文从整体医院门诊的业务流程入手、进而以网络门诊预约挂号业务流程为出发点,在充分分析了医院门诊挂号业务需求分析的同时,确定了系统功能需求。4本系统的设计和实现根据系统的设计目标内容,对医院门诊挂号系统的主要功能进行了设计与实现,并应用了一些主流技术。 14论文的组织结构第一章,介绍了本文的课题研究背景、目的和意义,并简要说明论文的主要工作和组织结构。第二章,主要介绍了与论文研究工作相关的开发技术基础,主要包括:面向服务架构、
10、servlet技术、MVC框架技术、数据库访问技术,系统开发选用的oracle 11g数据库以及BS模式体系结构。第三章,介绍了医院门诊管理系统及其发展状况,着重介绍系统的需求分析,分析了预约挂号多种方案的选择,以及系统的业务流程、系统的功能需求,对于关键的系统目标分析,来为下章来确定系统的功能模块及设计目标打下基础。第四章, 着重介绍了本系统的设计目标、系统的体系结构设计,在对业务流程的分析基础上提出了系统的功能模块,并设计出该系统的所用到的数据字典。第五章,主要介绍了系统的部署、系统的实施环境、系统的具体功能实现;并详细深入探讨了一些技术难点和系统实现的关键技术;并对系统的安全性进行了需求
11、分析和设计;此外本章也对该系统进行了测试分析。第六章,对全文研究工作进行总结,并对未来研究工作作出展望。第二章 系统的相关理论与技术支持2.1 servlet技术2.1.1 Servlet 技术是用java编写的服务器端的小程序。如今在j2ee中应用也很广泛。Servlet 是使用java servlet应用程序设计接口编写的java程序。它源于请求/响应(request/response)模式,如它可以接收来自客户浏览器的http请求,并产生一个响应,然后把这个响应发送到客户端。2.1.2 特点:可移植性、灵活、效率高。事实上编写HTTP servlet时只需要对httpServlet类进行
12、扩展,一般也就覆盖(即重写)doget()和doput()方法来完成希望的功能,对其他方法可以不用理会。2.2 MVC框架MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。2.3 jdbc数据库访问技术2.3.1jdbc数据库访问技术特
13、征JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编
14、写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC
15、之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。2.3.2 jdbc与其他数据库访问技术的比较目前,Microsoft 的 ODBC API 可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么 Java 不使用 ODBC?对这个问题的回答是:Java 可以使用 ODBC,但最好是在 JDBC 的帮助
16、下以JDBC-ODBC桥的形式使用,这一点我们稍后再说。现在的问题已变成:为什么需要 JDBC?答案是显然的:ODBC 不适合直接在 Java 中使用,因为它使用 C 语言接口。从Java 调用本地 C代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从 ODBC C API 到 Java API 的字面翻译是不可取的。例如,Java 没有指针,而 ODBC 却对指针用得很广泛(包括很容易出错的指针void *)。您可以将 JDBC 想象成被转换为面向对象接口的 ODBC,而面向对象的接口对 Java程序员来说较易于接受。ODBC 很难学。它把简单和高级功能混在一起,而且即使对于简
17、单的查询,其选项也极为复杂。相反,JDBC 尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用纯 Java 机制需要象 JDBC 这样的 Java API。如果使用ODBC,就必须手动地将 ODBC 驱动程序管理器和驱动程序安装在每台客户机上。如果完全用 Java 编写 JDBC 驱动程序则 JDBC代码在所有 Java 平台上(从网络计算机到大型机)都可以自 动安装、移植并保证安全性。总之,JDBC API 对于基本的 SQL 抽象和概念是一种自然的 Java 接口。它建立在 ODBC 上而不是从零开始。因此,熟悉 ODBC 的程序员将发现 JDBC 很容易使用。JDBC 保留了
18、 ODBC 的基本设计特征;事实上,两种接口都基于 X/Open SQL CLI(调用级接口)。它们之间最大的区别在于:JDBC 以 Java 风格与优点为基础并进行优化,因此更加易于使用。目前,Microsoft 又引进了 ODBC 之外的新 API: RDO、 ADO 和OLE DB。这些设计在许多方面与 JDBC 是相同的,即它们都是面向对象的数据库接口且基于可在 ODBC 上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代 ODBC,尤其是在 ODBC 驱动程序已建立起较为完善的市场的情况下。它们最多也就是在 ODBC 上加了一种装饰而已。2.4 系统开发选用
19、的数据库Oracle数据库是当前最流行的大型关系数据库之一。它有很多优点ORACL E 7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWER BUILD、SQL*FORMS、VISIA BASIC等,可以
20、快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。与sql相比,oracle数据库的优点:1.Oracle的稳定性要比Sql server好。2.Oracle在导数据工具sqlload.exe功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.3.Oracle的安全机制比Sql server好。4.Sql server的易用性和友好性方面要比Oracle好。5.在处理大数据方面Oracle会更稳定一些。6.Sql Server在数据导出方面功能更强一些。7.处理速度方面比Oracle快一些,和两者的协议有关.为了能更好的学习和使用oracle数据库
21、,因此,本系统采用oracle数据库。2.5 B/S模式体系结构BS结构,即BrowserServer(浏览器客户机服务器)结构,是随着Intemet技术的兴起,对CS结构的一种变化或者改进的结构。BS结构,主要是利用了不断成熟的浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统结构技术。随着Windows2000Windows 2003将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构BS结构是真正的三层结构,它以访问
22、WEB数据库为中心,HTTP为传输协议,客户端通过浏览器r(Browser)访问WEBJJ艮务器和与其相连的后台数据库,称之为BS(BrowserServer)模式。与传统的CS模式相比,BS结构把处理功能全部移植到了服务器端,用户的请求通过浏览器发出,无论是使用和数据库维护上都比传统模式更加经济方便。而且使维护任务层次化:管理员负责服务器硬件日常管理和维护,系统维护人员负责后台数据库数据更新维护。因此,本系统采用BS模式体系结构作为系统的体系结构。2.6本章小结本章围绕着系统开发所用到的技术做了具体描述,主要针对servlet技术,jdbc技术进行描述。以及比较所用技术的优越性。BS模式体系
23、结构是管理软件主流技术,通过对BS模式体系结构的编程体系的叙述及BS模式的优势、劣势描述,得出结论:在本软件的开发中采用了流行的BS三层架构模式,实现医院网络预约挂号系统。同时采用servlet+jsp技术,提高了系统的兼容性、健壮性、实时性和安全性。第三章系统的需求分析31医院门诊信息管理系统的简介及发展状况311医院信息系统(HIS)定义医院信息系统(Hospital information System,HIS)是指对医院及其所属各部门的人流、物流、财流进行综合管理,对在医疗活动各阶段中产生的数据进行采集、存储、处理、提取、传输、汇总、加工生成各种信息,从而为医院的整体运行提供全面的、自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jspserletoracle 医院 挂号 系统 eufx
限制150内