APP下载

基于Wind平台开发的固定资产投资项目管理系统

2019-06-29郭静胡佳陈力英

中国科技纵横 2019年11期

郭静 胡佳 陈力英

摘 要:本文通过选取wind快速开发平台,设计开发出固定资产投资管理系统,提高了项目管理在研究所中的应用与发展。

关键词:wind开发平台;Java Dorado7;固定资产投资;项目管理;经费管理

中图分类号:TP315 文献标识码:A 文章编号:1671-2064(2019)11-0035-02

1 wind平台架构简述

基于DSH(Dorado7+Spring+Hibernate)框架的Wind开发平台[1],是一套基于Web的、集成的、敏捷的开发框架(W-web I-integrated N-nimble D-development简称Wind平台)。Wind平台基于JAVA语言以Dorado7为前台展现层,以Spring3为后台逻辑层[2],以Hibernate为数据层,支持Oracle、SQL Server、MySQL等多种关系型数据库。在该平台中,服务器端的View层更加专注于AJAX通信;Model层集中精力处理核心业务逻辑,负担锐减;页面跳转减少,使Controller层也随之简化。与此同时,Wind平台具有强大的web展现能力,丰富的流程引擎功能,集成与可扩展能力极强。其架构如图1所示。

基于上述优点我们最终选择采用Wind快速开发平台来构建固定资产投资项目管理系统。

2 总体架构

本文主要讨论的固定资产投资项目管理系统是基于Wind平台的,它前台以View层为主,后台Java类基于Hibernate与JDBC的两种类型的DAO,这两种类型的DAO与Dorado7的View组件紧密融合,可以快速实现有关数据的各种需求的查询和持久化动作。

根据业务需求,将固定资产投资项目管理系统分为两大模块:项目管理模块,经费管理模块。其中项目管理模块包括项目立项管理,项目投资管理,项目建设内容管理,项目计划管理。经费管理模块包括合同管理,合同分摊信息管理,经费信息管理。其中项目管理需要与综合计划管理系统进行集成,经费管理也需要与合同管理系统,财务系统集成,获取数据并回写数据。

系统总体功能架构如图2所示。

3 系统功能设计

3.1 项目管理模块

該模块主要管理项目的全生命周期,管理项目计划的进度与发展。该模块主要有项目立项,项目投资,项目建设内容,项目计划构成,其中项目计划的编制,发布,执行反馈,变更为项目计划的核心内容。

项目管理模块的功能图如图3。

3.1.1 项目立项整体管理

项目立项主要是创建项目和维护项目基本信息。数据库中设计了项目基本信息表TP_PROJECT_INFO来存放项目信息。其中数据库表结构设计如表1。

3.1.2 项目投资

项目投资主要用来实现项目投资计划管理:分为主计划与子计划,一个主计划对应多个投资子计划。在数据库中设计PROJECT_SCHEDULE_INFO为项目投资计划主表,PROJECT_CHILD_PLAN为项目投资计划字表,其中projectScheduleInfoId对应项目投资计划主表的id。

3.1.3 项目建设内容

项目建设内容主要用来管理项目建设内容信息。其中建设内容的展现为树形结构,与项目立项信息中的项目是主从关系,在数据库中项目基本信息表中的PROJECT_ID_作为外键出现在项目建设内容表中,与此同时,项目建设内容又与合同,招投标,项目计划相互关联,从而使一个项目建设内容能够对应一个或者多个合同、招投标、项目计划。在数据库中以PROJECT_BUILD_DATA来对应项目基本信息表。

3.1.4 项目计划管理

项目计划管理主要用来实现项目计划全生命周期管理:包括了项目计划编制,项目计划执行反馈,项目计划变更以及项目的版本控制。其中,项目计划的执行反馈会直接回写项目计划表,实现完成率的迭代更新。数据库中设计项目计划编制表为TP_PLAN_INFO_TOP_V,项目计划执行反馈表为TP_PLAN_EXECUTE,项目计划变更表为TP_PLAN_CHANGE_TOP。

项目计划编制使用了两个递归算法:

(1)紧后计划递归。循环递归该计划的紧后计划,一直递归到没有紧后计划为止,将这些计划放入listA中存储,方便做时间变更计算。

(2)父计划递归。循环递归该计划的父计划,一直递归到没有父计划为止,将这些计划放入listB中存储,方便做时间变更计算。

3.2 经费模块

该模块主要实现合同与经费的管理,项目建设内容成本的计算。

(1)合同分摊管理。通过合同管理系统关联本项目,实现合同分摊。合同分摊对应到具体的项目建设内容,完成分摊经费的自动计算与管理。数据库中设计合同分摊表为CONTRACT_SHARE_INFO。(2)经费管理。经费管理通过与财务系统数据库做dblink,获取财务系统报账表的具体数据,再通过经费管理员选择具体合同分摊信息完成经费分摊计算。数据库中设计经费表为MONEY_SHARE_INFO。

4 系统功能难点实现

4.1 项目计划版本控制

项目版本控制一直是项目管理中的一个难度较大的研究课题。要做到版本控制,首先要建立项目基线,记录项目最初的信息,之后通过变更流程记录项目的变更记录,将变化的项目信息内容升版,写入基线表中。这样基线表存放的就是变化的项目信息,减少了数据冗余。版本恢复则可根据版本号去基线表寻找相同版本号的项目信息,与当前版本进行比较恢复。

4.2 合同分摊信息操作记录过程数据

合同分摊信息的每一个操作都需要作为日志文件记录下来。这样就必须对用户增加删除修改合同分摊信息表的动作进行监听,监测到用户操作分摊信息的状态,拿到合同分摊信息的新旧值,从而将其记录入日志表中。

4.3 经费管理与财务集成

经费与财务集成是通过创建dblink的形式进行跨本地数据库连接。该连接主要实现获取财务系统相关表数据。

5 总结及展望

固定资产投资项目管理系统极大提高了项目管理与投资管理的效率,有效的实现了项目计划管理,项目经费管理,提高了单位项目管理的信息化水平。本系统采用模块化的开发机制,使用了成熟的平台开发技术,纵向上实现了项目全生命周期管理,横向上实现了项目与经费,项目与合同关联的经费预算与经费进度管理,有效的实现了项目启动,项目规划,项目执行,项目收尾。之后,该系统将会继续加入项目风险管理,监控管理,质量管理模块,将固定资产投资项目管理系统发挥到极致。

参考文献

[1] 胡佳.基于DSH的快速开发平台的构建及应用[J].中国管理信息化,2015,18(13):76-78.

[2] 陈雄华.Spring3.x企业应用开发实战[M].北京:电子工业出版社,2012.2.