霍世童 李文凱
摘? 要:本項目針對藥品流通領域假冒偽劣、渠道難以管控等問題,開啟智能藥品溯源平臺;消費者通過手機掃碼,獲取溯源信息;借助大數(shù)據(jù)技術及機器學習手段,加強銷售渠道管控,防止經銷商串貨;根據(jù)用戶行為,結合智能算法,實現(xiàn)藥品的個性化推薦,即有利于消費者便捷獲取藥品溯源信息,也通過大數(shù)據(jù)技術,有效管控銷售渠道,防止經銷商串貨;并且通過可視化分析、展示銷售情況,醫(yī)藥企業(yè)管理者及時掌握營銷情況,助力精準營銷。
關鍵詞:大數(shù)據(jù)? 溯源平臺? 藥品溯源? 系統(tǒng)設計
中圖分類號:TP91? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻標識碼:A文章編號:1674-098X(2021)05(b)-0116-06
Research and Design of Intelligent Drug Traceability Platform from the Perspective of Big Data
HUO Shitong? ?LI Wenkai
(Guangdong Polytechnic of Science and Technology, Zhuhai, Guangdong province, 519090 China)
Abstract: This project aims at the problems of counterfeit and inferior drugs in the field of drug circulation, and the channels are difficult to control, and opens the intelligent drug traceability platform; Consumers can scan codes through mobile phones to obtain traceability information; With the help of big data technology and machine learning means, strengthen the control of sales channels and prevent dealers from colluding with goods; According to the user behavior and intelligent algorithm, personalized recommendation of drugs can be realized. It is conducive to consumers to access the traceability information of drugs conveniently, and effectively control the sales channels through big data technology to prevent dealers from colluding with goods; And through visual analysis and display of sales, the managers of pharmaceutical enterprises can timely grasp the marketing situation and help precision marketing.
Key Words: Dig data; Traceability platform; Drug traceability; System design
1? 概述
當前,我國藥品監(jiān)管領域存在諸多問題,假冒偽劣、經銷商串貨等問題時有發(fā)生,嚴重影響消費者權益、醫(yī)藥企業(yè)利益及公眾安全[1]。對消費者而言,藥品假冒偽劣的出現(xiàn)加劇了其對用藥安全的擔憂,迫切希望通過便捷的方法獲取藥品溯源信息(即生產及流通過程信息)[2];而對醫(yī)藥生產企業(yè)而言,則希望能有效地掌控藥品的銷售渠道,一方面打擊經銷商串貨(部分藥品地區(qū)差價明顯,存在經銷商串貨情況,嚴重損害了藥企利益),另外一方面實現(xiàn)藥品的精準推薦,助力企業(yè)精準營銷。
綜上,團隊經過詳細市場調研與分析,引入大數(shù)據(jù)、人工智能技術,推出了智能藥品溯源平臺。
本平臺主要使用MyEclipse開發(fā)軟件、MySQL數(shù)據(jù)庫、SSM開發(fā)框架集、自定義智能算法技術、ECharts可視化技術、交互式實時數(shù)據(jù)技術。SSM框架集是基于Java語言的開發(fā)框架集,其中包括Spring Boot、Spring MVC、MyBatis,其核心設計目標是減少編碼耦合度、擁有更多的規(guī)范性與重用性,易擴展、維護。
2? 系統(tǒng)設計
2.1 系統(tǒng)總體架構
系統(tǒng)總體架構如圖1所示。
(1)DispatcherServlet是前端控制器設計模式的實現(xiàn),提供Spring Web MVC的集中訪問點,而且負責職責的分派,而且與Spring IoC容器無縫集成,從而可以獲得Spring的所有好處。
(2)HandlerMapping負責映射用戶的URL和對應的處理類。
(3)controller層主要調用Service層里面的接口控制具體的業(yè)務流程,控制的配置也要在配置文件中進行。
(4)Service控制業(yè)務,業(yè)務模塊的邏輯應用設計,和dao層一樣都是先設計接口,再創(chuàng)建要實現(xiàn)的類,然后在配置文件中進行配置其實現(xiàn)的關聯(lián)。接下來就可以在service層調用接口進行業(yè)務邏輯應用的處理。
(5)ModelAndView:指定返回的頁面名稱,可帶參數(shù)。
(6)Model:利用jsp返回指定頁面給客戶端。
2.2 系統(tǒng)邏輯架構
平臺運行中,先由藥企、流通商等角色息錄入數(shù)據(jù),如藥品編號、所屬公司、流通狀態(tài)、銷售情況、廣告鏈接、操作人員等,再由管理員審批后,平臺進行數(shù)據(jù)分析和實時監(jiān)控,反饋數(shù)據(jù)給相關角色[3]。邏輯框圖如圖2所示。
3? 模塊設計及實現(xiàn)
3.1 系統(tǒng)整體功能模塊設計
根據(jù)市場的需求,智能藥品溯源平臺需要具備包括Web端及手機端(微信小程序、微信公眾號)2個部分;消費者通過手機端掃碼,獲取溯源信息,辨明藥品真?zhèn)渭傲魍ㄐ判畔?醫(yī)藥企業(yè)借助該平臺,記錄藥品流通全過程信息并收集消費者行為數(shù)據(jù),形成大數(shù)據(jù)集;借助大數(shù)據(jù)技術及機器學習手段,開展大數(shù)據(jù)分析,加強銷售渠道管控,防止經銷商串貨,維護藥企的自身利益。將這些信息劃分了若干模塊分別進行開發(fā),既提高了開發(fā)效率,又降低了耦合性,為以后該平臺的二次開發(fā)提供了基礎[4]。具體功能模塊如圖3所示。
3.2 系統(tǒng)整體功能模塊設計
根據(jù)平臺業(yè)務需求,不同角色的需求,每個角色都有不同的功能模塊,在相同的模塊中不同的權限也有不同的功能,分別為如下。
3.2.1 個人信息模塊
可查看自己注冊時所填寫的個人信息以及所處權限等,同時可通過行蹤記錄功能查看自己瀏覽頁面時的所處權限、所處狀態(tài)、瀏覽頁面、瀏覽時間,同時可查看平臺發(fā)送的信息,并且可以對自己所處的權限進行權限授權申請。
3.2.2 藥品溯源模塊
用戶在web端可通過藥品id和編號進行查詢,在小程序可通過掃描藥盒的溯源碼,即可獲取該藥品從激活—出廠 —流通—入廠 /簽收的各流通時間、藥品名、流通經銷商、藥品序號、藥品監(jiān)證等相關信息及流通過程詳情。同時由平臺提供可視化溯源信息,讓用戶更直觀、清晰了解溯源情況[5]。
3.2.3 藥品信息管理模塊
平臺提供web端和小程序給藥企進行藥品信息的管理,包括了對藥品編號、品名、生產批號、單位、生產時間、生產產家等藥品信息的增刪改查;而平臺管理員則可對全部藥企的藥品信息進行增刪改查[6]。
3.2.4 藥品流通管理模塊
平臺提供web端和小程序給流通商對藥品的行蹤進行管理,包括了對藥品編號、藥品ID、對應藥企、流通環(huán)節(jié)(激活—出廠 —流通—入廠 /簽收)[7]等藥品流通信息的增刪改查;而平臺管理員可對全部流通商的藥品流通信息進行增刪改查。
3.2.5 經銷商管理模塊
平臺提供web端和小程序給經銷商對藥品的經銷進行管理,包括了對經銷商名稱、聯(lián)系人、所屬區(qū)域、聯(lián)系方式等藥品經銷信息的增刪改查;而平臺管理員可對全部經銷商的藥品經銷信息進行增刪改查。
3.2.6 廣告商管理模塊
廣告商可對平臺各廣告鋪位進行智能選購,其中包括廣告位置選購、推薦模式、廣告時長、廣告所占寬度長度、對應跳轉鏈接等。并且可以對廣告商自己所處的業(yè)務進行實時的數(shù)據(jù)分析查看,由平臺自動分析其最近的瀏覽量、訪客數(shù)、跳轉率等。
3.2.7 異常信息管理模塊
通過對藥企、流通商、經銷商輸入的數(shù)據(jù),進行實時分析,一旦發(fā)現(xiàn)異常(竄貨/過期)藥品,第一時間反饋給平臺管理員,讓其進行相關處理。若超過24h平臺無任何操作,自動反饋信息給相關的經銷商和藥企。
3.2.8 銷量分析模塊
平臺提供可視化形式,讓藥企及經銷商可對自己所屬的藥品選擇全部或單一的總銷量查看,也可對比與不同天數(shù)的同期數(shù)據(jù)。而管理員可對全部藥企的全部藥品、全部藥企的單一藥品、單一藥企的全部藥品及單一藥企的單一藥品進行總銷量的查看,同時可對比不同時間段同期的銷量數(shù)據(jù)。
3.2.9 網站監(jiān)控模塊
平臺管理員可通過用戶管理功能獲取全部用戶或指定用戶的基本信息,同時可通過網站數(shù)據(jù)功能,查詢平臺不同時間段、歷史峰值及全部的瀏覽量、訪客數(shù)、平均訪問時長,并且通過可視化展示各指定的各時間段的流動情況,以及各頁面對比不同時間段的受訪比例等。也可通過對新聞管理對官網前臺的展示信息進行調整。
3.2.10 可視化模塊
藥企最高級別以及管理員可對所屬的信息進行查看,藥企可通過可視化駕駛艙了解到總藥品平臺異常信息分析、駕駛艙出入情況、藥品實際銷售地分析、旗下經銷商銷量分析、經銷商地區(qū)分布以及年度銷售對比等。
管理員除了可以查看各個藥企的可視化駕駛艙外,還可查看總平臺監(jiān)管的可視化駕駛艙,其中包括所有經銷商分布情況、藥企分布情況、用戶年齡分布、用戶職業(yè)分布、用戶在網站停留時長分布、藥品流通總數(shù)、藥品異常總數(shù)、竄貨異常數(shù)據(jù)月度對比、該月藥企銷售分析、實時監(jiān)控網站數(shù)據(jù)分析等信息可視化。
3.3 數(shù)據(jù)庫設計與規(guī)劃
由于藥品智能溯源平臺中信息之間邏輯關系相互交錯,所以合理地規(guī)劃信息數(shù)據(jù)的結構有利于數(shù)據(jù)庫的維護和用戶的使用。平臺數(shù)據(jù)庫包括用戶信息表、藥品信息表、經銷商信息表、流通信息表、異常信息表(如表1所示)、反饋信息表等12個表格。
3.4 用戶權限設計
平臺共計擁有包括平臺監(jiān)管級、藥企管理級、經銷商級、流通商級、廣告商級、平臺用戶級等13個級別權限。各身份的最高級權限可通過平臺對所屬的信息進行管理,同時可獲得自己下一級用戶的基本信息及權限更改,方便監(jiān)管人員進行全方位管理,如圖4所示。
3.5 異常信息管理模塊的設計與實現(xiàn)
以異常信息管理模塊為例示范如何開發(fā)該系統(tǒng)。
(1)異常信息數(shù)據(jù)庫表如表1所示。
(2) 在erinfor.java文件寫異常信息管理模塊的實例。
public class erinfor {
private int erID;
private int circID;
private int drugID;
private int distID;
private String CorrespondingYQ;
private String CorrespondingLT;
private String sectionCity;
private String drugExpectedPlace;
private String date;
private String GLmess;
private String YQmess;
private String LTmess;
private String mess;
}
(3)在YiChang.jsp文件部分代碼。
<%
cityerr_rs=cityerr_stmt.executeQuery(xdatasql);
while (cityerr_rs.next()) { xlist.add(cityerr_rs.getString("d")); }
xdata = new String[xlist.size()];
onedata=new int[xlist.size()];
oneerrdata=new int[xlist.size()];
pb_drug=new double[xlist.size()];
if(xlist!=null&& xlist.size()>0){
for(int i=0;i } //竄貨概率計算 for(int i=0;i pb_drug[i]=((double)oneerrdata[i]/(double)onedata[i])*100; System.out.println("竄貨次數(shù):"+oneerrdata[i]+";總運輸次數(shù)為:"+onedata[i]+",概率為:"+pb_drug[i]); //超額提醒 if(pb_drug[i]>20){ //ON:有消息未查看,YES:已查看發(fā)送消息,NO:刪除情況 //建一個異常數(shù)據(jù)庫,超過則添加管理員數(shù)值為ON,管理員確定后數(shù)值為YES,并且藥企跟流通數(shù)值為ON //以當前日期跟數(shù)據(jù)庫日期對比,如果超過1d,自動將管理員確定后數(shù)值為YES,并且藥企跟流通數(shù)值為ON tx[0]=xdata[i]; tx[1]="竄貨次數(shù):"+oneerrdata[i]+";總運輸次數(shù)為:"+onedata[i]+";概率為:"+pb_drug[i]; circulationSQL cir=new circulationSQL(); cir.glupdate(tx); cir.closed(); } } %> (4)異常信息管理模塊查看頁面如圖5、圖6所示。 4? 結語 本平臺擁有極其方便的優(yōu)勢,對于數(shù)據(jù)采用小程序端錄入為主、web端錄入為輔,實現(xiàn)高效的信息存儲。通過自定義算法,實時智能監(jiān)控數(shù)據(jù),分析數(shù)據(jù),實現(xiàn)大數(shù)據(jù)模式下的分析管理及自動化。 本文主要論述了藥品智能溯源平臺的研發(fā)與設計的實現(xiàn),先詳細介紹了該平臺的總體架構,再介紹了該平臺的功能模塊設計和權限分配,最后以數(shù)據(jù)庫的規(guī)劃與設計以及用戶基本信息模塊的設計與實現(xiàn)詳細地演示了開發(fā)流程。 參考文獻 [1] 王林.藥療藥品交易溯源系統(tǒng)研究與應用[D].鄭州:鄭州大學,2020. [2] 張學旺,馮家琦,殷梓杰,等.基于區(qū)塊鏈的數(shù)據(jù)溯源可信查詢方法[J].應用科學學報,2021,39(1):42-54. [3] 溫自強,何友泉,李揚雪,等.大數(shù)據(jù)視域下學生信息一站式自管理平臺的設計與開發(fā)[J].信息與電腦,2017(18):84-87. [4] 蔣凌.輕掃溯源碼七類重點產品可現(xiàn)“前世今生”[N].蘭州日報,2020-11-17. [5] 陳飛,葉春明,陳濤.基于區(qū)塊鏈的食品溯源系統(tǒng)設計[J].計算機工程與應用,2021,57(2):60-69. [6] 張文杰,吳代文.高校學生作品管理平臺的設計與開發(fā)研究[J].科技風,2020(24):14-15. [7] 王莉.藥庫管理系統(tǒng)在醫(yī)院藥品管理中的作用[J].中國社區(qū)醫(yī)師,2021,37(1):192-193.