劉道生 ,魏博凱,袁 威,李家晨
(1.江西理工大學 礦業發展研究中心,贛州 341000;2.江西理工大學 電氣工程與自動化學院,贛州 341000)
隨著我國經濟體制改革的不斷深入,礦山企業受到了許多自身特點的限制及諸多因素的影響。尤其近年我國進入了“大數據”時代,礦山企業出現數據管理流程混亂、管理模式不夠合理化的現狀,使得企業出現了生產效率低、管理成本高與經濟效率差等一系列問題[1]。為了轉變這一現狀,提出了一套符合現代礦山企業生產系統的管理模式[2]。為適應礦山企業現代化管理水平的需求,將信息化與礦山企業的數據業務現狀緊密結合,提高對企業的數據管理效率與提升企業的執行力與決策力,本文提出了礦山企業ERP系統的設計與構建。
ERP(Enterprise Resource Planning)理念起源于本世紀初的國外先進生產制造企業,它是建立在信息技術基礎之上的先進的企業管理平臺,是企業管理人員依賴程度很高的資源管理工具。ERP的核心是以系統化的管理思想,實現合理地配置企業資源與滿足市場需求[3,4]。ERP是目前最先進的企業管理工具之一,ERP的使用可以提升企業的決策支持效率和管理水平,提高企業的競爭力[5]。在機械制造、財務商貿與石油化工等行業中已經實施了ERP系統多年[6],我國礦山企業ERP系統的使用才剛剛起步,并且系統還處于不斷優化的過程,國內只有少數知名礦山企業在實施ERP系統。因此,針對目前大多數礦山企業所存在的數據管理方面的問題,設計與開發出一套符合礦山企業適用的ERP系統。
礦山企業ERP系統的功能模塊設計遵循系統結構化原則,基本思路是把整體系統的開發過程分成不同的階段,每個階段進行多項任務,每項任務遵循企業標準與規范,應用技術與工具,使系統完成指定任務,設計出適用于礦山企業給定標準的管理系統。
結構化設計方法是對礦山企業各個管理子系統進行設計,每個管理子系統有相應的系統信息與數據表格,用來描述管理系統所進行的工作進程與成果。結構化方法不僅使系統的管理更加精細化,也便于礦山企業對每個管理子系統的檢修、更改與擴展。通過結構化設計方法,設計出礦山企業ERP系統中各個子系統的結構圖如圖1所示,對采購、生產與銷售等管理子系統的功能模塊組成進行介紹。

圖1 礦山企業ERP系統結構圖
1)采購管理子系統
采購管理是指對物料進行有秩序、有組織和可控制過程。礦山企業采購管理子系統主要由物料的采購申請、訂單、物料驗收、入庫與訂單退訂等功能模塊構成,對物流信息的全部過程進行有效的跟蹤與控制,起到完善礦山企業物資信息管理的作用。
2)生產管理子系統
生產管理是指對物料進行有計劃、可控制的生產管理流程。礦山企業生產管理子系統主要由礦物產品的生產計劃管理、控制管理、調度管理與驗收管理等功能模塊構成,對礦物的生產實行有計劃可控制操作,使得礦山企業生產管理更加精細化。
3)銷售管理子系統
銷售管理是通過礦物的產品報價與定價、銷售訂單、產品發貨、產品質檢與產品退貨管理等功能,對銷售的整個過程進行高效控制。礦山企業銷售管理子系統主要由礦物產品的報價管理、定價管理、銷售訂單管理、發貨與退貨管理等功能模塊構成。
由于ERP系統在礦山企業的應用還不夠成熟,導致某些礦山企業的管理流程比較混亂、公司管理模式不夠精細化。為了解決這些問題,系統功能模塊的設計采用了對物流、資金流和信息流等數據信息有效集成。
通過集成化的設計方式和業務流程合理化的設計思想,對礦山企業ERP系統的管理子系統進行功能模塊的結構設計,如圖2所示。
在礦山企業開發礦山資源的過程中,伴隨著大量的生產與流通數據產生,通過對這些數據的處理與分析,可對礦山企業的生產經營狀況進行分析,從而做出有利于企業生產發展的策略。隨著礦山資源的不斷開發,系統中的數據量迅猛增長,許多礦山企業目前已經儲存了大量原始數據以及涉及到生產、經營和管理等各種業務數據,在不具備對這些數據進行有序的存儲和管理時,這些數據遠遠沒有發揮其應有的作用,從而造成了數據資源的極度浪費。對此,本文提出了對數據庫中不同子系統中進行數據存儲模塊的設計方法,這樣不僅可以起到對數據資源的有序存儲,使所存儲的數據資源得到充分利用,而且還可以方便管理數據庫的運行與維護。

圖2 礦山企業ERP系統功能模塊結構圖
根據對礦山企業ERP系統的設計理念,將該系統的數據庫分為以下幾個數據存儲模塊:采購、生產、質量檢測、人力資源、庫存、銷售、財務和其他數據等存儲模塊,可設計礦山企業ERP系統主要數據模塊的結構設計示意圖,如圖3所示。

圖3 礦山企業 ERP系統主要數據模塊結構示意圖
通過對數據庫進行模塊設計后,使用MicrosoftSQL Server 2008軟件對每個不同的子系統建立對應的數據庫。數據模塊通過SQL Server 2008建立數據表格的形式對數據進行存儲,根據不同的管理子系統建立相應的數據表格[7]。以采購物品數據庫為例,編寫SQL程序對采購物品表進行建立,其用于存儲訂單編號、客戶訂單號、物品編碼、采購物料、訂單日期、訂單狀態與訂單總金額等數據,如圖4所示??墒褂肧QL數據庫中的數據庫關系圖來對所建立的表格設定主從關系,以便于數據表格的管理。

圖4 采購物品表設計圖
每種礦物有不同的分類,如鐵礦石包括磁鐵礦、赤鐵礦、褐鐵礦、菱鐵礦與硫化鐵礦等;煤礦包括無煙煤、煙煤與褐煤等。為了更加便捷的查閱某種礦物與其特定的子物料數據表格,本系統制定了一套適用于礦山企業物料編碼規則。此編碼規則采用9位字符對各種不同的子物料進行編碼,編碼示意圖如圖5所示。

圖5 編碼規則示意圖
由圖5所示的編碼示意圖,對各種礦物子物料進行編碼。因子物料種類繁多,在此列舉鐵礦石與煤礦的子物料進行編碼,其他礦物子物料以同樣方式進行編碼。鐵礦石與煤礦的子物料編碼形式分別如表1、表2所示。
通過上述表格的建立,將所建立的數據表格按照相應的子系統進行存放。建立好的數據庫可以采用VB 6.0中的ADO(ActiveX Data Objects)控件與編寫數據鏈接代碼(Adodc1.connectionstring="Provider=SQLoledb.1;Password=123***789;PersistSecurity Info=False;UserID=ERP;InitialCatalog=DATABASE;DataSource="&App.Path&DATABASE.mdf")進行數據庫訪問,使用ADO控件時有三個基本步驟:首先通過數據庫連接對象與數據源建立連接并打開數據庫,其次通過指令對象執行SQL指令,最后使用數據集對象對數據庫中的數據進行創建、查找、更改與保存等。

表1 鐵礦石子物料編碼表

表2 煤礦子物料編碼表
對于所設計的數據庫安全性尤為重要,針對這問題,對所設計的數據庫通過編寫SQL Server程序進行了3種安全防范措施,以確保數據庫中各種數據的安全性。安全措施程序語句分別如下:
1)打開已存數據庫需連接SQL Server服務器代碼:Create Login User with Password=' ***'。
2)每個子數據庫可設置單獨用戶登錄路徑代碼:Create User Datauser for Login User。
3)數據庫用戶賦予權限,以確保只有特定的對象才能進行輸入、查詢、修改與維護。
代碼:Grant Select,Insert,Update on Purchasing Datato Datauser。
礦山企業ERP系統界面由Microsoft Visual Basic 6.0軟件開發設計,對界面進行程序設計和數據庫連接處理。在該系統中,系統運行數據是通過VB 6.0中的ADO控件與SQL Server數據庫來進行數據的連接,從而使界面顯示出相應數據,并通過設置權限進行數據查閱與修改。
為了更好管理礦山企業,使礦山企業ERP系統界面操作更加友好。礦山企業ERP系統界面平臺采用B/S(Browser/Server)架構模式[8,9],該模式不僅方便企業管理人員通過瀏覽器訪問礦山企業Web站點進入系統界面,也方便信息管理人員通過服務器對系統進行更新與維護。對于礦山企業管理安全性的考慮,需對系統進行登錄界面設計。對登錄界面設計中,所需要插入窗體的控件有:Label1、Combo1、Command1、Text1與Image等。通過設置控件屬性,達到界面所需的效果。對礦山企業ERP系統登錄界面設計中,界面需要的基本控件有:用戶名與密碼輸入鍵,注冊、登錄與退出按鍵,如圖6所示。

圖6 礦山企業ERP系統登錄界面
在登錄界面進行程序代碼設計中,對用戶名、登錄密碼、用戶注冊以及登錄時可能出現的五種情況進行了設計。其中每個控件主要屬性設置如表3所示。

表3 控件主要屬性設置表
登錄界面部分VB程序代碼如下:


成功登錄界面后,系統則會進入礦山企業ERP系統的主界面,主界面設計如圖7所示。礦山企業ERP系統主界面中菜單欄包括公司的基本信息、人事管理、物料管理、訂單管理和系統管理等。在該系統的主界面中,設計了一些常用的快捷鍵按鈕,以便操作者快捷的進入常用界面。如:采購、銷售、生產與軟件設置管理等模塊。

圖7 礦山企業ERP系統主界面
通過對礦山企業ERP系統的主界面設計,需對主界面中的管理子系統進行界面設計。本文以采購管理子系統為例,將采購管理界面劃分為三個部分,分別為訂單列表、詳細數據和業務記錄。如圖8所示,該界面為采購管理子系統中的訂單列表。界面通過添加ADO控件,使界面與采購管理模塊的數據庫建立連接,使界面呈現采購數據,操做者可對數據進行查看、修改、添加與保存等操作。

圖8 采購管理訂單界面
在采購管理子系統中,訂單有多種檢索方式,大多數企業一般都以訂單編號為檢索信息來查找相關訂單,訂單編號檢索雖方便,但過于局限單個訂單查閱。為解決此問題,增加了物料編碼為檢索條件。在圖8中,選擇物料編碼為檢索條件,輸入“Fe”,物料訂單列表將自動的檢索到含“Fe”訂單信息的相應位置。同時,子物料訂單列表也會顯示相關子物料信息。當輸入“FeHT10005”時,子物料訂單自動檢索到相應訂單位置。若需充分了解該訂單信息,則可切換到詳細數據界面,如圖9所示。

圖9 采購管理子界面
從圖9中的界面,可了解物料訂單的詳細內容,如:項目代號、聯系電話與子物料詳細數據等。該界面匯集了訂單詳細內容,可以對界面中的數據進行修改、刪除與保存等,為每個訂單數據的管理提供了一個規范與便捷的管理平臺。另外,業務記錄界面用來記錄每個訂單的流水賬、發票詳情、收貨與退貨等信息。
通過對采購管理界面的設計方法,用相同的方法設計礦山企業ERP系統中其他的管理子系統界面,如:銷售、生產與財務等管理子系統界面。將所有界面組合構建成一個方便操作與管理的信息化平臺,并廣泛應用于礦山企業生產運營管理。
通過采用結構化的方法對礦山企業ERP系統進行結構設計,在基于Visual Basic 6.0開發環境下,對礦山企業進行了系統界面的設計,開發出了一套符合礦山企業生產運營要求的管理系統。經礦業企業的試用,得出以下結論:
1)通過編寫SQL Server程序對數據庫進行3種安全防范措施,極大地增強了數據安全性問題。
2)通過對各種物料進行編碼,縮短檢索時間并擴大了檢索范圍。
3)在礦業企業的試用下,驗證了基于VB開發環境下的礦山企業ERP系統的可行性和實用性,極大的提高了礦山企業內部生產運營管理水平與效率。