
4 司马ERP系统设计之路
4.1 到底做什么——需求分析
需求分析是指通过对司马全面的业务进行总体的调研和分析,了解其详细情况和需求,主要包括业务需求和系统需求两部分。需求分析的结果直接影响到系统开发成功与否,需求分析活动不只是软件开发的第一阶段,更是观察贯穿于整个系统开发的生命周期。针对司马实际工作中的不足和需求,制定一套有针对性的司马对系统的需求方案。对于煤炭企业而言,一些简单的需求容易得到满足,然而具有企业自身特性的深层次需求却难以把握。
在顶层设计之前的需求分析务必全面而深入,这对于未来系统的规划和设计至关重要。项目组以司马人、财、物、产、供、销为调研宏观单位,对司马的组织结构、业务流程、功能需求等进行了调研,开展了需求工程相关活动。项目实施人员首先明确了调研对象,由于各个信息系统的功能不同,涉及的部门也有所不同,因此调研对象也有所区别。比如,安全管理系统调研对象主要是安监处、通风部、调度室等生产相关的部门,人事管理系统的调研对象主要是人力资源部、组织处。其次确认调研内容,针对相关部门具体工作流程、职能、分管领导具体进行调研,对其业务和管理需求进行充分沟通。最后,项目实施人员形成需求分析报告,提交给司马相关领导,由其和调研对象分别进行需求确认并签字。这个过程中,需要注意企业需求的实际性和系统的可实现程度,对系统开发的力度予以把握,并非所有的需求都必须满足,也不能因为个别人的利益而违背系统的原则,比如,在需求调研过程中,有相关部门为了工作方便,要求简化系统审批和流转的流程,这不仅违背了原来的工作流程,也有悖于系统的原则。
在明确了各项业务需求之后,由相关专家和项目实施人员对所有的业务需求进行细致分析和归结,明确最终的开发模块和模块应实现的功能,以及各模块开发的先后顺序,以进一步明确系统的需求,进而进行系统的架构设计。系统架构沟通了需求和软件之间巨大的语义上的鸿沟。需求是模糊的、直观的,而软件则具有相反的性质。系统架构的首要任务就是定义这两个极端之间的映射,架构用一种更为技术的方式来捕捉直觉的决定,它在设计和编码之前定义了内部的系统结构。架构设计同时为项目计划服务,它允许系统构建用适应变化的方法来控制复杂性,同时知道建立ERP项目与架构对应的组织。

图2-2-1 需求与调研分析框架
4.2 ERP向CERP的转变——开发方法
在系统开发方法的选择上,项目组内部产生了分歧。2007年5月的一天,司马煤业有限公司企管部王部长召集公司信息中心、矿大项目组等相关人员一起在公司办公大楼5楼会议室,就公司ERP系统设计召开讨论会。企管部小刘首先打开了话匣:“我知道常用的信息系统开发方法主要有生命周期法、原型法、面向对象法,我查阅了一些材料,觉得生命周期法比较适合司马信息化程度较低的实际,这种方法严格区分系统开发的阶段性,并且自顶向下的整体性分析设计和自底向上的逐步实施相结合……”正当小李说着,信息中心赵主任打断了他:“现在主流的方法是面向对象的设计方法,这种方法实现了对客观世界描述到软件结构的直接转换,大大减少后续软件开发量。”就这样你一言我一语,大家争论了一个下午,并没有形成一个统一的结论。
CERP(Coal Enterprise Resource Planning)概念的提出,使得系统开发方法的选择成为水到渠成的事情。CERP全称煤炭企业资源计划,是在ERP系统基础上结合煤炭企业的实际,融入了供应链管理思想、OA构架和煤炭企业管理特色,以煤炭企业人、财、物、产、供、销为系统开发对象,是对ERP进行的一次生命再造。在最初的规划和顶层设计中,CERP的思路就是通过调研司马的实际业务,对其进行分析和归结,以其实际业务需求来确定系统需求,并最终确定系统的功能模块设计,这和面向对象的思想不谋而合。面向对象的方法认为客观世界是由对象组成的,任何客观的事物或实体都是对象,复杂的对象可以由简单的对象组成,具有相同数据和相同操作的对象可以归并为一个类,对象是对象类的一个实例。对于CERP来说,司马的各项业务就是对象。
4.3 软件架构分析——顶层设计
就像学写文章一样,在字、词、句学会之后,就应上升到段落,追求文章的“谋篇布局”,这就是司马CERP的总体架构设计阶段。软件架构的研究内容主要涉及软件架构描述、架构设计、架构风格、架构的形成方法等,基本需求是在满足功能属性的前提下,关注软件质量属性,从而实现功能属性和质量属性的完美结合。
通过上一阶段对业务流程和需求的调研,以谭章禄教授为主的专家团队经过细致分析,将司马的系统整体分为“三化”:综合自动化系统、工程数字化系统和管理信息化系统三部分以及硬件基础设施部分。综合自动化系统中,司马已拥有信息管理软件与设备,具备数据接入条件的子系统:瓦斯监测、通风监测、皮带运输(主运输皮带)、副井提升、风机绞车房、人员考勤。缺乏相应的信息管理软件与设备:矿压监测系统、水文监测系统、人员定位系统。需要改造的系统:排水系统、变电所监控系统、地测地理信息系统、采煤机、三机、液压支架、给煤机、掘进机系统、产量监测系统、制氮机放监测系统、锅炉监测系统、工业电视系统。工程数字化系统主要涉及矿山地理、地质、矿山建设、矿山生产、安全管理、产品加工与运销、矿山生态等综合信息全面数字化。管理信息化以经营管理的内容为主,信息系统设计范围包括协同办公(OA)系统、预防预控、生产调度、物资供应、固定资产管理、成本管理、库存管理、运销管理、财务管理、人力资源管理、绩效考核、内部控制等各个环节。
在确定系统的功能性后,可以使用不同的结构来实现相同的功能性,架构师在对其结构决策后,便考虑了系统的质量特性:功能性、可靠性、易用性、效率、可维护性、可移植性等因素,搭建系统的总体架构。综合自动化系统、工程数字化系统和管理信息化系统三部分相辅相成,其中生产综合自动化系统和经营管理信息化系统采取并行开发作业。经营管理信息化系统中,OA系统由于涉及最基本的办公业务,是CERP系统中最基础的模块,因此是最先开发的部分,其次按照业务需求进行人、财、物、产、供、销模块的开发和设计,下面以OA系统为例。

图2-2-2 司马煤业CERP总体设计架构
从世界观的角度来说,面向对象的基本哲学认为世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的世界。因此,人们应该按照现实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。OA系统的本来面貌便是日常办公的各项业务,通过调研与分析,明确各项业务之间的关系之后再进行系统功能的明确和设置。在该方法的指引下,司马明确了OA协同系统应实现以下功能:我的办公、日常事务、知识管理、工作流、报表中心、辅助办公及OA设置。
通过对这些业务和应实现功能进行分析和归结,OA协同系统分为三个方面的内容:通用办公应用、业务管理和决策支持。通用办公应用是各个单位在日常运行中最基本的信息化需求,例如:信息共享、信息检索、文件管理、电子邮件、请示与审批、公文处理、常用信息管理、会议管理、工作计划、出差管理等等。每个单位在构建本单位的管理系统时,需要将这些功能进行有效的组织,使之符合本单位的管理工作的需要。业务管理系统有很强的专业特点,煤矿各管理部门都有各自的业务需求,OA将这些业务进行整合通过办公平台表现出来。决策支持系统是在对各个部门的业务数据进行综合性分析的基础上,为科学决策提供信息支持。系统平台结构如图2-2-3所示:

图2-2-3系统平台结构图
OA平台基本构成:通过用户权限的管理,不同身份的用户进入系统以后,可以见到、使用的功能模块是不同的,也就是说,如果没有某项功能的使用权限就不能得到相关的信息。对于单位内部的信息管理来讲,权限的管理十分重要,某些信息只能领导掌握,某些信息只能相关部门掌握,没有权限的管理,就不可能在网络上安全共享与业务有关的信息。
5 司马ERP未来之路
司马CERP系统架构设计并不是系统建设的重点,相反它只是信息化的开端,司马煤业在信息化的道路上不断探索,不断攀登新的信息化高峰。
在CERP发展的这八年,司马抓住每一个机遇,组织开发了切合企业需要的各个功能模块,从基本的OA系统到可视化智能化的可视化决策平台和安全预警与决策等系统,这使得系统的价值被更深的挖掘出来,系统的不断改进和不断完善,使得司马从数字矿山走向感知矿山和智慧矿石的路上,脚步更加坚定有力。司马一直致力于企业的信息化建设,最终实现企业信息化到信息化企业的重大跨越,而面对如此强劲的信息化力度,我们也相信司马终将实现目标,成为信息化企业的领头者。
未完待续……
如有需要请在京东等网站搜索《企业信息化案例集》进行购买
中矿金程(北京)软件工程研究院有限公司
联系电话:010---51734716
地址:北京市海淀区清华东路16号3号楼806室


