企业信息资源管理系统的设计与实现
2017-03-17覃叶
覃叶
摘要:进入21世纪,越来越多的企业将信息资源纳入了企业发展的战略目标,企业信息资源管理系统的建設也成为近期的热点问题,其相应的理论也推动了研究的热潮。企业信息资源管理系统(Information Resource Management System,IRMS)是一个比较复杂的体系,需要以系统的方法分析企业的信息资源,以程序化、模块化、平台化的信息系统思路从全局角度构建系统,全面的在企业内部部署、实施系统。该文通过对企业信息化建设进行实践和摸索,总结了系统模式和结构上的特点,通过J2EE技术以平台化的观点,将企业资源信息整合在平台中,借助Mysql数据库和其集群能力,将扩大了系统的承载能力和数据管理规模。同时,在信息产品互联网效应的背景下,本系统还增加了处理互联网信息的能力,结合企业内部和外部的信息驱动,推动企业技术创新和市场驱动的能力。
关键词:信息资源管理;IRMS;管理系统
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)32-0073-03
进入21世纪,越来越多的企业将信息资源纳入了企业发展的战略目标,企业信息资源管理系统的建设也成为了近期的热点问题,其相应的理论也推动了研究的热潮。随着这股热潮的推动,信息资源的管理系统已经从简单的功能发展到复杂的应用,从战术层面发展到战略层面,从企业内部驱动转变为以外部市场驱动,也已经不再是单纯的技术实现,而越来越多的因为企业内部的改革而推动系统的发展和实施。
最早,企业信息资源管理的概念是引自信息情报领域,结合信息资源的经济特征和现代管理理念,并借助计算机信息管理技术的成果,形成了企业信息资源管理系统(Information Resource Management System,IRMS)。现代的IRMS是一个比较复杂的体系,需要以系统的方法分析企业的信息资源,以程序化、模块化、平台化的信息系统思路从全局角度构建系统,全面的在企业内部部署、实施系统。总的来说,IRMS既是管理问题,也是技术问题,而本文则以技术角度出发分析和实现。
1 系统需求分析方法及方面
IRMS的建设与一般的信息系统建设思路类似,都是遵循着信息应用—信息应用系统化、集成化—信息系统互联网化的发展轨迹。随着近十几年的信息化建设和发展,企业内的人员计算机技术的提升,随着信息应用的普及其管理规范化的意识也逐步提升,其对信息的需求也逐步多元化。系统的管理逻辑也逐渐复杂,管理的信息规模也越来越多,决策参数也越来越多,对企业的信息资源规划所涵盖的层面也越来越多,这就需要对企业信息资源做全面的规划,在系统的构架上做更合理的设计。
对一个企业做IRMS的需求分析,一般通过多元化的途径进行。一般从三个方面收集需求和业务数据,即信息层面、信息技术层面和管理层面。如下图所示:
信息层面主要是驱动企业运转的信息、数据及流程等业务活动,通过给信息建立分析模型,如:信息产生方、信息接收方、信息流程、跨部门协作、市场信息、销售信息、研发信息、生产信息、财务信息以及其相应的处理流程。可以使用面向对象、面向模型、面向数据流、业务数据关系等建模方法建立信息模型。
信息技术是承载企业信息资源管理系统的技术背景,其技术的发展决定了IRMS的形式。近年来结合企业门户技术的发展和互联网技术的推广,IRMS的形式已经逐步采用了轻客户端的WEB化形式。而其服务端的技术也有这巨大的发展,应用服务器平台技术的演进和存储技术的发展。使得面向服务的业务形态和大数据相互结合,在这种背景下平台的事务能力、消息处理能力、服务接口化,服务泛化的能力得到了极大的扩充。而数据集群、数据仓库和事务数据库的技术也让大数据的存储和查询得到了很大的发展。因此,现代的IRMS的管理能力和决策能力已经非常丰富和强大。
管理层面的核心是管理变革,管理变革也是企业在信息时代生存的关键,变革已经成为了企业在信息时代良好运行的常态。尤其是在目前这样一个互联网经济的时代背景下,全球化的对企业的管理带来非常巨大的改变,随着大量订单来自互联网,工业4.0的提出,以研发为核心,生成制造智能化定制化的趋势产生,IRMS必然被管理层面的变革所驱动,不断在变革中适应和不断完善。
目前大多数企业已经拥有了种类繁多的信息系统,也完成了部分系统的信息集成。如已经大破了个人计算机之间的数据共享问题,部门与部门之间的壁垒也已经被打破了。比如大部分企业已经拥有了客户关系管理系统整合了销售、市场、服务部门之间的信息和流程,以客户信息驱动企业的营销体系,这些数据又可以输送给企业的ERP系统,供给生产、采购、仓库和财务等部门。借助互联网,进一步促成了社会化的集成,即信息不单单局限在企业内部,还可以通过互联网平台与其他企业共享相关的数据,加之云计算技术的兴起相关企业的信息化虚拟集群,在云端实现共享。随之诞生了虚拟化企业的概念,这些都是现代企业信息资源管理系统应该考虑的方面。
总的来说,通过信息层面、信息技术层面和管理层面的建模来抽象信息概念、收集、处理、存储、转发信息数据,完善信息流程是企业信息资源管理系统需求分析的主要手段和方法。企业内部多个系统的集成和对外部数据的收集、整理、发布,并借助云计算、互联网等技术分析,是目前主要考虑的需求方面。那么,根据系统需求分析方法及方面要对系统进行设计,已达到预期目标。
2 信息资源管理系统的设计
根据上述需求分析手段及方面,信息资源管理系统的设计主要分为三个子系统,即企业信息门户EIP(Enterprise Information Portal)、企业决策支持系统和互联网平台接入系统。
企业信息门户是在当下Internet技术背景下提出的管理系统概念,由于当前企业已经拥有了多种信息系统,这些信息系统的也已经大破了部门间的壁垒,完成了信息系统的集成,形成了一个大系统。而这个大系统只能在企业内部处理信息,需要一个门户对外提供信息,因此借助Internet技术可以将一些可以公布的数据门户化发布到互联网上。如下图所示:
EIP将企业的网站信息、企业内部网络数据、企业的文档管理信息、市场及销售服务信息、用户信息、供应商信息、生产商信息和其他的数据接口电子数据交互EDI等信息以门户的方式进行融合,集成到EIP平台上。如可以定期提取产品数据中心的产品信息,受权的客户通过统一认证系统可以查看到该信息,客户可以通过该产品信息查阅到相应的生成和供货信息,而这些信息来自生成供应系统,而该客户感兴趣的产品由可以被企业已有的CRM系统收集到,通知给销售部门跟踪客户。EIP就是提供了一个全流程的企业信息门户,对于内部和外部提供全面多元化的信息服务。
企业决策支持系统,实际上利用EIP提供的信息服务接口收集用于决策的信息,或者通过某些事件驱动决策,企业决策支持系统可以提高企业决策的有效性和效率。其系统分为三个层次,从下到上支撑层、应用层和决策层。如下图所示:
支撑层实际上是收集来自EIP中的相关信息和定义的决策模型和方法库。EIP可以在所集成的其它系统的信息活动中产生一些关键事件来驱动决策支持系统的运作,也可以由决策支持系统主动从EIP中提取如:营销、市场、生产、研发等数据;再借助定义的决策模型和方法库根据决策逻辑、决策树等决策算法产生决策结果。应用层可以将决策结果发布到EIP上,显然EIP和企业决策支持系统是反复交互的。决策层的底层是模型数据库、方法逻辑库和来自EIP中收集的数据仓库,其上层通过决策算法对所收集的信息进行清洗、加工、根据数据模型和方法进行处理,再评估处理结果最后将结果发布到EIP上。
互联网平台接入系统,实际上是将EIP中的信息,根据信息等级和发布策略等多种参数,自动发布到互联网上的信息平台上,并可以根据信息平台提供的接口,获取更多来自于互联网平台的信息。让企业的入口不仅仅局限在企业的网站上,更能够获取来自多个平台的数据。如目前不少企业借助淘宝API,将企业信息与互联网门户结合,可以获得更多的市场计划,对产品设计也可以带来更多的个性化选择。实际上,这个子系统的设计已经充分运用了互联网手段,拓展了企业信息资源管理系统的领域范畴,也是对企业信息资源管理系统的互联网定义。
3 信息资源管理系统的实现
技术框架定义采用成熟的JavaEE企业级开发框架,架设在应用广泛的JBoss应用服务器环境下。设计采用模块化的设计,每个模块定义在独立的EJB中,系统以面向服务的方式组织模块,每一个服务接口定义一个Session EJB抽象出接口。如:面向市场的服务、面向生成的服务、面向库存的服务、面向研发管理的服务,同时还提供横向的系统级服务模块,如:统一登录及授权认证服务、操作日志管理服务、消息通信服务等。这些横向的系统级服务可以给纵向的服务模块提供支撑,还可以独立被外部系统使用,起到了良好的架构支撑。而下层的数据层,通过Entity EJB进行封装,提供了对数据实体对象的操作定义和实体关系对象映射的封装。实体关系对象映射是将关系型数据库的数据表和关系映射成可以操作的对象,在内存中提供高速缓存,提高数据的查询和操作效率。实体对象的操作定义则根据实体对象的意义定义操作接口,如对生产供应商实体,可以定义对其生产供应商的增删改查等操作,还可以定义根据供应类别的查询方法等实体操作。同时对于一些异步操作还定义了Message Driver EJB通过消息異步驱动服务的执行,如一个市场订单产生了,其可以通过一个消息通知给生产模块、仓库模块以及其他相关模块,其他模块根据此消息做出相应的处理。
其服务接口定义为抽象的接口,以市场模块为例:
public interface MarketService{
public OrderBean createOrder(OrderBean order);
public OrderBean findOrderByCustomer(String customerId);
public OrderBean removeOrder(String orderId);
public OrderBean cancelOrder(String orderId);
…
}
而用于用户访问的轻客户端,则通过WEB应用的方式实现,WEB应用部署在独立的Tomcat服务器上,其服务器可以采用集群的方式进行管理。通过成熟的Struts2框架结合AJAX技术,可以获得更好的用户体验和访问效率。
数据库设计采用Mysql作为数据库存储数据信息,对于企业门户EIP以事务引擎作为数据库的存储引擎,因为其数据会经常发生变化需要事务保证原子性、一致性、隔离性、持久性。而对于企业决策支持系统则需要以数据仓库引擎作为其存储引擎,因为其主要作用是读操作即高效的查询操作不存在读写不冲突。一方面由于数据在互联网上其并非规模较大,还通过Mysql的复制技术,实现读写分离设计,一定程度保证了系统的可靠性;另一方面,通过Mysql集群和有效的分区数据设计,可以通过横向扩展实现大规模的数据存储。
4 系统总结
本文通过对企业信息化建设进行实践和摸索,总结了系统模式和结构上的特点,通过J2EE技术以平台化的观点,将企业资源信息整合在平台中,借助Mysql数据库和其集群能力,将扩大了系统的承载能力和数据管理规模。同时,在信息产品互联网效应的背景下,本系统还增加了处理互联网信息的能力,结合企业内部和外部的信息驱动,推动企业技术创新和市场驱动的能力。
当然,IRMS目前依然是一个不断发展的领域,需要更多的理论研究和实践摸索,本文提出的这种系统结构还需要更多的实践去检验,也需要在实践过程中不断完善和持续改进。本文也希望读者能够从中受益,从中总结不断推进IRMS的发展。
参考文献:
[1] 王学颖.企业信息资源规划:ILEA的研究与设计[D]. 武汉:武汉大学,2010.
[2] 张宏建.首钢矿业公司信息化整体框架研究[D].成都:西南交通大学,2013.
[3] 周佳宁.信息资源管理[J].黑龙江史志,2013(11).
[4] 郭兴成.中小企业信息资源管理结构重建研究[J].信息通信, 2011(4).
[5] 杜飞.浅析中小企业信息资源管理中存在的问题及对策研究[J].品牌:下半月, 2014(8).