企业生产经营管理系统的研究与实现

时间:2022-09-23 02:41:07

企业生产经营管理系统的研究与实现

摘要:分析了企业生产经营过程中合同、项目之间关系,构建以合同为中心,实现项目、合同、资金、票据、物资等基础信息资料、数据关联的企业生产经营管理系统研究了基于Java平台和开源框架构建可复用框架,阐述了系统支持的基于项目管理的业务流程。最后给出了系统实例和未来扩展的展望。

关键词:生产经营;合同管理;项目管控;表单数据;可复用框架;统计分析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)09-2171-04

企业信息化建设的目的是提高管理水平、提升竞争力、提高生产力水平,伴随信息化水平的提升,同时出现了一些亟待解决的问题:一是企业信息系统建设过快、缺乏信息化建设的整体规划,业务部门的信息化建设各自为主,从而造成信息不流畅、形成信息孤岛的现象;二是企业的业务流程梳理不完善,而在信息化建设中延续了传统的流程,从而造成了业务流程的不畅通,突出表现在项目的精细化管理和按照计划节点进行资金支付等过程的控制上。

目前企业在生产经营管理领域的信息化建设,包括项目管理、合同管理、资金管理、物资管理等还处在起步阶段,各类业务缺乏统一信息系统的支持,信息资源的整合力度不够,缺乏规范化、标准化,共享程度低。

为了进一步规范企业所属项目、经营活动的联动管理,必须建立以合同为中心,将项目、合同、资金、票据、物资等基础信息资源、数据关联起来的信息系统,构成各个业务相对独立,信息相互关联的数据链,形成贯穿于企业各部门的畅通的信息流,达到相关部门的业务信息集中、共享。从而加强对合同执行情况、项目实施情况、资金收付情况、物资流转情况等方面的综合管理。

1 生产经营业务分析

生产经营活动涉及企业的管理、生产、市场营销、财务、物资等多个业务部门,因此,生产经营管理系统需要建立两层业务关系:一是数据层面的关联性,重点是建立合同与项目之间的一对多的关系;二是流程层面的关联性,通过各类资金表单关联项目、合同、资金、设备等资源,在申请流程中形成动态关联性。

1.1 资源关联性

数据的关联性和复杂性,是信息化建设的一个需要重点解决的难点。在生产经营管理系统中,需要解决的核心问题是:在构建合同信息和项目信息的基础上,处理好合同与项目之间多对多的关系。

按照业务分类,合同类型可分为收入类合同和成本类合同,而项目依据合同建立,所以项目类型也分为收入类项目和成本类项目,并且一个合同可以拆分为多个项目,同样一个项目也可以由多个合同支撑。例如,一个成本类项目,其主要内容是采购各类信息、通信设备,而这些设备是为多个项目统一采购,则形成项目和合同之间一对多的关系;而一个收入类合同,可能分解为工程类项目、软件研发实施项目、设备采购项目等,从而形成合同和项目之间一对多的关系。

为解决这个难题,系统提出了两个方法:一是实现合同与项目之间一对多的关系管理;二是构建虚拟合同,将项目和合同之间的一对多的关系,分解为项目和虚拟合同之间一对多的关系,同时虚拟合同与实际合同之间建立一对多的关系。这种关系的建立,唯一依赖合同编码,所有与合同建立关联关系的项目其拥有唯一的合同编码。如下图所示:

1.2 表单数据

业务流程处理是系统的核心功能,从流程发起、处理到关闭的所有环节中,贯穿了表单数据。在生产经营过程中,表单是关联合同、项目、资金、票据和设备的主线,对表单数据的管理至关重要。

表单按照业务类型、成本收入类型分类,每张表单与项目的关联唯一依赖于项目编号,与合同的关联唯一依赖于合同编号。由于表单数据关联多,为降低数据处理的复杂性,将表单数据按照分级处理的原则,分为三部分:一是表单头部,包括表单名称、表单编码和表单类型;二是与表单类型关联的业务属性;三是表单公共属性。

一个表单可形式化定义为F(N,C,T,Tr,Gr),其中:F()表示一个表单;N表示表单名称;C表示表单编码;T表示表单类型,包括成本类、收入类工程进度表单和资源申请表单,发票收据申请表单,以及其他业务表单;Tr表示与表单类型T关联的属性,根据不同类型有若干属性;Gr表示公共属性,包括:项目名称、项目编号、合同名称、合同编号、开工日期、合同金额、建设单位等七项。

2 系统架构和业务流程

2.1 系统功能架构

生产经营管理系统功能域划分为综合业务功能域、综合统计查询功能域和系统管理功能域三大块。其中,综合业务功能域为业务部室提供业务操作功能,包括项目管理、合同管理、资金管理、票据管理、物资管理等模块;综合统计查询功能域采用表单、表格、图形等各种展现方式,为管理决策层提供多维度的统计查询和分析决策功能;系统管理功能域,为系统管理员提供维护功能,包括人员管理、角色管理、权限管理、组织管理、流程管理、日志管理等。系统功能架构如下图2所示:

在系统功能架构中,包括三个功能域、统一接入层、统一接口层,以及数据层。统一接入层实现了身份认证和权限访问控制;统一接口层提供了基于java平台的可复用框架的业务接口、工作流JBPM调用接口,系统外部excel导入导出接口、文件导入导出接口,以及数据库访问接口;数据层为系统运行提供了数据存储支撑,包括系统管理信息库、合同信息库、项目信息库、发票收据信息库、表单信息库、设备信息库、统计分析信息库等。

2.2 可复用框架

系统采用Java平台开发,B/S架构设计,构建基于jasperreport、Extjs、jsp、jbpm、struts、json等开源框架、符合项目实际需求的系统架构,形成可复用的功能框架并在其他项目中复用;数据库采用Oracle 10g,应用服务器中间件采用Tomcat 6.0,服务器部署的操作系统可选择Windows 2003 server及以上,或Linux服务器操作系统。

可复用框架采用三层架构:视图层采用JSP结合Extjs页面框架技术,通过ajax技术实现页面与应用服务之间进行数据通信;控制层采用成熟的Struts2框架技术;Model层又分为业务逻辑层、数据持久层。系统每次从页面发送请求传到后台经过STRUTS处理,找到相应的处理类和处理ACTION方法,然后通过方法调用与后台数据库进行数据交换,返回到前台JSON数据串,经解析展现在用户面前。

2.3 系统接口

信息系统的建设承载了企业的业务流程自动化、标准化过程,在承上启下的过渡阶段,要满足业务人员从传统处理过程到自动化处理过程的特殊需求,如传统业务表单以excel为主手工处理,在信息系统中需要提供对此类表单导入和导出接口,从而满足当前业务操作需求,并能够提供表单导入后自动化处理流程。在生产经营管理系统中就提供了excel导入和导出外部接口,此外,还包括了为合同、项目、设备等业务模块台账管理提供的文件导入和导出外部接口。

系统提供的内部接口包括两类:

一是为业务逻辑提供的调用接口,如图3所示的可复用框架中,数据请求、响应、处理、数据库交互的应用程序接口,业务逻辑类继承BaseAction父类;

二是业务流程接口,主要实现JBPM提供的三个函数,如下面表格中所示:

2.4 系统业务流程

系统的业务流围绕项目管理过程展开,贯穿整个流程业务数据流,则是以合同信息为中心、以项目信息为主线、以票据信息为联系、以资金信息为重心,将合同、项目、票据、资金和设备数据关联起来。参与整个业务流程的部门包括生产技术部、项目管理部、市场营销部、财务部和企业管理层,参与的角色包括项目经理、项目管理部主管、生产技术部专责、市场营销专责、财务部专责、企业领导等。系统业务流程如图4所示。

系统业务流程体现了业务部门各司其职,由专责负责具体业务操作,具体业务流程包括:

1) 当市场营销专责在合同台账管理中完成合同信息录入,代表了流程的起始;由生产技术部专责完成合同信息完整性审核,通过项目管理流程下发项目管理部,项目管理部任命项目经理,由其在项目台账管理中建立项目信息,启动项目;项目计划,项目经理在项目执行期间,填报项目各阶段进度总结报告,在项目验收之前完成项目所有文档的上传工作;在项目资源申请节点,由市场营销专责在票据台账管理中填报发票收据申请单,并启动资金或设备申请流程,申请表单类型包括资金支付、收入申请,设备调拨、报废申请;当生产技术部专责收到申请后,在票据管理中审核发票收集信息,在核对完成后票据信息自动导入合同信息中的工程结算书中保存;在合同管理中有营销专责按照发票票据等信息完成合同资金明细,包括收入类和成本类合同明细。财务部门通过资金管理模块,汇总企业所有合同完成后形成的资金收入明细和资金成本明细。

2) 生产技术部以合同为统计单位,按照每个合同所关联的项目统计项目明细。

3) 企业管理层通过综合统计查询模块,查询合同统计信息、项目统计信息。

3 总结与展望

本文首先简介了当前信息系统对生产经营过程中产生的合同、项目、资金、设备、票据等数据的关联性处理的欠缺,并分析了企业实际需要解决的数据关联性、业务流程中表单数据管理的问题,以此为出发点,给出了生产经营经营管理系统的体系结构、业务流程,并讲述了系统实现的可复用框架。生产经营管理系统已经在多个企业实现了应用,尤其是在基于合同、项目关联性管理的信息通信服务业,得到了良好应用。系统界面如图5所示:

在完成上述功能的基础上,系统在未来的升级扩展中,将针对表单类型可定制、业务流程可扩展等方面深入研究,从而拓展系统应用领域、提升系统性能。

参考文献:

[1] 方旭华,颜慧佳. 基于工作流的办公自动化系统的设计方案[J]. 计算机时代,2010(10).

[2] 杜玉梅,周颖. 企业管理[M].上海:上海财经大学,2009.

[3] 严蔚敏,吴伟明. 数据结构[M].北京:清华大学出版社,2011.

[4] Kenneth E.Kendall, Julie E.Kendall.系统分析与设计[M]. 施平安,郝清赋,译.北京:机械工业出版社,2010.

[5] 张友生. 系统分析师教程[M]. 北京:清华大学出版社,2010.

[6] 徐林林. Java Web编程从入门到实践[M].北京:清华大学出版社,2010.

上一篇:个性化推荐引擎技术及在电子商务中的应用 下一篇:对探索专业出版社与高职院校联合出书的途径的...