劉道生 ,魏博凱,袁 威,李家晨
(1.江西理工大學(xué) 礦業(yè)發(fā)展研究中心,贛州 341000;2.江西理工大學(xué) 電氣工程與自動化學(xué)院,贛州 341000)
隨著我國經(jīng)濟(jì)體制改革的不斷深入,礦山企業(yè)受到了許多自身特點的限制及諸多因素的影響。尤其近年我國進(jìn)入了“大數(shù)據(jù)”時代,礦山企業(yè)出現(xiàn)數(shù)據(jù)管理流程混亂、管理模式不夠合理化的現(xiàn)狀,使得企業(yè)出現(xiàn)了生產(chǎn)效率低、管理成本高與經(jīng)濟(jì)效率差等一系列問題[1]。為了轉(zhuǎn)變這一現(xiàn)狀,提出了一套符合現(xiàn)代礦山企業(yè)生產(chǎn)系統(tǒng)的管理模式[2]。為適應(yīng)礦山企業(yè)現(xiàn)代化管理水平的需求,將信息化與礦山企業(yè)的數(shù)據(jù)業(yè)務(wù)現(xiàn)狀緊密結(jié)合,提高對企業(yè)的數(shù)據(jù)管理效率與提升企業(yè)的執(zhí)行力與決策力,本文提出了礦山企業(yè)ERP系統(tǒng)的設(shè)計與構(gòu)建。
ERP(Enterprise Resource Planning)理念起源于本世紀(jì)初的國外先進(jìn)生產(chǎn)制造企業(yè),它是建立在信息技術(shù)基礎(chǔ)之上的先進(jìn)的企業(yè)管理平臺,是企業(yè)管理人員依賴程度很高的資源管理工具。ERP的核心是以系統(tǒng)化的管理思想,實現(xiàn)合理地配置企業(yè)資源與滿足市場需求[3,4]。ERP是目前最先進(jìn)的企業(yè)管理工具之一,ERP的使用可以提升企業(yè)的決策支持效率和管理水平,提高企業(yè)的競爭力[5]。在機(jī)械制造、財務(wù)商貿(mào)與石油化工等行業(yè)中已經(jīng)實施了ERP系統(tǒng)多年[6],我國礦山企業(yè)ERP系統(tǒng)的使用才剛剛起步,并且系統(tǒng)還處于不斷優(yōu)化的過程,國內(nèi)只有少數(shù)知名礦山企業(yè)在實施ERP系統(tǒng)。因此,針對目前大多數(shù)礦山企業(yè)所存在的數(shù)據(jù)管理方面的問題,設(shè)計與開發(fā)出一套符合礦山企業(yè)適用的ERP系統(tǒng)。
礦山企業(yè)ERP系統(tǒng)的功能模塊設(shè)計遵循系統(tǒng)結(jié)構(gòu)化原則,基本思路是把整體系統(tǒng)的開發(fā)過程分成不同的階段,每個階段進(jìn)行多項任務(wù),每項任務(wù)遵循企業(yè)標(biāo)準(zhǔn)與規(guī)范,應(yīng)用技術(shù)與工具,使系統(tǒng)完成指定任務(wù),設(shè)計出適用于礦山企業(yè)給定標(biāo)準(zhǔn)的管理系統(tǒng)。
結(jié)構(gòu)化設(shè)計方法是對礦山企業(yè)各個管理子系統(tǒng)進(jìn)行設(shè)計,每個管理子系統(tǒng)有相應(yīng)的系統(tǒng)信息與數(shù)據(jù)表格,用來描述管理系統(tǒng)所進(jìn)行的工作進(jìn)程與成果。結(jié)構(gòu)化方法不僅使系統(tǒng)的管理更加精細(xì)化,也便于礦山企業(yè)對每個管理子系統(tǒng)的檢修、更改與擴(kuò)展。通過結(jié)構(gòu)化設(shè)計方法,設(shè)計出礦山企業(yè)ERP系統(tǒng)中各個子系統(tǒng)的結(jié)構(gòu)圖如圖1所示,對采購、生產(chǎn)與銷售等管理子系統(tǒng)的功能模塊組成進(jìn)行介紹。
圖1 礦山企業(yè)ERP系統(tǒng)結(jié)構(gòu)圖
1)采購管理子系統(tǒng)
采購管理是指對物料進(jìn)行有秩序、有組織和可控制過程。礦山企業(yè)采購管理子系統(tǒng)主要由物料的采購申請、訂單、物料驗收、入庫與訂單退訂等功能模塊構(gòu)成,對物流信息的全部過程進(jìn)行有效的跟蹤與控制,起到完善礦山企業(yè)物資信息管理的作用。
2)生產(chǎn)管理子系統(tǒng)
生產(chǎn)管理是指對物料進(jìn)行有計劃、可控制的生產(chǎn)管理流程。礦山企業(yè)生產(chǎn)管理子系統(tǒng)主要由礦物產(chǎn)品的生產(chǎn)計劃管理、控制管理、調(diào)度管理與驗收管理等功能模塊構(gòu)成,對礦物的生產(chǎn)實行有計劃可控制操作,使得礦山企業(yè)生產(chǎn)管理更加精細(xì)化。
3)銷售管理子系統(tǒng)
銷售管理是通過礦物的產(chǎn)品報價與定價、銷售訂單、產(chǎn)品發(fā)貨、產(chǎn)品質(zhì)檢與產(chǎn)品退貨管理等功能,對銷售的整個過程進(jìn)行高效控制。礦山企業(yè)銷售管理子系統(tǒng)主要由礦物產(chǎn)品的報價管理、定價管理、銷售訂單管理、發(fā)貨與退貨管理等功能模塊構(gòu)成。
由于ERP系統(tǒng)在礦山企業(yè)的應(yīng)用還不夠成熟,導(dǎo)致某些礦山企業(yè)的管理流程比較混亂、公司管理模式不夠精細(xì)化。為了解決這些問題,系統(tǒng)功能模塊的設(shè)計采用了對物流、資金流和信息流等數(shù)據(jù)信息有效集成。
通過集成化的設(shè)計方式和業(yè)務(wù)流程合理化的設(shè)計思想,對礦山企業(yè)ERP系統(tǒng)的管理子系統(tǒng)進(jìn)行功能模塊的結(jié)構(gòu)設(shè)計,如圖2所示。
在礦山企業(yè)開發(fā)礦山資源的過程中,伴隨著大量的生產(chǎn)與流通數(shù)據(jù)產(chǎn)生,通過對這些數(shù)據(jù)的處理與分析,可對礦山企業(yè)的生產(chǎn)經(jīng)營狀況進(jìn)行分析,從而做出有利于企業(yè)生產(chǎn)發(fā)展的策略。隨著礦山資源的不斷開發(fā),系統(tǒng)中的數(shù)據(jù)量迅猛增長,許多礦山企業(yè)目前已經(jīng)儲存了大量原始數(shù)據(jù)以及涉及到生產(chǎn)、經(jīng)營和管理等各種業(yè)務(wù)數(shù)據(jù),在不具備對這些數(shù)據(jù)進(jìn)行有序的存儲和管理時,這些數(shù)據(jù)遠(yuǎn)遠(yuǎn)沒有發(fā)揮其應(yīng)有的作用,從而造成了數(shù)據(jù)資源的極度浪費。對此,本文提出了對數(shù)據(jù)庫中不同子系統(tǒng)中進(jìn)行數(shù)據(jù)存儲模塊的設(shè)計方法,這樣不僅可以起到對數(shù)據(jù)資源的有序存儲,使所存儲的數(shù)據(jù)資源得到充分利用,而且還可以方便管理數(shù)據(jù)庫的運(yùn)行與維護(hù)。
圖2 礦山企業(yè)ERP系統(tǒng)功能模塊結(jié)構(gòu)圖
根據(jù)對礦山企業(yè)ERP系統(tǒng)的設(shè)計理念,將該系統(tǒng)的數(shù)據(jù)庫分為以下幾個數(shù)據(jù)存儲模塊:采購、生產(chǎn)、質(zhì)量檢測、人力資源、庫存、銷售、財務(wù)和其他數(shù)據(jù)等存儲模塊,可設(shè)計礦山企業(yè)ERP系統(tǒng)主要數(shù)據(jù)模塊的結(jié)構(gòu)設(shè)計示意圖,如圖3所示。
圖3 礦山企業(yè) ERP系統(tǒng)主要數(shù)據(jù)模塊結(jié)構(gòu)示意圖
通過對數(shù)據(jù)庫進(jìn)行模塊設(shè)計后,使用MicrosoftSQL Server 2008軟件對每個不同的子系統(tǒng)建立對應(yīng)的數(shù)據(jù)庫。數(shù)據(jù)模塊通過SQL Server 2008建立數(shù)據(jù)表格的形式對數(shù)據(jù)進(jìn)行存儲,根據(jù)不同的管理子系統(tǒng)建立相應(yīng)的數(shù)據(jù)表格[7]。以采購物品數(shù)據(jù)庫為例,編寫SQL程序?qū)Σ少徫锲繁磉M(jìn)行建立,其用于存儲訂單編號、客戶訂單號、物品編碼、采購物料、訂單日期、訂單狀態(tài)與訂單總金額等數(shù)據(jù),如圖4所示??墒褂肧QL數(shù)據(jù)庫中的數(shù)據(jù)庫關(guān)系圖來對所建立的表格設(shè)定主從關(guān)系,以便于數(shù)據(jù)表格的管理。
圖4 采購物品表設(shè)計圖
每種礦物有不同的分類,如鐵礦石包括磁鐵礦、赤鐵礦、褐鐵礦、菱鐵礦與硫化鐵礦等;煤礦包括無煙煤、煙煤與褐煤等。為了更加便捷的查閱某種礦物與其特定的子物料數(shù)據(jù)表格,本系統(tǒng)制定了一套適用于礦山企業(yè)物料編碼規(guī)則。此編碼規(guī)則采用9位字符對各種不同的子物料進(jìn)行編碼,編碼示意圖如圖5所示。
圖5 編碼規(guī)則示意圖
由圖5所示的編碼示意圖,對各種礦物子物料進(jìn)行編碼。因子物料種類繁多,在此列舉鐵礦石與煤礦的子物料進(jìn)行編碼,其他礦物子物料以同樣方式進(jìn)行編碼。鐵礦石與煤礦的子物料編碼形式分別如表1、表2所示。
通過上述表格的建立,將所建立的數(shù)據(jù)表格按照相應(yīng)的子系統(tǒng)進(jìn)行存放。建立好的數(shù)據(jù)庫可以采用VB 6.0中的ADO(ActiveX Data Objects)控件與編寫數(shù)據(jù)鏈接代碼(Adodc1.connectionstring="Provider=SQLoledb.1;Password=123***789;PersistSecurity Info=False;UserID=ERP;InitialCatalog=DATABASE;DataSource="&App.Path&DATABASE.mdf")進(jìn)行數(shù)據(jù)庫訪問,使用ADO控件時有三個基本步驟:首先通過數(shù)據(jù)庫連接對象與數(shù)據(jù)源建立連接并打開數(shù)據(jù)庫,其次通過指令對象執(zhí)行SQL指令,最后使用數(shù)據(jù)集對象對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行創(chuàng)建、查找、更改與保存等。
表1 鐵礦石子物料編碼表
表2 煤礦子物料編碼表
對于所設(shè)計的數(shù)據(jù)庫安全性尤為重要,針對這問題,對所設(shè)計的數(shù)據(jù)庫通過編寫SQL Server程序進(jìn)行了3種安全防范措施,以確保數(shù)據(jù)庫中各種數(shù)據(jù)的安全性。安全措施程序語句分別如下:
1)打開已存數(shù)據(jù)庫需連接SQL Server服務(wù)器代碼:Create Login User with Password=' ***'。
2)每個子數(shù)據(jù)庫可設(shè)置單獨用戶登錄路徑代碼:Create User Datauser for Login User。
3)數(shù)據(jù)庫用戶賦予權(quán)限,以確保只有特定的對象才能進(jìn)行輸入、查詢、修改與維護(hù)。
代碼:Grant Select,Insert,Update on Purchasing Datato Datauser。
礦山企業(yè)ERP系統(tǒng)界面由Microsoft Visual Basic 6.0軟件開發(fā)設(shè)計,對界面進(jìn)行程序設(shè)計和數(shù)據(jù)庫連接處理。在該系統(tǒng)中,系統(tǒng)運(yùn)行數(shù)據(jù)是通過VB 6.0中的ADO控件與SQL Server數(shù)據(jù)庫來進(jìn)行數(shù)據(jù)的連接,從而使界面顯示出相應(yīng)數(shù)據(jù),并通過設(shè)置權(quán)限進(jìn)行數(shù)據(jù)查閱與修改。
為了更好管理礦山企業(yè),使礦山企業(yè)ERP系統(tǒng)界面操作更加友好。礦山企業(yè)ERP系統(tǒng)界面平臺采用B/S(Browser/Server)架構(gòu)模式[8,9],該模式不僅方便企業(yè)管理人員通過瀏覽器訪問礦山企業(yè)Web站點進(jìn)入系統(tǒng)界面,也方便信息管理人員通過服務(wù)器對系統(tǒng)進(jìn)行更新與維護(hù)。對于礦山企業(yè)管理安全性的考慮,需對系統(tǒng)進(jìn)行登錄界面設(shè)計。對登錄界面設(shè)計中,所需要插入窗體的控件有:Label1、Combo1、Command1、Text1與Image等。通過設(shè)置控件屬性,達(dá)到界面所需的效果。對礦山企業(yè)ERP系統(tǒng)登錄界面設(shè)計中,界面需要的基本控件有:用戶名與密碼輸入鍵,注冊、登錄與退出按鍵,如圖6所示。
圖6 礦山企業(yè)ERP系統(tǒng)登錄界面
在登錄界面進(jìn)行程序代碼設(shè)計中,對用戶名、登錄密碼、用戶注冊以及登錄時可能出現(xiàn)的五種情況進(jìn)行了設(shè)計。其中每個控件主要屬性設(shè)置如表3所示。
表3 控件主要屬性設(shè)置表
登錄界面部分VB程序代碼如下:
成功登錄界面后,系統(tǒng)則會進(jìn)入礦山企業(yè)ERP系統(tǒng)的主界面,主界面設(shè)計如圖7所示。礦山企業(yè)ERP系統(tǒng)主界面中菜單欄包括公司的基本信息、人事管理、物料管理、訂單管理和系統(tǒng)管理等。在該系統(tǒng)的主界面中,設(shè)計了一些常用的快捷鍵按鈕,以便操作者快捷的進(jìn)入常用界面。如:采購、銷售、生產(chǎn)與軟件設(shè)置管理等模塊。
圖7 礦山企業(yè)ERP系統(tǒng)主界面
通過對礦山企業(yè)ERP系統(tǒng)的主界面設(shè)計,需對主界面中的管理子系統(tǒng)進(jìn)行界面設(shè)計。本文以采購管理子系統(tǒng)為例,將采購管理界面劃分為三個部分,分別為訂單列表、詳細(xì)數(shù)據(jù)和業(yè)務(wù)記錄。如圖8所示,該界面為采購管理子系統(tǒng)中的訂單列表。界面通過添加ADO控件,使界面與采購管理模塊的數(shù)據(jù)庫建立連接,使界面呈現(xiàn)采購數(shù)據(jù),操做者可對數(shù)據(jù)進(jìn)行查看、修改、添加與保存等操作。
圖8 采購管理訂單界面
在采購管理子系統(tǒng)中,訂單有多種檢索方式,大多數(shù)企業(yè)一般都以訂單編號為檢索信息來查找相關(guān)訂單,訂單編號檢索雖方便,但過于局限單個訂單查閱。為解決此問題,增加了物料編碼為檢索條件。在圖8中,選擇物料編碼為檢索條件,輸入“Fe”,物料訂單列表將自動的檢索到含“Fe”訂單信息的相應(yīng)位置。同時,子物料訂單列表也會顯示相關(guān)子物料信息。當(dāng)輸入“FeHT10005”時,子物料訂單自動檢索到相應(yīng)訂單位置。若需充分了解該訂單信息,則可切換到詳細(xì)數(shù)據(jù)界面,如圖9所示。
圖9 采購管理子界面
從圖9中的界面,可了解物料訂單的詳細(xì)內(nèi)容,如:項目代號、聯(lián)系電話與子物料詳細(xì)數(shù)據(jù)等。該界面匯集了訂單詳細(xì)內(nèi)容,可以對界面中的數(shù)據(jù)進(jìn)行修改、刪除與保存等,為每個訂單數(shù)據(jù)的管理提供了一個規(guī)范與便捷的管理平臺。另外,業(yè)務(wù)記錄界面用來記錄每個訂單的流水賬、發(fā)票詳情、收貨與退貨等信息。
通過對采購管理界面的設(shè)計方法,用相同的方法設(shè)計礦山企業(yè)ERP系統(tǒng)中其他的管理子系統(tǒng)界面,如:銷售、生產(chǎn)與財務(wù)等管理子系統(tǒng)界面。將所有界面組合構(gòu)建成一個方便操作與管理的信息化平臺,并廣泛應(yīng)用于礦山企業(yè)生產(chǎn)運(yùn)營管理。
通過采用結(jié)構(gòu)化的方法對礦山企業(yè)ERP系統(tǒng)進(jìn)行結(jié)構(gòu)設(shè)計,在基于Visual Basic 6.0開發(fā)環(huán)境下,對礦山企業(yè)進(jìn)行了系統(tǒng)界面的設(shè)計,開發(fā)出了一套符合礦山企業(yè)生產(chǎn)運(yùn)營要求的管理系統(tǒng)。經(jīng)礦業(yè)企業(yè)的試用,得出以下結(jié)論:
1)通過編寫SQL Server程序?qū)?shù)據(jù)庫進(jìn)行3種安全防范措施,極大地增強(qiáng)了數(shù)據(jù)安全性問題。
2)通過對各種物料進(jìn)行編碼,縮短檢索時間并擴(kuò)大了檢索范圍。
3)在礦業(yè)企業(yè)的試用下,驗證了基于VB開發(fā)環(huán)境下的礦山企業(yè)ERP系統(tǒng)的可行性和實用性,極大的提高了礦山企業(yè)內(nèi)部生產(chǎn)運(yùn)營管理水平與效率。