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