陳永秀



摘要: 為解決特殊應急時期物資調配系統使用設備受限的問題,減少工作人員的工作量,縮短物資信息操作過程中不同部門交流所使用的時間,增強物資信息的及時性、靈活性以及準確性,利用騰訊公司微信開發工具,快速開發醫療應急物資調配系統小程序。基于微信小程序的應急物資調配系統技術要求低、經濟成本低、開發迅速的特點,為醫療應急物資信息化管理提供了有力保障,極大提高了應急物資調配效率。
關鍵詞: 微信小程序 醫療應急物資 系統設計 信息化調配
中圖分類號: 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 體