张忠琼,张汗洁
(安顺学院,贵州 安顺 561000)
工程项目管理系统的设计与实现
张忠琼,张汗洁
(安顺学院,贵州 安顺 561000)
根据独立地区电信公司的工程管理模式,设计开发了一个基于B/S结构的地区电信公司工程项目管理系统。在项目管理实践的基础上,结合系统实现中所使用的主要技术,本文对系统需求分析、体系结构设计、功能模块设计、数据库设计和系统实现等几个方面进行了阐述。
项目管理;信息系统;B/S结构
随着信息技术的发展,各类信息的管理正逐步实现自动化。项目管理系统成为企业管理的重要组成部分,作为高速发展的某电信行业,企业投入规模大涉及面广,每年有大量的项目进行建设,然而由于每个项目都相对独立,往往容易导致项目管理的混乱。由于公司领导对项目的执行情况以及工程管理过程中是否存在问题非常关注,在企业项目运行过程中,为了保证项目能够在预定的时间、成本预算、质量要求各方面圆满成功,项目经理需要对负责的项目进行精密的计划和安排。根据项目实施的动态性特点,项目负责人要充分协调资源加强各部门的沟通与协作,针对独立地区电信公司的工程管理模式,需要一个企业级的项目管理平台,对项目进度进行跟踪和监督,对成本和风险进行有效的控制。本文在项目实践的基础上,设计开发了地区电信公司工程项目管理系统,本系统是基于B/S结构框架、Java 2E技术平台、使用JSP开发、以SQL 2005作为后台数据库进行开发。本系统主要由用户信息管理、项目立项、计划、实施、审核统计分析和通知公告管理等功能涵盖了工程项目管理的全过程,该系统目前运行状况良好。
根据工程项目实际管理需要,系统参与者主要有系统管理员、部门经理、项目经理、普通员工等几种类型。每种类型参与者根据业务分工不同,获得的权限也各不相同,各个参与者根据获得的用户名进入系统完成相应的管理和使用权限。部门经理是项目的主要负责人,权限主要有指派项目经理,对项目进行审核、进度进行管理,对项目进行新增修改和删除查看权限;项目经理主要对上级指派的项目进行资源分配与利用,选拔人员、分配任务、添加任务、查看项目执行情况和相关文档报表;普通员工完成分配的项目任务,填写项目日志,查看项目信息等权限操作。系统管理员主要负责系统的维护,对用户信息和通知公告信息进行管理,并对所有的项目信息进行修改和查看等功能。其中项目立项管理模块中的项目立项新增功能的用例说明如表1所示。
系统主要功能模块分为系统管理、公告管理、项目管理和文档管理几个模块。系统管理模块主要是用户管理、系统设置和系统工具;项目管理模块主要是参与者根据自己所获权限对项目进行立项、计划、实施、审核和进度统计分析;事务管理模块主要实现个人邮件、任务、客户管理等功能;公告管理模块主要对项目信息的公告及其他通知信息进行管理。项目管理系统的功能分解图如图1所示。
表1 项目立项新增功能用例说明
图1 系统的功能分解图Fig.1 Function of the system exploded view
本系统设计目标是基于Web运行环境,采用B/S三层体系结构模式,按系统通用性与扩展性的设计原则,采用以工程项目管理为主的通用系统设计,根据系统分析,主要实现基于RBAC角色的访问控制,通过判断用户角色,达到不同参与者只能操作属于自己权限的功能,使得系统运行及信息具有良好的安全性;设计出主要数据库表结构实现用户管理、项目立项、计划、实施、审核和进度分析管理等功能;本系统采用三层体系机构主要由数据库层业务逻辑层和用户层组成。系统体系结构图如图2所示。
用户层是用户与系统交互的界面,系统根据不同的使用权限,对不同用户显示不同功能的界面;业务逻辑层主要包括系统管理、公告管理、项目管理和事务管理等功能的实现,参与者以统一提交表单方式来实现交互操作,通过项目申请表、任务书、变更申请报告、会议记录和结题报告单等表单进行管理达到对项目的管理和控制;数据库层主要通过接受Web服务器对数据操作的请求,提供系统所用到的各种数据库表等,并把运行结果提交给Web服务器[1]。
图2 系统体系结构图Fig.2 System Architecture
根据公司项目管理系统需求分析,系统主要有系统管理、项目立项、计划、实施、审核和进度分析等几个功能模块。主要实现项目立项、计划、执行、控制和完成几个不同的管理具体工作过程[2]。
系统管理模块:该模块设计主要实现控制用户访问和操作权限,并对用户和项目基础数据和信息的管理和维护。
项目立项管理模块:项目申报人根据系统提供模板填写项目来源、项目描述和项目可行性分析等内容后,提交立项论证报告,在项目立项阶段的表单,不同参与者根据授予的权限可以看到提交的表单。根据业务流程,系统通过工作流引擎(Workflow Engine ),对项目立项审批流程进行配置,部门经理对项目申请进行审批,当该项目正式立项后,根据流程系统会自动分配编号给立项项目,则立项阶段结束。
项目计划管理模块:申请项目在立项结束后,系统自动转接进入计划阶段,公司部门经理会自动获得项目的监督、控制和管理权限,项目经理通过部门经理的授权获得项目整改过程的管理权。然后系统自动生成项目任务书,根据流程对任务书进行审批,项目经理可以进行资源分配,向指定的项目任务分解后的人员进行授权,进行资料更新和跟踪。
项目审核管理模块:本模块主要设计包括对项目完成情况、进度、经费的使用情况进行审核,如对工程姓名开工申报、项目进度报告、项目变更报告、项目监理机构审查记录和工程进度款申报进行审批和管理等功能。
根据地区电信公司的工程管理模式,采用SQL 2005作为后台数据库。研究开发出有效快捷的数据库功能模式,使系统能够高效准确地记录储存数据,根据公司项目管理系统数据库建模分析和实践数据需求,为系统建立了如下数据库表:用户信息表Users、项目信息表Proj、项目计划表ProjP、项目实施表ProjI、部门信息表Dept等,其中项目计划表的逻辑结构如表2所示。
表2 项目计划表
工程项目管理系统在经过详细的系统需求分析和周密的系统设计后,进入系统实现部分运行与展示阶段。系统开发完成后,每个获得权限的参与者通过分配的账号进入指定的网址访问应用程序,可以创建项目、审核项目并对项目中的任务进行管理等操作。本文给出以管理员身份进入系统的几个重要模块的运行界面图,项目管理信息列表如图3所示,项目进度分析如图4所示。
其中项目进度分析模块,参数主要包括项目进度状态、项目开始日期、项目结束日期、部门名称和员工姓名等,输入相关项目信息后对项目的进度情况进行分析显示,其关键实现代码如下:
…
…
图3 项目管理信息列表图Fig.3 Project management information list
图4 项目进度分析列表图Fig.4 Analysis of the list of project progress
本文采用Java EE 技术设计了工程项目管理信息系统,针对地方独立公司这种中小企业通过访问系统实现对复杂工程项目的有效管理,根据企业对系统使用情况进行信息反馈,系统维护人员不断地维护和更新系统, 保证系统安全可靠有效地运行,大大提高了工程项目管理水平和本系统的性价比,促进了项目管理系统的信息化和专业化。
[1]李力. 企业项目管理系统的设计与实现[D]. 天津:南开大学,2009.
[2]金平. 企业项目管理系统的分析与设计[J]. 中国制造业信息化,2009(9):135-137.
Design and implementation of Project Management System
ZHANG Zhong-qiong, ZHANG Han-jie
(Anshun College,Anshun561000,Guizhou Anshun,China)
According to the mode of project management of the of independent regional, a regional project management system of telecommunication company based on B/C structure is designed and developed. And on the basis of project management practise, combining with the major technology used in system implementation, this paper focus on discussing and analyzing several aspects the system requirement analysis, system structure design, function module design, database design and system implementation are expounded and so on.
Project management; information system; B/S structure
2016-03-19
张忠琼(1985-),女,贵州施秉人,安顺学院讲师、硕士。主要研究方向:软件工程。 张汗洁(1979-),男,土家族,贵州德江人,安顺学院讲师、硕士。主要研究方向:计算机应用技术。
TP311.52
A
1673-6125(2016)03-0004-04