林伟
企业集团信息化管理平台的设计与实现
林伟
(马钢集团资本运营部,安徽马鞍山243000)
以马钢集团为例,叙述了大型企业集团信息化管理平台系统设计、实现的思路和方案,对大型企业集团推进信息化建设,提高经营管理与管控能力,具有一定的借鉴价值。
企业信息化,管理平台;B/S模式;实现
现代大型企业集团,一般由多个子公司或控股、参股公司组成。如何有效地搜集掌握下属公司的各种经营管理信息,使之为企业集团经营服务,已成为集团管理中的突出问题。马钢集团公司对外投资控股及参股单位已达到70多家,对外投资企业对集团效益贡献的比重也越来越大。为了加强对对外投资企业监督与管理,提高对外投资管理水平,及时准确的掌握对外投资工作的相关信息,实现信息化办公,于是决定建立集团信息化管理平台系统。经过调研分析,决定利用Java框架技术来实现这一项目。
2.1 J2EE技术
J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。
J2EE使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用组件根据他们所在的层分布在不同的机器上现在J2EE的多层企业级应用模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每种服务提供一个独立的层,以下是J2EE典型的四层结构(如图1所示)。
图1 J2EE四层结构图
(1)第一层是运行在客户端机器上的客户层组件,包括应用客户端程序和applets,用来实现企业级应用系统的操作界面和显示层,可以分为基于web方式的和传统方式的。
(2)第二层是运行在J2EE服务器上的Web层组件,包括JSP页面和Servlets。Web层也可以包括一些JavaBeans。正如图2所示的客户层那样,web层通过JavaBean对象来处理用户输入,并把输入发送给运行在业务层上的enterprise bean来进行处理。
图2 J2EE各层关系图
(3)第三层是运行在J2EE服务器上的业务逻辑层组件,业务层代码的逻辑用来满足特殊商务领域的需要,由运行在业务层上的enterprise bean进行处理.下图3表明了一个enterprise bean是如何从客户端程序接收数据,进行处理,并发送到EIS层储存的,这个过程也可以逆向进行。
图3 enterprise bean处理过程图
(4)第四层是运行在EIS服务器上的企业信息系统(Enterprise information system)层软件。企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统.例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。
2.2 MVC框架
MVC全名是Model View Controller,是模型(model)原视图(view)原控制器(controller)的缩写,一种软件设计典范。MVC开始是存在于桌面程序中的,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。
模型原视图原控制器(MVC)是一种软件设计模式,至今已被广泛使用。它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
(1)视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/ XSL,WML等一些标识语言和Web services。
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(2)模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
(3)控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
2.3 Hibernate简介
Hibernate是一个持久层框架,又是一个ORM框架,通俗的来讲就是一个的对象关系映射框架,使应用程序的持久化类到数据库中的表之间的关系的映射;它对JDBC进行了非常轻量级的对象封装,可
以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Web应用中使用,在应用EJB的J2EE架构中,Hibernate可以用来完成数据持久化的工作。
3.1 系统总体设计架构
大型企业集团信息化管理平台采用B/S的体系结构(浏览器/服务器)模式,只要有浏览器就可以访问该系统,减少了客户端机器的维护与升级时候的烦恼,对于客户来说是透明的。
3.2 开发环境及技术选型
(1)软件开发语言:J2EEJava语言跨平台免费一次编译到处运行等特性使得在企业级应用非常广泛;
(2)页面开发工具:采用目前主流的css+div布局,给用户带来更好的体验度;
(3)应用服务器:Tomcat免费的最流行的Java Web服务器;
(4)开发数据库:Oracle10G高性能关系型数据库;
(5)服务器操作系统:linux免费、安全、不易受病毒攻击。
3.3 系统需求分析
根据企业的要求,将几项重点工作先纳入信息化管理平台中,其中包括对外投资项目管理、对外投资企业信息管理、、委派人员信息管理、对外投资企业财务信息管理、产业统计、重大事项管理、重要文件管理等模块,后期再考虑对外投资企业绩效考核、企业风险管控等内容纳入,最终实现办公自动化。
3.4 系统功能设计
(1)用户管理
信息化管理系统按角色划分可以分为系统管理员、关键用户、普通用户三大类角色,系统管理员负责对系统内所有用户进行管理,包括对用户的增加删除修改以及授权操作,除此之外,系统管理员不接触业务数据;关键用户对特定模块有操作权限,如增加删除修改对应的业务数据,以及查询功能和报表功能;普通用户提供查询功能,可以在授权范围内浏览对应的信息及对应报表。
(2)对外投资企业总览
对外投资企业总览是系统的核心模块,其他功能模块均建立在此模块之上,依赖此模块的数据。此模块将对外投资企业基本情况,按照不同的角度展示,如公司概况,高管状况,公司大事、经营分析、发展规划、财务状况等,提供针对关键信息的组合查询,企业高管状况信息中委派人员信息与人员管理模块挂钩,此模块不做操作。
对外投资企业总览内容由指定的关键用户操作,负责内容的增加、删除和修改,其他用户只有浏览功能;对于关键用户的每次操作,系统会自动生成操作日志记录,存于后台数据库;对外投资企业总览模块默认界面显示企业列表,对列表中的企业设置关键字组合模糊查询功能;另外,设置企业基本信息的报表导出功能。
(3)对外投资项目管理
对外投资项目管理将项目按照进度节点加以划分,对各个节点的工作状态进行管理,从而实现对项目的宏观管理和节点管理相结合,对各个节点的对应操作文件,提供上传及下载。
对外投资项目管理主要是针对新设企业、企业参股、并购、重组等项目而设立的功能模块,主要包括项目的前期调研、可行性研究、组织洽谈、项目审批、项目立项等内容,对于每项进度内容进行节点设置,每个节点涵盖当前进度的全部内容;设置关键用户对投资项目信息进行操作管理,包括增加、删除及修改功能;另外,对项目信息设置分类查询及导出功能。
(4)委派人员信息管理
委派人员信息管理以人员为主视角,提供对人员基本信息的管理,以及人员委派信息的管理,实现人员委派信息的按企业及时间记录功能,提供到期提醒及人员基本信息的操作日志,和对外企业信息总览里的高管信息挂钩。
委派人员信息管理模块设置关键用户,负责委派人员新增、基本信息、委派信息等内容的增加、删除及修改;在关键用户操作完毕之后,系统自动生成操作日志记录;此外,本模块设置委派人员关键字查询功能和人员信息汇总导出功能。
(5)综合统计
综合统计是大型企业集团信息化管理平台的报表模块,根据对外投资企业的投资主体(集团公司、股份公司、其他)和所属产业分类,以时间为节点,提供对应的报表生成、浏览及导出功能,数据来源于其他各个模块,部分报表以导出功能分散在其他模块中。
(6)文件管理
文件管理模块分三部分,即部门文件、公司来文、法律法规,各部分内容均为涉及部门工作的重要
文件。由指定关键用户操作,负责文件的上传、修改等;根据文件标题,设置模糊分类查询及下载功能。
大型企业集团信息化管理平台使用Java技术实现,通过Struts2搭建基础框架,使用Hibernate作为数据持久化工具,在面向对象的思想指导下,构造基础的实体类,其将整个业务逻辑,按照MVC框架技术,划分为控制层、接口层以及数据实现层,控制层和浏览器直接交互,用来接收数据,接收到的数据通过简单处理后,发送给接口层,接口层调用数据实现层的方法,进行业务逻辑的实际操作,操作返回的数据通过接口层,传递给控制层,再发送给浏览器,在用户界面上展示,通过这样的划分,降低程序内部的耦合度,提高代码重用性。
在此类B/S结构的系统具体实现过程中,用户的权限控制是设计开发人员普遍会遇到的问题,大型企业集团信息化管理平台采用了常用的session技术作为权限控制及身份验证的基础,即当用户登录系统时,系统将此用户的信息存放在服务器端,在此用户的整个会话过程中,此信息始终有效,基于这一特性,系统在前端页面上,可以将当前数据的某些属性,和这些session的属性进行比对,进行权限判断,从而控制该用户是否可以操作某些特定功能,达到权限控制的目的。
马钢集团信息化管理平台已经上线试运行,涉及面比较广,相关数据正在陆续录入,个别问题在系统运行使用过程中不断地进行完善和改进,基本达到了设计目标,为集团对下属公司的有效监管起到了重要的作用。
[1]李兴华,王月清.名师讲坛:Java Web开发实战经典基础篇(附光盘)[M].北京:清华大学出版社.2010-08.
[2]孙卫琴.精通Struts基于MVC的Java Web设计与开发[M].北京:电子工业出版社.2004-08.
[3]路川,胡欣杰.宝典丛书:Oracle10g宝典[M].北京:电子工业出版社.2006-01.
Design and Realization of the Informatization Management Platform of Enterprise Groups
Lin Wei
(The Capital Operation Department of Maanshan Iron and Steel Group,Maanshan,Anhui 243000,China)
The system design and realization concept and program of Informatization management platform of large enterprises are presented taking Masteel Group as an example, providing some reference for the promotion of informatization and improving operation man原agement and control ability of large enterprise groups.
enterprise informatization;management platform;B/S mode;realization
TP391
B
1006-6764(2013)10-0063-04
2013-07-08
林伟(1980-),男,满族,大学本科,工程师,现从事资本运营投资管理工作。