“软件项目管理系统”毕业论文.doc

上传人:飞****9 文档编号:134197624 上传时间:2020-06-03 格式:DOC 页数:17 大小:213KB
返回 下载 相关 举报
“软件项目管理系统”毕业论文.doc_第1页
第1页 / 共17页
“软件项目管理系统”毕业论文.doc_第2页
第2页 / 共17页
“软件项目管理系统”毕业论文.doc_第3页
第3页 / 共17页
“软件项目管理系统”毕业论文.doc_第4页
第4页 / 共17页
“软件项目管理系统”毕业论文.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《“软件项目管理系统”毕业论文.doc》由会员分享,可在线阅读,更多相关《“软件项目管理系统”毕业论文.doc(17页珍藏版)》请在金锄头文库上搜索。

1、目 录 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 权

2、限管理 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 开发是一项系统而复杂的工作 它需要一个团队互相配合 分工协作 软件项目管理系统可以规范一个软件开发团队的日常工作 提高工作效率 软件项目管 理是为了使软件项目能够按照预定的成本 进度 质量顺利完成 而

3、对成本 人员 进 度 质量 风险等进行分析和管理的活动 实际上 软件项目管理的意义不仅仅如此 进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力 企业的软 件开发能力越高 表明这个企业的软件生产越趋向于成熟 企业越能够稳定发展 然而 目前 对软件项目的管理主要有手工存取和借助一些软件 VSS SVN 等 对软件项 目进行管理 起不到对项目进度的实时跟踪与管理 为进一步完善软件项目流程及资源 的统一管理 更加全面 有效的服务于软件开发过程和财富库管理 更好的方便软件开 发过程管理 本项目要求能够适合公司软件开发过程 有效的管理软件开发过程中每个 阶段进展情况 即时跟踪项目开发过程

4、中的 BUG 提供公司财富库资源的开放和权限 控制 缩短软件开发的进度 提高软件产品的质量 有效的维护公司财富库资源 故开 发 软件项目管理系统 由于在开发过程中会遇到许多问题 面对面的通知 开发过程中 BUG 的记录与后 期查看 任务下发与跟踪等都会使项目进度变慢 对于公司的财富库的使用没有很好的 利用 总是要通过其他工具去查看资源 使用极不方便 基于以上情况 故开发 软件项目管理系统 采用信息技术对软件项目进度 流 程 bug 等方面进行管理 提高系统开发效率的目的 1 2 开发意义开发意义 本毕业设计拟开发的 软件项目管理系统 将较好地解决以上问题 在该系统中 包括开发流程跟踪 Bug

5、管理 文档管理 财富库建设等基础功能 可以解决开发进度 跟踪困难 管理提交文档不便 开发过程中所产生的 Bug 处理结果不明 公司财富库 得不到有效的利用 1 3 实现目标实现目标 本系统主要实现以下目标 1 上传开发过程中所产生的文档 文档上传权限的控制 上传文档的目录的管理 文档在线查看功能 2 对已提交的文档进行评审 包括申请对文档的评审 评审人员分配 评审地点 时间的通知 评审结果的录入 3 财富库的建立 包括财富库资源的分类维护 资源上传 下载权限控制等操作 2 需求分析需求分析 2 1 功能需求功能需求 本系统将包括以下功能 1 文档管理 是指任务负责人上传任务文档 对超期上传文档

6、上传权限控制 上传文档版本号的 控制和目录管理 其中文档上传指 项目经理创建任务 分配任务负责人 任务负责人 提交任务文档 文档类型必须符合要求 超期文档上传指 任务负责人没有及时提交文 档或文档已提交申请 但需要更新文档 须由项目经理开放上传权限之后 才能上传 文档版本号控制 项目经理设置需上传的文档是对已有文档的更新还是上传新版本 目 录管理 若同一份文档有多个版本时 该任务文档保存到与该任务文档平级的以任务文 档名称命名的文件夹中 2 评审管理 任务负责人上传文档后 向项目经理提出申请 项目经理分配评审人员 评审日期 和地址 发布评审信息 评审完成后填写评审结果 2 2 可行性分析可行性

7、分析 可行性分析 即是在系统调查的基础上 针对新系统的开发是否具备必要性和可能 性 对新系统的开发从技术 经济 操作等方面进行分析和研究 以避免投资失误 来 保证新系统的开发成功 可行性研究的目的就是用最小的代价在尽可能短的时间内确定 问题是否能够解决 该系统的可行性分析包括以下几个方面的内容 1 经济可行性 经济可行性分析是估计项目的成本 效益和技术上是可行的 开发本系统所需要的成本包括 2 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作 硬 软件能否满 足开发者的需要等 此系统中采用 Visual studio Net 2008 作为系统的集成开发环境 6 以 IB

8、为 O R 映射框架 SQL Server 2005 作为后台数据库管理系统 根据调查 目前所拥有的技术力量完全能够满足要求 因此 从技术可行性的角度考虑 该系统是 完全可行的 2 3 用例图用例图 软件项目管理系统系统信息模块用例图 如图 2 4 图 2 4 系统信息维护模块 软件项目管理系统项目设置模块用例图 如图 2 5 图 2 5 项目设置模块 2 4 活动图活动图 软件项目管理系统财富库模块活动图 如图 2 9 图 2 9 系统信息维护模块 软件项目管理系统项目设置模块活动图 如图 2 10 图 2 10 项目设置模块 2 6 时序图时序图 软件项目管理系统系统用户维护模块时序图 如

9、图 2 14 图 2 14 系统用户维护 软件项目管理系统修改密码模块时序图 如图 2 15 图 2 15 修改密码 软件项目管理系统任务模板模块时序图 如图 2 16 2 7 系统开发平台及主要技术系统开发平台及主要技术 本系统采用 Visual Studio 2008 作为开发平台 在数据存取层 采用先进的 IB 作为 O R Map 工具 实现数据存取的高效性和灵活性 在用户界面层 扩展 了 Repeater 控件 以实现对项目阶段任务和文档的呈现 2 7 1 IBatis NET 技术在本系统中的应用 所谓 半自动 可能理解上有点生涩 纵观目前主流的 ORM 无论 Hibernate

10、还 是 Apache OJB 都对数据库结构提供了较为完整的封装 提供了从 POJO 到数据库表 的全套映射机制 程序员往往只需定义好了 POJO 到数据库表的映射关系 即可通过 Hibernate 或者 OJB 提供的方法完成持久层操作 程序员甚至不需要对 SQL 的熟练掌 握 Hibernate OJB 会根据制定的存储逻辑 自动生成对应的 SQL 并调用 JDBC 接口 加以执行 2 7 2 Ajax 技术在本系统中的应用 AJAX 7 全称为 Asynchronous JavaScript and XML 异步 JavaScript 和 XML 是 指一种创建交互式网页应用的网页开发技

11、术 国内通常的读音为 阿贾克斯 和阿贾克 斯足球队读音一样 Web 应用的交互如 Flickr Backpack 和 Google 在这方面已经有质的 飞跃 这个术语源自描述从基于网页的 Web 应用到基于数据的应用的转换 在基于数 据的应用中 用户需求的数据如联系人列表 可以从独立于实际网页的服务端取得并且 可以被动态地写入网页中 给缓慢的 Web 应用体验着色使之像桌面应用一样 虽然大 部分开发人员在过去使用过 XMLHttp 或者使用 Iframe 来加载数据 但仅到现在我们才 看到传统的开发人员和公司开始采用这些技术 就像新的编程语言或模型伴随着更多的 痛苦 开发人员需要学习新的技巧及

12、如何最好利用这些新技术 2 7 3 jQuery 技术在本系统中的应用 jQuery 14 是继 prototype 之后又一个优秀的 Javascript 框架 其宗旨是 WRITE LESS DO MORE 写更少的代码 做更多的事情 jQuery 是一个快速的 简洁的 javaScript 库 使用户能更方便地处理 HTML documents events 实现动画效果 并且方便地为网站提供 AJAX 交互 3 总体设计总体设计 3 1 系统的总体架构系统的总体架构 3 1 1 平台架构 本系统采用了五层体系架构 包括 表示层 业务逻辑层接口层 业务逻辑层 数 据访问层 数据传输层 1

13、 表示层 本系统采用了基于 Web 的系统 处理软件开发过程中进度跟踪 文档 管理等功能 在这一层中 可以向系统使用者清晰直观的系统软件项目的状态 采用 JQuery CSS 和 Ajax 三种技术 使用户界面更加友好 美观 清晰 2 业务逻辑层接口层 该层将业务逻辑和用户界面分离 降低代码耦合度 提高 代码灵活性 3 业务逻辑层 该层将业务逻辑封装 提高复用程度 4 数据访问层 用于存储和管理系统中所需的数据 本系统中用的数据库是 SQL SEVER 2000 5 数据传输层 系统的总体结构如图 3 1 所示 表示层 业务逻辑接口层 业务逻辑 数据访问层 数据传输层 DTO 图 3 1 软件

14、项目管理系统结构图 3 1 2 功能架构 软件项目管理系统 评审管理 可评审任务 评审结果录入 评审人员分配 近期评审任务发布 财富库 文档上传 系统信息维护 修改密码 用户系统维护 项目设置 任务模板 文档模板 文档管理 权限管理 可上传文档 搜索文 档 文档分类 图 3 2 软件项目管理功能架构图 3 2 数据库设计数据库设计 本毕业设计采用了 SQL Server 2005 作为后台数据库 3 2 1 数据库概念设计 本系统要求对于每个任务类型为文档的任务 却需要评审的 都要走评审流程 才 可结束任务 若文档没有通过评审 则需要修改文档 或上传新的文档 再次申请评审 直到评审通过 对于每

15、个任务可能对应多个版本文档 而每份文档都需要评审 项目经 理需要为每个需要评审的任务分配评审人员 3 2 2 数据库逻辑设计 该 E R 图有十四个实体 十个 1 N 联系 三个 1 1 联系 一个 M N 联系 转换 成关系模式如下 Popedom PopedomID DenayID LibraryDocumentID PopedomType Keyword KeywordID LibraryDocumentID KeywordName Classify ClassifyID ClassifyName FID CreateID CreateTime 3 2 3 数据库物理设计 根据数据库逻辑

16、设计的数据结构 并结合需求分析的内容 数据库的物理结构设计 如下表 表 3 1 Popedom 权限表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 PopedomIDint4主键 DenayIDint4拒绝访问编号 LibraryDocumentIDint4外键 财富库资源编号 PopedomTypeint4拒绝访问类型 部门和角色两种 表 3 2 Keyword 关键字表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 KeywordIDint4主键 LibraryDocumentIDint4外键 财富库资源编号 KeywordNameVarchar50关键字 结 论 软件项目管理系统是基于 B S 架构的管理系统 有效的管理软件开发过程中每个阶 段进展情况 即时跟踪项目开发过程中的 BUG 提供公司财富库资源的开放和权限控 制 缩短软件开发的进度 提高软件产品的质量 有效的维护公司财富库资源 本毕业设计包括了文档管理 评审流程管理 财富库等一系列功能 采用了 Visual Studio 2008 作为平台开发 SQL Server 2005 作为后台

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 管理论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号