呂克山
(蘭州晨熙電子科技有限公司,甘肅 蘭州 730030)
醫(yī)藥行業(yè)是一個比較特殊的行業(yè),與人們?nèi)粘I钕⑾⑾嚓P(guān)。我國存在很多大小不一的醫(yī)藥銷售企業(yè),總的來看,大部分企業(yè)的庫存管理模式還比較落后,沒有實施精確的庫存控制,庫存周轉(zhuǎn)率較低。為了避免缺貨導(dǎo)致的客戶流失,在供應(yīng)鏈的各個環(huán)節(jié)都保有過高的安全庫存。目前中小醫(yī)藥零售企業(yè)的庫存管理系統(tǒng)功能過于簡單,僅限于入庫、出庫、盤點等基本功能,沒有庫存優(yōu)化的理念和功能。造成大部分企業(yè)壓貨嚴(yán)重、物流效率低、庫存管理水平低。
醫(yī)藥企業(yè)大約35%的年度預(yù)算花費在庫存管理中,藥品的庫存管理的目的是在成本控制和提高效率上。藥品的庫存管理對醫(yī)藥企業(yè)的經(jīng)營活動至關(guān)重要,對企業(yè)的資金周轉(zhuǎn)率也有一定影響。合理控制企業(yè)庫存量,有效減少藥品積壓,避免藥品過期失效,提高藥品周轉(zhuǎn)率,加快資金流動,對提高企業(yè)的經(jīng)濟(jì)效益起著積極的作用。
提高庫存周轉(zhuǎn)率、降低安全庫存,甚至實現(xiàn)零庫存是庫存管理終極目標(biāo)。擬采用Web技術(shù),借助庫存管理、數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí)理論,建立B/S模式的醫(yī)藥零售企業(yè)庫存優(yōu)化管理系統(tǒng)。具體實現(xiàn)內(nèi)容如下:
1)采用“ABC”庫存分類管理方法,將庫存分為重中之重庫存、一般重要庫存和不重要庫存,然后根據(jù)不同等級分別進(jìn)行管理和控制。
2)數(shù)據(jù)庫接口模塊,對接庫存和銷售管理系統(tǒng),提取庫存數(shù)據(jù)和銷售數(shù)據(jù)。使得本系統(tǒng)能獨立于庫存管理系統(tǒng)和銷售管理系統(tǒng)獨立運行。
3)庫存結(jié)構(gòu)分析模塊,分別統(tǒng)計藥品庫存數(shù)量、庫存金額、日銷售量、銷售天數(shù),計算各類藥品的庫存周轉(zhuǎn)率,找出滯銷和快銷藥品,幫助企業(yè)優(yōu)化庫存結(jié)構(gòu),提高庫存周轉(zhuǎn)率。
4)失效及近效期藥品分析模塊,根據(jù)GSP規(guī)范,統(tǒng)計分析失效和近效期藥品,并進(jìn)行報警,嚴(yán)格有效期管理減少藥品積壓。
5)報表輸出模塊,輸出日銷售報表、周銷售報表、月銷售報表及自定義周期銷售報表,日庫存量報表、周庫存量報表、月庫存量報表及自定義周期庫存量報表。
6)銷售預(yù)測模塊,利用銷售數(shù)據(jù)、銷售門店所在地氣象數(shù)據(jù)、銷售門店所在地空氣質(zhì)量數(shù)據(jù),對重要庫存產(chǎn)品進(jìn)行銷售預(yù)測,根據(jù)銷售預(yù)測數(shù)據(jù)制定安全庫存。銷售預(yù)測模塊包括網(wǎng)絡(luò)爬蟲功能,用于收集氣象和空氣質(zhì)量數(shù)據(jù);數(shù)據(jù)預(yù)處理功能,把歷史銷售數(shù)據(jù)、氣象數(shù)據(jù)、空氣質(zhì)量數(shù)據(jù)整理成預(yù)測模型輸入數(shù)據(jù);預(yù)測結(jié)果展示功能,可視化展示預(yù)測結(jié)果。
開發(fā)涉及到大量數(shù)據(jù)分析和機(jī)器學(xué)習(xí)內(nèi)容,目前機(jī)器學(xué)習(xí)首選Python為主要開發(fā)語言。銷售預(yù)測中的算法采用Python結(jié)合Scikit-Learn開發(fā),網(wǎng)絡(luò)爬蟲框架采用Scrapy。
IDE 選擇 Pycharm,Python版本為 3.6,Web框架為Django2.0。
Django是一個開放源代碼的Web應(yīng)用框架,由Python寫成。Django的主要目的是簡便、快速地開發(fā)數(shù)據(jù)庫驅(qū)動的網(wǎng)站。
3.2.1 系統(tǒng)硬件網(wǎng)絡(luò)環(huán)境
網(wǎng)絡(luò)架構(gòu)采用 TCP/IP協(xié)議,windows、Linux操作系統(tǒng),各軟件服務(wù)器可分別運行在不同的服務(wù)器上,也可裝備在同一臺服務(wù)器上,硬件建議采用專用服務(wù)器(IBM、HP、DELL 等)。
3.2.2 系統(tǒng)軟件環(huán)境
1)數(shù)據(jù)庫服務(wù)器:
操作系統(tǒng):Windows 2008 Server/Linux
數(shù)據(jù)庫:MySql 5.0以上。
2)應(yīng)用服務(wù)器
操作系統(tǒng):Linux Nginx+uWSGI+Django;
Web服務(wù)器軟件:Nginx+uWSGI+Django。
3)客戶端
瀏覽器:Internet Explorer8以上/谷歌 Chrome瀏覽器/360瀏覽器;
顯示器:分辨率不低于1366×768。
系統(tǒng)功能結(jié)構(gòu)如圖1所示。根據(jù)項目的主要功能,把項目分為不同的應(yīng)用。首先創(chuàng)建Django項目,命名為MedicineStore,然后在項目中分別創(chuàng)建index、sales、store、report、sysAdmin、user應(yīng)用。完成項目和項目應(yīng)用創(chuàng)建后,在mediniceStore根目錄下創(chuàng)建static文件夾,用于存放靜態(tài)資源,包括css、js、font、image等。其中index處理項目首頁以及包含數(shù)據(jù)庫models,sales處理銷售分析模塊功能、store處理庫存分析模塊功能、report處理報表模塊功能、sysAdmin處理系統(tǒng)管理功能、user處理用戶管理功能。
圖1 系統(tǒng)功能結(jié)構(gòu)圖
Amaze UI以移動優(yōu)先(Mobile first)為理念,從小屏逐步擴(kuò)展到大屏,最終實現(xiàn)所有屏幕適配,適應(yīng)移動互聯(lián)潮流。系統(tǒng)前端使用了Amaze UI。主界面如圖2所示。
圖2 系統(tǒng)主頁面設(shè)計
采用黑盒測試方法,對醫(yī)藥庫存優(yōu)化管理系統(tǒng)進(jìn)行測試,包括功能測試、界面測試見表1。整個過程采用自底向上,逐個集成的的辦法,依次進(jìn)行單元測試,組裝測試,測試用例的設(shè)計包括合理的和不合理的輸入條件。
表1 對醫(yī)藥庫存優(yōu)化管理系統(tǒng)測試