




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项项目目开开发发 (论论文文) 第 1 页 目 录 1 引言 .1 11 开发背景 .1 12 开发意义 .1 13 实现目标 .1 2 需求分析 .2 21 功能需求 .2 22 可行性分析 .2 23 用例图 .3 24 活动图 .5 25 用例描述 .8 26 时序图 .16 27 系统开发平台及主要技术 .25 3 总体设计 .26 31 系统的总体架构 .26 32 数据库设计 .28 4 详细设计 .36 41 系统用户维护 .36 42 修改密码 .39 43 任务模板 .39 44 文档模板 .42 45 可评审任务处理 .42 46 评审人员分配 .45 47 近期发布的评审任务 .46 48 评审结果录入 .46 49 权限管理 .46 410 可上传文档管理 .51 411 资源分类 .51 412 资源上传 .55 413 搜索资源 .56 5 测试 .56 51 单元测试 .56 52 集成测试 .59 6 难点与解决方案 .60 项项目目开开发发 (论论文文) 第 2 页 6.1 web 系统与文档存储管理分离.60 6.2 文档在线查看 61 结 论 .62 致 谢 .63 参 考 文 献 .64 项项目目开开发发 (论论文文) 第 3 页 1 引言引言 11 开发背景开发背景 软件项目11,12开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。 软件项目管理系统可以规范一个软件开发团队的日常工作,提高工作效率。软件项目管 理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进 度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此, 进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软 件开发能力越高,表明这个企业的软件生产越趋向于成熟,企业越能够稳定发展。然而, 目前,对软件项目的管理主要有手工存取和借助一些软件(vss、svn 等)对软件项 目进行管理,起不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源 的统一管理,更加全面、有效的服务于软件开发过程和财富库管理,更好的方便软件开 发过程管理。本项目要求能够适合公司软件开发过程;有效的管理软件开发过程中每个 阶段进展情况;即时跟踪项目开发过程中的 bug,提供公司财富库资源的开放和权限 控制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源,故开 发软件项目管理系统 。 由于在开发过程中会遇到许多问题,面对面的通知、开发过程中 bug 的记录与后 期查看、任务下发与跟踪等都会使项目进度变慢。对于公司的财富库的使用没有很好的 利用,总是要通过其他工具去查看资源,使用极不方便。 基于以上情况,故开发软件项目管理系统 ,采用信息技术对软件项目进度、流 程、bug 等方面进行管理,提高系统开发效率的目的。 12 开发意义开发意义 本毕业设计拟开发的软件项目管理系统将较好地解决以上问题。在该系统中, 包括开发流程跟踪、bug 管理、文档管理、财富库建设等基础功能,可以解决开发进度 跟踪困难、管理提交文档不便、开发过程中所产生的 bug 处理结果不明、公司财富库 得不到有效的利用。 13 实现目标实现目标 本系统主要实现以下目标: 项项目目开开发发 (论论文文) 第 4 页 1) 上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理, 文档在线查看功能。 2) 对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、 时间的通知,评审结果的录入。 3) 财富库的建立,包括财富库资源的分类维护,资源上传,下载权限控制等操作。 2 需求分析需求分析 21 功能需求功能需求 本系统将包括以下功能: 1) 文档管理 是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的 控制和目录管理。其中文档上传指:项目经理创建任务,分配任务负责人,任务负责人 提交任务文档,文档类型必须符合要求;超期文档上传指:任务负责人没有及时提交文 档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。 文档版本号控制:项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目 录管理:若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文 档名称命名的文件夹中。 2) 评审管理 任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期 和地址,发布评审信息,评审完成后填写评审结果。 22 可行性分析可行性分析 可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能 性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来 保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定 问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 1) 经济可行性 经济可行性分析是估计项目的成本、效益和技术上是可行的。 开发本系统所需要的成本包括: 项项目目开开发发 (论论文文) 第 5 页 2) 技术可行性 技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满 足开发者的需要等。此系统中采用 visual studio .net 2008 作为系统的集成开发环境6、 以 ib 为 o/r 映射框架, sql server 2005 作为后台数据库管理系统。根据调查, 目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是 完全可行的。 23 用例图用例图 软件项目管理系统系统信息模块用例图,如图 2.4: 图 2.4 系统信息维护模块 软件项目管理系统项目设置模块用例图,如图 2.5: 图 2.5 项目设置模块 24 活动图活动图 软件项目管理系统财富库模块活动图,如图 2.9: 项项目目开开发发 (论论文文) 第 6 页 图 2.9 系统信息维护模块 软件项目管理系统项目设置模块活动图,如图 2.10: 图 2.10 项目设置模块 项项目目开开发发 (论论文文) 第 7 页 26 时序图时序图 软件项目管理系统系统用户维护模块时序图,如图 2.14: 图 2.14 系统用户维护 软件项目管理系统修改密码模块时序图,如图 2.15: 项项目目开开发发 (论论文文) 第 8 页 图 2.15 修改密码 软件项目管理系统任务模板模块时序图,如图 2.16: 27 系统开发平台及主要技术系统开发平台及主要技术 本系统采用 visual studio 2008 作为开发平台;在数据存取层,采用先进的 ib 作为 o/r map 工具,实现数据存取的高效性和灵活性;在用户界面层,扩展 了 repeater 控件,以实现对项目阶段任务和文档的呈现。 2.7.1 ibatis.net 技术在本系统中的应用 所谓“半自动” ,可能理解上有点生涩。纵观目前主流的 orm,无论 hibernate 还 是 apache ojb,都对数据库结构提供了较为完整的封装,提供了从 pojo 到数据库表 的全套映射机制。程序员往往只需定义好了 pojo 到数据库表的映射关系,即可通过 hibernate 或者 ojb 提供的方法完成持久层操作。程序员甚至不需要对 sql 的熟练掌 握,hibernate/ojb 会根据制定的存储逻辑,自动生成对应的 sql 并调用 jdbc 接口 加以执行。 2.7.2 ajax 技术在本系统中的应用 ajax7全称为“asynchronous javascript and xml”(异步 javascript 和 xml) ,是 指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”和阿贾克 项项目目开开发发 (论论文文) 第 9 页 斯足球队读音一样。web 应用的交互如 flickr, backpack 和 google 在这方面已经有质的 飞跃。这个术语源自描述从基于网页的 web 应用到基于数据的应用的转换。在基于数 据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且 可以被动态地写入网页中,给缓慢的 web 应用体验着色使之像桌面应用一样。虽然大 部分开发人员在过去使用过 xmlhttp 或者使用 iframe 来加载数据,但仅到现在我们才 看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的 痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。 2.7.3 jquery 技术在本系统中的应用 jquery14是继 prototype 之后又一个优秀的 javascript 框架。其宗旨是write less,do more,写更少的代码,做更多的事情。 jquery 是一个快速的,简洁的 javascript 库,使用户能更方便地处理 html documents、events、实现动画效果,并且方便地为网站提供 ajax 交互。 3 总体设计总体设计 31 系统的总体架构系统的总体架构 3.1.1 平台架构 本系统采用了五层体系架构,包括:表示层、业务逻辑层接口层、业务逻辑层、数 据访问层、数据传输层。 1)表示层:本系统采用了基于 web 的系统,处理软件开发过程中进度跟踪、文档 管理等功能。在这一层中,可以向系统使用者清晰直观的系统软件项目的状态。采用 jquery、css 和 ajax 三种技术,使用户界面更加友好、美观、清晰。 2)业务逻辑层接口层: 该层将业务逻辑和用户界面分离,降低代码耦合度,提高 代码灵活性。 3)业务逻辑层:该层将业务逻辑封装,提高复用程度。 4)数据访问层: 用于存储和管理系统中所需的数据。本系统中用的数据库是 sql sever 2000。 5)数据传输层: 系统的总体结构如图 3.1 所示: 项项目目开开发发 (论论文文) 第 10 页 表示层 业务逻辑接口层 业务逻辑 数据访问层 数据传输层 (dto) 图 3.1 软件项目管理系统结构图 3.1.2 功能架构 软件项目管理系统 评审管理 可评审任务 评审结果录入 评审人员分配 近期评审任务发布 财富库 文档上传 系统信息维护 修改密码 用户系统维护 项目设置 任务模板 文档模板 文档管理 权限管理 可上传文档 搜索文 档 文档分类 图 3.2 软件项目管理功能架构图 32 数据库设计数据库设计 本毕业设计采用了 sql server 2005 作为后台数据库。 3.2.1 数据库概念设计 本系统要求对于每个任务类型为文档的任务,却需要评审的,都要走评审流程,才 可结束任务。若文档没有通过评审,则需要修改文档,或上传新的文档,再次申请评审, 直到评审通过。对于每个任务可能对应多个版本文档,而每份文档都需要评审。项目经 理需要为每个需要评审的任务分配评审人员。 项项目目开开发发 (论论文文) 第 11 页 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 数据库物理设计 根据数据库逻辑设计的数据结构,并结合需求分析的内容,数据库的物理结构设计 如下表: 项项目目开开发发 (论论文文) 第 12 页 表 3.1 popedom 权限表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 popedomidint4主键 denayidint4拒绝访问编号 librarydocumentidint4外键(财富库资源编号) popedomtypeint4拒绝访问类型(部门和角色两种) 表 3.2 keyword 关键字表 字段名字段名字段类型字段类型字段长度字段长度字段含义字段含义 keywordidint4主键 librarydocumentidint4外键(财富库资源编号) keywordnamevarchar50关键字 项项目目开开发发 (论论文文) 第 13 页 结 论 软件项目管理系统是基于 b/s 架构的管理系统,有效的管理软件开发过程中每个阶 段进展情况;即时跟踪项目开发过程中的 bug,提供公司财富库资源的开放和权限控 制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源。 本毕业设计包括了文档管理、评审流程管理、财富库等一系列功能。采用了 visual studio 2008 作为平台开发,sql server 2005 作为后台数据库。采用先进的 ib 作 为 o/r map 工具,实现数据存取的高效性和灵活性。并采用了专门针对.net 的单元测试 框架 nunit 来完成模块测试。从逻辑上,本系统采用多层体系结构,保证了系统良好的 灵活性和可扩展性,并实现了用户在需求分析阶段提出的功能需求。为了提高系统性能, 简化了系统逻辑,部分功能由自动运行程序处理。并且,将 web 系统与文档成功分离, 提升文档的灵活性和系统可配置性。根据项目需要,另加设了文档在线查看功能,利用 activex office 组件,方便使用者查看相关文档。 当然,本系统中还存在了一些不足之处,系统在统计分析方面还相对简单,有待进 一步完善,以更好的满足软件开发过程管理与跟踪的需求。另外,由于个人的能力及时 间等因素的制约,其中可能还存在许多没有发现的缺陷,还望更多的老师和同学们给本 系统提出宝贵的意见! 项项目目开开发发 (论论文文) 第 14 页 致 谢 本系统在设计制作过程中遇到不少困难,在此要感谢我的毕业设计指导老师,感谢 他在设计过程中给我提出的许多宝贵意见,老师对我的设计一直都很关心,对我的要求 也很严格,在学习上、对待生活的态度上、工作的方法上以及思想上都给了我很多帮助, 那些知识是我平时学不到的。在软件的测试过程中,老师要求软件要经过不断的测试, 不断的发现问题,研究问题,然后解决问题,做到精益求精,这种严谨的科研态度让我 受益终身,对我以后的工作和学习都有很大的指导意义,在此向老师表示衷心的感谢! 同时还要感谢老师,感谢他在百忙之中还能抽空在整个软件设计过程中对系统实现 方法和思路以及算法上给我及时正确的指导,在技术上也给予了我很大的帮助。 另外本系统中用到了许多知识和方法,有在课堂上学到的和生活中学到的,因此, 我还要感谢所有教过我、关心我、帮助过我的老师及系领导,也感谢一直在我身边支持 我、鼓励我的亲爱的朋友和同学们! 项项目目开开发发 (论论文文) 第 15 页 参 考 文 献 1 john sharp.visual c# 2005 从入门到精通.北京:清华大学出版社,2006.6 2 christian nagel,bill evjen. c#高级编程.北京:清华大学出版社,2006.10 3 李严,于亚芳.asp 数据库开发实例解析. 北京:机械工业出版社,2005 4 王宏著.sql server 2000 数据库管理.北京:人民邮电出版社,2004.1 5 王晟,马里杰. sql server 数据库开发.北京:清华大学出版社,2006.1 6 scott allen syed fahad gilani. c# 数据库入门经典.北京:清华大学出版社, 2003.3 7 javascript 权威指南(第四版)/(美)弗莱著:北京:机械工业出版社,2003.1 8 anders hejlsberg,scott wiltamuth.c#编程语言详解.北京:电子工业出版社, 2004.9 9 ibatis 实战 clinton begin;brandon goodin;larry meadors 著. 人民邮电出版社, 2008.5 10 bear bibeault yehuda katz 著.jquery in action.北京:人民邮政出版社,2009.2 11 software project management in practice /pankaj jalote(著)清华大学出版社 12 软件项目管理(原书第 4 版)/(英)考特莱尔(cotterell,m.)机械工业出版 社 13 /bookfiles/700/ 14 /the-effection-of-books-show 15 http:/w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生职业生涯规划与个人能力展示
- 2024秋八年级道德与法治上册 第四单元 维护国家利益 第九课 树立总体国家安全观 第1框 认识总体国家安全观教学设计 新人教版
- 三年级信息技术上册 第六课 巧玩电脑小游戏教学设计 华中师大版
- Unit 3 Weather(教学设计)-2023-2024学年人教PEP版英语四年级下册
- 2024-2025学年高中生物 第三章 酶的应用技术实践 第二节 制备和应用固定化酶教学设计 苏教版选修1
- 《除数是一位数的除法 - 笔算除法》(教学设计)-2023-2024学年三年级下册数学人教版
- 三年级下册道德与法治教学设计-6《规则守护我们成长》第二课时 守规才有序 苏教版
- 2023九年级数学上册 第四章 图形的相似8 图形的位似第1课时 位似图形及其画法教学设计 (新版)北师大版
- 血浆站后厨工作总结
- 2023二年级数学下册 8 克和千克第1课时 克和千克的认识教学设计 新人教版
- (正式版)SHT 3045-2024 石油化工管式炉热效率设计计算方法
- 2024年中储粮集团招聘笔试参考题库附带答案详解
- 基于大概念的高中历史大单元教学
- (2024年)保安培训图文课件
- 《养老护理员》-课件:协助卧床老年人使用便器排便
- 统编版语文八年级下册全册大单元整体教学设计表格式教案
- 特种加工技术课件
- 提升教师数字素养培训方案
- 康恩贝流程优化与ERP实施项目方案建议书20150612V1.0
- 坑机安全操作规程范本
- 饲料厂奖惩制度汇编
评论
0/150
提交评论