代码管理系统设计与实现论文.doc

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码管理系统设计与实现毕业论文 目录 1 引 言 1 1.1课题的背景及意义 1 1.2课题现状 1 1.3本课题的主要工作 3 2需求分析及可行性研究 4 2.1需求分析 4 2.1.1功能要求 4 2.1.2系统基本流程图 4 2.1.3性能要求 4 2.2可行性研究 5 3开发平台与技术的选择及介绍 6 3.1开发环境的介绍 6 3.2 MFC介绍 6 3.2.1 MFC概述 6 3.2.2 MFC框架 7 3.3 SQL Server 2000的使用 8 3.4 VC++6.0开发平台简介 8 3.5 MD5技术 9 3.5.1 MD5简介 9 3.5.2算法描述 11 4 总体设计 12 4.1体系结构设计 12 4.2功能模块划分 12 4.3界面设计 13 4.3.1主界面设计 13 4.3.2提交版本界面 14 4.3.3工程信息界面 14 5详细功能设计及编码实现 15 5.1主框架及界面模块详细设计 15 5.2数据库配置与使用模块详细设计 22 5.2.1数据库内容详细设计 22 5.2.2数据库配置与连接详细设计 22 5.3 Md5哈希值判定文件差异详细设计 23 5.4检出功能模块详细设计 23 5.5提交功能模块详细设计 24 5.6更新功能模块详细设计 24 5.7工程设置功能详细设计 24 5.8刷新功能模块详细设计 25 5.9删除功能模块详细设计 25 6测试 26 6.1 白盒测试 26 6.2 黑盒测试 26 6.2.1测试环境配置 26 6.2.2功能性测试 27 6.2.3容错性测试 27 6.2.4性能与效率测试 27 6.2.5易用性测试 27 7 结 论 29 致 谢 30 参考文献 31 1 引 言 1.1课题的背景及意义 伴随着IT行业的蓬勃发展,越来越多的软件开发公司诞生。软件开发行业发展迅速的同时,各个软件公司的竞争也越来越激烈了。各企事业单位都要求更好又快地完成软件的制作。同时为了避免在软件开发过程中出现严重错误,一种帮助他们管理代码的软件,即代码版本管理系统软件诞生了。 只会编写代码的程序员未来可能会面对大范围失业。随着软件复用普遍,很多程序和模块都不用程序员自己编写,直接调用前人的成果,这样就加快了开发的速度。即使是单独工作的开发人员,也有判断失误的瞬间,需要搞清楚何时为什么引入了某个错误或者进行了某个修改。我们都难免如此。代码管理系统能够跟踪每个文件的历史,使我们能够“让时光倒流”。问题并不在于你是否需要从历史中寻求答案,而在于你何时需要。 1.2课题现状 本课题目的是设计一个代码管理系统,是代码版本管理软件的小规模版本,实现个人软件代码的管理。代码版本管理技术已经比较成熟。CVS(Concurrent Versions System)是最早的代码版本管理软件,在2006年世界上绝大多数的开发团队还是使用CVS的,但至2009年,CVS的地位已被Subversion取代。另外,市场上使用的较多的代码版本管理软件还有VSS、Clearcase等。Visual Sourcesafe(VSS)是微软开发的易用软件,拥有标准Windows操作界面只要对微软的产品熟悉,就能很快上手。VSS的安装和配置非常简单,对于该产品,不需要外部的培训。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。Rational公司的产品,也是目前使用较多的管理工具。提供VSS,CVS所支持的功能,但不提供变更管理的功能。Rational另提供了ClearQuest工具提供对变更管理的功能,后台的数据库是专有的结构。对于windows和unix平台都提供支持。通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。虽然在 2006年 时 Subversion 的使用族群仍然远少于传统的 CVS,但已经有许多开放原码团体决定将 CVS 转换为 Subversion。已经转换使用 Subversion 的包、Apache Software Foundation、、、、、、 以及许多团体。 许多开发团队换用 Subversion 是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及、等IDE提供 Subversion的支援整合。 除此之外,一些自由软件开发的协作网如.net除了提供 CVS 外,现在也提供专案开发者使用 Subversion 作为原码管理系统, JavaForge、 Code以及 BountySource 则以 Subversion 作为官方的原码管理系统。 在SVN之前,CVS是使用最广泛的版本管理软件。SVN与CVS对比的优点如下: * 统一的版本号。CVS是对每个文件顺序编排版本号,在某一时间

文档评论(0)

你好世界 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档