收藏 分享(赏)

王晓博毕业设计初稿.doc

上传人:w89153 文档编号:6359328 上传时间:2019-04-09 格式:DOC 页数:49 大小:704.50KB
下载 相关 举报
王晓博毕业设计初稿.doc_第1页
第1页 / 共49页
王晓博毕业设计初稿.doc_第2页
第2页 / 共49页
王晓博毕业设计初稿.doc_第3页
第3页 / 共49页
王晓博毕业设计初稿.doc_第4页
第4页 / 共49页
王晓博毕业设计初稿.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

1、哈尔滨工业大学华德工学学士学位论文- I -摘要焊接工人的管理是焊接车间管理的重要部分,面对市场的激烈竞争,如何有效地管理各个工种的焊接工人,提高生产效率,已成为现代企业所面临的新课题。我国很多企业忽略了焊接工人是否被合理地使用,人性化管理,形成了管理的盲点。网络技术不断发展和基于 Web 的管理系统的开发使企业管理进入了网络时代,对提高我国企业的整体管理水平及经济效益具有很大的现实意义.本文在所有焊接车间实际需求分析的基础上,根据现况,发现手工的查询工人信息容易发生遗漏的现象,而且随着数据规模的增加,使查询、管理更加不便.作者基于 VB 与 Access 数据库开发了点焊参数数据库.建立的包

2、括焊接工人的年龄,性别,工龄,工种,焊工等级,身体状况,等基本工人信息的查询修改, 实现了焊接工人资料的数字化管理.生产过程中保证了生产管理的质量、合理安排岗位、以人性化为本对待焊接工人,进而生产效率可以得到保证与提高。该系统是面向焊接工人网络化管理而开发的管理信息系统,为该类企业进一步提升生产管理水平、提高生产效率和信息化建设有着重要的理论意义和实践价值。本课题研究的内容、开发的系统、整个系统的设计和开发过程对于其它焊接制造企业实现工人管理信息系统有着重要的参考和借鉴作用.关键词 焊接工人 网络化管理 程序设计 数据库哈尔滨工业大学华德工学学士学位论文- II -AbstractWelder

3、 welding shop floor management is an important part, in the face of fierce market competition, how to effectively manage the various types of welding workers, increase production efficiency, has become a modern enterprises face new challenges. Many companies neglect of whether workers were welding t

4、he rational use of human management, the formation of a management blind spots. The continuous development of network technology and Web-based management system to enable enterprises to manage the development of the Internet era, to improve the overall management level of enterprises and economic be

5、nefits of great practical significance. Based on the analysis of all the welding shop on the basis of actual demand, according to the current situation and found that manual workers query the phenomenon of missing information can occur, and with the data size increases, so that query, management mor

6、e inconvenience. Of VB and Access database development based on the welding parameters database. established including welding workers age, sex, length of service, type of work, welders level, health, and other basic information workers query modification, welding workers realize digital management

7、of information. the production process to ensure that the production management quality, reasonable arrangements for posts to humanity as the treatment of welding workers, then production efficiency can be guaranteed and enhanced. The system is network management for the welder and the development o

8、f management information system for production management of such enterprises to further enhance the level of productivity and information technology has important theoretical and practical value. The content of the research, development systems, the overall system design and development process for

9、 other workers in welding manufacturing enterprises in management information systems has important reference and reference.Keywords welder Database Programming Network Manageme哈尔滨工业大学华德工学学士学位论文- III -哈尔滨工业大学华德工学学士学位论文- IV -目 录摘要 .IAbstract II第 1 章 绪论 11.1 课题来源及研究的目的和意义 11.2 国内外发展现状 21.21 计算机应用于焊接的发

10、展现状21.22 数据库发展现状31.3 研发过程中采用的工具.71.4 本课题的研究内容.91.5 研究方案与安排9第 2 章 实现数据库访问的技术方法 102.1 用 VB 实现访问数据库的方法 102.2 利用 VB 连接 Access 实现数据访问 142.2.1 access 简介142.2.2 建立与数据库的连接152.3 数据库的引入.192.4 本章小节26第 3 章 系统思想与步骤26 3.1 系统设计思想263.2 系统结构.273.3 系统总体设计.283.4 系统设计步骤.283.5 本章小结.30第 4 章 系统功能的实现314.1 登陆界面的实现324.2 查询,输

11、入,提醒功能的实现.334.3 查询条件选择.394.4 本章小结.39结论40参考文献.41哈尔滨工业大学华德工学学士学位论文- V -致谢43哈尔滨工业大学华德工学学士学位论文- 1 -第 1 章 绪论1.1 课题来源及研究的目的和意义近年,网络已经深入到人们生活的各个领域,电子商务也成为了最热门的话题。在我们讨论电子商务时,更愿意讨论它的外部发展模式是什么,而忽视了内部网络化的作用。外部网络化本质上也包括了内部网络化的过程,只是通过互联网把一个个的网络连接起来,使得涵盖的范同比内部网络要广得多。因此,当我们把眼球越来越集中到电子商务或者是外部网络化的时候,应该更多的思考内部网络化的作用。

12、网络化包括内部网络化和外部网络化。电子商务将企业内部网络化与外部网络化有机结合起来,内部网络化使企业始终保持在一种高效运作的过程中,信息流的高速处理、资金成本的有效控制以及物流的同步到位,都在内部网络的控制下有条不紊地进行。而外部网络化,本质上也包括了企业内部网络化的过程,只是通过互联网把一个个网络联接起来,使得网络涵盖的范围比内部网络要广泛得多。真正意义上的网络化对企业管理的影响是极为深刻、全面的。对市场研究表明,焊接材料行业在未来的工业经济中不仅具有广阔的应用空间,而且还将对产品质量、企业的制造能力及其竞争力产生更大的影响。于是,网络化的管理焊接行业,成了如今的热门话题!网络化管理应用于焊

13、接工人的管理,影响有以下几点:1 网络化改变了企业管理理念2 网络化使企业组织3 网络化使企业人员分工出现变化4 网络化降低了管理成本5 网络化提高了管理效率施能得以实现,将大幅度提高非圆容器环缝自动焊接的生产效率以及所焊环缝的质量。接下来的研究内容就是对此改进措施进行分析,研究和应用。哈尔滨工业大学华德工学学士学位论文- 2 -1.2 国内外发展现状1.21 计算机应用于焊接的发展现状自 80 年代中期以来,计算机技术在焊接工程中逐步得到应用。国际焊接学会(IIW) ,英国焊接研究所(TWI) ,美国焊接学会(AWS)从 1986 年开始先后分别多次召开了关于计算机在焊接方面应用的专门会议,

14、推动计算机在焊接工程中广泛的应用。1997 年 7 月英国 TWI 和 AWS、美国国家标准与技术研究所NIST 等单位联合起来在国际焊接学会 IIW50 周年大会前召开了第七次Computer Technology in Welding 的国际会议,就应用实例、软件开发、焊接过程模拟与控制等方面进行了交流,同时举办了硬件及软件展览会,可见国际上对这一领域的发展十分关注。 1991 年国际焊接学会(IIW)第 XII 专业委员会在文献11中回击了当时世界各国焊接工程应用软件的资料,以后几乎每年都有新的资料报道。在 1996年和 1998IIW 第 XII 委员会会议上,英、美、中、日、中欧(德

15、国、奥地利、瑞士)分别介绍了本国焊接专业软件发展的情况。 日本焊接学会(JWS)和日本焊接工程协会(JWES)在 1994 年对 200 多个主要的焊接企业进行了调查。大部分企业都在应用或在开发 CAW 系统,为了使众多的焊接软件得以分门别类。TWS 和 TWES 提出了一种基于计算机技术针对焊接方法的焊接软件的分类方法。我国在 1989 年就曾召开过“焊接专家系统研讨会” ,此后焊接学会和焊接协会在 1992 年和 1996 年又联合召开了两次“全国计算机在焊接中的应用交流会” ,对我国计算机在焊接工程中的应用起了很大的促进作用。在国内,清华大学,华南理工大学等单位也曾研究过在焊接过程中应用

16、神经网络的技术,清华大学彭金宁等人曾利用 BP 网络,根据 900 余份焊接工艺评定报告针对不同母材种类、母材厚度、焊接位置等建立了手工电弧焊和埋弧焊的焊接电流,电压线能量等参数的六种焊接规范设计网络。华南理工大学黄石生等人以 GTAW 厚度为 2mm 的低碳钢为对象,在特定的钨极直径和气体流量的条件下,用神经网络建立了焊接电流、焊接电压和焊接速度与焊缝正面熔宽和背面熔宽的关系。 在焊接领域,2003 年 5 月安徽工业大学利用 ASP/DAU 技术开发 Web 环境下基于 B/S 模式的集成工艺信息管理系统,系统实现了多任务和多用户的并行工哈尔滨工业大学华德工学学士学位论文- 3 -艺设计。

17、可对各类工艺技术文档和工艺设计资源信息进行统一的管理,保证了数据的一致性,有效性,安全性,为进一步实现企业级的数据共享和信息集成奠定了基础。 2004 年 8 月,黑龙江省安装工程公司和哈尔滨工业大学现代技术国家重点实验室利用 VB 的推理功能研制了一个基于 Client/Server(客户/服务器)模式的焊接工艺设计系统,该系统可以被多个用户企业的局域网上同时使用,并且系统可针对常用钢材的常用焊接方法实现自助焊接工艺设计。此外,系统提供了方便的数据库及知识库维护方法,企业可以根据需要补充个更新焊接知识库,不断提高系统的实际应用价值。 数据库技术的出现为焊接领域内各种数据和信息的管理,提供了有

18、利条件。各国焊接机构相继建立了各种不同类型和不同用途的焊接数据库系统。 我国焊接数据库的研究工作起步也比较早,1986 年,甘肃工业大学和哈尔滨工焊接研究所合作开始进行焊接工艺数据库系统的研究,1996 年 12 月进行了专家鉴定。计算机在焊接中的应用特别是软件开发也受到企业的重视。有的企业与科研院所合作进行焊接工程软件的开发,有的企业开始自行建立焊接数据库系统,使数据库的应用范围逐步扩大1.2.2 数据库发展现状主流产品的发展现状数据库管理系统经历了 30 多年的发展演变,已经取得了辉煌的成就,发展成了一门内容丰富的学科,形成了总量达数百亿美元的一个软件产业。根据Gartner Dataqu

19、est 公司的调查,2000 年国际数据库市场销售总额达 88 亿美元,比 1999 年增长 10%。根据 CCID 的报告,2000 年的中国数据库管理系统市场销售总额达 24.8 亿元,比 1999 年增长了 41.7%,占软件市场总销售额的 10.8%。可见,数据库已经发展成为一个规模巨大、增长迅速的市场。 目前,市场上具有代表性的数据库产品包括 Oracle 公司的 Oracle、IBM公司的 DB2 以及微软的 SQL Server 等。在一定意义上,这些产品的特征反映了当前数据库产业界的最高水平和发展趋势。因此,分析这些主流产品的发展现状,是我们了解数据库技术发展的一个重要方面。

20、哈尔滨工业大学华德工学学士学位论文- 4 -关系数据库技术仍然是主流 关系数据库技术出现在 20 世纪 70 年代、经过 80 年代的发展到 90 年代已经比较成熟,在 90 年代初期曾一度受到面向对象数据库的巨大挑战,但是市场最后还是选择了关系数据库。无论是 Oracle 公司的 Oracle 9i、IBM 公司的 DB2、还是微软的 SQL Server 等都是关系型数据库。Gartner Dataquest的报告显示关系数据库管理系统(RDBMS)的市场份额最大, 2000 年 RDBMS的市场份额占整个数据库市场的 80%,这个比例比 1999 年增长了 15%。这组数据充分说明 RD

21、BMS 仍然是当今最为流行的数据库软件。当前,由于互联网应用的兴起,XML 格式的数据的大量出现,学术界有一部分学者认为下一代数据库将是支持 XML 模型的新型的数据库。作者对此持否定态度,认为关系技术仍然是主流,无论是多媒体内容管理、XML 数据支持、还是复杂对象支持等都将是在关系系统内核技术基础上的扩展。 产品形成系列化 一方面,Web 和数据仓库等应用的兴起,数据的绝对量在以惊人的速度迅速膨胀;另一方面,移动和嵌入式应用快速增长。针对市场的不同需求,数据库正在朝系列化方向发展。例如 IBM 公司的 DB2 通用数据库产品包括了从高端的企业级并行数据库服务器,到移动端产品 DB2 Ever

22、ywhere 的一整套系列。从支持平台看,今天的 DB2 已经不再是大型机上的专有产品,它支持目前主流的各种平台,包括 Linux 和 Windows NT。此外,它还有各种中间件产品,如 DB2 Connect、DB2 Datajointer、DB2 Replication 等,构成了一个庞大的数据库家族。 支持各种互联网应用 数据库管理系统是网络经济的重要基础设施之一。支持 Internet(甚至于Mobile Internet)数据库应用已经成为数据库系统的重要方面。例如,Oracle公司从 8 版起全面支持互联网应用,是互联网数据库的代表。微软公司更是将SQL Server 作为其整个

23、.NET 计划中的一个重要的成分。对于互联网应用,由于用户数量是无法事先预测的,这就要求数据库相比以前拥有能处理更大量的数据以及为更多的用户提供服务的能力,也就是要拥有良好的可伸缩性及高可用性。此外,互联网提供大量以 XML 格式数据为特征的半结构化数据,支持这种类型的数据的存储、共享、管理、检索等也是各数据库厂商的发展方向。 哈尔滨工业大学华德工学学士学位论文- 5 -向智能化集成化方向扩展 数据库技术的广泛使用为企业和组织收集并积累了大量的数据。数据丰富知识贫乏的现实直接导致了联机分析处理(OLAP)、数据仓库(Data Warehousing)和数据挖掘(Data Mining)等技术的

24、出现,促使数据库向智能化方向发展。同时企业应用越来越复杂,会涉及到应用服务器、Web 服务器、其它数据库、旧系统中的应用以及第三方软件等,数据库产品与这些软件是否具有良好集成性往往关系到整个系统的性能。Oracle 公司的 Oracle 9i 产品包括了 OLAP、数据挖掘、 ETL 工具等一套完整的 BI(商业智能)支持平台,中间件产品与其核心数据库具有紧密集成的特性,Oracle Application Server 增加的一项关键功能是高速缓存特性,该特性可以将数据从数据库卸载到应用服务器,加速 Web 用户对数据的访问速度。 IBM 公司也把 BI 套件作为其数据库的一个重点来发展。微

25、软认为商务智能将是其下一代主要的利润点。 数据库技术的发展趋势数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律;数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步,出现了一批新的数据库技术,如 Web 数据库技术、并行数据库技术、数据仓库与联机分析技术、数据挖掘与商务智能技术、内容管理技术、海量数据管理技术等。限于篇幅,本文不可能逐一去展开来阐述这些方面的变化,只是从这些变化中归纳出数据

26、库技术发展呈现出的突出特点。 “四高 ” 即 DBMS 具有高可靠性、高性能、高可伸缩性和高安全性。数据库是企业信息系统的核心和基础,其可靠性和性能是企业领导人非常关心的问题。因为,一旦宕机会给企业造成巨大的经济损失,甚至会引起法律的纠纷。最典型的例子就是证券交易系统,如果在一个行情来临的时候,由于交易量的猛增,造成数据库系统的处理能力不足,导致数据库系统崩溃,将会给证券公司和股民造成巨大的损失。在我国计算机应用的早期,由于计算机系统还不是企业运营必要的成分,人们对数据库的重要性认识不足,而且为了经费上的节约常常采用一些低层次的数据管理软件,如 dBASE 等,或者盗版的软件。但哈尔滨工业大学

27、华德工学学士学位论文- 6 -是,随着信息化进程的深化,计算机系统越来越成为企业运营的不可缺少的部分,这时,数据库系统的稳定和高效是必要的条件。在互联网环境下还要考虑支持几千或上万个用户同时存取和 7x24 小时不间断运行的要求,提供联机数据备份、容错、容灾以及信息安全措施等。 事实上,数据库系统的稳定和高效也是技术上长久不衰的追求。此外,从企业信息系统发展的角度上看,一个系统的可扩展能力也是非常重要的。由于业务的扩大,原来的系统规模和能力已经不再适应新的要求的时候,不是重新更换更高档次的机器,而是在原有的基础上增加新的设备,如处理器、存储器等,从而达到分散负载的目的。数据的安全性是另一个重要

28、的课题,普通的基于授权的机制已经不能满足许多应用的要求,新的基于角色的授权机制以及一些安全功能要素,如存储隐通道分析、标记、加密、推理控制等,在一些应用中成为切切实实的需要。 “互联 ” 指数据库系统要支持互联网环境下的应用, 要支持信息系统间“互联互访”,要实现不同数据库间的数据交换和共享,要处理以 XML 类型的数据为代表的网上数据,甚至要考虑无线通讯发展带来的革命性的变化。与传统的数据库相比,互联网环境下的数据库系统要具备处理更大量的数据以及为更多的用户提供服务的能力,要提供对长事务的有效支持,要提供对 XML 类型数据的快速存取的有效支持。 “协同” 面向行业应用领域要求,在 DBMS

29、 核心基础上,开发丰富的数据库套件及应用构件,通过与制造业信息化、电子政务等领域应用套件捆绑,形成以 DBMS 为核心的面向行业的应用软件产品家族。满足应用需求,协同发展数据库套件与应用构件,已成为当今数据库技术与产品发展的新趋势。规划中的 Oracle 11i 的主要扩展方面据称主要也是各种面向应用套件的支持。 数据库管理系统已经成为软件产业的重要组成部分,是信息化过程中最重要的技术基础之一。我国要振兴软件产业,就必须发展自己的数据库软件产业。这已经获得了广泛的共识,目前要解决的关键问题是如何能够“做得出、用得上、卖得掉”。我们认为,数据库软件的发展将仍然是关系系统内核基础上进行扩展的技术路

30、线。哈尔滨工业大学华德工学学士学位论文- 7 -1.3 研发过程中采用的工具vb 是 Visual Basic 的简称,是由美国微软公司于 1991 年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具 SDK 相媲美。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用 Windows 内部的广泛应用程序接口(API)函数,动态链接库(DLL) 、对象的链接与嵌入(OLE) 、开放式数据连接(ODBC)等技术,可以高

31、效、快速地开发 Windows 环境下功能强大、图形界面丰富的应用软件系统。VB 主操作界面哈尔滨工业大学华德工学学士学位论文- 8 -Microsoft Access 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS) 。是一种典型的开放式的大型数据库管理系统,可以和 Windows 下的其他软件共享数据库资源,提供了一个功能强大、使用方便的信息管理环境。在用户和数据库之间架起了一座桥梁,使得用户信息的存取、分类和查看更为容易。由于本数据库主要保存在线监测系统处理过的特征值及与焊点相关的信息,因此完全可以满足本项目的要求Microsoft Access 主页面本课题通过 v

32、b 与数据库 access 连接,来实现焊接工人的网络化管理。1.4 本课题的研究内容1建立工人数据的存储,包括:年龄,工种,等级等2根据输入条件进行焊接工人的查询3实现焊接工人的网络数字化管理哈尔滨工业大学华德工学学士学位论文- 9 -1.5 研究方案与安排010 年 10 月中 2010 年 10 月末 搜集资料,查阅文献,了解课题的研究背景、目的及在生产中的应用,做开题准备。2010 年 10 月初 2010 年 11 月末 学习 VB 软件,数据库的原理与应用,研究其编程思想。2010 年 11 月初 2010 年 12 月末 进行编程和数据库建立的总体工作,准备答辩。哈尔滨工业大学华

33、德工学学士学位论文- 10 -第 2 章 实现数据库访问的技术方法系统要实现对点焊参数的网络化管理,很重要的一个环节是可以对点焊工艺参数进行记录供以后查询、分析以及报表等操作。这就要建立一个安全、高效的数据库对数据进行管理。VB 虽然拥有很专业的设计功能,但是没有提供直接访问数据库的方法,需要其他的辅助方法来进行数据库的访问。有以下几个方法来解决这个问题2.1 用 VB 实现数据库访问的方法VB 访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。 数据访问接口功能及含义: ADC:高级数据连接器(AdvancedDataConnector):提供绑定 ADO 数据源到窗体的数据

34、绑定控件上。ADC 主要是一种直接访问或者通过 ADO 访问远程OLEDB 对象的一种技术,它也支持主要应用在微软 IE 浏览器上的数据绑定控件。它是特地为 Web 上的浏览器为基础的应用程序而设计的。 ADO:Active 数据对象(ActiveDataObjects):ADO 实际是一种提供访问各种数据类型的连接机制。ADO 设计为一种极简单的格式,通过 ODBC 的方法同数据库接口。可以使用任何一种 ODBC 数据源,即不止适合于SQLServer、Oracle、Access 等数据库应用程序,也适合于 Excel 表格、文本文件、图形文件和无格式的数据文件。ADO 是基于 OLE-DB

35、 之上的技术,因此ADO 通过其内部的属性和方法提供统一的数据访问接口方法。 DAO:数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过 DAO/Jet 功能可以访问 ISAM 数据库,使用 DAO/ODBCDirect 功能可以实现远程 RDO 功能。使用 DAO 的程序编码非常简单,DAO 提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同 DDL(数据描述语言)的功能很类似。 哈尔滨工业大学华德工学学士学位论文- 11 -DAO 模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操

36、作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。 JET:数据连接性引擎技术(JointEngineTechnology):是一种基于工作站通过 DAO 的数据库访问机制。虽然可以通过微软 Access 提供的 ODBC 驱动程序访问 Jet 数据库,但使用这些驱动程序在功能上有所限制。Jet 机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。 0DBC:开放式的数据库连接(OpenDatabaseConnectivity):是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口的界面,ODBC 对任何数据源都未作优化。 ODB

37、CDirect:是一种基于 DAO 对象的新的 DAO 模式,其方法和属性与 RDO功能相同。使用在有 DAO 代码存在的场合,可用来访问远程数据源。 OLEDB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到 ADO 技术的应用程序或用于 C+的开发者开发定制的数据库组件。OLEDB 不能被 VB 直接调用。 RDC:远程数据访问控件(RemoteDataControl):是一种对 RDO 数据绑定的控件。可以输出特定的结果集到数据源控件。 RDO:远程数据对象(RemoteDataObjects):远程数据对象和集合为使用代码来创建和操作一个远程 ODBC 数据库系统

38、的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO 是 ODBCAPI 的一个浅层界面接口。是专为访问远程 ODBC 关系数据源而设计的。 VBSQL:是 VisualBasic 结构化查询语言。是一种基于 API 的接口方法,几乎与 C 的 DB-LibraryAPI 相同。VBSQL 只支持微软的 SQLServer。VBSQL 快而且轻但不支持对象界面。 使用 RDO 的一般方法如下。 先声明变量: 哈尔滨工业大学华德工学学士学位论文- 12 -Publiccon

39、AsrdoConnection,resAsrdoResultset 然后初始化 rdoEngine,设置用户和口令等缺省参数;WithrdoEngine .rdoDefaultUser=“sa“用户为 sa .rdoDefaultPassword=“pass“口令为 pass .rdoDefaultCursorDriver=rdUseServer .rdoDefaultLoginTimeout=15 EndWith 再连接到要访问的远程数据库(可使用 DSNConnection 和 DSN-LessConnection)。 使用 DSNConnection 举例(连接服务器 SERVER 上的

40、数据库 hotel): Setcon=rdoEnvironments(0).OpenConnection (“hotel“,rdDriverNoPrompt,False) 使用 DSN-LessConnection 举例(连接服务器 SERVER 上的数据库 hotel): Setcon=rdoEnvironments(0).OpenConnection (“,rdDriverNoPrompt,False,_“driver=SQLServer;server=SERVER;database=hotel“) 建立连接后,既可使用 OpenResultset 方法执行查询并处理结果集,又可使用 Ex

41、ecute 方法执行包括数据定义和数据操作在内的动作查询。例如: Setres=con.OpenResultset(“SELECT*FROMmenu“,rdOpenStatic) con.Execute“CREATEVIEWmenu_viewASSELECT 代码,菜名FROMmenu“,rdExecDirect 哈尔滨工业大学华德工学学士学位论文- 13 -RDO 最强大和最重要的特性之一是:它可以查询和处理由存储过程返回的结果,无论它有多么复杂。 除 RDO 外,还可使用 RDC 访问远程数据库。 远程数据控件(RDC)与数据控件(DC)类似,不同之处是 RDC 使用 RDO 连接到 OD

42、BC 驱动程序管理器,而 DC 则使用 DAO 连接到 Jet 数据库引擎。利用 RDO和 RDC,无需使用 Jet 引擎就可以访问 ODBC 数据源。这样,在访问远程数据库时,可以获得更好的性能和更大的灵活性。 远程数据控件 MSRDC 使用举例如下。 Connect:driver=SQLServer;server=SERVER;database=hotel DataSourceName: SQL:SELECT*FROMmenu UserName:sa Password:pass CursorDriver:3-rdUseClient 可以使用 RDC 执行许多简单的远程数据访问操作,不需编写

43、任何代码,只要填写有关项就可以了,使用起来很方便。但应注意,除非在设计时禁止并只在需要时启动 RDC,否则它至少将消耗一个远程数据库连接。在远程数据库连接资源有限或要求很高效的情况下,宜慎用、少用 RDC。这种情况下,应尽可能考虑使用 RDO,并使用存储过程通过编者比较,最后决定用 VB 连接 Access 实现数据库访问,理由在于它的优点,编写准确而不复杂,代码源开放,针对本次课题,利用这种方法可以达到最大的编程效率。哈尔滨工业大学华德工学学士学位论文- 14 -2.2 利用 VB 连接 Access 实现数据访问 2.2.1 Access 简介机 Access 数据库由七种对象组成,它们是

44、表、查询、窗体、报表、宏、页和模块。 表(Table) 表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于 DOS 中的批处理,用来自动执行一系列操作。Access 列出了一些常用的操作供用户选择,使

45、用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 Visual Basic 编程。 页是一种特殊的直接连接到数据库中数据的一种 WEB 页。通过数据访问页将数据发布到 Internet 或 Intranet 上,并可以适用浏览器进行数据的维护和操作。哈尔滨工业大学华德工学学士学位论文- 15 -2.2.2 建立与数据库的连接一、建立数据库因为在 Visual Basic 6.0 中有的数据库连接方式不支持 Access 2000 版本格式的数据库,为了便于说明问题,本文所提的数据库以 Access 97 版本数据

46、库为例。在 Microsoft Access 97 中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234” ,再将数据库文件和 VB 中创建的工程文件放在同一目录下。如果用户的计算机上只有 Access 2000 的话,可以先在 Access 2000 中建立 ssgl.mdb 数据库,并设置密码,再用 Access 2000 中的“数据库实用工具”将数据库转换成 Access 97 版本的格式。哈尔滨工业大学华德工学学士学位论文- 16 -当然也可以直接在 Visual Basic 6.0 集成开发环境中通过“可视化数据管理器”来创建数据库,再到 Access 97 中设置密码

47、。通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。 二、连接加密的 Access 数据库在 Visual Basic 6.0 中,要建立与数据库的连接,可采用的技术手段很多,如:数据控件、数据对象、数据环境设计器等。开发人员可以根据自身的条件和用户的需求进行选择。限于篇幅,下面只介绍加密的 Access 数据库与没有加密的 Access 数据库在连接时的不同之处。关于没有加密的数据库的连接及访问的方法读者可以参阅其它资料。1、使用控件 Data 控件Data 控件是 Visual Basic 6.0 中的一个内置数据控件,可以通过设置Data 控件的 connect、DatabaseName、RecordSource 属性实现对数据库的连接和访问。 通过 Data 控件连接加密的数据库的方法有两种:一种方法是在设计状态时,在“属性窗口”中将 Data 控件的 connect 属性的缺省值”Access”改为”; pwd=1234”即可,其它属性的设置方法与没有加密的 Access 数据库的连接相同。另一种方法是在运行时,通过代码对 connect 属性赋值来实现。如:Data1.connect=”; pwd=1234”Data1.Dat

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 论文指导/设计

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报