《基于Java的医院预约挂号系统设计与实现》6300字(论文)_第1页
《基于Java的医院预约挂号系统设计与实现》6300字(论文)_第2页
《基于Java的医院预约挂号系统设计与实现》6300字(论文)_第3页
《基于Java的医院预约挂号系统设计与实现》6300字(论文)_第4页
《基于Java的医院预约挂号系统设计与实现》6300字(论文)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于Java的医院预约挂号系统设计与实现目录摘要 1引言 21.预约挂号系统开发的背景与意义 21.1背景与研究现状 21.2课题研究的意义 22.开发环境及相关技术栈介绍 22.1相关技术栈 22.2系统开发工具介绍 33.系统需求分析与总体设计 43.1系统需求分析 43.3数据库设计 64.挂号预约系统详细设计与实现 104.1管理员角色包含以下功能: 104.2患者角色包含以下功能: 114.3医生角色包含以下功能: 125.系统测试 135.1测试方法 135.2测试用例 136.总结与展望 146.1总结 146.2展望 14参考文献 15摘要:网络在科技的推动下,一直是处于高速发展与普及的状态,现今,各行各业都离不开互联网的便利,医院也是如此。传统排队挂号方式时间长、手续繁琐,亟需一款基于网络的医院预约挂号系统。本文对解决这一问题的系统做了较为详细的介绍,在使用springboot技术的相关基础上,展示了整个系统设计和最后实现的过程,该系统运用Java进行后台设计,前端采用flt模板,采用B/S架构体系(既Browser/WebServer模式),同时综合考虑现有数据库及自身条件下,使用mysql来解决数据问题。该系统包含管理员权限管理,患者角色登录,医生角色登录等管理模块,实现了在线挂号,信息查询,医院概况以及角色管理等功能。该系统不仅提高了患者看病就医的效率,还可以方便医院对病人,医生等进行管理。关键词:Java;MySQL;SpringBoot框架;医院预约挂号引言预约挂号是各地近年来开展的一项便民就医服务,旨在缩短看病流程,节约患者时间[1]。相对于传统的实体大厅排队,预约模式更为容易接受,在便利度上,极大地方便了就医人员。多种形式的挂号:公众号、电话、网页等,提前进行预约,免费或收少量手续费就能解决之前的奔波排队。在一定程度上,提高了医疗环境,也给看病的群众带来便利。1.预约挂号系统开发的背景与意义1.1背景与研究现状目前国内医疗水平分布不均,诸多问题存在,其中挂号难也是普遍且客观的事实[2]。一方面,我国人口众多,近14亿人口,这是西方国家所不能比的。而医院资源却有限,导致很多人都有钱没地方看病;另一方面,专家少,挂号难,挂专家号更难。再加上人存在盲目性,就要挂医院最好的那个专家号。这种普遍形式的存在,导致很多患者错过了就诊时间。而通过本系统进行提前预约,在很大程度上能解决看病难挂号难问题,极大的为患者提供便利。1.2课题研究的意义挂号是当下医院管理中比较重要的一部分,解决这一环节问题,促进医疗行业的进步,可以说意义重大。首先,通过网络信息化技术能够有效解决公众排队耗时费力问题,实现了挂号的公平公正公开,提高了信息的透明度[3],减少了排队看病难问题;更进一步来说,方便了患者进行就医、咨询,医院通过提前预约等方式,能够合理安排医疗资源,减少就医时间,不仅促进了医院环境的提升,同时也优化了工作效能,降低医患关系的紧张度。2.开发环境及相关技术栈介绍2.1相关技术栈2.1.1Java语言Java是现如今被广大编程从业人员掌握和使用的编程语言,其自身存在的优点是其流行的原因,一方面舍弃了在它之前的编程语言缺点,另一方面吸收后来高级语言的优点,具备强大功能和简单易用的突出特性。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[4]。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[5]。2.1.2Springboot技术Springboot不使用模板化的配置。同之前的Spring相比而言,它舍弃前者的缺点,整合现有优势,更利于从业人员使用;2.1.3MySQL存储技术MySQL很好的利用自身存在的优势,更好的实现数据方面的处理。MySQL存储技术能够及时快速的响应前台发来的数据请求。系统中部分重要功能,需要采用MySQL存储技术及触发器实现。这将使系统更加安全稳定。2.2系统开发工具介绍系统的设计和开发采用IntelliJIDEA开发工具、MySQL数据库,同时选取了Tomcat作为发布工具。工具相关介绍如下:2.2.1IntelliJIDEAIDEA,是业界认为做的最好的,针对Java的一款集成环境。它同时具备多种辅助功能,能够为编程人员提供更多方便的服务,被广大从业人员所喜爱,例如:代码自动提醒、重构、创新的GUI设计等诸多方面。2.2.2MySQL数据库由于MySQL体积小巧,突出的性能,环境的灵活适用性,众多的应用程序编程接口(API)和结构,在个人站长或中型网站备受青睐[6]。它是一个可以多人同时使用,多个进程同时处理的数据库服务器。自动支持了需要使用的外键,系统故障机理和存储过程,是本系统的设计中所需要地。3.系统需求分析与总体设计3.1系统需求分析在软件设计的初始阶段,进行充分的系统需求分析能够使后续进程顺利进行,通过研究及资料搜集,用户层面的需求可以大致分为功能上的和性能上的。简单来说,功能上的要求表明了系统的使用情况;非功能性需求决定了程序的状态特征,例如系统的并发率,实用性,安全性,可维护性等[7]。系统需求JAVA可发可以基于多种模式,在本系统中,通过分析,选取较为流行的B/S架构,使用这一模式有多方面好处,一方面用户不用额外安装其他客户端,另一方面,设计实现是更加方便快捷、容易调试。本系统经过研究分析,最后决定使用B/S体系(Browser/WebServer)。近几年伴随国家建设,网络发展快速所流行的。作为用户使用的客户端,也就是浏览器,除此之外不需要再另外安装其他的软件。它主要优点是增加功能方便、更新快速。突出的一面,使它的应用范围不断增加市场占有率。此外,该系统也必将不断的改变需求,同时它本身也要成长进步。从这里来看,浏览器与服务器结合的模式的设计非常合适该系统。Mysql和springboot结合作为服务器,浏览器作为整个过程中客户端,可以随时随地执行远程维护和管理系统的操作。在B/S结构中,客户端的浏览器得到用户输入的命令之后,以HTTP(请求-响应协议)发送给服务器端,服务器端接受命令之后,从数据库读取或存储数据,然后服务器端将结果通过HTML的形式返还给浏览器,浏览器将结果解析成用户能看的懂的界面信息[8]。其流程示意如图1所示。图1B/S结构流程图功能需求分析:医院预约挂号系统主要由用户、管理员和医生三个部分组成,相关模块主要功能如下。用户管理模块:作为用户端的模块,其中需实现基础的查看信息功能,针对预约及医生等多方面查看,并能够实时进行预约服务;医生管理模块:医生作为系统使用中重要的角色,所展示的功能及信息都要更为全面,查看病人相关信息,对具体就诊人员进行实际操作;管理员管理模块:管理员在最高权限的支持下,能够对现有的医生进行系列操作,比如修改、添加、删除等,同时也可以针对预约的相关信息进行处理。应用需求分析:在系统运行过程中,应用需求十分关键,针对实际使用过程中,应充分考虑实际情况,设置合理的存储容量,相关信息的冷、热备份,安全性规划等系列因素。(4)其他需求分析:除上述需求之外,易维护、可靠性也需要进一步考虑,同时,在现有条件下,合理平衡开发过程中出现的问题也十分有必要。3.2功能模块设计总体的功能设计需要从三方面出发,分别是用户、医生、管理员。每个模块都有相对应得到功能,基本可以分为角色管理、登录、信息管理。在挂号预约系统中,主要有角色管理,用户登录,管理员信息管理,医生信息管理,患者信息管理医院预约挂号系统总体上的目标是设计与实现不同的功能模块有机的结合,高效运行,最大程度上提供便利,减轻负担。不同的功能模块的基本功能介绍如下:管理员模块:能够合理实现最高权限的管理,针对用户、医生的信息处理。同时维护系统的有效运行。在预约、角色、信息的处理上做到很好的实现。医生功能模块:更全面的展示相关信息,如就诊信息,住院信息,医药等,能够提高医生处理业务的效率。病人功能模块:查询预约及医生信息,更好的进行就诊,同时,针对个人就医信息可以及时进行查看;结合上述模块功能进行分析,可以细化的设计成各个模块的详细功能,相关信息如下。挂号预约功能图如图2所示:图2挂号预约功能结构图3.3数据库设计在系统中传输的数据是值得深入研究的,成功运行的界面,数据起到很重要的作用。同时,对于教学活动的开展能够起到很大的帮助。3.3.1数据库的选定好的数据库能够使系统的运行事半功倍,通过资料搜集和实际考虑,结合市面上的流行数据库,本系统采用MySQL存储数据信息。针对此数据库,其突出的优点是体积小、安全、高效,十分适合现有条件下的本系统。数据库在一个系统中占有非常重要的地位,数据结构设计的好坏将直接影响到系统的安全、运行的稳定、速度、功能的后续扩展和最终使用体验[9]。在实际处理过程中,需要考虑到信息的多样性,合理规划数据结构,真正做到信息资料的完整和一致,是后续系统运行的强力保障。针对数据方面,需要注意点如下:数据的存储在系统运行的过程中,正确的存储和调用数据是十分有必要的。合理的设计数据表,安全稳定的存储数据,使系统正常运行,毕业设计活动顺利开展,起着重要的作用。将各项流通的数据进行建表归纳,设置数据类型。是设计过程中需要考虑与实现的。同时,也要做好关于数据的备份及恢复。在这两个方面,需要在设计过程中考虑到,也要有合理的规划。保证数据安全是本系统在后续使用过程中的最好的保障。数据的备份及时解决数据因为各种原因导致丢失。当这类情况发生,导致数据丢失,从备份服务器数据库及时的复制数据,使系统正常工作再次,以减少损失。数据的恢复当前阶段,除了固态硬盘这类存储介质删除数据后无法恢复,其他类型存储介质在丢失数据后,都有极大的概率找回数据。这一特征可以使我们在数据丢失后进行数据抢救,同时也是需要注意的,丢失数据的存储介质被不良人员得到,恢复数据后造成数据泄露。3.2.2数据库模型设计从上面的一系列信息可以明白,功能还需要在此分析,并且和实体相关联。以下就是分析后的结果,如图3所示。图3挂号预约实体关系图3.2.3数据库逻辑设计我们在界面看得到效果是通过数据库中的数据进行渲染,所以说在数据库中数据表是至关重要。在此次设计中使用到了多张数据表,主要相关表单如下。(1)预约信息表存储患者、医生预约相关的信息。如表1所示。 表1appointment表字段名类型长度小数点不是null备注idint110yes主键patientidint110no关联病人iddoctoridint110no关联医生idtimedate00no预约时间expensesdecimal102no门诊收费(2)医生信息表存储医生相关的信息。如表2所示。表2doctor表字段名类型长度小数点不是null备注idint100yes主键namevarchar2550no姓名ageint110no年龄sexInt100no性别departmentvarchar2550no所属部门addressvarchar2550no家庭住址loginidint110no关联登录idtexttext00no简介expertint100no是否为专家certIdvarchar2550no证件号(3)注册登录信息表存储注册登录相关的信息。如表3所示 表3login表字段名类型长度小数点不是null备注idint110yes主键usernamevarchar2550no登陆名passwordvarchar2550no密码roleint2550no角色(4)患者信息表存储患者相关的信息。如表4所示 表4patient表字段名类型长度小数点不是null备注idint110yes主键namevarchar2550no姓名passwordvarchar2550no密码ageint100no年龄certIdvarchar2550no证件号sexint100no性别addressvarchar2550no家庭住址Hospitalizationidint100no关联住院iddrugsidsvarchar2550no用药isoutint2550no是否出院appointmentidint110no关联预约idloginidint110no关联登录id4.挂号预约系统详细设计与实现预约挂号系统的设计与实现是由管理员、患者、医生三部分组成,通过正确的用户名和密码才能登陆成功。4.1管理员角色包含以下功能:最高权限角色进行登录后,可以使用相关功能:系统的管理、预约看病、病史查看、住院信息,以及管理员管理。经过进一步分析设计,系统管理包括医生管理,患者管理,药品管理,科目管理,疾病管理等功能。系统登陆界面如图4所示:图4系统登录界面效果图管理员认证成功后,会看到后台管理界面。系统管理:针对另外两个使用角色进行管理,还可以对医院的药品和常见疾病进行完善和更新,以及对医院科室信息进行管理。预约管理:将患者的预约信息推送给管理人员,进行查看。病史管理:点击此功能可以了解患者过去的病史。住院信息管理:管理员可以了解患者病情通过就诊之后治疗,判断是否可以出院,更新患者住院信息。管理员管理:使用管理员权限可以对系统中的管理员信息更新,也可以添加或者删除管理员权限管理员功能如图5所示:图5管理员功能界面图4.2患者角色包含以下功能:患者角色首页,患者通过点击相应的功能,实现基本功能。如查询信息,挂号预约,查看病史、住院信息等。患者功能如图6所示图6患者功能界面图患者角色登录成功后,会跳转到患者查询界面。患者可以通过选择查询类型。疾病查询:点击查询按钮,各种类型的疾病和简介会展示再页面上,可以普及患者疾病知识;医生查询:患者可以看到该医院的医生相关信息,可以先知道医生的特长以及科室,挂号能找到更加合适的医生,以及就诊时更高效更快的找到科室;药品查询:可以看到该医院的各种药品信息简介,库存数量和市场价格。此外,患者还可以输入关键字查询自己想要知道的医院信息。患者查询功能如图7所示。图7患者功能界面图挂号功能:不同于大厅排队,系统此功能做到更加自主,能够让患者在医生、时间、科室等方面有更多选择。预约完成后及时支付费用即可。患者挂号功能如图8所示。图8患者功能界面图查看病史:患者可以查看到自己之前的病史,就诊医生和患病时间。查看住院信息:患者可以看到自己以前的住院信息。4.3医生角色包含以下功能:医生登录:通过界面能看到权限内的相关信息,如:预约者来访时间、病史。医生角色登录成功后,会看到患者的名称和预约时间记录。医生就可以对患者进行就诊,通过跟患者进行沟通,确认患者的病情后,对整下药,判断是否需要住院,以及需要支付相关的费用。同时,医生还可以查看患者的历史病史,以及打印就诊单。医生功能如图9所示。图9医生功能界面图5.系统测试进行系统的多方面测试,更好的进行改进。在测试阶段,通过研究分析,选取了黑白盒进行有效地测试。作为功能测试的手段-黑盒测试,在系统具体功能实现情况下,运用黑盒来达到检测功能是否正常运行的目的。与之相反的是百盒,通过测试来达到了解内部工作是否正常的目的。结合两者的实现结果,可以有效地掌握系统运行的具体情况,为后续设计提供依据。5.1测试方法在系统功能基本设计完成之后,结合本系统的当前情况,选择通过功能进行实际测试。在后续测试中,发现隐藏的问题,进行记录,结合实际,研究是否达到目前理想的结果。5.2测试用例测试用例如表5所示。表5功能测试表测试功能描述条件结果登录不同角色进行登录使用不通同的角色账号登录,登录成功会进行页面跳转正常管理员功能对医生、患者进行管理添加、修改医生和患者的基本信息,管理角色正常患者功能患者查询医院信息、病史、住院和挂号患者角色输入条件查询,得到想要的结果。通过挂号功能可以成功预约看病正常医生功能对患者进行操作查看预约患者,对患者就医,查看病史,打印就诊单正常预约挂号患者预约挂号看病患者角色通过预约医生,选择预约时间,提交预约信息;登录对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论