ImageVerifierCode 换一换
格式:DOCX , 页数:44 ,大小:3.92MB ,
资源ID:8226608      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8226608.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于JSP的医院预约挂号系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于JSP的医院预约挂号系统.docx

1、基于JSP的医院预约挂号系统安徽工业大学毕业设计(论文)任务书课题名称基于JSP的医院预约挂号系统学 院 计算机科学与技术学院专业班级网络工程姓 名学 号毕业设计(论文)的主要内容及要求:1按用户要求实现系统功能,即在预约挂号系统中,前台可以进行专家查询,科室查询,网上挂号等功能,后台管理员可以进行科室信息、医师信息的添加、删除与修改等功能。2设计界面友好,方便用户使用,数据库的设计符合规范。3按照各阶段要求提供相应的文档:数据流图、数据字典、功能说明,数据结构说明,具体详见论文中的内容。4软件及开发工具:编程语言Java,编程工具MyEclipse,数据库MySql。5完成5000字的外文翻

2、译。 指导教师签字: 摘 要 随着科学技术的不断发展与进步,计算机网络的利用逐步深入到各行各业,互联网成为了人们生活中的一部分。随着人口的增加,人们去医院挂号就医总是排很长的队伍,对于时间比较紧的人是一个非常头痛的问题,有的人可能只是挂号就要用去半天时间。为了解决这种问题,本论文探讨利用正在不断发展和进步的网络技术,实现网上预约挂号。本论文主要介绍了基于JSP的医院网上预约挂号系统的设计与实现,主要介绍医院预约挂号系统前台应用,后台管理等。系统前台主要实现用户注册、专家查询、网上挂号、挂号查询等功能模块。系统后台主要实现系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能。本论文系

3、统开发上使用三层架构,MySQL数据库,tomcat服务,MyEclips和Dreamweaver开发工具。结构上使用B/S结构,B/S模式是现在比较流行的数据库应用模式,通过Internet进行通信,可以不受地域的限制。在编程思想上采用面向对象编程的特性及“封装性”的特点。本系统界面简单,容易操作,方便医院的管理与使用者的交流。 关键词:预约挂号;设计与实现;Web应用;JSP;三层架构 Abstract With the continuous development and progress of science and technology, the using of computer

4、network has gone deeply into all walks of life and Internet has been a part of peoples life as well. With the increasing urban population, people always wait in a long line for hospital registration, which is a very headache problem for the people whose time is tight. People even spend half a day fo

5、r hospital registration. To alleviate the problem of waiting in a long line for hospital registration, this thesis will discuss the continuous development and progress of network technology that can be utilized in implementing online appointment. This thesis mainly introduces the design and implemen

6、tation of hospital online registration booking system that is based on JSP and the foreground application and background management of the system and so on. System at the front desk mainly realize the user register,reception experts,online registration,registered query module.The system background m

7、ainly realize the system administrator management,doctors,user information management,booking management and department management. Three-tier architecture, MySQL database and Tomcat 6.0 will be utilized in the development of the system. MyEclipse will be used as the development tools. B/S mode will

8、 be utilized in the structure design, which is a very popular database application mode. Communicating through the Internet is no subject to regional restrictions. Object Oriented Programming thought will be utilized and the encapsulation characteristic as well. This system has the following charact

9、eristics: easy interface, easy operation and convenient management of the system and also the communication between the users.Key words: Booking registration; Design and Implementation; Web application; JSP; Three-tier Architecture1绪 论1.1 引言随着经济与技术的不断发展,信息资源越来越备受关注,已成为衡量一个国家综合国力的重要标志之一。在计算机的领域(科学计算、

10、数据处理与过程控制)中,数据处理的比重约占70%左右。计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。在计算机高速发展的今天,它已经应用到了各个行业,当然,医院也不例外。众所周知,医院的工作流程大部分采用人工方式,而医院每天都需要接待大量的病人,这导致医生护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。因此,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。

11、在病人就医的整个过程中,门诊挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作,因此,开发一套用于医院网上预约挂号的系统是有必要的。1.2 课题的意义 医院网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础的项目之一。利用该预约挂号系统,用户可以在网上预约医院的专家、专科号。它既可以有效改善现今高峰期病人挂号排队长,就诊时间长的现象,也可以解决专家号难挂的问题,从而为病人创造更好的就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。1.3 本课题研究的内容 本课题的主要研究的内容是运用

12、JSP语言、TOMCAT服务器和SQL数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。此系统采用技术框架为CSS(Cascading Style Sheets)框架。1.3.1功能模块 通过对用户需求分析,本系统的功能主要包括两块,前台用户操作及后台管理。前台用户操作界面功能主要有:用户注册、专家查询、网上挂号、挂号查询等功能模块。后台管理员可操作的有:系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能。1.3.2后台数据库 使用Hibernate驱动程序访问数据库,数据库由五张表组成:管理员信息表、用户信息表、医生表、科室表以及提供预约

13、的时间表。数据库主要记录用户信息、医生信息以及预约挂号的信息,并且预约记录也保存到数据库中。2系统需求分析2.1 系统可行性分析主要从技术的可行性,经济的可行性以及操作的可行性3个方面对本系统进行了可行性的分析和论证。充分说明了本系统的实现是可行的。2.1.1 技术可行性根据查询用户提出的系统性能、功能及实现系统的各项要求,根据目前所拥有的条件,从开发技术的角度讨论考虑系统实现的可行性。本系统前台数据库采用MySQL,该数据库系统拥有开发简单,易学易用,接口灵活,界面友好等特点,是一款典型的新一代数据信息管理和信息系统开发工具。具有较独特的优势-提供了更加强大的数据组织结构,安全检查,信息管理

14、等功能。系统基于Windows平台,界面使用MyEclipse设计动态网页。系统涉及后台管理与前台操作,界面简单,使用操作方便。2.1.2 经济可行性从本系统开发的角度来看,系统的开发运用成本比较低,只需购买一定的参考资料以及开发系统时所需要的一些开发工具;从使用本系统所能带来的效益来看,用户通过网上预约医院的专家、专科号,不会再经受门诊挂号排长队对精神和时间的消磨。它能更好的简化就医环节,节约就医时间,改善患者就医环境,真正体现了以患者为中心,一切从方便患者为出发点,符合当今医院所推崇的人性化温馨服务的理念。因此,本系统的开发在经济方面是可进行的。2.1.3 操作可行性由于当今科技的飞跃式发

15、展,计算机早已在生活的方方面面普及,科技便利的条件给人们创造了优越的工作环境,这使人们对工作效率及可操作性都有了更高的要求。本系统用户平台直接面向患者用户和管理员,界面明了、简单,采用可视化界面,用户只需要用鼠标和键盘就可以对系统进行预约及管理等功能。由于本系统的操作简单、易懂,在使用软件之前对企业内部相关工作人员进行简单培训即可。系统维护需要有专业知识的人员进行操作,而现在企业中都有专业的技术人员,所以这都不是什么问题。综上所述,本系统在操作方面是可行的。2.2 功能需求分析在本系统中,管理员主要实现对系统管理员信息、医生信息、用户信息、预约信息以及科室信息的管理。用户主要可以注册自己的基本

16、信息,可以查询科室和医生从而进行挂号预约,也可以查看自己的预约挂号信息等功能。前台用户操作界面功能主要有:用户注册、专家查询、网上挂号、挂号查询等功能模块。用户注册:填写病人的基本信息,如:姓名,身份证号,电话,邮箱等等。专家查询:可以查看医院所有医生的基本信息,了解医生的基本情况。网上挂号:病人可以选择科室和医生进行挂号预约。挂号查询: 病人通过输入自己用户名和身份证进行预约查询,查看具体的预约信息。管理员登录:管理员通过输入用户名,密码进入后台管理。后台管理员可操作的有:系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能,具体描述如下:系统管理员管理:对管理员进行添加与删除,

17、修改管理员信息。医生管理:对医生进行添加与删除,修改医生档案。用户信息管理: 主要可以删除病人信息和查询病人信息。预约管理:对预约信息进行查询管理,取消已过期的预约信息。科室管理:对科室进行添加与删除,科室的信息进行修改。系统各模块如下图2.1所示。图2.1 系统模块图 2.3 数据库需求分析数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。实体、属性与联系是进行概念设计时要考虑。通过分析得出用户实体属性图如下图2.2所示。图2.2用户实体属性图 通过需求得出医生应有

18、编号、姓名、照片、挂号费用、出诊时间、一天限制看的总人数、科室id等属性。其实体属性图如下图2.3所示。图2.3医生实体属性图通过需求分析得出科室应有编号、名字两个属性。其实体属性图如图2.4所示。图2.4科室实体属性图由需求分析可以得出,管理员应有账号、密码、管理员序号等属性。其实体属性图如下图2.5所示。图2.5预约挂号实体属性图由需求分析可以得出,挂号应有挂号id、流水号、创建时间、挂号时间、病人id、医生id等属性。其实体属性图如下图2.6所示。图2.6挂号实体属性图2.4开发工具简介2.4.1 B/S结构WEB浏览器/服务器结构(Browser/Server,简称B/S)2是基于WE

19、B技术的新型网络结构,成功地弥补了C/S结构的很多不足。B/S结构网络中是通过WEB服务器再与数据库服务器相连,用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构。B/S(Brower/Server)结构是指客户端通过浏览器访问web和与web相连的后台数据库。其结构如下图2.7所示。 图2.7 B/S结构图2.4.2 JSP技术JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Jav

20、a程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的Java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网

21、页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由

22、HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、MySQL、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP技术的优势:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台

23、支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利

24、用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。JSP技术的劣势:(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。2.4.3 HTML技术HTML(Hyper Text Markup Language 超文本标记语言)是一种用来制作超文本文档的简单标记语言。与常见的字处理文件不同,Web页以

25、超文本标识语言编排格式。HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。它能独立于各种操作系统平台(如UNIX,WINDOWS等)。自1990年以来HTML就一直被用作World Wide Web上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有. html或. htm的文件扩展名。生成一个HTML文档主要有以下三种途径:(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。(2)通过某些格式转换工

26、具将现有的其它格式文档(如WORD文档)转换成HTML文档。(3)由Web服务器(或称HTTP 服务器)一方实时动态地生成。一般的HTML页面具有如下的结构: html , 这是HTML正文部分 /body可见在一个HTML网页文件中,一般必须有一对html标记作为文件的开头和结尾,在标记后是头部标记,其后是实体标记。2.4.4 CSS样式CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言,是能够真正做到网页表现与内容分离的一种样式设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有

27、较强的易读性。有三种方法可以在站点网页上使用样式表:(1)外部样式:将网页链接到外部样式表3。(2)内页样式:在网页上创建嵌入的样式表。(3)行内样式:应用内嵌样式到各个网页元素。2.4.5 MySQL数据库MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被Oracal收购.对于MySQL的前途,没有任何人抱乐观的态度.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网

28、站数据库。3系统设计3.1 总体设计在本系统中,管理员登录进去后可以管理用户信息、科室信息、医生信息、预约信息和管理员信息;主要可以对用户信息的查询和删除,对科室信息的增删改查,对医生信息的增删改查,对用户预约信息的查看和删除,对管理员信息的增删改查。其管理员流程图如下图3.1所示。图3.1管理员流程图本次系统中,任何人都可以进入首页,即前台主页面,上面显示挂号须知信息,主要是挂号的基本流程。基本流程是先注册,再查看医生对其进行预约。不管注册与否,用户都可以查看科室,查看医生基本信息,只是对其进行预约挂号时,要输入自己的用户名和密码,如果用户注册了,并且输入都是正确的就会显示挂号成功消息,如果

29、输入错误,就会显示相应的错误信息。如果没有注册就要先注册再进行预约,预约成功后,还可以对自己的预约信息进行查看。系统流程图如下图3.2所示。图3.2用户流程图3.2各功能模块的设计3.2.1 用户网上挂号模块的设计用户注册完后,就可以进行挂号了,有两种方式,可以直接点击网上挂号,会先显示科室列表,选择相应的科室后会显示科室下面的医生列表,再选择医生会显示该医生的基本信息,然后输入自己的用户名和密码对其进行挂号预约。也可以直接查看医生显示所有医生,选择医生对其挂号预约。网上挂号主要有科室列表、科室下面的医生列表、挂号预约。科室选择列表主要显示科室的编号和名字,以及可以对科室进行选择操作,选择后,

30、会显示该科室下面的医生列表信息。挂号流程如下图3.3所示。图3.3用户挂号流程图科室列表界面如下图3.4所示。图3.4选择科室界面主要代码如下: String offId = request.getParameter(offId); / 挂号时,选择医生,把医生id传过来 String docId = request.getParameter(docId); if (docId != null) Doctor doctor = doctorService.get(Integer.valueOf(docId); Office office = officeService.get(doctor.g

31、etOffId(); request.setAttribute(office, office); request.setAttribute(doctor, doctor); request.getRequestDispatcher(/guhaoStart.jsp).forward(request, response); else / 选择科室时,显示科室下面的医生 List doctorList = doctorService.getByOffId(Integer.valueOf(offId); Office office = officeService.get(Integer.valueOf(offId); request.setAttribute(office, office); / 医生列表中需要显示科室名称 request.setAttribute(docList, doctorList); request.getRequest

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1