“软件项目管理系统”毕业论文 联系客服

发布时间 : 星期四 文章“软件项目管理系统”毕业论文更新完毕开始阅读197d79210722192e4536f674

第 1 页 共 64 页

摘 要

软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动,系统包括项目基本信息管理、软件模块管理和软件缺陷管理等功能。

本系统必须在增加基本信息之后才能增加软件项目信息。基本信息包括项目类型信息、项目状态信息、模块状态信息和模块缺陷信息等。后台数据库采用Access,前台开发工具采用Visual Basic。

本系统采用比较流行的ADO 数据访问技术,并将每个数据库表的字段和操作封装到类中,从而成功的将面向对象的程序设计思想应用到系统设计中。这也是本系统的特色和优势。

软件项目管理系统将以需求为管理核心,任务为管理内容,质量为管理指标实现项目过程的管理。项目从需求建立为开始,由任务来跟踪需求完成的进度,用质量管理来考核需求完成的标准,系统可实现需求到任务,任务到质量的完整管理,以追溯管理的方式实现项目过程的完整管理。

第 2 页 共 64 页

目 录

1 引言 ....................................................................................................................................... 1 1.1 开发背景 ......................................................................................................................... 3 1.2 开发意义 ......................................................................................................................... 3 1.3 实现目标 ......................................................................................................................... 4 2 需求分析 ............................................................................................................................... 4 2.1 功能需求 ......................................................................................................................... 4 2.2 可行性分析 ..................................................................................................................... 4 2.3 用例图 ............................................................................................................................. 5 2.4 活动图 ............................................................................................................................. 8 2.5 用例描述 ....................................................................................................................... 11 2.6 时序图 ........................................................................................................................... 19 2.7 系统开发平台及主要技术 ........................................................................................... 28 3 总体设计 ............................................................................................................................. 29 3.1 系统的总体架构 ........................................................................................................... 29 3.2 数据库设计 ................................................................................................................... 31 4 详细设计 ............................................................................................................................. 39 4.1 系统用户维护 ............................................................................................................... 39 4.2 修改密码 ....................................................................................................................... 42 4.3 任务模板 ....................................................................................................................... 42 4.4 文档模板 ....................................................................................................................... 45 4.5 可评审任务处理 ........................................................................................................... 45 4.6 评审人员分配 ............................................................................................................... 48 4.7 近期发布的评审任务 ................................................................................................... 49 4.8 评审结果录入 ............................................................................................................... 49 4.9 权限管理 ....................................................................................................................... 49 4.10 可上传文档管理 ......................................................................................................... 54 4.11 资源分类 ..................................................................................................................... 54 4.12 资源上传 ..................................................................................................................... 58 4.13 搜索资源 ..................................................................................................................... 59 5 测试 ..................................................................................................................................... 59 5.1 单元测试 ....................................................................................................................... 59 5.2 集成测试 ....................................................................................................................... 62 6 难点与解决方案 ................................................................................................................. 63 6.1 WEB系统与文档存储管理分离 .................................................................................... 63 6.2 文档在线查看 .................................................................................................................. 64 结 论 ....................................................................................................................................... 65 致 谢 ....................................................................................................................................... 66 参 考 文 献 ............................................................................................................................. 67

第 3 页 共 64 页

关键词:软件项目管理系统 Access 数据库 Visual Basic 1 引言

1.1

没有项目管理,项目也有可能成功。但没有管理的项目,很难保证项目的利润空间,对公司来说,亏损的风险就大。所以我们要有项目管理,以保证公司在总体上是盈利的,注意不是每一个项目都要盈利。为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即:引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。

软件项目管理系统是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人员(People)、产品(Product)、过程(Process)和项目(Project)进行分析和管理的活动。

为什么我们要实施项目管理,是为了提高项目的效益。这里所指的项目的效益是一个综合性的指标,包括低风险、高产出等。为此我们不难得出我们在实施项目管理应该掌握的度。即:引入项目管理后所产生的效益减去项目管理的成本后必须大于未引入项目管理时的效益。由于引入项目管理后所产生的效益与项目管理的复杂度(项目管理的成本)并非线性相关的,因此项目管理的复杂度必然存在一个最优值,这就是我们应该把握的度。软件项目管理和其他的项目管理相比有相当的特殊性。首先,软件是纯知识产品,其开发进度和质量很难估计和度量,生产效率也难以预测和保证。其次,软件系统的复杂性也导致了开发过程中各种风险的难以预见和控制。Windows这样的操作系统有1500万行以上的代码,同时有数千个程序员在进行开发,项目经理都有上百个。这样庞大的系统如果没有很好的管理,其软件质量是难以想象的[1]。

软件项目管理系统的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试-、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用[2]。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。

1.2 开发意义

本毕业设计拟开发的《软件项目管理系统》将较好地解决以上问题。在该系统中,包括开发流程跟踪、Bug管理、文档管理、财富库建设等基础功能,可以解决开发进度跟踪困难、管理提交文档不便、开发过程中所产生的Bug处理结果不明、公司财富库得

不到有效的利用。

第 4 页 共 64 页

1.3 实现目标

本系统主要实现以下目标:

1) 上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理,文档在线查看功能。

2) 对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、时间的通知,评审结果的录入。

3) 财富库的建立,包括财富库资源的分类维护,资源上传,下载权限控制等操作。

2 需求分析

2.1 功能需求

本系统将包括以下功能: 1) 文档管理

是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的控制和目录管理。其中文档上传指:项目经理创建任务,分配任务负责人,任务负责人提交任务文档,文档类型必须符合要求;超期文档上传指:任务负责人没有及时提交文档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。文档版本号控制:项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目录管理:若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文档名称命名的文件夹中。

2) 评审管理

任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期和地址,发布评审信息,评审完成后填写评审结果。

3) 财富库管理

财富库在公司发展中起着重要作用,财富库资源主由公司员工提供,为公司提供一个资源共享的空间。主要包括资源上传,资源提供者可以限制所上传资源的访问权限(包括:按部门和职位两种权限控制方式),和员工下载资源。

2.2 可行性分析

可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能