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