基于java的在线医院挂号系统设计(含源文件)

欢迎添加微信互相交流学习哦!

二维码

项目源码:https://gitee.com/oklongmm/biye

基于SSH的医院在线挂号系统设计与实现
摘  要
互联网技术迅速的发展给我们的生活带来很大的方便,同时也让许多行业迅速的发展起来。互联网技术已走向科技发展的巅峰期,我们要做的就是合理的使用互联网技术让我们的各个行业得到更快速的发展。
就医疗领域来说,如今看病难已成为我们生活中的一大难题,传统的医院挂号中,我们需要用手动方式来处理信息,这种方式需要我们的医护工作人员和管理人员花费大量的时间来处理事务性信息,不仅劳动强度大,而且浪费时间。患者长时间的排队等候不仅延误了患者病情,而且不利于医院秩序的维护。所以在这里我的论文对医院挂号系统的设计和实现进行了详细的描述与设计,专为解决挂号难,排队时间长的问题,通过此网站患者可以快速方便的找到自己所需挂号的科室信息,并进行在线预约挂号。对于此网站,采用的是较为成熟的SSH框架,主要包括了业务逻辑层、数据持久层,表示层,模块层四个层次,这些层次可以帮助开发人员对搭建结构,维护系统,框架重用等,也可以给开发人员提供一个清晰、易懂,简洁明了的设计思路,SSH框架可复用性好、维护方便,使系统更加好用,同时让系统的实施和维护更加方便。对于数据库设计我们采用了MySql数据库,由MySQL的发展已经很健壮、成熟,而且具有很好的安全性,操作简单,成为了开发数据库设计的首选。
医院挂号系统主要角色有:患者和系统管理员;患者可以对医院信息的查询、对医生信息查询、登录注册、预约挂号、取消挂号、更改个人信息等;管理员可以登录系统,更新数据库内医院信息、医生信息、医院公告,也可对个人信息进行修改。网页设计了相关的导航,对新用户进行全面的引导,使得用户使用更加方便,对用户注册登录和管理员登录进行了分离,防止用户和管理员登录冲突,总体测试结果显示,网站设计基本符合用户需求,能够达到用户满意度。
    
关键字:   SSH ;JSP ;MYSQL ;MyEclipse ;预约挂号         


                  
 
Design and Implementation of hospital Online
Registration System Based On SSH
Abstract
The Internet technology  development rapidly, make our life more and more conveniently, simultaneously also lets many profession  development rapidly. The Internet technology becomes the social development front technology already, we had to do something to make it reasonable to use the Internet technology let our each profession obtain a faster development. 
On the field of medic, it is very difficult to go to see a doctor, this is a social problem, In the traditional hospital ,we need to use the manual way to deal with a large of information, we have to make a appointment by line up , This way need our medical staff and managers spend a lot of time to deal with transactional information, not only the intensity of labor is big, but also a waste of time. Long queues of patients not only delay the patient's illness but also harm the maintenance of hospital order. So here my thesis on the hospital registration system design and implementation of the detailed description and design, designed to solve the registered, queuing time, patients through this website can be quickly and easily find their registration department of the information needed, and to make an appointment online. For this site, the more mature SSH framework is adopted, which makes it easier to implement and maintain the system.
The main role of hospital registration system is: Patient and system administrator. The patient may inquire about the information of the hospital, inquire into the doctor's information, sign up for registration, make an appointment, cancel the registration number, change the personal information, etc. The administrator can log in to the system, update the information about the hospital in the database, the doctor's information, the hospital announcement, or modify the personal information. Web design related navigation, a comprehensive guide to new users, allows users to use more convenient, to the user registration, registration, the administrator login and separation, prevent users and administrators login conflict, the overall test results show that the website design basic meet user requirements, to achieve customer satisfaction.

Key words :  SSH; JSP; MYSQL; MyEclipse; appointment register

 
目录

摘  要    1
Abstract    2
绪 论    1
1  系统描述与技术介绍    2
1.1  MyEclipse介绍    2
1.2  MySql数据库介绍    2
1.3  JavaScript介绍    3
1.4  JSP技术介绍    3
1.5  MVC模式介绍    4
1.6  SSH框架介绍    6
2  需求分析与设计    7
2.1  可行性分析    7
2.2  需求分析    7
2.2.1 概述    7
2.2.2挂号用户    8
2.2.3预约须知    8
2.3  开发环境    9
3  系统分析与设计    10
3.1 系统概述    10
3.2  系统功能    10
3.3 用例图    11
3.4 流程图    13
4  数据库设计    15
4.1 数据库设计概述    15
4.1.1 表说明    15
4.1.2 表结构说明    16
5  系统的实现    19
5.1 网站首页设计    19
5.2 网站引导设计    19
5.3医生信息模块    20
5.4 用户注册挂号模块    21
5.5 管理员登录页面    22
5.6 医生信息管理模块    25
5.7综合查询平台    27
5.8退出管理登录页面    29
6  系统运行测试    30
6.1 测试的方法    30
6.2测试的结果    34
6.2.1 用户及管理员登录模块    34
6.2.2用户注册模块    35
6.2.3 数据库测试    36
6.2.4性能测试    36
总结    38
外文翻译    39
参考文献    45
致谢    46
                        
 
绪 论

在信息化的时代,我们生活的节奏变得非常快,做每一件事几乎都是匆忙的完成。因此人们对生活节奏要求越来越高,人们不再允许自己的时间大量的浪费在无用的事情上;计算机在我们生活中几乎已经普及,优惠的价格但是功能却很强大,我们的生活越来越离不开互联网,同时互联网技术也在不断地渗入到各个邻域,如医疗,教育,管理等方面,它的广泛使用给我们的生活带来了极大的方便。但是,就医疗界来讲,在目前调查看来,我们很多医院都采用的是人工挂号的方式,导致我们需要花费很长的时间排队等候去挂号,医院的医生、护士等工作人员也需要很多时间去人工处理患者的信息,这样下去,不仅会耽误患者的病情,而且造成医院拥挤秩序混乱,人力物力成本高等一系列的问题;所以我们需要合理的将互联网技术引用到医院,让它来方便我们的生活,方便患者挂号的同时,可以解决医院资源分配的问题,不仅可以便民而且让医院有了一个更好的效益,人们不用在担心自己的时间浪费,医院不用担心人力资源不够等一系列问题。患者只需在家轻轻动动手指访问网站即可实现在线挂号,这样双赢的结果是我们每个人所期待的,所以挂号系统的实施,对人类来说是一个很大的进步。
挂号是我们看病就医的第一步,通过收集病人信息,协调专家管理,控制病人和医师人员的流量。通过网站的方式来挂号是很新型的一种挂号方式。在这种网站上,病人可以不出门直接在家对自己的病情初步判断,查询医院医生的信息来进行预约,进行注册登录挂号,减去了人们排队等候时间的同时也提高了医院的管理效率从而提高了医院的经济效益。是建设卫生信息化的必由之路。
目前看来,医院门诊质量和效率不高的原因主要有一下几个:集中式挂号,来医院排队挂号的人数很明显地由不确定的特点,从而出现了明显的看病高峰和低谷。高峰期病人挂号要排很长的队伍,甚至有一些专家,帮助自己的熟人插队,造成医院现场混乱患者情绪不稳定,专家问诊不仔细、没有耐心,不想长时间和病人交流等现象。在低谷期,专家没有事情做、溜号等,造成医院资浪费。这些现象严重的损害到患者的权益,也影响到了医院的声誉。文献[9]介绍了这种问题需要一个很好的挂号平台来解决,它可以减少病人浪费的时间,同时,也可以帮助病人全面的了解医生信息,选择自己期望的医生来为自己看病。不但解决了病人对医生相关信息了解不多盲目性问题。同时医院采用网上挂号的方式,患者可以在家就可以问诊挂号,方便了患者的同时也方便了医院的管理。本论文就如何实现在线医院挂号系统的设计细节以及实现方式技术和系统的测试结果进行了全面详细的论述。
针对国内外文献的研究发现,在网上实现预约挂号系统已经不再是一个梦想,我们运用所学的语言,便可以完成挂号网站的实现,大部分文献中指出:医院网上挂号系统以Java为开发语言,框架部分主要使用了Spring,hibernate,Struts2框架开发。Spring通过使用IOC容器的方式,来对整个项目的复杂依赖进行管理,Hibernate是一种应用很广泛的ORM框架,使得开发人员可以将数据库中的数据映射到一个具体的Java对象中,简化数据库相关的开发工作。Struts属于实现MVC开发模式的一个框架,要让Model层,View层,Controller层三个层次分别列出来使用的是Structs,分层的代码更易维护和迭代。MySQL是对数据进行存储的数据库。在接下来的论文中我们会具体介绍医院挂号系统中所使用到的一些关键技术,以及实现方法和设计思路。

1  系统描述与技术介绍
1.1  MyEclipse介绍
构建网上预约挂号系统使用的是MyEclipse编辑器,MyEclipse 是开发人员特别偏爱的一种开发工具,  Eclipse 中的J2EE是一种插件集合;MyEclips开发工具有很强大的力量,它对JavaServlet,AJAX,JSP,Struts,JSF,Spring、Hibernate等的支持使得开发变得非常容易,同时还具备了EJB3的功能,JDBC数据库连接的功能。所以说MyEclipse是所有开源工具开发的好帮手,更重要的是Myeclipse还具备了完整的编码、测试、发布功能,那够很全面去支持html  Javascript,JSP,CSS, MySQL, Hibernate等语言的开发,所以发展成为了最受欢迎的开发工具。
1.2  MySql数据库介绍
MySQL数据库作为一种开源的关系型数据库,在目前是使用最广泛,最受欢迎的一种数据库,MySQL是由MySQL AB公司进行开发的但是后来最后被Sun公司收购了,目前已经成为了IBM的一个项目。
MySQL的发展已经很健壮、成熟,SQL数据库。通过维护一个线程池,MySQL可以提供高并发、稳定可靠的数据存储和查询服务。在世界范围内,各大互联网公司有着非常广泛的使用。
MySQL在开发人员眼中就像是一种数据库管理系统的角色。MySQL数据库可以对所有的东西结构化,我们可以认为它是一种数据的结构化的集合。可以访问,也可以更新数据到数据库,或对访问,对于已经修改过的数据还可以再次修改保存等,MySQL服务器可以用来对即将要使用的数据进行全面的处理。计算机对于我们来说本来就是用来处理数据的对象,所以数据库管理系统MySQL数据库的实现是计算机不可或缺的组成部分。
我们也可以把MySQL数据库看成一种很方便的服务器。对MySQL数据库的设计需要开发人员和客户进行沟通确认才能进行合理的设计;通过MySQL数据库与其他数据库的对比就会发现。MySQL服务器的开发背景比较强大,具有更快的解决方案速度,使用更加方便高效,以及他的广泛使用得到了人们的一致好评。MySQL数据库也在很快的照着人们使用更简洁的方向去发展,这使得MySQL具有了更好的的安全性,不断地完善是其受欢迎的根本原因,这样,人们可以更加方便,快速,安全的对Internet上的数据进行访问,处理等。MySQL是开源的,意味着所有人都可以使用和修改该软件。针对自己的应用场景,可以在其基础上进行修改,提升服务的稳定性和可扩展性。
1.3  JavaScript介绍
JavaScript也是开发人员很喜欢的脚本语言,它是通过解释执行的动态的语言是面向对象的语言。被Chrome浏览器、IE、FireFox等很多浏览器支持。JavaScript使用的是面向对象的编程方式,也基于原型,还可以用命令式编程的方式,特点之一就是可以使用函数的方来编程。函数功能很强大,为文本的控制提供了约束,正则表达式等,但是JavaScript有一个缺点是不支持I/O,但是我们可以通过宿主环境的方式来解决这一问题。
很多人会觉得Java语言和JavaScript语言有很多共同之处,其实从本质上来看这两个语言是有很大的区别的,首先JavaScript的语言设计主要受Self(基于原型的编程语言)和Scheme(函数式编程语言)两种语言的影响。在语法结构上其实是受C语言的影响较多,所以在语法上跟C语言很像,这些都是由于历史发展因素而产生的,所以相似的语言其实也存在很多本质上的差异。JavaScript语言常用来编写脚本,而且JavaScript语言在现在很瘦大家的喜爱,比如:游戏开发,桌面APP的设计等,总之,JavaScript的使用使得整个开发过程变得更加方便快捷。
既然JavaScript可以认为是一种解释性语言所以我们必须考虑它的放置地方,通常来说JavaScript可以放在网页的任何地方,如果将其放在body的代码中会在网页加载的时候就开始执行,如果你不需要在加载的时候就运行他,可以将其放置在head中,这时就会在函数调用时才执行。总之,javaScript语言使用很简便,而且很安全,主要它还是一种动态执行的代码块,只是用来显示网页的效果,进行实时交互的语言,是开发者很好的选择。
1.4  JSP技术介绍
JSP也是一种Java语言,它是java语言中的一种的特殊语言,Jsp是通过加入引擎的方式来实现页面的动态交互,这样,可以让客户不用去接触复杂的Servlet,还没有开始执行就需要加入代码的难题。JSP的使用让基于Web的服务客户端更加灵活,如引入文件,网页跳转,这些工作都是由引入的java Servlet 自动生成的,而且这些应用程序能和Web服务器、应用服务器、浏览器和开发工具共同工作。 从而使我们第一次运行JSP时cpu运行可以达到很高的状态。
Jsp时一种跨平台的语言,可以在不同的系统环境下运行,Windows、linux、Mac下都可以。同时这种跨平台的特性使得他实现了一次编写多次使用的特点;通过向传统网页HTML文件中加入Scriptlet和tag标记,就建成了JSP网页文件。一般情况下使用Html来设计网页的静态部分,而使用Jsp来实现网页的动态部分,从而就实现了业务代码的分离,我们可以通过Servlet,来处理业务代码,或者可以交给JavaBean来处理业务代码,这样,Jsp就用来实现显示数据部分就可以了,这样的化如果我们需要修改业务层的代码就不会对Jsp显示层的代码有影响了。每次服务器只要

  • 9
    点赞
  • 127
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值