基于JSP的医院预约挂号系统文档格式.docx
- 文档编号:21362906
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:44
- 大小:3.92MB
基于JSP的医院预约挂号系统文档格式.docx
《基于JSP的医院预约挂号系统文档格式.docx》由会员分享,可在线阅读,更多相关《基于JSP的医院预约挂号系统文档格式.docx(44页珍藏版)》请在冰豆网上搜索。
本论文系统开发上使用三层架构,MySQL数据库,tomcat服务,MyEclips和Dreamweaver开发工具。
结构上使用B/S结构,B/S模式是现在比较流行的数据库应用模式,通过Internet进行通信,可以不受地域的限制。
在编程思想上采用面向对象编程的特性及“封装性”的特点。
本系统界面简单,容易操作,方便医院的管理与使用者的交流。
关键词:
预约挂号;
设计与实现;
Web应用;
JSP;
三层架构
Abstract
Withthecontinuousdevelopmentandprogressofscienceandtechnology,theusingofcomputernetworkhasgonedeeplyintoallwalksoflifeandInternethasbeenapartofpeople’slifeaswell.Withtheincreasingurbanpopulation,peoplealwayswaitinalonglineforhospitalregistration,whichisaveryheadacheproblemforthepeoplewhosetimeistight.Peopleevenspendhalfadayforhospitalregistration.Toalleviatetheproblemofwaitinginalonglineforhospitalregistration,thisthesiswilldiscussthecontinuousdevelopmentandprogressofnetworktechnologythatcanbeutilizedinimplementingonlineappointment.
ThisthesismainlyintroducesthedesignandimplementationofhospitalonlineregistrationbookingsystemthatisbasedonJSPandtheforegroundapplicationandbackgroundmanagementofthesystemandsoon.Systematthefrontdeskmainlyrealizetheuserregister,receptionexperts,onlineregistration,registeredquerymodule.
Thesystembackgroundmainlyrealizethesystemadministratormanagement,doctors,userinformationmanagement,bookingmanagementanddepartmentmanagement.
Three-tierarchitecture,MySQLdatabaseandTomcat6.0willbeutilizedinthedevelopmentofthesystem.MyEclipsewillbeusedasthedevelopmenttools.B/Smodewillbeutilizedinthestructuredesign,whichisaverypopulardatabaseapplicationmode.CommunicatingthroughtheInternetisnosubjecttoregionalrestrictions.ObjectOrientedProgrammingthoughtwillbeutilizedandtheencapsulationcharacteristicaswell.Thissystemhasthefollowingcharacteristics:
easyinterface,easyoperationandconvenientmanagementofthesystemandalsothecommunicationbetweentheusers.
Keywords:
Bookingregistration;
DesignandImplementation;
Webapplication;
JSP;
Three-tierArchitecture
1绪论
1.1引言
随着经济与技术的不断发展,信息资源越来越备受关注,已成为衡量一个国家综合国力的重要标志之一。
在计算机的领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。
计算机作为处理的工具,为适应数据处理需求迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展起了数据库系统。
计算机数据库管理随着计算机硬件(尤其是外存储器)、软件技术和计算机应用范围的发展而不断发展。
在计算机高速发展的今天,它已经应用到了各个行业,当然,医院也不例外。
众所周知,医院的工作流程大部分采用人工方式,而医院每天都需要接待大量的病人,这导致医生护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。
因此,计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。
在病人就医的整个过程中,门诊挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作,因此,开发一套用于医院网上预约挂号的系统是有必要的。
1.2课题的意义
医院网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础的项目之一。
利用该预约挂号系统,用户可以在网上预约医院的专家、专科号。
它既可以有效改善现今高峰期病人挂号排队长,就诊时间长的现象,也可以解决专家号难挂的问题,从而为病人创造更好的就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。
1.3本课题研究的内容
本课题的主要研究的内容是运用JSP语言、TOMCAT服务器和SQL数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。
此系统采用技术框架为CSS(CascadingStyleSheets)框架。
1.3.1功能模块
通过对用户需求分析,本系统的功能主要包括两块,前台用户操作及后台管理。
前台用户操作界面功能主要有:
用户注册、专家查询、网上挂号、挂号查询等功能模块。
后台管理员可操作的有:
系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能。
1.3.2后台数据库
使用Hibernate驱动程序访问数据库,数据库由五张表组成:
管理员信息表、用户信息表、医生表、科室表以及提供预约的时间表。
数据库主要记录用户信息、医生信息以及预约挂号的信息,并且预约记录也保存到数据库中。
2系统需求分析
2.1系统可行性分析
主要从技术的可行性,经济的可行性以及操作的可行性3个方面对本系统进行了可行性的分析和论证。
充分说明了本系统的实现是可行的。
2.1.1技术可行性
根据查询用户提出的系统性能、功能及实现系统的各项要求,根据目前所拥有的条件,从开发技术的角度讨论考虑系统实现的可行性。
本系统前台数据库采用MySQL,该数据库系统拥有开发简单,易学易用,接口灵活,界面友好等特点,是一款典型的新一代数据信息管理和信息系统开发工具。
具有较独特的优势-提供了更加强大的数据组织结构,安全检查,信息管理等功能。
系统基于Windows平台,界面使用MyEclipse设计动态网页。
系统涉及后台管理与前台操作,界面简单,使用操作方便。
2.1.2经济可行性
从本系统开发的角度来看,系统的开发运用成本比较低,只需购买一定的参考资料以及开发系统时所需要的一些开发工具;
从使用本系统所能带来的效益来看,用户通过网上预约医院的专家、专科号,不会再经受门诊挂号排长队对精神和时间的消磨。
它能更好的简化就医环节,节约就医时间,改善患者就医环境,真正体现了以患者为中心,一切从方便患者为出发点,符合当今医院所推崇的人性化温馨服务的理念。
因此,本系统的开发在经济方面是可进行的。
2.1.3操作可行性
由于当今科技的飞跃式发展,计算机早已在生活的方方面面普及,科技便利的条件给人们创造了优越的工作环境,这使人们对工作效率及可操作性都有了更高的要求。
本系统用户平台直接面向患者用户和管理员,界面明了、简单,采用可视化界面,用户只需要用鼠标和键盘就可以对系统进行预约及管理等功能。
由于本系统的操作简单、易懂,在使用软件之前对企业内部相关工作人员进行简单培训即可。
系统维护需要有专业知识的人员进行操作,而现在企业中都有专业的技术人员,所以这都不是什么问题。
综上所述,本系统在操作方面是可行的。
2.2功能需求分析
在本系统中,管理员主要实现对系统管理员信息、医生信息、用户信息、预约信息以及科室信息的管理。
用户主要可以注册自己的基本信息,可以查询科室和医生从而进行挂号预约,也可以查看自己的预约挂号信息等功能。
用户注册:
填写病人的基本信息,如:
姓名,身份证号,电话,邮箱等等。
专家查询:
可以查看医院所有医生的基本信息,了解医生的基本情况。
网上挂号:
病人可以选择科室和医生进行挂号预约。
挂号查询:
病人通过输入自己用户名和身份证进行预约查询,查看具体的预约信息。
管理员登录:
管理员通过输入用户名,密码进入后台管理。
系统管理员管理、医生管理、用户信息管理、预约管理和科室管理等功能,具体描述如下:
系统管理员管理:
对管理员进行添加与删除,修改管理员信息。
医生管理:
对医生进行添加与删除,修改医生档案。
用户信息管理:
主要可以删除病人信息和查询病人信息。
预约管理:
对预约信息进行查询管理,取消已过期的预约信息。
科室管理:
对科室进行添加与删除,科室的信息进行修改。
系统各模块如下图2.1所示。
图2.1系统模块图
2.3数据库需求分析
数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。
尽量分离各实体对应的表,一个实体对应一个表,搞清楚该实体有哪些属性,对应有些什么字段,以及各实体之间有何种联系。
实体、属性与联系是进行概念设计时要考虑。
通过分析得出用户实体属性图如下图2.2所示。
图2.2用户实体属性图
通过需求得出医生应有编号、姓名、照片、挂号费用、出诊时间、一天限制看的总人数、科室id等属性。
其实体属性图如下图2.3所示。
图2.3医生实体属性图
通过需求分析得出科室应有编号、名字两个属性。
其实体属性图如图2.4所示。
图2.4科室实体属性图
由需求分析可以得出,管理员应有账号、密码、管理员序号等属性。
其实体属性图如下图2.5所示。
图2.5预约挂号实体属性图
由需求分析可以得出,挂号应有挂号id、流水号、创建时间、挂号时间、病人id、医生id等属性。
其实体属性图如下图2.6所示。
图2.6挂号实体属性图
2.4开发工具简介
2.4.1B/S结构
WEB浏览器/服务器结构(Browser/Server,简称B/S)[2]是基于WEB技术的新型网络结构,成功地弥补了C/S结构的很多不足。
B/S结构网络中是通过WEB服务器再与数据库服务器相连,用户的请求先送到WEB服务器,再由WEB服务器负责将处理结果格式化为HTML格式,最后再反馈给用户。
该结构的实质是传统的二层C/S模式的进一步发展,通常称为三层结构。
B/S(Brower/Server)结构是指客户端通过浏览器访问web和与web相连的后台数据库。
其结构如下图2.7所示。
图2.7B/S结构图
2.4.2JSP技术
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为javaserverpage,其根本是一个简化的Servlet设计,他实现了Html语法中的Java扩张(以<
%,%>
形式)。
JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、MySQL、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP技术的优势:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
JSP技术的劣势:
(1)与ASP也一样,Java的一些优势正是它致命的问题所在。
正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
2.4.3HTML技术
HTML(HyperTextMarkupLanguage超文本标记语言)是一种用来制作超文本文档的简单标记语言。
与常见的字处理文件不同,Web页以超文本标识语言编排格式。
HTML文件是带有特定HTML插入标记的用以编排文档属性和格式的标准文本文件。
它能独立于各种操作系统平台(如UNIX,WINDOWS等)。
自1990年以来HTML就一直被用作WorldWideWeb上的信息表示语言,用于描述Homepage的格式设计和它与WWW上其它Homepage的连结信息。
HTML文档(即Homepage的源文件)是一个放置了标记的ASCII文本文件,通常它带有.html或.htm的文件扩展名。
生成一个HTML文档主要有以下三种途径:
(1)手工直接编写(例如用你所喜爱的ASCII文本编辑器或其它HTML的编辑工具)。
(2)通过某些格式转换工具将现有的其它格式文档(如WORD文档)转换成HTML文档。
(3)由Web服务器(或称HTTP服务器)一方实时动态地生成。
一般的HTML页面具有如下的结构:
〈html〉<
head>
<
title>
<
base>
link>
isindex>
meta>
<
/head>
body>
这是HTML正文部分
〈/body〉<
/html>
可见在一个HTML网页文件中,一般必须有一对〈html〉<
标记作为文件的开头和结尾,在<
html>
标记后是头部标记<
<
其后是实体标记<
/body>
。
2.4.4CSS样式
CSS是英语CascadingStyleSheets(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言,是能够真正做到网页表现与内容分离的一种样式设计语言。
CSS能够根据不同使用者的理解能力,简化或者优化写法,针对各类人群,有较强的易读性。
有三种方法可以在站点网页上使用样式表:
(1)外部样式:
将网页链接到外部样式表[3]。
(2)内页样式:
在网页上创建嵌入的样式表。
(3)行内样式:
应用内嵌样式到各个网页元素。
2.4.5MySQL数据库
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被SUN公司收购。
而2009年,SUN又被Oracal收购.对于MySQL的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3系统设计
3.1总体设计
在本系统中,管理员登录进去后可以管理用户信息、科室信息、医生信息、预约信息和管理员信息;
主要可以对用户信息的查询和删除,对科室信息的增删改查,对医生信息的增删改查,对用户预约信息的查看和删除,对管理员信息的增删改查。
其管理员流程图如下图3.1所示。
图3.1管理员流程图
本次系统中,任何人都可以进入首页,即前台主页面,上面显示挂号须知信息,主要是挂号的基本流程。
基本流程是先注册,再查看医生对其进行预约。
不管注册与否,用户都可以查看科室,查看医生基本信息,只是对其进行预约挂号时,要输入自己的用户名和密码,如果用户注册了,并且输入都是正确的就会显示挂号成功消息,如果输入错误,就会显示相应的错误信息。
如果没有注册就要先注册再进行预约,预约成功后,还可以对自己的预约信息进行查看。
系统流程图如下图3.2所示。
图3.2用户流程图
3.2各功能模块的设计
3.2.1用户网上挂号模块的设计
用户注册完后,就可以进行挂号了,有两种方式,可以直接点击网上挂号,会先显示科室列表,选择相应的科室后会显示科室下面的医生列表,再选择医生会显示该医生的基本信息,然后输入自己的用户名和密码对其进行挂号预约。
也可以直接查看医生显示所有医生,选择医生对其挂号预约。
网上挂号主要有科室列表、科室下面的医生列表、挂号预约。
科室选择列表主要显示科室的编号和名字,以及可以对科室进行选择操作,选择后,会显示该科室下面的医生列表信息。
挂号流程如下图3.3所示。
图3.3用户挂号流程图
科室列表界面如下图3.4所示。
图3.4选择科室界面
主要代码如下:
StringoffId=request.getParameter("
offId"
);
//挂号时,选择医生,把医生id传过来
StringdocId=request.getParameter("
docId"
if(docId!
=null){
Doctordoctor=doctorService.get(Integer.valueOf(docId));
Officeoffice=officeService.get(doctor.getOffId());
request.setAttribute("
office"
office);
doctor"
doctor);
request.getRequestDispatcher("
/guhaoStart.jsp"
).forward(request,
response);
}else{
//选择科室时,显示科室下面的医生
List<
Doctor>
doctorList=doctorService.getByOffId(
Integer.valueOf(offId));
Officeoffice=officeService.get(Integer.valueOf(offId));
//医生列表中需要显示科室名称
docList"
doctorList);
request.getRequest
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 医院 预约 挂号 系统