企业资源管理(ERM)系统的实际应用与分析
□苏州大学计算机科学与技术学院 邹士忠
中联巨龙淮海水泥有限公司(以下简称 中联巨龙公司 )位于江苏省徐州市。以徐州市为中心的淮海经济区,是我国石灰石资源最丰富的地区之一,中小水泥厂星罗棋布,竞争异常激烈。中国加入WTO后,国际水泥行业资本开始进军该地区,市场竞争格局发生了巨大变化,给中联巨龙公司生存与发展带来了严峻的挑战。公司明确提出通过ERM(EnterpriseResourceManagement,企业资源管理)系统的建设,实现企业产供销人财物以及企业内外部供应链的集成,提升企业核心竞争力。
一、ERM系统的技术架构
巨龙ERM系统的技术架构从软件和硬件两个方面进行阐述。软件包括ERP、CRM、OA、K/3BOS、远程访问系统、管及安全系统等。硬件包括服务器、络设备、安全设备、电源等。
1、巨龙ERM系统软件体系架构(图1)
2、巨龙ERM系统硬件体系架构(图2)
3、巨龙ERM系统技术架构说明
根据巨龙ERM系统实际所采用的软硬件情况进行分类说明。
⑴软件
巨龙ERM系统从内容上分为ERP(企业资源计划,含HR部分)、CRM、OA、管及安全等4部分。
ERP部分选用K/3ERP10.2,采用三层客户/服务器结构,包括数据层、中间层、客户端三个层次。结构之间采用了组件技术,做到了分布式络计算。CRM选用K/3CRM10.2,采用B/S架构,数据库为MSSQLSERVER2000,CRM通过接口与K/3ERP进行数据交互。采用K/3BOS10.2集成开发环境和基于VB6的插件开发环境。OA选用K/3OA10.0,是基于LotusDemino/NotesR5平台的产品。
⑵硬件
2台HPDL580G3分别作为数据服务器和中间层服务器、2台HPDL380G4分别作为Citrix服务器和OA服务器、2台Cisco3550(带三层交换功能)作为络主交换机、2台华为S2026作为络分交换机。路由器采用华为RT-2621,防火墙采用美国SonicWall公司的SonicWallPro2040,UPS采用山特C6KRS大功率设备。以上均为标准机架式设备,分别进入服务器机柜和络设备机柜。
二、问题的提出
巨龙集团基于K/3BOS(BusinessOperationSystem,商业操作系统)技术构建巨龙ERM系统。作为通用商品化软件其设计面向普遍存在的共性需求,如何让通用产品满足巨龙集团管理个性化、精细化、行业化应用需求,是巨龙ERM项目实施中需要探讨的一个重要课题。
通过对K/3BOS的应用研究,发现K/3BOS根据客户需求提供不同层次技术来满足,第一层次通过对系统的自定义和配置来实现,对于第一层次不能满足的通过K/3BOS集成开发工具即第二层次技术进行全新开发。以上两个层次能够满足大部分用户需求,但扩展性不够,难以达到巨龙集团个性化、精细化、行业化要求。本文提出基于前两层技术的基础上通过第三层次的开发即插件开发技术来实现巨龙集团的个性化、精细化、行业化要求。
三、系统分析
信息化作为提高企业核心竞争力最重要的技术手段之一,必须能够支持企业针对复杂变化做出快速响应。企业对变化的响应可以归结为企业组织结构的变革或调整,以及业务处理逻辑的变化。企业组织机构及业务流程的持续优化是这种变化的最直接的管理诉求。
通过K/3BOS10.2提供的EPC(Event-driven-ProcessChain)图即事件驱动的流程链方法,结合K/3ERP10.2所提供的功能对巨龙ERM系统需求进行分析。
根据K/3BOS需求分析总图,通过原型测试和业务评估,最终分析出产品不满足巨龙ERM项目需求的部分,并确定对于不满足需求的部分通过K/3BOS技术平台进行开发。
ERM系统中以下内容需要通过K/3BOS开发:
●销售管理部分
A、销售合同、销售订单无有效期功能,有效期在授权下要有维护功能。
B、对于每一个销售订单用随机数增加一个校验码,以确保订单的安全性及操作员在录入订单编码时的正确性。
C、销售订单中需要新增工程类别和客户类别属性,以便于对销售订单进行统计分析。
D、对于每一个销售订单要有 承运单位 属性,在销售订单新增时就要选择好承运单位。由销售订单生成发货通知单时,承运单位的属性复制到发货通知单,发货通知单的车号属性通过选择承运单位来确定。这样能较好地解决车辆管理中的假证与假车号问题。销售订单在授权下有承运单位维护功能。
E、发货计划控制功能
发货通知单的生成需要由销售订单与发货计划双重控制,对于合格的销售订单如果没有报计划,同样也不能开出发货通知单。
F、特殊编号维护与执行功能
销售订单增加 水泥编号 属性,系统在过磅时自动检测销售订单是否有 水泥编号 属性,如果有,在打印过磅单时把对应的水泥编号打在过磅单上,没有则按正常编号流程走。
●储运管理的原材料采购进厂部分
K/3系统中,原材料采购进厂主要经过采购部发采购订单给供应商、供应商到货后由采购部发收料通知单到库房通知收货、收到货后办理入库手续、凭入库单与发票到财务挂账等环节。
K/3系统不具备 磅房称重 、 过磅结算 等管理功能,因此通过K/3BOS在新流程中加上原料重车过磅单及原料过磅结算单这两个环节,地磅数据通过自动采集接口来实现,同时进行新单据之间及新老单据之间的流程设计。
●储运管理的产成品发货部分
K/3系统中,产成品发货流程主要经过业务部和客户签订销售合同,根据合同产生销售订单(在现款现货情况下,可直接新增销售订单),客户凭销售订单开发货通知单,凭发货通知单提货出库等环节。
K/3系统不具备 进厂排号管理 、 喊号管理 、 进厂稽核 、 车辆皮重管理 、 装车管理 、 销售过磅管理 、 地磅数据自动采集接口 功能。
四、基于K/3BOS的ERM系统实现
1、系统开发环境
基于K/3BOS的系统环境分为外部环境与内部环境。外部环境指除K/3系统及K/3BOS以外的环境,内部环境指K/3系统及K/3BOS开发平台。
基于K/3BOS的系统本身由三层结构构成,即数据库、中间层、客户端。
2、系统实现
通过对K/3BOS的应用研究,发现K/3BOS根据客户需求提供不同层次技术来满足,第一层次通过对系统的自定义和配置来实现,对于第一层次不能满足的通过K/3BOS集成开发工具即第二层次技术进行全新开发。以上两个层次能够满足大部分用户需求,但扩展性不够,难以达到巨龙集团个性化、精细化、行业化要求。因此在系统实现时需要基于前两层技术的基础上通过第三层次的开发即插件开发技术来实现巨龙集团的个性化、精细化、行业化要求。
下面以应用实例来说明系统实现的过程:巨龙集团每日出厂水泥、熟料8000吨,迫切需要提高发货管理水平,以实现对产成品发货的有序、规范、严密管理,在对客户提供优质服务的同时,确保企业利益不受损害。
流程设计通过K/3BOS的IDE集成开发环境进行开发。在K/3BOS开发中,大部分功能均可以在K/3BOS集成开发环境中实现,如界面的设计、流程的设计、功能的控制等,所以K/3BOS开发环境本身也可以看成是基于K/3BOS的系统构件平台。但对于K/3BOS集成开发环境不能实现的功能,特别是单据与单据之间的控制、单据内部较为特殊的控制,提出通过基于插件的技术,结合KFO数据接口和插件接口组件等关键技术来实现。■