资源目录
压缩包内文档预览:(预览前20页/共61页)
编号:6894666
类型:共享资源
大小:1.01MB
格式:RAR
上传时间:2018-01-02
上传人:专业****设计
认证信息
个人认证
葛**(实名认证)
江苏
IP属地:江苏
20
积分
- 关 键 词:
-
定做请加QQ:
1060741974
参考网站
http://www.bysj360.com/
http://www.bylw520.ne
- 资源描述:
-
VB049网吧计费系统AC,定做请加QQ:,1060741974,
,参考网站
,/
,http://www.bylw520.ne
- 内容简介:
-
一、论文前言.11概述.31.1选用开发语言简介.31.1.1MicrosoftVisualBasic6.0介绍.31.1.2MicrosoftVisualBasic6.0的编程环境.41.1.3VisualBasic6.0的新功能及新的语言特征.91.1.4VB的ODBC的访问机制.111.1.5VB6.0访问开放性数据库的原则和方法.151.1.6VB6.0访问开放性数据库几种方法的比较.171.2系统所需环境.182需求分析阶段.192.1系统功能模块.192.2系统数据分析.192.3系统的逻辑模型.193设计阶段.193.1概要设计.193.1.1数据库概论及SQL简介.193.1.2系统数据库的设计.253.2详细设计.253.2.1HIPO图.253.2.2程序流程图.263.2.3窗体功能简介.264设计思想.264.1面向对象的程序设计.264.2详细设计思想.275测试和维护.275.1系统测试平台简介.275.2测试方法.275.3系统维护.286结束语.28参考文献.30致谢.31附:译文.32原文.44费系统分为:开始计费,设定时间,客户机控制,结帐,商品选够四个子模块。其系统结构如下图;1开始计费模块是控制客户机上机的,用户上机时选中计算机便会弹出开始计费界面,要求用户输入卡号和密码,用户在此输入自己的卡号密码点击开始计时按钮,系统开始对此台计算机开始计时。开始计时界面如下;我在计费模块上采用的是以分计费的方式,每上机一分钟便计费一次,金额便减少一次,这样的算法比较精确节约了用户的开支。其开始计费原程序代码如下;2设定时间模块是控制客户机上机二、程序界面计费系统分为:开始计费,设定时间,客户机控制,结帐,商品选够四个子模块。其系统结构如下图;1开始计费模块是控制客户机上机的,用户上机时选中计算机便会弹出开始计费界面,要求用户输入卡号和密码,用户在此输入自己的卡号密码点击开始计时按钮,系统开始对此台计算机开始计时。开始计时界面如下;我在计费模块上采用的是以分计费的方式,每上机一分钟便计费一次,金额便减少一次,这样的算法比较精确节约了用户的开支。其开始计费原程序代码如下;2设定时间模块是控制客户机上机时间的,有些用户想上机一段时间而又在上机过程中不知道时间到了,我们在此设计了设定时间,它分为设定小时和设定分钟,用户在上机以后点击右键便会弹出设定时间,用户点击便弹出设定时间界面,界面如下;在设定时间界面里用户可以填入自己想上机几小时或多少分钟点击设定系统便会进入计时状态,在主界面显示出用户的开始时间和到点时间,时间到了就会提醒用户你设定的时间到了,弹出一个界面如图;如果用户想下机在此界面点击确定它便会弹出结帐界面,用户在此结帐下机即可。如果想继续上机那么用户可以点击取消按钮,那么系统将会取消您的时间设定继续计时,直到您下机为止。进行结帐。如果在此界面用户没有点击确定或取消那么系统会15秒后退出此界面,继续计时,从开始时间计时直到您下机为止。其程序代码如下;3结帐模块是用户在下机时所用的,用户在上机一段时间后不想上机这时点击右键从弹出选项中点中结帐选项,这时弹出界面如图;为了确保安全性要求用户在此输入用户的密码,用户在此输入密码再点击结帐,系统便停止了对此卡号的计时.在此界面我做了客户以下记录:上机时间.下机时间卡上金额,以及应收的金额和用户卡上所剩的金额.应收金额是采用以分计费时所计算的金额,卡上余额是用户在结帐以前卡上的金额,这样可以使用户清楚自己的余额以及上机所花费的金额,这样使用户对自己的消费一目了然很清楚.其代码如下;4客户机控制是管理员对客户在远程的控制,为了达到有效和方便控制客户机我在此设计了客户机控制这一模块。在这一模块中管理员可以远程对客户机进行控制其中包括三项:重起,暂停和关机。它可以对一台机子进行控制也可以对多台机子进行控制其界面如下;程序原代码如下;5商品选购模块,随着网络的发展,网上够物也成为新的时尚,为此我在此设计了商品选购,用以方便用户在上机时需要的一些商品,用户在上机过程中如果需要饮料或一些食品,可以点击商品选购然后从弹出的商品名称中选择自己所需的商品,而选购商品所需的费用也会在你自己的IC卡的金额中扣除,这样很方便用户的需求由于时间的关系此模块功能暂不能实现,待以后中继续开发。其初步界面如下图所示;6管理员设置模块是管理员对整个系统的管理,它分为用户,管理员和超级管理员。用户即为普通用户它只能实现上机结帐不能对其它功能模块进行操作。管理员是管理系统的它可以控制用户上机状态,查看用户上机情况和统计收入以及对系统的设置管理等。超级管理员可以对用户和管理员进行管理,设置系统。IC卡开发环境1.硬件配置:一台PC电脑(主机:p800,128M,20G.外设:显示器,键盘,鼠标)软件配置:DOS,WINDOWS95/98,WINDOWSNT,IC卡读写机的接口函数库,IC卡读写机制造商一般提供C,VB,DELPHI,FOXPRO,POWERBUILDER等语言的接口函数库。系统主界面系统计费管理统计计算机管理管理员设置其它用户登陆退出开始计时设定时间结帐计算机科学与技术系-1-目录前言.11概述.31.1选用开发语言简介.31.1.1MicrosoftVisualBasic6.0介绍.31.1.2MicrosoftVisualBasic6.0的编程环境.41.1.3VisualBasic6.0的新功能及新的语言特征.91.1.4VB的ODBC的访问机制.111.1.5VB6.0访问开放性数据库的原则和方法.151.1.6VB6.0访问开放性数据库几种方法的比较.171.2系统所需环境.182需求分析阶段.192.1系统功能模块.192.2系统数据分析.192.3系统的逻辑模型.193设计阶段.193.1概要设计.193.1.1数据库概论及SQL简介.193.1.2系统数据库的设计.253.2详细设计.253.2.1HIPO图.25计算机科学与技术系-2-3.2.2程序流程图.263.2.3窗体功能简介.264设计思想.264.1面向对象的程序设计.264.2详细设计思想.275测试和维护.275.1系统测试平台简介.275.2测试方法.275.3系统维护.286结束语.28参考文献.30致谢.31附:译文.32原文.44计算机科学与技术系-1-前言20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,ElectronicDataProcessing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,DecisionSupportSystem)的任务。我国20世纪70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。近20年间,国外大公司出现了3种变化:抓管理着重于建立MIS系统,使管理技术走向成熟。信息是决策的依据,MIS随时为经理们提供信息服务。计算机科学与技术系-2-经理通过MIS使其经营计划和具体的业务活动联系在一起。由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了XXXX管理系统计算机科学与技术系-3-1概述1.1选用开发语言简介1.1.1MicrosoftVisualBasic6.0介绍MicrosoftVisualBasic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在绘图、制表、运算、通信和多媒体开发方面都具有简单易用、功能强大等优点,所以越来越受到开发人员的青睐。同时VisualBasic作为一种简捷、系统的Windows应用程序开发工具,在数据库应用程序的开发上表现也非常突出,具有Foxpro所远不能及的强大功能。Microsoft公司把许多新的数据访问功能加到VisualBasic6.0中,使得该产品成为数据库市场中应用程序开发的直接竞争者,它以友好的界面、强大的控件功能及数据处理能力使数据库编程变得非常简单、易用。VisualBasic6.0还提供了多种数据访问方法,可以方便地存取MicrosoftAccess、SQLServer、Oracle、Sybase和ODBC等多种类型的数据库,被广泛应用于建立各种数据库管理系统,并能利用自身所带的数据库引擎创建Access数据库,所以VB在管理信息系统(MIS)的开发和建设方面得到了日益广泛的应用。VisualBasic6.0作为一种新版本,在原有版本的功能上,还增加了支持用户自己开发ActiveX控件和制作文档的功能。在数据库的处理功能上,VisualBasic6.0更有较大的增强,能对多种数据库进行各种操作,另外它所提供的【可视化数据管理器】能帮助用户创建多种类型的数据库,同时还为用户提供了能自动生成SQL语句的强大功能和新的ActiveX数据对象ADOData控件、DataGrid控件。计算机科学与技术系-4-用VisualBasic6.0作为数据库开发平台有以下优点:(1)简单性。VisualBasic6.0提供了多种数据控件,例如上面提到的ADO控件、DataGrid控件,同时还有FlexGrid控件、DataCombo控件、DataList控件等,利用这些控件,用户只需编写少量的代码甚至不用编写任何代码就可以访问数据库,完成对数据库的各种操作。(2)灵活性。VisualBasic6.0不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因而比较灵活。(3)可扩充性。VisualBasic6.0是一种可以扩充的语言,其中包括在数据库应用方面的扩充。在VisualBasic6.0中,可以使用ActiveX控件(以前版本中称为VBX或OLE控件),这些控件可以由Microsoft公司提供,也可以由第三方开发者提供。有了这些控件,我们就可以很容易地在VisualBasic6.0中增加新功能,扩充了VisualBasic6.0数据存取控制的指令系统。而在其它的数据库开发平台中,目前还不具备ActiveX控件。1.1.2MicrosoftVisualBasic6.0的编程环境VisualBasic6.0的功能非常强大,并具有丰富的工具集、众多的窗口及详细的菜单。VB6.0提供一种可视化的集成编程环境,将应用程序的开发、测试、查错等功能集于一体,大大降低了操作的复杂性,也提高了开发效率。VisualBasic6.0中文版启动以后,出现如图2-1所示的新建工程对话框。计算机科学与技术系-5-图2-1新建工程在图2-1中,选取【标准EXE】,然后单击【打开】按钮,进入如图2-2所示的工程1-MicrosoftVisualBasic设计界面,这就是VB6.0的可视化集成编程环境。在VB6.0的集成编程环境下,提供了很多窗口,有工具窗口、窗体窗口、属性窗口、工程窗口、窗体布局窗口,还有几个隐藏的窗口,分别为调色板窗口、代码窗口、调试窗口和菜单编辑器窗口。同时还提供了菜单栏和工具栏,使开发非常的方便。其中最常用的有工程窗口、属性窗口、代码窗口及窗体窗口等。计算机科学与技术系-6-图2-2工程1-MicrosoftVisualBasic设计1工程窗口工程窗口位于屏幕的右方,主要用于浏览工程文件。其在集成编程环境中的模式如图2-3所示。计算机科学与技术系-7-图2-3工程窗口2属性窗口属性窗口位于集成编程环境的右下方,即位于工程窗口的下方。属性窗口主要用于设置所用控件的属性,如对象的大小、标题、颜色等。属性窗口的模式如图2-4所示。图2-4属性窗口3代码窗口代码窗口是一个隐藏的窗口,当编程人员需要编写程序代码时,激活代码窗口后,就可以对不同控件的不同事件进行编码了。代码窗口的激活方式有多种,一般我们可以双击需要编码的控件来进入代码窗口,也可以单击工程窗口左上角的查看代码标签,进入代码窗口。代码窗口激活后的模式如图2-5所示:计算机科学与技术系-8-图2-5代码窗口4窗体窗口窗体窗口主要用于VB6.0控件的放置及提供运行界面。VB6.0通过可视化的控件放置,使用户省去了很多麻烦,不用再编写太多的代码来定义每个控件应该放置的位置。窗体窗口的模式如图2-6所示:计算机科学与技术系-9-图2-6窗体窗口VB6.0的可视化编程环境,极大的方便了用户的编程。利用VB6.0的开发环境及开发工具,我们就可以比较轻松地开发出具有一定功能的应用程序了。1.1.3VisualBasic6.0的新功能及新的语言特征VisualBasic是在原有Basic语言的基础上的进一步发展,它包含了数百条语句、函数及关键词。VisualBasic语言简单易用,且功能强大,是Windows应用程序优秀的开发平台。它以可视化的用户界面设计,将程序员从繁琐、复杂的界面设计中解脱出来。同时,VisualBasic在数据库开发方面也具有Foxpro所远不能及的强大功能。尤其是VisualBasic6.0新增的一些功能,给开发人员提供了更大的方便。VisualBasic6.0能够读取和访问MicrosoftAccess、Excel、Dbase、Foxpro、和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建Access数据库。所以VisualBasic在管理信息系统的开发和建设方面得到了日益广泛的应用。1VisualBasic6.0增强的数据访问能力VB6.0具有丰富的数据库访问功能,它提供了与已有系统开放式的互连技术,可对多种数据库进行读写操作。同时Microsoft还为各种不同的数据库提供了全新的ODBC驱动程序,通过提供的ODBC驱动程序,可以与其它数据库系统进行连接。2VisualBasic6.0新的语言特征VB6.0语言简单、易用,且功能非常强大,是一种可以扩充的语言,其中包括在数据库应用方面的扩充。VB6.0的语言特征包括:用户自定义类型可以作为参数或作为公共属性和方法的返回值;函数可以返回数组类型的变量;动态数组可以赋值;增加了文件系统类型;按名调用(CallByName)功能。3VisualBasic6.0访问数据库组件计算机科学与技术系-10-VB6.0访问数据库组件很多,其中最主要的就是利用数据库控件进行访问,例如:FlexGrid控件、DataCombo控件、DataList控件等。尤其是基于ActiveX技术的ADOData和DataGrid控件,利用这两个控件的结合使用,使访问数据库变得非常的方便和简单。4MicrosoftVisualBasic6.0访问数据库的前景近年来随着计算机应用软件的迅速发展和现有数据存储形式的多种多样化,VisualBasic6.0访问数据库的解决方案,面临诸如快速提取分布于企业内部和外部有用商业信息等的多种挑战。为此Microsoft提出一种新的数据库访问策略,即“统一数据访问”的策略。统一数据访问提供了高性能的存取,包括关系型和非关系型在内的多种数据源,提供独立于开发工具和开发语言的简单的编程接口,这些技术使得企业集成多种数据源、选择更好的开发工具、应用软件、操作平台、建立容易维护的解决方案成为可能。“统一数据访问”的基础是Microsoft的数据访问组件,这些组件包括ActiveXDataObjects(ADO)、RemoteDataService(RDS,也称“高级数据连接器”或ADC)、OLEDB和ODBC。1.1.4VB的ODBC的访问机制ODBC接口的优势为互操作性,程序设计员可以在不指定特定数据源情况下创建ODBC应用程序。从应用程序角度方面,应用程序可以很容易地确定驱动程序是否提供了所需的功能,驱动程序可被开发以支持应用程序选项,而不用考虑每个应用程序的特定请求。在一个ODBC环境中,ODBC驱动程序管理器提供ODBC应用程序与基础数据库之间的一个链接。用户决定这些ODBC应用程序要访问哪一个数据库。当ODBC应用程序将一个访问数据库的请求发送到ODBC驱动程序管理器时,该驱动程序管理器动态地装入适当的ODBC驱动程序以便连接到所请求的数据库。此驱动程序还提供一组标准的应用程序设计接口(API)来执行连接数据库的数据库函数,执行动态SQL函数,提交或返回数据库事务等。每个支持ODBC的数据库都有它自己的ODBC计算机科学与技术系-11-驱动程序,而在访问ODBC数据源时需要ODBC驱动程序的支持。1、ODBC的基本思想与体系结构ODBC的基本思想是向用户提供独立程序来提取数据信息,并具有向应用程序输入数据的方法。由于ODBC有许多可行的通信方法、数据协议和数据库访问能力,所以ODBC方案可以通过定义标准接口来允许使用不同技术,这种方案导致了数据库驱动程序的新概念动态链接库(DDL)。应用程序可按请求启动动态链接库,通过特定通信方法访问特定数据源,同时ODBC提供了标准接口,允许应用程序编写者和库提供者在应用程序和数据源之间交换数据。ODBC是一种分层结构,应用程序要访问一个开放性数据库时,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。为了保证标准性和开放性,一个完整的ODBC由下列四个部分组成:应用程序(Application)。应用程序本身不直接与数据库打交道,主要负责处理并调用ODBC函数,发送对数据库的SQL请求及取得结果。ODBC驱动程序管理器(ODBCmanager)。驱动程序管理器是一个带有输入程序的动态链接库(DLL),该管理器位于Windows9x控制面板(ControlPanel)的32位ODBC内,主要目的是加载驱动程序,处理ODBC调用的初始化调用,提供ODBC调用的参数有效性和序列有效性,并管理安装的ODBC驱动程序和管理数据源。ODBC驱动程序(ODBCDrivers)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的,其任务是管理ODBC驱动程序,是ODBC中最重要的部件。数据源(DataSources)。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。如图3-1所示是ODBC的结构示意图。驱动程序管理器ODBC驱动程序ODBC驱动程序ODBC驱动程序数据源数据源数据源数据库管理系统应用程序计算机科学与技术系-12-图3-1ODBC结构示意图这四个组件的核心是ODBC驱动程序管理器。ODBC驱动程序管理器用来管理驱动程序,把应用程序的调用发送给适当的驱动程序。驱动程序一般是针对某种特定的数据库管理系统的,它对ODBC函数调用作出响应,用适当的程序访问数据,并返回执行的状态和结果。驱动程序的类型多种多样,功能和复杂程度也不尽相同。单层驱动程序如同一个数据库引擎,可以处理一些简单数据库、电子表格、文本数据等。双层驱动程序用于客户服务器的体系结构,连接到专用的数据库服务器上,实现数据库与客户机的分离。多层驱动程序多用于大型数据库,甚至网关等操作。ODBC的结构通过这样的组成模式,使我们并不与数据库驱动程序直接通信。我们只需告诉数据库驱动程序管理器我们想要做什么,数据库管理器就可将要求传达给ODBC驱动程序,使驱动程序完成工作,而如何完成及使用恰当的ODBC驱动程序来实现我们的目的则是ODBC管理器的所要完成的工作。每个ODBC驱动程序对于它所对应的数据库均有足够了解,即各部分各司其职,极大的简化了工作量。2、ODBC访问数据库的优点Microsoft推出的ODBC技术为异质数据库的访问提供了统一的接口。ODBC接口计算机科学与技术系-13-提供了最大限度的相互可操作性,非常灵活:一个应用程序可以通过一组通用的代码访问不同的数据库管理系统。一个软件开发者开发的客户/服务器应用程序不会被束定于某个特定的数据库之上;ODBC可以为不同的数据库提供相应的驱动程序。ODBC的灵活性表现在以下几个方面:1.应用程序不会受制于某种专用的数据库体系;2.SQL语句以源代码的方式直接嵌入在应用程序中;3.应用程序可以用自己的数据格式接收和发送数据;4.ODBC的设计完全和ISO标准兼容5.现在的ODBC数据库驱动程序支持55家公司的数据产品,最新推出的ODBC3.0已经升级到32位,支持Win32。3、ODBC驱动程序的设定方法ODBC为Microsoft所制订的数据库标准界面接口。只要是用户使用的数据,库软件都提供了ODBC的驱动程序,可以方便地让应用程序来存取这些支持ODBC的数据库。存取数据库时,为什么不能直接去进行存取操作,而要通过ODBC呢?这是因为,每种数据库软件所建立的数据库的文件类型都不相同,应用程序必须要通过驱动程序来作为媒介,即利用ODBC驱动程序来达到存取数据库的目的。ODBC驱动程序的设定方法及步骤如下所示:(1)在Windows9x的任务栏中,单击开始|设置|控制面板命令,打开控制面板。(2)双击菜单中的32位ODBC菜单项,打开ODBC数据库管理器对话框,然后单击用户DSN选项,打开该选项卡如图3-1所示。计算机科学与技术系-14-图3-1ODBC数据库管理器(3)在图3-1中,选取MSAccessDatabase选项,然后双击该选项或者单击配置按钮,打开如图3-2所示的ODBCMicrosoftAccess安装界面。图3-2ODBCMicrosoftAccess安装图3-1及3-2所示界面,主要是让用户选择所需使用哪一种数据库的ODBC驱动程序及哪一个数据库。数据源名(DataSourceName)选项设置成需要访问的数据库类型名,因为本设计是使用Access的网络数据库,所以在这里应该选择Microsoft计算机科学与技术系-15-Accessdatabase。说明(Description)选项可以给该数据库进行说明,以方便操作。单击选择(Select)按钮,在打开的对话框中选择我们需要访问的具有完整路径的数据库。然后单击确定按钮,回到ODBC数据源管理器,再单击确定按钮,关闭ODBC数据源管理器,即可完成ODBC的设定。此后我们就可以开始访问Access数据库中的数据了。1.1.5VB6.0访问开放性数据库的原则和方法1VB6.0访问开放性数据库的原则VB6.0访问开放性数据库的总则:具体问题具体分析。根据具体的环境、条件、要求而采用适当的方案。首先是分析程序代码的复用及运行的效率。例如,在通过使用ODBC数据源连接数据库的方法访问数据库时,可在变换多种数据库类型的情况下,而不用频繁修改代码,而用VBSQL通过DB-Library就做不到。同样,同是使用ODBC接口的ADO的效率要远远的高于RDO。其次是分析程序实现的简便性及易维护性。如果一种方法实现起来很复杂,工程的开发必然会造成人力、物力的浪费,同时这样设计出来的应用程序只会支持更复杂或维护时更困难的系统。例如,本地需要访问Jet类型数据源,那么就使用DAO/Jet,而没有必要使用通过ODBC的方法。再次是安全性原则。这一条应根据环境和条件决定。例如局域网的网络安全性要好于广域网,因而可直接利用数据控件,这样实现起来方便快捷,而广域网需要大量的错误捕获,如用RDC就不如用RDO易控制错误。2VB6.0访问开放性数据库的方法VB6.0访问开放性数据库的方法很多,我们主要使用的是数据对象访问的方法,同时利用数据控件进行具体的访问操作,比如读写、修改、统计、查询等。其中数据访问对象主要有:本地数据访问对象DAO、远程数据对象RDO、Active数据对象ADO。这三个数据访问对象的访问方法如下所示。2.1DAO数据界面接口计算机科学与技术系-16-数据访问对象DAO(DataAccessObjects):DAO是一种面向对象的界面接口。通过DAO功能可以访问Jet数据库,使用DAO/ODBC功能也可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。2.2RDO数据界面接口远程数据对象RDO(RemoteDataObjects):远程数据对象RDO,为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口,是专为访问远程ODBC关系数据源而设计的。2.3ADO数据界面接口Active数据对象ADO(ActiveDataObjects):ADO控件实际是一种提供访问各种数据类型的连接机制。ADO控件设计为一种极简单的格式,通过ODBC的方法同数据库接口,可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。1.1.6VB6.0访问开放性数据库几种方法的比较用VB6.0访问数据库有许多可供选择的方案,但是选择那种方案更能使开发队伍和应用软件在当前处于有利位置,并且适应将来的发展方向呢?这些解决方案各有什么特点?当今,RDO是VisualBasic访问关系型ODBC数据源的最佳界面接口,就如DAO/Jet是Jet和ISAM(顺序索引查找方法)类型数据源首选的访问接口一样。这两种方法都完整地集成于VisualBasic6.0中,并且形成了VisualBasic6.0核计算机科学与技术系-17-心的数据访问策略。RDO和DAO都已发展为相当成熟的技术,而RDO的数据访问速度远快于DAO的访问速度。因此假如用户需要访问ODBC数据源,可以使用RDO;如果需要访问ISAM或Jet类型数据源,那么就使用DAO/Jet。ADO是另一种可供选择的新技术,它作为VisualBasic6.0新增的控件,正在逐渐代替其它数据访问接口,被广泛的使用。由于RDO同ADO的体系结构非常相似,因此当需要将RDO数据接口转换为ADO数据接口时,仍可以使用RDO设计的代码,而且转换非常方便。ADO是独立于开发工具和开发语言的简单而且容易使用的数据接口,同ADO相比,其他数据访问接口都会黯然失色,因此,所有的数据源都可以通过ADO来访问,在今天已逐渐成为现实。目前在VB6.0中有效的数据访问接口方法,一部分是简单的应用程序接口界面(API),但大部分是组件对象模型界面(COM)。这两类数据库接口界面事实上在任何一种开发语言中都包括。用VB6.0程序代码访问数据库的几种接口界面使用非常简单,但是许多开发人员也使用一些数据库绑定的控件来实现一些简单重复的功能,如用户数据的输入、显示、筛选等接口界面。VB也支持对多种数据源访问的控件,这些控件在VB和COM界面接口之间起着媒介作用。这些控件提供了一种减少代码实现数据访问的途径,该方法简化了代码并使程序员不必亲自处理检索和更新数据的底层结构和机制。它赋予程序员很大的灵活性,因为可以使用同样的对象、属性和方法来处理各种不同的数据库格式。同时,如果从一种数据库格式变到另一种格式(例如,将本地的MicrosoftAccess数据库转换为网络上的SQLServer数据库),只需变动少量的代码就可以适应这种改变。甚至可以创建这样的应用程序,在单一的查询或报表中连接来自多个不同数据库的表。经过数年发展,ODBC技术日臻完善,已成为访问远程数据的主要方法,而Jet成为本地Jet和ISAM数据接口的首选方案。虽然这些方法在不同程度上有功能交迭的地方,在论证选用数据库访问的方法时,主要还应满足用户在特殊应用程序中对具体数据接口的访问。计算机科学与技术系-18-1.2系统所需环境1、基本配置一台能正常运行Windows95、Windows98、WindowsNT的PC机;奔腾处理器;32MB内存;SVGA显示器,16色(800*600分辨率);进行最小安装需200MB硬盘空间。2、建议配置奔腾II处理器;64MB内存或以上内存;SVGA显示器,256色(1024*768或更高分辨率);进行完全安装(包括所有仿真库)需300MB空间。3、安装该软件的安装十分简便,只需将软件光盘防入光驱,安装程序会自动运行,拥护按照提示操作即可。如果需要进行手动安装,打开Windows的开始菜单,选择运行命令,打开运行对话框,输入:驱动器名:setup,按确定即可.2需求分析阶段2.1系统功能模块单击此处输入正文内容2.2系统数据分析单击此处输入正文内容2.3系统的逻辑模型单击此处输入正文内容计算机科学与技术系-19-3设计阶段3.1概要设计3.1.1数据库概论及SQL简介数据库技术是数据管理的技术,是计算机科学的重要组成部分。近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。因此,数据库已成为信息社会的重要基础设施。1数据库定义数据库是相关数据的集合,一个数据库含有各种成分,包括表、记录、字段、索引等。数据库由一个或多个表组成,每一个表中都存储了对一类对象的数据描述,表的每一列描述了对象的一个属性,而表的每一行则是对一个对象的具体描述。一般将表中的一行称作记录(record)或行(row),将表的每一列称作字段(field)或列(column)。数据库通常还包括一些附加结构用来维护数据。2关系数据库的结构若一个数据库只有一个表,则称之为简单数据库。若数据库由多个相关的表组成,则称其为关系数据库。所谓关系数据库就是利用公共关键字段将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。a.数据库(Database)VisualBasic6.0中使用的数据库是关系型数据库。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于Dbase,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于MicrosoftAccess、SQLServer格式的数据库来说,一个数据库文件可以含有多个数据表。b.数据表(Table)简称表,由一组数据记录组成,数据库申的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是计算机科学与技术系-20-一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。c.记录(Record)表中的每一行称为一个记录,它由若干个字段组成。一般来说,数据库表创建时任意两个记录都不能相同。d.字段(Field)也称域。数据库表中的每一列称为一个字段,每个字段都有相应的描述信息,如数据类型、数据宽度等。数据表是由其包含的各种字段定义的,每个字段具体描述了它所含有的数据信息。在开始创建一个数据库时,必须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。e.键(Key)键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。f.索引(Index)为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。g.查询(Query)一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。计算机科学与技术系-21-h.过滤器(Filter)过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。i.数据视图(view)数据的视图指的是查找到(或者处理)的记录数和显示(或者进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。3、SQL简介SQL(StructuredQueryLanguage)语言,即结构化查询语言,是用于插入、检索、修改和删除关系数据库中的数据的一种语言。SQL还包含用于定义和管理数据库中对象的语句。SQL是由国际化标准组织(ISO)和美国国家标准学会(ANSI)发布的标准,所以理所当然地成为大多数关系数据库所支持的语言。SQL语言功能丰富、语言简洁、使用方法灵活,备受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已经成为关系数据库的标准语言。SQL的两大特点:第一个特点是所有SQL数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name和e-mailaddress:NameEmailAddress.BillGpresidentCStephenW这个表有两列(列也称为字段,域:Name和EmailAddress。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。计算机科学与技术系-22-无论何时你向表中添加新数据,你就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然你也许永远不需要存储十亿个Email地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。SQL的第二个特点是:这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低取记录的效率。使用SQL,你只能按查询条件来读取记录。当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。假如你想选出所有的名字是“BillGates”的记录,如果使用传统的编程语言,你也许会构造一个循环,逐个查看表中的记录,看名字域是否是“BillGates”。这种选择记录的方法是可行的,但是效率不高。使用SQL,你只要说,“选择所有名字域等于BillGates的记录”,SQL就会为你选出所有符合条件的记录。SQL会确定实现查询的最佳方法。建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。综上所述,SQL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。4、语句的一般结构SQL语句都有一定的语法和格式。每条SQL语句都由一个动词(Verb)开始,该动词描述这条语句要产生的动作,动词后紧接着一个或多个子句(Clause),子句中给出了被动词使用动作的详细信息。比如下面的一个语句:计算机科学与技术系-23-Selectusername,userIdformuserwhereuserAge20.其中Select是这个SQL语句的动词,它执行的动作是查询。它有两个字句用来描述Select动作的详细信息,它们是:formuser和whereuserAge20。在这个例子中,被查询的对象是一个表,即user表。formuser子句是用来说明查询的对象。user表中的username,userId字段是该查询需要的内容,也就是查询结果需要的内容,即用户名和用户号,别的内容就被忽略了。WhereuserAge20子句同样是用来表述Select动作,它限定了查找的范围,查找的结果是那些userAge字段比20大的记录。其中Select、from和where是关键字,在查询语句中起着特殊的作用。5、语句的功能原则上来说,利用语句能够实现所有的数据库的操作。下面列出它的一些最常用的操作:新建、删除数据库。新建、删除表、视图、存储过程。查询表、视图的内容。添加、删除、更新表中记录。添加、删除表中字段。下列关键字标识常用的SQL命令:关键字说明SELECT从数据库中检索指定的记录INSERT在数据库表中添加新记录UPDATE更改指定数据库记录中的值DELETE移除指定的数据库记录下列运算符指定条件并执行逻辑和数字运算功能:运算符意义=等于计算机科学与技术系-24-LIKE类似于(支持通配符)不等于NOTLIKE不类似于(支持通配符)大于=大于或等于AND两个条件都必须满足OR至少必须满足其中一个条件NOT排除后跟的条件下列关键字使SQL语句更精确:关键字说明FROM为操作指定数据源WHERE为操作设置一个或多个条件ORDERBY按指定顺序对记录集行进行排序GROUPBY按指定的选择列表项将记录集进行分组如果比较的项是文本,请将其放在单引号中:.WHERECountry=Germany如果比较的项是日期,而且使用的是MicrosoftAccess数据库,请将日期放在两个#符号之间:.WHEREDateOfBirth#01/01/1970#6、Access简介建立一个数据库我们有多种选择,现在市场上有各种各样的数据库,而且每一种数据库都有其自身的特点,不能说哪一种更好,只能在其中寻找一种能更好地适应系统需求、更好地满足用户的要求以及适应开发人员的习惯。在本系统中,做为图书仓库管理系统是一个比较小的应用系统,它所产生和计算机科学与技术系-25-处理的数据量也比较小。因此,没有必
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。