版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机科学与技术系目录前言1 Microsoft Visual Basic 6.0 介绍31.1.2 Microsoft Visual Basic 6.0 的编程环境41.1.3 Visual Basic 6.0的新功能及新的语言特征91.1.4 VB的ODBC的访问机制111.1.5 VB 6.0访问开放性数据库的原则和方法151.1.6 VB 6.0访问开放性数据库几种方法的比较171.2182192.1192.2192.3193193.1193.1.1193.1.2253.2253.2.1253.2.2263.2.3264264.1264.2275275.1275.
2、2275.328628参 考 文 献30致谢31附: 译 文32原 文44- 2 -计算机科学与技术系前言20XX,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20XX50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Pr
3、ocessing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。我国20XX70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机
4、床厂等取得了经验。20XX80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。近20XX,国外大公司出现了3种变化:l 抓管理着重于建立MIS系统,使管理技术走向成熟。
5、l 信息是决策的依据,MIS随时为经理们提供信息服务。l 经理通过MIS使其经营计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了XXXX管理系统 Microsoft Visual Basic 6.0 介绍Microsoft Visual Basic(简称VB)是一种可视化的、事件驱动型的Wi
6、ndows应用程序开发工具,它在绘图、制表、运算、通信和多媒体开发方面都具有简单易用、功能强大等优点,所以越来越受到开发人员的青睐。同时Visual Basic作为一种简捷、系统的 Windows应用程序开发工具,在数据库应用程序的开发上表现也非常突出,具有Foxpro所远不能及的强大功能。Microsoft公司把许多新的数据访问功能加到Visual Basic 6.0中,使得该产品成为数据库市场中应用程序开发的直接竞争者,它以友好的界面、强大的控件功能及数据处理能力使数据库编程变得非常简单、易用。Visual Basic 6.0还提供了多种数据访问方法,可以方便地存取Microsoft Ac
7、cess、SQL Server、Oracle、Sybase和ODBC等多种类型的数据库,被广泛应用于建立各种数据库管理系统,并能利用自身所带的数据库引擎创建Access数据库,所以VB在管理信息系统(MIS)的开发和建设方面得到了日益广泛的应用。Visual Basic 6.0作为一种新版本,在原有版本的功能上,还增加了支持用户自己开发ActiveX 控件和制作文档的功能。在数据库的处理功能上,Visual Basic 6.0更有较大的增强,能对多种数据库进行各种操作,另外它所提供的【可视化数据管理器】能帮助用户创建多种类型的数据库,同时还为用户提供了能自动生成SQL语句的强大功能和新的Act
8、iveX数据对象ADO Data控件、DataGrid控件。用Visual Basic 6.0作为数据库开发平台有以下优点:(1)简单性。Visual Basic 6.0提供了多种数据控件,例如上面提到的ADO控件、DataGrid控件,同时还有FlexGrid控件、DataCombo控件、DataList控件等,利用这些控件,用户只需编写少量的代码甚至不用编写任何代码就可以访问数据库,完成对数据库的各种操作。(2)灵活性。Visual Basic 6.0不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因而比较灵活。(3)可扩充性。Visual Ba
9、sic 6.0是一种可以扩充的语言,其中包括在数据库应用方面的扩充。在Visual Basic 6.0中,可以使用ActiveX控件(以前版本中称为VBX或OLE控件),这些控件可以由Microsoft公司提供,也可以由第三方开发者提供。有了这些控件,我们就可以很容易地在Visual Basic 6.0中增加新功能,扩充了Visual Basic 6.0数据存取控制的指令系统。而在其它的数据库开发平台中,目前还不具备ActiveX控件。1.1.2 Microsoft Visual Basic 6.0 的编程环境Visual Basic 6.0的功能非常强大,并具有丰富的工具集、众多的窗口及详细
10、的菜单。VB 6.0 提供一种可视化的集成编程环境,将应用程序的开发、测试、查错等功能集于一体,大大降低了操作的复杂性,也提高了开发效率。Visual Basic 6.0中文版启动以后,出现如图2-1所示的新建工程对话框。图2-1新建工程在图2-1中,选取【标准 EXE】,然后单击【打开】按钮,进入如图2-2所示的工程1-Microsoft Visual Basic设计界面,这就是VB 6.0的可视化集成编程环境。在VB 6.0的集成编程环境下,提供了很多窗口,有工具窗口、窗体窗口、属性窗口、工程窗口、窗体布局窗口,还有几个隐藏的窗口,分别为调色板窗口、代码窗口、调试窗口和菜单编辑器窗口。同时
11、还提供了菜单栏和工具栏,使开发非常的方便。其中最常用的有工程窗口、属性窗口、代码窗口及窗体窗口等。图2-2工程1-Microsoft Visual Basic设计1工程窗口工程窗口位于屏幕的右方,主要用于浏览工程文件。其在集成编程环境中的模式如图2-3所示。图2-3工程窗口2属性窗口 属性窗口位于集成编程环境的右下方,即位于工程窗口的下方。属性窗口主要用于设置所用控件的属性,如对象的大小、标题、颜色等。属性窗口的模式如图2-4所示。图2-4属性窗口3代码窗口 代码窗口是一个隐藏的窗口,当编程人员需要编写程序代码时,激活代码窗口后,就可以对不同控件的不同事件进行编码了。代码窗口的激活方式有多种,
12、一般我们可以双击需要编码的控件来进入代码窗口,也可以单击工程窗口左上角的查看代码标签,进入代码窗口。代码窗口激活后的模式如图2-5所示:图2-5代码窗口4窗体窗口窗体窗口主要用于VB 6.0控件的放置及提供运行界面。VB 6.0通过可视化的控件放置,使用户省去了很多麻烦,不用再编写太多的代码来定义每个控件应该放置的位置。窗体窗口的模式如图2-6所示:图2-6窗体窗口VB 6.0的可视化编程环境,极大的方便了用户的编程。利用VB 6.0的开发环境及开发工具,我们就可以比较轻松地开发出具有一定功能的应用程序了。1.1.3 Visual Basic 6.0的新功能及新的语言特征Visual Basi
13、c是在原有Basic语言的基础上的进一步发展,它包含了数百条语句、函数及关键词。Visual Basic语言简单易用,且功能强大,是Windows应用程序优秀的开发平台。它以可视化的用户界面设计,将程序员从繁琐、复杂的界面设计中解脱出来。同时,Visual Basic在数据库开发方面也具有Foxpro所远不能及的强大功能。尤其是Visual Basic 6.0新增的一些功能,给开发人员提供了更大的方便。Visual Basic 6.0能够读取和访问Microsoft Access、Excel、Dbase、Foxpro、和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据
14、库。所以Visual Basic在管理信息系统的开发和建设方面得到了日益广泛的应用。1 Visual Basic 6.0增强的数据访问能力VB 6.0具有丰富的数据库访问功能,它提供了与已有系统开放式的互连技术,可对多种数据库进行读写操作。同时Microsoft还为各种不同的数据库提供了全新的ODBC驱动程序,通过提供的ODBC 驱动程序,可以与其它数据库系统进行连接。2 Visual Basic 6.0新的语言特征VB 6.0语言简单、易用,且功能非常强大,是一种可以扩充的语言,其中包括在数据库应用方面的扩充。VB 6.0的语言特征包括:用户自定义类型可以作为参数或作为公共属性和方法的返回值
15、;函数可以返回数组类型的变量;动态数组可以赋值;增加了文件系统类型;按名调用(CallByName)功能。3 Visual Basic 6.0 访问数据库组件VB 6.0访问数据库组件很多,其中最主要的就是利用数据库控件进行访问,例如:FlexGrid控件、DataCombo控件、DataList控件等。尤其是基于ActiveX技术的ADO Data和Data Grid控件,利用这两个控件的结合使用,使访问数据库变得非常的方便和简单。4 Microsoft Visual Basic 6.0访问数据库的前景近年来随着计算机应用软件的迅速发展和现有数据存储形式的多种多样化,Visual Basic
16、6.0访问数据库的解决方案,面临诸如快速提取分布于企业内部和外部有用商业信息等的多种挑战。为此Microsoft提出一种新的数据库访问策略,即“统一数据访问”的策略。统一数据访问提供了高性能的存取,包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。“统一数据访问”的基础是Microsoft的数据访问组件,这些组件包括ActiveX Data Objects(ADO)、Remote Data Service(RDS,也称“高级数据连接器”或ADC)、OLEDB
17、和ODBC。1.1.4 VB的ODBC的访问机制ODBC接口的优势为互操作性,程序设计员可以在不指定特定数据源情况下创建ODBC应用程序。从应用程序角度方面,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应用程序的特定请求。在一个 ODBC 环境中,ODBC 驱动程序管理器提供 ODBC 应用程序与基础数据库之间的一个链接。用户决定这些 ODBC 应用程序要访问哪一个数据库。当 ODBC 应用程序将一个访问数据库的请求发送到 ODBC 驱动程序管理器时,该驱动程序管理器动态地装入适当的 ODBC 驱动程序以便连接到所请求的数据库。此驱动
18、程序还提供一组标准的应用程序设计接口(API)来执行连接数据库的数据库函数,执行动态 SQL 函数,提交或返回数据库事务等。每个支持 ODBC 的数据库都有它自己的 ODBC 驱动程序,而在访问ODBC数据源时需要ODBC驱动程序的支持。1、ODBC的基本思想与体系结构ODBC的基本思想是向用户提供独立程序来提取数据信息,并具有向应用程序输入数据的方法。由于ODBC有许多可行的通信方法、数据协议和数据库访问能力,所以ODBC方案可以通过定义标准接口来允许使用不同技术,这种方案导致了数据库驱动程序的新概念动态链接库(DDL)。应用程序可按请求启动动态链接库,通过特定通信方法访问特定数据源,同时O
19、DBC提供了标准接口,允许应用程序编写者和库提供者在应用程序和数据源之间交换数据。ODBC是一种分层结构,应用程序要访问一个开放性数据库时,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。为了保证标准性和开放性,一个完整的ODBC由下列四个部分组成:应用程序 (Application)。应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。 ODBC驱动程序管理器 (OD
20、BC manager) 。驱动程序管理器是一个带有输入程序的动态链接库(DLL),该管理器位于Windows 9x控制面板(Control Panel)的32位ODBC内,主要目的是加载驱动程序,处理ODBC调用的初始化调用,提供ODBC调用的参数有效性和序列有效性,并管理安装的ODBC驱动程序和管理数据源。ODBC 驱动程序(ODBC Drivers) 。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的,其任务是管理ODBC驱动程序,是ODBC中最重要的部件。数据源 (Data Sources) 。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。如图3-1所示
21、是ODBC的结构示意图。驱动程序管理器ODBC驱动程序ODBC驱动程序ODBC驱动程序数据源数据源数据源数据库管理系统应用程序 图3-1 ODBC结构示意图这四个组件的核心是ODBC驱动程序管理器。ODBC驱动程序管理器用来管理驱动程序,把应用程序的调用发送给适当的驱动程序。驱动程序一般是针对某种特定的数据库管理系统的,它对ODBC函数调用作出响应,用适当的程序访问数据,并返回执行的状态和结果。驱动程序的类型多种多样,功能和复杂程度也不尽相同。单层驱动程序如同一个数据库引擎,可以处理一些简单数据库、电子表格、文本数据等。双层驱动程序用于客户服务器的体系结构,连接到专用的数据库服务器上,实现数据
22、库与客户机的分离。多层驱动程序多用于大型数据库,甚至网关等操作。ODBC的结构通过这样的组成模式,使我们并不与数据库驱动程序直接通信。我们只需告诉数据库驱动程序管理器我们想要做什么,数据库管理器就可将要求传达给ODBC 驱动程序,使驱动程序完成工作,而如何完成及使用恰当的ODBC驱动程序来实现我们的目的则是ODBC管理器的所要完成的工作。每个ODBC 驱动程序对于它所对应的数据库均有足够了解,即各部分各司其职,极大的简化了工作量。2、ODBC访问数据库的优点 Microsoft推出的ODBC技术为异质数据库的访问提供了统一的接口。ODBC接口提供了最大限度的相互可操作性,非常灵活:一个应用程序
23、可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上;ODBC可以为不同的数据库提供相应的驱动程序。 ODBC的灵活性表现在以下几个方面:1.应用程序不会受制于某种专用的数据库体系;2.SQL语句以源代码的方式直接嵌入在应用程序中;3.应用程序可以用自己的数据格式接收和发送数据;4.ODBC的设计完全和ISO标准兼容5.现在的ODBC数据库驱动程序支持55家公司的数据产品,最新推出的ODBC 3.0已经升级到32位,支持Win32。3、ODBC驱动程序的设定方法ODBC为Microsoft 所制订的数据库标准界面接口。只要是用
24、户使用的数据,库软件都提供了ODBC的驱动程序,可以方便地让应用程序来存取这些支持ODBC的数据库。存取数据库时,为什么不能直接去进行存取操作,而要通过ODBC呢? 这是因为,每种数据库软件所建立的数据库的文件类型都不相同,应用程序必须要通过驱动程序来作为媒介,即利用ODBC驱动程序来达到存取数据库的目的。ODBC驱动程序的设定方法及步骤如下所示:(1)在Windows 9x的任务栏中,单击开始|设置|控制面板命令,打开控制面板。(2)双击菜单中的32位ODBC菜单项,打开ODBC数据库管理器对话框,然后单击用户DSN选项,打开该选项卡如图3-1所示。 图3-1 ODBC数据库管理器(3)在图
25、3-1中,选取MS Access Database选项,然后双击该选项或者单击配置按钮,打开如图3-2所示的ODBC Microsoft Access安装界面。图3-2 ODBC Microsoft Access安装图3-1及3-2所示界面,主要是让用户选择所需使用哪一种数据库的ODBC驱动程序及哪一个数据库。数据源名(Data Source Name )选项设置成需要访问的数据库类型名,因为本设计是使用Access的网络数据库,所以在这里应该选择MicrosoftAccessdatabase。说明(Description) 选项可以给该数据库进行说明,以方便操作。单击选择(Select)按钮
26、,在打开的对话框中选择我们需要访问的具有完整路径的数据库。然后单击确定按钮,回到ODBC数据源管理器,再单击确定按钮,关闭ODBC数据源管理器,即可完成ODBC的设定。此后我们就可以开始访问Access数据库中的数据了。 1.1.5 VB 6.0访问开放性数据库的原则和方法1 VB 6.0访问开放性数据库的原则VB 6.0访问开放性数据库的总则:具体问题具体分析。根据具体的环境、条件、要求而采用适当的方案。首先是分析程序代码的复用及运行的效率。例如,在通过使用ODBC数据源连接数据库的方法访问数据库时,可在变换多种数据库类型的情况下,而不用频繁修改代码,而用VBSQL通过DB-Library就
27、做不到。同样,同是使用ODBC接口的ADO的效率要远远的高于RDO。其次是分析程序实现的简便性及易维护性。如果一种方法实现起来很复杂,工程的开发必然会造成人力、物力的浪费,同时这样设计出来的应用程序只会支持更复杂或维护时更困难的系统。例如,本地需要 访问Jet 类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。再次是安全性原则。这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网,因而可直接利用数据控件,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。2 VB 6.0访问开放性数据库的方法 VB 6.0访问开放性数据库的方法
28、很多,我们主要使用的是数据对象访问的方法,同时利用数据控件进行具体的访问操作,比如读写、修改、统计、查询等。其中数据访问对象主要有:本地数据访问对象DAO、远程数据对象RDO、Active数据对象ADO。这三个数据访问对象的访问方法如下所示。2.1 DAO数据界面接口数据访问对象DAO(Data Access Objects):DAO是一种面向对象的界面接口。通过DAO功能可以访问Jet数据库,使用DAO/ODBC功能也可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的
29、功能很类似。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。2.2 RDO数据界面接口远程数据对象RDO(Remote Data Objects):远程数据对象RDO,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口,是专为访问远程ODBC关系数据源而设
30、计的。2.3 ADO数据界面接口Active数据对象ADO(Active Data Objects):ADO 控件实际是一种提供访问各种数据类型的连接机制。ADO 控件设计为一种极简单的格式,通过ODBC的方法同数据库接口,可以使用任何一种ODBC数据源,即不止适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。1.1.6 VB 6.0访问开放性数据库几种方法的比较用VB 6.0访问数据库有许多可供选择的方案,但是选择
31、那种方案更能使开发队伍和应用软件在当前处于有利位置,并且适应将来的发展方向呢?这些解决方案各有什么特点? 当今,RDO 是Visual Basic访问关系型ODBC数据源的最佳界面接口,就如DAO/Jet 是Jet 和ISAM(顺序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成于Visual Basic 6.0中,并且形成了Visual Basic6.0核心的数据访问策略。RDO和DAO都已发展为相当成熟的技术,而RDO的数据访问速度远快于DAO的访问速度。因此假如用户需要访问ODBC数据源,可以使用RDO;如果需要访问ISA M或Jet类型数据源,那么就使用DAO/Jet
32、。ADO是另一种可供选择的新技术,它作为Visual Basic 6.0新增的控件,正在逐渐代替其它数据访问接口,被广泛的使用。由于RDO同ADO的体系结构非常相似, 因此当需要将RDO数据接口转换为ADO数据接口时,仍可以使用RDO设计的代码,而且转换非常方便。ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口, 同ADO相比,其他数据访问接口都会黯然失色,因此,所有的数据源都可以通过ADO来访问,在今天已逐渐成为现实。目前在VB 6.0中有效的数据访问接口方法, 一部分是简单的应用程序接口界面(API),但大部分是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开
33、发语言中都包括。用VB 6.0程序代码访问数据库的几种接口界面使用非常简单,但是许多开发人员也使用一些数据库绑定的控件来实现一些简单重复的功能,如用户数据的输入、显示、筛选等接口界面。VB也支持对多种数据源访问的控件,这些控件在VB和COM界面接口之间起着媒介作用。这些控件提供了一种减少代码实现数据访问的途径,该方法简化了代码并使程序员不必亲自处理检索和更新数据的底层结构和机制。它赋予程序员很大的灵活性,因为可以使用同样的对象、属性和方法来处理各种不同的数据库格式。同时,如果从一种数据库格式变到另一种格式( 例如,将本地的 Microsoft Access 数据库转换为网络上的 SQL Ser
34、ver 数据库),只需变动少量的代码就可以适应这种改变。甚至可以创建这样的应用程序,在单一的查询或报表中连接来自多个不同数据库的表。经过数年发展,ODBC技术日臻完善,已成为访问远程数据的主要方法,而Jet成为本地Jet和ISAM数据接口的首选方案。虽然这些方法在不同程度上有功能交迭的地方,在论证选用数据库访问的方法时,主要还应满足用户在特殊应用程序中对具体数据接口的访问。1.21、 基本配置一台能正常运行Windows 95、Windows 98、Windows NT的PC机;奔腾处理器;32MB内存;SVGA显示器,16色(800*600分辨率);进行最小安装需 20XXMB硬盘空间。2、
35、 建议配置奔腾II处理器;64MB内存或以上内存;SVGA显示器,256色(1024*768或更高分辨率);进行完全安装(包括所有仿真库)需300MB空间。 3、安装该软件的安装十分简便,只需将软件光盘防入光驱,安装程序会自动运行,拥护按照提示操作即可。如果需要进行手动安装,打开Windows的开始菜单,选择运行命令,打开运行对话框,输入:驱动器名:setup ,按确定即可. 数据库技术是数据管理的技术,是计算机科学的重要组成部分。近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。因此,数据库已成为信息社会的
36、重要基础设施。1数据库定义数据库是相关数据的集合,一个数据库含有各种成分,包括表、记录、字段、索引等。数据库由一个或多个表组成,每一个表中都存储了对一类对象的数据描述,表的每一列描述了对象的一个属性,而表的每一行则是对一个对象的具体描述。一般将表中的一行称作记录(record)或行(row),将表的每一列称作字段(field)或列(column)。数据库通常还包括一些附加结构用来维护数据。2 关系数据库的结构若一个数据库只有一个表,则称之为简单数据库。若数据库由多个相关的表组成,则称其为关系数据库。所谓关系数据库就是利用公共关键字段将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种
37、数据库。不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。a.数据库(Database)Visual Basic 6.0中使用的数据库是关系型数据库。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于Dbase,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、SQL Server格式的数据库来说,一个数据库文件可以含有多个数据表。b.数据表(Table)简称表,由一组数据记录组成,数据库申的数
38、据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。c.记录(Record)表中的每一行称为一个记录,它由若干个字段组成。一般来说,数据库表创建时任意两个记录都不能相同。d.字段(Field)也称域。数据库表中的每一列称为一个字段,每个字段都有相应的描述信息,如数据类型、数据宽度等。数据表是由其包含的各种字段定义的,每个字段具体描述了它所含有的数据信息。在开始创建一个数据库时,必须为每个字段分配一个数据类型、最大长
39、度和其它属性。字段可包含各种字符、数字甚至图形。e.键(Key)键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。f.索引(Index)为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。g.查询(Query)一条SQL(结构
40、化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。h.过滤器(Filter)过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。i.数据视图(view)数据的视图指的是查找到(或者处理)的记录数和显示(或者
41、进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。3、SQL简介SQL(Structured Query Language)语言,即结构化查询语言,是用于插入、检索、修改和删除关系数据库中的数据的一种语言。SQL还包含用于定义和管理数据库中对象的语句。SQL是由国际化标准组织(ISO)和美国国家标准学会(ANSI)发布的标准,所以理所当然地成为大多数关系数据库所支持的语言。SQL语言功能丰富、语言简洁、使用方法灵活,备受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已经成为关系数据库的标准语言。SQL的两大特点:第一个特点是所有SQL数据库中
42、的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name 和e-mail address: Name Email Address . Bill Gates president Clinton Stephen Walther 这个表有两列(列也称为字段,域:Name和Email Address。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。 无论何时你向表中添加新数据,你就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚
43、至几十亿个记录。虽然你也许永远不需要存储十亿个EmailAdress,但知道你能这样做总是好的,也许有一天你会有这样的需要。 你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。 SQL的第二个特点是:这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低取记录的效率。使用SQL,你只能按查询条件来读取记录。 当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。 假
44、如你想选出所有的名字是“Bill Gates”的记录,如果使用传统的编程语言,你也许会构造一个循环,逐个查看表中的记录,看名字域是否是“Bill Gates”。 这种选择记录的方法是可行的,但是效率不高。使用SQL,你只要说,“选择所有名字域等于Bill Gates的记录”,SQL就会为你选出所有符合条件的记录。SQL会确定实现查询的最佳方法。 建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。综上所述,SQL有两个特点:所有数据存储在表中,从SQL的角
45、度来说,表中的记录没有顺序。4、语句的一般结构 SQL语句都有一定的语法和格式。每条SQL语句都由一个动词(Verb)开始,该动词描述这条语句要产生的动作,动词后紧接着一个或多个子句(Clause),子句中给出了被动词使用动作的详细信息。比如下面的一个语句:Select username,userId form user where userAge20XX其中Select是这个SQL语句的动词,它执行的动作是查询。它有两个字句用来描述Select动作的详细信息,它们是:form user和where userAge20XX在这个例子中,被查询的对象是一个表,即user表。form user子句
46、是用来说明查询的对象。user表中的username,userId字段是该查询需要的内容,也就是查询结果需要的内容,即用户名和用户号,别的内容就被忽略了。Where userAge20XX同样是用来表述Select动作,它限定了查找的范围,查找的结果是那些userAge字段比20XX记录。其中Select、from和where是关键字,在查询语句中起着特殊的作用。5、语句的功能原则上来说,利用语句能够实现所有的数据库的操作。下面列出它的一些最常用的操作: 新建、删除数据库。 新建、删除表、视图、存储过程。 查询表、视图的内容。 添加、删除、更新表中记录。 添加、删除表中字段。下列关键字标识常用
47、的 SQL 命令: 关键字说明SELECT从数据库中检索指定的记录INSERT在数据库表中添加新记录UPDATE更改指定数据库记录中的值DELETE移除指定的数据库记录下列运算符指定条件并执行逻辑和数字运算功能: 运算符意义=等于LIKE类似于(支持通配符) 不等于NOT LIKE不类似于(支持通配符)大于=大于或等于AND两个条件都必须满足OR至少必须满足其中一个条件NOT排除后跟的条件下列关键字使 SQL 语句更精确: 关键字说明FROM为操作指定数据源 WHERE为操作设置一个或多个条件ORDER BY按指定顺序对记录集行进行排序 GROUP BY按指定的选择列表项将记录集进行分组如果比
48、较的项是文本,请将其放在单引号中: .WHERE Country = Germany 如果比较的项是日期,而且使用的是 Microsoft Access 数据库,请将日期放在两个 # 符号之间: .WHERE DateOfBirth #01/01/1970#6、Access 简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为图书仓库管理系统是一个比较小的应用系统,它所产生和处理的数据量也比较小。因此,没有必要使用像SQL Serv
49、er和Oracle这样的大型数据库。我首先想到的数据库是Borland公司的Paradox数据库。另外,Microsoft Office中的Access数据库在计算机上的应用比较普及,是开发小型数据库系统的比较理想的选择,所以,在本系统中我选择了Access数据库。Access做为一个数据库管理系统,它被集成在Microsoft Office中。Access数据库处理的基本结构,采取关系型数据库模式。与其他的数据库系统相比,Access更加简单易学,一个普通的计算机用户可以很快地掌握它。Access 20XX的功能十分强大,利用它可以方便地实现对信息保存、维护、查询、统计、打印、交流、发布,而
50、且它可以十分方便地与Office其他组件交流数据,这些功能对一个一般用户而言已经足够了。.23.2.344.1面向对象技术最初是从面向对象的程序设计开始的,它的出现以60年代simula语言为标志。80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题。这就是九十年代以Microsoft Visual系列OOP软件的流行的背景。传统的结构化分析与设计开发方法是一个线性过程,因此,传统的结构化分析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地其业务需求。传统的软件结构和设计方法难以适应软件生产自
51、动化的要求,因为它以过程为中心进行功能组合,软件的扩充和复用能力很差。对象是对现实世界实体的模拟,因面能更容易地理解需求,即使用户和分析者之间具有不同的教育背景和工作特点,也可很好地沟通。 区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。对象(Object)是一个现实实体的抽象,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法,方法使对象执行一定的动作和任务。在面向对象的设计方法中,对象和对象之间的信息传递分别是表现事物和事物之间的相互联
52、系的概念。类和继承是适应人们一般思维方式的描述。这种对象、类、消息和方法的程序设计基本点在于对象的封装性和继承性。通过封装将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及带来的动态性和实体的多态性,从而构成了对象的基本特征。对象:是系统中的基本运行实体。“对象”是具有特殊属性和行为的实体,对象占有存储空间具有传统的程序设计语言的数据,如数字、数组、字符串和记录。消息:是对某种对象处理的说明。方法:是类似于过程的一个实体,是当某个对象接受了某一消息后能采取的一系列操作的描述。类:是一组对象的抽象,它将该种对象能具有的共同特性(包括操作特性和存储特性)集中起来,由该种对象共享,形
53、成了一个具有特定功能的模块和一种代码共享的手段。继承性:是自动地共享类、子类和对象中的方法和数据的机制。封装性:是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。用户不必知道行为实现的细节,只须用设计者提供的消息来访问对象。ASP中较典型,常用的方法Move 移动方法,使窗体和控件从一个位置移动到另一个位置Show 显示窗体Hide 隐藏窗体等对象是个动态的概念,其中的属性反映了对象当前的状态,属性定义了对象的外观和行为。一些常用属性:1).Name 对象在代码中的名称 2)Caption 窗体或控件的标题,即窗体或控件显示的内容 3)位置和大小属性,可用改变数值的
54、方式精确设置窗体或控件的位置 4)度量属性,可设置窗体上控件位置和大小属性的度量单位 及Enabled(有效),visible(可见),Font(字体),Picture(图片)Icon(图标),鼠标光标属性,颜色属性,等十几种属性。事件是对象对外部变化的响应,事件中的代码用于指定此时间发生后完成什么样的操作,较常用的事件有: Click 鼠标单击事件, DblClick 鼠标单击事件, Load 窗体装载事件, Unload 窗体卸载事件 等等。4.255.1管理信息系统是一个复杂的人机系统。系统外部环境与内部因素的变化,不断影响系统的运行,这时就需要不断地完善系统,以提高系统运行的效率与服务
55、水平,这就需要从始至终地进行系统的维护工作。系统评价主要是指系统建成后,经一段时间的运行后,要对系统目标与功能的实现情况进行检查,并与系统开发中设立的系统预期目标进行对比,及时写出系统评价报告。系统维护与评价阶段是系统生命周期中的最后一个阶段,也是时间最长的一个重要阶段,就像汽车的维护工作好可以延长汽车的使用寿命和提高其使用效率一样,系统维护工作的好坏可以决定系统的生命周期的长短和使用效果。5.2系统实现阶段的主要任务是使用所用的开发工具实现系统设计阶段的设想,并进行调试。在系统实现阶段,最好使用数据库的一个备份数据库,这个备份数据库与原数据库具有相同的结构。1) 错误类型在编写程序代码时,由于编程人员的水平及经验之间的差异所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省南京市2024-2025学年高二上学期期中考试 历史 含解析
- 《普通植物病理学》笔记
- 【初中物理】《光的折射透镜》章末测试 2024-2025学年物理苏科版八年级上册
- 乳制品加工初步设计代可行性研究报告(图纸)
- 市容委党校毕业论文
- 牡丹江2024年07版小学5年级上册英语第二单元暑期作业
- 《校园规范汉字书写传承文化之美》倡议书4篇
- 2024统编版语文七年级上册第一单元测试卷 (含答案)
- 语用学知识点大全
- 口语交际(三)小题训练(原卷版)-2025年部编版中考语文一轮复习
- 2024年度一级注册消防工程师考试复习题库及答案(共1000题)
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 人教八年级上册英语第六单元《Section A (1a-2d)》教学课件
- 中医师承跟师笔记50篇
- 沪教版四年级上册期中复习数学试卷(一)
- 雕塑采购投标方案(技术标)
- 十以内加减法口算题
- 公寓购房合同范文
- 实验一蒸馏工业乙醇
- 海尔商用空调产品故障代码简明手册(最终版本)2011.6.1
- 迁钢炼钢二期板坯连铸机设备安装施工方案
评论
0/150
提交评论