的工作(任务)进行分解。通过WBS图,可以清晰地掌握项目实施过程中项目的全局和各项细节工作。通过WBS能够明确各项工作(任务)、各管理部门,以及各单位之间的工作界限,明确工作责任,同时对于人员、资源的合理调配也有重要意义。WBS能够使管理者更有效地计划、组织和控制项目整体的实施。
因此,在对工程项目进行管理的过程中要重视合理灵活地运用WBS。这对于项目实施过程中的进度控制、经费控制等各项工作都有重要意义,是项目计划和控制的基础。
为了满足项目的工作任务分解和管理的基本需求,项目任务管理系统的基本功能要求如下。
(1)项目管理:可以维护项目信息。
(2)人员管理:可以维护公司参与项目的人员信息。 (3)任务管理:可以分配任务并跟踪任务进展情况。 (4)系统维护:可以维护优先级、权限、项目状态等信息。 (5)查询功能:可以根据条件查询任务情况。
3.3 软硬件环境需求
根据系统的基本功能需求,以及客户的信息系统环境,计划采用浏览器/服务器模式来构建管理系统。同时,根据客气对技术的具体建议,计划采用J2EE技术来开发。
由于本系统不涉及复杂的数据分析和处理,为了节约开发成本和降低开发难度,经过与客户协商,计划采用JSP模型1结构来开发,具体的软硬件环境要求如下。
(1)硬件环境:采用普通办公用个人计算机作为服务器即可。 (2)操作系统:可以采用Windows XP以上系统。 (3)数据库系统:采用SQL Server 2005即可。 (4)Web服务器:采用Tomcat 5以上系统。
(5)Java运行环境:采用JRE 1.5以上中文版本。 (6)客户端:采用浏览器工具即可。
第4章 系统设计
系统概述
为了满足客户需求中提出的对项目任务管理系统的基本要求,在系统设计上,将实现项目、人员、任务三大核心对象的管理。
- 10 -
4.1 总体结构设计 按照需求中提出的功能要求,可以将软件系统分解为多个子系统,同时,根据每个子系统的功能不同,分别完成需求分析中的不同要求。总体功能结构如图所示 项目任务管理系统项目经理角色项目信息任务信息员工信息状态信息级别信息项目成员角色任务查询执行状态系统总体结构 4.2 子系统的结构与功能
系统中的各个子系统要能够分别满足功能的要求,并按照工作角色的权
限分别提供给项目经理和项目小组成员使用,这样确保系统数据的安全性,避免数据被篡改或者被混用。以下为各个子系统的功能说明。
(1)项目信息:完成项目信息的增加、删除和修改处理,并可以指定项目负责人。
(2)任务信息:完成任务信息的增加、删除和修改处理,并可以指定任务负责人,任务优先级。
(3)员工信息:完成员工信息的增加、删除和修改处理并可以指定员工身份(项目经理或成员)。
(4)状态信息:完成任务的状态信息的增加、删除和修改处理,主要包
- 11 -
括开工、搁置、完成、进行中。
(5)级别信息:完成任务优先级别的管理,包括低、中高等。 下图描述了系统总体执行的业务分解流程,说明了系统总体执行的过程的功能调度系。
开始登录身份判定管理员成员管理员功能成员功能结束系统业务流程
1、 项目信息管理
项目信息管理中实现项目的信息录入和编辑,管理员负责项目信息录入,一般职员只能使用项目信息。该模块的流程图如下图所示,
项目信息中的负责人为项目经理,可以是员工信息表中的任何人,不必是系统管理权限的员工。
- 12 -
管理员进入项目信息管理程序选择项目信息管理功能列出现存项目清单选择一个项目进行编辑进入编辑状态选择操作方式直接更新项目信息选择添加功能增加新项目项目信息处理流程
2、 任务信息管理
任务信息管理中,要把任务信息录入到数据库,因此也是由项目管理人员负责的,在录入过程中,还要确定任务的执行者,优先级等信息。下图是任务信息处理流程。
- 13 -
管理员选择添加任务录入任务信息验证数据选择插入或取消操作插入保存数据取消放弃操作任务信息处理流程
在本处理进程中,项目及优先级、负责人信息来自其他信息表,如果其他信息表没有录入数据,则这里不允许录入,确保只有管理员才能设置这些数据。 3、 员工信息管理
员工信息管理用来录入员工信息,其中包括账户和密码,员工的级别是系统设计中预先设计好的,也就是在程序中设计好的,不能随意修改,即使管理员也不能修改。下图为员工信息管理流程。
- 14 -