首页 > 文章中心 > 正文

诠释企业成本预算信息系统设计与操作

诠释企业成本预算信息系统设计与操作

摘要:该文阐述关于公司成本预算管理信息系统的构思与设计。系统采取了基于.NETFramework的三层B/S架构。数据由数据库集中进行管理,由Web应用程序进行存取、运算,并将信息发送到客户端浏览器中。最终实现一个面向成本预算管理的,生产计划与成本计划、生产运行与成本运行、生产分析与成本分析相结合的,各部门相互配合、信息共享的,信息分层、管理分级、职责明确的统一内部管理平台。

关键词:成本预算;信息系统;B/S;三层架构

1技术应用分析

在软件体系架构设计中,分层式体系架构最为常见,也是最重要的一种结构[1]。微软公司推荐的分层式体系架构一般分为三层[2],依次为数据访问层(DAL)、业务逻辑层(BLL)、表示层(PRL),这样有利于系统的开发、维护、部署和扩展。如图1所示。

B/S系统三层架构是一种松散耦合结构[3],层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。

数据访问层:也被称作持久层,主要负责数据库的访问,即实现对数据表的Select,Insert,Update,Delete的操作。数据访问层使得业务逻辑脱离了与具体数据库的依赖,使得整个数据访问层利于数据库迁移。

业务逻辑层:是整个系统的核心,它与整个系统的业务(领域)有关。它包含了整个系统的核心业务。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。

表示层:是系统的UI部分,负责使用者与整个系统之间的交互。在这一层中,理想的状态是不应包括系统的业务逻辑。表示层中的逻辑代码,仅与界面元素有关。

2系统设计

本系统的核心是成本预算管理,需要建立成本考核指标,逐级汇总各级单位部门成本支出情况,经审核确定整体预算。我们针对整个管理系统所要完成的目的,作出基本工作流程设计,如图2所示。

预算编制是成本预算管理信息系统的核心功能之一,负责进行年度预算的编制及相关的数据字典维护。经过对成本项目上报形式的分类,实现了对各项成本的分级管理,灵活、有效的控制主要成本的编制、运行过程,使得主要的成本支出项目不仅仅体现在数额,还能与实际生产联系起来,便于预算控制、领导决策。

预算控制负责对成整理本支出情况进行跟踪、控制,采集并记录实际生产经营过程中的成本支出数据,记录每笔业务的结算数据,为财务人员提供汇总、考核、分析的数据依据;对于生产经营过程中的某些业务,根据成本预算的实际消耗情况,对超支的成本项目进行预警,采取相应的措施进行控制、处理。

成本分析模块根据系统设计好的相关表格计算生成分析用报表,然后主管会计根据成本分析报表进行成本分析。

成本考核主要涉及生产任务执行情况、成本使用情况、管理效率等多方面指标,其数据来源于所有管理流程。

系统管理负责维护单位组织结构、系统功能模块、注册用户、岗位权限、电子印章等信息;负责管理资产设备、成本科目等基本数据字典。

3系统实现

系统后台使用Oracle数据库进行数据存储管理,使用JAVA作为开发语言,采用B/S三层架构,划分出清晰的数据访问层、业务逻辑层以及表示层,层与层之间尽量实现弱耦合,降低它们之间的依赖关系。整个系统共划分成如表1所示项目进行编程实现。

数据访问层采用了“面向接口”的编程思想,并应用了工厂模式策略,首先以IDAL抽象出数据访问逻辑,脱离了与具体数据库的依赖。通过DALFactory作为数据访问层对象的工厂,专门管理DAL对象的创建,便于业务逻辑层访问,使得业务逻辑层的访问模糊了底层数据库的类型,便于数据库的迁移。IDAL支持Oracle数据库的OracleDAL具体实现,即OracleDAL模块实现了IDAL模块的接口,其包含的逻辑是对数据库的Select,Insert,Update和Delete操作。同时IDAL为其他类型数据库如SQLServer、DB2预留了接口。Model模块提供了数据访问层的数据对象,只包含了数据实体对象,并不包含任何的业务逻辑方法。

系统业务逻辑层的核心是BLL模块,它包含了成本预算系统的核心业务。在业务逻辑层中,不能直接访问数据库,而是通过数据访问层的IDAL来完成业务逻辑层与数据访问层的通信,并达到访问数据库的目的。在业务逻辑层中,涉及到数据访问层中数据对象的调用,采用了多态原理定义了抽象的接口类型,然后利用工厂对象的工厂方法创建具体的数据对象。为了适应业务扩展与需求变更,在业务逻辑层建立一个专门的接口模块IBLL,用以定义业务对象的接口。通过“依赖注入”方式,解除与具体领域对象类的依赖,使得表示层仅依赖于业务逻辑层的接口程序集以及工厂模块。通过引入接口模块IBLL,解除了与具体模块BLL的依赖关系,为与表示层的通信提供了弱依赖的基础。

表示层的实现全部在web包下,通过引入接口模块IBLL工厂模块BLLFactory,解除了与具体模块BLL的强依赖关系。

4测试

根据实际的系统使用场景制定本次测试的性能目标:对胜采集团成本预算管理系统在30分钟内完成2000次用户系统登录,选择对系统预算控制测试,最后退出系统,在对系统的业务操作过程中页面的响应时间小于3秒,并且服务器的CPU与内存使用率不超过75%。

我们从并发数、响应时间、每秒点击数、业务成功率、系统资源、等几个方面对系统的性能加以测试分析,测试步骤如图3所示:

根据测试结果,本系统的性能达到了预期的目标,最新的测试结果记录表如表2所示:

5结束语

成本预算管理信息系统主要包括预算编制、预算控制、成本分析、成本考核、资金管理和系统管理6个主要模块,通过企业内部网络方便有效的完成成本预算,上下级之间信息通信快速简洁。该系统能够达到企业为完善成本预算机制,杜绝成本浪费,建立全员参与成本预算,预防预算不符合实际情况而制定的开发目标。

目前企业成本预算管理系统通过在胜采公司一段时期的运行证明:该系统进一步提高了企业的经营管理效率,实现了各预算表之间相互平衡制约,降低了预算的随意性,为实现预算对企业资源的优化配置和经营的事前事中控制奠定了基础。