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