




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学华德工学学士学位论文摘要焊接工人的管理是焊接车间管理的重要部分,面对市场的激烈竞争,如何有效地管理各个工种的焊接工人,提高生产效率,已成为现代企业所面临的新课题。我国很多企业忽略了焊接工人是否被合理地使用,人性化管理,形成了管理的盲点。网络技术不断发展和基于Web的管理系统的开发使企业管理进入了网络时代,对提高我国企业的整体管理水平及经济效益具有很大的现实意义.本文在所有焊接车间实际需求分析的基础上,根据现况,发现手工的查询工人信息容易发生遗漏的现象,而且随着数据规模的增加,使查询、管理更加不便.作者基于VB与Access数据库开发了点焊参数数据库.建立的包括焊接工人的年龄,性别,工龄,工种,焊工等级,身体状况,等基本工人信息的查询修改, 实现了焊接工人资料的数字化管理.生产过程中保证了生产管理的质量、合理安排岗位、以人性化为本对待焊接工人,进而生产效率可以得到保证与提高。该系统是面向焊接工人网络化管理而开发的管理信息系统,为该类企业进一步提升生产管理水平、提高生产效率和信息化建设有着重要的理论意义和实践价值。本课题研究的内容、开发的系统、整个系统的设计和开发过程对于其它焊接制造企业实现工人管理信息系统有着重要的参考和借鉴作用.关键词 焊接工人 网络化管理 程序设计 数据库AbstractWelder 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 the 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 benefits 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 more 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 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 of 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 other workers in welding manufacturing enterprises in management information systems has important reference and reference.Keywords welder Database Programming Network Manageme不要删除行尾的分节符,此行不会被打印- III -目 录摘要IAbstractII第1章 绪论11.1 课题来源及研究的目的和意义11.2国内外发展现状 21.21 计算机应用于焊接的发展现状.21.22 数据库发展现状.31.3 研发过程中采用的工具.71.4 本课题的研究内容.91.5 研究方案与安排.9第2章 实现数据库访问的技术方法102.1 用VB实现访问数据库的方法102.2 利用VB连接Access实现数据访问.14 2.2.1 access简介.14 2.2.2 建立与数据库的连接15 2.3 数据库的引入.19 2.4 本章小节26第3章 系统思想与步骤.26 3.1 系统设计思想.26 3.2 系统结构.27 3.3 系统总体设计.28 3.4 系统设计步骤.28 3.5 本章小结.30第4章 系统功能的实现.31 4.1登陆界面的实现.32 4.2 查询,输入,提醒功能的实现.33 4.3 查询条件选择.39 4.4 本章小结.39结论40参考文献.41 致谢43千万不要删除行尾的分节符,此行不会被打印。在目录上点右键“更新域”,然后“更新整个目录”。打印前,不要忘记把上面“Abstract”这一行后加一空行- V -第1章 绪论1.1 课题来源及研究的目的和意义近年,网络已经深入到人们生活的各个领域,电子商务也成为了最热门的话题。在我们讨论电子商务时,更愿意讨论它的外部发展模式是什么,而忽视了内部网络化的作用。外部网络化本质上也包括了内部网络化的过程,只是通过互联网把一个个的网络连接起来,使得涵盖的范同比内部网络要广得多。因此,当我们把眼球越来越集中到电子商务或者是外部网络化的时候,应该更多的思考内部网络化的作用。网络化包括内部网络化和外部网络化。电子商务将企业内部网络化与外部网络化有机结合起来,内部网络化使企业始终保持在一种高效运作的过程中,信息流的高速处理、资金成本的有效控制以及物流的同步到位,都在内部网络的控制下有条不紊地进行。而外部网络化,本质上也包括了企业内部网络化的过程,只是通过互联网把一个个网络联接起来,使得网络涵盖的范围比内部网络要广泛得多。真正意义上的网络化对企业管理的影响是极为深刻、全面的。对市场研究表明,焊接材料行业在未来的工业经济中不仅具有广阔的应用空间,而且还将对产品质量、企业的制造能力及其竞争力产生更大的影响。于是,网络化的管理焊接行业,成了如今的热门话题!网络化管理应用于焊接工人的管理,影响有以下几点:1 网络化改变了企业管理理念2 网络化使企业组织3 网络化使企业人员分工出现变化4 网络化降低了管理成本5 网络化提高了管理效率施能得以实现,将大幅度提高非圆容器环缝自动焊接的生产效率以及所焊环缝的质量。接下来的研究内容就是对此改进措施进行分析,研究和应用。1.2 国内外发展现状1.21计算机应用于焊接的发展现状自80年代中期以来,计算机技术在焊接工程中逐步得到应用。国际焊接学会(IIW),英国焊接研究所(TWI),美国焊接学会(AWS)从1986年开始先后分别多次召开了关于计算机在焊接方面应用的专门会议,推动计算机在焊接工程中广泛的应用。1997年7月英国TWI和AWS、美国国家标准与技术研究所NIST等单位联合起来在国际焊接学会IIW50周年大会前召开了第七次Computer Technology in Welding的国际会议,就应用实例、软件开发、焊接过程模拟与控制等方面进行了交流,同时举办了硬件及软件展览会,可见国际上对这一领域的发展十分关注。 1991年国际焊接学会(IIW)第XII专业委员会在文献11中回击了当时世界各国焊接工程应用软件的资料,以后几乎每年都有新的资料报道。在1996年和1998IIW第XII委员会会议上,英、美、中、日、中欧(德国、奥地利、瑞士)分别介绍了本国焊接专业软件发展的情况。 日本焊接学会(JWS)和日本焊接工程协会(JWES)在1994年对200多个主要的焊接企业进行了调查。大部分企业都在应用或在开发CAW系统,为了使众多的焊接软件得以分门别类。TWS和TWES提出了一种基于计算机技术针对焊接方法的焊接软件的分类方法。我国在1989年就曾召开过“焊接专家系统研讨会”,此后焊接学会和焊接协会在1992年和1996年又联合召开了两次“全国计算机在焊接中的应用交流会”,对我国计算机在焊接工程中的应用起了很大的促进作用。在国内,清华大学,华南理工大学等单位也曾研究过在焊接过程中应用神经网络的技术,清华大学彭金宁等人曾利用BP网络,根据900余份焊接工艺评定报告针对不同母材种类、母材厚度、焊接位置等建立了手工电弧焊和埋弧焊的焊接电流,电压线能量等参数的六种焊接规范设计网络。华南理工大学黄石生等人以GTAW厚度为2mm的低碳钢为对象,在特定的钨极直径和气体流量的条件下,用神经网络建立了焊接电流、焊接电压和焊接速度与焊缝正面熔宽和背面熔宽的关系。 在焊接领域,2003年5月安徽工业大学利用ASP/DAU技术开发Web环境下基于B/S模式的集成工艺信息管理系统,系统实现了多任务和多用户的并行工艺设计。可对各类工艺技术文档和工艺设计资源信息进行统一的管理,保证了数据的一致性,有效性,安全性,为进一步实现企业级的数据共享和信息集成奠定了基础。 2004年8月,黑龙江省安装工程公司和哈尔滨工业大学现代技术国家重点实验室利用VB的推理功能研制了一个基于Client/Server(客户/服务器)模式的焊接工艺设计系统,该系统可以被多个用户企业的局域网上同时使用,并且系统可针对常用钢材的常用焊接方法实现自助焊接工艺设计。此外,系统提供了方便的数据库及知识库维护方法,企业可以根据需要补充个更新焊接知识库,不断提高系统的实际应用价值。 数据库技术的出现为焊接领域内各种数据和信息的管理,提供了有利条件。各国焊接机构相继建立了各种不同类型和不同用途的焊接数据库系统。 我国焊接数据库的研究工作起步也比较早,1986年,甘肃工业大学和哈尔滨工焊接研究所合作开始进行焊接工艺数据库系统的研究,1996年12月进行了专家鉴定。计算机在焊接中的应用特别是软件开发也受到企业的重视。有的企业与科研院所合作进行焊接工程软件的开发,有的企业开始自行建立焊接数据库系统,使数据库的应用范围逐步扩大1.2.2数据库发展现状主流产品的发展现状 数据库管理系统经历了30多年的发展演变,已经取得了辉煌的成就,发展成了一门内容丰富的学科,形成了总量达数百亿美元的一个软件产业。根据Gartner Dataquest公司的调查,2000年国际数据库市场销售总额达88亿美元,比1999年增长10%。根据CCID的报告,2000年的中国数据库管理系统市场销售总额达24.8亿元,比1999年增长了41.7%,占软件市场总销售额的10.8%。可见,数据库已经发展成为一个规模巨大、增长迅速的市场。 目前,市场上具有代表性的数据库产品包括Oracle公司的Oracle、IBM公司的DB2以及微软的SQL Server等。在一定意义上,这些产品的特征反映了当前数据库产业界的最高水平和发展趋势。因此,分析这些主流产品的发展现状,是我们了解数据库技术发展的一个重要方面。 关系数据库技术仍然是主流 关系数据库技术出现在20世纪70年代、经过80年代的发展到90年代已经比较成熟,在90年代初期曾一度受到面向对象数据库的巨大挑战,但是市场最后还是选择了关系数据库。无论是Oracle公司的Oracle 9i、IBM公司的DB2、还是微软的SQL Server等都是关系型数据库。Gartner Dataquest的报告显示关系数据库管理系统(RDBMS)的市场份额最大, 2000年RDBMS的市场份额占整个数据库市场的80%,这个比例比1999年增长了15%。这组数据充分说明RDBMS仍然是当今最为流行的数据库软件。当前,由于互联网应用的兴起,XML格式的数据的大量出现,学术界有一部分学者认为下一代数据库将是支持XML模型的新型的数据库。作者对此持否定态度,认为关系技术仍然是主流,无论是多媒体内容管理、XML数据支持、还是复杂对象支持等都将是在关系系统内核技术基础上的扩展。 产品形成系列化 一方面,Web和数据仓库等应用的兴起,数据的绝对量在以惊人的速度迅速膨胀;另一方面,移动和嵌入式应用快速增长。针对市场的不同需求,数据库正在朝系列化方向发展。例如IBM公司的DB2通用数据库产品包括了从高端的企业级并行数据库服务器,到移动端产品DB2 Everywhere的一整套系列。从支持平台看,今天的DB2已经不再是大型机上的专有产品,它支持目前主流的各种平台,包括Linux和Windows NT。此外,它还有各种中间件产品,如DB2 Connect、DB2 Datajointer、DB2 Replication等,构成了一个庞大的数据库家族。 支持各种互联网应用 数据库管理系统是网络经济的重要基础设施之一。支持Internet(甚至于Mobile Internet)数据库应用已经成为数据库系统的重要方面。例如,Oracle公司从8版起全面支持互联网应用,是互联网数据库的代表。微软公司更是将SQL Server作为其整个.NET计划中的一个重要的成分。对于互联网应用,由于用户数量是无法事先预测的,这就要求数据库相比以前拥有能处理更大量的数据以及为更多的用户提供服务的能力,也就是要拥有良好的可伸缩性及高可用性。此外,互联网提供大量以XML格式数据为特征的半结构化数据,支持这种类型的数据的存储、共享、管理、检索等也是各数据库厂商的发展方向。 向智能化集成化方向扩展 数据库技术的广泛使用为企业和组织收集并积累了大量的数据。数据丰富知识贫乏的现实直接导致了联机分析处理(OLAP)、数据仓库(Data Warehousing)和数据挖掘(Data Mining)等技术的出现,促使数据库向智能化方向发展。同时企业应用越来越复杂,会涉及到应用服务器、Web服务器、其它数据库、旧系统中的应用以及第三方软件等,数据库产品与这些软件是否具有良好集成性往往关系到整个系统的性能。Oracle公司的Oracle 9i 产品包括了OLAP、数据挖掘、ETL工具等一套完整的BI(商业智能)支持平台,中间件产品与其核心数据库具有紧密集成的特性,Oracle Application Server 增加的一项关键功能是高速缓存特性,该特性可以将数据从数据库卸载到应用服务器,加速 Web用户对数据的访问速度。IBM 公司也把BI套件作为其数据库的一个重点来发展。微软认为商务智能将是其下一代主要的利润点。 数据库技术的发展趋势 数据、计算机硬件和数据库应用,这三者推动着数据库技术与系统的发展。数据库要管理的数据的复杂度和数据量都在迅速增长;计算机硬件平台的发展仍然实践着摩尔定律;数据库应用迅速向深度、广度扩展。尤其是互联网的出现,极大地改变了数据库的应用环境,向数据库领域提出了前所未有的技术挑战。这些因素的变化推动着数据库技术的进步,出现了一批新的数据库技术,如Web数据库技术、并行数据库技术、数据仓库与联机分析技术、数据挖掘与商务智能技术、内容管理技术、海量数据管理技术等。限于篇幅,本文不可能逐一去展开来阐述这些方面的变化,只是从这些变化中归纳出数据库技术发展呈现出的突出特点。 “四高” 即DBMS具有高可靠性、高性能、高可伸缩性和高安全性。数据库是企业信息系统的核心和基础,其可靠性和性能是企业领导人非常关心的问题。因为,一旦宕机会给企业造成巨大的经济损失,甚至会引起法律的纠纷。最典型的例子就是证券交易系统,如果在一个行情来临的时候,由于交易量的猛增,造成数据库系统的处理能力不足,导致数据库系统崩溃,将会给证券公司和股民造成巨大的损失。在我国计算机应用的早期,由于计算机系统还不是企业运营必要的成分,人们对数据库的重要性认识不足,而且为了经费上的节约常常采用一些低层次的数据管理软件,如dBASE等,或者盗版的软件。但是,随着信息化进程的深化,计算机系统越来越成为企业运营的不可缺少的部分,这时,数据库系统的稳定和高效是必要的条件。在互联网环境下还要考虑支持几千或上万个用户同时存取和7x24小时不间断运行的要求,提供联机数据备份、容错、容灾以及信息安全措施等。 事实上,数据库系统的稳定和高效也是技术上长久不衰的追求。此外,从企业信息系统发展的角度上看,一个系统的可扩展能力也是非常重要的。由于业务的扩大,原来的系统规模和能力已经不再适应新的要求的时候,不是重新更换更高档次的机器,而是在原有的基础上增加新的设备,如处理器、存储器等,从而达到分散负载的目的。数据的安全性是另一个重要的课题,普通的基于授权的机制已经不能满足许多应用的要求,新的基于角色的授权机制以及一些安全功能要素,如存储隐通道分析、标记、加密、推理控制等,在一些应用中成为切切实实的需要。 “互联” 指数据库系统要支持互联网环境下的应用, 要支持信息系统间“互联互访”,要实现不同数据库间的数据交换和共享,要处理以XML类型的数据为代表的网上数据,甚至要考虑无线通讯发展带来的革命性的变化。与传统的数据库相比,互联网环境下的数据库系统要具备处理更大量的数据以及为更多的用户提供服务的能力,要提供对长事务的有效支持,要提供对XML类型数据的快速存取的有效支持。 “协同” 面向行业应用领域要求,在DBMS核心基础上,开发丰富的数据库套件及应用构件,通过与制造业信息化、电子政务等领域应用套件捆绑,形成以DBMS为核心的面向行业的应用软件产品家族。满足应用需求,协同发展数据库套件与应用构件,已成为当今数据库技术与产品发展的新趋势。规划中的Oracle 11i的主要扩展方面据称主要也是各种面向应用套件的支持。 数据库管理系统已经成为软件产业的重要组成部分,是信息化过程中最重要的技术基础之一。我国要振兴软件产业,就必须发展自己的数据库软件产业。这已经获得了广泛的共识,目前要解决的关键问题是如何能够“做得出、用得上、卖得掉”。我们认为,数据库软件的发展将仍然是关系系统内核基础上进行扩展的技术路线。1.3研发过程中采用的工具vb是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发 Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与 Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows环境下功能强大、图形界面丰富的应用软件系统。 VB主操作界面 Microsoft Access是由Microsoft开发和推广的关系数据库管理系统(DBMS)。是一种典型的开放式的大型数据库管理系统,可以和Windows下的其他软件共享数据库资源,提供了一个功能强大、使用方便的信息管理环境。在用户和数据库之间架起了一座桥梁,使得用户信息的存取、分类和查看更为容易。由于本数据库主要保存在线监测系统处理过的特征值及与焊点相关的信息,因此完全可以满足本项目的要求 Microsoft Access主页面 本课题通过vb与数据库access连接,来实现焊接工人的网络化管理。1.4 本课题的研究内容1建立工人数据的存储,包括:年龄,工种,等级等2根据输入条件进行焊接工人的查询3实现焊接工人的网络数字化管理1.5 研究方案与安排010年10月中2010年10月末 搜集资料,查阅文献,了解课题的研究背景、目的及在生产中的应用,做开题准备。2010年10月初2010年11月末 学习VB软件,数据库的原理与应用,研究其编程思想。2010年11月初2010年12月末 进行编程和数据库建立的总体工作,准备答辩。第2章 实现数据库访问的技术方法系统要实现对点焊参数的网络化管理,很重要的一个环节是可以对点焊工艺参数进行记录供以后查询、分析以及报表等操作。这就要建立一个安全、高效的数据库对数据进行管理。VB虽然拥有很专业的设计功能,但是没有提供直接访问数据库的方法,需要其他的辅助方法来进行数据库的访问。有以下几个方法来解决这个问题2.1 用VB实现数据库访问的方法VB访问数据库的方法很多,一般情况下分成两大类,而每一类又有很多方法。 数据访问接口功能及含义: ADC:高级数据连接器(AdvancedDataConnector):提供绑定ADO数据源到窗体的数据绑定控件上。ADC主要是一种直接访问或者通过ADO访问远程OLEDB对象的一种技术,它也支持主要应用在微软IE浏览器上的数据绑定控件。它是特地为Web上的浏览器为基础的应用程序而设计的。 ADO:Active数据对象(ActiveDataObjects):ADO实际是一种提供访问各种数据类型的连接机制。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。 DAO:数据访问对象(DataAccessObjects):是一种面向对象的界面接口。通过DAO/Jet功能可以访问ISAM数据库,使用DAO/ODBCDirect功能可以实现远程RDO功能。使用DAO的程序编码非常简单,DAO提供丰富的游标(Cursor)类型的结果集和非游标(Cursor-Less)类型的结果集,同DDL(数据描述语言)的功能很类似。 DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理这样一个系统所需的全部操作的属性和方法,包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等工具。 JET:数据连接性引擎技术(JointEngineTechnology):是一种基于工作站通过DAO的数据库访问机制。虽然可以通过微软Access提供的ODBC驱动程序访问Jet数据库,但使用这些驱动程序在功能上有所限制。Jet机制有自己的查询和结果集处理功能,并可对同种或异种数据源作查询处理。 0DBC:开放式的数据库连接(OpenDatabaseConnectivity):是一种公认的关系数据源的接口界面。它快而轻并且提供统一接口的界面,ODBC对任何数据源都未作优化。 ODBCDirect:是一种基于DAO对象的新的DAO模式,其方法和属性与RDO功能相同。使用在有DAO代码存在的场合,可用来访问远程数据源。 OLEDB:是一种底层数据访问界面接口。是用于第三方驱动程序商家开发输出数据源到ADO技术的应用程序或用于C+的开发者开发定制的数据库组件。OLEDB不能被VB直接调用。 RDC:远程数据访问控件(RemoteDataControl):是一种对RDO数据绑定的控件。可以输出特定的结果集到数据源控件。 RDO:远程数据对象(RemoteDataObjects):远程数据对象和集合为使用代码来创建和操作一个远程ODBC数据库系统的各个部件提供了一个框架。对象和集合都具有描述数据库的各个部件特征的属性以及用来操作这些部件的方法。可以在对象和集合之间建立起关系,这些关系就代表了数据库系统的逻辑结构。RDO是ODBCAPI的一个浅层界面接口。是专为访问远程ODBC关系数据源而设计的。 VBSQL:是VisualBasic结构化查询语言。是一种基于API的接口方法,几乎与C的DB-LibraryAPI相同。VBSQL只支持微软的SQLServer。VBSQL快而且轻但不支持对象界面。 使用RDO的一般方法如下。 先声明变量: PublicconAsrdoConnection,resAsrdoResultset 然后初始化rdoEngine,设置用户和口令等缺省参数;WithrdoEngine .rdoDefaultUser=sa用户为sa .rdoDefaultPassword=pass口令为pass .rdoDefaultCursorDriver=rdUseServer .rdoDefaultLoginTimeout=15 EndWith 再连接到要访问的远程数据库(可使用DSNConnection和DSN-LessConnection)。 使用DSNConnection举例(连接服务器SERVER上的数据库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方法执行查询并处理结果集,又可使用Execute方法执行包括数据定义和数据操作在内的动作查询。例如: Setres=con.OpenResultset(SELECT*FROMmenu,rdOpenStatic) con.ExecuteCREATEVIEWmenu_viewASSELECT代码,菜名FROMmenu,rdExecDirect RDO最强大和最重要的特性之一是:它可以查询和处理由存储过程返回的结果,无论它有多么复杂。 除RDO外,还可使用RDC访问远程数据库。 远程数据控件(RDC)与数据控件(DC)类似,不同之处是RDC使用RDO连接到ODBC驱动程序管理器,而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执行许多简单的远程数据访问操作,不需编写任何代码,只要填写有关项就可以了,使用起来很方便。但应注意,除非在设计时禁止并只在需要时启动RDC,否则它至少将消耗一个远程数据库连接。在远程数据库连接资源有限或要求很高效的情况下,宜慎用、少用RDC。这种情况下,应尽可能考虑使用RDO,并使用存储过程通过编者比较,最后决定用VB连接Access实现数据库访问,理由在于它的优点,编写准确而不复杂,代码源开放,针对本次课题,利用这种方法可以达到最大的编程效率。2.2 利用VB连接Access实现数据访问 2.2.1 Access简介机Access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 页是一种特殊的直接连接到数据库中数据的一种WEB页。通过数据访问页将数据发布到Internet 或Intranet上,并可以适用浏览器进行数据的维护和操作。 2.2.2 建立与数据库的连接一、建立数据库 因为在Visual Basic 6.0中有的数据库连接方式不支持Access 2000版本格式的数据库,为了便于说明问题,本文所提的数据库以Access 97版本数据库为例。 在Microsoft Access 97中建立一个数据库,如:ssgl.mdb,并设置密码,如:“1234”,再将数据库文件和VB中创建的工程文件放在同一目录下。 如果用户的计算机上只有Access 2000的话,可以先在Access 2000中建立ssgl.mdb数据库,并设置密码,再用Access 2000中的“数据库实用工具”将数据库转换成Access 97版本的格式。 当然也可以直接在Visual Basic 6.0集成开发环境中通过“可视化数据管理器”来创建数据库,再到Access 97中设置密码。 通过对数据库文件设置密码,一般情况下,非法用户就不能用常规的手段打开数据库了,对数据库中的信息起到了一定的安全和保密作用。 二、连接加密的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.DatabaseName=APP.path + “ssgl.mdb” 其中,”1234”为Access数据库文件ssgl.mdb的密码,下同。 Adodc控件 Adodc控件是一个ActiveX控件,它使用Microsoft ActiveX Data Objects(ADO)创建到数据库的连接。使用Adodc控件之前,要先将Adodc控件添加到控件工具箱中。方法如下:在VB 6.0种选择“工程”菜单,再点击“部件”菜单项,在弹出的“部件”对话框中选中“Microsoft ADO Data Control 6.0(OLEDB)”选项即可。 通过Adodc控件连接加密的数据库的方法也有两种: 一种方法是在设计状态时,在“属性窗口”中,对Adodc控件的ConnectionString属性设置一个有效的连接字符串,并在连接字符串后增加上”; Jet OLEDB: DataBase password=1234”,再设置Adodc控件的CommandType、RecordSource的属性就可以创建到加密的数据库的连接了。 另一种方法是在运行时,通过代码动态地设置ConnectionString、CommandType和RecordSource属性来创建连接。 只要在ConnectionString属性的有效连接字符串后增加上”; Jet OLEDB: DataBase password=1234”即可 2、使用数据对象 DAO数据对象要能正确引用DAO数据对象来建立与数据库的连接,应先在VB集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框选择“Microsoft DAO 3.51 Object Library”选项来添加DAO数据对象类型库。 接下来就可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。Dim db AS DataBaseSet db=OpenDataBase(App.path + “ssgl.mdb” , False , False , ” pwd=1234”) ADO数据对象 ADO是Microsoft推出的处理关系数据库和非关系数据库中信息的最新技术,也是Microsoft推崇的用于数据连接和访问的技术。在VB 6.0中,Adodc控件、ADO数据对象及DataEnvironment(数据环境设计器)都采用的是ADO技术,因而它们处理加密的Access数据库的方法类似。 要能正确引用ADO数据对象,应在VB 6.0集成开发环境中选择“工程”菜单,再点击“引用”菜单项,在弹出的“引用”对话框中选中“Microsoft ActiveX Data Objects 2.1 Library”选项来添加ADO数据对象类型库。 可用如下代码来建立到加密的Access数据库ssgl.mdb的连接。Dim cnn AS ADODB.ConnectionDim rst AS ADODB.RecordsetSet cnn=New ADODB.ConnectionCnn.Provider= ”Microsoft.Jet.OLEDB.3.51”Cnn.ConnectionString= ”Data Source=” & App.path & ”ssgl.mdb;” & _” Jet OLEDB: Database password=1234”cnn.Open 使用DataEnvironment(数据环境设计器) 有两种方法可以通过DataEnvironment连接到加密的Access数据库: 一种方法是在设计状态时,在DataEnvironment的connection对象的ConnectionSource属性的有效连接字符串后加上” Jet OLEDB: Database password=1234” 另一种方法是在DataEnvironment_Initialize()事件中编写如下代码:Private sub DataEnvironment_Initialize( )Dim strconn AS stringStrconn=” Provider=Microsoft.Jet.OLEDB.3.51;” & _”Data Source=” & App.path & “ssgl.mdb;” & _”; Jet OLEDB: Database password=1234”DataEnvironment1.connection1.connectionstring=strconnEnd sub2.3 数据库的引入数据库管理是计算机最为广泛的应用之一, 数据库设计是程序设计的一大领域。所以相应的数据库编程软件非常多,要说那一种好我不敢妄加评论,但我要告诉你VB是数据库应用程序开发的一个非常容易上手,功能强大的工具。你不必有编程经验,只要你想学,你的机器里又有VB6.0就够了。本文以一个简单的“通讯录”为例,向初学者介绍一下VB在数据库编程方面简单易学的特点和它强大的功能。 数据库概念 几个概念 数据库:是由若干个二维数据文件组成的集合。它按照一定的法规对数据文件进行重新组织,以便使数据具有最大的独立性,并实现对数据的共享。 数据文件:也称库文件是具有相同性质记录的组合。是一个二维关系表,例如课程表,你的存折等。注意文件中的记录必需是同格式,同长度的。 记录:是描述一个数据的集合,由若干的字段组成相当于表的一行。 字段:是用来描述某一实体的属性,相当于表中的一列。好,搞清楚上面几个概念是我们开始用VB来做点什麽的时候了。我们要做的是建立一个个人通讯录,我们目标先做到可以用人名找到朋友的联系电话。然后补充完善它。请按步骤跟我来做,相关的概念会随时介绍给您。第一步:建立数据库文件 1、打开你的VB选择建立标准EXE文件。进入图一所示面画面。2、选择菜单“外接程序”单击“可视化数据管理器”就会出现Visdata窗口。选择visdata窗口的菜单“文件”选择“新建”在新建级连菜单中选“microsoft Access版本7.0.”这时会弹出一个对话框,是要你把你的数据库文件的存盘路径输入(建议路径c:data通讯录.mdb)。完成上述操作你会看到如下图二所示窗口。注意:左边的是数据库窗口,它用来显示数据库的结构,包含属性、数据列表、查询项目等。右边的是SQL语句列表,在这个窗口我们可以输入一些SQL命令,针对数据库现有的数据列表进行查询操作。SQL定义:SQL(Sequntial Query Language)结构化查询语言,使用户能从各个不同的角度去对多个数据库进行查询,并能将查询结果直接输出至用户指定的设备上(如屏幕、磁盘文件、打印机等)。 这时我们看到在数据库窗口除了本身属性表外,什麽都没有。好让我们给它加
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潍坊2025年山东潍坊科技学院招聘80人笔试历年参考题库附带答案详解
- 济宁2025年山东济宁市兖州区事业单位招聘初级综合类岗位人员37人笔试历年参考题库附带答案详解
- 天津2025年天津农学院招聘博士教师岗位27人笔试历年参考题库附带答案详解
- 17《尊重每一个职业梦想》教学设计-心理健康四年级下册教科版
- 2025年重庆公务员遴选试题题库及答案
- 2024年七年级生物下册 4.1.3青春期说课稿 (新版)新人教版
- 课题2 原子结构说课稿-2025-2026学年初中化学人教版五四学制2024八年级全一册-人教版五四学制2024
- 第10章 勇敢面对教学设计中职心理健康第四版高教版(大学)
- 同伴进行曲教学设计-2025-2026学年小学音乐三年级上册人音版(主编:曹理)
- 第9课 友好相处 学会合作教学设计中职基础课-心理健康与职业生涯-高教版(2023)-(政治(道法))-59
- 煤矿事故汇报程序
- 成人术后疼痛管理
- 师范生实习安全教育
- 高等数学(经济类)第5版课件:数列的极限
- 2025年上海市高考英语热点复习:六选四句子还原之说明文(上)
- 老年病人误吸预防及护理
- 吉林地区普通高中2023-2024学年高三年级上学期数学第一次模拟试卷(含答案)
- 初中物理实验探究式教学策略研究结题报告
- 安徽省宣城市2023-2024学年高二上学期期末考试 英语 含答案
- 2024年秋季新教材三年级上册PEP英语教学课件:含视频音频U3-第1课时-A
- 公安涉警舆情课件
评论
0/150
提交评论