□許惠惠
(山西藥科職業(yè)學(xué)院,山西 太原 030031)
醫(yī)藥公司在實(shí)施信息化管理過(guò)程中,因業(yè)務(wù)發(fā)展需要,實(shí)施B/S(瀏覽器/服務(wù)器)模式多層架構(gòu)的物流倉(cāng)儲(chǔ)管理系統(tǒng)(WMS)項(xiàng)目,以適應(yīng)公司快速發(fā)展的需要。
倉(cāng)儲(chǔ)物流管理系統(tǒng)是通過(guò)現(xiàn)代計(jì)算機(jī)和網(wǎng)絡(luò)信息技術(shù)手段,以實(shí)現(xiàn)互聯(lián)互通和共享公司資源,達(dá)到醫(yī)藥流通行業(yè)所有部門(mén)或崗位日常數(shù)據(jù)信息交換效率飛速提高為目的,超越時(shí)間、空間與部門(mén)分割的制約,傳統(tǒng)的手工管理方式是無(wú)法與之比擬的。WMS倉(cāng)儲(chǔ)物流管理系統(tǒng)是物流作業(yè)更專(zhuān)業(yè)化、現(xiàn)代化的管理軟件,在操作和程序上更為嚴(yán)格、規(guī)范。
在醫(yī)藥行業(yè),通過(guò)倉(cāng)儲(chǔ)WMS系統(tǒng)使用,可以使采購(gòu)、庫(kù)存、銷(xiāo)售業(yè)務(wù)中涉及商品流動(dòng)操作,實(shí)現(xiàn)流通企業(yè)對(duì)商務(wù)和商流管控的一體化管理,同時(shí)優(yōu)化工作流程,削減了不增值的作業(yè)流程,降低冗余無(wú)效物流,提高訂單處理速度和物流周轉(zhuǎn)效率及準(zhǔn)確性,做到按需、短途、無(wú)縫隙零庫(kù)存的運(yùn)作。它就是目前較流行一種庫(kù)存管理方式——零庫(kù)存。
J2EE是一組面對(duì)Web服務(wù),用來(lái)規(guī)范業(yè)務(wù)對(duì)象,實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn)和傳輸信息的規(guī)范。這組應(yīng)用程序編程接口(API)確定了Web應(yīng)用和服務(wù)器之間的通信模式。在組件模型的開(kāi)發(fā)過(guò)程中,J2EE提供了服務(wù),在業(yè)務(wù)邏輯建設(shè)方面也提供了工具和服務(wù)。J2EE注重兩件事,一是建立了標(biāo)準(zhǔn),使部署Web應(yīng)用與服務(wù)器無(wú)關(guān);二是服務(wù)器可以控制組件的生命周期和其他資源,得以能夠處理擴(kuò)展、并發(fā)性、事務(wù)管理和安全問(wèn)題。J2EE是一套應(yīng)用指南,讓各類(lèi)組件、服務(wù)架構(gòu)及技術(shù)層次置于J2EE體系架構(gòu)的不同平臺(tái),具有足夠好的兼容性,可以解決信息產(chǎn)品在企業(yè)后端彼此不兼容,以及導(dǎo)致公司內(nèi)部或外部交流的困境。采用J2EE技術(shù)使得設(shè)計(jì)與實(shí)現(xiàn)企業(yè)級(jí)應(yīng)用系統(tǒng)滿(mǎn)足架構(gòu)優(yōu)勢(shì),主要體現(xiàn)在:保留現(xiàn)有的IT資產(chǎn)、有效的發(fā)展、支持異構(gòu)環(huán)境、可擴(kuò)展性、穩(wěn)定性和可用性。
管理、配置及運(yùn)行應(yīng)用程序組件需要J2EE服務(wù)器(J2EE server)的支持。EJB容器負(fù)責(zé)管理企業(yè)Bean運(yùn)行過(guò)程中所需要的各種資源。企業(yè)Bean及其容器運(yùn)行在J2EE服務(wù)器中。Web容器負(fù)責(zé)管理所有J2EE應(yīng)用程序中JSP頁(yè)面和Servlet的運(yùn)行。Web組件及其容器也運(yùn)行在J2EE服務(wù)器中。
我們都知道,軟件體系結(jié)構(gòu)的設(shè)計(jì)是軟件開(kāi)發(fā)過(guò)程的關(guān)鍵步驟。各種類(lèi)型的系統(tǒng)需要相應(yīng)的體系結(jié)構(gòu)(見(jiàn)圖1),乃至一個(gè)系統(tǒng)中不同功能的子系統(tǒng)也要求不同的體系結(jié)構(gòu)相適應(yīng)。開(kāi)發(fā)該企業(yè)的應(yīng)用軟件時(shí),必須假設(shè)前提:
第一,用戶(hù)的需求相對(duì)固定,在與用戶(hù)討論期間,真正理解實(shí)現(xiàn)業(yè)務(wù)目標(biāo)所需的功能和用戶(hù)的要求,隨著環(huán)境的差異,顧客的情感變化等,客戶(hù)的需求是穩(wěn)定的,從而可以提升服務(wù)效率和服務(wù)質(zhì)量。
第二,前期要正確的做出總體規(guī)劃設(shè)計(jì),并制訂完成開(kāi)發(fā)任務(wù)的實(shí)施計(jì)劃。系統(tǒng)分析員深入了解和分析需求,軟件研發(fā)人員需具有良好的編碼能力和軟件開(kāi)發(fā)經(jīng)驗(yàn)。
圖1 J2EE體系結(jié)構(gòu)
此階段主要任務(wù)是設(shè)計(jì)出該系統(tǒng)需求的程序模塊,其中有一個(gè)系統(tǒng)如何被劃分成多個(gè)軟件模塊、模塊之間傳輸與反饋的信息、數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)開(kāi)發(fā)等。根據(jù)需求說(shuō)明書(shū),該系統(tǒng)有以下幾個(gè)功能模塊:入庫(kù)管理、在庫(kù)管理、出庫(kù)管理、財(cái)務(wù)管理和系統(tǒng)管理。
該系統(tǒng)支持對(duì)商品基本信息(名稱(chēng)、規(guī)格、生產(chǎn)廠(chǎng)家、產(chǎn)品批號(hào)、生產(chǎn)日期、有效期和商品包裝盒)展開(kāi)設(shè)置,同時(shí)存儲(chǔ)管理功能可以對(duì)全部貨位展開(kāi)編碼,還存儲(chǔ)在系統(tǒng)數(shù)據(jù)庫(kù)中,讓系統(tǒng)能夠有效地跟蹤貨物的具體位置,而且使工作者也容易處理,按照物品序號(hào)短時(shí)間內(nèi)找出目標(biāo)貨位處在倉(cāng)庫(kù)中的具體位置。
系統(tǒng)管理員的主要任務(wù)是做好對(duì)倉(cāng)儲(chǔ)WMS系統(tǒng)的統(tǒng)一管理與維護(hù)。能夠展開(kāi)權(quán)限訪(fǎng)問(wèn)、基本信息設(shè)置、收貨、庫(kù)存、藥品入庫(kù)、退貨、成本、企業(yè)的上游和下游客戶(hù)管理等。
3.1.1 購(gòu)進(jìn)入庫(kù)基本功能
購(gòu)進(jìn)入庫(kù)指整個(gè)企業(yè)采購(gòu)流程,它涵蓋業(yè)務(wù)處理和物流過(guò)程,購(gòu)進(jìn)入庫(kù)基本過(guò)程從發(fā)票開(kāi)始,物流配送、增加貨架庫(kù)存,最后參照實(shí)際收貨數(shù)量登記總賬。藥品入庫(kù)的功能包含:入庫(kù)計(jì)劃表、入庫(kù)通知單管理、藥物接收信息、供應(yīng)商管理等。
3.1.2 購(gòu)進(jìn)退貨基本功能
根據(jù)倉(cāng)庫(kù)管理系統(tǒng)中的退出計(jì)劃錄入有關(guān)內(nèi)容:退貨單位信息、退貨商品信息、退貨方式、貨物單價(jià)、退貨時(shí)間及退貨原因、產(chǎn)生購(gòu)進(jìn)退貨通知單(見(jiàn)圖2)。
3.2.1 在庫(kù)管理
在庫(kù)管理是指?jìng)}庫(kù)一般運(yùn)作管理,過(guò)程包含庫(kù)存盤(pán)點(diǎn)、報(bào)損報(bào)溢、移庫(kù)、日結(jié)及其他。
在庫(kù)管理指對(duì)藥品的收發(fā)存情況相關(guān)業(yè)務(wù)進(jìn)行管理,即倉(cāng)庫(kù)信息、倉(cāng)庫(kù)位置信息、庫(kù)位管理等業(yè)務(wù),為避免錯(cuò)誤發(fā)生,出入庫(kù)訂單唯一的源方式,利用代碼方式添加數(shù)據(jù)方式。
訂單編號(hào)為系統(tǒng)跟單操作提供依據(jù)并做出選擇,之后找到相對(duì)應(yīng)的內(nèi)容,填充到對(duì)應(yīng)的控件中,從數(shù)據(jù)庫(kù)獲取數(shù)據(jù)、修改并提交到數(shù)據(jù)庫(kù)中保存(見(jiàn)圖3)。
圖2 購(gòu)進(jìn)退貨流程
圖3 庫(kù)存管理窗體
3.2.2 移庫(kù)補(bǔ)貨基本功能
貨物移庫(kù)包括所有商品在庫(kù)內(nèi)外的移動(dòng),即集中補(bǔ)貨、緊急補(bǔ)貨及架位間調(diào)整。全部貨物在移庫(kù)運(yùn)輸途中都存在下架、在途、確認(rèn)上架共三流程(見(jiàn)圖4)。
3.2.3 庫(kù)存盤(pán)點(diǎn)業(yè)務(wù)基本功能
庫(kù)存盤(pán)點(diǎn)模塊:倉(cāng)庫(kù)主管接收到盤(pán)點(diǎn)報(bào)告,根據(jù)藥品的重要指標(biāo)(如名稱(chēng)、數(shù)量、單價(jià))合理判斷藥品情況,算出盤(pán)點(diǎn)前后藥品價(jià)格的差距值,同時(shí)將不正確的結(jié)果傳至系統(tǒng)(見(jiàn)圖5)。
3.2.4 報(bào)損報(bào)溢基本功能
當(dāng)產(chǎn)品的實(shí)際數(shù)量多于系統(tǒng)中記錄的數(shù)量或產(chǎn)品有損壞時(shí),就需要填寫(xiě)報(bào)溢單或報(bào)損單來(lái)調(diào)整庫(kù)存,使系統(tǒng)庫(kù)存和實(shí)際庫(kù)存一致(見(jiàn)圖6)。
3.2.5 銷(xiāo)售出庫(kù)
銷(xiāo)售出庫(kù)單是非常重要的文件,它是商品所有權(quán)轉(zhuǎn)移的重要標(biāo)志。財(cái)務(wù)工作人員依據(jù)銷(xiāo)售單展開(kāi)記賬、成本核算工作(見(jiàn)圖7)。銷(xiāo)售出庫(kù)單確認(rèn)完成后,需要繼續(xù)處理銷(xiāo)售發(fā)票和銷(xiāo)售出庫(kù)單鉤稽,系統(tǒng)會(huì)自動(dòng)生成憑證,能夠?yàn)榫珳?zhǔn)處理成本核算與記賬建立基礎(chǔ)。銷(xiāo)售訂單模塊的主要功能有:
(1)訂單通過(guò)企業(yè)的編號(hào)規(guī)則可以自動(dòng)生成,銷(xiāo)售訂單號(hào)由首字母、年月日加三位流水號(hào)組成。
圖4 移庫(kù)補(bǔ)貨流程
圖5 庫(kù)存盤(pán)點(diǎn)業(yè)務(wù)基本功能
圖6 報(bào)損報(bào)溢基本流程
(2)主表和明細(xì)表關(guān)聯(lián),一個(gè)銷(xiāo)售訂單對(duì)應(yīng)多個(gè)銷(xiāo)售訂單明細(xì)表記錄,基于銷(xiāo)售訂單編號(hào)完成銷(xiāo)售訂單相關(guān)的固定信息和銷(xiāo)售訂單變化信息的關(guān)聯(lián)。
(3)數(shù)據(jù)倉(cāng)庫(kù)中通常有大量的查詢(xún)操作,在這個(gè)功能模塊中能夠滿(mǎn)足許多查詢(xún)的需求,企業(yè)應(yīng)用程序的研發(fā)者只要將多個(gè)條件組合查詢(xún)便能解決問(wèn)題。
(4) 對(duì)貨物訂單進(jìn)行集中管理,研發(fā)者將調(diào)查業(yè)務(wù)規(guī)則的“邏輯性”。
3.2.6 銷(xiāo)售退貨
銷(xiāo)售退貨指顧客在提出退貨申請(qǐng)后,這個(gè)貨物經(jīng)過(guò)質(zhì)量檢驗(yàn)、開(kāi)票、結(jié)算、入庫(kù)上架和登記總賬的過(guò)程。其中,銷(xiāo)售退貨中每個(gè)訂單只能有一個(gè)入口,銷(xiāo)售退貨全部都回到相關(guān)庫(kù)房,確定原銷(xiāo)售價(jià)格減去此次物品的退補(bǔ)價(jià)格,出庫(kù)數(shù)字不能算銷(xiāo)售退回未上架的數(shù)目(見(jiàn)圖8)。
現(xiàn)實(shí)中存在商流與物流處理不同步的現(xiàn)象,因此完善后的系統(tǒng)務(wù)必可有效協(xié)調(diào)商流與物流間的矛盾,所以新系統(tǒng)要求在原有總賬基礎(chǔ)上成立架位賬,按照商品的移動(dòng)實(shí)時(shí)響應(yīng)和登記,以保證賬目能夠準(zhǔn)確反應(yīng)物流中心實(shí)際的存貨情況。總賬是根據(jù)業(yè)務(wù)規(guī)則需要展開(kāi)登記,兩套賬目可以解釋在相同動(dòng)態(tài)的業(yè)務(wù)環(huán)境下存在的差異??傎~基于商品和倉(cāng)庫(kù)分別建賬,關(guān)注財(cái)務(wù)數(shù)量和費(fèi)用;架位賬根據(jù)特定倉(cāng)庫(kù)、具體架位和具體批次開(kāi)展建賬,反映了物流中心每個(gè)具體位置中的批號(hào)存量,不反映商品的成本和所有權(quán)形式(見(jiàn)圖9)。
圖7 銷(xiāo)售出庫(kù)基本流程
圖8 銷(xiāo)售退回基本流程
圖9 總賬業(yè)務(wù)單據(jù)
該模塊主要作用是管理入庫(kù)、出庫(kù)業(yè)務(wù)中的應(yīng)收票據(jù)、收款單、付款單。經(jīng)財(cái)務(wù)系統(tǒng)認(rèn)定后,產(chǎn)生系統(tǒng)對(duì)應(yīng)的單據(jù)及財(cái)務(wù)憑證,同時(shí)提取相應(yīng)的財(cái)務(wù)憑證數(shù)據(jù)導(dǎo)入接口生成財(cái)務(wù)接口文件,最終導(dǎo)入財(cái)務(wù)系統(tǒng)中。
系統(tǒng)管理模塊的任務(wù)是統(tǒng)一管理系統(tǒng)的各個(gè)子系統(tǒng)和維護(hù)數(shù)據(jù)信息,具體包括以下幾個(gè)方面:企業(yè)上下游客戶(hù)信息管理、企業(yè)各崗位工作人員信息管理、系統(tǒng)各層次模塊的權(quán)限管理和分配、藥品數(shù)據(jù)信息的管理、數(shù)據(jù)字典維護(hù)與使用管理、系統(tǒng)屬性相關(guān)設(shè)置和系統(tǒng)業(yè)務(wù)審批流程的管理。
基于J2EE平臺(tái)的醫(yī)藥倉(cāng)儲(chǔ)管理系統(tǒng)(WMS)的設(shè)計(jì)與實(shí)現(xiàn),最后對(duì)系統(tǒng)進(jìn)行了測(cè)試,分析了其優(yōu)點(diǎn)及缺陷,已經(jīng)具有了倉(cāng)儲(chǔ)WMS系統(tǒng)的基本作用,能滿(mǎn)足山西華陽(yáng)藥業(yè)有限公司對(duì)倉(cāng)儲(chǔ)信息化管理的要求。面向?qū)ο蟮姆治雠c設(shè)計(jì)方法體系、模塊化設(shè)計(jì)為本系統(tǒng)帶來(lái)的新理念。在企業(yè)實(shí)際運(yùn)作過(guò)程中,計(jì)算機(jī)模擬控制系統(tǒng)進(jìn)行建模設(shè)計(jì),在基于對(duì)象的編程中,對(duì)象、屬性、方法和事件的出現(xiàn)使該系統(tǒng)有三個(gè)特點(diǎn):
第一,倉(cāng)庫(kù)管理系統(tǒng)基于J2EE和MVC設(shè)計(jì)模式,整個(gè)業(yè)務(wù)應(yīng)用分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪(fǎng)問(wèn)層,完成對(duì)后臺(tái)數(shù)據(jù)庫(kù)的連接和訪(fǎng)問(wèn)。這樣既能保證和增強(qiáng)數(shù)據(jù)庫(kù)的安全性,又能調(diào)用邏輯業(yè)務(wù)層,確保企業(yè)的業(yè)務(wù)和性能保持同步。
第二,系統(tǒng)采用B/S三層體系結(jié)構(gòu),在這種模式下,有安裝簡(jiǎn)單、使用方便、維修費(fèi)用低等優(yōu)點(diǎn)。
第三,本系統(tǒng)選用Framework組件技術(shù),很大程度上提升了系統(tǒng)的可維護(hù)性和可重用性,增加了可擴(kuò)展性。同時(shí),軟件質(zhì)量得到了相應(yīng)的保證,三層結(jié)構(gòu)具有更好的移植性,可以跨平臺(tái)工作。
山西經(jīng)濟(jì)管理干部學(xué)院學(xué)報(bào)2019年3期