基于java的医院挂号系统的设计与实现论文设计.docx

上传人:b****0 文档编号:17727567 上传时间:2023-08-03 格式:DOCX 页数:42 大小:469.25KB
下载 相关 举报
基于java的医院挂号系统的设计与实现论文设计.docx_第1页
第1页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第2页
第2页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第3页
第3页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第4页
第4页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第5页
第5页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第6页
第6页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第7页
第7页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第8页
第8页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第9页
第9页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第10页
第10页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第11页
第11页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第12页
第12页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第13页
第13页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第14页
第14页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第15页
第15页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第16页
第16页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第17页
第17页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第18页
第18页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第19页
第19页 / 共42页
基于java的医院挂号系统的设计与实现论文设计.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于java的医院挂号系统的设计与实现论文设计.docx

《基于java的医院挂号系统的设计与实现论文设计.docx》由会员分享,可在线阅读,更多相关《基于java的医院挂号系统的设计与实现论文设计.docx(42页珍藏版)》请在冰点文库上搜索。

基于java的医院挂号系统的设计与实现论文设计.docx

基于java的医院挂号系统的设计与实现论文设计

基于JAVA的医院挂号系统的设计与实现

医院挂号系统的设计与实现

摘要:

在20世纪中,计算机的诞生为全人类打败法西斯做出了重大的贡献,正是由于计算机的运算速度远超人类,在使用计算机的过程中极大的节约了时间、提升了工作的效率、计算的准确性。

如今计算机被广泛使用与全世界的各行各业使人类的生活更加便捷高效。

由于人工作业的时间跨大、工作效率低、病历查找困难、病历存放浪费空间,所以本系统可以把传统的医院工作模式抽象化为数字化模型,建立相应的软件系统,从而使用科学高效的方式优化医院工作流程与管理。

本系统的服务对象分别是管理人员、医务人员和患者。

患者可以通过提交个人信息来进行注册、通过登录账号来进行对医生信息的查询、登陆后个人信息的修改、查询到医生后进行挂号预约。

医院管理部门可以通过登录管理员账号进行登录,管理医院、科室、医生、患者(会员)和公告信息对医院进行全方位的管理。

在这个系统中由于计算机平台的快捷性,可以一目了然的了解整个系统,从而高效率的管理医院的各个部门。

医院挂号系统是通过使用eclipse平台开发和依靠MySQL数据库进行数据管理并且利用SSH框架快速构建而成,由于SSH框架(Struts、Hibernate和Spring)具有层次分明的结构可以帮助开发人员快速的进行开发管理和维护。

本系统主要是由前端网页进行显示操作由前端操作触发后台程序来进行对后台数据库的管理完成。

在使用方便简洁高效,以核心功能为主达到本次的设计要求。

关键词:

SSH;JSP:

Eclipse:

MySQL;挂号;

Abstract:

inthe20thcentury,thebirthofcomputerhasmadegreatcontributionstothedefeatoffascismbyallmankind.Itispreciselybecausethecomputingspeedofcomputerisfarfasterthanthatofhumanbeingsthatitgreatlysavestime,improvestheefficiencyofworkandtheaccuracyofcalculationintheprocessofusingcomputer.Nowadays,computersarewidelyusedinallwalksoflifearoundtheworldtomakehumanlifemoreconvenientandefficient.Becauseofthetimespanofmanualwork,lowefficiency,difficultyinfindingmedicalrecordsandwasteofspaceforstoringmedicalrecords,thesystemcanabstractthetraditionalhospitalworkmodeintoadigitalmodel,andestablishthecorrespondingsoftwaresystem,soastooptimizethehospitalworkprocessandmanagementinascientificandefficientway.

Theserviceobjectsofthissystemarerespectivelymanagers,medicalstaffandpatients.Patientscanregisterbysubmittingpersonalinformation,querydoctors'informationbyloginaccount,modifypersonalinformationafterlogin,andmakeregistrationappointmentafterfindingdoctors.Thehospitalmanagementdepartmentcanloginbyloggingintheadministratoraccounttomanagethehospital,departments,doctors,patients(members)andannouncementinformation.Inthissystem,becauseoftherapidityofthecomputerplatform,wecanunderstandthewholesystematoneglance,soastomanagealldepartmentsofthehospitalefficiently.

ThehospitalregistrationsystemisdevelopedbyusingEclipseplatformandrelyingonMySQLdatabasefordatamanagementandUsingSSHframeworkforrapidconstruction.BecauseSSHFramework(struts,hibernateandspring)hasahierarchicalstructure,itcanhelpdeveloperstodevelop,manageandmaintainquickly.Thissystemismainlybythefront-endwebpagedisplayoperationbythefront-endoperationtriggerbackgroundprogramtocompletethemanagementofthebackgrounddatabase.Itiseasytouse,simpleandefficient,andthecorefunctionisthemainparttomeetthedesignrequirements.

Keywords:

SSH;JSP:

Eclipse:

MySQL;registration;

1绪论

1.1医院挂号系统开发的背景

随着计算机世界的发展,越来越多的体力工作正在被计算机逐一取代,无论什么工作,如果想要变得高效节约成本,毫无疑问使用计算机来做哪些简单重复的体力劳动不仅提高了工作效率,而且节约了劳动成本、增加了可靠性。

处于当今社会的我们,不仅早已习惯了高效的生活,而且善于使用科学技术使生活更加高效。

一直以来,都有很多的患者一直在不停的抱怨,每次看病总是等待几小时看病5分钟,因此我决定开发“医院挂号系统”来解决挂号排队的问题。

从当下来说,造成门诊挂号效率低下的原因主要有:

(1)患者的不确定性即在不同的时间段,患者的人流量不确定并且每个患者需要的诊断时间不确定。

这样就引起了看病排队时间长的问题。

(2)人工处理过程过多,由于很多地方仍然是人工处理阶段,由于人工处理容错性较差,只要发生错误纠正起来非常复杂又容易引起纠纷,所以导致看病进程大大降低。

所以在医疗领域引入计算机可以提高医院的整体效率,提高患者的就医体验,使医生和患者的关系更加和谐,同时可以使医院更好的协调分配利用资源。

不仅有利于构建和谐的医患关系,而且使社会变得更加美好。

1.2医院挂号系统开发的现状

当前,很多的大型医院已经开始使用计算机系统作为工作和管理的平台,在早些年都有很多医院开始实行电话预约,短信预约,网上预约的方式来进行挂号诊断,但是根据有效数据进行分析,预约挂号的数据中电话预约的数量达到了30%,网上预约的数量达到了10%,而现场就诊的数量达到了60%,其中预约的数量以40岁以下的为主,数据表明,仍有很多的患者处于等待与排队就诊的流程中。

而且有很多的病症并不是医生可以直接判断出来的,往往需要通过各种检查,而医生通过对检查结果的判断,从而准确判断出病症所在。

现在部分大医院已经采用线上线下想结合的方式来对医院挂号系统进行管理,优点是取代了传统人工挂号的方式,通过智能设备进行操控。

但是在一些小医院却没有能及时引进计算机系统来为医院进行管理,若要全方位的照顾患者的感受必须兼顾小型医院,为小型医院做出一套方便好用的系统。

1.3医院挂号系统解决的主要问题

医院挂号系统总是和就医体验紧密相关,病人获得满意的医疗体验是最重要的而确保病人可以获得良好的就医体验就显得十分重要。

如今看病就医难已经不再是医疗水平的问题,而是医疗资源分配的问题,患者等待时间长却无法分配到适当的医疗资源自然会引起患者的不满。

造成医疗分配不均衡可能是以下原因引起的:

(1)患者就医未能错开就医高峰期,导致高峰期就医的患者都需要很长的等待时间。

(2)医院管理层面效率不高,进行人员调动时不能迅速的安置好人员的工作内容信息,导致医生资源减少。

所以在这里就可以利用科技的便利来实现患者的挂号问题和医院管理问题。

本系统的设计主要是使用JSP语言进行开发,使用TOMCAT作为服务器平台,利用MySQL数据库来存储系统中的数据,并且本系统使用SSH框架来进行简化开发难度和加快开发速度。

各个功能描述如下:

(1)管理功能:

通过管理员账户的登录进行对医院的管理,其中包括(医院管理、医院公告管理、医院科室管理、专家医生管理、注册患者管理等功能)来对医院进行全方位的管理。

(2)患者功能:

患者可以对医院主页的访问,查看医院的公告、通过查询进行提前挂号、以及个人信息状态的管理。

从医院管理和患者的角度出发,进行对系统的构建从而解决患者和医院的问题。

2相关开发技术简介

2.1Eclipse简介

Eclipse是由众多科技公司合作开发的一款开源的、用于Java的可扩展的集成环境平台,研制的目的主要是为了简化整个软件开发周期内的复杂程度以及减少时间的消耗,并使众多的跨平台开发者可以使用这款软件进行无间断的合作进行集体对同一项目的开发。

现在,Eclipse已经作为一款主流的开发平台广泛的在商业开发中使用,如今Eclipse可以进行安装许多的三方功能插件来完成项目的开发,并且支持多种编程语言编译开发的插件。

Eclipse已经覆盖到了现在信息化时代的很多方方面面,Web开发、Android开发、嵌入式开发、等各种应用。

Eclipse集成开发环境的有点如下:

(1)支持目前各大主流系统,可以实现众多开发者使用不同的平台进行开发(例如Windows系统、MacOS系统、Linux系统、Unix系统)。

(2)Eclipse集成开发环境可以应对不同类型的项目进行开发(前端HTML项目、后端Java项目、底层C语言项目等)。

(3)Eclipse可以将多种第三方功能性插件安装集成在集成开发环境中,可以提高软件开发者对三方功能性插件的使用,并且整合使用到新的项目中。

(4)Eclipse仍然在不断进行完善的过程中,作为一个优秀的开发平台,当然会跟随计算机发展的道路不断地做出适应性的优化。

2.2MySQL数据库简介

MySQL数据库是一种简单便捷的小型化数据库,在数据库运行的过程中往往占据较小的硬件资源消耗,故软件开发者在开发阶段会使用本数据库进行对项目的调试以及优化。

MySQL数据库虽然不及大型数据库(ORCALE数据库、SQLSERVER数据库)但是它也是关系型数据库之一并且在WEB开发领域具有非常好的使用价值,由于MySQL的源代码是开放的所以使用者使用起来可以降低成本。

MySQL经过多年的发展在众多的数据库软件中已经有了许多鲜明特征:

MySQL使用C/C++进行开发,在各种编译器中运行测试,确保了源代码的可移植的特性。

MySQL同样也支持多中主流操作系统(如Windows系统、MacOS系统、Linux系统、Unix系统)。

支持多线程CPU有效的利用有限的硬件资源。

提供多种数据库连接方式,并且通过优化查询算法可以提高查询速度。

所以在本次的系统设计中选择适合中小企业的MySQL数据库。

2.3JavaScript简介

JavaScript是一种广泛使用在前端开发的脚本语言,使用JavaScript可以提高网页的交互能力使其变得更加美观流畅。

JavaScript是由ECMAScript、DOM和BOM组成,ECMAScript定义了语法和对象、DOM定义网页的方法和接口、BOM定义浏览器的方法和接口从而进行交互操作。

支持JavaScript的浏览器众多(GoogleChrome浏览器、MicrosoftEdge浏览器、FireFOX等),并且支持面向对象的编写方式。

其特点如下:

(1)JavaScript的程序代码不需要提前编译,直接可以使用。

(2)JavaScript常用来向HTML页面添加交互指令。

(3)JavaScript可以在很多浏览器内运行,并且可以在多个操作系统内运行(如Windows系统、MacOS系统、Linux系统、Unix系统)。

(4)JavaScript有着属于自己的基本数据类型、运算符号、表达式和程序框架,并且提供了多种数据类型来处理数据信息,而且可以通过它来实现人机交互过程。

所以在开发的过程中,使用JavaScript可以在做好系统的同时来方便更多用户的使用,给用户带来了一定的便利性和无与伦比的交互体验。

2.4JSP技术简介

JavaServerPages的缩写是JSP,它是一种动态网页的技术规范标准。

把JSP部署到服务器上以后可以对用户的请求做出响应,并且可以将用户的请求内容反馈回到用户。

JSP以Java语言为基础,为用户的请求提供服务,同时也能与服务器上的其它Java程序共同协作以处理业务需求。

JSP通过加入引擎的方法来实现网页的动态交互,这样可以减少用户的操作难度。

由于JSP的引入,它可以使基于WEB的客户端变得更加高效灵活,很多步骤都可以由JavaServlet自动完成(如进行文件操作、页面跳转等),而且可以与各种服务器、开发软件、浏览器软件协同工作。

从而在运行JSP的时候可以有较高的CPU资源使用率。

JSP也是一种可以在不同操作系统上运行的语言(如Windows、MacOS等),跨平台的特性也使JSP语言可以使它实现复用的特点;JSP的使用为动态Web页面的开发带来了很大的方便。

凭借JSP中插入的Java代码,可以使WEB页面变得更加灵活(如对数据库的访问操作、URL重定向等)。

JSP运行在服务器中,用户可以使用任何附带浏览器的设备进行服务器的访问。

JSP的语言特点有以下几点:

一次编写完成,多处设备运行。

只有系统需要修改,而代码不需要做任何修改。

多个平台操作系统的支持。

JSP可以在多个操作系统平台上开发,在任何环境中进行部署,可以自由的扩展。

还可以使用JDBC链接来连接数据库,因此具有很高的可移植性。

强大的可伸缩性。

只需一个Jar文件就可以运行Servlet/JSP,任意数量的服务器构成的服务器群都可以对Application进行操作(消息、事务处理)Java在这个过程中展现了强大的生命力。

(4)多样化和强有力的功能性开发工具支持。

Java有很多免费的优秀开发工具,一部分开发工具可以运行在多种平台上。

(5)支持服务器端口组件。

网页应用需要强有力的服务器来支持,软件开发者必须利用其它工具来设计实现复杂网页的页面调用来提高系统资源利用率及性能。

所以在开发过程中采用作为JSP语言来进行开发,这不仅仅是JSP的魅力,同时也是市场和万千开发者的选择。

2.5MVC模式介绍

ModelViewController(模型视图控制器)的缩写是MVC,它是一种程序设计理念,MVC模式使用分离的方式来对逻辑、数据、显示的代码分别处理,MVC把业务逻辑的代码集中到一个部件中,在整个项目进行对页面的风格化改造和交互体验的过程中,不需要对业务逻辑进行重新修改。

其中如果Model进行了修改,那么View也要进行同步修改,在这个过程中Controller存在的任务是确保Model和View的同步。

MVC其实是指使用了这种模式的某种框架,MVC强行把程序的输入、输出和处理过程分开。

最为经典的MVC模式应用就是JSP、Servlet和JavaBean的组合使用。

其中MVC的每个核心都有其详细分工如下所示:

View(视图):

View就是使用者会看到的可交互页面。

这些视图为用户提供了操纵和输出数据的方式。

Model(模型):

Model代表着企业数据和一定的业务规则,在整个MVC中,Model有着最多的处理工作,其中Model的代码部分一次编写就可以在多个视图中重复使用,提高了代码的复用性,减少了代码的冗余。

Controller(控制器):

Controller负责从视图接受用户指令并从模型中调用相应指令,但是它本身不对任何数据进行处理。

在使用中MVC带来了无与伦比的体验,选择一种良好的是整个工程开发周期中十分重要的一环,使用MVC模式还有以下特点:

低耦合性

视图和业务层相分离,正是因为如此在修改视图代码的同时不需要对模型和控制器层做修改,与此同时工程的改变只需要对相应的MVC模型层做出修改。

假设如果需要改变项目使用的数据库,那么只需要改变Model(模型层)就可以。

由于使用MVC模式的项目工程内的三大部件是独立的部分,因此改变其中一个不会对其它的部分产生不良影响,这就是属于耦合性低的构造方式。

重用性高

随着时代的发展技术不断成熟,访问程序的方式更加多样化。

使用MVC模式的各种视图可以访问共同服务器的代码,正是因为一个模型可以在多个视图上使用,正如在不同设备的浏览器中都可以使用和访问。

所以即使在不同设备的显示样式不同,但是都可以使用相同的功能。

部署快

在负责不同部件的软件开发者都可以集中解决属于各自的部分(如前端程序员负责页面,后端程序员负责底层逻辑实现),因此软件开发周期短项目部署节约开发资源。

项目开发生命周期短成本低

由于接口的存在,可以大大减少开发和维护的难度和复杂性,只需要对故障模块进行维护,而不需要对整个工程进行排查,所以项目开发和维护成本低。

有利于工程化管理

由于每个层面都会有一些共同特征,所以在工程管理方面具有工程、工具化管理项目代码,通过控制器来对不同的模型和视图进行连接以满足使用者的需求。

2.6SSH框架介绍

StructsSpringHibernate集成框架的缩写是SSH(,它是一种WEB开发框架,其中它从系统上可以概括性的分为四个层面:

表示层、模块层、数据持久层、业务逻辑层,在使用的过程中可以帮助程序开发者在短期内构建工程项目并且采用SSH框架构建的项目具有结构清晰、复用度高、维护便捷等有点。

在使用的过程中Structs负责系统的整体基础框架,控制MVC的分离以及在Structs架构的模型部分控制作业跳转,同时利用Hibernate给数据持久层提供服务,而Spring管理其余两项。

由于SSH集成框架是基于MVC模式开发的,在使用过程中继承了很多MVC模式的有点所以在使用体验方面方便快捷并且受到广大程序开发者的喜爱。

Structs:

Structs是基于MVC框架发展而来,它依靠JSP和Servlet来实现,其中两个重要部件分别是EJB和JavaBean;框架控制能力是由Action和ActionServlet协作完成;而视图功能部分则是由很多个相互关联的JSP构成,从而实现系统所拥有的功能。

用户通过浏览软件发送符合HTTP协议的数据包请求。

HTIP请求数据包到达服务器后,通过控制器来进行框架结构填充。

填充数据请求经过控制器的Action部分进行数据处理。

控制器处理好的任务数据调用Structs的部件来实现业务逻辑。

把作业逻辑转换为JSP作业形式进行处理,并且返回处理结果。

使用者在浏览软件上可以查看到HTTP请求后的结果。

Hibernate:

Hibernate来负责与数据库的交接。

经过持久化的数据对象从而进行对象关系的关联,并且使用对象的视角来进行对数据库的访问。

由于对JDBC进行了封装,开发者可以使用面向对象的方法来实现对数据库的操控,从而可以更加灵活的使用JDBC。

在使用的过程中以hibernate.cfg.xml配置文件来代替数据库连接代码,并且使用Class.hbm.xml来实现数据库的映射情况。

而且hibernate拥有属于自身的HQL语句,虽然与SQL不太相同,但是HQL可以通过系列的创建Query方法来进行对query对象的创建,并且由其完成对数据库的基本操作。

Spring:

Spring是用来代替EJB的功能,Spring是通过使用JavaBean来实现EJB的功能。

Spring的核心功能就是IOC(控制反转)和AOP(面向对象编程)的技术。

使用Spring相当于不用自己主动去NEW一个对象,而是将创建过程交给了IOC(控制反转)来进行创建。

同时,Spring凭借依赖注入的方法,使用Set和Get的方式来给这个对现象注入属性,这样就可以避免对容器API的完全依赖,从而实现了查询依赖和代码之间的解耦。

而使用面向对象编程(AOP)是为了将系统服务和业务逻辑区分开来,从而进行内聚性开发,应用程序之负责完成业务逻辑即可。

在软件项目的开发上使用集成框架可以最大程度的减少工程系统的开发周期、并且提高开发质量、减少对资源的消耗。

框架往往提供了很多系统功能性的接口,这样仅仅在开发中调用即成的接口来为开发中的项目提供服务。

并且在团队开发时使用SSH集成框架可以在很大程度上规范不同开发者的书写风格使其简单明了,这样就可以在维护系时提高效率。

3需求分析与设计

3.1可行性分析

如今已经有越来越多的企业使用计算机来提高企业的工作效率,所以在医疗系统上同样也可以引入计算机从而提高医院的整体工作效率与管理模式。

在项目开发上,可以采用当下主流的JAVA语言进行开发,使用Eclipse作为项目开法的集成化环境平台,由于医院挂号系统是负责处理整个医院的事务处理,所以使用MySQL小型化数据库可以满足整个医院系统对数据存储的需求。

在开发过程中,由于集成框架可以提供很多可用的功能模块,所以可以使用SSH集成框架来进行加速项目的开发,不仅提高了开发速度、节约成本,而且使用框架开发的项目在后期维护起来也更加便利。

在整个系统的表示层面,仅需要可访问互联网的设备,就可以在浏览器中进行对整个软件的访问和控制。

3.2需求分析

3.2.1概述

需求分析过程是用来对于整个项目的规划,在规划过程中做出最优选择并且避免风险的发生,需求分析是项目开发的开头环节。

本次的项目的目的就是为了提高医院的整体效率,通过引入计算机程序的方式来为医院的各个部分做出利于提高效率的工作平台。

长期以来,医患关系总是个炙手可热的问题,由于人工系统的准确性和效率受很多不确定因素影响,医生和患者不能得到及时有效的沟通,从而造成了医患关系的紧张,更进一步来说,甚至由于医院管理架构不够清晰明了,领导对于员工的信息不够准确了解,造成了领导与医务人员之间关系的紧张,从而间接的影响了医务人员的工作效率。

在本系统中,为了提高医院的整体工作效率,必须严格明了的对医院进行管理,同时要把医治患者放到第一位。

经过调查发现,传统的挂号模式无法做到有效的人员分流在就医的

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2