收稿日期:2019-09-08
基金项目:江西省高校人文社会科学重点研究基地江西理工大学矿业发展研究中心基金项目(KYZX2017-5)
作者简介:刘道生(1976 -),男,江西赣州人,高级工程师,博士,主要从事企业产品的研发与技术管理工作
基于VB 的矿山企业ERP 系统的设计与构建
VB based designing and construction of mineral enterprise ERP system
刘道生1, 2,魏博凯2,袁  威2,李家晨2
LIU Dao-sheng 1, 2,  WEI Bo-kai 2,  YUAN Wei 2,  LI Jia-chen 2
(1.江西理工大学 矿业发展研究中心,赣州 341000;2.江西理工大学 电气工程与自动化学院,赣州 341000)
摘  要:针对大多数矿山企业生产过程,人力资源和综合管理数据不健全、管理成本高和管理效率差等
问题,提出了矿山企业ERP系统的总体设计方案。基于VB(Visual Basic)6.0软件下,开发了一套符合矿山企业内部运行管理要求的可操作系统软件。采用了SQL Server 2008软件构建矿山企业ERP系统数据库,为增强数据库的安全性,本系统编写了SQL程序对数据库设置访问权限;采用对物料编码加快了物料查寻速率,极大的提高了物料检索效率,系统操作界面友好。经一些矿山企业试用反馈,该系统操作方便并具有一定的实用性,且极大的提高了矿山企业内部管理水平与效率。
关键词:矿山企业;数据库;物料编码;物料检索中图分类号:TD-9            文献标识码:A 文章编号:1009-0134(2021)02-0001-05
0 引言
随着我国经济体制改革的不断深入,矿山企业受到了许多自身特点的限制及诸多因素的影响。尤其近年我国进入了“大数据”时代,矿山企业出现数据管理流程混乱、管理模式不够合理化的现状,使得企业出
现了生产效率低、管理成本高与经济效率差等一系列问题[1]
。为了转变这一现状,提出了一套符合现代矿山企业生产系统的管理模式[2]。为适应矿山企业现代化管理水平的需求,将信息化与矿山企业的数据业务现状紧密结合,提高对企业的数据管理效率与提升企业的执行力与决策力,本文提出了矿山企业ERP 系统的设计与构建。
ERP (Enterprise Resource Planning )理念起源于本世纪初的国外先进生产制造企业,它是建立在信息技术基础之上的先进的企业管理平台,是企业管理人员依赖程度很高的资源管理工具。ERP 的核心是以系统化的管理思想,实现合理地配置企业资源与满足市场需求
[3,4]。
ERP 是目前最先进的企业管理工具之一,ERP 的使用可以提升企业的决策支持效率和管理水平,提高企业的竞争力[5]。在机械制造、财务商贸与石油化工等行业中已经实施了ERP 系统多年[6]
,我国矿山企业ERP 系统的使
用才刚刚起步,并且系统还处于不断优化的过程,国内只有少数知名矿山企业在实施ERP 系统。因此,针对目前大多数矿山企业所存在的数据管理方面的问题,设计与开发出一套符合矿山企业适用的ERP 系统。
1 矿山企业ERP 系统的设计
1.1 矿山企业ERP 系统的结构化设计
矿山企业ERP 系统的功能模块设计遵循系统结构化原则,基本思路是把整体系统的开发过程分成不同的阶段,每个阶段进行多项任务,每项任务遵循企业标准与规范,应用技术与工具,使系统完成指定任务,设计出适用于矿山企业给定标准的管理系统。
结构化设计方法是对矿山企业各个管理子系统进行设计,每个管理子系统有相应的系统信息与数据表格,用来描述管理系统所进行的工作进程与成果。结构化方法不仅使系统的管理更加精细化,也便于矿山企业对每个管理子系统的检修、更改与扩展。通过结构化设计方法,设计出矿山企业ERP 系统中各个子系统的结构图如图1所示,对采购、生产与销售等管理子系统的功能模块组成进行介绍。
图1  矿山企业ERP系统结构图
1)采购管理子系统
采购管理是指对物料进行有秩序、有组织和可控制过程。矿山企业采购管理子系统主要由物料的采购申请、订单、物料验收、入库与订单退订等功能模块构成,对物流信息的全部过程进行有效的跟踪与控制,起到完善矿山企业物资信息管理的作用。
2)生产管理子系统
生产管理是指对物料进行有计划、可控制的生产管理流程。矿山企业生产管理子系统主要由矿物产品的生产计划管理、控制管理、调度管理与验收管理等功能模
块构成,对矿物的生产实行有计划可控制操作,使得矿山企业生产管理更加精细化。
3)销售管理子系统
销售管理是通过矿物的产品报价与定价、销售订单、产品发货、产品质检与产品退货管理等功能,对销售的整个过程进行高效控制。矿山企业销售管理子系统主要由矿物产品的报价管理、定价管理、销售订单管理、发货与退货管理等功能模块构成。
1.2 矿山企业ERP系统的功能模块化设计
由于ERP系统在矿山企业的应用还不够成熟,导致某些矿山企业的管理流程比较混乱、公司管理模式不够精细化。为了解决这些问题,系统功能模块的设计采用了对物流、资金流和信息流等数据信息有效集成。
通过集成化的设计方式和业务流程合理化的设计思想,对矿山企业ERP系统的管理子系统进行功能模块的结构设计,如图2所示。
2 矿山企业ERP系统的数据库设计
2.1 数据库的模块设计
在矿山企业开发矿山资源的过程中,伴随着大量的生产与流通数据产生,通过对这些数据的处理与分析,可对矿山企业的生产经营状况进行分析,从而做出有利于企业生产发展的策略。随着矿山资源的不断开发,系统中的数据量迅猛增长,许多矿山企业目前已经储存了大量原始数据以及涉及到生产、经营和管理等各种业务数据,在不具备对这些数据进行有序的存储和管理时,这些数据远远没有发挥其应有的作用,从而造成了数据资源的极度浪费。对此,本文提出了对数据库中不同子系统中进行数据存储模块的设计方法,这样不仅可以起到对数据资源的有序存储,使所存储的数据资源得到充分利用,而且还可以方便管理数据库的运行与维护。
根据对矿山企业ERP系统的设计理念,将该系统的数据库分为以下几个数据存储模块:采购、生产、质量检测、人力资源、库存、销售、财务和其他数据等存储模块,可设计矿山企业ERP系统主要数据模块的结构设计示意图,如图3所示。
图3  矿山企业 ERP系统主要数据模块结构示意图
2.2 SQL Server 2008数据库的构建
通过对数据库进行模块设计后,使用
MicrosoftSQL 图2  矿山企业ERP系统功能模块结构图
Server 2008软件对每个不同的子系统建立对应的数据库。数据模块通过SQL Server 2008建立数据表格的形式对数据进行存储,根据不同的管理子系统建立相应的数据表格[7]。以采购物品数据库为例,编写
SQL程序对采购物品表进行建立,其用于存储订单编号、客户订单号、物品编码、采购物料、订单日期、订单状态与订单总金额等数据,如图4所示。可使用SQL数据库中的数据库关系图来对所建立的表格设定主从关系,以便于数
据表格的管理。
图4  采购物品表设计图
每种矿物有不同的分类,如铁矿石包括磁铁矿、赤铁矿、褐铁矿、菱铁矿与硫化铁矿等;煤矿包括无烟煤、烟煤与褐煤等。为了更加便捷的查阅某种矿物与其特定的子物料数据表格,本系统制定了一套适用于矿山企业物料编码规则。此编码规则采用9位字符对各种不同的子物料进行编码,编码示意图如图5
所示。
图5  编码规则示意图
由图5所示的编码示意图,对各种矿物子物料进行编码。因子物料种类繁多,在此列举铁矿石与煤矿的子物料进行编码,其他矿物子物料以同样方式进行编码。铁矿石与煤矿的子物料编码形式分别如表1、表2所示。
通过上述表格的建立,将所建立的数据表格按照相应的子系统进行存放。建立好的数据库可以采用VB 6.0中的ADO(ActiveX Data Objects)控件与编写数据链接代码(tionstring=" Provider=SQLoledb.1;Password=123***789;PersistSecurity Info=False;UserID=ERP;InitialCatalog=DATABASE;DataSource="&App.Path&\DATABASE.mdf")进行数据库访问,使用ADO控件时有三个基本步骤:首先通过数据库连接对象与数据源建立连接并打开数据库,其次通过指令对象执行SQL指令,最后使用数据集对象对数据库中的数据进行创建、查、更改与保存等。
对于所设计的数据库安全性尤为重要,针对这问题,对所设计的数据库通过编写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。
3 矿山企业ERP系统的界面设计与实现
矿山企业ERP系统界面由Microsoft Visual Basic 6.0软件开发设计,对界面进行程序设计和数据库连接处理。在该系统中,系统运行数据是通过VB 6.0中的ADO控件与SQL Server数据库来进行数据的连接,从而使界面显示出相应数据,并通过设置权限进行数据查阅与修改。3.1 系统登录界面设计
为了更好管理矿山企业,使矿山企业ERP系统界面操作更加友好。矿山企业ERP系统界面平台采用B/S ( Browser/Server)架构模式[8,9],该模式不仅方便企业
表1  铁矿石子物料编码表
名称类别物质属性流水号编码序列磁铁矿Fe MT10001FeMT10001褐铁矿Fe HT10005FeHT10005菱铁矿Fe LT10010FeLT10010硫铁矿Fe ST10013FeST10013赤铁矿Fe CT10016FeCT10016
表2  煤矿子物料编码表
名称类别物质属性流水号编码序列
烟煤MC YM20004MCYM20004无烟煤MC NM20008MCNM20008褐煤MC HM20010MCHM20010
管理人员通过浏览器访问矿山企业Web站点进入系统界面,也方便信息管理人员通过服务器对系统进行更新与维护。对于矿山企业管理安全性的考虑,需对系统进行登录界面设计。对登录界面设计中,所需要插入窗体的控件有:Label1、Combo1、Command1、Text1与Image 等。通过设置控件属性,达到界面所需的效果。对矿山企业ERP系统登录界面设计中,界面需要的基本控件有:用户名与密码输入键,注册、登录与退出按键,如图6所示。
ⸯ ԱъERP㌫㔏
ⲫ 䘰
图6  矿山企业ERP系统登录界面
3.2 登录界面程序设计
在登录界面进行程序代码设计中,对用户名、登录密码、用户注册以及登录时可能出现的五种情况进行了设计。其中每个控件主要属性设置如表3所示。
表3  控件主要属性设置表
控件Name属性Caption属性Text属性ComboBox cboUser—空
TextBox txtpasswd—空
Label1labUser用户名—
Label2labpasswd密码—
Command1cmdregiste注册—
Command2cmdLogin登录—
Command3cmdExit退出—
登录界面部分VB程序代码如下:
Option Explicit
Public Times As Integer
Const MaxTimes As Integer=3
Private Sub Form_Load( )
Times=1
cboUser.AddItem”矿山企业ERP系统”
cboUser.AddItem”ERPSYSTEM”
End Sub Private Sub cmdLogin_Click( )
If cobUser.Text<>””Then
Iftxtpasswd.Text=””Then
Msgbox”密码不能为空”,,”提示”
txtpasswd. SetFocus
Exit Sub
vb设计模拟密码输入器
End If
If cboUserl=”矿山企业ERP系统”or cboUser =”ERPSYSTEM”And txtpasswd=”123**789”Then
If Times>MaxTimes Then
MsgBox ”登录超过3次无法登录”,,
”提示”
End
Else
Times=Times+1
M s g B o x”用户名或密码错误,请重新输入”,,”提示”
txtpasswd. SetFocus
End If
Else
MsgBox”用户名与密码正确,登录成功”,,”提示”
Form1.Hide
Form2.Show
Else
Msgbox  ”用户名不能为空”,,”提示”
End If
End Sub
3.3 系统主界面设计
成功登录界面后,系统则会进入矿山企业ERP系统的主界面,主界面设计如图7所示。矿山企业ERP系统主界面中菜单栏包括公司的基本信息、人事管理、物料管理、订单管理和系统管理等。在该系统的主界面中,设计了一些常用的快捷键按钮,以便操作者快捷的进入常用界面。如:采购、销售、生产与软件设置管理等模块。
ⸯ ԱъERP㌫㔏
䟷䍝㇑⨶
䍘䟿㇑⨶
Ӫ ㇑⨶  ㇑⨶䍒 ㇑⨶
䖟Ԧ䇮㖞  ㇑⨶
䬰 ㇑⨶⭏ӗ㇑⨶
图7  矿山企业ERP系统主界面
3.4 子系统界面设计
通过对矿山企业ERP系统的主界面设计,需对主界面中的管理子系统进行界面设计。本文以采购管理子系统为例,将采购管理界面划分为三个部分,分别为订单列表、详细数据和业务记录。如图8所示,该界面为采购管理子系统中的订单列表。界面通过添加ADO控件,使界面与采购管理模块的数据库建立连接,使界面呈现采购数据,操做者可对数据进行查看、修改、添加与保
存等操作。
图8  采购管理订单界面
在采购管理子系统中,订单有多种检索方式,大多数企业一般都以订单编号为检索信息来查相关订单,订单编号检索虽方便,但过于局限单个订单查阅。为解决此问题,增加了物料编码为检索条件。在图8中,选择物料编码为检索条件,输入“Fe”,物料订单列表将自动的检索到含“Fe”订单信息的相应位置。同时,子物料订单列表也会显示相关子物料信息。当输入“FeHT10005”时,子物料订单自动检索到相应订单位置。若需充分了解该订单信息,则可切换到详细数据界面,如图9
所示。
图9  采购管理子界面
从图9中的界面,可了解物料订单的详细内容,如:项目代号、与子物料详细数据等。该界面汇集了订单详细内容,可以对界面中的数据进行修改、删除与保存等,为每个订单数据的管理提供了一个规范与便捷的管理平台。另外,业务记录界面用来记录每个订单的流水账、发票详情、收货与退货等信息。
通过对采购管理界面的设计方法,用相同的方法设计矿山企业ERP系统中其他的管理子系统界面,如:销售、生产与财务等管理子系统界面。将所有界面组合构建成一个方便操作与管理的信息化平台,并广泛应用于矿山企业生产运营管理。
4 结语
通过采用结构化的方法对矿山企业ERP系统进行结构设计,在基于Visual Basic 6.0开发环境下,对矿山企业进行了系统界面的设计,开发出了一套符合矿山企业生产运营要求的管理系统。经矿业企业的试用,得出以下结论:
1)通过编写SQL Server程序对数据库进行3种安全防范措施,极大地增强了数据安全性问题。
2)通过对各种物料进行编码,缩短检索时间并扩大了检索范围。
3)在矿业企业的试用下,验证了基于VB开发环境下的矿山企业ERP系统的可行性和实用性,极大的提
高了矿山企业内部生产运营管理水平与效率。
参考文献:
[1] 黄思杰.基于大数据的智能E R P系统设计[J].现代电子技
术,2018,41(24):94-97.
[2] Chou H W,Lin Y H,Lu H S,et al. Knowledge sharing and ERP
system usage in post-implementation stage[J].Computers in Human Behavior,2014,33:16-22.
[3] 彭祖成,李晖.工作流驱动的ERP实施管理系统研究与开发[J].现
代制造工程,2016(05):19-24.
[4] 李林春.卷烟工业企业ERP系统运维体系设计与实现[J].制造业
自动化,2013,35(10):10-13.
[5] Schniederjans D,Yadav, Surya. Successful ERP implementation:
an integrative model[J].Business Process Management Journal, 2013,19(2):364-398.
[6] 雷宁宁,李文华,王政,樊庆琢.工程机械行业PLM & ERP集成下
的BOM研究[J].现代制造工程,2013(08):27-30,101.
[7] 孔维豪,朱鹏飞,何紫兰,曹珂,白芸,叶锦林.基于SQL Server数据
库平台的铀矿资源数据集成应用系统设计与开发[J].铀矿地质,2017,33(06):381-384.
[8] 张国和,徐骏善,徐平,朱亚波.基于Web的ERP售后服务系统的研
究与开发[J].现代制造工程,2011(06):21-24,39.
[9] 赵云龙,魏峰.矿用到货自动登记系统设计[J].工矿自动化,2017,
43(12):26-31.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。