“软件项目管理系统”毕业论文设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

1 引言 (1)

1.1 开发背景 (1)

1.2 开发意义 (1)

1.3 实现目标 (1)

2 需求分析 (2)

2.1 功能需求 (2)

2.2 可行性分析 (2)

2.3 用例图 (3)

2.4 活动图 (5)

2.5 用例描述 (8)

2.6 时序图 (16)

2.7 系统开发平台及主要技术 (25)

3 总体设计 (26)

3.1 系统的总体架构 (26)

3.2 数据库设计 (28)

4 详细设计 (36)

4.1 系统用户维护 (36)

4.2 修改密码 (39)

4.3 任务模板 (39)

4.4 文档模板 (42)

4.5 可评审任务处理 (42)

4.6 评审人员分配 (45)

4.7 近期发布的评审任务 (46)

4.8 评审结果录入 (46)

4.9 权限管理 (46)

4.10 可上传文档管理 (51)

4.11 资源分类 (51)

4.12 资源上传 (55)

4.13 搜索资源 (56)

5 测试 (56)

5.1 单元测试 (56)

5.2 集成测试 (59)

6 难点与解决方案 (60)

6.1 WEB系统与文档存储管理分离 (60)

6.2 文档在线查看 (61)

结论 (62)

致 (63)

参考文献 (64)

1引言

1.1 开发背景

软件项目[11,12]开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。软件项目管理系统可以规一个软件开发团队的日常工作,提高工作效率。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。然而,目前,对软件项目的管理主要有手工存取和借助一些软件(VSS、SVN等)对软件项目进行管理,起不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源的统一管理,更加全面、有效的服务于软件开发过程和财富库管理,更好的方便软件开发过程管理。本项目要求能够适合公司软件开发过程;有效的管理软件开发过程中每个阶段进展情况;即时跟踪项目开发过程中的BUG,提供公司财富库资源的开放和权限控制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源,故开发《软件项目管理系统》。

由于在开发过程中会遇到许多问题,面对面的通知、开发过程中BUG的记录与后期查看、任务下发与跟踪等都会使项目进度变慢。对于公司的财富库的使用没有很好的利用,总是要通过其他工具去查看资源,使用极不方便。

基于以上情况,故开发《软件项目管理系统》,采用信息技术对软件项目进度、流程、bug等方面进行管理,提高系统开发效率的目的。

1.2 开发意义

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

1.3 实现目标

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

1) 上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理,

文档在线查看功能。

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

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

2 需求分析

2.1 功能需求

本系统将包括以下功能:

1)文档管理

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

2)评审管理

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

2.2 可行性分析

可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。该系统的可行性分析包括以下几个方面的容。

1)经济可行性

经济可行性分析是估计项目的成本、效益和技术上是可行的。

开发本系统所需要的成本包括:

2)技术可行性

技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。此系统中采用Visual studio .Net 2008作为系统的集成开发环境

[6]、以 为O/R映射框架, SQL Server 2005作为后台数据库管理系统。根据调查,目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是完全可行的。

2.3 用例图

软件项目管理系统系统信息模块用例图,如图2.4:

图2.4系统信息维护模块

软件项目管理系统项目设置模块用例图,如图2.5:

图2.5项目设置模块

2.4 活动图

软件项目管理系统财富库模块活动图,如图2.9:

相关文档
最新文档