版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页基于SpringBoot的医疗管理系统设计与实现摘要在互联网技术日新月异的当下,人们对于软件开发的能力也在不断提高,医院信息化建设也迎来了巨大的挑战。为了实现提高医院工作效率,创造更好的信息化平台,方便进行信息的传输以及统计。本文进行了对医疗系统的研究。论文针对目前医疗管理存在的问题和信息化的需求,利用软件技术,构建医疗管理系统。通过严格遵循软件工程的各项要求,认真进行软件需求的开发,并且在医疗信息管理系统中使用了前端与后端分开的开发形式。以确保开发系统的安全性。该项目主要是为医院中的内部员工服务。为员工们提供了许多的内部资料信息处理能力和为到医院就诊的人民进行排队拿号付款等能力。在处理医药模块的能力中可以对药品进行管理,在公告模块能够对全体员工进行发布信息等。论文采用用例图描述了医疗管理的业务需求,给出了系统的功能说明。该系统的用户界面友好,使用了科学化、现代化、规范化的手段进行医院的管理。使用该系统能够充分利用现代化技术手段进行管理员工,并且能够让管理水平达到科学、准确、高效的要求。推动医院的信息化管理建设水平。关键词:SpringBoot框架;Vue框架;MyBatis框架;医疗系统1绪论在现如今计算机技术逐渐进步的现在,针对医院进行的信息数据处理方式也在不停的进步。传统的管理方式存在着数据存储的安全隐患以及人力资源浪费的现象。随着如今信息化管理的发展,可以通过网上信息库技术用来代替传统的管理方式。使用互联网技术开发相对应的管理系统代替传统人力管理方式是必要的。1.1研究背景及意义在如今信息化迅猛发展的当下,使得在各个不同领域行业都逐渐应用互联网技术进行管理。在严格按照软件工程的流程下,能够使用互联网技术通过开发医疗管理系统实现对复杂问题的简单化处理。避免在如今的信息化时代里给医院造成资源浪费的现象发生,为医疗管理工作带来了便利,让原本繁琐的工作变得简便。在当前信息科技的应用方面,各行各业对于相关的管理系统都有着迫切的需求。因此,对于医院来说,一个简洁而高效的医疗管理系统能够更高效更便捷得管理并记录各种相关资料,给医疗管理工作带来了方便。随着现如今人民生活质量的不断提高,以及计算机技术的蓬勃发展,人民对健康越来越重视。对医疗机构治疗效率的期望也是不断提高。随着90年代提出信息化建设以来,医院就在进行着信息化发展。从最初将对金钱的信息资料进行处理为目的的医院管理系统(HIS),到以临床信息为重心的实验室信息系统(LIS)与合理用药监控等系统。再然后进入到医院使用网上数据库记录患者病历信息的阶段,并实现与各大医院之间的数据库信息共享。最后到如今数据整合阶段,实现全人民人口信息、电子健康档案与电子病历这三大数据库信息的全民覆盖,并实现信息实时动态更新。如今各大医院信息化建设日趋成熟,为人民提供了更加便捷高效的医疗服务。但由于医院部门繁多,人员复杂。在医院内部更需要专业的管理。现如今大部分医院在内部管理方面存在着数据存储的安全隐患以及人力资源浪费的现象。为了防止医院后勤管理使用传统人工纸质记录,造成人工管理效率低下、出现数据遗失等弊端。使用计算机技术按照软件工程的步骤进行开发医疗管理系统是必要的。本文系统后端是使用SpringBoot框架、Java语言、mysql数据库等技术进行实现。而前端是采用了Vue后台集成方案vue-element-admin。平台实现采用了web端,使用电脑访问web端,能够极大的提高系统管理与应用。在具体管理权限方面,本系统存在着三个部分。在此系统中权限最高的是管理员用户,次之是系统维护人员,最后是该系统的普通员工。在医疗管理部分,通过对医疗信息的各种管理功能的实现。推动了医院的信息化管理建设水平,减轻了医疗管理的工作量,提高了管理效率。1.2国内外研究现状1.2.1国外研究现状通过在网上查找外国的资料了解到在外国关于医疗管理系统的研究和开发很早就已经起步了。由于国外的信息化水平较高,所以很早就已经提出信息化管理医院,为医院的治疗服务行业在互联网的领域进行了迅速的进步。西方国家很早就在探索医院的信息化建设,在不停的实践过程中积累了大量成功的经验,使其可以不断的完善信息化系统架构[3]。在那些具有发达技术的国家中,以健康卫生的宗旨对医院的服务行业推进发展。从二十世纪九十年代起,世界各国大多数国家都逐渐对医疗行业的信息化发展投入了许多精力。将患者的个人病历和医院信息的互换作为发展的突破点。而当二十一世纪十年代起,许多发达国家都投入了大量资金与时间,用于建立标准化与电子化的全民信息健康系统。不仅如此,连许多互联网公司也都开始通过使用最新的物联网技术配合医院所提供的各项服务进行研发属于医院的信息系统。并在此基础上让这些系统能够对其他应用以及设备进行数据的共享。最终让该系统对所服务的医院提供了高效的信息化管理。通过为该系统的使用用户提供简洁而丰富的用户界面让用户获得更好的体验感。其通过汇集一定区域内所有患者的数据,便于快速提供一整套的医疗服务。1.2.2国内研究现状通过本人在互联网上搜索国内医疗信息管理系统所能了解到的情况如下,在我国对于医院的信息化建设进程中通过不同的特点大致划分了几个具有不同特点的阶段。其最开始的阶段是我国最初对医院的信息化的探索阶段。在这个阶段里的特点是将医院的不同工作划分成不同的任务并设计成不同功能的项目,让该行业的水平具有很大的进步。而第二个阶段是我们国家对于医疗卫生信息化的进一步发展阶段,在此阶段主要是为了针对大型的安全卫生问题,为了能够有效的掌控和预防具有十分强的传染能力的疾病等突发性质的事件,我国对网络直报系统进行了大力发展。让国家能够在突发卫生事件发生的第一时间中能够实行正确的计划。提高了公共卫生业务的管理,对于突发卫生事件的传播能够提供有效的处理政策。第三个阶段是建立区域化的医疗信息平台,以实现区域内的医疗卫生机构能够相互共享信息。在此阶段已经能够对患者挂号以及患者向医院的付费提供有效的服务。并且通过互联网的5G技术让远程医疗得以实现。本阶段是医疗信息化高速发展的重要时期。如今我国医疗信息化已经逐渐与物联网相结合,能够运用各种智能设备例如,将体脂标度、血糖仪和血压计整合在一起,通过检测可以获得人体详细的生理数据并且上传置相关平台的服务器中便于用户登录平台,了解自己的各项生理数据。通过自己的生理数据变化对自身的健康水平进行管理与监控。1.3主要研究内容(1)让用户对于医疗信息管理系统所需要实现的能力进行正确的研究以及设计,并在此基础上对该系统需要实现的大致功能进行了详细研究。(2)将医疗管理系统进行了划分,分成了七个功能模块,其分别是主页管理、系统管理、人事管理、挂号就诊管理、仓库管理、订单记录管理、公告管理等模块。(3)对该系统的大致体系框架以及部分数据库进行了设计。(4)对该系统的设计过程进行了大致描述,并结合测试用例对该系统的部分功能进行了测试。1.4本文的组织结构1.绪论。对医疗管理系统在国内外的研究现状进行阐述。2.系统开发中的主要技术。在该章节主要讲解了该系统实现所使用的开发平台以及如SpringBoot等各种框架技术,为该系统的实现提出了理论支持。3.医疗管理系统的分析与设计。在该章中主要对该项目所需要实现的能力进行研究,并对其进行概括总结最后对该系统的具体功能进行了设计以及创建模型,并对该系统的部分信息存储表进行了设计。4.医疗管理系统实现。在本章中主要概述了该系统各个模块的具体功能,将设计实现的系统部分模块进行了展示。5.系统测试。使用常见的测试方法对该系统的测试过程以及结果进行了概述。6.总结与展望。通过对本文的撰写进行了对心路历程的记录,对各个章节做出了大概描述,并且提出了该项目中存在着哪些不足。2系统开发中的主要技术在本项目的研发中,后端程序是使用了Java语言,通过使用面向对象的编程语言对医疗管理系统进行了开发。该系统使用了主流框架SpringBoot,并对该项目进行了前端网站与后端程序相分开的开发形式。为了能够完整的实现系统开发,需要了解相关技术的方案。2.1IntelliJIDEA开发平台概述IDEA是作为该开发平台的简称,它主要的用途的作为面向对象的编程语言Java的集成开发环境。在针对使用Java编程语言的程序开发工具中,IDEA在其中是十分好用的。它能够通过输入代码的字母进行匹配所有拥有相同字母的代码。而且它还能够支持使用JavaEE进行开发,不仅如此,该开发工具还能加载各种插件帮助开发人员更方便的进行研发程序。该开发软件的宗旨是在各个方面都为开发人员提供最高效的工作效率。使用智能编程辅助与人体工程学设计相结合的设计理念,让开发人员在开发过程中不仅能够提高效率而且可以令人愉悦。其在深度智能方面也十分强大,能够在你的源代码编制索引后,通过各种上下文中提出的相关建议来提出智能的服务,如即时和智能的代码提示、动态代码的分析等。而且使用方便,集成了各种支持的语言与框架,开箱即可使用。它虽然是Java编程语言的集成环境,但也可以理解并为一些其他语言提供智能的编程帮助。它无疑是Java软件开发人员的首选。无论是从开发效率还是智能编程辅助等方向看都是十分强大。它还具备加载功能,提供了大量的插件,可以十分方便的将其集成到编辑器中。这无疑可以使开发人员的生活更轻松。2.2vue框架随着Web技术的不断发展以及移动互联网时代的到来,使得前端开发的地位越来越重要。并且现如今web开发的现状是对于许许多多的数据记录信息的有效处理和一些系统的事务逻辑逐渐倾向于在系统的前端进行处理。这种现状的出现让整个系统的前端研发效率变慢了。原有传统的开发模式已经不能满足现如今的要求,由此让市场中研发出了很多新的技术框架为我们解决这些现状,便于提高开发效率以及方便后期的维护问题。本节主要介绍Vue这款优秀的框架。2.2.1vue框架简介Vue框架是使用MVVM的设计模式,通过对该框架的学习发现它能够通过在视图层中修改该框架数据层的变量并在通过数据层中数据的变化实时反馈到视图层。该框架通过这种特性能够有效的简化许多复杂的系统研发流程。与此同时Vue框架的使用不需要一开始就添加该框架的所有功能,可以按照自己的需求逐步添加自己所需要的功能,不用做除自己目的之外的无用功。因此该框架与其他的框架并不相同,它使用了自地向下的增量开发设计。将关注点放到了视图层上,并且其容易上手,具备庞大的社区,大大降低了学习的成本。其还结合了许多的插件如vue-router、vuex等能够更好的处理复杂的应用程序。Vue框架的基本原理如下图2-1所示:该框架最独特之处就在于响应式原理,该特征是当创建一个vue实例时,vue会对Data中的属性进行遍历,将它们转换为各个属性相对应的getter方法以及setter方法,并生成相应的依赖记录到监控程序中,每当这些数据被使用以及修改是都会进行通知监控程序,通过在监控程序中这些数据相对应的实例使用监控程序将组件的属性在呈现过程中作为依赖项记录下来,为之后调用setter方法时,能够通过它重新计算,以方便更新相关联的组件。2.2.2MVVM设计模式它是MVC的设计模式的进阶版。而对于MVVM的设计中,它可以组成几个不同的部分,它们如下。Model代表着数据模型,用于记录系统中的数据信息以及一些事务逻辑运算的定义;View在该设计模式中是用于代表用户视图层,其主要的作用是用来负责进行对数据的展示;ViewModel它在该设计模式中是用来负责监听数据的变动或者调用一些事务逻辑的运算以及控制视图的变更,用于处理用户的交互操作;视图(view)与模型(Model)都是通过视图模型(ViewModel)来进行关联的。模型(Model)与视图模型之间的联系是对具体数据信息的相互绑定,视图(view)与视图模型(ViewModel)之间的关联是进行底层数据的视图化展示以及数据结果的接收。因此这种模式才能够实现视图(view)与模型(Model)的数据同步,让开发者能够只专注于数据的维护操作,而不用对DOM进行操作。该开发模式利用数据劫持和发布-订阅者模式,实现了视图与数据的双向数据自动绑定,让开发更集中于业务处理[7]。这一种设计形式是可以让该项目的研发效率得到很强的提升。该设计模式的架构图如下图2-2所示。图2-2MVVM设计模式的架构图这种设计模式分离了View与Model,能够实现视图(view)与模型(Model)的解耦,提高可复用性以及可测试性。2.3springboot框架2.3.1spring框架介绍在众多的java框架中,spring框架都能够算是一款优秀的框架了。众所周知当开发人员使用JavaEE进行程序开发时,是十分苦恼的,因为这些程序员需要面对许多繁重的企业级JavaBean。但是spring框架却简化了这些配置,其通过了一些优秀的技能,能够通过使用进行对面向切面以及进行控制能够反转的能力解决了这些问题。IOC是spring框架用来实现松解耦合,AOP是spring框架用来将应用业务逻辑与系统服务分开。该框架的体系结构如下图2-3所示。在上图中包含的这些模块能够满足JavaEE的所有开发需求,在开发过程中能够按需选择使用,下面简单介绍一下这些部分模块的作用:在这个左上角的数据访问以及集成的模块中包含的这些模块的大致功能如下。(1)关于JDBC的这个部分其作用是用于制作一个抽象层,最大程度的减少开发过程中对数据库的操作代码。(2)ORM是对象关系映射,它的实现方法是将关系数据库中表里的数据映射成对象,用对象的形式表现,让开发人员能够把数据库相关操作转化为对这些对象的操作。(3)关于OXM这个部分的作用是用来创建一个支持对象与XML能够进行相互映射对照的抽象关系。(4)JMS是指java的信息服务,其主要功能是生成为生产与消费的信息(5)Transactions是一个支持编程与声明式事务管理实现的特殊接口类。Web模块中包含的这些模块的大致功能如下。(1)在该模块中的左上角的这部分,它的作用是用于创建一些不复杂的接口。(2)在该模块中的右上角的这部分,它的作用是实现了服务器的一些功能。(3)在该模块中的左下角的这部分的作用是支持基本的网站开发集成特性,能够支持多文件的上传功能等。(4)在该模块中的右下角的这部分的作用是创建单点登入以及不同源的内容集合。其他模块如下。(1)Aop这个模块的作用是让该框架能够进行针对事务处理过程的横切面进行提取。(2)从左到右第二个模块的作用是创建了与AspectJ的集成。(3)从左到右第三个模块是类工具以及类加载器能够实现的集成。(4)从左到右第四个模块的作用是提供对信息传递体系结构与协议的支持。Test的作用是支持Spring组件使用JUnit或者TestNG框架进行测试。2.3.2SpringBoot框架介绍Spring的出现虽然提高了开发效率但依旧存在着一些使用上的问题。每当创建一个开发项目时都应该创建许多复杂不变的设计。但是有很多的设计要求,难免会频繁出现配置异常的现象,这将导致开发效率的降低。为了避免这种现象,让程序员可以将开发的主要精力集中在针对事务的逻辑,因此Pivotal团队就推出了SpringBoot框架来进行解决这些问题。SpringBoot框架的初衷就是为了简化spring开发,旨在减少spring开发的配置过程。因此它具备了如下特性。(1)通过该框架可以迅速简洁的创建maven项目。(2)它的内部构造还有着tomcat这种以及jetty这个开源的servlet容器,因为拥有这些内嵌容器的存在所以可以无需在为了安装容器而苦恼。(3)在针对了maven项目的配置中进行了简单化处理设置,通过加载了parent这种配置设置,能够为整个项目引入其所需要的基本主要依赖,无需在进行一一配置。(4)其还引入了使用注解的方式来实现零配置的思想。(5)并且能够与其他各种流行的框架进行整合,使用起来更加的便捷。2.4Mybatis框架2.4.1Mybatis框架简介在本文所需要设计的系统中,为了实现数据的持久化,需要使用到JDBC来进行针对网上数据信息存储库的表与相连接的项目系统中的对象进行相互连接。Mybatis框架的作用就是用于使用针对持久层的框架。其只需要通过设置简单的XML文件或者进行注解设置,就可以将任意的简单的对象与互联网上的数据存储库中的表组成映射,这种模式的使用能够避免许多于JDBC技术相关的手动配置。在对于针对Mybatis的功能架构上能够被分成这几个层次,其分别的具体情况如下图2-4。根据图2.4能够知道,API接口层是为了给外部提供能够使用的接口API,让开发人员能够通过使用这些API来进行对互联网上的数据信息库进行相对应的处理。数据的处理层能够对数据进行相应的映射。而对于最后一层的作用是起到最基础的支持能力。2.4.2Mybatis框架的工作流程对于使用该框架来说,它的使用方法是很简单的。我们在使用该框架时只需对相关的主配置以及映射配置的这些文件进行设置好就能够在项目中进行使用了。该框架的作业流程如图下2-5所示。图2-5Mybatis框架的工作流程该框架里用的主要配置的文件是针对网络上数据信息库进行连接所需的相关数据进行的配置,让开发人员无需每次使用对数据库进行操作时都需要进行重复编写代码。而映射配置文件是用于开发人员对需要使用的SQL语句进行封装,以及实现对数据库中的表元素和应用程序中的对象相关联的作用。每当程序需要进行对数据库进行操作时,都会通过创建会话来调用Mybatis,来进行完成对网上数据信息库的操作。2.5本章小结本章介绍了本文所研究的系统会用到的关键技术,主要概述了项目在进行编码时所需要使用到的编程技术以及理论知识,首先介绍了所使用的开发工具,紧接着论述了所需要使用的相关框架。3医疗管理系统的分析与设计本章是先对该项目在现实中是否能够实现的概率进行研究,然后是研究了该系统对于使用者来说需要满足的功能进行了研究,并且给出了该系统业务的时序图与用户需求的用例图。然后是对该系统整体架构进行了规划。其次是对系统的功能进行了设计,按照模块来划分了系统。最后是进行了对数据库的分析以及设计。3.1医疗管理系统的需求分析3.1.1可行性分析(1)该项目在经济方面实现的可能性。通过对该项目的研究后发现很多医院任然在使用着纸质存储的形式对员工信息进行保存,让医院的管理效率大大降低,提高了人工成本,也存在这许多信息的安全隐患。而随着互联网技术的发展,通过开发一款医疗管理系统能够有效的解决这些现象的发生并降低投入成本,能够快速投入使用。而且能够提高对员工信息修改的效率,从而提高了工作效率。所以从以上这些信息来看,该系统还是有实现的意义。(2)技术方面的可行性。在这个系统中使用了Vue、SpringBooot、MyBatis框架。由于这些框架都是开源的、成熟的,而且在B/S结构的三层设计模式下,可维护性强、分布性强、开发简单等优点。数据库是采用了MySOL,其具有着软件体积小、性能稳定、开源、社区活跃等特点,十分的适合做小型网站的数据库。由于这些技术都是开源的,并且社区庞大,用户活跃,在遇到问题时也能够很快获取到帮助。因此技术方面时可行。3.1.2用户的基本需求分析在通过本人坚持不懈,想方设法的研究与调查中,得到了该系统应该存在着系统管理员、系统维护人员、普通员工这三个角色作为该系统的主要参以及使用者。不仅如此还有两个角色在为该系统提供数据信息。他们分别是患者和送货员,患者是该系统的服务者为系统提供信息数据。而送货员是为仓库提供药品,参与了该系统的仓库管理模块。根据分析这些角色能够得到一下观点。普通员工:该系统的直接参与者,为了方便员工的使用,能够让其进行个人信息和账号密码的修改。作为医疗管理系统的使用者,其还能够为患者办理挂号就诊等相关操作,帮助员工更好的工作。除此之外,该系统为了方便统一医院内部部门的管理,让每个员工都能够通过下载公告栏的资料,进行了解医院最新的决策。维护人员:因为需要维护系统安全,所以该角色具有除管理员外最高的权限,除了不能为其他员工信息赋予权限外,基本能够操作该系统中所有的功能。该角色能够对内部人员进行系统管理,因此需要为该角色的权限赋予对用户信息管理的功能,同时应该具备对医院岗位和部门等进行管理的能力。而且为了保护医院药品正常供应,还需要具备对仓库药品进行增添以及修改的能力。最后作为系统维护者还需要具备发公告的能力。管理员:该角色作为本系统中权限最高的存在,其能够给其他员工赋予权限。并操作该系统中的所有功能。3.1.3基本功能需求在对该系统进行开发的过程中,其基本功能需要具备对信息的增删改查等相关能力。从普通员工的角度进行思考,该系统的功能需要满足其基本的工作需求,对患者进行挂号,然后为患者检查并记录病情,最后在为患者开药等。从系统维护人员的角度看,其作为该系统的维护人员,因此因该具备一定的信息操作能力,比如信息的改正等能力。从管理员的角度看,应该具备对其他用户权限的管理功能。因此,该系统在实现的过程中需要具备一下功能:(1)普通员工能够通过该系统实现对自身的一些资料进行篡改,并对到来医院就诊的公民进行排号付款的基础等。(2)系统维护人员应该具备查看信息与管理的能力,还应该具备对出售的药品信息以及提供的服务信息等信息元素进行操控的能力,在此基础上还能拥有普通权能的能力。(3)管理员作为该系统的最高权能掌管者,能够针对其他用户进行关于维护系统权限的篡改,同是拥有其他用户的所有功能。通过信息管理系统的基础功能,能够满足这些角色对相应数据的操作。根据权限的不同对各自相对应的领域进行信息的管理操作。3.1.4系统业务流程分析使用时序图分析是软件工程里必不可少的重要步骤。使用时序图分析有利于我们进行软件的开发,为开发人员理清思路。下面是本文对该系统进行的时序图分析。从最开始的系统登录页面开始,在此由于需要使用到拥有不同权能的账号,所以需要进行一些判断才能允许登入该系统。该项目登入的时序图如下图3-1。图3-1项目登入时序图挂号页面实现的过程中,员工需要向通过正确的账号和密码登录到该系统中,然后选择挂号就诊模块进行录入患者的基本信息。其具体的挂号模块的时序图如图3-2所示。图3-2用户挂号就诊时序图在仓库管理模块上,其实现是需要维护人员或者具备该系统最高权能的使用者账号才能在其页面中显示,然后在功能栏中选择仓库管理功能,并填写仓库药品信息或者检查项目信息,进行提交申请信息(对数据的增删改查)。该系统将会自动保存本次提交的申请信息到数据库中去。具体的仓库部分的时序图如下图3-3。在功能栏中的公告信息管理选项中,对于不同的权能使用角色会提供不同的功能。对于管理员以及维护人员来说,能够在该模块进行上传公告、下载公告或者删除过期公告等功能。而对于普通用户而言该模块只能用于下载公告,通过下载公告了解医院新的决策。该模块的时序图如下图3-4所示。图3-4公告处的时序图3.1.5系统需求分析建模从本节之前对该系统做的需求分析来看,对系统的用户角色以及部分的业务流程已经拥有了全面的了解。系统需求分析建模需要将文字转化为图表形式。这样使用模型的形式描述有利于快速阐述系统功能以及相关需求,对系统的需求分析有着高度概括的作用。通过对维护人员需求分析进行的概括,得到了该账号的用例图。如下图3-5所示。图3-5维护账号用例图该账号使用该系统时能够对一些基本数据信息进行管理、对患者进行挂号就诊的相关功能进行管理、对仓库信息资料进行管理、对订单记录进行查阅、以及进行公告信息的发布以及删除等功能。在对最低权能的账号进行使用要求的研究中得到了该账号的用例图。如下图3-6所示。图3-6一般账号用例图该账号可以对系统实现维护个人用户系统、为患者进行挂号、为患者下就诊订单、查看订单结果、下载公告文件等。通过对拥有高等级权能的项目使用者所被要求完成那些工作的能力进行了概括,并设计了下面的用例图。如下图3-7。该角色能够通过修改用户部门的手段,来达到实现修改权限的功能。3.1.6系统需求功能模块划分在对该系统通过以上小节的全面分析,初步认定了在该项目中需要进行对下边这些功能模块的设计。比如对登录账号自己的信息资料以及密码进行的篡改的能力。对该系统所服务的医院内部信息资料进行管理的能力。挂号就诊模块:该模块包含有患者管理、药品管理、检查管理等。其主要的功能是在患者管理中。患者管理能够实现为患者挂号、记录患者就诊信息以及生成订单等功能。而药品管理以及检查管理是在患者订单生成前,用于进行对订单各项目进行修改删除。仓库管理:该模块包含有药品管理、检查项目信息资料的处理。用户通过对药品信息资料的篡改是能够对挂号就诊模块的药品信息提供支持。而检查项目管理的功能是记录医院中的检查项目信息,为挂号就诊模块中的检查项目提供信息支持。订单记录模块:该模块中包含有订单项以及订单展示。订单项是用于记录医院中所有的付费项目可当作账目。而订单展示是为了方便查询以往患者所开的订单。公告管理:该模块对于管理员以及维护人员而言是对整个医院所有用户发送通知的途径。而对普通员工而言,其主要功能是用于查看医院的最新通知。3.2医疗管理系统的框架设计3.2.1系统设计原则在针对该项目的研究中其体系结构是比较核心的部分,通过使用系统科学的思想与方法,并使用了市面上优秀的技术和合理的设计结构等设计原则,能够很好的确保其在用于使用时能够不产生太大的漏洞。3.2.2系统体系结构在针对研发该项目中主要是运用了SpringBoot、MyBatis框架进行构建的系统。这些框架技术以及十分的成熟了,许多公司也都是使用这样的模式来进行构建网站的,因此这种模式十分的安全。采用这种分层的架构方式可以让系统各层之间拥有很好的耦合性,并且能够使系统更容易开发,更利于后期维护。对于这个优秀的研发形式能够让其效率得到强大的提升。并将该项目的研发分成了以下的几个层次。针对该项目中的表现层是为用户提供能够使用良好的处理页面。让使用者可以得到十分好的体用,该系统使用了Vue框架进行设计页面。整个前端使用了vue-element-admin进行的二次开发,简化了前端开发的工作。使用了Axios轻量级库,让前端页面实现了局部加载的能力。控制层,其是用于接收前端发送过来的请求。接收前端发送过来的参数,将其与一个对象相绑定,然后通过将数据信息传递给下面的两个层次并获取到其返回的信息。再通过向前端返回信息实现前后端交互的过程。业务逻辑层在整个系统中十分重要,其主要是用于对核心业务的逻辑编写。它起着数据交换的主要作用。它将信息传递给网上数据的信息库,通过对其返回的信息进行业务处理,来得到用户想要的信息数据。最后将该信息数据返回给控制层传递给前端。对于用于存储或使用数据的持久层来说,其主要是用于简化针对用来存储网上数据信息库的基本操作。在该层中最主要的设计就是O/R映射,是实现java对象和数据库表之间的映射。在该系统中使用了MyBatis框架作为持久层,用来针对网上数据信息库的操作。这些层次的架构图如下图3-8所示。3.3系统功能设计在通过对该系统的功能分析后,将该系统划分为七个功能模块,其整体的功能设计见图3-9所示图3-9该项目的模块图通过上边对该项目的要求研究了解到,在该系统中的主页中能够让使用者能够进行各种操作。其具体的流程图如下图3-10。图3-10主页的流程图在对主要的医院内部数据信息进行的管理设计是主要为高权能的账号进行服务。在该设计中能够让这些账号对低等权能的账号进行角色以及权能的更改。在这一个部分里的流程图如下图3-11。图3-11管理页面权限流程图在对该项目所服务的医院中员工的数据信息进行处理的研究中设计了该模块。它的流程图如下图3-12。图3-12人事管理模块业务流程图挂号就诊模块的设计算是处于该项目的重要部分。它能够对来就诊的人员进行领号与付费等一系列业务。它的流程图如下图3-13。图3-13挂号就诊页面的业务流程图仓库管理模块的设计:该模块的主要功能是让管理人员为医院设置正确的检查项目信息和药品信息,为患者在进行挂号就诊模块生成订单时提供正确医院信息数据。这个设计的流程图如下午3-14。图3-14仓库页面的业务流程图订单记录模块的设计:当患者再次前来就诊时,能够查看以往患者就诊的所有订单信息。通过使用药品以及检查项目来了解患者大致情况。在这个部分的流程图如下图3-15。图3-15账单页面的业务流程图公告管理模块的设计:当管理人员进行使用该模块时,其能够通过创建公告的形式发送通知,并删除过期的公告信息。普通员工能够在该模块进行下载公告文件,了解医院最新的公告信息。在这部分的流程图如下图3-16。图3-16通知页面的流程图3.4数据库的设计3.4.1数据库设计概述对于网上数据信息库的研究设计,可以更具需求分析得到在系统运行时的数据ER图。ER图能够将实体之间的关系展示出来,它主要是由现实的主要实体对象与它的特点属性以及对象和对象之间的特殊关系这三部分组成。在这三个部分中的实体对象是用来记录现实世界中的客观事务。对于每个实体对象的特点可以称作属性。如系统用户就具备着账号、密码、用户名等基本信息。属性是使用椭圆型的符号进行表示。通常在一个实体中会存在着一个唯一属性,其是用来当作记录实体的唯一标识。关系是指在数据库中数据实体之间的关系。其主要是使用菱形来进行表示的。3.4.2数据库设计根据ER图设计的基本概念,绘制出了系统的整体ER图。如图3-17所示。图3-17整体ER图从本图中能够看出每个实体之间的关系。例如每个系统用户可以给多个患者记录患者信息,各个患者也可以找不同的系统用户进行记录信息;每个患者可以拥有多个订单,而每个订单只有拥有一个患者等。该项目的账号属性拥有相应的编号、名称、用户昵称、用户密码、用户部门、部门等级编号、用户手机号(账号)、创建时间等。通过部门等级编号对该项目的使用者进行配置不相同的权能,并为使用者分配不一样的事务功能。用户编号是该实体的特殊性质。它的属性如下图3-18。图3-18账号的属性图对于到医院来就诊的人员拥有其相对应的编号这些信息。其患者编号是该实体的唯一属性标识。通过挂号缴费状态判断是否能够生成医疗订单。它的具体属性如下图3-19。图3-19就诊人员的属性图3.4.3数据库表结构从以上小节的实体分析以及系统的功能分析了解,该系统共拥有十三张表,如系统用户表、患者表、部门表等。根据对数据库表的设计原理。本节给出了部分数据库表的具体设计。系统用户表,如表3-1所示。表3-1sys_user表(2)系统患者表,如表3-2所示。表3-2com_patient表(3)系统部门表,如表3-3所示。表3-3sys_department表3.5本章小结在本章中从需求分析开始到最后,最终确定了系统的体系结构以及它的一些功能部分。并研究了这些能力的作用。最后研发出了这些能力的设计,并实现了这些网上数据信息表的ER图,以及部分的表格,按照模块的功能需求,设计了数据库表。本章节中为该项目的实现做出了基础支持。4医疗管理系统实现该系统的实现使用了java编程语言进行设计,运用了SpringBoot框架。本系统设计是依靠该框架的业务逻辑层来实现的。本项目的作用的实际步骤是:首先让该框架中的控制层类先接收到前端发送的请求,然后控制层类对业务逻辑层类调用需要执行业务的接口,紧接着让业务逻辑层类调用数据持久层类,通过SpringBoot中整合的MyBatis这个框架能够对网上数据信息库做出信息的处理,并且能够将其返回的信息逐层返回给前端。通过这个步骤实现了该系统的业务功能。本章将介绍该系统部分模块的实现。4.1系统主页界面的实现该系统通过对vue-element-admin进行设计每个模块,在PC端上实现了以上章节描述的所有模块功能。登录界面的实现主要是通过SpringBoot接收前端发送请求进行处理从而实现。在该模块中,系统会通过不同的权限用户实现不同的系统主界面。通过SysUserController.java控制层类返回权限控制前端项目实现动态路由菜单。登录界面如图4-1所示。图4-1PC端登录界面在主页面中用户能够对各自的基本信息以及对密码进行修改。(1)高等级的权能账号在使用该项目时其左边的功能栏如下图4-2。图4-2管理账号的主页面(2)而对于低等级的账号在使用该项目的时候,界面的功能栏如下图4-3。4.2系统管理页面的实现在这个部分是为了给高权能的账号服务。它的功能栏中有账号管理、岗位管理、部门管理角色管理等四个子系统。它的用户账号页面如下图4-4。图4-4账号页面其高权能的账号可以录入新的信息。根据用户姓名进行查询系统用户信息。使用分页显示的形式展示用户信息。在添加新用户时会录入用户部门,当填写管理人员的权限所在的部门时,会对操作的账号进行权能的筛选,只有权能最高的账号,才能添加成功,而如果是维护人员将提示权限不足。在系统管理中管理人员能够对用户、部门、岗位进行增添、删除、修改等操作。而角色管理中只能对每一项用户信息进行修改操作。每个用户角色信息的创建与删除跟用户管理中的添加和删除操作相互绑定。角色子系统只是用于对选中的用户添加基础信息。4.3挂号就诊模块实现挂号就诊模块包含有患者管理、药品管理、检查管理等。在该模块下,系统用户能够对到医院进行挂号就诊的患者进行记录患者信息(挂号)、挂号缴费、生成订单等操作。在患者管理中系统用户对患者生成的订单项目会分别在对应的药品管理或者检查管理中生成。在没有生成订单之前,系统用户还能通过对药品管理或着检查管理中的每一项进行修改以及删除。当生成订单后,原本的订单信息将从药品管理和检查管理中清除。它的界面如下图4-5。在患者管理中能够通过选择患者挂号的时间进行查询当前时间段中的患者。只有在点击挂号缴费确定缴费后才会显示出药品、检查、生成订单这三个按钮。患者挂号就诊模块中运用到了支付宝对医院提供的付款接口,其是在支付宝的模拟环境下实现。4.4订单记录模块实现在该模块里主要对患者订单展示进行了实现。系统用户能够通过输入患者姓名和电话号进行查找过往该患者的所有订单并对未支付的订单进行付款。账单界面如下图4-8。4.5公告管理模块实现该模块是使用thymeleaf模板引擎实现的。管理人员能够实现文件的上传和下载以及删除等功能。该模块界面如图4-11所示。而对于低等级权能的使用者只能运用下载功能。其界面如下图4-12。4.6本章小结本章概括了该系统实现所使用到的技术。介绍了使用SpringBoot开发项目的使用步骤。展示了系统的部分界面。5系统测试这一部分的目标是对本项目完成时进行一个集体的检验,看是否能够正常运行,避免崩溃的情况出现。系统测试是保证系统质量的重要部分。通过软件测试的系统可以避免以后使用时给使用者留下较差的使用体验。该部分将进行对本项目的测试任务。5.1系统测试环境(1)客户端:计算机一台,CPU频率在i7十代,硬盘500G以上,内存16GB;(2)操作系统:Windows10;(3)开发环境:IntelliJIDEA2021.2、MySql8.0、Navicat、VSCode、GoogleChrome(4)服务器:Tomcat5.2功能性测试功能性测试是用于查看需求分析时所述功能是否实现。并能够让项目在投入使用前能够尽可能的排除研发设计时所留下的漏洞。降低后期拥有者对其的运行维护的成本。该项目登入的检查如下表5-1。系统管理模块增删改查操作测试如表5-2所示。表5-2账号测试表挂号就诊模块挂号功能测试如表5-3所示。表5-3挂号就诊模块挂号功能测试5.3本章小结在本章中介绍医疗管理系统的测试过程,先在开始的部分展示了本项目测试所运用到的环境,然后对其部分的能力执行了功能性测试。通过对这些测试模块进行的多组测试案例的尝试,得到了让本人较为满意的结果并确保这些测试的模块能够在该项目使用时不发生无异常的工作现象。
6总结与展望总体来说,该项目是严格按照预期进度进行的。该系统整体上完成了本文所要求的所有功能。在技术上,该系统采用了SpringBoot框架进行系统设计。在论文撰写上,整个项目严格按照程序开发步骤进行,根据软件开发流程进行论文的撰写。本文首先介绍了该项目的整个开发流程。通过查询资料,归纳总结了对国内外医疗管理系统的现状,并介绍了该系统所使用的相关框架。在实现该项目的目标上奠定了十分重要的基础。为实现这个目标提供了夯实的知识基础。紧接着对该项目所因该实现的哪些能力进行了研究。在这个过程中使用了一系列的构图方法进行梳理思路。最后成功对该项目定下了大致所需要进行实现的能力,并对其进行了大致的结构划分。之后在对该系统的需求设计中还对数据库表进行了设计。在本次实践中灵活运用学习的知识,对该项目的具体实施流程有了更清楚的思路。其次,通过对该系统功能的了解,在项目的实现阶段,选择了使用SpringBoot框架对系统进行了开发。通过该框架的特性以及优势对该项目进行研发大大提高了该系统的开发效率。为本人对研发项目的实施积累了许多经验。在撰写本文的最后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年人社领域行政复议应诉实务考试题及答案解析
- 工务安全职责清单讲解
- 语言学研究生就业前景
- 移动公司职业发展路径规划
- 汽车行业五大工具
- 养老行业安全建设规划纲要
- 食品自动化技术职业前景
- 2026年律师执业考试国家赔偿法核心考点卷
- 2027年公务员面试岗位匹配性真题卷
- 2026公务员考试面试综合分析考前模拟卷
- 2025年事业单位笔试-广西-广西财务(医疗招聘)历年参考题库含答案解析(5套)
- 2013-2022北京高中合格考化学汇编:海水中的重要元素-钠和氯
- 李子奈 计量经济学 课后答案
- 教育管理学陈孝彬
- 2024年09月江苏2024年江苏农商行省联社校园招考笔试历年参考题库附带答案详解
- 生殖医院管理制度内容
- 白内障手术巡回配合要点
- 第一章~三章 综合 检测试卷2023-2024学年北师大版数学七年级上册
- 第四章-国防动员
- 小贴士养成良好生活习惯预防脑血管病
- Unit+2+Understanding+ideas高中英语外研版(2019)选择性必修第一册
评论
0/150
提交评论