曹鋒
(齊魯工業大學 財政與金融學院,山東 濟南 250100)
ERP是通過信息系統對信息進行充分整理,高效傳遞,使企業的各項資源:人、財、物等能夠得到合理利用,從而提高經營效率的現代企業管理理論[1]。它歷經了MRP(物料需求計劃)、MRPII(制造資源計劃)、ERP(企業資源規劃)三大發展階段。供應鏈管理是經共同計劃,令物流渠道設置由“松散、獨立”群體,轉成致力提升效率、強化競爭力的合作力量[2]。所以,供應鏈管理是ERP中重要核心的組成部分。
超市供應鏈管理系統能讓管理者及時、快捷地掌握整條超市貨物供應鏈信息,由采購至庫存,拓展到庫存至銷售。通過獲取這些信息,管理者能夠全面快捷地擬定出更加有效的決策。一方面提升超市管理;另一方面充分了解如供應商、庫管與客戶的協調管理等內容。顯而易見,采購管理(供貨管理)、庫存管理(商品管理)、銷售管理三大部分構成了超市供應鏈管理。本文主要針對這三大部分,利用C/S框架與VB信息技術、SQLServer2005數據庫技術[3]對三大部分開展研究。
商品管理主要包括:商品類型信息管理與商品信息管理兩大部分。
商品類型信息管理的功能主要通過clsMTypes(clsMType)類來完成實現,其主要功能包含:商品類型信息的添加、商品類型信息的修改、商品類型信息的刪除、商品類型信息的查詢等。
商品類型信息集合類clsMTypes:主要實現多個商品類型的信息管理。其最小的單元是clsMType,它完成與一組商品類型信息相關的操作,比如查找功能等。clsMTypes類的實現主要分2步:
(1)AddEX方法的添加;
(2)Find方法的添加。
根據給定參數查找商品類型,返回結果為clsmtypes類型,然后設計一個ID,其初始值為-1,最后返回值在clsmtypes類型中一個clsmtype集合內。如果省略參數時,則返回所有商品類型。
商品信息管理的功能主要通過clsmerch類、clsmerchs類來實現,其主要功能是:添加、修改、刪除、查詢商品信息。商品信息類(clsmerch)用來完成單個商品信息處理的基本操作功能:添加、修改、刪除等,它是整個系統的核心與基礎。
(1)為clsmerch類添加方法
①Addnew方法。該方法返回值為gxcaddnew類型,設計思路為檢測商品名是否存在,然后組織SQL語句并執行,如果操作成功返回當前ID的最大值,否則返回操作結果。當添加字符型的數據時,要過濾字符串中的單引號,因為在SQL語言中字符串是以單引號為分界的,如果在字符串中出現單引號,SQL語言就認為當前的字符串已經結束,這樣會造成異常的SQL語法錯誤,處理辦法是去掉單引號或用兩個單引號表示一個單引號。
②Update方法。該方法返回值為gxupdate類型,主要功能:修改更新改商品信息。設計思路:在clsmerch內的數據已賦值的情況下,組織sql語句執行,最后返回操作結果。
③Delete方法。該方法返回值為gxcdelete類型,主要功能:刪除商品信息。設計思路:判斷參數是否使用默認值,然后開始執行事務:先刪除供貨信息、刪除銷售信息,再刪除報損信息、刪除商品信息,接受(完成)事務,最后返回操作結果。
(2)為clsmerchs類添加方法
①addex方法
Public sub addex(obj as clsmerch)
Mcol.add obj,:“a”&obj.id
②find方法。該方法返回值為clsmerchs類型。主要功能:給定參數查找商品信息。設計思路:根據傳入參數組織sql語句并執行-將查到的結果加入集合-返回類本身。
③FindStorage方法。該方法返回值為clsmerchs類型。主要功能:庫存量排序后查找商品。設計思路:根據傳入參數組織sql語句并執行,在此語句中規定以庫存量M_storage_N來排序,然后數據庫將符合結果的前ncount條記錄返回-將查到的結果加入集合-返回類本身。
至此,商品管理模塊的基本功能已經實現,如圖1所示。

圖1 商品管理模塊
供貨商管理(采購管理)主要包括兩大部分:供貨商信息管理和供貨信息管理模塊。
供貨商信息管理模塊的功能需要由clsprovider類、clsproviders類來實現。其主要功能為:供貨商信息的添加、供貨商信息的修改、供貨商信息的刪除、供貨商信息的查找。
(1)供貨商信息管理clsprovider類。供貨商信息clsprovider類主要用來完成供貨商信息的基本操作功能,如添加、修改、刪除等。
具體操作:首先選擇VB菜單里找到“工程”子菜單中“添加類模塊”命令,然后打開“添加類模塊”對話框,選擇“vb類生成器”,使用類生成器,最后在工程中添加clsprovider類,其中屬性聲明均為get/let。屬性添加完畢并應用后,clsprovider類中已經自動添加了類的成員變量和其相應的屬性。基本不用做任何修改就可以應用。下面為clsprovider類添加方法。
①AddNew方法。該方法返回值為gxcaddnew類型。主要功能:單個供貨商信息的添加。設計思路:首先檢測供貨商名稱是否存在,然后執行相關sql語句,如果操作成功記錄當前id的最大值,最后返回操作結果。
②Update方法。該方法返回值為gxcupdate類型。主要功能:修改供貨商信息。設計思路:首先判斷供貨商id是否存在,供貨商名稱是否重復,然后執行相關sql語句并執行,最后返回操作結果。
③Delete方法。該方法返回值為gxcdelete類型。主要功能:刪除供貨商信息。設計思路:首先判斷參數是否使用默認值,然后開始執行相關事務(刪除供貨信息、刪除供貨商信息),接受(完成)事務,最后返回操作結果。刪除供貨商時,必須先刪除與這個供貨商相關的供貨信息,通常要把這兩個操作放在一個事務里面。
(2)供貨商信息管理集合clsproviders類。clsproviders類主要用來處理多條供貨商信息,其中最小的單元是clsprovider。
具體操作:首先選擇菜單“工程”子菜單里“添加類模塊”命令,然后打開“添加類模塊”對話框,選擇“vb類生成器”,使用類生成器在工程中添加一個集合類,命名為clsproviders類,在“集合組成”欄中選擇clsprovider類,為clsproviders添加必要的方法。
①addex方法
Public sub addex(obj as clsprovider)
mcol.add obj,“a”&obj.id
②find方法。該方法返回值為clsproviders類型。參數設計一個可選的類型id,默認值為-1。如果省略參數時,返回全部供貨商。設計思路:首先判斷傳入參數是否為默認值,然后根據參數執行相關sql語句,最后將查到的結果加入集合返回類本身。
供貨信息管理模塊的功能需要由clsbuy類、clsbuys類來實現,它的主要功能是:除了添加、修改、刪除、查找供貨信息,還多了按商品統計分析供貨信息。
(1)供貨信息管理clsbuy類。供貨信息clsbuy類用來處理單條供貨信息,完成供貨信息的添加、修改、刪除等基本操作功能。
操作流程:首先選擇菜單“工程”里“添加類模塊”命令,打開“添加類模塊”對話框,然后選擇“vb類生成器”,使用類生成器在工程中添加clsbuy類,屬性聲明均為get/let。基本不用做任何修改就可以應用。下面來為clsbuy類添加方法。
①AddNew方法。該方法的返回值為gxcaddnew類型。主要功能:添加單條供貨信息。設計思路:獲取對應商品的信息,然后開始執行事務(組織sql語句并執行-更新庫存),接受(結束)事務,最后如果操作成功則記錄當前id的最大值,返回操作結果。供貨信息與前面其它類相比難點在于對供貨信息進行操作時,必須同時對庫存進行相應的操作。
②Update方法。該方法的返回值為gxcupdate類型。主要功能:修改供貨信息。設計思路:判斷供貨id是否存在-獲取對應商品的信息-獲取原來的供貨量-開始事務-組織sql語句并執行-更新庫存-接受事務-返回操作結果。
③delete方法。該方法的返回值為gxcdelete類型。主要功能:刪除供貨信息。設計思路:首先判斷參數是否取默認值,然后獲取對應商品信息、獲取原來的供貨量,接著開始執行事務(運行sql語句,更新庫存)結束事務,最后返回操作結果。在刪除函數中有同樣的問題:刪除供貨操作時,要相應地更新庫存,而這樣就必須在刪除供貨信息之前獲取原有的供貨量是多少,注意應把刪除供貨與更新庫存這兩個操作放在一個事務里面。
(2)供貨信息集合管理clsbuys類。主要用來處理多條供貨信息,其中最小的單元是clsbuy。在添加方法時與clsproviders類添加前兩種方法相似,但是由于多了統計功能,所以還需要使用到FindStorage方法。
主要功能:統計各種商品的供貨次數和累計供貨總支出,最后按供貨總支出排序,結果以clsbuys類型返回,最多返回前ncount條記錄。返回值:clsbuys類型,一個clsbuy的集合。設計思路:根據傳入參數組織sql語句并執行,此語句中以商品來分組,首先計算供貨次數和累計供貨總支出,然后將查到的結果以累計供貨總支出排序,再將前ncount條記錄加入集合,最后返回類本身。
至此,供貨商管理模塊的基本功能已經實現,如圖2所示。

圖2 供貨商管理模塊
銷售信息管理模塊的功能需要由clssell類、clssells類來實現,主要功能是:添加銷售信息、修改銷售信息、刪除銷售信息、查找銷售信息、按商品統計分析銷售信息、其它與銷售信息相關的常用操作。銷售信息類clssetll用來具體處理單條銷售信息,完成銷售信息的基本操作功能,如添加、修改、刪除等。clssell類中的addnew、update和delete方法,與供貨信息中的處理很類似,只是數據庫中的字段不同而已。不過在實現過程中仍然要注意銷售信息的操作同樣會影響到庫存,所以在實現這三個方法時,要將操作銷售表與更新庫存放在一個事務中執行,確保數據完整性。
添加clssells類的大部分函數實現與clsbuys類很類似,在此不做過多的介紹,主要介紹下findstorage方法的設計與實現。
主要功能:統計各種商品的銷售登記次數和累計銷售總收入,最后按累計銷售總收入來排序,結果以clssells類型返回,最多返回前ncount條記錄。返回值:clssells類型,一個clssell的集合。設計思路:根據傳入參數組織sql語句并執行,此語句中以商品分組,首先計算銷售登記次數和累計銷售總收入,然后將查到的結果以累計銷售總收入排序,接著將前ncount條記錄加入集合,最后返回類本身。如圖3所示。

圖3 銷售管理模塊
在充分理解供應鏈概念的基礎上,結合計算機軟件工具,梳理了在ERP環境下超市供應鏈管理系統的相關重要技術,分別對采購管理(供貨管理)、庫存管理(商品管理)、銷售管理三大核心模塊進行了研究。通過驅動供應鏈管理[5],旨在提高超市管理中的物流水平,實現高效供貨、有效庫存、時效銷售三大功能,從而使管理者能更快更好做出決策,提高超市管理水平和銷售總價值。
[1]黃睿,劉昌明.淺談電子商務與ERP的整合[J].中國電子商務,2010,(1).
[2]曹錫軍.基于ERP供應鏈管理研究[J].行政事業資產與財務,2012,(11).
[3]趙芳.中小企業ERP環境下供應鏈管理系統的設計與實現[M].大連:大連理工大學,2005.
[4]袁宏杰.供應鏈管理系統的設計與實現[J].物流技術,2009,28(4).
[5]李濤.供應鏈和ERP在電子商務模擬教學系統中的應用[J].北京航天航空大學學報,2006,(3).