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