摘要:為了實現(xiàn)免費避孕藥具業(yè)務(wù)工作全流程信息化管理,充分發(fā)揮信息化對藥具工作的支撐和促進(jìn)作用,山東省需要構(gòu)建一個可實現(xiàn)服務(wù)管理業(yè)務(wù)共享的綜合性平臺。本文針對這一需求進(jìn)行了可行性分析,提出了藥具服務(wù)管理信息系統(tǒng)的系統(tǒng)架構(gòu)設(shè)計和功能設(shè)計方案,并基于成熟的MAXEJO框架和MySQL數(shù)據(jù)庫建立了藥具服務(wù)管理信息系統(tǒng)。經(jīng)過系統(tǒng)的測試和驗證,滿足業(yè)務(wù)需求,上線后將更好地服務(wù)育齡群眾。
關(guān)鍵詞:互聯(lián)網(wǎng)+;免費提供避孕藥具;藥具服務(wù)管理
中圖分類號:TP311.52文獻(xiàn)標(biāo)識碼:A文章編號:1672-9129(2020)14-0054-03
1概述
隨著我國城鎮(zhèn)化發(fā)展的逐步提高,越來越多的基層避孕藥具管理發(fā)放工作問題也逐步凸顯[1],避孕藥具管理工作的好壞直接關(guān)系到衛(wèi)生健康工作質(zhì)量和水平[2-3],“互聯(lián)網(wǎng)+免費提供避孕藥具”是互聯(lián)網(wǎng)與免費提供避孕藥具服務(wù)管理融合的產(chǎn)物,以互聯(lián)網(wǎng)為載體和信息技術(shù)手段(移動技術(shù)、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等),為藥具管理機構(gòu)的工作人員和廣大育齡群眾提供便捷高效的免費避孕藥具管理功能和免費避孕藥具發(fā)放服務(wù),國家一直在積極推進(jìn)各個地區(qū)的藥具信息化建設(shè),為群眾提供更好的藥具服務(wù)。
山東省根據(jù)自身實際情況,基于國家標(biāo)準(zhǔn)版管理系統(tǒng),立項開發(fā)一套藥具服務(wù)管理信息系統(tǒng),目的是建設(shè)具有山東特色的“山東省級獨立部署版本藥具服務(wù)管理一體化信息系統(tǒng)”,構(gòu)建一個可實現(xiàn)服務(wù)管理業(yè)務(wù)共享的綜合性平臺,為各級藥具管理機構(gòu)的業(yè)務(wù)開展、數(shù)據(jù)監(jiān)管及信息的互通共享提供技術(shù)支撐,實現(xiàn)藥具業(yè)務(wù)工作全流程信息化管理,充分發(fā)揮信息化對藥具工作的支撐和促進(jìn)作用。
系統(tǒng)需要為全省各級藥具管理機構(gòu)提供便捷的藥具需求上報、藥具購調(diào)存管理、藥具發(fā)放機等設(shè)備管理、藥具發(fā)放、群眾隨訪、藥具工作培訓(xùn)、政策宣傳等工作管理功能,還要為廣大育齡群眾提供的免費避孕藥具在線網(wǎng)點領(lǐng)取、人工網(wǎng)點掃碼領(lǐng)取、發(fā)放機網(wǎng)點藥具領(lǐng)取等發(fā)放服務(wù)。同時需要在保證功能體驗的前提下盡快實現(xiàn)系統(tǒng)的上線。
2系統(tǒng)可行性分析
根據(jù)業(yè)務(wù)需求,需要構(gòu)建一個為全省服務(wù)的藥具服務(wù)管理信息系統(tǒng),其中藥具管理員參與藥具管理,廣大群眾基于平臺領(lǐng)取藥具。在業(yè)務(wù)與數(shù)據(jù)流轉(zhuǎn)中比較明確,系統(tǒng)在業(yè)務(wù)流程設(shè)計中可行,下面進(jìn)一步分析技術(shù)可行性。
在業(yè)務(wù)上需要具備PC前端、PC管理后臺、手機端前臺,同時需要融合已有的國家發(fā)放服務(wù)平臺功能。其他地區(qū)構(gòu)建發(fā)放服務(wù)平臺實現(xiàn)方案時,大多采用Java+Oracle[4-5],未使用成熟框架會增加開發(fā)時長。而本項目對上線時間有迫切需求,因此需要借助已有成熟框架開發(fā)該平臺。國家發(fā)放平臺基于MAXEJO框架開發(fā),因此藥具服務(wù)管理信息系統(tǒng)基于MAXEJO框架會為系統(tǒng)帶來更好的兼容性。
MAXEJO是北京民安信科技自主開發(fā)的J2EE框架,在MAXEJO框架中,北京民安信科技開發(fā)了大量的基礎(chǔ)組件,為系統(tǒng)的穩(wěn)定性、安全性、可靠性、健壯性以及快速的項目實施等提供了保障,是北京民安信科技十余年來實施項目的最佳實踐。
MAXEJO平臺架構(gòu)基于SpringBoot微服務(wù)框架,將功能按模塊進(jìn)行劃分,可很方便的打包獨立部署運行,一個獨立運行的模塊即一個面向資源的微服務(wù)。這樣可以根據(jù)模塊的訪問量規(guī)劃部署,對于訪問量和并發(fā)量高的系統(tǒng)模塊,可以獨立部署到硬件配置比較高的服務(wù)器上,反之可以合并部署,為后續(xù)的擴(kuò)展提供了便利。因此,在技術(shù)框架上采用MAXEJO框架,能更快的實現(xiàn)系統(tǒng)的上線,同時可以滿足業(yè)務(wù)需求。
在數(shù)據(jù)庫存儲上,采用開源的MySQL數(shù)據(jù)庫做數(shù)據(jù)持久化,使用Redis作為緩存,加快前端請求速度。
3系統(tǒng)架構(gòu)設(shè)計
藥具服務(wù)管理信息系統(tǒng)的架構(gòu)涵蓋展現(xiàn)層、統(tǒng)計分析層、核心業(yè)務(wù)層、綜合管理層和技術(shù)支撐層這五個層面。展現(xiàn)層是不同角色用戶訪問系統(tǒng)的窗口(如前臺頁面/后臺管理頁面/APP頁面/微信頁面);統(tǒng)計分析層數(shù)據(jù)提取于核心業(yè)務(wù)層,選擇性的對數(shù)據(jù)進(jìn)行匯總統(tǒng)計,為具有相應(yīng)權(quán)限的角色用戶提供圖表統(tǒng)計、展示;核心業(yè)務(wù)層主要包含系統(tǒng)的核心功能,如藥具發(fā)放服務(wù)、藥具需求管理、藥具訂購計劃管理、藥具購調(diào)存管理、數(shù)據(jù)報表處理、在線訂購、培訓(xùn)宣傳等;綜合管理層主要實現(xiàn)系統(tǒng)參數(shù)的管理和配置,如用戶開設(shè)、權(quán)限配置、數(shù)據(jù)字典和操作日志;技術(shù)支撐層為應(yīng)用系統(tǒng)的運行提供技術(shù)支撐,本系統(tǒng)采用JAVAEE平臺及北京民安信科技的MAXEJO開發(fā)框架,確保了系統(tǒng)的跨平臺、可靠性、穩(wěn)定性和可擴(kuò)展性。統(tǒng)一的技術(shù)支撐平臺也實現(xiàn)了技術(shù)架構(gòu)的不斷演進(jìn),隨著后期可持續(xù)支撐業(yè)務(wù)的發(fā)展,在對系統(tǒng)進(jìn)行升級時不需要推倒重來,減少了省藥具站的IT維護(hù)成本。藥具服務(wù)管理信息系統(tǒng)的總體架構(gòu)設(shè)計如下圖所示:
在軟件開發(fā)架構(gòu)上采用MAXEJO架構(gòu),詳細(xì)架構(gòu)如下圖所示:
4系統(tǒng)功能設(shè)計
按照藥具服務(wù)管理信息系統(tǒng)設(shè)計的目標(biāo)要求,結(jié)合山東省實際情況,藥具服務(wù)管理信息系統(tǒng)業(yè)務(wù)功能構(gòu)架將分為兩大模塊:藥具業(yè)務(wù)管理模塊和藥具發(fā)放服務(wù)模塊。
藥具業(yè)務(wù)管理模塊,將依托于國家系統(tǒng)的功能構(gòu)架,新增部分業(yè)務(wù)功能,并將原有的國家、省、市、縣四級管理權(quán)限延伸至鄉(xiāng)、村兩級。具體功能包括:
(1)藥具需求上報:藥具需求自村級逐級上報、審核、匯總、查看,形成轄區(qū)內(nèi)藥具需求報表。
(2)訂購計劃管理:藥具訂購計劃的制定、審核、分配、查詢、數(shù)據(jù)導(dǎo)出等。
(3)藥具質(zhì)量監(jiān)管:藥具入庫驗收、藥具養(yǎng)護(hù)查詢記錄、質(zhì)量信息報告管理、藥具不良反映監(jiān)測等。
(4)藥具入庫管理:訂購計劃、免調(diào)計劃及其他入庫,入庫數(shù)據(jù)查詢和導(dǎo)出,入庫單打印及入庫紅沖等。
(5)藥具在庫管理:藥具庫存盤存及相關(guān)數(shù)據(jù)的查詢和導(dǎo)出。
(6)藥具出庫管理:本級庫存、國家免調(diào)、其他發(fā)放等方式出庫,出庫數(shù)據(jù)查詢和導(dǎo)出,出庫單打印等。
(7)藥具付款管理:藥具付款單的建立、查詢、導(dǎo)出及打印等。
(8)數(shù)據(jù)查詢管理:藥具計劃執(zhí)行、出入庫情況、庫存總量及分布等數(shù)據(jù)查詢。
(9)報表管理:自動形成本級統(tǒng)計報表,報表的審核、導(dǎo)出及上報等。
(10)標(biāo)準(zhǔn)接口:試點/自建?。▍^(qū)、市)的業(yè)務(wù)系統(tǒng)數(shù)據(jù)標(biāo)準(zhǔn)接口、郵件接口、短信接口,以及其他可能擴(kuò)展的數(shù)據(jù)接口,如與婦幼保健、居民個人健康檔案對接的數(shù)據(jù)接口等。
藥具發(fā)放服務(wù)模塊擬包括以下功能:
(1)藥具發(fā)放管理:藥具庫存管理、網(wǎng)點管理、隨訪管理、訂單管理、配送管理等。
(2)發(fā)放機管理:發(fā)放機設(shè)備管理、發(fā)放機監(jiān)測與遠(yuǎn)程控制、發(fā)放機補貨管理等。
(3)藥具倉儲管理:藥具庫房管理、庫房溫濕度設(shè)備管理及預(yù)警、遠(yuǎn)程視頻監(jiān)控管理等。
(4)標(biāo)準(zhǔn)接口擴(kuò)展:發(fā)放機系統(tǒng)標(biāo)準(zhǔn)接口、溫濕度設(shè)備標(biāo)準(zhǔn)接口、遠(yuǎn)程監(jiān)控視頻標(biāo)準(zhǔn)接口、物流信息標(biāo)準(zhǔn)接口、微信公眾號標(biāo)準(zhǔn)接口等。
隨著藥具工作信息化程度的深化和藥具相關(guān)政策或需求的變化,系統(tǒng)也將需要更快的響應(yīng)業(yè)務(wù)需求的變化,因此為該業(yè)務(wù)系統(tǒng)設(shè)計了合理、靈活的擴(kuò)展能力,以滿足下面情況下的擴(kuò)展需求。
針對已有業(yè)務(wù)系統(tǒng),擴(kuò)展、添加新的業(yè)務(wù)功能:
在現(xiàn)有系統(tǒng)中添加新的功能,只需開發(fā)新的業(yè)務(wù)功能,且不會影響已有的功能模塊。
根據(jù)業(yè)務(wù)需要,擴(kuò)展、開發(fā)其他業(yè)務(wù)系統(tǒng):
根據(jù)實際業(yè)務(wù)的需要而開發(fā)其他業(yè)務(wù)系統(tǒng)。由于底層平臺已經(jīng)搭建好,此時開發(fā)新的業(yè)務(wù)系統(tǒng)時只需考慮業(yè)務(wù)流程、業(yè)務(wù)功能即可,不需要重新開發(fā)底層控制管理系統(tǒng),這樣大大縮短了開發(fā)周期,且不會跟現(xiàn)有系統(tǒng)造成沖突。
5系統(tǒng)實現(xiàn)與驗證
系統(tǒng)的實現(xiàn)基于MAXEJO框架實現(xiàn),在構(gòu)建上與MAXEJO相同,分為以下系統(tǒng)層級的實現(xiàn):
(1)表示層:采用HTML + JAVASCRIPT + CSS。
(2)接口層:采用當(dāng)下主流的REST風(fēng)格定義,通?;跇?biāo)準(zhǔn)的HTTP方法,比如 GET、PUT、POST 和 DELETE,具體是將所有應(yīng)用程序?qū)ο蟆?shù)據(jù)庫記錄、算法等等所有這些資源都抽象成一個URI(統(tǒng)一資源標(biāo)識符),得到一個惟一的地址。所有資源都共享統(tǒng)一的界面,以便在客戶端和服務(wù)器之間傳輸狀態(tài)。REST是面向服務(wù)資源的架構(gòu),按模塊進(jìn)行分布式部署,按模塊提供資源的調(diào)用,部署服務(wù)器集群,提高應(yīng)用負(fù)載能力。
(3)系基礎(chǔ)架構(gòu)層:采用SpringBoot,SpringBoot為Spring 的開發(fā)提供了更快更廣泛的快速上手;使用默認(rèn)方式實現(xiàn)快速開發(fā);提供大多數(shù)項目所需的非功能特性,諸如:嵌入式服務(wù)器、安全、心跳檢查、外部配置等。Spring Boot 不生成代碼,完全無需 XML 配置,旨在簡化創(chuàng)建產(chǎn)品級的 Spring 應(yīng)用和服務(wù)。
(4)持久層:采用Hibernate,Hibernate遵循了JPA規(guī)范,JPA 是 JCP 組織發(fā)布的 Java EE 標(biāo)準(zhǔn)之一,保證了基于JPA開發(fā)的企業(yè)應(yīng)用能夠經(jīng)過少量的修改就能夠在不同的JPA框架下運行。
(5)MAXEJO架構(gòu)組件使用:
Maxejo-user(用戶組件包):
組織、用戶、角色、菜單、權(quán)限五大管理功能,靈活可配的權(quán)限驗證機制。
Maxejo-schedule(調(diào)度任務(wù)組件包):
調(diào)度任務(wù)及調(diào)度定時器的配置;
可使用在,數(shù)據(jù)備份、定時提醒、定時歸檔等方面。
Maxejo-mytodo(我的任務(wù)組件包):
領(lǐng)導(dǎo)可通過系統(tǒng)給他人安排工作任務(wù);
任務(wù)接收人可接到任務(wù)待辦提醒;
任務(wù)接收人對任務(wù)進(jìn)行查看、辦理;
任務(wù)安排人可查看到每個人的任務(wù)查看、辦理情況
可使用于日常辦公中會務(wù)的安排及下發(fā)。
Maxejo-workflow(是工作引擎組件包):
基于Flex技術(shù)的可視化的流程設(shè)計器;
基于Flex技術(shù)的可視化流程跟蹤圖;
引入角色、用戶、身份、部門、群組、擴(kuò)展碼來配置審批人權(quán)限;
采用直接流轉(zhuǎn)、選人流轉(zhuǎn)及并行辦理來決定流程的流轉(zhuǎn);
自動化業(yè)務(wù)數(shù)據(jù)處理。
Maxejo-dictionary(數(shù)據(jù)字典組件包):
表單中下拉數(shù)據(jù)項維護(hù);
樹形結(jié)構(gòu),不限層級。
Maxejo-email(郵件發(fā)送組件包):
配置郵件服務(wù)信息,在關(guān)鍵功能點進(jìn)行郵件的通知與預(yù)警;
Maxejo-log(日志組件包):
記錄各業(yè)務(wù)處理的關(guān)鍵操作日志;
日志審記。
Maxejo-message:
系統(tǒng)用戶可通過站內(nèi)消息的功能向其它用戶發(fā)送站內(nèi)消息;
站內(nèi)消息以鈴聲提醒并在系統(tǒng)右下角浮現(xiàn)消息摘要;
消息接收者可查看或回復(fù)站內(nèi)短消息;
消息發(fā)送者可查看到接收人的查看情況;
為其它模塊提供消息通知接口。
Maxejo-poi(word/excel組件包):
基于POI的Word/Excel操作整合;
按標(biāo)準(zhǔn)模板導(dǎo)入/導(dǎo)出報表數(shù)據(jù)。
Maxejo-sso(單點登錄組件包):
用戶統(tǒng)一登錄主業(yè)務(wù)系統(tǒng),即可自由訪問所有相互信任的子業(yè)務(wù)系統(tǒng);
統(tǒng)一的用戶管理及子業(yè)務(wù)登錄認(rèn)證機制;
企業(yè)各業(yè)務(wù)系統(tǒng)協(xié)同辦公的無縫整合;
用戶統(tǒng)一登錄主業(yè)務(wù)系統(tǒng):
1)通過主業(yè)務(wù)系統(tǒng)訪問子業(yè)務(wù)系統(tǒng)(傳遞ticket驗證碼);
2)子業(yè)務(wù)系統(tǒng)向主業(yè)務(wù)系統(tǒng)獲取當(dāng)前登錄用戶信息(傳遞ticket驗證碼);
3)主業(yè)務(wù)系統(tǒng)驗證ticket信息并返回用戶user key;
4)子業(yè)務(wù)系統(tǒng)獲取user key并加載用戶信息。
Maxejo-affix(通用附件上傳組件包):
統(tǒng)一附件上傳管理,統(tǒng)一命名及目錄存儲;
支持文件多選,一次上傳多個附件。
Maxejo-sequence(序列組件包):
用于配置自定義遞增主鍵;
實現(xiàn)單據(jù)編號計數(shù)。
(6)軟件架構(gòu)開發(fā)視圖
平臺基于Maven來管理,采用模塊化的結(jié)構(gòu),如下圖所示:
在上圖中根節(jié)點下的pom.xml是一個父級pom,它維護(hù)spring boot的依賴關(guān)系,并組織聚合子模塊進(jìn)行統(tǒng)一打包編譯;
maxejo-core、maxejo-user等作為子模塊,每個模塊下有一個pom.xml,繼承父級pom,獨立打包為jar,給其它模塊提供依賴;
平臺按功能來劃分模塊、組織結(jié)構(gòu),為微服務(wù)部署提供基礎(chǔ)。
6結(jié)論
本文根據(jù)藥具服務(wù)管理信息系統(tǒng)需求,基于MAXEJO框架和MySQL數(shù)據(jù)庫,設(shè)計了一套藥具服務(wù)管理信息系統(tǒng)。實現(xiàn)了國家發(fā)放藥具的計劃、入庫、出庫、發(fā)放等流程的管理,系統(tǒng)的啟用將更好地服務(wù)育齡群眾,為人民群眾提供全周期、全方位健康服務(wù)中發(fā)揮更好的作用。
參考文獻(xiàn):
[1]張建華.基層避孕藥具發(fā)放現(xiàn)狀和需求趨勢.醫(yī)學(xué)美學(xué)美容.2020,(14)
[2]馮莉.淺析基層避孕藥具管理發(fā)放過程中的問題與解決方法.養(yǎng)生保健指南.2018(47)
[3]劉瑞琴.當(dāng)前基層計劃生育避孕藥具發(fā)放和管理工作的探討.中國保健營養(yǎng).2016(1)
[4] 劉曉玲.基于藥具發(fā)放管理服務(wù)信息平臺技術(shù)解決方案分析[J].養(yǎng)生保健指南.2018,(13).304.
[5]閆居先.基于藥具發(fā)放管理服務(wù)信息平臺技術(shù)解決方案[J].自動化與儀表,2017,(10).63-67,76.
作者簡介:秦凱世,出生年月:1963年10月,性別:男,民族:漢,籍貫:山東即墨,職務(wù):站長,職稱:高級工程師,學(xué)歷:在職研究生,研究方向:國家免費提供避孕藥具服務(wù)管理信息化建設(shè)。