已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
河北经贸大学经济管理学院毕业论文 河北经贸大学经济管理学院毕业论文医院预约挂号管理系统专业名称: 计算机科学与技术 班 级: C计算机11-1 学生姓名: 指导教师: 完成时间: 2015年5月 46摘要21世纪是一个网络高速发展的时代,随着计算机的高速发展,计算机网络已经应用到各行各业也深入到人们的日常生活中。随着人口增长,医院的挂号窗口前经常排着长长的队,这极大的浪费了前来就诊人的时间和精力,有的时候可能排队就要用去几个小时。这对时间不充裕的人来说是个十分头疼的问题。人们为了解决医院挂号难的问题,通过网络技术来实现预约挂号。 本论文描述的是一个基于JSP技术的网上医院挂号系统。主要是以JAVA EE为开发基础。以Myeclipse10位开发工具,使用MySQL为系统的主要数据库,选用Navicat为数据库的可视化设计工具。系统为JavaScript动态网页。本系统操作简单,使用方便,对于中小型的医院具有良好的实用价值。本论文对系统中涉及到的几个关键技术和框架做了详细介绍,完成了网上医院挂号系统的实现。文章从以下几个方面对系统的实现进行了介绍:首先,本文介绍了网上医院挂号系统的市场需求和可行性分析。介绍了网上医院挂号系统的发展现状,同时从技术和操作等方面对系统的成功实现进行了论述。其次,本文主要详细描述了网上医院挂号系统需要的技术框架,并说明了系统框架的作用和具体的搭建过程。最后,论文详细描述了整个医院预约挂号系统的实现过程。全套设计加扣 3012250582关键词:医院挂号;S2SH;JSPABSTRACTThe 21st century is an era of rapid development of the network, with the rapid development of computers, computer network has been applied to all walks of life have penetrated into peoples daily lives. With population growth, often before the hospital registered a window a long row team, which came to an enormous waste of peoples time and energy treatment, sometimes for several hours may be spent queuing is necessary. This time is not sufficient people is a very troublesome problem. People in order to solve the hospital, network technology to achieve an appointment.This paper describes a JSP-based online hospital registration system. JAVA EE mainly for the development of the foundation. In Myeclipse10 bit development tools, MySQL database using the main system, the choice of visual design tool Navicat database. JavaScript dynamic web systems. In this paper, the system involved in several key technologies and frameworks introduced in detail, complete and online hospital registration system. Articles from the following aspects of implementation of the system were introduced:First, this paper introduces the online hospital registration system demand and feasibility analysis. It introduced the development of the online hospital registration system, but in terms of technology and operations for the successful implementation of the system are discussed.Secondly, this paper describes in detail the technical framework of the online hospital registration system needs, and explains what the system framework and concrete building process.Finally, the paper describes in detail the hospital appointment registration system throughout the implementation process.Keywords: hospital registration, S2SH , JSP目录1绪论12网上预约挂号系统分析32.1市场定位分析32.2系统可行性分析32.2.1技术可行性分析32.2.2操作可行性分析42.2.3 经济可行性分析43系统的开发环境及技术简介63.1 系统开发环境63.1.1 MyEclipse63.1.2 数据库简介63.1.3 Tomcat63.2 系统开发的思想与技术73.2.1 JSP技术与MVC模式73.2.2 SSH框架84概要设计104.1系统目标104.2系统的主要功能104.3 程序流程图105 系统数据库的设计与实现125.1数据库概念结构设计125.1.1数据库概念设计125.1.2 数据库表结构135.2 系统数据库的设计176系统功能实现226.1 系统功能模块226.2 程序对各表的类图的实现236.2.1 用户表的实现236.2.2时间表的实现236.2.3 医生表的实现246.2.4 房间表的实现246.2.5 角色表的实现246.2.6 角色源表的实现256.2.7 应用表的实现256.2.8 应用源表的实现256.3 系统功能实现S2SH只要框架的配置文件266.3.1 Hibernate配置文件266.3.2 Struts配置文件276.3.3 Spring配置文件276.4 系统主要功能模块的实现296.4.1网站页面296.4.2 用户登陆页面316.4.3 管理后台页面336.4.4 预约页面366.4.5 预约查询的实现387系统的调试与测试407.1 软件测试的目的407.2 软件测试的任务407.3 测试内容407.4 测试环境407.5 配置测试环境417.5.1 配置tomcat417.5.2 添加项目的tomcat部署417.5.3 tomcat的运行427.6.1 用户信息管理测试427.6.2 预约功能测试437.6.3 科室信息管理测试43结束语43致谢45参考文献46医院预约挂号管理系统1绪论1.1 课题背景挂号如今已经成为病人到医院就诊的第一道程序,早些年病人排队挂号费时费力,过程比较繁杂,秩序也比较容易混乱。随着科技的发展和进步预约挂号系统已经成为现代化医院必不可少的系统了。这市医务工作者的工作量减少了许多,也方便了管理和收集病人信息。在患者方面预约挂号为他们节省了很多时间和不必要的麻烦。计算机的医院信息系统已成为现在各大医院必不可少的基础设施而预约挂号作为该系统的第一步更加重要。预约挂号系统是计算机科技飞速发展的一个产物,利用互联网实现的。患者通过在线预约挂号系统来预约为自己医治的医生。这方便了患者,患者再也不用去医院排队挂号,同时也改善了医院的环境,节约了就医时间。总体来说预约挂号系统有两大优势:一是避免了排队挂号的高峰期和低谷期的影响,原来高峰期挂号人员多而且经常有插队拥挤等不良现象,造成了就医环境混乱也容易引发不必要的争吵。二是避免了了排队队伍过长导致医生就医时间短,不认真问诊等现象。这些现象导致就医质量有所下降。同事也避免了低谷期就医人数少甚至没有,造成的医生溜号的现象。保证了医院的资源得到最大化的利用。而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户而当医院开通网上挂号预约服务以后,求医者只需坐在家中,轻点儿下鼠标,就可以挂上医院专家门诊号,可以做到“足不出户选医生”。网上预约正悄然改变着都市求医者的看病观念。拥有相对固定的个人医生和习惯。预约看病,将不再遥远,所以应用必将越来越广泛。1.2 课题目的本论文主要描述的是一套完整的网上医院预约挂号系统。本系统分为前后两部分,前台主要实现用户的网上预约挂号等流程,后台主要是是实现管理员对用户预约,坐诊时间等内容的管理。1.3 课题意义 本系统的开发和使用可以极大的改变医院挂号模式。人们可以直接从网上预约挂号,极大减少了预约挂号的时间。本系统是预约挂号系统,所有信息都是由医院发布,所有的信息真实性可以得到保证。2网上预约挂号系统分析2.1市场定位分析网上预约挂号系统的创建的创始目的就是面向广大医患人群,由于不同的医患人群对于医院挂号的需求不同,因此,医院挂号系统应具有自己医院的特色,同时应适应自己的医院就医人群特色。所以,成功的网上预约挂号系统应该定义于广大的消费者的需求,提供完善的网上预约挂号就医服务。网上预约挂号系统相对于传统的纸质挂号系统有着极大的便利性,纸质挂号浪费了患者的很多时间,而网上预约挂号只需要在家中电脑上预约即可。相对于传统的挂号系统,这样的操作也增加了信息的准确性,科学的系统管理将大大减少挂号的失误率。同时,医院医生的排版信息也将出现在系统中,这样,医患们可以直接在网上产看自己想要就诊的医生信息,并及时预约。2.2系统可行性分析 该系统的可行性主要从技术的可行性,操作的可行性和经济的可行性三个方面来论证。通过论证也充分的说明了本系统的实现是可行的。2.2.1技术可行性分析本系统主要是通过运用S2sh框架,建立一套完整的网上预约挂号平台。本设计只在满足网上预约挂号的基本功能,主要采用了JSP技术开发整个系统。JSP开发的系统具有可靠、可扩展和可重用等特点。患者信息是十分保密的信息,是完全不可泄露的,所以我使用JSP和MySQL结合,来实现系统数据的保密性。用户可以通过登陆网站来浏览相应的医生门诊信息,同时可以查看医生的就诊信息。患者通过网上预约来预约就诊。2.2.2操作可行性分析 当今科技的发展是十分迅速的,计算机早已经应用的生活的方方面面,这使得人们的工作学习环境更加的优越,在这个背景下人们对工作效率和可操作性的要求越来越高。本系统平台主要面向患者和管理员。本系统做成的页面和大众页面没有太大的不同,简单明了。患者和管理员只需要键盘鼠标就可以完成对页面的操作,如预约挂号或后台管理等。由于本系统的操作不需要太强的专业性所以一般人都可以完成,系统维护方面有一定的专业知识,不过专业的技术人员也比较好找,因为毕竟不是特别高深的专业知识。操作起来也不是特别的困难。2.2.3 经济可行性分析 本系统的开发所需要的成本比较低,只需要开发者购买开发该系统所需要的参考资料和一些必要的开放工具,其余的费用就比较少了。同该系统的所需费用相比其带来的效益是十分大的。首先它可以从网络上来预约挂号如专家和专科号等。这就解决了在医院排长队的困扰,同时也改善了医院的环境,使在医院排长队的混乱局面得到了改善。同时也使得医院更加的现代化和国际化,也让前来就诊的患者有一个比较舒畅的心情。这一切都体现在以患者为中心的理念。一次在经济可行性方面分析本系统也是可行的。通过对上述技术可行性,操作可行性,经济可行性的分析充分证明的本系统的可行性。2.3 系统功能需求系统分为管理员和用户两个用户角色。系统管理员的主要功能为:预约信息的查询与修改、用户信息的查询与修改、医生信息的查询与修改、科室信息的查询与修改;用户的主要功能有预约信息查询、预约、用户信息修改。主要的系统用例图如下: 图2-1 系统用例图前台用户主要需要的功能有:(1)预约查询:可以查询医生和相关的科室信息,同时也可以查询约时间表。(2)预约:登陆的用户可以通过按照自己的实际情况,对相关科室的相关医生进行预约服务。(3)用户信息修改:用户可以修改自己的个人信息。后台管理员主要需要的功能有:(1)用户信息修改:管理员可以在管理员页面中对用户进行添加删除和修改等操作。(2)预约信息修改:管理员可以对预约信息进行修改。(3)医生信息修改:管理员可以对医生信息进行添加、删除和修改。(4)科室信息修改:管理员可以对科室信息进行添加、删除和修改。3系统的开发环境及技术简介3.1 系统开发环境3.1.1 MyEclipse 本医院挂号系统所使用的主要开发工具就是Myeclipse。Myeclipse是一个功能极为丰富的java项目开发软件。Myeclipse是对Eclipse IDE的这一种扩展。使用这个工具,我们可以轻松的完整数据库和JavaEE的开发和发布以及在Tomcat服务器的整合。使用Myeclipse可以极高的提高工作效率。Myeclipse包括了完备的编码、调试、测试和发布功能。完美支持HTML、SSH、JSP、CSS等。3.1.2 数据库简介数据库使用的是MySQL开源数据库。MySQL是最常用的关系型数据库之一。目前属于Oracle公司。MySQL这种关联数据库管理系统的实现原理主要是将数据存储在数据库的不同表当中,而不是存储在一个大型的文件内。这样做的好处就是用户在使用数据库存储数据的时候可以更加的灵活,同时也保证了数据的稳定性。体积小,运行速度快是MySQL的最大特点,同时以为其开源的性质,所以开发成本也很低。数据库管理软件使用的是Navicat。Navicat是一个操作十分简单的可视化数据库管理系统。他的主要作用就是简化用户数据库的操作,是用户可以直接的使用图形化界面就对数据库进行操作,而不需要再使用SQL代码来操作数据库。这个软件极大的降低了数据库的使用门槛,让更多地开发者可以更加便捷的使用数据库来完整他们的系统。3.1.3 TomcatTomcat是一个在中小型网站中被广泛使用的轻量级的应用服务器。Tomcat本质上就是Apache服务器的扩展。他们只用在MyEclipse中搭建好Tomcat服务框架,Tomcat便可以独立运行。3.2 系统开发的思想与技术3.2.1 JSP技术与MVC模式本系统采用的是JavaScript技术,并使用的B/S模式来开发。B/S结构,既Browser/Server结构,是在Internat逐渐发展的今天,对原有的C/S结构进行的一种改进。形成了我们所熟知的三层MVC格式。B/S是一种全新的软件系统架构。B/S模式的特点是:用户可以通过浏览器去访问Internet上的文本、数据等。这个框架就是通过Web服务器与数据库向连接。用户将大量的数据存储在数据库中,系统使用JSP、ASP等对数据库进行操作。在系统运行过程中,用户通过对Web服务器发出请求,Web服务器将指令通过JSP对数据库进行操作,然后将结果再通过Web服务器返回给用户。图3-1 B/S模式图从上图可以看出,这种结构的特点就是,用户可以不使用客户端来对系统进行操作,也不用担心软件与系统部件兼容的问题。 本系统采用的是JSP技术。Web技术迅猛发展的今天,www服务的根本就是HTML语言。 JSP就是一种在HTML语言的基础上使用脚本语言对网页进行编程。随着JAVA的发展,JSP在快速的发展,已经成为了基本系统多必不可少的技术。JSP相对于ASP有着明显的优势。ASP相对于JSP来说比较简单,但是安全性和功能易用性都比较低,并不实用于大型的网站。而本医院挂号系统有着很强的专业型和实用性,所以我选用JSP来开发这套系统。所使用的框架式S2SH。S2SH指的是Struts、 Hibernate和Spring。这个框架在程序中相当于一座桥梁。使用这个桥梁可以让我们轻松地实现数据库与系统的链接。SSH框架有着典型的MVC结构特征。MVC分为三层结构,为表现层、中间层和数据服务层。表现层使用的是JSP技术;中间层使用的是现在时下最流行的Srping+Hibernate;而负责控制业务逻辑层和表现层之间的交互的就是Struts SSH框架1.Struts2框架Struts2是一个开源项目,基于Apache。主要提供了对MVC系统的底层支持。它主要使用的技术是Servlet、JSP和Customtaglibrary。基本构成如图3-2所示。图3-2 Struts框架工作流程2.Spring框架Spring是个轻量级的容器,主要是用来实现IoC容器和非入侵性的框架。Spring框架由以下七个部分组成 图3-3 Spring框架构成3.Hibernate框架Hibernate是一个开源的ORM持久层框架。提供了极为强大的对象到关系型数据库的持久化服务。 图3-4 Hibernate框架4概要设计4.1系统目标在计算机网络发达的今天,运用先进的数据库知识和先进的开发平台,我们可以设计并使用一些真正改变我们日常生活的系统。有着优秀人机交互界面的医院网上挂号系统就是这样的一个系统。通过使用这个系统,患者们可以更加快捷的在网上完成挂号预约。4.2系统的主要功能医院网上预约挂号系统需要实现的主要功能有:(1)预约查询:可以查询医生和相关的科室信息,同时也可以查询约时间表。(2)预约:登陆的用户可以通过按照自己的实际情况,对相关科室的相关医生进行预约服务。(3)用户信息修改:用户可以修改自己的个人信息。(4)管理员模块:管理员可以通过系统对医生、科室信息、用户等信息进行添加、删除和修改的操作。4.3 程序流程图用户预约流程图图:图4-3 用户预约流程图图4-4 用户登录流程图5 系统数据库的设计与实现5.1数据库概念结构设计5.1.1数据库概念设计 图5-1 数据库概念设计上图为系统的关系模型。我在设计整个系统的使用一共使用了八张表,分别为用户表t_user、时间表t_timeset、医生表t_room_doctor、房间表t_room、角色表t_role、角色源表t_role_resource、应用表t_apply、应用源表t_apply_resource。 系统E-R图为科室管理预约用户医生管理员管理管理管理管理n11n1 11 nnn图5-2 E-R图5.1.2 数据库表结构应用表表 5.1应用表名类型长度小数点空IdInt110YesTimeDatetime00NotimesetIdInt110NouserIdInt110NoStatusInt110NoapplyNoInt110no应用源表表 5.2 应用源表名类型长度小数点空IdInt110YesNameVarchar2550NoLevelInt110NoUrlVarchar2550NoRemarkVarchar2550NosortInt110NoparentIdInt110no角色表表5.3 角色表名类型长度小数点空IdInt110YesNameVarchar2000NoRemarkVarchar2550NoTypeint10No角色源表表5.4 角色源表名类型长度小数点空roleIdInt110YesresourceIdint110No房间表-表5.5 房间表名类型长度小数点空IdInt110YesNameVarchar1000NoRemarkVarchar6000NoLevelInt110NoSortInt110No医生表表5.6 医生表名类型长度小数点空IdInt110YesroomIdInt110NouserIdInt110No时间表表5.7时间表名类型长度小数点空IdInt110YesWeekInt110NoHalfInt110NoCountInt110NouserIdInt 110No用户表表5.8 用户表名类型长度小数点空IdInt110YesWeekInt110NoHalfInt110NoCountInt110NouserIdint110NoroomIdInt110No5.2 系统数据库的设计 根据系统的需求分析和功能模块的划分。因此系统的定义数据库我在设计整个系统的使用一共使用了八张表,分别为用户表t_user、时间表t_timeset、医生表t_room_doctor、房间表t_room、角色表t_role、角色源表t_role_resource、应用表t_apply、应用源表t_apply_resource。因表均使用Navicat建立。所以并没有使用SQL语句,而直接使用可视化界面建立。应用表表5.9 应用表idtimetimesetiduserIdstayusappilNo142015-01-159121152015-04-1511110应用源表表5.10 应用源表idnamelevelurlremarksortparemtid1个人管理116更新密码2Web/ids/updatepasswere1115基础数据199716科室医生设置2Web/app/roomUserMan221517科室管理2Web/app/firstRoomMan111519个人信息2Web/ids/updateUserInfo2120预约挂号1221我要预约2Web/app/applyDoctorIn12022预约审核2Web/app/applyAudit.jsp222027预约查询2Web/app/applyList.jsp332028人员管理2Web/ids/userManage,jsp1001530坐诊时间安排2Web/app/timesetManage3315角色表表5.11 角色表idnameremarktype1普通用户 12医师13管理员1角色源表表5.12 角色源表roleidresourceId162636316317119219319121321222322227327328330房间表表5.13 房间表idnametimesetiduserIdstayusappilNo1 内科112内分泌科2113心血管内科2214神经内科2315呼吸内科2416小儿内科2517消化内科2618外科129神经外科27810小儿外科28811泌尿外科29812胸外科210813心外科211814普通外科212815妇产科1316产科2131517妇科2141518眼科1419眼科2151820其他科室11021脑病科21620医生表表5.14 医生表idroomIduserId291581015时间表表5.15 时间表idweekhalfcountuserIdroomId9212315911 22 223159 120212159用户表表5.16 用户表idadminnameloginNamesextel11adminTest234admin2233512 0Test2330402198805026310 Te
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中、短波广播天线工班组协作模拟考核试卷含答案
- 玻璃制品模具工道德能力考核试卷含答案
- 公共风险管理师工作质量知识考核试卷含答案
- 变电所现场安全工作规程
- 自体输血、围手术期血液保护技术管理制度
- 肝癌护理查房(含用药护理)
- 雨天孔口防护后钢筋笼安装时机
- 2025年水利设施管养人员考试历年真题常考点试题带答案
- 临时消防设施安全检查保证措施
- 2026年疾病控制卫生高级职称考试试题及答案
- 期中达标测试卷(1-4单元试卷)2026-2027学年五年级数学上册人教版(含答案)
- 2026年烟花爆竹零售经营安全考试试题及答案
- 2026年新版药物GCP考试试题及答案
- 2026年人教版新版数学四年级上册第三单元《多位数乘两位数》教学设计
- 2026年秋季开学初三开局即冲刺加油鼓劲课件
- 新教科版科学五年级上册1-1《研究放大镜》教学课件
- 2026年档案副高职称评审题库及答案
- 2026-2027学年统编版九年级语文上册第一单元综合检测卷(含答案)
- 《1 蜡烛的变化》分层作业及答案-2026-2027学年苏教版(新教材)小学科学六年级上册
- 2026第三季度广西一键游数智文旅产业集团有限公司社会招聘12人笔试题库(有一套)附答案详解
- 新版 2026新教材人教PEP版五年级上册英语课文+翻译合集
评论
0/150
提交评论