1 引言
現(xiàn)代企業(yè)之間的競爭已不再是單一企業(yè)與單一企業(yè)的競爭,而是企業(yè)間供需鏈管理(SCM,Supply Chain Management)之間的競爭。企業(yè)資源計劃(ERP)的基本思想是將企業(yè)流程看作為一個緊密連接的供需鏈,其中包括供應(yīng)商、銷售商、客戶等。通過對供需鏈上所有環(huán)節(jié)進(jìn)行有效管理,來加速企業(yè)的信息流程,提高市場反應(yīng)速度,改善決策品質(zhì)。
從零售業(yè)現(xiàn)狀來看,我國有不少大、中型零售企業(yè)在全國多個城市建立了連鎖分店。這些連鎖分店雖然大多已建立了各自的MIS系統(tǒng),但是由于歷史原因,各分店的MIS系統(tǒng)無論是從數(shù)據(jù)庫的選型到數(shù)據(jù)庫模式的設(shè)計、從商品分類到供應(yīng)商編碼上都存在著較大的獨(dú)立性。這種經(jīng)營模式必然產(chǎn)生以下問題:1)信息孤島。總部與分店、分店與分店之間無法實(shí)現(xiàn)信息實(shí)時交換,企業(yè)集團(tuán)化管理困難。2)業(yè)務(wù)重復(fù)、力量分散。每個分店都需要一批人與供應(yīng)商洽談業(yè)務(wù),造成人力資源浪費(fèi)。企業(yè)無法發(fā)揮集團(tuán)采購的優(yōu)勢,享受最大的采購折扣。3)商場與供應(yīng)商信息不暢通、供需鏈效率低。一方面,供應(yīng)商無法及時獲取商品的銷售、庫存情況;另一方面,商場無法獲取最新最全的商品供應(yīng)信息,在一定程度上影響雙方的經(jīng)營效率。
針對現(xiàn)狀,我們和某一大型零售企業(yè)合作開發(fā)了SCM系統(tǒng),利用新一代電子商務(wù)技術(shù),幫助企業(yè)擺脫了目前的困境,更好地實(shí)現(xiàn)了企業(yè)集團(tuán)化管理、分布式經(jīng)營,加強(qiáng)了企業(yè)與供應(yīng)商的交流合作,提高了企業(yè)供需鏈的市場競爭能力。
2 新一代電子商務(wù)技術(shù)
電子商務(wù)技術(shù)經(jīng)歷CGI、ISAPI、NSAPI的發(fā)展過程,目前的主流開發(fā)技術(shù)是ASP、Java。由于SCM系統(tǒng)采用的是以Java為核心的新一代電子商務(wù)解決方案,下面簡要介紹一下其中的相關(guān)知識:JSP、JavaBean、JDBC、Servlet。
JSP(Java Server Pages) 是由Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的網(wǎng)頁HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了JSP網(wǎng)頁。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。JSP能結(jié)合JavaBean來擴(kuò)充網(wǎng)頁中程序的功能。JavaBean是一種Java類,通過封裝屬性和方法成為具有某種功能或者處理某個業(yè)務(wù)的對象組件。
數(shù)據(jù)庫連接對動態(tài)網(wǎng)站來說是最為重要的部分,Java可以通過JDBC與帶有JDBC驅(qū)動程序的數(shù)據(jù)庫相連,還可以通過JDBC-ODBC bridge訪問帶有ODBC驅(qū)動程序的數(shù)據(jù)庫。Servlet是在服務(wù)器端運(yùn)行的Java小服務(wù)程序,就象Applet在瀏覽器中運(yùn)行一樣。Servlet從其功能上來講與JSP等價,它較JSP更適于服務(wù)器端的處理和編程。
JSP、JavaBean、JDBC和Servlet的工作過程可用圖1表示。
圖1 JSP、JavaBean、JDBC、Servlet的工作過程圖
Microsoft公司的ASP技術(shù)也是動態(tài)網(wǎng)頁開發(fā)技術(shù)。ASP和JSP在形式上非常相似,但深入研究將會發(fā)現(xiàn)JSP比ASP更適合SCM系統(tǒng)的開發(fā):
1)JSP的效率和安全性更高
ASP以源碼形式存放,以解釋方式運(yùn)行,運(yùn)行效率不高;另外,ASP源程序容易被人下載,安全性不好。JSP在執(zhí)行以前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機(jī)解釋執(zhí)行,比源碼解釋的效率高;另外服務(wù)器上還有Cache機(jī)制,能提高JSP的訪問效率。同時,JSP源程序不大可能被下載,特別是JavaBean程序完全可以放到不對外的目錄中。
2)JSP 的應(yīng)用平臺更廣,移植性更好
ASP目前僅適用于NT和IIS,JSP則可以廣泛應(yīng)用在NT、Unix和Linux等平臺上。從一個平臺移植到另外一個平臺,JSP甚至不用重新編譯,因為Java字節(jié)碼都是標(biāo)準(zhǔn)的,跨平臺的。
3 SCM系統(tǒng)的設(shè)計
SCM的總體設(shè)計思想是:通過在總部構(gòu)建電子商務(wù)網(wǎng)站,每天從現(xiàn)有各分店MIS系統(tǒng)采集當(dāng)天進(jìn)銷存業(yè)務(wù)數(shù)據(jù)匯總到總部數(shù)據(jù)倉庫,保證總部數(shù)據(jù)倉庫的實(shí)時更新。利用Java開發(fā)Web應(yīng)用程序,實(shí)現(xiàn)總部、分店、供應(yīng)商之間信息暢通,進(jìn)銷存數(shù)據(jù)共享,業(yè)務(wù)流程網(wǎng)絡(luò)自動化。SCM系統(tǒng)的體系結(jié)構(gòu)如圖2所示。
圖2 基于Internet的SCM體系結(jié)構(gòu)圖
SCM系統(tǒng)針對不同的具體應(yīng)用,采用C/S與B/S相結(jié)合的混合體系結(jié)構(gòu)。即對于各分店原有的MIS系統(tǒng)仍采用C/S計算模式。而對于供應(yīng)商信息管理、與供應(yīng)商交換進(jìn)銷存信息等新應(yīng)用,則更多地采用B/S計算結(jié)構(gòu)。這種混合計算模式的優(yōu)越性在于:1)采用C/S計算模式,保證了各分店原有MIS系統(tǒng)不變,使用方法不變,保護(hù)了企業(yè)的前期投資;2)采用B/S模式,客戶端僅需一個瀏覽器,就可隨時隨地登錄網(wǎng)站,進(jìn)入系統(tǒng),操作使用都很方便;3)B/S模式中,所有的網(wǎng)頁和程序都存放在Web服務(wù)器上,應(yīng)用系統(tǒng)的設(shè)計、維護(hù)都只需在Web服務(wù)器上進(jìn)行。
考慮到SCM系統(tǒng)龐大( 各分店目前每天需要傳送8M經(jīng)壓縮后的業(yè)務(wù)數(shù)據(jù)到總部進(jìn)行處理),為了確保系統(tǒng)先進(jìn)、性能穩(wěn)定,SCM系統(tǒng)采用IBM全套電子商務(wù)解決方案。硬件選用IBM的中型機(jī)AS/400,操作系統(tǒng)為OS/400。Web服務(wù)器軟件選用IBM HTTP Server,應(yīng)用服務(wù)器軟件選用WebSphere,后臺數(shù)據(jù)庫選用DB2,數(shù)據(jù)采集工具選用Visual Warehouse。
SCM系統(tǒng)的開發(fā)模式是:從集團(tuán)化管理出發(fā),整合各分店現(xiàn)有MIS系統(tǒng),設(shè)計總部SCM數(shù)據(jù)庫模式,規(guī)范總部與各分店現(xiàn)有MIS的數(shù)據(jù)接口、傳輸流程;利用VisualAge for Java開發(fā)JavaBean,把數(shù)據(jù)庫連接、后臺處理、商業(yè)邏輯等系統(tǒng)需要重復(fù)使用的功能封裝成獨(dú)立組件,以供JSP、Servlet調(diào)用;利用Servlet服務(wù)器端編程能力強(qiáng)的優(yōu)點(diǎn),控制系統(tǒng)流程和處理后臺事務(wù);利用FronPage等網(wǎng)頁編輯工具制作好靜態(tài)頁面,然后再在網(wǎng)頁HTML中插入Java程序片段來開發(fā)動態(tài)頁面JSP。
這種開發(fā)模式的優(yōu)點(diǎn)有四:1)SCM數(shù)據(jù)庫模式面向全組織,具有完整性、穩(wěn)定性,容易與各分店業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)交換,為Web程序開發(fā)打下良好的數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)。2)利用了面向組件程序設(shè)計的思想,提高了軟件的重用度,節(jié)省了開發(fā)時間。3)頁面表現(xiàn)和商業(yè)邏輯、系統(tǒng)流程、后臺處理分開,增加程序的可讀性、健壯性。4)由于用戶界面采用JSP開發(fā),而JSP無須編譯,所以系統(tǒng)修改維護(hù)都很方便。
4 SCM系統(tǒng)的主要功能
SCM系統(tǒng)的主要功能如圖3所示。
圖3 SCM系統(tǒng)主要功能圖
供應(yīng)商信息管理
通過供應(yīng)商信息管理,商場可隨時獲取整個集團(tuán)的供應(yīng)商信息,為實(shí)現(xiàn)集中采購、統(tǒng)一結(jié)算準(zhǔn)備了條件。同時商場還可以發(fā)揮網(wǎng)上招商的優(yōu)勢,供應(yīng)商通過Internet,向商場提交開戶申請,商場經(jīng)過一定審批手續(xù)后,接受或拒絕供應(yīng)商的申請,并把審批結(jié)果在網(wǎng)上發(fā)布或以E-mail方式通知供應(yīng)商。通過網(wǎng)上招商,一方面,商場可以打破供應(yīng)商選擇的地理限制,有利于商場爭取信譽(yù)好的供應(yīng)商,從而更好地為顧客提供優(yōu)質(zhì)優(yōu)價的適銷商品。另一方面,供應(yīng)商可以減化開戶手續(xù),提高工作效率。
網(wǎng)上采購管理
利用網(wǎng)上采購管理,商場可以將所需商品信息在網(wǎng)上發(fā)布,供應(yīng)商經(jīng)過身份驗證后,不僅可以獲取相應(yīng)數(shù)據(jù),而且可以主動向商場發(fā)布商品供應(yīng)信息,例如供應(yīng)商品的價格、型號、數(shù)量等。商場通過比較分析這些信息,有選擇地向最合適的供應(yīng)商發(fā)送定單,供應(yīng)商收到定單后,通過SCM對定單進(jìn)行確認(rèn),SCM系統(tǒng)將供應(yīng)商確認(rèn)后的定單轉(zhuǎn)化為入庫單,下傳到相應(yīng)分店的MIS系統(tǒng)作進(jìn)一步處理。
進(jìn)銷存數(shù)據(jù)共享
通過SCM系統(tǒng),各分店商品銷售、庫存信息于第二天在互聯(lián)網(wǎng)上發(fā)布。商場可對相應(yīng)信息匯總分析,為企業(yè)預(yù)測決策提供依據(jù)。通過身份驗證后的供應(yīng)商,既可以查詢自己供應(yīng)的商品昨天在各分店的銷售、庫存情況,還可以實(shí)時下載或郵件訂閱各分店在任意時間段內(nèi)的進(jìn)銷存數(shù)據(jù)。為了方便供應(yīng)商把這些極為寶貴的數(shù)據(jù)導(dǎo)入自己的MIS系統(tǒng),以便作進(jìn)一步的分析挖掘,SCM采用作為Web上數(shù)據(jù)交換標(biāo)準(zhǔn)的XML來描述這些信息。
供應(yīng)商統(tǒng)一結(jié)算
SCM系統(tǒng)根據(jù)數(shù)據(jù)倉庫中供應(yīng)商信息與商品進(jìn)銷存信息,在適當(dāng)時候自動生成結(jié)算通知單,通過網(wǎng)站發(fā)布或以E-mail方式傳給供應(yīng)商,供應(yīng)商可通過瀏覽器進(jìn)行銷售對帳,結(jié)算單確認(rèn)。確認(rèn)后的結(jié)算單經(jīng)系統(tǒng)審核后,下傳到相應(yīng)分店的MIS系統(tǒng)作進(jìn)一步處理。
5 SCM業(yè)務(wù)數(shù)據(jù)的采集與傳輸
SCM系統(tǒng)需要從全國各分店收集數(shù)據(jù),其數(shù)據(jù)倉庫與各個數(shù)據(jù)采集點(diǎn)之間的數(shù)據(jù)傳輸采用文本文件傳輸方式。即由各分店的MIS系統(tǒng)定期生成SCM需要的業(yè)務(wù)數(shù)據(jù),并以事先約定的規(guī)則和格式保存為文本文件,經(jīng)加密壓縮打包后以電子郵件的形式發(fā)送到總部的郵件服務(wù)器,在總部郵件服務(wù)器上運(yùn)行的代理程序定時檢測收到的郵件,當(dāng)發(fā)現(xiàn)是SCM的數(shù)據(jù)郵件時,則將該郵件解密解壓縮到數(shù)據(jù)庫服務(wù)器上的指定的目錄中。然后由數(shù)據(jù)庫服務(wù)器上運(yùn)行的專用程序定時將相應(yīng)文件中的數(shù)據(jù)導(dǎo)入SCM數(shù)據(jù)倉庫,最終形成SCM的數(shù)據(jù)。SCM業(yè)務(wù)數(shù)據(jù)的采集與傳輸流程為:
1)數(shù)據(jù)采集開始;
2)分店業(yè)務(wù)系統(tǒng)當(dāng)日22:00之前結(jié)束本店事務(wù)處理;
3)分店業(yè)務(wù)系統(tǒng)以事先約定的規(guī)則和格式生成當(dāng)日需傳輸?shù)臄?shù)據(jù)的文本文件,并加密壓縮;
4)分店網(wǎng)絡(luò)通訊機(jī)通過Internet以電子郵件方式將數(shù)據(jù)文件發(fā)送到總部;
5)總部郵件服務(wù)器通過代理程序檢測到該郵件,并解壓縮解密該郵件的數(shù)據(jù)文件到預(yù)先指定的目錄;
6)IBM的數(shù)據(jù)導(dǎo)入工具Visual Warehouse從當(dāng)日24點(diǎn)開始,從指定的目錄檢測數(shù)據(jù)文件,并將數(shù)據(jù)導(dǎo)入數(shù)據(jù)倉庫;
7)運(yùn)行專用程序?qū)⒅付夸浿械臄?shù)據(jù)文件復(fù)制到備份目錄,并刪除原始文件;
8)運(yùn)行專用程序?qū)?shù)據(jù)倉庫中的數(shù)據(jù)作預(yù)處理,以優(yōu)化數(shù)據(jù)庫系統(tǒng)性能,提高查詢速度;
9)數(shù)據(jù)采集和傳輸結(jié)束。
在SCM數(shù)據(jù)采集和傳輸過程中,當(dāng)各分店同時向總部郵件服務(wù)器發(fā)送大數(shù)據(jù)量郵件時,容易給網(wǎng)絡(luò)和服務(wù)器造成的壓力,因此應(yīng)結(jié)合實(shí)際情況給各分店分配不同的郵件發(fā)送時間,以緩解網(wǎng)絡(luò)和服務(wù)器的負(fù)荷,但所有的郵件都應(yīng)在當(dāng)日23:30,即數(shù)據(jù)導(dǎo)入程序Visual Warehouse開始運(yùn)行前半小時傳送結(jié)束。考慮到數(shù)據(jù)采集與傳輸過程中可能產(chǎn)生失敗,系統(tǒng)需要作好數(shù)據(jù)備份和日志記錄。文件壓縮可以采用常用的文件壓縮程序,如Winzip等,文件加密可以購買第三方的加密算法及產(chǎn)品,也可以自行設(shè)計加密算法。
在SCM系統(tǒng)中,考慮到各分店每天需要傳送當(dāng)天單品銷售(通常有幾十萬條記錄) 、入庫明細(xì)、訂單明細(xì)和結(jié)算費(fèi)用明細(xì)等大量數(shù)據(jù)到總部SCM數(shù)據(jù)倉庫,為了提高響應(yīng)性能,系統(tǒng)在每天凌晨利用服務(wù)器空閑時間,對數(shù)據(jù)倉庫中的數(shù)據(jù)作預(yù)匯總統(tǒng)計,并把預(yù)匯總統(tǒng)計的結(jié)果保存在臨時數(shù)據(jù)表中,這樣當(dāng)瀏覽器查詢相應(yīng)信息時,系統(tǒng)可以直接從臨時數(shù)據(jù)表中讀出數(shù)據(jù),而不用再處理大量原始記錄,從而提高了系統(tǒng)響應(yīng)速度。
SCM系統(tǒng)采用數(shù)據(jù)文本文件,而不是XML文件來傳輸、交換數(shù)據(jù)的原因是:
1)XML作為數(shù)據(jù)交換的通用標(biāo)準(zhǔn),需要在數(shù)據(jù)文件中添加大量的標(biāo)記以描述數(shù)據(jù),這無疑將使原本龐大的數(shù)據(jù)文件變得更加龐大,從而增加數(shù)據(jù)文件的傳輸時間以及數(shù)據(jù)文件在傳輸過程中被破壞的可能性。
2)由于數(shù)據(jù)文本文件僅限于系統(tǒng)內(nèi)部使用,系統(tǒng)很容易制定一套統(tǒng)一的數(shù)據(jù)存儲格式,實(shí)現(xiàn)系統(tǒng)內(nèi)部數(shù)據(jù)交換。
3)有第三方工具Visual Warehouse支持從文本文件數(shù)據(jù)源導(dǎo)入數(shù)據(jù)到SCM數(shù)據(jù)倉庫。
6 結(jié)束語
SCM系統(tǒng)通過Internet解決了大型零售企業(yè)總部、分店和供應(yīng)商之間的信息孤島問題;發(fā)揮了大型零售企業(yè)集團(tuán)化經(jīng)營的優(yōu)勢,實(shí)現(xiàn)了網(wǎng)上集中采購、集中結(jié)算;通過與供應(yīng)商共享進(jìn)銷存數(shù)據(jù),建立與供應(yīng)商的商業(yè)合作伙伴關(guān)系,從而使企業(yè)供需鏈上的信息流、商流進(jìn)一步優(yōu)化、合理化,提高了整條供需鏈的競爭能力,取得了較好的經(jīng)濟(jì)效益和社會效益。它的思想和技術(shù)值得其它大、中型零售企業(yè)借鑒。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://m.hanmeixuan.com/
本文標(biāo)題:基于JSP的零售業(yè)SCM系統(tǒng)
本文網(wǎng)址:http://m.hanmeixuan.com/html/consultation/1083935641.html