协同项目管理系统—角色、部门管理子系统的设计与实现(JAVASQL2000)
摘 要
本文主要介绍了协同项目管理系统——项目、任务管理子系统的方案论证、概要设计、详细设计的实现过程。详细论述了总体设计思想、数据库设计和功能模块设计。本系统采用C/S模式,基本实现了项目制定、项目审批、任务分解、任务分配、任务资源的分配、基于角色的信息查询以及信息统计等多个功能,提出了对数据库进行插入、删除、修改等操作时出现的问题并给出相应的解决方法。整个系统的设计,重点考虑了对项目的协同管理及基于角色的操作。本系统在项目、任务的管理方面能够做到各级人员对项目的协同管理,为企业提供了一个良好的项目协同管理平台,大大的节约了企业的人力、物力资源,提高了项目各个环节的工作效率和质量,使各个部门之间联系更加密切,实现了部门间的密切合作。
关键词:项目管理;计算机支持的协同工作;角色;任务
Abstract
This paper mainly introduces the project’s demonstration, preliminary design and the detailed design of the Project and Task Management Sub-system of Cooperative Project Management System. The philosophy of total design, database design and functional module design are discussed in detail. This system adopts the C/S model, and realizes many functions, such as set up projects, ratify projects, break down tasks, assign tasks, assign resource of tasks, query information based on role, statistic information based on role and so on. It also presents the solution of the problems when they go along with manipulation of data’s inserting, deleting and the renewal of database. The whole system focuses on cooperative manage project and the operation based on role. At the aspect of manage the project and task, this system can achieve cooperative managed by all levels person. The system provides a good environment for cooperative management. It economizes the manpower and material resources, improves the work efficiency and quality of every part of project. It also makes the relationship and cooperation of each department closely.
Keywords: Project Management;Computer Support Cooperative Work;Role;Task
1 绪论................................................................................................................................... 1
1.1 项目背景..................................................................................................................... 1
1.1.1 项目管理简介...................................................................................................... 1
1.1.2 项目信息化管理的发展现状.............................................................................. 2
1.1.3 项目的协同管理.................................................................................................. 3
1.1.4 协同工作环境的建立.......................................................................................... 3
1.1.5 协同项目管理系统功能模块图.......................................................................... 5
1.1.6 协同项目管理工作流程...................................................................................... 6
1.2 项目、任务管理子系统的主要内容......................................................................... 6
2 需求分析........................................................................................................................... 8
2.1 可行性分析................................................................................................................. 8
2.2 系统设计目标............................................................................................................. 9
2.3 经济技术分析............................................................................................................. 9
2.4 系统开发工具及相关技术......................................................................................... 9
2.4.1 Java语言.............................................................................................................. 10
2.4.2 JBuilder9可视化Java开发工具......................................................................... 10
2.4.3 Swing组件........................................................................................................... 11
2.4.4 Microsoft SQL Server 2000................................................................................... 11
3 概要设计......................................................................................................................... 13
3.1 总体设计方案........................................................................................................... 13
3.2 功能模块图及分析................................................................................................... 14
3.3 E-R图及分析............................................................................................................. 17
3.3.1 主要实体及其属性............................................................................................ 17
3.3.2 协同项目管理系统E-R图................................................................................ 18
3.3.3 项目、任务管理子系统E-R图........................................................................ 19
4 详细设计......................................................................................................................... 20
4.1 应用程序与数据库的连接....................................................................................... 20
4.2 数据库设计............................................................................................................... 21
4.2.1 项目、任务信息存储........................................................................................ 21
4.2.2 操作及权限信息存储........................................................................................ 23
4.3 功能模块详细设计................................................................................................... 24
4.3.1 数据操作模块——DBManager类..................................................................... 24
4.3.2 基于角色访问控制策略实现............................................................................ 25
4.3.3 项目管理模块.................................................................................................... 26
4.3.4 任务管理模块.................................................................................................... 28
4.3.5 信息查询模块.................................................................................................... 30
5 系统调试......................................................................................................................... 32
结 论................................................................................................................................... 34
参考文献............................................................................................................................. 35
致 谢................................................................................................................................. 36
项目管理是近几十年发展起来的一个全新领域,已经成为现代管理学中一个重要分支。并且正在被越来越多的人所重视。在现代企业中,一个人单独完成一个项目是不可能的,项目的完成需要人与人之间的交流和合作。本系统采用协同管理方式对项目进行管理,实现了对项目的协同管理,提高了项目的整体完成质量。计算机支持的协同工作(Computer Support Cooperative Work,简称CSCW)理论和工作分解结构(Work Breakdown Structure,简称WBS)技术是实现本系统的基础。
对项目信息的协同管理是协同项目管理系统的核心内容和功能,企业内的工作也是围绕着各个项目来展开。任务分解及相关信息的协同管理,使得项目的运行更加清晰、明了,更易于执行。这些内容也是本系统研究的主要内容。
在科技化、信息化高速发展的现今社会,随着项目周期的展开,与项目有关的各种信息也会层出不穷的产生,对项目信息的管理也变得尤为重要,它的效率和成本也直接影响其它工作环节的工作效率、质量和成本,基于计算机的各种优点,利用计算机管理这些信息是非常有效的。
所谓的项目管理是指在一定的时间范围内,为了完成一个既定的目标,通过特殊形式的临时性组织运行机制,充分、合理和有效的利用有限的资源的一种管理方法。这里的项目是指在特定的条件下、具有特定目标的、一次性的、具有一定生命周期的工作。项目管理主要是从大型生产、高费用、进度要求严的复杂系统的需求中发展起来的。到今天已经迅速发展到计算机、电子通讯、科研部门、金融业甚至政府机关部门等众多领域。项目管理已经被公认为是一种有生命力并能实现复杂的企业目标的良好方法。
随着计算机技术的不断进步,项目管理软件的发展大致分为3个阶段:第一阶段,计算机诞生的初期,开发的项目管理软件都是在大型机上运行,而且成本很高,主要用于国防和土木等大型工程;第二阶段,随着微型计算机的出现和运算速度的迅猛提升,项目管理技术也曾出现繁荣发展的趋势,涌现出大量的项目管理软件,这些软件功能强大,并且融合了新的计算机技术,是当前项目管理类软件的主流;第三阶段,随着网络技术的发展,网上办公方式的普及,基于Web的项目管理软件也不断涌现,这类软件吸取了上一代单机版项目管理软件的成功经验,并充分利用了新的网络技术来管理项目,代表了下一代项目管理软件发展的潮流和趋势。
项目管理的组织形式从比较古老的职能型和项目型组织形式发展到最新出现的矩阵型组织形式。矩阵型是一种全新的组织形式,这种组织形式的主要优点是:实现了将项目的横向和纵向信息在企业内部同时流动;强化了项目主管在项目运行中的管理地位;采用这种管理方式后,项目主管只需要把精力放到如何合理的为各部门安排任务和协调各部门、本项目与其他项目的关系上。基于矩阵型组织形式的这些优点,本系统采用矩阵型组织形式。