版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
社区医院挂号系统的实现摘要随着时代的发展,信息技术在各方面的应用深刻改变了人们的生活习惯,其中,对医院挂号预约方式的影响尤为明显。通过本挂号预约系统,患者可以随时登录医院系统查询信息,并实现预约挂号。社区医院作为抗击疫情的第一线,基于社区医院开发的预约挂号系统能够有效降低疫情扩散风险,提升医院的服务水平和患者满意度。本论文的医院是一家位于郑州市的社区医院,目前的挂号方式只有电话预约和现场预约,这种模式已经无法应对新形势下疫情防控的需求,患者体验差。本文基于医疗信息化和疫情防控新形势,以社区医院挂号系统为研究对象,主要做了如下工作:指出了当下社区医院在我国医疗体系中的地位,并分析疫情下医院挂号业务的新需求,提出了设计本系统的重要价值,同时对国内外社区医院挂号系统的应用现状进行了分析,明确了研究的主要方向。从总体上对系统的主要功能模块作了介绍,并配以用例图对系统部分功能加以解释说明,结合流程图对预约挂号功能的业务流程做了重点描述。详细设计系统的各功能模块,对系统挂号预约、排班管理等核心功能的流程与接口设计进行了介绍,着重描述了系统数据库设计方案。对系统用户(患者)与医院端的功能进行了实现,并对实现后的页面效果进行了展示,设计了系统功能测试的方案,对各功能模块做了严密的测试,确保社区医院挂号系统能能够满足设计需求。通过构建社区医院挂号系统,实现用户在线预约、快速就医,减少了医疗资源浪费,提高了医院服务水平,降低了疫情扩散的风险。关键词:社区医院挂号;小程序预约;疫情。绪论研究背景与意义当前,国家推进多年的新型医疗改革已经取得了相当大成果,医疗制度不断的改革,社区医院已经是我国医疗卫生系统中重要的组成部分。挂号是医院业务流程中的重要模块之一,预约挂号系统是许多医院都有的一种挂号方式。医院信息化、数字化建设不断推进,越来越多具有一定规模的医院实现了医院信息化建设。且随着我国老龄化程度日渐加剧,老年人占据了人口较大比例。各种老年人易患疾病成为影响人民整体健康水平的重要因素,各地门诊就医人数上升趋势显著。信息化时代,快节奏的生活方式,造成年轻人承受着比之前更大的生活压力,因此身体、心理上也易于产生隐性疾病。我国医疗资源整体较为缺乏,且资源分配不均,造成当地三甲医院往往具有远超一般医院的医疗资源,患者为了获得更好的治疗效果大多集中到这些医院,结果就是排队时间等候时间激增,且往往不能心仪时间就诊。患者在排队上花费了许多宝贵的时间,严重影响了就诊体验。这种低时效的就诊方式,大大降低了患者的体验,甚至滋生了黄牛垄断号源的现象,提高了看病的成本。如何不让患者多花冤枉钱、让他们的就诊时间保持在一个适当的水平,提升患者就医体验,优化挂号流程,是当前医院体制深化改革亟需解决的首要问题。当前高水平的计算机信息化为数字化医疗提供了良好的应用环境,将数字技术纳入医疗机构的管理工作中,可有效提升有关单位的服务能力。我国数字化医疗政策也在逐步完善中,尤其是疫情背景下,公共医疗系统的数字化进程不断加快。就医人数与日俱增,迫切要求医疗机构加快完成自身信息化建设水平,优化各种医疗资源的分配,为疫情防控工作添砖加瓦。《医疗机构设置规划指导原则(2021-2025年》提出构建优质均衡高效的医疗服务体系,强化信息化支撑作用,切实落实医院、基层医疗卫生机构信息化建设标准与规范,推动人工智能、大数据、云计算、5G、物联网等新兴信息技术与医疗服务深度融合,大力发展并规范远程医疗和互联网医疗[1]。疫情袭来,社区卫生服务中心成为守卫居民健康的一道重要防线,其在疫情保卫战中展现出居民健康捍卫者应有的担当与付出。随着老龄人口的的增加、医疗卫生体系的改革以及就医模式的转变,都对医疗卫生服务水平提出了更高的要求,为了实现这一目的,社区医院的参与是必不可少的。本项目是一个社区医院设计的,帮助医院提高应对疫情风险挑战的能力,提升医院服务水平以及患者满意度的挂号预约系统[13]。国内外现状概括信息化医疗是现代医疗体系改革的主攻方向,使用线上预约挂号来代替过去传统的挂号方式更是其中的重中之重。改革的目的在于提升医院服务水平,患者就医前在线预约挂号,比起现场挂号,患者等待时间更短,大大提高了医院问诊的效率。传统的挂号方式下,由于医疗资源分配的不均,许多患者为了获取更好的、更安心的治疗,大都倾向于前往知名医院就医,这也造成了候诊排队人数多,提高了就医的时间成本,给了许多不法分子(黄牛)扰乱就医秩序、获取非法利益的可乘之机。随着移动互联网的普及,在线预约挂号成为了医疗服务的重要组成部分,深受广大患者的认可。在国外发达国家,预约诊疗几乎覆盖了患者诊疗服务的全过程,以此提高医院诊疗效率、优化患者就医体验目的。在欧美等发达国家,其对患者就诊时间的安排制度与国内不同,其国家的医生大部分是私营,家庭医生与患者建立了稳定的合作关系,并根据患者档案能够掌握对方的身体状态[4]。如美国麻省理工医院医疗技术非常先进,每天门诊平均不到5000次,但基本都是提前预约就诊[4]。患者的就医流程一般是:一,预约对口医生。通常的预约形式有电话、电子邮件等,确定患者就诊意愿后,安排就诊医院,患者通过医院提供的平台完成从预约到就诊的整个过程。由此可见,国外的一些发达国家已经建立起一套完善的就诊预约体系,医疗机构能够为患者提供最佳的预约体验与医疗服务,满足他们对就诊体验的追求,同时医疗机构也能实现快速盈利。在当前的经济形式下,社区医院医疗水平及结构面临着很大的挑战[7]。随着经济的发展,人们更倾向于选择服务水平更好、个人体验更好的服务,在医疗卫生行业尤其如此,如何提高患者就诊体验、提升自身服务水平已成为当下医疗行业重点任务。目前,我国多数三甲医院均建设有自己的预约就诊系统,预约的方式包含微信公众号、电话以及网站在线预约等多种方式,但在三四线以下的城市以及社区医院,大多没有自己的诊疗预约系统。设计一个可以用户随时预约的系统,让用户根据自己的的情况快速预约医疗资源,满足用户对高水平医疗服务质量的要求。疫情下,广州、北京等地大力开展信息化医疗建设,实现挂号、检查、治疗全方位的预约体系,对就诊时间进行优化,分时段就诊,降低疫情扩散风险。线上预约挂号在降低院内感染率方面具有重要作用,因此得到广泛推行。根据华山医院的数据显示预约挂号第三方平台所占份额由70%以上降低到了20%~30%,医院自家线上预约服务平台(微信小程序或公众号)正逐步成为患者首选方案。疫情背景下,通过线上预约可以有效减少人群聚集,减少疫情扩散的风险。各医院要进一步建设完善医院互联网平台,发挥互联网诊疗和互联网医院高效、便捷、个性化等优势,打通线上线下服务,在线开展部分常见病、慢性病复诊,积极联合社会力量开展药品配送等服务,不断丰富线上服务内涵,满足人民群众就医需求,缓解线下诊疗压力,为疫情防控和改善人民群众就医体验创造有利条件[6]。近些年对于医院挂号的实施与信息化建设的研究较多。马静璇详细论述了当下预约挂号方案的不足,对医院预约挂号与互联网+第三方平台进行了深入的研究。叶基林使用Android和Java,开发了医院预约挂号App,在数据持久化上使用了MySQL数据库。系统主要贡献社区医院挂号系统是本系统的研究内容,通过对疫情下社区医院挂号现状进行具体分析,在线预约挂号系统包含的角色有医生、患者以及系统后台管理员,必须从患者的需求出发来实现预约挂号模块,以降低患者候诊时间,提高患者就诊体验。本系统在硬件上以医院当前的硬件设备为基础,对外开发有预约挂号接口,确保用户(患者)可以通过个人终端来与本系统建立连接,实现远程预约就诊功能。使用了Java、MySQL开发系统的后台管理系系统,通过uni-app来开发预约挂号系统的用户端。后台管理包含公告管理、数据中心、排班、科室、医生管理等多个子系统,用户(患者)预约端的功能有个人中心、核酸预约、就诊人管理、预约挂号等子系统,通过这些功能来提升患者预约挂号的体验。为了防止黄牛抢占医院号源,系统(患者端)采取就诊人身份证实名制预约,用户通过微信小程序登录后可以添加就诊人,可以为不同的就诊人进行预约(此功能意在方便子女为父母进行挂号),在现场就医时院方需要提供患者有效身份证以及进行预约的微信帐号进行检验。论文的组织结构本文主要章节安排:绪论:指出疫情下国家卫生健康委办公厅大力推动医院信息化建设,为巩固疫情防控取得的成果、改善基层医疗服务水平,增强患者就医获得感。同时提出了当下社区医院挂号方式满足疫情常态化患者的就医需求,提出了构建在线预约挂号系统来解决当下问题。分析了国内外预约挂号系统的现状,国内医院信息化建设的需求,并对本文所做的主要工作做了简要叙述。相关技术:系统开发技术概要,总结了本系统开发中使用到的技术:Springboot、VUE、Layui等框架技术,MyBatis、MySQL、UML等技术。系统分析(需求分析):基于目前社区医院现有挂号方式以及挂号流程,结合当下疫情反复的现状,确定系统的总体需求。本章分别介绍了社区医院挂号系统的三个角色所拥有的功能,结合用例图详细分析每个用户与系统功能之间的关系。分析系统可行性,并社区医院挂号系统的挂号的基本流程做简单描述。系统总体设计:对系统需要实现的功能模块:微信小程序端、后台管理端、医生端的设计架构进行介绍,并且介绍了系统的数据库设计方案。系统实现:展示了本文研究内容的实现效果、以及进行一些操作时系统的反馈,结合流程图,对本系统预约挂号功能进行了重点描述的描述。系统测试:设计测试方案,对系统各模块进行全面的检测,以检测系统功能是否达到预期要求。总结与展望:对本次毕业设计中遇到的问题做了总结,分析目前系统的不足之处,并设想针对系统的缺陷的解决方案,最后规划了下一步的任务。系统开发技术概要SpringBootSpringBoot是由Pivotal团队开发,旨在解决Spring配置地狱问题实现快速开发的一个开源框架[5]。它是对Spring(基于Spring4)框架进行拓展的产物,消除了Spring程序需要的复杂XML文件配置,大大提高了程序的开发速度。SpringBoot降低了程序员在Spring配置上花费的时间,在开发过程中能够集中于开发程序的功能模块。相比于Spring来说,SpringBoot具有如下特点特点:实现Spring的自动配置(解决配置地狱)、自动管理程序开发过程中的依赖包、自动配置、内嵌Tomcat(不用部署war文件)、简化Maven。Spring在发展成为一个大且全面的开源框架的过程中,集成了众多的开源软件,每次集成都需要增加相应的基础配置[8]。对于大型项目而言,系统集成了众多开源模块,导致开发时需要导入数量庞大配置文件,大量的配置相当难以理解且容易配置出错,因此获得了“配置地狱”称号。而Springboot的出现改变了Spring配置地狱的难题,这得益于它约定优于配置的中心思想。从实体类的命名到数据库表名的命名均遵守着一定的约定,程序员只需在不满足约定的地方进行设置。Mybatis框架Mybatis是一个优秀的持久层框架,通过它我们可以实现数据库基本操作的定制。它改变了软件开发过程中对持久层的实现方式,利用Mybatis我们可以将Java代码与SQL语句分离开来,既避免了JDBC下的繁琐配置,又保持了代码纯净性。Mybatis的关注点在SQL和JavaAPI的映射上,开发人员的关注点更多地放在对象与数据库的联系,而SQL在相应的XML配置文件中进行配置,达到数据库语句和代码分离的目的,降低耦合度,方便对其进行管理和优化配置。VUEVUE是用来构建用户界面的框架,主张渐进式。这些主张使得我们能够忽略框架中不太熟悉的模块,转而利用自己熟悉的技术进行替换。相比于市面上流行的其他几种框架,VUE专注于视图(View)层,能够快捷的与其它第三方库(甚至是已经开发的项目)进行整合。MySQL技术MySQL是一个可供程序员使用的免费、开源系统,它具有高性能、低空间占用的特点。作为一种关系数据库,它具有较高的灵活性,且由于其开放源码的特点,常常被个人或小型企业用作数据库开发工具。MySQL的特点如下:1)具有丰富的存储引擎,能够兼容于不同的应用场景。用户可以根据自身需要选择最适合的方案以达到更高的性能。2)支持多种开发平台、主流编程语言,编写程序能够很方便的在各个平台迁移,不需要进行过多的改动。B/S架构B/S是随着Internet和万维网的兴起,曾经主流的C/S不能满足当下全球信息互联、共享的新要求,而诞生的一种改进后的模式。基于服务器,无需独立的客户端,实现了原来必须通过专用软件才能实现的功能。相比于C/S架构,它具有低成本、易维护、开发简易的优点,无需使用专门软件就能够进行访问,实现客户端维护零成本。当下,软件的升级更新越来越快,对于较大的企业来说,一次维护可能要涉及上千台电脑,大大降低工作的效率。B/S架构下,软件维护从客户端转移到服务器,维护人员不用再单独维护每一个终端,所有的工作都可以在Web服务器进行,同时也实现了异地远程维护的功能。UML建模技术UML是面向对象开发的图形化设计语言,意在帮助开发人员按照自己需要的样式对系统进行可视化。UML建模技术,通过一个个模型来构建系统整体模型,涉及系统中的类、它们之间的关系、如何通过相互作用来达到系统的功能。为了利于程序员对其进行设计,且拥有丰富而强大的模型库、指引系统、模型交换功能,通过简单易用、清楚明白的方式展示系统构成。UML涉及的众多模型,能够让软件开发流程中的不同持分者(设计师、程序员、客户等)都能够获得想要的信息。图2-3UML建模流程图本章小结简要说明了在开发社区医院挂号系统的过程中使用到的技术,比如:界面实现的后台部分使用了Layui框架、JSP技术;用户(患者)部分使用了Vue框架。数据持久层使用了Mybatis技术,以优化系统的代码结构。社区医院挂号系统需求分析系统需求分析当前,该社区医院的挂号预约流程(如图3-1)。通过分析社区医院挂号流程,更好的结合医院具体需求,来开发更契合现有挂号方式的预约挂号系统,以实现医院挂号流程、减少医疗资源浪费、提高患者就医体验的目的[1718]。网上预约挂号系统可以缓解患者挂号难、节约患者时间、缓解医院人力资源的作用[9]。图3-1社区医院患者就医流程本社区医院预约挂号系统由三个用户端组成,以下重点描述患者端的患者看病流程。系统的主要目的是为患者提供更好的就医体验,所以系统开发的重点在于患者端。预患者端通过微信小程序实现,为患者提供预约挂号(通过科室选择心仪医生)、导航到院、核酸检测等功能。用户(患者)端由微信小程序实现,系统的目的是开发一个社区医院挂号系统,微信小程序模块的开发是本文的主要研究内容。从现实生活中医院挂号的流程进行分析、提取,实现社区医院预约挂号系统的功能模块,并对子域进行区分,方便后续开发的进行。系统可行性分析经济可行性国家卫生健康委卫生厅指出大力推动医院信息化建设,为巩固疫情防控取得的成果、改善基层医疗服务水平,增强患者就医获得感。社区医院信息化改革既受国家支持,又能提高医院的整体服务水平。系统受到院方领导的高度重视,可以为社区医院信息化建设提供较为丰富的资金支持,为系统开发提供保障。根据,本系统投入使用后,能够减少现场挂号需要的人员,并且能够实现患者自助核算检测,节省了大量的人力物力。无论是从经济还是社会需求方面来看,本系统都有着巨大的潜力,既能够提高医院收入、提升了患者看病体验,又顺应了国家的号召,所以说本社区医院挂号系统满足经济可行性。技术可行性本项目中用户(患者)端采用微信小程序来实现,后台管理使用B/S模式来实现。为了实现和当前社区医院挂号流程进行对接,基于现有情况,从开发人员的角度来分析本系统的可行性。社区医院挂号系统数据库使用MySQL来实现,它具有高性能、低空间占用的特点,且支持多种开发平台、主流编程语言,编写的程序能够很方便的在各个平台迁移,不需要进行过多的改动。系统开发采用Java语言编程和MySQL数据库,后台界面使用Layui框架进行设计,系统前台(患者端)使用uni_app完成开发。前台用户能够使用的功能有预约挂号、核酸预约、个人中心等,管理端功能包含公告管理、疾病管理、用户管理、排班管理、挂号预约记录、核酸检测记录等主要功能[4],用户界面友好,操作较为方便。系统用户分析本系统包含后台管理与用户(患者)两个子系统,后台管理中包含医生与管理员两种操作员,不同的操作员能够使用系统的不同功能。系统功能需求本系统的共拥有三种用户,用户(患者)的操作界面通过微信小程序实现,后台用户的操作界面在Web端实现,根据用户特征信息的不同,其能够使用的系统功能也不尽相同,社区医院挂号系统主要模块用例图如图3-3所示。对社区医院预约挂号的优化通过医院信息化预约挂号系统实现,以下分别展示系统每个模块的具体功能。用户(患者)端用户通过微信小程序登录本系统患者端,添加完善就诊人信息,通过查询科室信息获取该科室医生的排班信息。同时支持用户添加其他就诊人信息,为需要替家中老年人预约挂号的用户提供方便。为了应对疫情防控的需要,本系统特别推出了核酸预约的功能,用户在添加并完善就诊人信息后可以通过小程序主页的核算预约功能完成预约。1)用户(患者)登录本系统用户(患者)通过微信小程序登录本系统,患者的微信号即是用户的个人账号,因此用户端未提供注册功能,此部分模块如图3-4所示。在线预约(挂号)此部分是本系统的核心功能,考虑到用户可能需要为家中老人挂号的情况,在用户使用本系统进行挂号操作时,需要添加就诊人信息(每位用户可以添加多位就诊人),再选择相应的就诊人进行预约挂号。同时,支持用户可以查看自己过往预约记录,获取预约详细信息。通过分析得出患者挂号的模块图如下图3-4所示。在线预约(核酸)核酸预约是为了适应当下疫情防控的严峻形势提供的功能。和在线预约功能相仿,用户在预约之前同样需要选择就诊人,若无就诊人需要添加就诊人信息,支持用户选择核酸检测的时间。用户在核酸检测之前需要填写近14天是否存在发热、是否接触风险地区返回人员等信息,支持用户选择单检/混检,用户可以在个人中心查看个人检测记录,核酸预约模块模块如图3-6所示:医生端此用户能够查看近几天患者就诊人数变化图,同时查看预约到自己的患者也是必不可少的功能。本社区医院挂号系统医生可以输入自己的排班信息到系统(包含时间段、出诊费用等基本信息),医生端功能模块如图3-7所示。后台管理端对此模块进行操作的是医院管理人员,能够修改科室、医生等信息,可以管理医院排班信息、医院职称以及医院公告等信息,实现对医院信息的维护。此处功能模块如图3-8所示。图3-8医院后台管理功能1)科室/医生管理科室管理是挂号预约流程中的关键,患者在到医院就医流程一般是:先选择目的科室,再选择该科室的值班医生。科室管理的基本功能有录入科室基本信息,录入信息的人员为具有管理员权限的医院职工,此处功能模块如图3-10所示。图3-10科室/医生管理功能图拥有权限的医务人员登陆系统后可以对科室信息等进行简单增删查改,添加科室时需要选择输入的信息有上级科室、科室名称,以数据库科室表主键值作为科室编码,不需要外部输入。为提高本系统界面友好性,在用户操作成功时,会给出“成功添加”的反馈信息,以供用户参考。医生管理的主要任务时为医生分配对应科室,实现对所有医生信息的管理,管理员可以对医生信息进行操作。管理员修改医生的科室编号,以达到为为科室分配医生的功能,最终实现医生编号、科室之间的对应关系,操作成功时系统提示用户操作完成。本文研究的社区医院挂号系统在管理医生信息时能够完成为医生分配科室,具体操作流程如下:此权限操作员登入系统,选择需要编辑的医生,点击编辑按钮,在编辑信息界面修改科室信息。2)用户管理此功能的对象包含微信小程序用户(患者)以及医院端用户。具有权限的操作员登入后可以对用户信息进行核对,若用户信息出现错误,可以对其进行修改,此处功能模块如图3-11所示。图3-11用户管理功能模块排班管理排班管理(号源管理)时社区医院预约挂号系统的核心功能,它实现用户能够再一定的时间段内预约到自己需要的医生。排班信息一般以七天为一轮,需要保证患者能够查询到七天内的排班信息。设置排班信息需要填写的内容有开始/结束时间、挂号费用、号源数量等内容,排班管理用例图如图3-12所示。4)公告管理公告由医院管理人员管理,用户可以在微信小程序端查看此信息内容。对于此处信息的处理,本系统采用了Layui的富文本编辑器,操作人员可以根据医院需求添加信息,支持图片、文字以及表格等多中形式,公告管理用例图如图3-13所示。非功能需求分析本文中开发的社区医院挂号系统,医院每天有预约挂号的需求,系统崩溃会给医院乃至患者造成巨大的影响,要求软件必须能够长期稳定运行。因此,在系统出现故障和错误时,必须要有解决的措施[14]。系统可靠性社区医院挂号系统每天都有着上千人次的访问量,必须保障系统能够提供持续的服务。本挂号系统适用于社区级医院每日的患者访问人次较少,直接使用社区医院原有设备进行接入即可,但必须提供稳定、互通的挂号平台,确保用户在每天的任意时间段都能访问系统,实现预约挂号。为了提高系统的稳定性以及崩溃后的恢复能力,需要进行数据的备份。系统安全性本系统遵循最小权限原则,权限与角色相关联,不同的登入角色所能使用到的系统功能也不相同,能够有效防止用户操作失误导致系统出错的情况发生[4]。权限分离原则,比较核心的数据(科室、医生管理)只有具有管理员权限的用户才能够访问和修改,大大降低了系统遭到恶意更改的概率。本章小结本章基于社区医院现有挂号方式,已经无法满足疫情下防疫工作的需求,患者就医体验较差的情况,提出了使用信息化技术,以社区医院挂号系统为研究目标。深入分析疫情下医院挂号的新形势以及存在的问题,设计可以满足新形势下防疫需求、患者需求的在线预约挂号系统的实现方案。社区医院挂号系统设计医院预约挂号流程中涉及到医生、患者以及排班等信息,所需数据繁多,单靠人工进行管理效率十分低下且容易出现错误,浪费医疗资源。疫情下,疫情防控已经融入到我们的日常生活中,在线预约能够减少看病时的人员聚集,极大程度的减少疫情传播的可能性,而传统的人工挂号机制已经不能满足新形势下挂号的需求。因此,医院要尽快进行信息化改革,摒弃人工管理的模式,提升医院整体服务水平和患者体验。系统总体设计要求所谓整体设计,指的是以系统分析报告结果为基础,将系统的整体框架及其子系统之间的关系予以创建整体设计[15]。通过整体设计可以整理出系统整体框架与各个子模块之间的关系,并对系统开发中连接不同模块的接口进行定义,设定系统接口必须遵守的规范。功能模块设计社区医院挂号信息化的需求由社区医院挂号系统来实现,后台管理模块、医生模块、用户(患者)模块。后台管理模块包含:公告管理、科室管理、疾病中心、挂号预约记录、核酸预约、医生管理、医院信息等多个子模块。后台管理的医院信息可以设置当前医院所在地点,患者端通过获取数据库中的相关信息可以实现到院导航的功能。医生端的功能是后台管理的子功能的集合,包含数据显示(近七天预约人次、科室等信息)、挂号记录、排班信息。本系统中患者的功能界面通过微信小程序实现,包含有个人中心、来院导航、挂号预约(包含核酸预约)、预约记录、登录、就诊人信息添加等信息,其中预约挂号功能本软件患者端实现的重点,社区医院挂号系统总计架构如图4-1所示前台用户(患者)用户(患者)操作端实现的主要功能如图4-2所示,包含用户(患者)端包含个人中心、来院导航、挂号预约(包含核酸预约)、预约记录、登录等多个功能。用户在个人中心登录后才能使用系统的一些功能,登录前能够使用的功能由来院导航、公告信息、医院简介等,登录后能够使用系统用户端所有功能。核酸预约记录、挂号预约记录支持查看本账号所有就诊人的预约记录,可以在个人中心添加就诊人后在进行核酸或挂号预约,进入预约流程后若无就诊人需要添加就诊人信息。以下对本系统用户端主要功能流程图进行面描述:挂号预约本系统的挂号功能与医院原有的患者到院看病流程相似,需要优先选择科室进而在确定目的医生,,进入挂号预约、首先要选择科室,在对应的科室选择适合的医生,然后选择就诊人,若无就诊人需要添加就诊人,最后提交相应就诊人的预约信息。此功能意在方便用户为家中老人、儿童进行预约挂号,预约挂号流程图如图4-3所示[10]。核酸预约核酸预约是为了应对当下疫情防控的需要特别添加的功能,此功能能够实现患者线上预约核酸检测,到院后直接就可以进行核算检测,减少了检测人的排队时间,降低了疫情扩散了风险。核酸检测基本流程是进入核酸检测页面,此页面需要选择就诊人才能继续进行,若无可以到个人中心进行添加操作,也可在当前页面直接添加,并填写相关信息包含:核酸检测类型(单检、混检)、预约检测时间等,最后完成预约,核酸预约流程图如图4-4所示。来院导航进入页面后可以看到医院的具体位置,本模块使用了腾讯地图地图组件,目前暂未发布,导航功能具体效果演示不完全。后台管理后台管理模块是医院管理人员工作的模块,包含:数据显示、医生管理、科室管理、疾病中心、挂号预约记录、核酸预约、公告管理、职位管理等多个功能模块,我们通过分析各个子功能的需求,对它功能至于进行了设计,具体功能如图4-5所示。图4-5后台管理模块功能图以下列举社区医院挂号系统部分功能进行描述。医生管理具有权限的操作员登入系统后可以查看所有医生的信息,并可以对医生信息进行编辑,所有医生的编辑都必须通过管理员来操作。科室其信息实体的关键内容,系统需要实现为每个医生分配科室,以方便患者的看病挂号流程,在编辑医生信息时选择科室选项,为其分配对应的科室。科室管理本系统此部分功能较为简单,科室信息仅仅用于补充医生以及医院其他信息,故主要功能是实现对科室信息简单编辑,能够对科室信息进行再次编辑,支持为科室添加子级科室。公告管理,用户登入系统并进入公告管理界面,信息展示使用表格的形式实现,通过行内操作按钮可以对一条记录进行编辑,此处公告信息使用富文本编辑器来实现,支持文字表格土片等多种格式以及它们的组合。数据显示,显示了近七天医院挂号人次图,能够直观的体现出医院患者就医人次,同时也显示了当前医生以及科室的数量等信息。医院信息,医院信息是为用户端的来院导航功能提供地图经纬度信息的模块,支持对医院信息进行增删查改等基本操作[11]。排班管理,设置排班信息(包含排班时间段、号源数量以及问诊费用等信息),为患者提供完成预约所必需的信息。预约记录包含用户(患者)的挂号记录和核酸检测记录,可以查看所有患者的记录,并进行简单的删除操作。后台用户(医生)医生是预约挂号流程中的中要参与者,医生模块的功能如图4-6所示,包含数据显示、排班信息、预约记录等信息。用户(医生)在登入系统后可以查看预约到自己的患者,并且对能够看到自己的预约记录是医生接诊所必需的功能,支持医生临时更改自己的排班信息以应对突发情况。系统接口设计本系统预约方式为微信小程序端预约,患者端获取后台提供的排班、医生等信息以供患者选择,在患者完成预约后,将获取到的用户数据发送到中间层,经过分析处理后发送到用户管理、预约记录以及医生端预约记录等模块,进而达到实现预约挂号功能。本社区医院挂号系统部分接口设计如表4-1所示:系统数据库设计数据库设计是本挂号系统的重点,它肩负着维护系统全部数据的传输与置换。良好的数据库设计可以有效提升系统运行效率,间接影响到用户体验。数据库设计要从医院的需求、患者的需求、各项信息的需求出发进行综合设计,实现数据的一致性。医院管理包含庞大的信息库,再进行数据库设计时,我们需要对数据库数据进行全方面的分析,确保数据规范性、操作性、以及系统可靠性能够达到社区医院挂号系统的要求。数据库设计就是对数据库概念以及物理这两种模型进行构建,实现数据存储[4]。通过将各种数据流进行优化,实现数据长效存储以及有效管理,满足不同用户对系统信息的需求。对数据库进行设计时一般采用结构化设计,将本社区医院挂号系统的各模块进行分解,降低研究问题的困难性,以达到结构化数据存储的目的。结构化设计过程,也能提供程序员每个模块的实现方法。本社区医院挂号系统中共需要使用到以下几种数据流,包含预约数据流(挂号预约、核酸预约)、登录数据流、医院后台数据流(科室、医生信息)。预约数据流存储就诊人的相关信息,包括姓名、身份证信息以及进行预约时填写的信息(预约时间、类型等)。登录数据流需要区分不同用户的权限信息,包含系统用户登录所必需的一些数据。科室/医生的数据流包含科室Id、科室级别、排班时间段、挂号费用、预约容量、医生编号、医生姓名等信息。数据字典数据字典包含了系统有关数据的组织结构的信息,对系统中需要用到的数据元素进行了严格的定义,满足用户以及系统管理人员的需求。总的来说,数据字典对数据进行了具体描述,包含了系统中所有元素的定义。社区医院挂号系统的部分数据数据字典如下:数据库表结构设计本数据库涉及医院通知表、医生信息表、用户信息表、订单表、排班信息表等十三个表进行设计。以下对对其中部分表设计进行描述:医生信息表t_doctor医生预约挂号系统的的关键数据,用户(患者)与本系统交互的最终目的是找到心仪的医生。医生信息表包含标识一个医生所必需的信息,每个医生都必须拥有所属科室、个人简介以及职位,故包含了如表4-6中所示的相关字段,医生编号作为主键具有唯一性,通过它能够获取到医生排班信息、医生职位等信息,能够满足医院挂号系统的设计要求,医生信息表表结构如表4-6所示。通过医生信息中的科室编号可以查询到科室表中的该编号的具体信息,并且医生信息中的职位编号可以在数据库职位表中查询到该医生的职位信息。获取医生信息时根据表中的position_id和dept_id查询职位信息表和科室信息表获取用户职位与科室信息。修改医生信息时,仅仅修改表中科室编号和职位编号即可,医生信息表实体关系图如图4-8所示。科室信息表t_department科室信息表表结构如表4-7所示,存放了医院科室的基本信息,是对医务人员进行分配的关键表结构,包含科室编号、科室名、创建时间、修改时间、部门级别、父级科室、是否删除等字段。科室信息表与医生信息表以及医生排班表一起提供了患者预约挂号的基本信息,是本系统微信小程序(患者端)与后台管理端数据互的关键。。科室信息表实体关系图如图4-9所示科室信息实体包含科室的一些基本信息,科室信息与医生表和主治疾病表相关联,医生表中通过字段Dept_id引用科室表信息,主治疾病表也通过字段Dept_id相互关联。用户信息表t_user用户信息表表结构如表4-8所示,此表主要存储了医院患者(微信小程序端)的一些必要信息,包括Id、电话、token、openId、头像、用户名、创建时间等字段。本系统患者登录端口为微信小程序,故用户(患者)表并没有存放用户密码的字段,作为替换使用了openId。此标识是用户在使用时小程序由微信后台提供的一个身份表示,能够唯一的标识一个用户。用户(微信小程序端)信息实体与就诊人表、订单表相关联,生成就诊人会在就诊人表中User_id字段写入进行此操作的用户id,支付完成时也同样会在订单表该字段处写入当前用户id。排班信息表t_visit排班信息表表结构如表4-9所示,表内保存了医院预约挂号的号源资源使用情况,包含医生编号、出诊日期、可挂号数量、费用、已经挂号人数、费用、剩余挂号数以及开始时间和结束时间等字段。排班信息表与用户预约挂号功能直接关联,涉及的用户有患者、医生、以及管理人员,需要设计良好的表结构以维持系统稳定运行。通过查询排班信息表,用户可以获取医院排班信息,选择适合的时间段以及医生就诊。排班信息与医生表、患者预约功能相关联,排班信息实体中包含Doctor_id字段,通过该字段与医生信息表联系起来,建立起每一位医生的排班信息。用户通过查询排班信息获取医生排班情况,根据获取到的信息来决定预约的医生。职位表t_position职位表表结构如表4-10所示,保存了职位相关信息,与医生信息关联,表中存储着医生的职位信息,通过与医生信息表联合查询可以实现对为每位医生分配职位信息。 职位信息仅仅与医生表相关联,医生表中存储有Position_id字段,通过该字段获取职位信息中对应的职位名称显示到前端界面。管理员信息表t_admin存储了管理员有关信息,包含管理员登录所必需的字段[19]。用户输入用户名与密码后进入登录环节,后台通过将输入密码加密后的结果与表内密码字段进行对比,两者一致则登录成功。原密码使用SHA256加密,slat用SHA1加密,两者相加后使用md5加密得到数据库中的密码字段,大大减少了因数据库数据泄露而导致发生安全事故的可能性,表结构如表4-11所示。 提供了管理员登录所需的基本数据,此用户是拥有最高系统权限,能够对系统内其他用户以及数据进行管理。本系统中此用户不提供注册操作,通过对数据库操作直接添加,其所有数据据存放在此表内,与系统其他表无关联。就诊人信息表t_person就诊人信息表结构如表4-12所示:就诊人信息与核酸预约、挂号预约的生成具有直接的关联,在生成相应的预约记录时将就诊人信息写入两种记录对应字段中。就诊人由用户(微信小程序端)添加,在实体中的user_id字段标识添加该就诊人的用户。本章小结本章结合疫情下心得形式,分析了社区医院挂号系统的需求,设计了微信小程序预约、后台管理以及医生端需要具有的功能模块。紧接着,介绍了本社区医院挂号系统的数据库表设计,并对每个表的字段以及其与其他表之间的关系进行了简单描述。社区医院挂号系统实现挂号系统实现(患者)用户登录社区医院挂号系统患者端启动,用户需要在个人中心登录后才能访问微信小程序端的全部功能,个人中心的界面实现效果如图5-1所示。用户点击登录后,小程序调用有关方法获取微信用户的授权登录,微信后台返回包含用户名、微信头像、以及openId等数据,系统接收信息并将其存入数据库。openId是每一个Wechat用户都拥有的,且具有唯一性,通过openId可以唯一标识一名用户。用户点击登录后会给出获取用户信息的提示,允许获取后才能够登录小程序。在线预约(挂号/核酸)此小节简要介绍本系统患者预约挂号流程以及页面的实现效果,用户(微信小程序端)登陆后可以通过如下步骤完成预约:用户登入系统后在主页点击挂号预约,既可以进入科室选择界面,如图5-3。点击菜单中的科室,后台通过一级科室id获取到对应的二级科室,并将其显示到用户界面,用户点击二级科室跳转到挂号日期和医生选择页面,具体实现效果如图5-4所示。显示当前选中时间的排班信息,点击对应医生跳转到下一级页面。页面显示内容包含挂号信息(时间、费用等)、医生介绍。可以调整时间来查看不同日期的医生排班信息,已经过去的日期会被标记为满诊,防止数据紊乱。只有在有余号时才可以点击对应医生选项卡,没有余号时该选项无法被点击。进入时默认打开挂号选项卡,点击介绍可以切换选择项卡到医生介绍,查看医生具体信息,如图5-5所示。点击如图5-5中的挂号信息进入挂号预约页面,用户在预约之前需要确定用户是不是已有就诊人,没有就诊人需要添加就诊人。添加就诊人后点击确认预约可进入支付页面,在支付页面选择是否支付,预约详情界面如图5-6所示。用户在预约详情页面点击预约后进入订单确认界面,可选项为立即支付、预约,点击预约按钮,此订单状态保存为预定,此状态下的订单可以取消,若患者选择支付,订单状态也会标记为对应的状态,此状态下订单不可取消。支付成功与预约成功系统会给出提示信息,告知用户操作成功。核酸预约核酸预约功能是本系统为了应对当下疫情的严峻形势而添加的特色功能。目的在于降低疫情扩散的风险,提升患者就诊体验。用户在进行核酸预约时需要填写问卷,然后进入确认预约界面。此界面的功能与挂号预约界面类似,若如需要就医的人员,则需要添加,选择预约信息点击确认完成预约。为提升用户体验,本系统为用户提供了充足的选项,包含到院时间、检测类型(支持单检和混检)等信息,不同的检测类型会为用户提示不同的价格,让用户可以根据自身需求进行选择。图5-7核酸预约流程部分界面同样,用户可以选择立即支付或预订,预约订单可以取消,支付订单不可取消。就诊人管理就诊人是本系统服务的用户(患者)对象,用户可以在个人中心添加就诊人,实现对某一就诊人进行预约挂号[12]。添加其信息时必须按照所需信息的格式将信息填写完整,否则将无法完成添加操作,填写内容错误时系统会给出提示信息,就诊人资料需要按照所需信息的格式写入,且均为必填内容,未全部填写系统也会给出提示。就诊人的设计,让用户可以同一个账号为多个患者进行预约,为家中有无法使用智能手机的用户提供了方便。同时为了避免用户忘记添加就诊人导致需要终止当前预约挂号流程,在当前用户再预约详情界面选择就诊人,没有就诊人可以跳转到添加就诊人界面,使系统更加健壮,就诊人管理实现效果如图5-8所示。预约记录的查看与取消核酸预约记录和挂号预约记录的操作基本一样,此处仅对挂号预约进行描述,订单的查看方式有两种:一,再预约或支付成功后系统会跳转到当前订单信息界面;二、可以在个人中心预约记录功能查看此账号全部预约记录。点击一条预约记录可以查看此纪录详细信息,当前状态为未支付的预约记录会显示“取消预约”的按钮,点击可以修改该预约记录的状态。进行上述操作后,显示刷新后的订单信息,同时可以看到上一步点击的按钮已被隐藏。核酸预约记录与挂号记录的查看、取消功能基本一致,以下不在进行过多的描述,预约记录的查看与取消界面如图5-9所示。后台管理实现用户管理后台用户登录后可以进入用户管理界面,本系统的用户共有三种角色,每个用户登入系统后只能够使用自己的功能界面。医生登入后可以查看医院近七天的预约人次,对自己的排班进行修改以及查看自己的预约记录;而管理员是具有对本系统后台管理模块所有功能进行操作的权限,其拥有的的功能将在本小节一一叙述。患者通过小程序接入系统,主要有挂号预约、核酸预约,个人中心等功能。1)管理员管理具有此权限系统用户能够实现对社区医院挂号系统管理者信息的增、删、查等基本操作。添加此操作人员时需要在编辑界面设置该系统操作员的基本信息,且所有信息都必须填写完全,否则无法添加系统操作员的信息(防止误操作)。原密码使用SHA256加密,slat使用SHA1加密,加密串使用UUID,两者相加后使用md5加密得到数据库中的密码字段,有效提高了数据库的安全性,管理员管理后台页面如图5-8所示。医生管理医生管理实现了对医生基本的增、删、查、改等操作,新增医生信息需要填写的信息有医生的姓名、联系方式、职位、年龄、性别、个人简介、过往经历等信息。支持在表头多选,并进行批量删除,编辑用户信息与新增用户信息界面基本一致不再进行介绍。医生管理界面和新增医生界面如图5-11,5-12所示[16]。点击新增,弹出新增医生的弹出框,需要填写的信息有医生名、联系电话、职位、科室、照片等信息。所有信息均须全部填写,否则系统会提示数据需要填写完整,且无法完成提交操作。排班管理排班管理界面如图5-13所示,登录用户可以查看医生的所有号源信息,包括医生名、排班日期、坐诊开始/结束时间等信息。为避免数据过多导致用户搜寻目的信息较为繁琐,本系统支持用户进行条件查询,可选择的选项有时间与医生名。排班时间的选择使用了layui的日期选择器组件,能够实现快速选择日期。新增排班界面如图5-14所示,操作时需要按图5-14所示填入全部内容,所有信息必须填写完整,医生信息通过点击表格行内事件来获取。新增排班信息界面同样使用了layDate组件,快速输入需要的日期格式。科室管理本社区医院系统设计了两级科室,更符合医院本身的需求,方便医院管理人员对科室进行分类管理,同时用户也能更加方便地通过科室寻找心仪医生。支持按科室名进行搜索,搜索到的目标科室会被标记为黄色背景。可以为最高级科室添加子科室,也可以直接添加最高级别科室,科室管理页面实现效果如图5-15所示。职位管理职位管理界面如图5-16所示,表头新增按钮可以添加新的职位信息,删除按钮支持批量删除表格多条记录和删除单条记录。行内操作修改和删除与表头事件操作类似不再进行介绍。公告管理公告管理如图5-17所示,支持公告搜索以及基本的增删查改操作,表头删除事件可以提供批量删除操作,行内事件仅能对一条数据进行操作。公告信息添加使用了layui内置的富文本编辑器,支持上传文本、图片、表格以及以上几种信息的混合,可以满足医院对公告信息格式的需求。修改公告信息与新增公告信息界面基本一致,如图5-16所示,都使用了layui的富文本编辑器(layui.layedit),用户试图创建空白内容的记录时,系统会给出提示信息,并停止此次的提交操作。预约记录预约记录包含核酸预约以及挂号预约,两种功能管理一致,此小节以挂号预约为例进行介绍,预约挂号记录如图5-18所示。管理员可以查看所有用户的预约记录,且可以删除预约记录。删除某条记录时,如果该记录并未失效且已经支付则无法对其进行删除,系统会给出对应的提示信息。查询预约记录时支持两种批量查询方式:订单状态(已支付、未支付、已取消)和医生姓名。图5-18核酸预约记录管理界面医生端医生的功能属于管理人员功能的子集,只包含数据中心、科室管理、预约记录,以下不再重复粘贴医生界面的功能图,仅仅对两者功能不同之处进行分析。排班管理每位登录用户只能对自己的排班记录进行删除或新增,且只能浏览自己的排班记录,且只能修改挂号余量。预约记录每位医生仅可查看预约到自己患者的预约记录,同样若该预约记录并未失效时,用户尝试删除预约记录系统会给出相应的提示信息。数据中心是医生与管理员共同拥有的界面,本界面以图表的形式展示出近七天内用户挂号数量以及医院科室数量、医生数量等一些信息,且任何用户均不能对本界面进行操作。本章小结本章对社区医院挂号系统进行分解,介绍了患者端的预约挂号、核酸预约,就诊人管理,后台管理以及医生端部分功能的实现效果,并结合每个功能界面的效果图,对社区医院挂号系统子功能的运行流程做了简要叙述。系统测试测试总体设计1)测试设计系统测试的主要目的是对系统质量、以及系统的各子系统完成情况进行测试,检测系统实现的功能是否能够按照设想运行,前后台数据传输是否能够保持一致性,系统各界面数据显示是否正确。进行本次测试的主要目标是将目前程序中存在的问题以及设计上的不合理之处全部发掘出来,提高社区医院挂号系统的可靠性、易用性。本文基于MySQL开发了社区医院挂号系统,实现的功能包含用户端、后台管理端以及医生界面。用户(患者)端实现了挂号预约、核酸预约、就诊人管理等基本功能,后台管理实现了职位管理、数据中心、排班管理、科室管理、医生管理、公告管理等模块。根据社区医院挂号系统的开发情况,为其设计测试方案,目的是为了测试本次开发的成果进行检验,确保系统能够满足社区医院以及患者的需求。功能测试用户登录本系统中登录者主要有患者和后台管理人员、医生等三种角色,医生与后台管理人员共用一套登录模块,本系统患者端通过微信小程序实现,通过获取微信鉴权实现登录。预约功能本系统提供核酸预约和挂号预约两种预约服务,核酸预约是为了应对当下疫情严峻形式而特别添加的功能,相比于挂号预约,核酸预约用户不需要选择科室/医生,但也是通过对相应的就诊人进行操作实现的两者实现方法类似,这里仅对挂号功能进行测试。挂号功能是本系统的实现的重点内容,其执行过程如下:选择科室,跳转
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年夏季小学暑假防溺水每日安全提醒宣讲课件
- 2026 年清明假期出行交通安全科普课件
- 浙江省杭州市滨江区2025学年第二学期期末教学质量调研八年级英语试题卷(文字版含答案)
- 珠三角第三代半导体汽车芯片(SiC衬底)建设工程可行性研究报告
- 宁德市从村党组织书记、村委会主任中考试录用乡镇机关公务员试题解析+考点知识分析(2026年)
- 2026年通信工程监理完整版招录试题
- 2026年山西省妇幼保健院招聘面试试题(含答案)
- 2026年观光车司机N2证模拟试题及答案
- 2026年财政绩效评价中心面试试题(含答案)
- 结题鉴定材料装订格式
- (正式版)DB3401∕T 312-2023 《城市生命线工程安全运行监测风险预警响应》
- 2026年职业卫生知识培训考试重点题库(350题)
- 2026年广西(高考)历史真题试卷(含答案)
- 2026年浙江省海宁市高一数学下册期末考试模拟测试卷附参考答案(完整版)
- 2026年保安证考试重点及试题附答案
- 2026年G3锅炉水处理证考试题库及答案
- (2025年)公共气象服务竞赛题(含答案)
- 融通基金招聘笔试题库2026
- 江苏理文化工有限公司年产30万吨聚氯乙烯、5万吨氯化聚氯乙烯装置及配套工程项目环评报告
- KYN28A-12安装配线工艺
- 燃煤发电厂机构设置及定员标准
评论
0/150
提交评论