医院门诊智能自助服务系统的设计与实现_第1页
医院门诊智能自助服务系统的设计与实现_第2页
医院门诊智能自助服务系统的设计与实现_第3页
医院门诊智能自助服务系统的设计与实现_第4页
医院门诊智能自助服务系统的设计与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

目录TOC\o"1-3"\h\u18283摘要 页共42页医院门诊智能自助服务系统的设计与实现摘要随着医院信息化水平的提升,自助机在医院的应用越来越广泛,特别是在门诊挂号缴费、信息查询等方面,相比传统的人工窗口单一收费模式,多渠道、多模式的自助服务系统一定程度上缓解了人工窗口的压力,显著提升了医院疏导效率和患者的就诊满意度,为了进一步提升医院自助机服务体系的质量,满足患者的就诊需求,因此在现有的医院自助程序的基础上进行门诊智能自助服务系统的开发。医院门诊智能自助服务系统设计采用SpringBoot+Vue框架和MVC设计模式,同时采用B/S架构,使用IDEA作为集成开发工具,MySQL进行后台数据存储服务,MyBatis用于处理Java程序与数据库之间的交互,Maven进行项目管理,Tomcat作为最终运行环境。系统中包含管理员与患者两个角色,管理员登录系统后可以对科室信息、医生排班、预约挂号、患者挂号、患者就诊进行管理,同时对后台的数据进行维护;患者登录系统后可以查看当天开诊科目与医生进行预约挂号、取消挂号、查看挂号记录、缴费一系列自助操作。因此,开展门诊自助服务有效提高了医院的工作效率,合理分配医疗资源,让医院的秩序能够更加稳定的进行,同时也方便了患者来院就医看病。关键词:自助服务;预约挂号;SpringBoot+Vue;MyBatis;MySQLDESIGNANDIMPLEMENTATIONOFINTELLIGENTSELF-SERVICESYSTEMFORHOSPITALOUTPATIENTSERVICEABSTRACTWiththeimprovementofhospitalinformatizationlevel,self-servicemachinesaremoreandmorewidelyusedinhospitals,especiallyinoutpatientregistrationpayment,informationinquiryandotheraspects.Comparedwiththetraditionalsingle-chargemodeofmanualwindow,themulti-channelself-servicesysteminthismodealleviatesthepressureofmanualwindowtoacertainextent,andsignificantlyimprovestheefficiencyofhospitalevacuationandpatientsatisfaction.Inordertofurtherimprovethequalityofthehospitalself-servicesystemandmeettheneedsofpatients,theoutpatientintelligentself-servicesystemisdevelopedonthebasisoftheexistinghospitalself-serviceprogram.Thehospitaloutpatientintelligentself-servicesystemisdesignedusingSpringBoot+VueframeworkandMVCdesignpattern,andB/Sarchitecture.IDEAisusedasanintegrateddevelopmenttool,MySQLisusedforbackgrounddatastorageservice,andMyBatisisusedtoprocesstheinteractionbetweenJavaprogramsanddatabases.MavendoestheprojectmanagementandTomcatisthefinalruntimeenvironment.Thesystemincludestworoles:administratorandpatient.Afterloggingintothesystem,theadministratorcanmanagethedepartmentinformation,doctorscheduling,appointmentregistration,patientregistration,patienttreatment,andmaintainthebackgrounddata.Afterloggingintothesystem,patientscanviewtheopeningofthedayandthedoctortomakeanappointment,canceltheregistration,checktheregistrationrecord,payaseriesofself-serviceoperations.Therefore,thedevelopmentofoutpatientself-serviceeffectivelyimprovestheworkefficiencyofthehospital,rationallyallocatesmedicalresources,makestheorderofthehospitalmorestable,andalsofacilitatespatientstocometothehospitalformedicaltreatment.Keywords:Self-service;Appointmentregister;SpringBoot+Vue;MyBatis;MySQL第1章绪论1.1引言在21世纪的信息化浪潮中,医疗服务行业正面临着前所未有的大变革,随着患者数量的不断增加和服务需求的多样化,传统的医院门诊服务模式已经难以适应现代社会的医疗服务管理要求REF_Ref29363\r\h[1]。排队时间长,信息不透明,流程繁琐等问题也一直困扰着患者,同时也限制了医院的服务效率和医疗资源的有效利用REF_Ref29431\r\h[2]。为了解决这一问题,开展自助服务模式已然成为当下众多医院的选择,利用先进的信息技术和智能设备是提升医院服务质量和效率满足患者就诊需求的关键,因此需要设计一套自助服务系统,这样一套自助服务系统不仅能够简化患者的就诊流程,减少等待时间,提高患者的满意度,还能帮助医院实现资源的优化配置,提高管理效率,在未来的医院门诊服务中发挥更加重要的作用,为医疗服务行业带来更加美好的变革。1.2国内外研究现状1.2.1国外研究现状由于国外与我国的体制差异和医疗资源的配置差距,在国外大部分的医疗机构为私人诊所,而去医院就诊,一般也是通过手机等形式预约。在医疗服务预约方面,国外比我国领先了大概50年REF_Ref29568\r\h[3]。随着近几年互联网技术对传统行业的覆盖,医疗预约方式也开始与互联网相挂钩,更是随着大数据时代的到来,使得国外的医疗服务与大数据技术的合作有了更深层次的发展。Google与医疗服务行业也建立了合作关系,为医生和患者建立了电子医疗档案,微软后续也推出了信息化医疗服务平台,通过该平台可以让患者更加全面的了解医疗系统,解决了预约挂号,病情咨询服务等问题。但国外由于人口基数较少,面对主要是以高峰时间段的患者,提高门诊工作效率的预约挂号平台使用效率并不高,使得平台的绩效下降,从而导致国外许多医疗机构不愿继续维护预约挂号平台,间接导致预约平台在国外使用并不广泛。1.2.2国内研究内容目前,随着我国人口的不断增多,“三长一短”和“看病难”长期困扰着医院和患者REF_Ref27079\r\h[4]。为了切实提高医院的医疗水平和服务水平,更好地以患者为中心,让患者能够切身体会到当下医疗信息化带来的便利,国家积极的推进预约诊疗服务工作,而预约挂号服务是预约诊疗服务体系的重要环节。为了缓解患者来院挂号难的问题,当下国内基本上所有的医院都有配备门诊自助挂号系统,随着信息化的的不断引入,医院自助挂号系统信息化程度也在不断的增强,患者可以在线上预约后在就诊当天来医院挂号,以往的挂号都是患者在挂号窗口进行,为了抢到号源患者经常很早就会在窗口排队等候,更有”黄牛“通过倒卖医院号源从患者手中牟利,大大增加了患者就医看病的负担。自助服务系统的运用能够让患者迅速就医,减少不必要的排队时间,大大减少医院的人力,可以缓和医患关系REF_Ref27588\r\h[5]。除此之外,自助服务系统在当下医院不仅可以进行挂号操作,还能进行门诊缴费、打印线上缴费凭条、打印电子发票等操作,甚至还能查询药品信息、诊疗项目及门诊消费明细等REF_Ref27751\r\h[6]。总结当下医院自助服务系统的优点,其在维护正常医院挂号就诊秩序的同时也给外界树立了一个良好的医院形象,但最主要的还是在患者就诊满意度方面,大大节省了患者的时间,给予患者更多的便利服务。1.3研究的目的和意义1.3.1研究项目目的随着医院信息化水平的提升,自助机在医院的应用越来越广泛,特别是在门诊挂号缴费、信息查询等方面,相比传统的人工窗口单一收费模式,多渠道、多模式的自助服务系统一定程度上缓解了人工窗口的压力,显著提升了医院疏导效率和患者的就诊满意度REF_Ref25384\r\h[7]。对于传统的院内预约挂号方式,需要患者到医院才能进行预约,在便捷性上存在一定弊端,患者可能花费大量不必要的时间在现场排队等待REF_Ref25799\r\h[8]。而在医院信息化建设中,互联网技术应用更加广泛,互联网+医疗健康模式逐步转变当下就医的方式REF_Ref25932\r\h[9],将互联网技术手段运用到门诊系统中,为患者提供自助服务,更加方便了预约、挂号、就诊、缴费等环节,极大节省了患者入院就诊的时间。医院自助服务系统中涵盖了医院所有的门诊科室信息和门诊排班信息,方便患者根据自身情况和需求选择自己想要挂的科目和就诊时间,另外患者在就诊结束后也可以根据自身需求选择在自助服务系统中支付门诊费用或者打印报告,这种自助选择的方式极大程度上提高了患者的就诊满意度和对医院的信任度REF_Ref26122\r\h[10]。此外,在医院部署自助服务系统也有效提高医院的工作效率,合理分配医疗资源,让医院服务更加井然有序REF_Ref26298\r\h[11]。为了进一步提升医院自助机服务体系的质量,满足患者的就诊需求,需要进一步评估具体的应用效果,并在此基础上采取改进措施。同时,医院应关注患者的等待时间和满意度,尤其是在采用新的预约系统时,应充分考虑患者的需求和体验。通过优化系统、增加自助服务功能、提高工作人员素质等方式,可以进一步提高医院自助服务的水平,为患者提供更加便捷、高效的医疗服务。1.3.2研究项目意义(1)理论意义:本文关于医院自助服务系统的设计将门诊预约挂号、门诊缴费、自助查询等功能结合起来,实现自助服务系统的多功能化与多元化,为医院提高了服务效率,降低了人力成本REF_Ref26494\n\h[12]。(2)现实意义:自助服务系统的出现为患者提供了更加方便快捷的就医体验,患者不用排队等候,直接使用自助终端机进行挂号、缴费,节省了大量的时间REF_Ref26746\n\h[13],在一些人多的节假日、早晚高峰期,自助挂号收费系统更是能够帮助医院减轻挂号处的压力,提高医院的接诊效率REF_Ref26827\n\h[14]。第2章相关技术介绍2.1JavaJava是一种跨平台的、面向对象的、能够广泛使用后的编程语言,具有简单性、面向对象、分布式、安全性、平台独立与可移植性、多线程等特点,可以用于编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。Java语言吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,因此具有功能强大和简单易用两个特征。Java语言提供类、接口和继承等面向对象的特性,它支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制。2.2SpringBoot框架SpringBoot是一种前后端分离的开发方法,是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的创建、运行、调试、部署等,使用SpringBoot可以做到专注于Spring应用的开发,而无需过多关注XML的配置。SpringBoot使用了“习惯优于配置”的理念,简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题,使用SpringBoot可以不用或者只需要很少的Spring配置就可以让项目快速运行起来。2.3B/S架构B/S架构的全称为Browser/Server,即浏览器和服务器架构模式,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用,客户端只要安装一个浏览器,通过Web服务器和数据库服务器进行数据交互。它是C/S架构的一种改进,属于三层C/S架构,第一层是浏览器,即客户端,只有简单的输入输出功能,处理极少部分的事务逻辑;第二层是WEB服务器,扮演着信息传送的角色,当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的;第三层是数据库服务器,用于存储大量数据。2.4MySQLMySQL由是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统,使用SQL(结构化查询语言)作为访问和管理数据库的标准语言,使得对数据库进行存储、更新和检索信息的操作变得更加容易。2.5JDKJDK是Java程序开发的基础,它提供了完整的编译和运行环境,包括Java运行环境(JRE)和Java工具,这些使得Java程序能够在不同的平台上运行。同时,JDK还提供了丰富的工具和类库,使得Java程序开发更加高效和便捷,采用JDK开发Java程序能够更好地理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。2.6MyBatisMyBatis是一个基于Java的持久层框架,它封装了JDBC操作的很多细节,使开发者只需要关注SQL语句本身,而无需过多关注底层数据库连接的细节,通过将SQL语句封装在配置文件中,实现了SQL语句的统一管理与维护,降低了程序的耦合度,使得程序调试更为方便。MyBatis的功能架构大致分为三层:API接口层用于给接口提供外部使用的接口API,让开发者通过这些本地API来操纵数据库;数据处理层负责具体的SQL查找、SQL解析、SQL执行以及执行结果映射处理等;底层数据交互层通过JDBC与数据库进行交互,完成数据的增、删、改、查等操作。第3章系统需求与可行性分析3.1系统设计目的当下医院依旧实行着传统的收费窗口挂号缴费模式,但随着人们对健康水平认知的提高,生病来院就医是人们的必然选择,这就导致医院收费窗口每天的人流量很大,给医院的工作效率带来很大的压力,同时患者需要在窗口前排队等候也大大浪费了看病就的时间,增加了患者的负担,因此想到设计医院门诊智能自助服务系统来缓解这一情况。基于当今现有的医疗自助程序设计的门诊智能自助服务系统主要为了满足以下几点要求:(1)提高医疗服务效率:通过自助服务系统,患者可以更方便地进行预约、挂号、缴费等操作,减少了窗口排队等待的时间,从而提高了医疗服务效率。(2)提升患者就医体验:智能自助服务系统提供了更加便捷、高效的服务方式,使患者在就医过程中感受到更好的体验,提高了患者的满意度。(3)优化医疗资源配置:通过自助服务系统,医院可以更好地掌握患者的就医需求,合理安排医疗资源,提高医疗资源的利用率。(4)推动智慧医疗发展:门诊智能自助服务系统是智慧医疗的重要组成部分,通过引入现代信息技术,推动智慧医疗的发展,提高医疗服务的质量和效率。3.2系统可行性分析3.2.1技术可行性分析随着医院信息化的发展,当下医院基本上都实行收费窗口和自助服务混合模式,在现有的医院自助服务程序的基础上进行改进,让自助服务系统更加完善,方便患者看病就医同时缓解医院工作人员的压力。本系统采用SpringBoot+Vue框架和MVC设计模式,同时采用B/S架构,使用IDEA作为集成开发工具,MySQL进行后台数据存储服务,MyBatis用于处理java程序与数据库之间的交互,Maven进行项目管理,Tomcat作为最终运行环境,以此来确保系统的正常运行与工作,为患者和医院服务。3.2.2实用可行性分析自助服务系统的出现显著减少患者排队等候的时间,患者通过系统实现自助挂号、缴费、查询等功能,使服务流程更加高效便捷,这种服务模式能够极大提升患者的就医体验,减少不必要的时间消耗,同时系统提供全面信息和个性化服务,患者可以通过系统了解到医院的医生科室信息和排班信息,让患者可以根据自己的需求进行挂号。开展门诊自助服务系统也很好地帮助医院合理安排医疗资源,避免不必要的资源浪费和工作效率的降低,为患者提供便捷高效的医疗服务。由此可见具有很高的实用性。3.2.3经济可行性分析利用当今现有的技术手段,在已有的医院自助程序的基础上进行开发与设计,实现患者能够在系统上自助预约挂号、缴费、查询功能。随着系统后续在医院的部署,大多数患者可以直接避免窗口排队等候,防止将时间浪费时间排队上面,对医院而言则减轻了收费窗口工作人员的工作压力,提高医院的接诊效率,合理分配医疗资源,防止造成资源和经济浪费。3.3系统功能分析(1)医生排班信息管理:系统根据医生的工作时长、休息时间、专业能力、科室需求等因素进行排班,合理安排医生每天的开诊时间,确保当天所有科目有医生排班,保证医院门诊正常运行。(2)患者挂号就诊信息管理:对患者的预约挂号信息和就诊信息进行处理,用于后期的数据处理,患者挂号后可以在后台查询到相关信息,例如患者所挂的医生科室信息、就诊日期、患者诊断信息、患者门诊缴费记录等,这些数据将在后台数据库进行统一管理,防止出现信息错误与丢失的现象。(3)患者预约挂号:患者登录系统后进行预约挂号操作,若患者未提前预约则选择未预约挂号可直接挂号当天开诊医生;若患者选择提前预约可已预约当天指定医生并在就诊当天进行该医生的挂号。患者预约挂号后所有的信息都将保存在系统数据库中包括患者的基本信息以及就诊信息以便后期对数据进行查对核验。(4)患者自助查询:医生接诊病人后将会书写医嘱与病历,在就诊结束后患者可以根据自己需要查看病历报告与医嘱信息。第4章系统总体设计系统的总体设计是在系统实现开发前期,根据收集到的资料和总结出来的需求分析文档,对整个系统项目的功能进行划分,形成各个相互独立但有彼此之间相互联系的功能模块,每个功能模块都能完成相对应的一个子功能,然后再将这些功能模块组合成一个整体,以满足系统的所需的功能。同时本章节也对系统中的数据库进行设计并建立了数据库表。4.1系统模块设计4.1.1系统结构系统以医院门诊预约挂号为基础,采用前后端分离的设计方法。前台为医生和患者登录,首先患者登录后可以进行自助预约挂号,待到就诊时医生登录系统接诊患者并开立医嘱书写病历,结束就诊后患者可以自行在系统中查看当前就诊记录与医生开立的医嘱和书写的病历。后台为管理员登录操作进行每日医生科室排班,医生患者信息管理,后台数据维护。系统的主要功能结构图如图4-1所示。图4-1医院门诊智能自助服务系统功能模块图4.1.2系统功能模块设计(1)系统登录模块:管理员与用户都需要账号秘密登录才可以进入系统,统一使用默认密码即可登录,管理员可以根据用户要求在后台修改账号名和密码,而用户则有医生和患者两种角色。(2)门诊排班模块:该模块用于每周安排医院科室和医生排班,合理安排医生工作时间,保证各个时间段均有医生和相应科室正常开诊,患者可以实时来院挂号就诊。(3)医生模块:医生登录系统后可以通过叫号接诊当天患者,为患者开立医嘱书写病历。(4)患者使用模块:患者登录系统后可以查看医生科室排班,根据自己的需求选择在线预约或者直接挂号,若选择预约挂号则可以进行预约指定医生号源,在医生开诊当天在通过系统挂该医生的号,防止有些患者挂不到自己指定医生门诊;若选择直接挂号,可以对当天任何一位有号源的医生进行挂号操作。在就诊结束后患者可以查看本次就诊中医生书写的病历和开立的医嘱,也可以直接进行缴费操作。(5)管理员模块:医生接诊完病人后病历和医嘱信息以及患者的挂号信息都通过数据库完整的保存在系统中,管理员在后台主要负责数据的维护和信息管理。根据以上设计患者通过系统进行自助预约挂号就诊流程图如下图4-2所示:图4-2自助预约挂号就诊流程图总结患者预约挂号成功后医生进行叫号接诊,为患者开立医嘱书写病历,接诊结束患者可以自行查看就诊记录和进行门诊缴费,管理员在整个过程中主要负责信息管理和数据维护。4.2E-R图设计1、医生信息关系E-R图如图4-3所示:图4-3医生信息关系E-R图2、医生排班关系E-R图如图4-4所示:图4-4医生排班关系E-R图3、患者信息管理关系E-R图如图4-5所示:图4-5患者信息管理关系E-R图4、患者就诊与医生关系E-R图如图4-6所示:图4-6患者就诊与医生关系E-R图5、患者预约关系E-R图如图4-7所示:图4-7患者预约关系E-R图6、患者查询就诊记录关系E-R图如图4-8所示:图4-8患者查询就诊记录关系E-R图7、系统全局关系E-R图如图4-9所示:图4-9系统全局关系E-R图4.3数据库表设计1、医生表(doctor)如表4-10所示:表4-10医生表(doctor)字段名类型可为空注释主键IDUSERNAMEPASSWORDNAMEROLEPHONEEMAILPRICETIMEPOSITIONDEPARTMENT_IDINTVARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)DOUBLE(10,2)VARCHAR(255)VARCHAR(255)INT主键ID用户名密码医生姓名角色联系电话邮箱挂号费入职时间职称科室IDY2、排班表(plan)如表4-11所示:表4-11排班表(plan)字段名类型可为空注释主键IDINT主键IDYDOCTOR_IDINT医生IDWEEKVARCHAR(255)星期几NUMINT就诊数量3、患者表(patient)如表4-12所示:表4-12患者表(patient)字段名类型可为空注释主键IDUSERNAMEPASSWORDNAMEROLEPHONEEMAILACCOUNTINTVARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)VARCHAR(255)DOUBLE(10,2)主键用户名密码患者姓名角色联系电话邮箱余额Y4、科室表(department)如表4-13所示:表4-13科室表(department)名称类型可为空注释主键IDINT主键IDYNAMEVARCHAR(255)科室名称DESCRIPTIONVARCHAR(255)科室描述5、就诊记录表(record)如表4-14所示:表4-14就诊记录表(record)名称类型可为空注释主键IDUSER_IDDOCTOR_IDTIMEMEDICAL_RECORDINTINTINTVARCHAR(255)LONRTEXT主键ID患者ID医生ID就诊时间医嘱病历Y6、预约挂号表(reserve)如表4-15所示:表4-15预约挂号表(reserve)代码名称类型可为空注释主键IDUSER_IDDOCTOR_IDTIMESTATUSINTINTINTVARCHAR(255)VARCHAR(255)主键ID患者ID医生ID挂号时间挂号状态Y第5章系统的详细设计与实现5.1系统登录界面系统在IDEA后台运行实现,通过B/S架构将系统以浏览器页面的形式展现在我们眼前,在浏览器中输入正确的服务器地址可进入登录页面,输入账号、密码,选择角色然后进行下一步操作,代码见附录中,具体界面如图5-1所示:图5-1系统登录界面5.2患者自助预约挂号患者登录系统后可以进行预约挂号,若需要指定医生看病且当天没有号源,可以选择提前预约该医生有号源那天的门诊,防止在医生开诊当天抢不到号源;选择直接挂号,缴费成功后等待医生叫号即可就诊。具体操作页面如图5-2、5-3所示:图5-2预约挂号界面图5-3挂号记录界面如图5-3所示的是患者挂号记录界面,里面包含了患者姓名、挂号医生姓名、挂号时间、叫号号序以及挂号状态,另外患者在挂号成功后如果临时无法就诊也可以取消挂号。以上一系列操作患者均可在系统中自行完成。代码见附录中。5.3患者查询就诊记录就诊过程中医生会为患者创建病历记录患者的基本信息、病史、诊断、治疗方案等,并且医生会根据患者病情开立医嘱,等医生病历和医嘱录入后,系统会进行自动保存,在保存过程中系统还会对录入的信息进行校验,以确保数据的合规性和一致性。等到就诊结束后患者想要了解自己的就诊信息与病历医嘱时,登录系统就可以进行查看。代码见附录中。具体操作页面如图5-4所示:图5-4患者查询就诊记录界面5.4医生接诊界面医生通过账号密码登录系统后可以看到当天的挂号患者,通过叫号接诊患者,随后可以为患者书写病历与医嘱,系统也会对定期进行数据备份,以防患者的病历数据丢失或损坏。通过接诊这个过程,医生书写的病历医嘱得以安全、准确地保存到系统中去,为病人的后续治疗和管理提供重要的参考依据,同时还方便医生和患者随时查看病历医嘱,为双方节省大量时间。代码见附录,具体操作页面如图5-5、5-6所示:图5-5医生接诊患者界面图5-6医生书写病历医嘱界面5.5管理员操作界面管理员角色主要负责系统的后台操作。科室信息维护:负责医院门诊科室信息的管理,包含科室新增和科室介绍,保证门诊所有科室能够简介明了的在系统中展示,方便患者根据自身需要挂相应的科室就诊。代码见附录。具体操作页面如图5-7、5-8所示:图5-7科室信息界面图5-8科室新增界面2、医生排班:帮门诊医生合理安排每周的工作时间,确保所有科室每天都有医生能够正常开诊,保证门诊工作正常运行。代码见附录。具体操作界面如图5-9所示:图5-9医生排班界面3、医生患者信息管理:主要维护医院门诊医生的信息包括医生的相关介绍、所在科室、入职时间、职位以及门诊挂号费,同时也管理所有挂号患者登记的信息,如有错误可以进行修改。代码见附录。具体操作界面如图5-10、5-11所示:图5-10医生信息管理界面图5-11患者信息管理界面通过以上各个功能模块的设计与搭建,使得整个系统能够正常工作运行,为医生和患者提供服务。第6章系统测试6.1测试目的为了评估制作出来的软件系统是否满足事先调查的用户需求以及是否达到预期的效果,在设计结束后需要进行系统测试,从而发现系统潜在的问题来不断优化系统的功能。简单来说,系统测试就是一个查找错误的过程,通过严格的测试流程和方法,尽可能多地发现系统中的问题和缺陷,并确保软件系统的完整性、功能性能可靠性、安全性和兼容性等方面,保证软件能够在各种不同的环境和使用情况下正常工作,为软件产品的最终交付提供保障,提高患者的满意度,减少后续维护和修复的成本。6.2系统测试方法黑盒测试:又称功能测试或数据驱动测试,是一种软件测试方法,旨在评估系统的功能和性能,而不考虑其内部的实现细节,在测试过程中将系统视为一个不透明的黑盒子,仅关注系统的输入和输出,而不探究其内部的工作原理。因此,黑盒测试只着眼于程序的外部结构,而不考虑其内部逻辑结构。测试过程仅仅依据程序的需求规格说明书,确定测试用例,检查程序的功能是否按照规格说明书的规定正常使用。这种测试方法是从用户的角度出发,关注输入数据与输出数据的对应关系,以验证系统是否符合规范和要求,以及是否按照用户的期望进行操作和输出结果。2、白盒测试,又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,是一种深入检查软件内部逻辑结构的测试方法。这种测试,不仅需要关注软件的输入和输出,还需要深入了解并测试其内部逻辑结构、路径和状态,其主要目标是确保软件中的所有独立路径至少被执行一次,所有的逻辑值(如真和假)都能够得到测试,所有的循环边界和操作范围能得到验证,以及内部数据结构的有效性能得到检查。它旨在发现代码中的错误、遗漏或不符合设计规格的地方。3、性能测试:性能测试是软件测试的一个重要组成部分,它主要关注软件系统在各种负载和条件下的运行效率、稳定性以及响应速度等关键指标。通过性能测试,可以评估软件系统是否满足预期的性能需求,以及找出可能存在的性能瓶颈和优化空间。6.3测试内容6.3.1详细功能测试1、系统登录测试:我们能够登录系统的角色一共有三种,分别是管理员、医生、患者。在测试登录功能时,分别用三种角色进新房测试,统一用默认密码123456,用admin账号登录时未发生异常,但在分别登录医生和患者账号时系统提示“登录的角色不正确”,导致无法正常登录系统。查询原因后发现在数据库搭建过程中没有将医生和患者两个角色从user表中分离,在登录系统过程中无法正确识别医生和患者的账号,修改后系统可以正常登录。2、患者使用功能测试:使用患者账号登录系统后,我们进行常规的预约挂号操作。首先进入系统后查看挂号界面医生排班表和科室显示是否有问题,在测试正常后进行预约挂号操作,在这一过程中发现我们无法立即查看到患者的挂号记录,观察一段时间后可能是因为网络延迟或者系统处理速度慢导致挂进去的患者信息无法通过后端实时传入前台;其次我们在患者就诊结束时进行就诊记录的查看,发现也存在信息传入慢的问题,无法实时查看自己的病历与医嘱。这一问题后续将会设法解决。3、医生接诊功能测试:用医生账号登录系统后即可看到当天自己的挂号患者,点击叫号就可以接诊,随即书写病历开立医嘱,系统能够准确无误地将医生给患者的接诊详细的记录下来,过程中并未出现问题。4、管理员功能测试:管理员因为涉及到权限问题,所拥有的相关功能也比较多,我们一项一项进行了测试工作。首先对医院科室信息管理进行测试,无论是新增科室还是删除已有科室同时修改科室信息都可以正常操作;接着测试了医生排班,发现医生对应科室无法选择,原因是因为数据库中医生没有正确对应上相关科室,在后台进行了修改;最后测试医生和挂号患者信息修改,没有出现问题。至此,功能测试全部结束,在测试过程中虽然有发现少许功能为完善的问题,但通过修改使得系统功能能够正常使用,并未发现系统功能明显不足的问题,系统设计前进行的需求分析所有的功能都能正常实现,并且系统的各项功能都能很好的满足使用者的需求。6.3.2系统稳定性测试在完成上述的功能测试后,我们还进行了系统稳定性测试。正常系统在交付运转后经常会出现卡顿、闪退、响应慢的问题,这是任何一个软件系统无法避免的,但这种情况的出现也是有一定概率的。我们尝试在系统连续不断的运行状态进行长时间测试,检查系统是否出现崩溃、闪退的问题发现情况尚为良好;接着对系统的各个功能进行点击刷新测试,各项功能响应速度也较为良好。在稳定性测试中并未出现严重影响工作效率的问题。总结,通过对系统功能和稳定型的测试,系统整体工作达到了预期效果,能够满足用户和医院的要求,并且各功能界面简洁美观,能给用户带来很好的体验,从而帮助用户更快地熟悉系统、了解系统,最后为自己带来便利。第7章总结与展望7.1总结医院门诊智能自助系统的设计与实现,是医疗信息化进程中的一项重要成果。通过使用前后端分离等技术,为患者提供了更加便捷、高效的自助就医服务体验,同时也优化了医院的资源配置和运营效率。在设计阶段,我们注重了系统的人性化和易用性,确保患者能够轻松使用各项功能,同时,我们也充分考虑了医院的管理需求,通过数据分析和统计功能,为医院管理层提供了决策支持。在实现阶段,我们采用了先进的技术架构和开发工具,在部署阶段也进行了多次测试,确保了系统的稳定性和安全性。在将来的现实生活中,医院门诊智能自助系统可以帮助患者实现自助挂号、缴费、查询等操作,大大减少了排队等待时间,提高了就诊效率。同时,系统也为医院管理层提供了实时的数据监控和分析功能,帮助他们更好地了解医院运营情况,制定更加合理的管理策略。7.2展望在这九个月的实习过程中,我在医院接触到了各种各样的业务系统,这些系统唯一的宗旨就是服务患者,但在这过程中我依旧还能看到很多人为了看病就医在窗口排队等候,这无疑给患者添加了额外的负担,在充分对医院工作流程了解后想到设计这款系统来方便患者看病就医,同时也能腾出更多的医院公共资源来服务患者。但是系统仍然有很大的发展空间和改进空间:功能拓展:随着医疗服务的不断升级和患者需求的不断变化,进一步拓展系统的功能,如增加在线问诊、健康咨询等服务,为患者提供更加全面的医疗服务。技术创新:随着人工智能、大数据等技术的不断发展,我们可以将这些技术应用到系统中,实现更加智能的服务和管理。例如通过人工智能算法进行患者分流和预约优化,提高医院资源的利用效率。参考文献NitikaS,K.AA,PankajA,etal.Associationofwaitingtimeandsatisfactionlevelofpatientswithonlineregistrationsysteminatertiarylevelmedicalinstituteoutpatientdepartment(OPD)[J].HealthPolicyandTechnology,2022,11(4):78-79.YoungMS,BomgyeolK,GyuSL,etal.EvaluationofPatientNo-ShowsinaTertiaryHospital:FocusingonModesofAppointment-MakingandTypeofAppointment[J].InternationalJournalofEnvironmentalResearchandPublicHealth,2021,18(6):3288-3288.HaiJunJ,AnLanC,JinYanQ,etal.Effectandsatisfactionofoutpatientservicesbyprecisionvaluationreservationregistration[J].Worldjournalofclinicalcases,2021,9(26):7750-7761.刘海涛,宫春阳.医院自助挂号缴费系统探讨[J].世界最新医学信息文摘,2019,19(23):215-219.黄晞.医院自助服务系统在数字化门诊中的应用效果[J].信息记录材料,2020,21(03):133-134.刘琳.综合医院医用自助挂号缴费系统的研究[J].中国病案,2019,20(04):39-41.王鹏.医院门诊自助服务机应用效果的评价研究[J].财经界,2023,(16):59-61.戴铭孚.基于MVC模式的医院预约挂号管理系统的设计与实现[D].南宁:广西大学,2019.马雪.“互联网+医疗健康”视角下J医院门诊服务流程再造研究[D].银川:宁夏大学,2021.周霞,刘丽.互联网+医疗健康模式下门诊自助系统的实施研究[J].医学食疗与健康,2022,20(21):172-175.李馨.医疗自助挂号设备提升市场使用效率的探索[J].商讯,2020,(03):177.杨旭东.自助缴费业务对公立医院缴费业务的影响[J].中国总会计师,2023,(07):145-147.陆婷娟,斯友良,李洁.互联网+医疗健康模式下门诊自助系统的实施与应用[J].东南国防医药,2019,21(05):539-541.吴玥玥.自助挂号缴费系统在医院的运用研究[J].科技资讯,2022,20(03):16-18.王琪雯.医疗自助服务终端交互界面设计[D].南京:东南大学,2022.王珂.基于Android系统的医院移动预约挂号平台的设计与实现[D].郑州:郑州大学,2019.陈柯.信息化智能终端在医院自助服务中的应用和研究[J].信息记录材料,2021,22(08):160-162.王时群.基于AHP-TOPSIS的医院自助终端挂号系统可用性评价研究[D].洛阳:河南科技大学.2022.赵媛.基于服务设计理论的医院自助服务终端设计研究[D].上海:华东理工大学.2019.刘亮.信息化智能终端在医院自助服务中的应用研究[J].中国数字医学,2020,15(08):67-69.附录controller模块部分代码packagecom.example.controller;importmon.Result;importcom.example.entity.Record;importcom.example.service.RecordService;importcom.github.pagehelper.PageInfo;importorg.springframework.web.bind.annotation.*;importjavax.annotation.Resource;importjava.util.List;/***就诊记录表前端操作接口**/@RestController@RequestMapping("/record")publicclassRecordController{@ResourceprivateRecordServicerecordService;/***新增*/@PostMapping("/add")publicResultadd(@RequestBodyRecordrecord){recordService.add(record);returnResult.success();}/***删除*/@DeleteMapping("/delete/{id}")publicResultdeleteById(@PathVariableIntegerid){recordService.deleteById(id);returnResult.success();}/***批量删除*/@DeleteMapping("/delete/batch")publicResultdeleteBatch(@RequestBodyList<Integer>ids){recordService.deleteBatch(ids);returnResult.success();}/***修改*/@PutMapping("/update")publicResultupdateById(@RequestBodyRecordrecord){recordService.updateById(record);returnResult.success();}/***根据ID查询*/@GetMapping("/selectById/{id}")publicResultselectById(@PathVariableIntegerid){Recordrecord=recordService.selectById(id);returnResult.success(record);}/***查询所有*/@GetMapping("/selectAll")publicResultselectAll(Recordrecord){List<Record>list=recordService.selectAll(record);returnResult.success(list);}/***分页查询*/@GetMapping("/selectPage")publicResultselectPage(Recordrecord,@RequestParam(defaultValue="1")IntegerpageNum,@RequestParam(defaultValue="10")IntegerpageSize){PageInfo<Record>page=recordService.selectPage(record,pageNum,pageSize);returnResult.success(page);}}挂号模块部分代码<template><div><divclass="search"><el-selectv-model="departmentId"placeholder="请选择科室"style="width:200px"><el-optionv-for="itemindepartmentData":key="item.id":label="":value="item.id"></el-option></el-select><el-buttontype="info"plainstyle="margin-left:10px"@click="load(1)">查询</el-button><el-buttontype="warning"plainstyle="margin-left:10px"@click="reset">重置</el-button></div><divclass="table"style="padding:15px20px"><el-row:gutter="20"><el-col:span="6"v-for="itemintableData"style="margin-bottom:20px"><divstyle="text-align:center;background-color:#ecf8fd"class="card"><img:src="item.avatar"alt=""style="width:100px;height:100px;border-radius:50%"><divstyle="font-weight:550;margin-top:10px">{{}}<spanstyle="color:#383535;margin-left:5px;font-weight:500">{{item.departmentName}}</span></div><divstyle="margin-top:20px;color:#353523;padding:010px;text-align:left;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;">简介:{{item.description}}</div><divstyle="margin-top:15px">挂号费:<spanstyle="color:red;font-weight:550;margin-right:20px">¥{{item.price}}</span>剩余:{{item.num}}</div><divstyle="margin-top:15px"><el-buttontype="primary"size="mini"@click="reserve(item.id)">挂号</el-button></div></div></el-col></el-row><divclass="pagination"><el-paginationbackground@current-change="handleCurrentChange":current="pageNum":sizes="[5,10,20]":size="pageSize"layout="total,prev,pager,next":total="total"></el-pagination></div></div></div></template><script>exportdefault{name:"Doctor",data(){return{tableData:[],//所有的数据pageNum:1,//当前的页码pageSize:10,//每页显示的个数total:0,departmentId:null,fromVisible:false,form:{},user:JSON.parse(localStorage.getItem('xm-user')||'{}'),rules:{},ids:[],departmentData:[]}},created(){this.load(1)this.loadDepartment()},methods:{reserve(doctorId){if(this.user.role!=='USER'){this.$message.warning('您的角色不支持挂号操作')return}letdata={userId:this.user.id,doctorId:doctorId}this.$request.post('/reserve/add',data).then(res=>{if(res.code==='200'){this.$message.success('挂号成功')this.load(1)}else{this.$message.error(res.msg)}})},loadDepartment(){this.$request.get('/department/selectAll').then(res=>{if(res.code==='200'){this.departmentData=res.data}else{this.$message.error(res.msg)}})},load(pageNum){//分页查询if(pageNum)this.pageNum=pageNumthis.$request.get('/doctor/selectPage2',{params:{pageNum:this.pageNum,pageSize:this.pageSize,departmentId:this.departmentId,}}).then(res=>{this.tableData=res.data?.listthis.total=res.data?.total})},reset(){this.departmentId=nullthis.load(1)},handleCurrentChange(pageNum){this.load(pageNum)},}}</script><stylescoped></style>科室排班模块部分代码<template><div><divclass="search"><el-inputplaceholder="请输入科室名称"style="width:200px"v-model="name"></el-input><el-buttontype="info"plainstyle="margin-left:10px"@click="load(1)">查询</el-button><el-buttontype="warning"plainstyle="margin-left:10px"@click="reset">重置</el-button></div><divclass="operation"><el-buttontype="primary"plain@click="handleAdd">新增</el-button><el-buttontype="danger"plain@click="delBatch">批量删除</el-button></div><divclass="table"><el-table:data="tableData"stripe@selection-change="handleSelectionChange"><el-table-columntype="selection"width="55"align="center"></el-table-column><el-table-columnprop="id"label="序号"width="80"align="center"sortable></el-table-column><el-table-columnprop="name"label="科室名称"show-overflow-tooltip></el-table-column><el-table-columnprop="description"label="科室描述"show-overflow-tooltip></el-table-column><el-table-columnlabel="操作"width="180"align="center"><templatev-slot="scope"><el-buttonplaintype="primary"@click="handleEdit(scope.row)"size="mini">编辑</el-button><el-buttonplaintype="danger"size="mini"@click=del(scope.row.id)>删除</el-button></template></el-table-column></el-table><divclass="pagination"><el-paginationbackground@current-change="handleCurrentChange":current="pageNum":sizes="[5,10,20]":size="pageSize"layout="total,prev,pager,next":total="total"></el-pagination></div></div><el-dialogtitle="信息":visible.sync="fromVisible"width="40%":close-on-click-modal="false"destroy-on-close><el-formlabel-width="100px"style="padding-right:50px":model="form":rules="rules"ref="formRef"><el-form-itemprop="name"label="科室名称"><el-inputv-model=""autocomplete="off"></el-input></el-form-item><el-form-itemprop="description"label="科室描述"><el-inputtype="textarea":rows="5"v-model="form.description"autocomplete="off"></el-input></el-form-item></el-form><divslot="footer"class="dialog-footer"><el-button@click="fromVisible=false">取消</el-button><el-buttontype="primary"@click="save">确定</el-button></div></el-dialog></div></template><script>exportdefault{name:"Department",data(){return{tableData:[],//所有的数据pageNum:1,//当前的页码pageSize:10,//每页显示的个数total:0,name:null,fromVisible:false,form:{},user:JSON.parse(localStorage.getItem('xm-user')||'{}'),rules:{name:[{required:true,message:'请输入科室名称',trigger:'blur'},],},ids:[]}},created(){this.load(1)},methods:{handleAdd(){//新增数据this.form={}//新增数据的时候清空数据this.fromVisible=true//打开弹窗},handleEdit(row){//编辑数据this.form=JSON.parse(JSON.stringify(row))//给form对象赋值注意要深拷贝数据this.fromVisible=true//打开弹窗},save(){//保存按钮触发的逻辑它会触发新增或者更新this.$refs.formRef.validate((valid)=>{if(valid){this.$request({url:this.form.id?'/department/update':'/department/add',method:this.form.id?'PUT':'POST',data:this.form}).then(res=>{if(res.code==='200'){//表示成功保存this.$message.success('保存成功')this.load(1)this.fromVisible=false}else{this.$message.error(res.msg)//弹出错误的信息}})}})},del(id){//单个删除this.$confirm('您确定删除吗?','确认删除',{type:"warning"}).then(response=>{this.$request.delete('/department/delete/'+id).then(res=>{if(res.code==='200'){//表示操作成功this.$message.success('操作成功')this.load(1)}else{this.$message.error(res.msg)//弹出错误的信息}})}).catch(()=>{})},handleSelectionChange(rows){//当前选中的所有的行数据this.ids=rows.map(v=>v.id)//[1,2]},delBatch(){//批量删除if(!this.ids.length){this.$message.warning('请选择数据')return}this.$confirm('您确定批量删除这些数据吗?','确认删除',{type:"warning"}).then(response=>{this.$request.delete('/department/delete/batch',{data:this.ids}).then(res=>{if(res.code==='200'){//表示操作成功this.$message.success('操作成功')

温馨提示

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

评论

0/150

提交评论