基于微信小程序的医院医疗设备管理系统设计与实现

2023-02-11 04:59谭明亮TANMingliang代玲林DAILinglin
价值工程 2023年3期
关键词:科室程序数据库

谭明亮 TAN Ming-liang;代玲林 DAI Ling-lin

(川北医学院管理学院,南充 637100)

0 引言

在医院现代化建设飞速发展的今天,传统医疗设备管理系统具有某些难以避免的弊端,例如操作不便、记录不及时、效率低下、设备使用者和管理者之间信息更新缓慢等[1]。为了及时有效地管理医疗设备的相关信息,本文设计并实现了一个基于微信小程序的医院医疗设备管理系统。该系统与与传统医疗设备管理系统的不同之处在于将用户端放在了微信小程序上来实现,传统的医疗设备管理系统的用户端主要在计算机上,不便于用户的使用。

本文的医疗设备管理系统主要是利用Java语言、IDEA平台、SpringBoot框架、MyBatis框架、微信小程序开发工具以及MySQL数据库等相关技术和平台来实现相关功能。利用当下热门的微信小程序不仅可以简化操作流程,也可以便于设备使用者和设备管理者实现信息互通。医疗设备管理系统经过反复的修改以及系统功能调整,形成了较好的功能逻辑链以及较完备的管理流程,满足了用户以及管理者基本功能需求。

1 系统分析

1.1 系统需求分析

自医疗体制改革实施以来,国家逐渐开始重视医院信息化的发展。医疗设备作为现代化医院建设的重要硬实力,它的存在有着举足轻重的地位,如何利用现代化信息技术对医疗设备进行有效管理也成为了衡量一个医院是否具有现代化管理标准的重要指标。一个优秀的医疗设备管理系统不仅可以提高设备的管理效率,而且可以对医疗设备不良事件起到监测和及时反馈作用[2]。完善医疗设备管理流程,建立合理有序且高效的管理系统是现代化医院发展的当务之急。合理减少纸质材料递交程序,有效利用信息系统进行管理是改善当前管理现状的必要手段。

虽然国家现在大力推进HIS的建设,但其实大部分医院的重点都只放在了门诊、住院系统和检查系统或病案系统上,对于医疗设备的管理的重视程度明显不够[3]。很多医院都是将医疗设备的管理放在了门诊、住院系统上,并没有使之成为HIS单独的子系统,这在一定程度上导致了系统功能有限,不能及时满足一些管理需求。随着医院的发展,原有的系统已经跟不上医院的发展步伐,而且还会拖累医院的发展,降低医院管理效率。在这样的一个前提下开发一个独立的医疗设备管理子系统显得尤为重要。新系统的设计应该功能更加完善,不仅有设备管理,还应该有报废管理、报修管理等,并且可对科室上报的报修、报废、申领申请进行反馈处理,对科室进行设备日志管理监测设备的状态便于及时发现问题,如此才能满足大型综合医院设备多而杂的现状[4]。

1.2 可行性分析

本系统开发所用到的技术与平台是SpringBoot框架、Mybatie框架、JAVA语言、Navicat for MySQL数据库、微信开发者工具、IDER平台,开发技术发展成熟,开发工具具有很强的可操作性,能够确保系统的顺利开发。

经济可行性上,本系统开发所利用到的相关平台与技术大多都是开源免费的,前期开发经费低,经济压力小,开发者只需付出相应的时间成本即可进行开发设计。操作可行性上,微信小程序最大的优点就是免下载安装,使用便捷。本系统需要做到界面明晰,功能满足现实需求,用户无需进行相关培训就可快速上手。小程序的用户操作便捷,登录小程序即可进行反馈。后台管理人员通过登录也可尽快处理相应的需求,从而快速地实现设备的管理操作。

用途可行性上,HIS系统是一套复杂而庞大的医疗管理体系,随着现代化医院的发展,很多医院的升级较快,但是信息化发展却并没有跟上来。一套系统的功能太过于复杂,会导致使用人员职能分工不明确,也会降低功能对应的业务流程效率[5]。所以开发一套单独的医疗设备子系统就很重要,能够一定程度上规范医疗设备的管理,减少设备出差错的概率,从而降低医院在医疗设备维修管理的费用。

1.3 系统业务流程分析

用户端的业务流程需要简单明了,才会让系统的使用便捷度高。新用户第一次进入小程序首先是注册,然后进入主页面,已经注册过的用户可以直接登录系统。用户端的业务流程如图1所示,主要有登录、注册、设备申请、设备查询以及查看申请、日志和收藏等。

图1 用户端业务流程图

管理员业务流程分为四部分,如图2所示。第一部分是科室管理,其中包含用户管理和科室管理以及科室设备管理。第二部分是申请管理,包括维修工单处理、报废工单处理。第三部分是统计查询和日志管理,统计各科室设备拥有总数量、报损报废设备总数量,便于进行总体查询统计。第四部分则是日志管理,便于监测设备日常使用状态。

图2 管理员业务流程图

2 系统相关技术以及开发平台

2.1 SpringBoot框架

SpringBoot框架是由Spring框架简化发展而来,Spring是一个开源框架,通俗理解就是容器,也是一个轻量级的Java开发框架。Spring框架功能强大但也有其不可避免的缺点,需要手动配置的东西过多,不仅增加了工作量并且在跨平台部署时容易导致错误[6]。而SpringBoot官方解释其核心思想就是约定大于配置,最显著的优点就是默认了许多配置,也就意味着大部分的SpringBoot应用只需要很少的Spring配置,同时它也集成了大量的第三方库配置,比如Redis、MongDB等,只需几行代码就可实现对它的配置。

SpringBoot的简便运用、快速开发并且高起点的发展使它成为了当下最热门的技术之一,SpringBoot具有以下主要优点:jar包的形式运行,通过java-jar xx.jar开展SpringBoot项目;内嵌式容器简化Web项目,避免以war包的形式部署项目;实现了各种主流框架的整合;避免冗余代码的生成和不必要的xml配置;可通过starter来实现简化Maven配置。

2.2 Mybatis框架

Mybatis框架是一个基于Java的优秀的持久层框架,持久层顾名思义就是一个实现持久化工作的代码块。Mybatis帮助开发者将数据存入到数据库中,同时Mybatis允许了开发人员更简便地进行开发设置,即可以避免大部分JDBC代码的手动输入和对数据库连接需要的相关参数进行手动设置以及手动操作数据库来获取相关结果集,这就大大提高了开发效率。Mybatis单独使用仍然会有许多不便,所以本系统利用来SpringBoot和Mybatis的集成使用,最大限度地实现高效开发。

Mybatis具有以下特点:学习周期短,学习容易,易上手操作,通过简单的文档学习以及对源代码的查看就可以了解它的设计思路以及开发流程;运用灵活多变,Myabits允许通过sql语句来对数据库实现简易操作并且满足各种需求;通过添加DAO层的依赖和POM依赖,即添加Mysql的connector可以将sql和代码操作分类开来,便于程序后期的维护和降低耦合度;Mybatis支持通过简单的xml和注解来对原生信息进行配置或映射,从而实现Java的普通对象映射为数据库的各种记录。

2.3 MySQL数据库

MySQL数据库是现下最热门的数据库之一,它可和PHP、JAVA、C、Python等主流开发语言结合使用。MySQL作为一个关系型数据库,是一个高度可拔插的数据库,灵活度极高,开发人员可以根据自己项目的开发需求对其内部配置进行修改。本系统的后台管理部分主要是以网站的形式展现,网站内容更新及时快速,对于数据库的需求与比较大。作为开源免费的平台,MySQL数据库具有成本低、开发便捷,同时具有以下特点:兼容性强,支持多种语言开发;使用简便,学习周期短,可短期内上手操作;功能强大优秀,存取操作简便;支持跨平台编写,更换平台后不用对程序进行修改,兼容性强;支持多线程运作,运行速度快。

2.4 微信开发者工具

微信小程序是当下最热门的一种移动式应用,它相对于传统的APP不需要下载,只要为用户提供一个使用链接或者二维码,便可实现随时随地的使用,减少了很多的限制。并且微信小程序可以很大程度地节省手机内存的空间,在一切都追求极简的现在,这无疑会变成众人都优先选择的存在。微信小程序是面向个人、企业、政府、媒体、其他组织开放的,也就意味着不论企业还是个人都可以低成本地拥有属于自己的小程序。微信小程序开发周期短,开发灵活,维护度高,极大地缩短了产品的研发时间。微信小程序有多种开发模式,微信开发者工具提供了丰富的组件以及API接口实现组件化的开发。微信小程序具有以下特点:简便无需安装,这也让小程序拥有了易于推广的特质;微信用户直接登陆,授权使用方便,便于管理;开发成本极低,开发周期短。

3 系统设计与实现

3.1 数据库的设计

数据库的建立主要依靠Navicat15 for MySQL平台,本文根据业务功能需求共设计了9个数据库表,其详细信息如表1所示。

表1 数据库表名以及说明

科室表主要用来存储科室相关信息,主要属性为科室名称以及说明;设备表用来存储设备的各种详细信息,包括设备编号、设备名称、所属科室、设备价值、生产厂商等,设备与科室属于多对一的关系,与用户是多对多的关系;设备类型表主要用来存储设备类型的名称及其相关说明,设备类型与设备是一对多的关系;设备维修表包含了设备维修需要上传的各种信息,主要字段有维修状态、维修原因、维修说明等,维修设备与科室是多对一的关系、与用户是多对多的关系;设备报废表包含了设备维修需要上传的各种信息,主要字段有报废原因、损坏程度、报废状态等,报废设备与科室、用户均是多对一的关系;日志表包含日志提交的各种信息,主要字段有设备状态、使用记录、使用反馈等,日志与用户是多对一的关系,与设备属于一对多的关系;菜单表用于存储后台导航栏的菜单信息,主要字段有菜单名、链接页面地址、页面排序等;用户表用于存储用户的各种信息,主要字段有名称、年龄、性别、所属科室等,用户与科室是一对多的关系;收藏表是用于存储用户与设备进行关联的表,主要字段是设备编号、用户编号,收藏状态等。

3.2 系统框架的搭建

系统持久化层的建立依赖的是MyBatis框架,Mybatis具有动态语句功能,通过提供的xml标签实现动态sql的编写。Mybatis的功能构架总共有三层,分别是数据处理层、API接口层以及基础支撑层。Spring Boot是java web开发框架并且具有自动装配原理,因此可以快速地创建一个基于Spring的项目框架,大大地节省了工作量。通过业务逻辑层接口和业务逻辑层实现类的配置实现简化开发。表示层的主要意义是将二进制形式的数据转化为通俗易懂的数据格式,以达到使用不同表示方式的系统实现数据互通的目的。表示层主要作用是建立前后端的连接、数据互通。

3.3 小程序用户端功能界面

小程序分为两部分,“我的”与“首页”。在“我的”页面里主要功能为对已提交的信息进行查看,在设备首页里主要是对设备的相关操作,包括设备查询、设备申请、上传日志。在app.json里进行小程序的全局性的个性化配置,配置小程序的整体背景色,文字颜色,整体模块划分等。“我的”包括用户信息简介以及对新设备申请、报废申请、报修申请、提交的日志的查看等功能。功能界面设计如图3所示。

图3 “我的”功能界面

首页功能分两部分,设备查看与设备申请。设备查看包括查看设备常规信息和日志上传。设备申请里分为新设备申请、报废申请、报修申请三个功能。设备查看功能如图4所示。设备查看中的设备常规信息查看,即查看科室所拥有的所有设备种类和数量,通过科室导航栏选择用户需要查询的设备所属科室,找到设备种类点击具体设备并查看它的相关详细信息。

图4 设备查看功能界面

3.4 控制台管理功能界面

控制台的主要功能包括用户管理、科室管理、设备类型管理、设备管理、维修工单管理、报废工单管理、日志管理、统计查询功能等。例如,统计查询功能便于后台管理人员宏观地了解各个科室所拥有的设备数量,报修与报废设备的数量,其功能界面如图5所示。

图5 统计查询功能界面

4 结语

通过对相关医院的走访调查,本文分析了当下国内医疗设备管理体系建设的背景与意义,以及当下医疗设备管理体系的不足和漏洞,进行了系统可行性与需求性的调研分析,确定了系统业务的流程。本文应用SpringBoot、MyBatis、微信开发者工具和MySQL数据库对医院医疗设备管理系统进行了开发与实现,今后需要对该系统进一步完善,以更好地满足医院在医疗设备管理上的需求。

猜你喜欢
科室程序数据库
科室层级护理质量控制网的实施与探讨
试论我国未决羁押程序的立法完善
视歧——一位住错科室的患者
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
“合作科室”为何被坏了名声
创卫暗访程序有待改进