资源预览内容
第1页 / 共46页
第2页 / 共46页
第3页 / 共46页
第4页 / 共46页
第5页 / 共46页
第6页 / 共46页
第7页 / 共46页
第8页 / 共46页
第9页 / 共46页
第10页 / 共46页
亲,该文档总共46页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
源代码库管理系统摘要: 源代码库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。因此本人结合开入式源代码库的要求,对Microsoft Access 2000数据库管理系统、SQL语言原理、VB应用程序设计、VB数据库技术进行了较深入的学习和应用,主要完成对源代码库管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的源代码库管理系统可以满足程序员管理源代码的需要。第一章 系统需求分析 随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对各行业的各项信息进行管理,具有着手工管理所无法比拟的优点。数据库管理系统(DBMS)是指数据库系统中管理数据的软件系统。DBMS是数据库系统的核心组成部分。对数据库的一切操作,包括定义、更新及各种控制,都是通过DBMS进行的。DBMS总是基于某种数据模型,可以把DBMS看成是某种数据模型在计算机系统上的具体实现。根据数据模型的不同,DBMS可以分成层次型、网状型、关系型、面向对象型等。Access 2000就是一种关系型数据库管理系统。本系统是源代码管理系统,主要为程序员在管理源代码上有更的工具。现在程序语言有很多种,程序的源代码更多。怎么才能更好的管理好这么多不同类型的源代码。因此,开发这样一套源代码库管理系统软件成为很有必要的事情,在下面的各章中我们将就本次毕业设计我所开发的源代码库管理系统,谈谈其开发过程和所涉及到的问题及解决方法。因此本人结合开入式源代码库的要求,对Microsoft Access 2000数据库管理系统、SQL语言原理、VB应用程序设计、VB数据库技术进行了较深入的学习和应用,主要完成对源代码库管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。第二章 数据库和开发语言介绍源代码库管理系统采用的数据库是Microsoft Access 2000数据库,开发语言为Microsoft Visual Basic 6.0(简称VB6.0)。VB6.0作为前台的开发工具,用ACCESS 2000作为后台支持数据库,通过VB6.0的数据库控件来连接ACCESS 2000中并对其编程来实现各种功能。因为ACCESS与Visual Basic用的同为Microsoft Jet数据库引擎,有着最好的兼容性。第一节Access 数据库介绍过去的一些数据库软件,在操作上、数据库建立、维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI(图形用户界面)特性的ACCESS数据库推出之后,数据库的建立不再是困难的事情,我们可以在PC上简单而快速的建立出一套符合自己的数据库。不但如此,在ACCESS 2000 推出以后,我们发现数据库的建立更加的快速,但是功能却更加强大,用户不用再去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS的人性化管理接口把数据库的管理整理,便于维护;此外,在报表的制作上也是相当容易的,完全的视觉开发向导设计,让人使用起来很舒服。但是美中不足的是ACCESS对于主从式结构的安全性管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上(Database Server),并浏览所有表格或是相关对象转成HTML基本上,ACCESS对建立一个数据库所具备的每一个对象,其中包括了表、查询、窗体、报表、宏、模块。其功能分别叙述如下: 表对象打开已经存在的表格、对已存在的表格字段数据进行修改、新建表格。 查询对象可以用直接拖放的方式,建立表格之间的关联与对应关系,自动产生SQL语法查询出我们想要的数据。 窗体设计对象可以设计用户接口,用来输入并处理数据。 报表对象利用视图向导的开发方式,简单、快速的建立出需求报表或标签。 宏对象提供许多的宏功能,您可以把这样的宏连接到窗体设计中的任一个对象,以达成一些复杂的功能。 模块对象撰写VB的程序模块,处理较复杂的问题与需求,该功能是采用事件驱动的模式,类似VB的处理方式。第二节VB 概述Visual Basic的前身是QBASIC,语言基础是BASIC。自从微软推出VB后,便成为了程序开发人员的首选工具。据统计,仅在数据库系统开发领域,VB就占了90的份额。VB是基于对象的可视化程序开发工具,它的优点在于能够快捷、简易地建立Windows应用程序。1998年8月,微软推出了VB 6.0的版本,进一步加强了部件开发的功能。以适用人员来分,可有以下三个版本:1. 标准版 针对一般程序设计人员,适合普通应用系统的开发。2. 专业版 针对专业程序开发人员,它在标准版的基础上提供了对数据库和Internet的支持。3. 企业版 适用于专为企业设计应用软件的程序开发人员。使用VB不需要追求完美的算法和精密的逻辑,而只要充分发挥你的想象力和创造力,就能利用VB开发出各种实用的软件了,不论是小游戏还是大型的客户端/服务器端应用程序,都变得非常简单。可视化编程的一个突出特点就是其开发环境就像一个百宝箱,很多功能都集成在其之中,这就是IDE(Integrated Development Environment),即集成开发环境。IDE是指在相应的开发平台中集成了编辑器、编译连接工具、控件器箱辅助工具。例如在VB的集成开发环境中就包括了以下一些主要元素:工具栏、工具箱、工程管理器窗口、属性窗口、窗体设计器、代码编辑器窗口等;和VB类似,Delphi的IDE中具有主控制窗体、对象查看窗口和窗体设计器。同时IDE的设置是很灵活的,开发人员可以按照自己的编程习惯来配置IDE。从简单的文本文件到各种复杂的关系型数据库,数据库应用程序需要面对各种各样的数据源。Visual basic 6.0提供ADO(Active Data Objects)作为应用程序和OLE-DB连接的桥梁ADO,即Active数据对象(Active Data Objects):实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。本系统就是用ADO对象来连接数据库的。下一节专门介绍ADO。Microsoft在Visual Basic 6.0以后的版本都集成了ADO。它与以前Visual Basic的DAO、RDO相比有了很大的提高。DAO(Data Access Objects)即数据访问对象,是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBC Direct功能可以实现远程RDO功能。RDO(Remote Data Objects)即远程数据对象,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。RDO是ODBC API的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。第三节 数组数组是一种比较特殊的数据类型,也是编写程序很重要的一种数据结构。当一系列有相同类型的数据需要存储到变量中时,可以使用数组存储,用一个统一的变量名称加上一个索引值来存取数据。使用数组可以缩短程序代码、提高程序的可读性和执行效率。数组的声明和一般变量类似,不同的是声明定长数组时要给出指定的大小或上、下界。声明格式如下: Dim 数组名称(大小)as 数据类型或者: Dim 数组名称(下界 to 上界)as 数据类型用Dim语句声明的数据变量为局部变量,如果要声明静态变量、模块级的变量或公用数组变量,只把声明关键字“Dim”分别改成“Static”、“Private”、“Public”即可。例如: Dim IntegerArray(99) As Integer这个数组中包含100个元素,脚标从0到99。也可以指定脚标的起始值,例如:Dim IntegerArray(2 to 10) As Integer这个数组含有九个元素,脚标从2到10。前面所举的例子为一维数组,还可以定义多维数组:Dim ThreeD(4,2 to 5,3 to 6) As Integer定义了一个三维数组(444)。创建n维数组格式如下(动态分配数组): Dim 数组名称 () as 数据类型 ReDim数组名称 (第1维大小,第2维大小,第n维大小)第四节 循环语句循环结构是计算机语言里一种重要的结构,它的应用广泛,最简单的例子是累加器的作用,还可以用于穷举法,更直观的例子是把某件事重复指定的次数,这样就不用把要重复的语句输入多次,而通过循环结构完成,非常方便。VB里也有“For”关键字,只是VB的“For”语句更容易理解。“For”的格式是:For = To Step Next 在默认情况下,Step被设为“1”,可以省略,Step也可以设为负值,例如:Dim a=0For I=1 To 10 a=a+INext I这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a”这样的效果和上面是一样的,只不过是倒着加罢了,请看:Dim a=0For I=10 To 1 Step 1a=a+INext IWhile语句也是一个很常用的循环语句,它的形式很多。Do While Loop语句 While Wend 语句 Do Loop While While后面都跟逻辑条件判断,“Do While Loop语句”和“While Wend 语句”作用相似,都是先判断While后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。“Do Loop While ”与前两者的区别在于,它不管条件的真假,都会先执行“Do”后面的语句,也就是说,它至少执行语句一次。与While用法相似的还有Until语句,它是直至条件为真则终止循环,句式把While上述三个语句的While换成Until即可,但是因为容易记混,所以我建议只用While即可。Until 可以相当于While Not 。For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。第五节 过程与函数函数与过程有许多相似的地方,它们之间最大也是最本质的区别就在于,函数有一个返回值,而过程只是执行一系列动作,所以可以简单的把函数理解成为一个变量,而VB中的每个事件都是一个过程,比如Command1_Click()就是一个过程。因为在程序设计中经常会有重复的地方,所以把它做成一个函数或一个过程,在使用时进行调用,可以节省大量的输入代码的时间,而且使用函数和过程也便于程序的结构化和修改查看。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号