基于jsp的医院网上预约挂号系统学位论文.docx
- 文档编号:17277050
- 上传时间:2023-07-23
- 格式:DOCX
- 页数:49
- 大小:668.11KB
基于jsp的医院网上预约挂号系统学位论文.docx
《基于jsp的医院网上预约挂号系统学位论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的医院网上预约挂号系统学位论文.docx(49页珍藏版)》请在冰点文库上搜索。
基于jsp的医院网上预约挂号系统学位论文
本科毕业设计(论文)
题目:
基于JSP的医院网上预约挂号系统
院(系):
计算机科学与工程学院
专业:
计算机科学与技术专业
基于JSP的医院网上预约挂号系统
摘要
Internet互联网技术的快速发展的同时也带来了社会各个行业的发展。
它的发展已经深入到社会的各个角落。
作为社会发展的前沿技术,各行各业只要对其合理的进行运用,必将会带来巨大的便捷。
成功的运用Internet将为医疗事业带来无限便利。
在传统的医院挂号过程中,信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,这些影响了医疗的秩序,也延误了患者的病情。
而本论文的探索研究方向则为医院挂号网站的开发与实现。
本系统采用的是基于广域网的B/S结构平台,比C/S有更强的适用范围,具有更加生动和丰富的表现方式与用户交流。
系统的设计框架采用的是已经发展成熟、安全的SSH(Struts+Spring+Hibernate)技术框架,使系统实施更为方便和安全。
网页采用的是JSP技术,它拥有卓越的系统可移植性,同时它与流行的XML等技术也能良好整合,加上MYSQL数据库强大的后台数据支持,奠定了JSP技术在网络应用系统开发中的关键地位。
它使我们的网页更加生动、具有表现力。
这次毕业设计开发了医院预约挂号系统,该系统是专为解决广大患者挂号难这个问题。
通过本网站患者可以有针对性的快速的找到符合自身的需求的医师进行预约挂号。
关键词:
医院,挂号,SSH,JSP
HospitalregistrationandonlinebookingsystembasedonJSP
Abstract
WithrapiddevelopmentofInternettechnology,whichalsobroughtthedevelopmentofallsectorsofsociety。
It’sdevelopmenthasdeepintoeverycornerofsociety.Asacutting-edgetechnology,allwalksoflifeaslongasuseitreasonablely,whichwillbringtremendousconvenientandfast.SuccessfuluseofInternetwillfacilitatethemedicalcauseenormous.
Hospitalinthetraditionalprocess,theinformationprocessingremaininthemanual,labor-intensiveandlowefficiency,doctors、nursesandmanagershavealotoftimeconsumedbythebusinesswork,patientswaitinginlineforalongtimearoundthecourse,andtheimpactoftheorderofamedical,butalsodelayedpatients.ThesystemisbasedonthewideareanetworkoftheB/Sstructureoftheplatform,thantheC/Shavemorescopewithamorelivelyandrichexchangeofexpressionswiththeuser.SystemusedinthedesignoftheframeworkisalreadymatureandsecureSSH(Struts+Spring+Hibernate)technologyframework,allowingthesystemtotheimplementationofmoreconvenientandsecure.JSPpagesusingthetechnology,ithasexcellentportabilityofthesystem,atthesametimewithpopulartechnologiessuchasXMLcanbeagoodintegration,coupledwithastrongbackgroundMYSQLdatabasedatasupport,laidtheJSPtechnologyapplicationsinthenetworkdevelopmentkeyposition.Itmakesourwebsitemorelivelyandwithexpression.
Designanddevelopmentofthegraduateappointmenttothehospitalregistrationsystem,thesystemisdesignedtoaddressthevastnumberofregisteredpatientswiththeproblemdifficult.Patientsthroughthiswebsitecanbefoundquicklytargetedinlinewiththeneedsoftheirowntomakeappointmentsforregisteredphysicians.
Keywords:
hospital,registration,StrutsSpringHibernate,JSP.
目录
1绪论1
1.1课题背景及研究意义1
1.2国内外研究现状1
1.3本课题研究内容2
1.3.1功能模块2
1.3.2后台数据库3
2开发环境及开发技术4
医院网上挂号系统是以SSH框架为主要的技术框架,以JSP技术为客户端的主要显示技术,以MySQL数据库作为系统的数据存储单元。
下面我们来介绍下本系统的开发环境以及开发中所用到的相关技术。
4
2.1B/S模型4
2.2JSP技术发展背景4
2.3SSH框架5
2.4Struts框架6
2.5Spring框架8
2.6Hibernate框架9
2.7Tomcat5.5简介9
2.8MyEclipse5.5.1GA9
2.9数据库简介10
由于本系统采用的数据库为MySQL数据库,所以这里对MySQL数据库的相关知识进行简单介绍。
10
3系统需求分析12
3.1系统需求分析12
3.2系统可行性分析12
3.3系统功能需求12
3.3数据流图13
3.4系统的数据字典15
3.5系统的性能需求15
<1>系统处理的准确性15
<2>系统的易用性15
3.6系统的数据需求15
<1>数据录入和处理的准确性和实时性15
<2>数据的一致性和完整性15
3.7系统的运行需求16
4系统设计17
4.1系统数据库设计17
4.1.1数据库表格设计17
4.1.2ER图设计19
4.2系统设计20
4.2.1系统结构设计20
4.2.2系统流程设计21
4.3系统子模块设计22
4.3.1管理员模块22
23
4.3.2用户模块23
5系统实现25
5.1登录功能的实现25
5.2用户注册页面的实现26
5.3查询科室以及查询、预约医师的实现27
publicActionForwardfindDoctorById(ActionMappingmapping,ActionFormform,27
HttpServletRequestrequest,HttpServletResponseresponse){27
//TODOAuto-generatedmethodstub27
Integerid=Integer.parseInt(request.getParameter("doctorId"));27
try{27
//根据参数查询相应的医师情况27
Doctordoctor=(Doctor)this.doctorService.findDoctorById(id);27
ListallTimes=this.timeService.findAllTimes();27
ListdateTimes=newArrayList
//找出医师可以预约的时间集合27
if(doctor.getUsers().size()>0){27
for(Usersu:
doctor.getUsers()){27
if(u.getTimes().size()>0){27
for(Timet:
u.getTimes()){27
for(inti=0;i Timetime=(Time)allTimes.get(i);27 if(! t.getId().equals(time.getId())&&! dateTimes.contains(time)){28 dateTimes.add(time);28 }28 }28 }28 request.getSession().setAttribute("dateTimes",dateTimes);}else{28 request.getSession().setAttribute("dateTimes",allTimes);28 }28 }28 }else{28 request.getSession().setAttribute("dateTimes",allTimes);28 }28 request.getSession().setAttribute("currentdoctor",doctor);28 }catch(UserNotFoundExceptione){28 //异常捕获28 returnmapping.findForward("error");28 }28 returnmapping.findForward("findDoctorById");28 }28 <2>用户预约功能的代码实现28 publicActionForwarddateTimeManager(ActionMappingmapping,ActionFormform,28 HttpServletRequestrequest,HttpServletResponseresponse){28 //TODOAuto-generatedmethodstub28 try{28 Integerid=Integer.parseInt(request.getParameter("timeId"));28 Integeruid=Integer.parseInt(request.getParameter("userId"));28 Integerdid=Integer.parseInt(request.getParameter("doctorId"));28 Timetime;28 time=this.timeService.findTimeById(id);28 //根据参数及时更新用户情况28 Usersuser=this.userService.findUserById(uid);28 Doctordoctor=this.doctorService.findDoctorById(did);28 if(doctor.getUsers().contains(user)){28 //如果用户已经选择该医师,则跳转异常页面28 returnmapping.findForward("timeerror");28 }28 //用户添加预约时间,并更新到数据库29 user.getTimes().add(time);29 this.userService.saveOrUpdate(user);29 Usersus=this.userService.findUserById(user.getId());29 request.getSession().setAttribute("currentUser",us);29 request.getSession().setAttribute("timeSucess",time);29 }catch(UserNotFoundExceptione){29 //异常捕获29 returnmapping.findForward("error");29 }catch(NumberFormatExceptione1){29 //参数异常29 //TODOAuto-generatedcatchblock29 returnmapping.findForward("error");29 }catch(Exceptione){29 returnmapping.findForward("timeerror");29 }29 returnmapping.findForward("dateTimeManager");29 5.4科室添加功能的实现29 5.5医师添加功能的实现30 6总结31 参考文献32 1绪论 1.1课题背景及研究意义 随着经济与科学技术的高速发展,信息化的进程不断加快。 随着计算机性能不断提高,价格不断下降,计算机已在医院医疗,教学,科研,管理的各个方面得到越来越广泛的应用。 然而,我国还有部分医院的信息处理停留在手工方式,劳动强度大且工作效率低,医师护士和管理人员的大量时间都消耗在事务性工作上,病人排队等候时间长,辗转过程多,影响了医疗的秩序。 计算机化的医院信息系统已成为现代化医院运营必不可少的基础设施与技术支撑环境。 门诊挂号系统是整个医院管理信息系统的第一个窗口,是病人到医院就诊要做的第一项工作。 它用于收集病人的信息,协调科室医生管理,控制各科室的流量等等。 医院网上预约挂号系统是一种基于互联网的新型挂号系统,是卫生信息化建设的基础的项目之一。 利用该预约挂号系统,用户就可以在网上预约医院的专家、专科号,而无须再受排队之苦。 它能更好的改善就医环境,简化就医环节,节约就医时间,真正体现了以病人为中心,一切从方便患者出发,符合当今医院人性化温馨服务的理念。 目前,门诊一直是困扰医院提高服务质量的一个复杂环节,特别是医疗水平高、门诊量大的医院,而造成门诊质量难以提高的因素主要有两方面: 一方面集中式挂号(现在流行的分层挂号只是相对而言一个范围较小的集中式挂号),就诊人员流量不均、具有不确定性,有明显的就诊高峰和低谷(表现在整个医院不同门诊时间段及同科室的不同时间段)。 高峰期病人挂号排队长,就诊时间长,医生熟人插号现象,环境拥挤混乱,医生问诊时间短、不仔细、态度差。 而低谷期,医生无病人看、溜号,医院资源浪费。 另一方面专家号(特别是名专家号)难挂,出现倒号、炒号现象,严重损害病人利益,影响到医院的声誉。 而采用网上预约挂号,可有效的解决这一现象,还通过有效的身份验证,杜绝倒、炒专家号的现象,提高医院门诊服务质量,取得良好的社会效益和经济效益。 此外,病人到医院就诊前对医院的相关信息了解不多,对所要挂的专科医生的情况又不太了解,只能凭经验和印象进行选择,具有较大的盲目性。 而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。 网上预约正悄然改变着都市求医者的看病观念。 拥有相对固定的个人医生和习惯,预约看病,将不再遥远,所以应用必将越来越广泛。 1.2国内外研究现状 随着互联网络的迅猛发展,Internet用户已呈几何级数增长,目前已经有很多医院投入使用网上挂号系统。 据了解,预约挂号在国外颇为普及。 在西方国家,病人看病都需要事先进行预约。 随着预约挂号的深入推广,国内越来越多的医院也意识到预约服务在节约看病时间、分流患者、减轻医院压力上的作用。 据了解,尽管存在很多困难,但全国各地的医院在尝试预约挂号的实践中还是提供了很多有益的做法。 广东省人民医院早在2004年就采取了一套相对完整的预约挂号体系,其三种预约方式,按照受欢迎程度排名依此为: 电话、现场、网络,分别占到了预约挂号中50%、40%、10%。 在福建,全省范围内拨打12320海西健康热线电话,即可预约到福建省立医院等5家医院的专家号,只按市话费标准收费,不收取任何信息服务费。 在北京,解放军总医院(三○一医院)于前不久专门开通了夜间门诊电话预约挂号66936619(不收预约费),可以毫不费力地约到各科室的专家,开通不久即见成效,目前已经成功分流了约1/3的患者。 此外医院还开通手机挂号功能,患者只需要发送短信就可以进行预约挂号。 患者根据系统提示,输入姓名、性别、年龄、住址、付费方式、就诊卡号、预约时间、预约科室、预约项目、预约医师等内容,系统就会根据各门诊科室提供的具体情况,安排给患者合适的就诊排号位或挂号建议。 在患者就诊前一天、就诊当天、就诊前一小时、就诊前5分钟,系统还会以短信的形式多次通知患者。 患者如果有事无法就诊,通过发送短信,经过医师或护士同意,还可二次预约。 1.3本课题研究内容 本课题的主要研究的内容是运用JSP语言、TOMCAT服务器和SQL数据库实现管理员对系统的管理、用户预约挂号等功能的管理和实现,包括前台模块和后台管理模块。 此系统采用技术框架为SSH框架(Spring+Struts+Hibernate) 1.3.1功能模块 通过对用户需求的分析,本系统的功能主要包括两块,前台用户操作及后台管理。 各个功能的具体描述如下: 前台用户操作界面功能主要有: 专家查询、用户信息修改、密码修改等功能设置。 各个模块的功能简述如下: <1>专家查询 通过这个功能可以浏览到每个专家的简介及所属科室,从而选择专家进行具体预约。 <2>用户信息修改 可以对自己的信息进行修改,如: 姓名、密码提示问题及答案、性别、出生年月、身份证号、E-mail地址等信息。 <3>密码修改 输入一遍旧密码,两遍新密码即可成功修改密码。 <4>系统管理 管理员进行对科室信息、医师信息的添加、删除与修改操作,也可以对用户进行删除操作。 1.3.2后台数据库 使用Hibernate驱动程序访问数据库,数据库由五张表组成: 管理员信息表、用户信息表、医生表、科室表以及提供预约的时间表。 数据库主要记录用户信息、医生信息以及预约挂号的信息,并且预约记录也保存到数据库中。 2开发环境及开发技术 医院网上挂号系统是以SSH框架为主要的技术框架,以JSP技术为客户端的主要显示技术,以MySQL数据库作为系统的数据存储单元。 下面我们来介绍下本系统的开发环境以及开发中所用到的相关技术。 2.1B/S模型 B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者说是改进的结构。 用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成三层结构,是一种全新的软件系统构造技术。 B/S模式最大特点是: 用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。 客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。 在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。 B/S模型结构图如图2.1所示: 图2.1B/S模型结构图 从上图可见这种结构的一个重要的特点是,用户可以完全不需要安装客户端软件,当然也不需要担心任何软件升级和不兼容等任何客户端所遇到的问题。 相比之下,B/S模型的优点显而易见,更适合这个网站的构建,有利于网站的维护和扩充。 2.2JSP技术发展背景 Web技术的迅猛发展正推动Internet上信息服务类的进步。 WWW服务的基础是HTML语言。 这个系统模块中用到的JSP技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。 JSP全称JavaServerPages,它是由SunMicrosystems公司提出、许多公司参与建立的一种动态网页技术标准。 它诞生在1999年6月1日。 目前国内外已经在广泛地使用JSP。 随着JAVA语言得到普及,越来越多的公司开始关注JSP的前景。 传统的动态网页制作包括CGI、ASP、JSP三种,而JSP具有明显的优势。 使用CGI-BINJ接口是一个最早的动态WEB页面问题的解决方案。 缺点,CGI程序必须从CGI接口读入一长串的字符串,再从字符串中取得所需要的数据并加以处理。 过程十分繁琐。 另一个缺点,除了Perl是解释语言外,其他都是编译式的语言。 每次修改后,都必须重新编译一次,这给开发人员带来麻烦,增加了工作量。 ASP和JSP都能取代CGI使网站建设和发展变得简单快捷。 尽管JSP技术和ASP在许多方面都有相似的,但仍然存在很多不同之处,其中最本质上的区别在于: 两者是来源于不同的技术规范组织,其实现的基础,WEB服务器平台要求不相同。 <1>作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。 一次写入,之后,可以运行在任何具有符合JavaTM语法结构的环境。 取代过去单一平台开发。 ASP主要工作环境是微软的IIS应用程序结构,又因Activex对象具有平台特性,所以ASP技术不能很容易地实现在跨平台的WEB服务器的工作。 <2>从开发人员的角度来看其区别在于: ASP仅支持组件对象模型COM,而JSP技术提供的组件都是基于JavaBeansTM技术或JSP标签库。 <3>JSP标签可扩充性。 JSP技术能够使用开发者扩展JSP标签,JSP开发者能定制标签库,减少对脚本语言的依赖。 <4>生成可重用的组件。 JSP基于组件的技术方法加速了总体开发过程。 JSP组件(JavaBeans,或定制的JSP标签)是跨平台可重用的。 JavaBeans组件可以访问数据库,并能以分布式系统模式工作于UNIX和WINDOWS平台。 <5>易于维护性。 基于JSP技术的应
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 jsp 医院 网上 预约 挂号 系统 学位 论文