




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
a录TOC\o"1-5"\h\z\o"CurrentDocument"1引言 1\o"CurrentDocument"1开发背景 1\o"CurrentDocument"2 开发意义 1\o"CurrentDocument"3 实现目标 1\o"CurrentDocument"需求分析 2\o"CurrentDocument"1 功能需求 2\o"CurrentDocument"2 可行性分析 2\o"CurrentDocument"3 用例图 3\o"CurrentDocument"2. 4 活动图 52. 5 用例描述 8\o"CurrentDocument"2. 6 时序图 16\o"CurrentDocument"7 系统开发平台及主要技术 25\o"CurrentDocument"总体设计 26\o"CurrentDocument"1系统的总体架构 26\o"CurrentDocument"2 数据库设计 28详细设计 361系统用户维护 362 修改密码 394. 3 任务模板 394. 4 文档模板 424. 5 可评审任务处理 424. 6 评审人员分配 454. 7 近期发布的评审任务 464. 8 评审结果录入 464. 9 权限管理 464. 10 可上传文档管理 514. 11 资源分类 514. 12 资源上传 5513 搜索资源 56测试 561 单元测试 562 集成测试 59难点与解决方案 601WEB系统与文档存储管理分离 606.2文档在线查看 61结论 62致 63\o"CurrentDocument"参考文献 641引言1.1开发背景软件项目开发是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。软件项目管理系统可以规一个软件开发团队的日常工作,提高工作效率。软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趙向于成熟,企业越能够稳定发展。然而,目前,对软件项目的管理主要有手工存取和借助一些软件(VSS、SVN等)对软件项目进行管理,超不到对项目进度的实时跟踪与管理。为进一步完善软件项目流程及资源的统一管理,更加全而、有效的服务于软件开发过程和财富库管理,更好的方便软件开发过程管理。本项目要求能够适合公司软件开发过程;有效的管理软件开发过程中每个阶段进展情况;即时跟踪项目开发过程中的BUG,提供公司财富库资源的开放和权限控制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源,故开发《软件项目管理系统》。由于在开发过程中会遇到许多问题,而对而的通知、开发过程中BUG的记录与后期查看、任务下发与跟踪等都会使项目进度变慢。对于公司的财富库的使用没有很好的利用,总是要通过其他工具去查看资源,使用极不方便。基于以上情况,故开发《软件项目管理系统》,采用信息技术对软件项目进度、流程、bug等方面进行管理,提高系统开发效率的目的。1.2开发意义本毕业设计拟开发的《软件项目管理系统》将较好地解决以上问题。在该系统中,包括开发流程跟踪、Bug管理、文档管理、财富库建设等基础功能,可以解决开发进度跟踪困难、管理提交文档不便、开发过程中所产生的Bug处理结果不明、公司财富库得不到有效的利用。1.3实现目标本系统主要实现以下目标:1)上传开发过程中所产生的文档,文档上传权限的控制,上传文档的目录的管理,文档在线查看功能。2) 对已提交的文档进行评审,包括申请对文档的评审,评审人员分配,评审地点、时间的通知,评审结果的录入。3) 财富库的建立,包括财寓库资源的分类维护,资源上传,下载权限控制等操作。2需求分析2.1功能需求本系统将包括以下功能:1) 文档管理是指任务负责人上传任务文档。对超期上传文档上传权限控制。上传文档版本号的控制和目录管理。其中文档上传指:项目经理创建任务,分配任务负责人,任务负责人提交任务文档,文档类型必须符合要求;趨期文档上传指:任务负责人没有及时提交文档或文档已提交申请,但需要更新文档,须由项目经理开放上传权限之后,才能上传。文档版本号控制:项目经理设置需上传的文档是对已有文档的更新还是上传新版本。目录管理:若同一份文档有多个版本时,该任务文档保存到与该任务文档平级的以任务文档名称命名的文件夹中。2) 评审管理任务负责人上传文档后,向项目经理提出申请,项目经理分配评审人员,评审日期和地址,发布评审信息,评审完成后填写评审结果。2.2可行性分析可行性分析,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、操作等方面进行分析和研究,以避免投资失误,来保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间确定问题是否能够解决。该系统的可行性分析包括以下几个方而的容。1) 经济可行性经济可行性分析是估计项目的成本、效益和技术上是可行的。开发本系统所需要的成本包括:2) 技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。此系统中采用Visualstudio.Net2008作为系统的集成开发环境
[6]、以IB为0/R映射框架,SQLServer2005作为后台数据库管理系统。根据调查,目前所拥有的技术力量完全能够满足要求。因此,从技术可行性的角度考虑,该系统是完全可行的。2.3用例图软件项目管理系统系统信息模块用例图,如图2.4:研发人员图2.4系统信息维护模块软件项目管理系统项目设置模块用例图,如图2.5:图2.5项目设置模块2.4活动图软件项目管理系统财富库模块活动图,如图2.9:登录系统软件项目管理系统项目设置模块活动图,如图2.10:图2.10项目设置模块2.6时序图ice软件项目管理系统系统用户维护模块时序图,如图2.14:ice护窗体3:品示结黑4:添加用户9:呈视结果10:修蕊用户4仁验匹数撼15:呈现结果16】删除用户473:品示结黑4:添加用户9:呈视结果10:修蕊用户4仁验匹数撼15:呈现结果16】删除用户47:谢除用户18:反菠结果19:压示结果图2.14系统用户维护6:潯加.用户14:反頂结异:尢膛证•用户是否存在I3:验iE.用户是否存在软件项目管理系统修改密码模块时序图,如图2.15:UserlnfoSeivice1:打开界面2:获取当前用户信息2:获取当前用户信息«显示用户信息< 5:修改密码
06:验证两次输入的箭密码7:修改密码8:反遠结果9:显示结杲信•巨图2.15修改密码软件项目管理系统任务模板模块时序图,如图2.16:2.7系统开发平台及主要技术本系统采用VisualStudio2008作为开发平台;在数据存取层,采用先进的IB作为0/RMapX具,实现数据存取的高效性和灵活性;在用户界面层,扩展了Repeater控件,以实现对项目阶段任务和文档的呈现。2.7.1IBatis.NET技术在本系统中的应用所谓''半自动”,可能理解上有点生涩。纵观目前主流的0RM,无论Hibernate还是Apache0JB,都对数据库结构提供了较为完整的封装,提供了从P0J0到数据库表的全套映射机制。程序员往往只需定艾好了P0J0到数据库表的映射关系,即可通过Hibernate或者0JB提供的方法完成持久层操作。程序员甚至不需要对SQL的熟练掌握,Hibernate/OJB会根据制定的存储逻辑,自动生成对应的SQL并调用JDBC接口加以执行。2.7.2Ajax技术在本系统中的应用AJAX⑺全称为"AsynchronousJavaScriptandXML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。国通常的读音为"阿贾克斯”和阿贾克斯圧球队读音一样。Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。7.3jQuery技术在本系统中的应用jQuery!"是继prototype之后又一个优秀的Javascript框架。其宗旨是 WRITELESS,DOMORE,写更少的代码,做更多的事情。jQuery是一个快速的,简洁的JavaScript库,使用户能更方便地处理HTMLdocumentsxevents、实现动画效果,并且方便地为提供AJAX交互。3总体设计1系统的总体架构1.1平台架构本系统采用了五层体系架构,包括:表示层、业务逻辑层接口层、业务逻辑层、数据访问层、数据传输层。1) 表示层:本系统采用了基于Web的系统,处理软件开发过程中进度跟踪、文档管理等功能。在这一层中,可以向系统使用者清晰直观的系统软件项目的状态。采用JQuery、CSS和Ajax三种技术,使用户界面更加友好、美观、清晰。2) 业务逻辑层接口层:该层将业务逻辑和用户界而分离,降低代码耦合度,提高代码灵活性。3) 业务逻辑层:该层将业务逻辑封装,提高复用程度。4) 数据访问层:用于存储和管理系统中所需的数据。本系统中用的数据库是SQLSEVER2000o5) 数据传输层:系统的总体结构如图3.1所示:
图3.1软件项目管理系统结构图3.1.2功能架构财富库项目设置文档管理■文档上传任务模板权限管理搜索文1文档分类1文档模板可上传文档*图3.2软件项目管理功能架构图3.2数据库设计本毕业设计采用了SQLServer2005作为后台数据库。3.2.1数据库槪念设计本系统要求对于每个任务类型为文档的任务,却需要评审的,都要走评审流程,才可结束任务。若文档没有通过评审,则需要修改文档,或上传新的文档,再次申请评审,直到评审通过。对于每个任务可能对应多个版本文档,而每份文档都需要评审。项目经理需要为每个需要评审的任务分配评审人员。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数据库物理设计根据数据库逻辑设计的数据结构,并结合需求分析的容,数据库的物理结构设计如下表:表3.1Popedom权限表字段名字段类型字段长度字段含义PopedomIDint4主键DenayIDint4拒绝访问编号LibraryDocumentIhint4外馋(财富库资源编号)uPopedomTypeint4拒绝访问类型(部门和角邑两种)表3.2Keyword关键字表字段名字段类型字段长度字段含义KeywordIDint4主键LibraryDocumentInint4外键(财富库资源编号)uKeywordNameVarchar50关键字软件项目管理系统是基于B/S架构的管理系统,有效的管理软件开发过程中每个阶段进展情况;即时跟踪项目开发过程中的BUG,提供公司财富库资源的开放和权限控制。缩短软件开发的进度、提高软件产品的质量,有效的维护公司财富库资源。本毕业设计包括了文档管理、评审流程管理、财富库等一系列功能。釆用了VisualStudio2008作为平台开发,SQLServer2005作为后台数据库。釆用先进的IB作为0/RMapX具,实现数据存取的高效性和灵活性。并采用了专门针对.net的单元测试框架NUnit来完成模块测试。从逻辑上,本系统采用多层体系结构,保证了系统良好的灵活性和可扩展性,并实现了用户在需求分析阶段提出的功能需求。为了提高系统性能,简化了系统逻辑,部分功能由自动运行程序处理。并且,将web系统与文档成功分离,提升文档的灵活性和系统可配置性。根据项目需要,另加设了文档在线查看功能,利用ActiveXOffice组件,方便使用者查看相关文档。当然,本系统中还存在了一些不足之处,系统在统计分析方而还相对简单,有待进一步完善,以更好的满足软件开发过程管理与踉踪的需求。另外,由于个人的能力及时间等因素的制约,其中可能还存在许多没有发现的缺陷,还望更多的老师和同学们给本系统提出宝贵的意见!本系统在设计制作过程中遇到不少困难,在此要感我的毕业设计指导老师,感他在设计过程中给我提出的许多宝贵意见,老师对我的设计一直都很关心,对我的要求也很严格,在学习上、对待生活的态度上、工作的方法上以及思想上都给了我很多帮助,那些知识是我平时学不到的。在软件的测试过程中,老师要求软件要经过不斷的测试,不断的发现问题,研究问题,然E解决问题,做到精益求精,这种严谨的科研态度让我受益终身,对我以E的工作和学习都有很大的指导意狡,在此向老师表示衷心的感!同时还要感老师,感他在百忙之中还能抽空在整个软件设计过程中对系统实现方法和思路以及算法上给我及时正确的指导,在技术上也给予了我很大的帮助。另外本系统中用到了许多知识和方法,有在课堂上学到的和生活中学到的,因此,我还要感所有教过我、关心我、帮助过我的老师及系领导,也感一直在我身边支持我、鼓励我的亲爱的朋友和同学们!参考文献JohnSharp.VisualC#2005从入门到精通•:清华大学,2006.6ChristianNagel,BiIIEvjen.C#高级编程・:清华大学,2006.10严,于亚芳.ASP数据库开发实例解析.:机械工业,2005王宏著.SQLServer2000数据库管理.:人民邮电,2004.1王晟,马里杰.SQLServer数据库开发.:清华大学,2006.1ScottAllenSyedFahadGilani.C#数据库入门经典.:清华大学,2003.3Javascript权威指南(第四版)/(美)弗莱著::机械工业,2003.1AndersHejIsberg,ScottWiItamuth.C#编程语言详解・:电子工业,2004.9iBATIS实战ClintonBegin;BrandonGoodin;LarryMeadors著.人民邮电,2008.5BearBibeau11YehudaKatz著.jQueryinaction.:人民邮政,2009.2Softwa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级语文新人教版知识点总结
- 一年级【部编语文】一年级下册总复习∶阅读理解(提高)知识讲解及答案
- 带娃背诗有“套路”
- 2025-2030年中国RCA测试纸行业深度研究分析报告
- 生铁炼制项目可行性研究报告(技术工艺+设备选型+财务方案+厂区规划)方案
- 国道绍兴东湖至蒿坝段改建工程环境影响评价报告书
- 中国滑雪鞋未来趋势预测分析及投资规划研究建议报告
- 化妆学徒合同范本
- 2025年新型热塑弹性体防水卷材成型设备项目发展计划
- 贷款服务合同范本模板
- 2025《医药企业防范商业贿赂风险合规指引》解读课件
- 2025年湖南工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年丹参原药材项目可行性研究报告
- 物理(A版)-安徽省合肥一中(省十联考)2024-2025学年度高二年级上学期期末测试试题和答案
- 人教版初中历史与社会七年级下册 6.3.3向西开放的重要门户-乌鲁木齐 说课稿
- 综合材料绘画课程设计
- 数学史简介课件
- 八年级 下册《黄河两岸的歌(1)》课件
- 春季安全教育培训课件
- T-CIAPS 0035-2024 储能电池液冷散热器
- 《ZN真空断路器》课件
评论
0/150
提交评论