基于B/S模式的项目管理系统的设计与实现

2013-04-29 00:44谢志伟王志明
计算机时代 2013年8期

谢志伟 王志明

摘 要: 项目管理系统是为了使项目能够按照预定的成本、进度、质量顺利完成而对人员、产品、过程和项目进行分析和管理的工具。基于Java平台B/S架构的项目管理软件系统实现了资源管理、交付管理、TIMESHEET管理、系统管理等功能。用户可以随时通过浏览器访问系统进行信息查询和维护。系统对用户录入的基础信息进行处理之后,不同角色的用户可以看到人员、项目、费用、机构等分析结果的相关图表展示。该系统的应用对项目信息同步和透明化、人员和项目的毛利率等数据的统计分析有重要意义。

关键词: 项目管理系统; 软件项目管理; B/S; Java

中图分类号:TP319 文献标志码:A 文章编号:1006-8228(2013)08-31-04

0 引言

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,通过计划、组织、控制等一系列活动,合理地配置和使用各种资源,而对成本、人员、进度、质量、风险等进行分析和管理,以达到既定目标的过程。项目管理更强调项目负责人的作用和团队的协作精神,其组织形式灵活, 更加关注人的因素,关注客户和服务客户,着重于提高软件项目研发的效率和质量[1]。

本文介绍一个基于B/S构架的项目管理系统部分功能模块的设计和开发。这些模块实现交付管理、TIMESHEET管理、资源管理、系统管理等功能[2]。

该系统主要是为了让企业的管理人员能够方便、快捷地掌握公司各个项目的基本情况;让项目经理可以方便快捷地管理项目;比较好地实现信息同步、实时展示;做到项目信息透明化。

1 系统总体数据流图

基于Java的项目管理系统的设计与实现,软件系统主要包括资源管理、销售管理、交付管理、TIMESHEET管理、查询统计、系统管理、FAQ等模块,主要描写TIMESHEET管理,以及资源管理、交付管理、系统管理中的部分内容[3]。

系统的顶层图如图1所示。

系统0层图如图2所示,其中时钟处理为一个独立的可执行程序,在固定时间执行一次,主要用于计算GP信息,本文不作详细说明。

2 系统总体功能

本系统主要包括资源管理、销售管理、交付管理、TIMESHEET管理、查询统计、系统管理等模块,本人主要介绍资源管理、交付管理、TIMESHEET管理、系统管理中的部分模块。

系统的总体功能模块图如图3所示[4]。

2.1 TIMESHEET管理模块

此模块主要提供给项目经理用于记录项目组成员的出勤情况,包括每天工作的小时数以及请假的类型(如会议、婚假等)和小时数。

TIMESHEET表每次展示一周,可以水平向左或向右滚动来查看前一周或下一周的情况。TIMESHEET表根据项目计划展示,展示的形式与项目计划类似,即每个子任务、每个人员占一行。如果多个项目同属一个项目经理,则该项目经理可以同时看到多个项目的情况,每个项目可以展开和收起以方便查看。

填报和查看TIMESHEET需以项目经理的角色登录。当前填写周的日期范围内在项目计划中的所有人员为可填写状态,工时、请假时间的填写以小时为单位。工作日、工作量可以填写“正常”、“加班”两项,非工作日工作量只可以填写在“加班”列。

TIMESHEET的查询可以通过两种方式:按人员查询和按项目查询。两种查询方式基本类似,只是查询的角度有别。主要差异在于:按人员查询展示了人员所在部门等;按项目查询展示了项目所归属的部门等[5]。

2.2 交付管理模块

交付管理模块是该系统中比较重要的部分。该模块包括项目基本信息、项目计划的创建和维护,人员GP、项目GP、项目费用的查询分析,人员费用的导入和查询分析。项目经理、费用管理员、公司管理人员都将使用这个模块的功能。

2.3 项目信息管理

该模块包括项目基本信息管理、项目费用预算管理、项目附件管理。项目基本信息在项目立项时填写,包括项目一般信息、客户信息、分包商信息、项目财务信息、申请人员信息、客户合作历史记录这几个板块。后期也可以对其进行维护;项目费用预算包括项目实施费用预算和销售费用预算。填写与否根据项目需求而定;项目附件包括项目合同和进场通知单,每个项目对应一份,可以上传通用格式的文件。

2.4 项目计划管理

项目计划包括资源计划、里程碑计划、Project计划,由项目经理制定。资源计划即项目组成员将要包括哪些人员。每条资源计划应包括人员基本信息、在项目的起止时间、客户报价、项目补助等基本信息;根据各个项目的实际需求,每个项目可以有1个或多个里程碑,每个里程碑对应一个项目计划文件,制定好里程碑计划和资源计划后可以向里程碑计划中导入Project计划;项目计划的导入将会对Project文件进行校验,包括Project计划中的人员是否在项目资源计划中、Project计划总工作量是否超过里程碑总工作量、Project计划中人员的起止时间是否在里程碑的时间范围内、Project计划中人员的工作量是否超饱和等[6]。

2.5 GP管理

GP管理包括人员GP和项目GP管理,都提供图、表分析,主要供公司管理人员查看,以便掌握各个人员和各个项目的盈利情况。GP可以下钻展示,人员GP包括自入职累计、当年累计、当季累计、当月累计、当周四级下钻;项目GP包括自立项累计、当年累计、当季累计、当月累计、当周四级下钻。

2.6 费用管理

费用管理包括人员费用管理和项目费用管理,费用管理员管理和维护。此处的费用为实际开销,不同于项目信息中的项目费用预算。费用查看也支持指定查询条件查询和下钻展示。

数据来源为:费用管理员定期导入从其他ERP系统导出人员报销费用和每周一零点系统计算出来的人员成本和收入。

2.7 资源管理模块

该模块主要包括人员管理、机构管理和合同续签查询。人员管理包括人员基本信息(包括薪资、五险一金等)的录入、维护、查询和导出;机构管理包括机构信息的创建、维护、查询和导出;合同续签查询用来查询人员合同的签署情况。在这三个模块中,本人主要负责人员管理模块。

2.8 系统管理模块

该模块主要包括用户管理、角色管理、系统参数设置、工作日设置等。用户管理与人员管理有部分重合,不过人员管理侧重于项目资源,可以添加和维护信息;而用户管理侧重于系统,在这里可以给用户分配角色和用户机构权限。系统参数设置包括正常工作日工时、附件服务器路径等等一些系统相关参数的配置。工作日设置调整一些特殊的日期为工作日或非工作日,如五一假放假和调休日期设置等。该模块中本人主要负责用户管理模块[7]。

3 系统数据库设计

3.1 数据库E-R图设计

系统模块数据较多,此处就本人负责的模块进行说明。系统总体E-R如图4所示。

4 结束语

本系统的主要优点是,可以让企业的管理人员更方便、快捷地掌握公司各个项目、各个人员的GP情况;让项目经理方便快捷地填报和查询统计项目组成员的出勤情况;让费用管理员了解各个项目、各个人员的支出情况和主要支出分布在哪些科目[8];让RMO经理方便地查询、分析和统计各部门的人员情况;比较好地实现信息同步、实时维护、实时展示;更好地让项目信息透明化。

参考文献:

[1] 应尚军,王炎.项目管理的研究现状与研究前景[J].科技进步与对策,2005.22(11):131-133

[2] 李东生等.软件工程——原理、方法和工具[M].机械工业出版社,2009.

[3] 赵磊.基于Web的信息互动式平台研究与设计[D].昆明理工大学,2006.

[4] 王刚.谈企业项目管理[J].合作经济与科技,2009.8:37-38

[5] 李力.企业项目管理系统的设计与实现[D].南开大学,2009.

[6] 刘鹏,宋为,万俊等.基于C/S与B/S架构的科研项目管理系统[J].软件导刊,2010.

[7] 陈洪建.基于JSP的项目管理系统的研究与设计[D].济南大学,2009.

[8] 金平.企业项目管理系统的分析与设计[J].中国制造业信息化,2009.38(9):10-12