陳永秀
摘要: 為解決特殊應(yīng)急時(shí)期物資調(diào)配系統(tǒng)使用設(shè)備受限的問題,減少工作人員的工作量,縮短物資信息操作過程中不同部門交流所使用的時(shí)間,增強(qiáng)物資信息的及時(shí)性、靈活性以及準(zhǔn)確性,利用騰訊公司微信開發(fā)工具,快速開發(fā)醫(yī)療應(yīng)急物資調(diào)配系統(tǒng)小程序?;谖⑿判〕绦虻膽?yīng)急物資調(diào)配系統(tǒng)技術(shù)要求低、經(jīng)濟(jì)成本低、開發(fā)迅速的特點(diǎn),為醫(yī)療應(yīng)急物資信息化管理提供了有力保障,極大提高了應(yīng)急物資調(diào)配效率。
關(guān)鍵詞: 微信小程序 醫(yī)療應(yīng)急物資 系統(tǒng)設(shè)計(jì) 信息化調(diào)配
中圖分類號(hào): TP311 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1672-3791(2023)24-0017-04
醫(yī)療應(yīng)急物資管理系統(tǒng)的設(shè)計(jì),調(diào)查人員對(duì)目前市場(chǎng)上類似的主流軟件進(jìn)行了調(diào)研分析。當(dāng)前,許多醫(yī)院管理系統(tǒng)絕大多數(shù)采用基于Web 和手機(jī)App 的形式,并以外購專業(yè)管理軟件和自主開發(fā)為主。Web 系統(tǒng)無法做到隨時(shí)隨地在線使用,手機(jī)App 需要同時(shí)開發(fā)安卓與IOS 兩個(gè)平臺(tái),開發(fā)成本高,用戶需要下載并安裝,會(huì)占用手機(jī)更多的內(nèi)存。同時(shí),外購軟件成本過高,缺乏個(gè)性化設(shè)計(jì)。自主開發(fā),技術(shù)門檻過高、周期長、內(nèi)外網(wǎng)鏈接困難。因此本文設(shè)計(jì)一款不用安裝、即開即用、省流量、省安裝時(shí)間以及不占用桌面的醫(yī)療應(yīng)急物資管理小程序。當(dāng)面對(duì)突如其來的緊急情況,如疫情等,需要搭建物資應(yīng)急信息化管控平臺(tái),合理確定應(yīng)急物資儲(chǔ)備存量及種類,實(shí)現(xiàn)物資申領(lǐng)、倉儲(chǔ)管控的動(dòng)態(tài)化、信息化,同時(shí)兼顧開發(fā)成本低、周期短、使用便捷的優(yōu)點(diǎn)。
1 系統(tǒng)設(shè)計(jì)
1.1 系統(tǒng)開發(fā)環(huán)境
硬件條件:普通 PC,至少 8 G 內(nèi)存。
軟件條件:操作系統(tǒng)為Windows 10 64 位中文操作系統(tǒng)或以上。
開發(fā)環(huán)境:Windows 10 下配置MySQL 8.0、idea、Navicat 15。
編程語言:Java。
1.2 軟件運(yùn)行環(huán)境
Web 服務(wù)器:Tomcat 9.0。
編譯工具:jdk。
瀏覽器:Google Chrome。
1.3 系統(tǒng)使用技術(shù)
1.3.1 微信小程序
微信小程序的MINA 框架,主要由視圖層與邏輯層組成,WXML 和WXSS 共同實(shí)現(xiàn)視圖層功能,業(yè)務(wù)邏輯則由JS 負(fù)責(zé)實(shí)現(xiàn),經(jīng)過JSBridage 通信,視圖層通過邏輯層發(fā)現(xiàn)數(shù)據(jù)變化來觸發(fā)頁面更新[1-2],視圖層把觸發(fā)的事件通知到邏輯層進(jìn)行業(yè)務(wù)處理[ 3]。小程序借助JSBridge 實(shí)現(xiàn)對(duì)底層API 接口的調(diào)用[4],讓開發(fā)者不用考慮系統(tǒng)的差異,更方便地聚焦于數(shù)據(jù)與邏輯上。小程序的運(yùn)行環(huán)境是微信基于瀏覽器內(nèi)核完全重構(gòu)的一個(gè)內(nèi)置解析器,并針對(duì)小程序?qū)iT做了優(yōu)化,可通過微信App 與系統(tǒng)實(shí)現(xiàn)交互,獲得網(wǎng)絡(luò)通信狀態(tài)、數(shù)據(jù)緩存等系統(tǒng)權(quán)限。微信小程序構(gòu)架圖如圖1 所示。
JSBridge為一個(gè)集成庫,主要是給JavaScript提供調(diào)用Native 功能的接口。WXML 和WXSS 是視圖層描述語言。
1.3.2 二維碼技術(shù)
本系統(tǒng)采用的是QR 二維碼,是一種矩陣式二維碼,通過黑、白像素在矩陣中的不同分布,黑像素的“點(diǎn)”表示二進(jìn)制“1”,而白像素的“空”表示二進(jìn)制“0”來進(jìn)行編碼的,小程序可通過wx.scanCode 函數(shù)直接調(diào)用。捐贈(zèng)者填寫物資信息后生成二維碼,院方管理人員利用掃描儀掃描二維碼來完成應(yīng)急物資出入庫等工作。同時(shí),利用二維碼對(duì)應(yīng)急設(shè)備報(bào)修、設(shè)備分布閑置情況進(jìn)行查詢調(diào)配,節(jié)約錄入時(shí)間,提高定位準(zhǔn)確性,降低成本,提高工作效率。
1.3.3 云開發(fā)技術(shù)
云開發(fā)(Tencent CloudBase,TCB)是云端一體化的后端云服務(wù),采用serverless 架構(gòu)[5],提供完整的后端云服務(wù),提供數(shù)據(jù)庫、存儲(chǔ)、函數(shù)等基礎(chǔ)能力,以及豐富的擴(kuò)展能力;無須管理基礎(chǔ)架構(gòu)[6],免去了移動(dòng)應(yīng)用構(gòu)建中繁瑣的服務(wù)器搭建和運(yùn)維。云開發(fā)提供靜態(tài)托管、命令行工具(CLI)、Flutter SDK 等,使用云開發(fā)可以快速構(gòu)建完整的小程序等應(yīng)用[7]。開發(fā)者只需專注于具體業(yè)務(wù)和邏輯的實(shí)現(xiàn),減少對(duì)后端基礎(chǔ)設(shè)施構(gòu)建、運(yùn)維、服務(wù)器托管、網(wǎng)絡(luò)、性能調(diào)優(yōu)等工作關(guān)注。從小程序端讀取數(shù)據(jù)庫中的數(shù)據(jù)。在pages/index/index.js 中的onLoad 函數(shù)中加入如圖2 所示的代碼。
1.4 系統(tǒng)架構(gòu)
系統(tǒng)架構(gòu)基于B/S 體