陈永秀
摘要: 为解决特殊应急时期物资调配系统使用设备受限的问题,减少工作人员的工作量,缩短物资信息操作过程中不同部门交流所使用的时间,增强物资信息的及时性、灵活性以及准确性,利用腾讯公司微信开发工具,快速开发医疗应急物资调配系统小程序。基于微信小程序的应急物资调配系统技术要求低、经济成本低、开发迅速的特点,为医疗应急物资信息化管理提供了有力保障,极大提高了应急物资调配效率。
关键词: 微信小程序 医疗应急物资 系统设计 信息化调配
中图分类号: TP311 文献标识码: A 文章编号: 1672-3791(2023)24-0017-04
医疗应急物资管理系统的设计,调查人员对目前市场上类似的主流软件进行了调研分析。当前,许多医院管理系统绝大多数采用基于Web 和手机App 的形式,并以外购专业管理软件和自主开发为主。Web 系统无法做到随时随地在线使用,手机App 需要同时开发安卓与IOS 两个平台,开发成本高,用户需要下载并安装,会占用手机更多的内存。同时,外购软件成本过高,缺乏个性化设计。自主开发,技术门槛过高、周期长、内外网链接困难。因此本文设计一款不用安装、即开即用、省流量、省安装时间以及不占用桌面的医疗应急物资管理小程序。当面对突如其来的紧急情况,如疫情等,需要搭建物资应急信息化管控平台,合理确定应急物资储备存量及种类,实现物资申领、仓储管控的动态化、信息化,同时兼顾开发成本低、周期短、使用便捷的优点。
1 系统设计
1.1 系统开发环境
硬件条件:普通 PC,至少 8 G 内存。
软件条件:操作系统为Windows 10 64 位中文操作系统或以上。
开发环境:Windows 10 下配置MySQL 8.0、idea、Navicat 15。
编程语言:Java。
1.2 软件运行环境
Web 服务器:Tomcat 9.0。
编译工具:jdk。
浏览器:Google Chrome。
1.3 系统使用技术
1.3.1 微信小程序
微信小程序的MINA 框架,主要由视图层与逻辑层组成,WXML 和WXSS 共同实现视图层功能,业务逻辑则由JS 负责实现,经过JSBridage 通信,视图层通过逻辑层发现数据变化来触发页面更新[1-2],视图层把触发的事件通知到逻辑层进行业务处理[ 3]。小程序借助JSBridge 实现对底层API 接口的调用[4],让开发者不用考虑系统的差异,更方便地聚焦于数据与逻辑上。小程序的运行环境是微信基于浏览器内核完全重构的一个内置解析器,并针对小程序专门做了优化,可通过微信App 与系统实现交互,获得网络通信状态、数据缓存等系统权限。微信小程序构架图如图1 所示。
JSBridge为一个集成库,主要是给JavaScript提供调用Native 功能的接口。WXML 和WXSS 是视图层描述语言。
1.3.2 二维码技术
本系统采用的是QR 二维码,是一种矩阵式二维码,通过黑、白像素在矩阵中的不同分布,黑像素的“点”表示二进制“1”,而白像素的“空”表示二进制“0”来进行编码的,小程序可通过wx.scanCode 函数直接调用。捐赠者填写物资信息后生成二维码,院方管理人员利用扫描仪扫描二维码来完成应急物资出入库等工作。同时,利用二维码对应急设备报修、设备分布闲置情况进行查询调配,节约录入时间,提高定位准确性,降低成本,提高工作效率。
1.3.3 云开发技术
云开发(Tencent CloudBase,TCB)是云端一体化的后端云服务,采用serverless 架构[5],提供完整的后端云服务,提供数据库、存储、函数等基础能力,以及丰富的扩展能力;无须管理基础架构[6],免去了移动应用构建中繁琐的服务器搭建和运维。云开发提供静态托管、命令行工具(CLI)、Flutter SDK 等,使用云开发可以快速构建完整的小程序等应用[7]。开发者只需专注于具体业务和逻辑的实现,减少对后端基础设施构建、运维、服务器托管、网络、性能调优等工作关注。从小程序端读取数据库中的数据。在pages/index/index.js 中的onLoad 函数中加入如图2 所示的代码。
1.4 系统架构
系統架构基于B/S 体