1、江 苏 科 技 大 学江 苏 科 技 大 学本本 科科 毕毕 业业 设设 计(论文)计(论文)学院计算机学院专业软件工程 学生姓名班级学号指导教师 二零一七年五月江苏科技大学本科毕业设计(论文)江苏科技大学本科毕业论文高校社区医院预约挂号系统的设计与实现 Design and Realization of Appointment Registration System in Community Hospital of Colleges and Universities I 江苏科技大学本科毕业设计(论文)江 苏 科 技 大 学江 苏 科 技 大 学毕业设计(论文)任务书毕业设计(论文)任务书
2、学院名称:学院名称:计算机计算机学院学院专专 业:业:软件工程软件工程学生姓名:学生姓名:学学 号:号:指导教师:指导教师:职职 称:称:副教授副教授20172017 年年 2 2 月月 2424 日日 II 江苏科技大学本科毕业设计(论文)毕业设计(论文)题目:毕业设计(论文)题目:高校社区医院预约挂号系统的设计与实现高校社区医院预约挂号系统的设计与实现 一、一、毕业设计(论文)内容及要求(包括原始数据、技术要求、达到的指标和应做的实验等)必做任务:1、学习和掌握一种基于 Web 的管理系统的开发工具和环境、学习和掌握数据库系统设计的基本原理和方法,在此基础上:2、分析和确定课题需求,完成课
3、题的整体规划和构造。3、根据规划完成各模块的制作,应该包含:(1)医生基本信息的管理(增加、修改、删除等);(2)科室基本信息管理;(3)病人注册及在线挂号模块;(4)挂号信息检索与统计等。环境和开发工具:编程工具:.net 或 Java 平台任选一种 数据库系统:MySQL 或 SQL Server 等 二、二、完成后应交的作业(包括各种说明书、图纸等)1毕业设计论文(不少于 1.5 万字);2.外文译文一篇(不少于 5000 英文单词);III 江苏科技大学本科毕业设计(论文)3软件产品及相关软件文档(开题报告、程序代码、毕业设计各阶段的记录文档等)。三、三、完成日期及进度自 2017 年
4、 3 月 13 日起至 2017 年 6 月 10 日止进度安排:资料收集整理阶段:3 月 13 日-3 月 19 日 课题设计制作阶段:3 月 20 日-5 月 18 日 中期检查:5 月 9 日 课题论文写作阶段:5 月 19 日-5 月 30 日 课题完善答辩阶段:5 月 31 日-6 月 10 日 四、主要参考资料(包括书刊名称、出版年月等):1 郝兴伟主编.Web 开发技术.高等教育出版社,2006 年 12 月2 党建著.Web 前段开发最佳实践.机械工业出版社,2015 年3 汪大乐.编著 Java Web 开发技术详解:JSP+Ajax+Struts.科学出版社,2008 年
5、8 月 4 朱元波编著.ASP.NET 项目开发详解.清华大学出版社,2014年 5 Adam Freeman 著.HTML5 权威指南.人民邮电出版社,2014 年1 月 6 夏邦贵,郭胜等编著.SQL Server 数据库开发入门与范例解析.机械工业出版社,2004 年 6 月 IV 江苏科技大学本科毕业设计(论文)7 付森,石亮主编.MySQL 开发与实践.人民邮电出版社,2014年 7 月 系(教研室)主任:(签章)2017 年 3 月 3 日学院主管领导:(签章)2017 年 3 月 3 日V 江苏科技大学本科毕业设计(论文)摘摘 要要 当今时代,计算机网络发展异常迅速,计算机网络越
6、来越安全稳定,网速越来越快,电脑和网络设施的价格不断地降低,公众越来越真实地感受到互联网传递信息的方便和快捷。互联网的使用遍及各行各业,医务行业也不应该出现例外。然而,挂号作为医院工作中最重要的一项工作还没有完全做到信息化管理。所以,为了大大减轻医院工作压力,本课题决定选用医院预约挂号为研究对象。在设计了系统的功能模块体系结构之后,建立了一个简单实用的医院网上预约挂号系统的结构体系。本系统使用 java 语言实现,以 eclipse 和 SQL server 为开发工具,并且融入了软件工程的思想方法,使用 B/S 架构设计实现了高校社区医院预约挂号系统,具体实现了登录注册模块、病人信息修改模块
7、、信息查询模块、预约挂号模块、留言模块、管理员信息管理模块、挂号记录统计功能,同时对数据库系统进行了详细设计,给出了有关模块的功能结构和工作流程。并且采用 JSP 技术制作页面,可移植性强,同时可以和当前的多种技术有极好的配合。21世纪快速发展的计算机技术和网络技术,将使得该系统的各个功能模块更加完善。关键词:关键词:预约挂号;JSP;JAVA;SQL Server VI 江苏科技大学本科毕业设计(论文)Abstract Today,the development of computer networks is extremely rapid,computer networks become
8、increasingly safe and stable.And the price of the computer and the network equipment continue to decrease.The public more and more truly feel the transmission of information on the Internet is very convenient and fast.The use of the Internet has been popular to all walks of life,the medical industry
9、 should not be an exception.However,as the most important work in the hospital work registration has not yet fully information management.So in order to greatly reduce the hospital work pressure,this topic decided to use the hospital appointment registration for the study.After designing the functio
10、nal module architecture of the system,a simple and practical structure system of hospital reservation system is established.The system uses java language to achieve,the eclipse and SQL server for the development of tools,and the use of software engineering ideas.The B/S architecture is used to desig
11、n and implement the registration system of college community hospital.The system specifically implements the login registration module,the patient information modification module,the information inquiry module,the reservation registration module,the message module,the administrator information manag
12、ement module,the registration record statistical function and so on.At the same time,the database system is designed in detail and the function structure and work process of the module are given.And the system uses JSP technology to create pages.JSP technology has a strong portability and can be exc
13、ellent with the current variety of technologies.In the 21st century,the rapid development of computer technology and network technology will make the system of various functional modules more perfect.Keywords:Appointment registration;JSP;JAVA;SQL ServerVII 江苏科技大学本科毕业设计(论文)目录目录第一章第一章 绪论绪论.1 1.1 课题背景及
14、研究意义.1 1.2 国内外研究现状.1 1.3 本课题研究内容.3 1.4 论文章节安排.3 第二章第二章 相关技术工具简介相关技术工具简介.5 2.1 JSP 技术简介.5 2.2 Servlet 简介.5 2.3 B/S 架构概述.7 2.4 JDBC 简介.7 2.5 Eclipse 开发环境.8 2.6 Tomcat 服务器.8 2.7 SQL Server 数据库.8 2.8 本章小结.9 第三章第三章 系统分析与设计系统分析与设计.103.1 系统分析.10 3.1.1 可行性分析.10 3.1.2 系统功能需求.10 3.1.3 系统性能需求.12 3.2 系统设计.13 3.
15、2.1 用户模块设计.13 3.2.2 管理员模块设计.13 3.3 本章小结.14 第四章第四章 数据库分析与设计数据库分析与设计.15 4.1 数据库分析.15 4.2 E-R 图设计.15 VIII 江苏科技大学本科毕业设计(论文)4.3 数据库表设计.17 4.4 本章小结.19 第五章第五章 系统的实现与运行系统的实现与运行.20 5.1 前台用户界面实现与运行.20 5.1.1 用户登录.20 5.1.2 用户注册.20 5.1.3 用户首页.21 5.1.4 修改完善个人信息.21 5.1.5 修改密码.22 5.1.6 医生科室信息展示.22 5.1.7 通知公告.23 5.1
16、.8 预约挂号.24 5.1.9 留言功能.24 5.2 后台管理员界面实现与运行.25 5.2.1 后台主页.25 5.2.2 用户管理.25 5.2.3 科室管理.26 5.2.4 值班信息管理.27 5.2.5 通知公告管理.28 5.2.6 留言与预约记录.28 5.2.7 预约记录统计.29 5.3 本章小结.30 结论结论.31 致谢致谢.32 参考文献参考文献.33 IX 江苏科技大学本科毕业设计(论文)第一章第一章 绪论绪论 1.11.1 课题背景及研究意义课题背景及研究意义 普遍的医院门诊挂号是使用病人前往医院挂号,接着当场等待就诊的形式。然而这样的挂号就诊形式不仅使得患者感
17、到非常的麻烦,而且建立医院的挂号处,也需要一些人员管理和一笔相当的费用,还需要一定的空间,这必然要浪费院方许多的人力物力财力资源1。除此之外许多医院挂号处是需要患者排队等候的,这对于那些行动不方便的病人来说,也是一件麻烦事。病人如果能够在家中事先进行预约挂号,等到所预约的时间再前往医院就诊,如此一来不仅大大简化了病人看病的流程,而且极大的节约了病人的宝贵时间,同时也节省了医院运营的成本2。因而,网上预约挂号系统的实现是非常有必要的,网上预约挂号系统使用计算机信息技术来完成,一方面解决了医院门诊挂号的压力,另一方面给众多的患者带来了巨大的便利。计算机网络技术的迅猛发展使得网上在线预约挂号的想法由
18、理论走向了实践,网上预约挂号系统的实现有利于医院高效、安全、快捷地实现门诊挂号的工作,并且能够大大医院的医疗资源,节约成本。在普通的医院挂号形式中,病人必须先到达医院,再通过长时间的排队挂号,可能最终依然挂不上好的医生。然而网上预约挂号对于用户来说既节约时间又免去了来回奔波,病人能够通过网络选择合适的时间医生进行预约,再也不用去医院排长长的队伍,来获得所需要的专家号。网上在线预约挂号系统作为一种新型的门诊预约挂号形式,对于医院来说自然是百利而无一害,医院无需再投入大量的人力来管理门诊部门,也不用花费大片的空间供病人排队,大大节省医院的运作成本,提高了医院的工作效率3。使用此系统,病人能够更加方
19、便快捷的得到最新的医院信息,挂上满意的专家号,真正的实现了足不出户的挂号。1.2 1.2 国内外研究现状国内外研究现状 网上在线预约挂号系统与传统的门诊挂号相比较,首先要建立一个网站,然后病人可以通过登录该网站,查询到想预约的医生、选择合适的就诊时间,最后到达医院就诊。这种挂号的方式非常有效的减少用户预约挂号的麻烦,给病人方1 江苏科技大学本科毕业设计(论文)便合理的安排看病时间带来了大大的便利4。由于网络,电话预约,短信预约的方式十分的便利,所以这些新型的门诊挂号模式应用的越来越普遍。例如早在几年前,北京市统一预约挂号平台开始正式运营,日前在此平台上的预约挂号的比例达到了60%5。与此同时,
20、相当数量的国内大规模医院也建立了网上预约挂号系统,经过多年的发展,这些系统已经越来越完善,功能越来越强大,服务越来越好,全国各地众多的病患们因此而获得更加高质量的就医条件。计算机网络的迅猛发展为医疗行业带来巨大机遇的同时,也伴随着巨大的挑战,人们对于各个医院的要求也越来越高7。所以,我们必须积极地使用互联网来更全面的发展医疗行业,不断吸收国内外各个医院的优势,努力提升医院的医疗水平,为广大的人民群众提供高质量、高水平、高效率的医疗服务。随着21世纪的发展,信息技术在人们的生活中影响力越来越大,中国网民的数量近些年来更是急速飙升,互联网已经彻底的融入了新时代人们的日常生活中。互联网在我国的大量普
21、及,使得我国的医疗行业焕发出蓬勃的生机8。那些传统的医院诊所,往往是针对于某一地区的病人医疗服务,由于各地医疗水平的不同,有许多病人可能无法得到救治,并且医院的发展十分缓慢,知名度也没有得到大范围的提高。现在,几乎所有的大规模的医院都拥有属于本医院的网站,通过这些网站,这些医院能够更好地宣传自己医疗服务,扩大自己的业务范围,为广大病患提供更方便的服务9。回顾过去的几年,世界各国的医疗服务信息化产业都获得了或多或少的发展,尤其是美国的医疗信息行业更是发展迅速10。国际知名企业 Google 公司早在几年前就已经与美国的医疗中心共同合作,建立了拥有几百万病人档案的电子档案馆,使得医生能够更好了解病
22、人的身体状况12。作为 IT巨头的微软公司几乎是在同时建立了一个医疗行业的信息服务系统,这个系统可以有效地帮助医生、病人家属、医院和病人自身方便快捷地了解患者的最新的身体状况13。英特尔公司也紧随其后地推出基于互联网的数字化医疗平台,通过使用 IT 方法来协助医生与病人进行交流,有效提高了医患之间的互动。IBM 公司在医疗信息服务行业也做出了不小的努力,取得了可观的成果。由于互联网功能的不断强大和网络在线宣传的方式层出不穷,以及世界网民数量不断增加,人民的网络理念不断更新,网上在线预约挂号将获得预约越多人的支持和使用,前途无可限量。随着当下中国人民的生活水平不断提高,各种医2 江苏科技大学本科
23、毕业设计(论文)疗问题也是络绎不绝,门诊挂号压力日益增加,网络预约挂号在此时为病人提供了一个会更好的平台,有效的缓解了人民对于预约挂号的需求14。当然,由于网上挂号完全由病人来操作,病人难免会遇到一些实际的问题得不到及时的解决,因此网上在线预约挂号系统仍需要不断地改善进步。1.31.3 本课题研究内容本课题研究内容 本课题主要设计了一个网上在线的预约挂号系统,用户注册账号登录系统,然后进行预约挂号,院方在后台得知各科室、各医生的预约人数,再通知医生,最后病人到医院就诊。本系统包括前台用户操作模块和后台管理员模块,使用该系统的流程为:用户(病人)事先注册登录该系统,进入系统后查看医生科室等信息,
24、再选择合适的时段进行预约,管理员在后台处理病人挂号、医生值班等信息。具体功能为:(1)用户注册、登录:用户首次使用本系统时,需要进行注册。用户应如实填写各项相关信息,方便医院与患者直接联系并且也是为了保证系统预约信息的真实、准确。当用户完成注册后,用户即可登录进入此系统。(2)修改完善信息:用户成功登录后,可进行个人资料修改完善,如修改联系方式,居住地址等。(3)修改密码:用户成功登录后,可进行密码的修改。(4)预约挂号:首先,患者登录系统进入患者预约挂号模块,其次,进行科室预约,医生预约,就诊时间预约,查看个人预约记录以及取消个人预约等功能。(5)在线留言:用户进入系统后,可进行留言,管理员
25、在合适的时间将进行回复。(6)后台管理:医院的管理人员通过此模块,管理本系统。得管理员登录后,可以进行各种信息的查询、添加、修改、删除等操作。同时管理员可得到预约记录的统计情况,更加合理的安排各医生,科室的工作。1.1.4 4 论文章节安排论文章节安排 3 江苏科技大学本科毕业设计(论文)本文一共有六个部分,其中各个章节内容的简介如下:第一章 绪论,主要介绍本课题提出的背景以及研究意义,简单描述了关于本系统国内外的研究现状以及此课题需要研究的内容。第二章 相关技术工具简介,本章主要简要的介绍了 JSP 技术,B/S 架构,servlet,JDBC 以及 eclipse,tomcat 服务器,S
26、QL Server 数据库等等。第三章 系统分析与设计,主要分析系统的可行性以及系统的功能需求和性能需求;同时设计了整个系统模块,包括用户模块和管理员模块。第四章 数据库分析与设计,此章节是对数据库进行详细分析和设计实现,主要包含数据库分析,E-R 图、表设计等。第五章 系统实现与运行,本章节主要讲述高校社区医院预约挂号系统的具体实现,包括前后台的详细设计以及实现,各个功能模块的运行展示等。结论,此部分是用于对全文的总结,简要总结了全文所描述的内容,并且对此系统做出了进一步的未来展望,希望能更加完善本系统。4 江苏科技大学本科毕业设计(论文)第第二二章章 相关技术相关技术工具工具简介简介 2.
27、1 2.1 JSPJSP 技术简介技术简介 JSP 技术是由 Sun 公司所提出的,并且与众多的公司合作共同建立的一种动态网页技术,它是 J2EE 技术架构中的一部分。JSP 技术具有跨本台性,使用JSP来制作页面的web应用程序能够运行在不同的平台上,即可以运行在windows系统中,也可以在 Linux 中运行。当 JSP 页面发出请求访问 Web 服务器时,第一步会先处理 JSP 页面中的 java 程序段,接着把该程序段运行的结果和其中的 JSP页面标记返回给客户端,显示出可视化的页面。正因为 JSP 页面中嵌入了这些能够完成实用操作的 java 脚本语言,使得 JSP 能够建立起动态
28、的网页,实现动态网页所需的各种功能13。JSP 技术的优点:(1)JSP 页面是使用 java 语言编写的,java 语言最大的一个优势就是能够在不同的平台上运行,所以 JSP 完美继承了 java 这一个优势,只要经过一次编写完成,可以实现在多个平台上的编译运行18。除此之外,JSP 的运行效率也是非常之高,相比较于静态页面技术,功能更加强大,优势明显。(2)JSP 技术拥有丰富多样的功能,同时由于 java 拥有许多强大的开发工具,那么基于 java 的 JSP 也是如此。(3)JSP 技术的伸缩性是非常好的,它可以在多个服务器,多个应用程序中进行数据的交换,信息的处理20。JSP 技术的
29、不足之处:(1)JSP 技术为实现自身的跨平台能力和良好的伸缩性,不可避免地使得产品的复杂度大大增加22。(2)如果在运行由 JSP 编写的页面时,程序出现错误,服务器会将错误信息送入客户端的浏览器显示给用户22。由于JSP页面运行时会先转化成servlet,所以这使得 JSP 代码的调试变得困难。2 2.2 2 ServletServlet 简介简介 5 江苏科技大学本科毕业设计(论文)Servlet 是一种在 Web 服务器上运行的程序,它是基于 Java 语言的一种服务器端的编程技术1。我们可以通过利用 Servlet,来获取网页上的各种用户输入,将其存储到数据库当中,同时也能够获取数据
30、库或者其他数据源当中的各种数据,显示在网页上。一般情况下,使用 Servlet 和使用公共网关接口所实现的程序所获得效果是基本一致。Servlet 拥有四大优势:(1)由于 Servlet 使用 java 语言编写,java 语言中的所有类库所有方法都能够提供给 Servlet 使用,使得 Servlet 的功能变得十分强大,几乎能完成动态网页设计的所有的数据操作。(2)Servlet 的安全性非常高,因为服务器端有一个 Java 安全管理器,这个安全管理器建立了一系列的相关的约束限制,用来保护服务端的数据安全,所以运行在服务器的 Servlet 非常安全可靠2。(3)如同 JSP 技术一样,
31、由于 Servlet 是使用 java 语言编写的,所以Servlet 完美继承了 java 语言的优势,具有很强大的跨平台能力。(4)由于 Servlet 是在 Web 服务器端的内存空间中运行,因此注定 Servlet就不再需要再创建一个进程来处理客户端的用户请求。servlet 的生命周期:(1)servlet 首次创建一个实例时,其 init 方法被执行,这个方法此后不会再次被调用。(2)当前 servlet 被请求时,会调用该 servlet 的 public 的 service 方法,然后继续调用该 servlet 的 protected 的 service 方法,每次 servl
32、et 被请求时都会执行此过程。(3)当需要删除内存中的 servlet 时,调用该 servlet 的 destroy 方法,销毁该 servlet,此方法在整个生命周期中仅仅调用一次。每当请求一个 servlet 时,就必须执行这个 servlet 的一个完整生命周期。第一次调用 servlet 时会创建一个 servlet 实例,这个实例会一直被保存在内存中,通过这个实例来处理所有的客户端请求。在任何时候,容器都能够从内存中删除这个实例3。在一个传统的模型当中,容器会帮助每一个 servlet 建立一个6 江苏科技大学本科毕业设计(论文)单独使用的实例。容器会建立一个线程池,每接到一个请求
33、时,容器会从线程池中动态分配一个线程来处理接收到的请求,而不是创建一个新的进程。2 2.3 3 B/S B/S 架构概述架构概述 B/S 架构也就是我们通常所说的浏览器/服务器架构,浏览器是用来作为B/S 架构的客户端13。B/S 架构为了简化 web 应用系统开发和维护时的复杂度,将系统所包含的功能全部放置在服务器上,使得客户端只需要拥有一个能够访问网页的浏览器就可以和服务器进行数据的交互15。因此,有效缓解了客户端计算机的压力,同时了大大减轻系统维护和升级所必须的成本和工作量。B/S 架构的最大优势在于,客户端几乎不需要安装任何的应用软件,在任何的情况下都可以对应用程序进行各种操作,只需要
34、客户端计算机能够连接到互联网,就能够进入系统14。开发人员完全不需要维护的 B/S 架构的客户端,而且系统是非常容易进行扩展的。当然,B/S 架构也存在着一些缺陷,它极其依赖于浏览器,并且运行环境对该架构的限制也是非常大的。2.2.4 4 JDBCJDBC 简介简介 JDBC(java 数据库连接)是一种由 java 语言编写的用于访问数据库的 Java 应用程序接口,它为各种关系数据库提供统一的访问接口,它主要是用来完成与数据库建立连接,执行 SQL 语句、处理结果等功能。Java 应用程序使用 Java 数据库连接体系结构来连接到各种关系数据库。JDBC 驱动分为四种类型。其中两种类型的驱
35、动是负责和数据库进行交互的 Java 程序,还有一种类型是 java 数据库连接的应用程序接口,最后一种类型则作为实际工作的驱动。JDBC 就是一套数据库驱动的规范,它是多个接口组成。JDBC 的使用非常简单,整个过程仅仅需要 两 个步骤,首先使用 Class.forName()来加载 JDBC 驱动,如此一来DriverManager 就会保存有此次使用的驱动类,同时该驱动类将会被放入内存中,第二步只需使用 DriverManager 来获得 JDBC 的连接对象,也就是说通过调用DriverManager.getConnnection()方法并使用数据库连接的 URL,以及登录数据库的用户
36、名和密码作为实参,就可以获得数据率连接对象。当然值得注意的是,当一个应用程序获取到数据库连接,完成一系列的数据库操作后,必须释放相关的 Statement,Connection 等的资源。7 江苏科技大学本科毕业设计(论文)JDBC 的特点:(1)JDBC 是一种特定的数据库的规范,他提供给不同的关系数据库一个统一的规范的应用程序接口。(2)JDBC 对于使用 SQL 语句来操作关系数据库变得非常方便快捷。(3)通过使用 JDBC,开发数据库应用的过程被大大简单化,开发人员无需了解更深层次的数据库连接方法,只需使用简单 JDBC 所提供的的各种方法,就能对数据库进行操作,这样就使得开发速度大大
37、的加快了。2.5 2.5 E Eclipseclipse 开发环境开发环境 Eclipse是一个非常有名的跨平台跨语言集成开发环境(IDE)。最开始Eclipse是用于Java语言的开发,随着人们不断地向Eclipse中安装新的各种各样的插件,使得Eclipse同样适用于C+、PHP等其他各种语言的开发12。Eclipse是一个功能强大的集成开发环境,支持非常多的插件使用,因此,使用Eclipse来开发应用程序非常灵活,深受广大开发人员的欢迎。Eclipse的内部核心是很小的,它的所有功能几乎都是用插件的来添加在内部核心上。Eclipse的内部核心主要包括Java开发环境插件,图形API,插件
38、开发等25。2.6 2.6 TomcatTomcat 服务器服务器 Tomcat 服务器是一个免费的并且开放源代码的 Web 应用服务器,它属于一种轻量级应用服务器7。在一些中小型的系统中,Tomcat 服务器的使用十分频繁,对于 JSP 应用程序来说,使用 Tomcat 服务器来开发是非常方便的。由于 Tomcat服务器是基于 java 语言的一个 web 服务器,因此 Tomcat 与 java 一样具有跨平台性28。Tomcat 服务器运行时所占用的系统资源非常少,并且拥有许多与应用程序开发相关的实用的功能,因此广大的开发人员十分喜欢使用 Tomcat 服务器。在许多的应用程序中,都会使
39、用到 Tomcat 服务器。因为 Tomcat 服务器是一个轻量级的应用服务器,所以它成为研发和测试 JSP 程序的首选软件。哪怕是一个第一次使用 Tomcat 服务器的人,只需要在计算机进行简单有效的配置之后,他就能使用 Tomcat 服务器来响应来源于客户端的请求,做出响应的处理28。2.72.7 SQL ServerSQL Server 数据库数据库 8 江苏科技大学本科毕业设计(论文)与前代的数据平台产品,SQL Server 2012 不但继承了以往数据库工具的全部功能,而且他能够支持云技术与云平台10。SQL Server 2012 支持极高级别的企业基础数据架构,在某些全世界领先
40、的商业领域,SQL Server 2012 都能提供十分丰富并且实用的功能,这些功能能够极大的满足不同人群、不同企业对于数据或者信息的处理要求,其中包括支持不同网络环境中,数据信息的交换互动,全覆盖的信息自动分析处理功能等10。对于时下计算机领域正热的大数据方向,SQL Server 2012 也提供了超大容量的数据存储能力。SQL Server 2012 的优势:(1)SQL Server 2012 支持数据库业界首屈一指的测试程序,因此,用户在使用 SQL Server 2012 时,能够感受到该数据库强大的性能10。(2)SQL Server 2012 能够非常迅速的进行数据探索的工作,
41、并且能够对大量的数据进行深入的研究,从分析中得出隐藏于数据中的信息10。(3)SQL Server 2012 拥有超凡的服务水平和强大技术支持,它的内部具有许多可以免费使用的工具,这给用户带来了巨大的便利。(4)SQL Server 2012 有着全方位的数据仓库的解决方案,能够使用较低的成本向用户提供非常大规模的信息的存储容量,并且具有很强大的灵活性。(5)SQL Server 2012 内置有安全性功能和 IT 管理功能,因此它的安全性能非常之高,能够提供给使用者较高的安全性,保护用户的隐私。2.2.8 8 本章小结本章小结 本章主要介绍高校社区医院预约挂号系统所使用的各种技术和工具,主要
42、有JSP 技术,servlet,B/S 架构和 JDBC,以及 eclipse,tomcat 服务器和 SQL Server 2012 数据库。通过对上述技术工具的详细了解,能更方便的理解实现本系统。9 江苏科技大学本科毕业设计(论文)第第三三章章 系统分析与设计系统分析与设计 3 3.1.1 系统分析系统分析 本系统是为了改善病人对医院的就诊流程、医生和科室的情况不了解,方便病人挂号,避免病人到医院盲目挂号,长时间等待,同时有效减轻医院门诊人满为患的压力,门诊拥堵而提出的。高校社区预约挂号系统不仅仅具有方便快捷的预约挂号的强大功能,而且可以帮助病人熟悉预约流程,提供在线咨询,了解各科室、各医
43、生的专长所在等功能,同时能够非常有效的提高挂号的效率,节约广大病患的宝贵时间,并且能够节省医院的人员场地等成本,提升高校社区医院的医疗服务水平和资源的利用率。3 3.1.1.1 1 可行性分析可行性分析 当代中国的医疗服务体系存在一些问题,这些问题给病患带来了或多或少的麻烦。医院资源分配不合理,医疗模式僵化,各地医疗水平参差不齐,加剧了病人预约挂号的难度,给病人造成了许多困扰。正因为如此,许多人挂不上令自己满意的号,耽误了自身的救治,同时也给医院带来了许多的不利影响。高校社区医院预约挂号系统的实现是为了使广大病人更加方便地挂号就诊,节约病人的时间和金钱,同时减轻社区医院门诊挂号的压力,有效提升
44、医疗服务水平,以及减少医院运营的成本。本系统使用先进的计算机网络技术,为医院和病人提供一个方便快捷的挂号渠道,有效解决了医院高峰期门诊挂号困难的问题,同时提供给众多用户一个便捷的网上在线挂号就诊的方式,节省了病人的时间精力,并且大大使得挂号的费用大大的减少。因此,网上在线预约挂号系统,将给病人和医院带来巨大的便捷,广泛使用在线预约挂号系统将成为必然的趋势。3 3.1.2.1.2 系统系统功能需求功能需求 经过对用户需求的详细分析,本系统的功能主要包括两个模块,前台用户操作模块及后台管理员模块。此系统实现医生、科室的查询;修改完善个人信息、预约挂号、留言等服务,同时拥有挂号记录查询、修改密码等功
45、能;极其有效地优化完善了医院门诊挂号的业务流程,大大提高了高校社区医院平日里的工作效率和医疗服务速度,减少了病人排队挂号的时间和相关的费用。10 江苏科技大学本科毕业设计(论文)前台用户操作主要功能模块分为:登录注册、信息完善修改、修改密码、查询医生科室信息、预约挂号、在线留言等。图3-1 前台用户模块 后台管理主要功能模块分为:病人医生管理、预约记录统计管理、留言信息管理、科室信息管理、通知公告及排班管理等。各个部分的关系如下图:图3-2 后台管理员模块 前台用户操作 信息完善预约挂号注册登录信息查询在线留言填写信息注册用户登录科室查询医生查询查询预约信息预约登记取消预约修改密码修改完善信息
46、后台管理 科室公告医生排班用户管理预约留言管理 预约记录统计医生管理病人管理预约记录留言管理 科室信息 通知公告 11 江苏科技大学本科毕业设计(论文)用户和管理员联系如下图:图3-3 用户和管理员联系 3 3.1.1.3 3 系统系统性性能需求能需求 (1)系统界面应该简洁明了,大方美观,并且要便于操作,结构简单,一目了然,需要挂号须知来提醒用户操作流程和使用方法。(2)用户需要输入正确的密码和用户名,才能进入该系统;需要管理员事先登录系统,录入各种信息,才可以使用该系统;要保证信息的相对安全,不可泄露病人及医生的个人信息;管理员需认真分析统计预约记录,对医生和科室的工作做出合理的安排。(3
47、)高校社区医院预约挂号系统的主要用户包括管理员、病人用户两种。系统管理员主要负责完成对信息进行相应的管理,如用户管理、医生科室管理、预约记录管理等,同时要完成对各种信息的及时更新,并且删除过期无效的信息。用户注册 病人登录端 医生科室查询 预约挂号 个人信息留言 在线留言 医生科室管理 预约管理 病人信息管理 留言管理 系统管理 管理员登录端 12 江苏科技大学本科毕业设计(论文)3.23.2 系统设计系统设计 该系统包括前台用户操作模块和后台管理员模块,前台用户操作模块主要是供病人使用,提供预约挂号等功能;管理员模块是用于管理员管理系统中各种信息,以便更好的安排各科室各医生的工作。3 3.2
48、 2.1 1 用户用户模块设计模块设计 用户模块主要包括注册登录功能、个人信息修改完善功能、修改密码功能、医生科室信息查询功能、预约挂号功能、在线留言功能等。(1)注册登录功能 该功能主要用于用户注册新账号并且使用该账号进入高校社区医院预约挂号系统。(2)个人信息修改完善功能 该功能主要用于用户进入系统后,完善个人信息,同时具备后期修改个人信息的用处。(3)修改密码功能 该功能是用户登录系统后,更换新密码所用。(4)医生科室信息查询功能 该模块提供医生信息,以便病人了解医生的各项信息,并且提供所有的科室信息,以供用户查看。(5)预约挂号功能 该部分为此系统的核心功能,病人可使用此功能选择合适的
49、时间、医生,进行挂号,大大节省时间。(6)在线留言功能 该部分为用户提供留言的功能,在后台中,管理员将会回复此留言,用户可在此查看所有留言。3.2.23.2.2 管理员管理员模块设计模块设计 管理员模块主要包括病人医生管理功能、科室管理功能、通知消息管理功能、医生值班安排功能、预约记录管理和统计功能、在线留言管理功能等。13 江苏科技大学本科毕业设计(论文)(1)病人医生管理功能 该功能主要是用于对医生和病人信息的管理,包括病人信息的查询和删除,以及医生信息的添加、修改等等。(2)科室管理功能 本功能是针对医院科室的信息管理,其中包含科室信息的删除,修改,增加等等。(3)通知消息管理功能 该部
50、分主要用于管理此系统的通知消息,通过每日的更新,方便用户得到最新的医院内部消息。(4)医生值班安排功能 管理员通过此功能安排医生的值班情况,包括添加医生的值班信息,修改医生的可预约人数等等。(5)预约记录管理和统计功能 该部分是管理员模块的核心功能,主要用于管理预约记录,可以删除过时的作废的记录,并且提供统计功能,方便管理员全面直观的了解预约状况。(6)在线留言管理功能 此功能用于管理病患的在线留言,包括回复病人留言,删除不利于院方留言等等。3 3.3 3 本章小结本章小结 本章主要介绍高校社区医院预约挂号系统的系统分析和系统设计,主要是对系统的可行性分析,描述系统的功能和性能需求;同时对此系