田 怡,艾山吾買爾,亞森艾則孜
(1.新疆大學(xué)信息科學(xué)與工程學(xué)院,新疆烏魯木齊830046;2.新疆警察學(xué)院,新疆烏魯木齊830011)
如今的ERP軟件在各個(gè)功能模塊上都比較成熟,國外使用BBAN,SSA等ERP軟件,國內(nèi)有用友、金蝶等通用的ERP軟件.雖然這些ERP軟件的功能非常完善并且在一些大型企業(yè)當(dāng)中能夠使用,但是對(duì)中小型企業(yè)來說費(fèi)用太昂貴.而且伴隨著電子商務(wù)的快速崛起,現(xiàn)階段的ERP系統(tǒng)在技術(shù)層面和成熟方面遠(yuǎn)遠(yuǎn)的不夠,不能夠滿足現(xiàn)階段的電子商務(wù)發(fā)展.尤其是水暖行業(yè)私營企業(yè)的需求復(fù)雜多變,致使這些系統(tǒng)在水暖企業(yè)運(yùn)用中很不成功.因此我們經(jīng)過半年多的研究和考察后,為新疆天潤暖通建材有限公司設(shè)計(jì)了一個(gè)基于.NET的MVC模式的面向水暖行業(yè)的ERP系統(tǒng).
企業(yè)的信息化建設(shè)使其從傳統(tǒng)的手動(dòng)管理模式改變成為更加合理、高效、方便快捷的管理模式.這樣不僅能夠使企業(yè)更好的運(yùn)作,而且其供應(yīng)鏈的關(guān)系使企業(yè)能夠更好的發(fā)展.企業(yè)信息化管理能夠減少工作人員的誤操作、更有效的利用資源,從而使企業(yè)能夠順利進(jìn)入數(shù)字化、制度化時(shí)代,使企業(yè)能夠更有效的運(yùn)轉(zhuǎn).
實(shí)地考察發(fā)現(xiàn),新疆天潤暖通建材有限公司主要面臨的問題有:
(1)公司的采購訂單不夠簡潔,導(dǎo)致不能夠按規(guī)定時(shí)間按時(shí)交貨,致使交貨期一拖再拖;
(2)跟經(jīng)銷商簽訂合同時(shí)候,只是憑借經(jīng)驗(yàn)來確定交貨日期,沒有一個(gè)更科學(xué)、更完善的方案來確定交貨期;
(3)貨物不能夠合理的安排庫房進(jìn)行庫存,造成貨物的積壓;
(4)不能夠確定貨物在哪個(gè)庫房里,而且不能夠準(zhǔn)確知道每一個(gè)訂單執(zhí)行到哪一步,是否已經(jīng)下單,是否已經(jīng)過財(cái)務(wù)的審核,是否已經(jīng)付款,是否已經(jīng)完成等.
針對(duì)上述問題,我們?cè)O(shè)計(jì)的ERP系統(tǒng)的基本出發(fā)點(diǎn)和目標(biāo)為:
(1)為公司做信息咨詢、建議等服務(wù);
(2)做出解決問題的實(shí)際方案和方法;
(3)幫助公司改變并且能夠使企業(yè)的管理模式更加完善;
(4)幫助公司提高其在國內(nèi)外的競爭力并且創(chuàng)造出更高的價(jià)值.
圖1 天潤建材公司的業(yè)務(wù)流程
可信性分析目的就是看問題能不能夠盡快、盡可能完善的得到解決.進(jìn)行可行性分析的時(shí)候必須對(duì)現(xiàn)階段的系統(tǒng)有一個(gè)全面的認(rèn)識(shí)和完善的分析.這樣才能更好的設(shè)計(jì)和實(shí)現(xiàn)ERP系統(tǒng).
依據(jù)分析,天潤建材有限公司的業(yè)務(wù)流程為:倉庫業(yè)務(wù)、營銷業(yè)務(wù)、財(cái)務(wù)業(yè)務(wù)、采購業(yè)務(wù)、物流業(yè)務(wù).流程圖見圖1.
天潤ERP系統(tǒng)是通過MVC模式和.NET平臺(tái)進(jìn)行實(shí)現(xiàn)的,使用的是B/S結(jié)構(gòu),B/S不同于C/S的兩層框架,屬于三層結(jié)框架,以HTTP的協(xié)議進(jìn)行傳輸,核心部分是瀏覽器數(shù)據(jù)庫.用戶通過登錄瀏覽器來進(jìn)行后臺(tái)數(shù)據(jù)庫的寫入、修改、讀出等操作,我們稱之為B/S(Browser/Server)模式.其中用戶訪問頁面通過CSS進(jìn)行WEB的外觀美化,WEB是采用html 5實(shí)現(xiàn)頁面設(shè)計(jì).后臺(tái)數(shù)據(jù)庫是采用微軟的SQL sever 2010.如圖2所示.
圖2 B/S結(jié)構(gòu)
系統(tǒng)使用的是三層架構(gòu),如圖3所示,供應(yīng)商、經(jīng)銷商通過統(tǒng)一的訪問接口向WEB數(shù)據(jù)訪問層發(fā)送訪問請(qǐng)求,請(qǐng)求經(jīng)過WEB服務(wù)器的預(yù)處理發(fā)送給后臺(tái)的數(shù)據(jù)庫,最后把后臺(tái)數(shù)據(jù)庫反饋用戶請(qǐng)求的相應(yīng)數(shù)據(jù)打包后反饋給用戶的表示層.這樣三層框架設(shè)計(jì)經(jīng)銷商和供應(yīng)商不需要知道后臺(tái)數(shù)據(jù)的具體運(yùn)行情況,只需要進(jìn)入用戶訪問接口就行了.這樣的三層框架設(shè)計(jì),用戶不需要專業(yè)的開發(fā)人員就能夠進(jìn)行操作,因?yàn)橛脩魧痈静恍枰M(jìn)行具體數(shù)據(jù)的操作.
天潤ERP系統(tǒng)MVC模式如圖4所示.其中的視圖層(View Layer)給用戶提供相應(yīng)的系統(tǒng)訪問接口,視圖層主要通過網(wǎng)頁向用戶提供具體的各種操作界面,以方便用戶進(jìn)行各類的操作.其界面有兩類,一類是WebPage,另外一類是Winform.
圖3 三層架構(gòu)
圖4 MVC模式
控制層(Control Layer):控制層是不同于.NET的傳統(tǒng)三層模式,提供了一個(gè)接口用于使系統(tǒng)的具體功能和頁面的設(shè)計(jì)進(jìn)行分離.該層的核心內(nèi)容是設(shè)計(jì)了PageBase類接口,該類接口繼承了System.Web.UI.Page類,滿足了控制器層要求頁面和功能實(shí)現(xiàn)的分離,并對(duì)其中的控制函數(shù)和初始化程序進(jìn)行了重新的封裝,以便頁面的最終效果顯示.其中,控制器層中的過濾器(Filter)用來進(jìn)行異常處理、數(shù)據(jù)的校驗(yàn)等操作,接收用戶的請(qǐng)求之后進(jìn)行數(shù)據(jù)處理.控制器層接收用戶的數(shù)據(jù)請(qǐng)求處理之后,先由控制器層中的過濾器進(jìn)行數(shù)據(jù)處理,然后把請(qǐng)求發(fā)送給下一層,即業(yè)務(wù)規(guī)則層,并且由業(yè)務(wù)規(guī)則層進(jìn)行請(qǐng)求的處理,最后由數(shù)據(jù)庫對(duì)請(qǐng)求相應(yīng)的數(shù)據(jù)進(jìn)行打包反饋給界面顯示層,呈現(xiàn)給用戶使用.
業(yè)務(wù)規(guī)則層(Business Layer):它提供了統(tǒng)一的調(diào)用函數(shù)接口給控制器層,在業(yè)務(wù)邏輯層進(jìn)行數(shù)據(jù)處理之后,控制器層根據(jù)用戶的不同的請(qǐng)求顯示給用戶不同的頁面.該層包括兩層:一類是邏輯層,一類是界面層.邏輯層(Business Logic Layer)包括了整個(gè)ERP系統(tǒng),實(shí)現(xiàn)具體的業(yè)務(wù)規(guī)則和天潤建材有限公司的具體業(yè)務(wù)流程,例如部門的等級(jí)、折扣的算法等等.界面層(Business Facade Layer)是參考了許多ERP系統(tǒng)的界面設(shè)計(jì)進(jìn)行實(shí)現(xiàn)的.用戶的數(shù)據(jù)訪問和規(guī)則的調(diào)用都必須進(jìn)過該層才能進(jìn)行,例如查看商品的具體內(nèi)容和訂單的具體內(nèi)容等等這些操作都屬于該層接口的實(shí)現(xiàn).
數(shù)據(jù)訪問層(Data Access):是為解決天潤ERP系統(tǒng)數(shù)據(jù)存儲(chǔ)的,為整個(gè)天潤ERP系統(tǒng)提供用戶訪問數(shù)據(jù)的服務(wù).天潤公司的人員通過該層能夠進(jìn)行數(shù)據(jù)存儲(chǔ)和后臺(tái)數(shù)據(jù)庫進(jìn)行互動(dòng),即讀出、寫入、刪除等操作.使用天潤ERP系統(tǒng)的人員能夠通過業(yè)務(wù)規(guī)則層中的數(shù)據(jù)訪問層接口訪問數(shù)據(jù)庫,后臺(tái)數(shù)據(jù)庫反饋給業(yè)務(wù)規(guī)則層,業(yè)務(wù)規(guī)則層繼而反饋給用戶顯示層.通過以下三個(gè)部分實(shí)現(xiàn)數(shù)據(jù)訪問層:(1)DataSet類,用于關(guān)聯(lián)數(shù)據(jù)庫中的具體對(duì)象和數(shù)據(jù)表;(2)DBManager類,用于管理數(shù)據(jù)庫中數(shù)據(jù)源,因?yàn)槭遣捎藐P(guān)系型數(shù)據(jù)庫管理進(jìn)行數(shù)據(jù)的存儲(chǔ),DBManager的存在使系統(tǒng)不依賴于DBMS;(3)DAO類,包括刪除、增加、選擇等操作的封裝類.
天潤建材有限公司的具體流程是基于對(duì)全國各地ERP系統(tǒng)的研究,我們認(rèn)為該ERP系統(tǒng)應(yīng)該圍繞其核心內(nèi)容進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),功能模塊應(yīng)該盡可能的滿足天潤建材有限公司的需求,實(shí)現(xiàn)該系統(tǒng)的內(nèi)聚性,去除一些不必要的、繁復(fù)的功能模塊,綜上所述,天潤ERP系統(tǒng)的功能結(jié)構(gòu)圖如圖5所示.
圖5 天潤ERP系統(tǒng)的功能結(jié)構(gòu)
圖5 是我們?cè)O(shè)計(jì)的天潤ERP系統(tǒng)的具體功能模塊,它包括了對(duì)該公司的業(yè)務(wù)數(shù)據(jù)、采購、生成、銷售、倉庫、零售、財(cái)務(wù)、物流的管理.涵蓋了“客戶管理和供應(yīng)商管理”子模塊,該模塊使企業(yè)能夠很方便的對(duì)供應(yīng)商和經(jīng)銷商的信息進(jìn)行查詢和管理,有利于天潤建材有限公司能夠更方便的管理供應(yīng)鏈.
系統(tǒng)界面整體結(jié)構(gòu)的設(shè)計(jì)考慮到整體風(fēng)格一致性,采用統(tǒng)一風(fēng)格面板來規(guī)劃,面板的規(guī)劃采用母板頁來完成統(tǒng)一界面風(fēng)格.
(1)天潤ERP系統(tǒng)給用戶提供了兩個(gè)風(fēng)格各異的主頁面:左右結(jié)構(gòu)和上下結(jié)構(gòu).登錄界面最上面顯示天潤建材有限公司的Logo,登陸后的主界面左面部分采用了樹型層次結(jié)構(gòu)顯示出了系統(tǒng)的全部功能,登錄后主界面右面顯示總訂單、商品數(shù)目、商品區(qū)域、銷售比例等信息.用戶點(diǎn)擊功能列表后,右面顯示當(dāng)前操作的窗口.登錄界面和登陸后的主界面如圖6、圖7所示.
圖6 登陸界面
圖7 主界面
(2)采購模塊:用戶通過采購模塊能夠方便的查詢采購部門采購的原材料等信息.而且能夠查看供應(yīng)商、制定采購計(jì)劃、新建采購訂單、審核采購訂單,查看全部的訂單情況.如圖8所示.
(3)銷售模塊:用戶通過此模塊可方便查看銷售信息,包括客戶、經(jīng)銷商采購計(jì)劃、審核銷售訂單,訂單情況、倉庫、查看全部銷售訂單等信息.點(diǎn)擊銷售明細(xì)能夠使天潤ERP系統(tǒng)的用戶查看公司銷售信息的具體詳情.
(4)倉庫模塊:用來管理各個(gè)倉庫中的貨物和原材料,以保證和支持天潤建材公司的正常供應(yīng)鏈.用戶通過此模塊可以快捷查看倉庫的庫存、調(diào)貨單、倉庫業(yè)務(wù)信息等,并且能夠進(jìn)行出庫、入庫等操作.
(5)財(cái)務(wù)模塊:此模塊能夠進(jìn)行財(cái)務(wù)審核,管理應(yīng)收款和應(yīng)付款,進(jìn)行商品的價(jià)格管理和價(jià)格分析等操作.并且能夠查看各個(gè)地州的零售店面的銷售情況,且提供了兩種價(jià)格設(shè)定方式,簡單的百分比計(jì)算和公式計(jì)算.如圖9所示.
圖8 采購管理
圖9 財(cái)務(wù)管理
(6)物流模塊:此模塊能夠進(jìn)行物流業(yè)務(wù)信息的查詢、新建物流訂單、查看全部物流訂單和歷史物流訂單,并且能夠及時(shí)的跟蹤貨物運(yùn)送情況.如圖10所示.
(7)業(yè)務(wù)數(shù)據(jù)模塊:此模塊能夠進(jìn)行經(jīng)銷商的管理,能夠添加、刪除、新建倉庫,而且能夠進(jìn)行財(cái)務(wù)科目的查看、設(shè)置科目余額等操作,進(jìn)行公司、部門、商品的管理等.如圖11所示.
圖10 物流管理
圖11 初始科目余額
本系統(tǒng)經(jīng)過60個(gè)用戶對(duì)天潤ERP系統(tǒng)的運(yùn)行情況進(jìn)行監(jiān)控和測試,現(xiàn)階段未發(fā)現(xiàn)異常.而且對(duì)系統(tǒng)的安全性、功能的完整性、性能、以及瀏覽器的兼容性進(jìn)行了檢測.如表1、2所示.
表1
本文設(shè)計(jì)了基于.NET平臺(tái)的ERP管理系統(tǒng),為整個(gè)企業(yè)決策分析提供了技術(shù)支持,對(duì)減少企業(yè)成本、增加企業(yè)效益起到積極作用.框架技術(shù)是比較新的一個(gè)技術(shù),能使開發(fā)應(yīng)用的人員快速的開發(fā)出高質(zhì)量的軟件,開發(fā)出一個(gè)具有良好擴(kuò)展性和安全性的ERP系統(tǒng).在通過分析和研究MVC框架的基礎(chǔ)上,討論并設(shè)計(jì)與實(shí)現(xiàn)了一個(gè)基于.NET技術(shù)并且結(jié)合了MVC框架技術(shù)通過數(shù)據(jù)庫開發(fā)平臺(tái)的天潤建材有限公司的天潤ERP系統(tǒng).并對(duì)MVC框架下的視圖層、控制層及數(shù)據(jù)層進(jìn)行改進(jìn),例舉了天潤ERP系統(tǒng)的例子.
表2
當(dāng)然,該ERP系統(tǒng)仍有不足之處,比如:操作流程不夠明確,一些模塊的功能不夠完善等,系統(tǒng)在投入使用后可能會(huì)由于用戶的需求的提高需要不斷的進(jìn)行完善.