欢迎来到天天文库
浏览记录
ID:1388575
大小:502.00 KB
页数:33页
时间:2017-11-11
《代码管理系统设计与实现毕业论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、代码管理系统设计与实现毕业论文目录1引言11.1课题的背景及意义11.2课题现状11.3本课题的主要工作32需求分析及可行性研究42.1需求分析42.1.1功能要求42.1.2系统基本流程图42.1.3性能要求42.2可行性研究53开发平台与技术的选择及介绍63.1开发环境的介绍63.2MFC介绍63.2.1MFC概述63.2.2MFC框架73.3SQLServer2000的使用83.4VC++6.0开发平台简介83.5MD5技术93.5.1MD5简介93.5.2算法描述114总体设计124.1体系结构设计124.2功能模块划分124.3界面设计134.3.1主界面设计134.3.2提交版本
2、界面144.3.3工程信息界面1425详细功能设计及编码实现155.1主框架及界面模块详细设计155.2数据库配置与使用模块详细设计225.2.1数据库内容详细设计225.2.2数据库配置与连接详细设计225.3Md5哈希值判定文件差异详细设计235.4检出功能模块详细设计235.5提交功能模块详细设计245.6更新功能模块详细设计245.7工程设置功能详细设计245.8刷新功能模块详细设计255.9删除功能模块详细设计256测试266.1白盒测试266.2黑盒测试266.2.1测试环境配置266.2.2功能性测试276.2.3容错性测试276.2.4性能与效率测试276.2.5易用性测试2
3、77结论29致谢30参考文献3121引言1.1课题的背景及意义伴随着IT行业的蓬勃发展,越来越多的软件开发公司诞生。软件开发行业发展迅速的同时,各个软件公司的竞争也越来越激烈了。各企事业单位都要求更好又快地完成软件的制作。同时为了避免在软件开发过程中出现严重错误,一种帮助他们管理代码的软件,即代码版本管理系统软件诞生了。只会编写代码的程序员未来可能会面对大范围失业。随着软件复用普遍,很多程序和模块都不用程序员自己编写,直接调用前人的成果,这样就加快了开发的速度。在软件开发的过程中,除了需要调用现成的代码外,还需要记录下软件开发的过程,以便日后出错时查找原因。设想一下,你正在使用世界上最负载的
4、文字处理程序,它除了不具备“撤销”按钮,但具有所有你可以想到的功能。此时,你要多么小心翼翼地键入每一个字符,尤其当一篇大文档接近完成的时候,更须加倍地小心,因为任何一个错误都会让你不得不从头开始。在此情况下,代码管理就像是一个“撤销”按钮,它具有回到一小时、一天或一周前工作状态的能力,从而让你的开发小组敢于更快地工作。即使是单独工作的开发人员,也有判断失误的瞬间,需要搞清楚何时为什么引入了某个错误或者进行了某个修改。我们都难免如此。代码管理系统能够跟踪每个文件的历史,使我们能够“让时光倒流”。问题并不在于你是否需要从历史中寻求答案,而在于你何时需要。1.2课题现状本课题目的是设计一个代码管理
5、系统,是代码版本管理软件的小规模版本,实现个人软件代码的管理。代码版本管理技术已经比较成熟。CVS(ConcurrentVersionsSystem)是最早的代码版本管理软件,在2006年世界上绝大多数的开发团队还是使用CVS的,但至2009年,CVS的地位已被Subversion取代。另外,市场上使用的较多的代码版本管理软件还有VSS、Clearcase等。VisualSourcesafe(VSS)是微软开发的易用软件,拥有标准Windows操作界面只要对微软的产品熟悉,就能很快上手。VSS的安装和配置非常简单,对于该产品,不需要外部的培训。只要参考微软完备的随机文档,就可以很快的用到实际
6、的工程当中。VSS使用起来简单,但是安全性不高,功能较少。Clearcase是31Rational公司的产品,也是目前使用较多的代码版本管理工具。Clearcase提供VSS,CVS所支持的功能,但不提供变更管理的功能。Rational另提供了ClearQuest工具提供对变更管理的功能,Clearcase后台的数据库是专有的结构。Clearcase对于windows和unix平台都提供支持。Clearcase通过多点复制支持多个服务器和多个点的可扩展性,并擅长设置复杂的开发过程。Clearcase功能强大,安全性高,但不易于使用。虽然在2006年时Subversion的使用族群仍然远少于传
7、统的CVS,但已经有许多开放原码团体决定将CVS转换为Subversion。已经转换使用Subversion的包括了FreeBSD、ApacheSoftwareFoundation、KDE、GNOME、GCC、Python、Samba、Mono以及许多团体。许多开发团队换用Subversion是因为Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、
此文档下载收益归作者所有