




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
工程图纸管理系统摘要工程图纸管理系统是一个具有重要理论研究意义和广阔工业应用前景的基础性研究课题。中国中小型制造业的高速成长远远大于其他各国,这种快速成长的速度更显现出企业管理的滞后。中小型制造业一方面急需解决设计部门面临的实际问题,另一方面还要将信息化进程扩展的其它部门,其核心是如何进一步提高产品的设计质量和设计效率的问题。其焦点就是要解决大量电子图纸的管理以及成熟设计经验和成功设计案例的复用率问题。工程图纸管理系统为解决上述中小制造业面临的实践问题提供了一套相对廉价和完整的手段和思路。本论文的主要工作和研究成果如下:(1) 综合分析了目前工程图纸管理的现状及发展趋势,结合中小型制造业的特点给出了一套适合中小型制造业进行图纸设计、管理的方案。(2) 介绍了当前设计工程图纸管理系统常用的系统构架和数据库(3)实现工程图纸管理系统的总体设计及基本功能需求。工程图样管理系统的使用将解决工程实际中存放、保管纸质图纸的各种技术难题,完全消除传统图纸保存方式的弊端。工程图样管理系统,具有使用方便,查阅或浏览快捷等优点,具有实际应用与推广价值。关键词: 图纸管理,数据库,Visual Basic Designing and Developing on Engineering Drawing Information Management SystemAbstractManagement system of engineering drawings is a fundamental research subject with very important theoretical research sense and industry application prospect.The growth speed of Chinese small and medium-sized manufacturing is great faster than the others of the world and this rapid growth has exposed the problem of the lag on the management. The manufacturing face a fact that the design department must deal with their real problem in one aspect, on the other side , other departments information flow lag behind, although they make sure of the developing trend of information. The design department must concentrate on improving design efficiency and successful cases. The engineering drawing information management system has given a low-cost and integrated way on solving the problem of the small and medium-sized manufacturing. The primary work and study conclusion are as following:(1)Synthetically analyzes the actuality and the growing trend of the engineering drawing information management system. And combining the characters of small and medium-sized manufacturing, the dissertation offers a right way on designing and managing.(2) Introduces the presently fashionable technology on database and the system framework.(3) Finishes the whole designing and some basic function.Various technical difficulties in reserving and managing engineering drawings of paper will be solve by means of management system of engineering drawing of paper will be solved by means of management system of engineering drawings in practical engineering drawing reserving method will be eliminate completely. Management system of engineering drawing has many advantages, such as convenient in use quick in browse, so it is worthy of using and spreading.KEY WORDS: Drawing Management, Database, Visual Basic目 录1绪论11.1课题的背景31.2图纸管理系统软件国内外的状况以及发展趋势41.2.1图纸管理系统软件国内外的发展状况41.2.2 图纸管理系统软件的发展趋势61.3本文的主要工作82系统的总体设计92.1、AutoCAD的图档管理系统的总体框架92.1.1 总体描述92.1.2 系统主要功能102.1.3 系统逻辑流程102.2系统的开发环境和开发工具112.2.1系统软硬件开发环境11222开发工具的选择122.3 图纸信息分析143工程图纸管理系统涉及的技术163.1 CAD技术163.1.1 AutoCAD的二次开发技术163.2 数据库技术173.3 档案管理技术183.4 工程图纸管理系统的关键技术183.4.1 数据库的选择与设计183.4.2 图纸浏览功能的实现233.4.3系统安全性294 工程图纸管理系统的详细设计3041数据库表设计30411 目类型表Catalog30412 公司信息表Config30413 用户息表User30414 图文信息表Detail314.2系统的界面设计314.2.1 在对系统主界面设计之前先介绍一下VB过程设计314.3 系统的登陆界面344.4 系统进入主界面364.4.1 首先介绍一下系统的菜单设计374.4.2 主界面控件具体说明394.5 系统的进入界面404.6 图纸添加界面设计424.7 查询界面的设计474.8 最大化最小化代码设计如下515 总结555.1 课题总结555.2工程图纸管理系统的功能特点55参考文献56致谢5757 第 页1绪论市场经济大潮的涌动,直接把企业推向了竞争的最前沿。我国国营企业,由以前的计划经济模式转向了市场经济模式,特别是最近几年信息技术的飞速发展,中国加入WTO组织所有这一切的改变,直接决定了我们企业在市场上面临的竞争对手是国内甚至是国际上同行的先进企业。如果我们不在技术上有所创新和突破,最终将会导致市场的无情淘汰。随着信息产业的高速发展和计算机技术的普遍应用,生产制造企业为了缩短新产品上市的时间,提高产品质量,降低产品成本,提供更好的服务,纷纷采用了各种计算机辅助技术。其中应用最广泛的就是计算机辅助设计。CAD技术己成为了现代企业的重要组成部分。但是由于种种原因和各类条件的限制,大部分的CAD应用只是成为了“甩图板工程”的代名词。使用的CAD软件也仅仅是二维的平面绘图软件,真正使用三维软件直接建模和采用CAD/CAM/CAPP集成来进行生产的部门简直是凤毛麟角。在这种情况下,我们只有充分利用现有的资源,快速引进利用国内外的先进技术,同时发展自己的新技术,才有可能充分发挥计算机辅助技术在生产制造中的作用,使自己的产品在市场上具有强大的竞争能力,促进企业的发展。产品数据管理(PDM)对于现代制造企业来说是至关重要和飞速发展的技术。因为随着计算机辅助技术在生产制造中的应用,与产品有关的各种信息呈爆炸性增长。CAD/CAM/CAPP等异构电子文档日益增加。如果不采用统一的方法把它们管理起来,我们在处理这些信息时,会造成相当大的时间和精力的浪费,也会带来不可避免的差错。与此同时,在产品生产制造中,通过计算机网络技术的支持,产品数据管理(PDM)可以和与企业资源、管理、决策等相关的信息管理系统(MIS)相互联系起来,从而进行综合性的考虑,制定出有利于提高效益、降低成本的制造资源计划(MRP-)。这样就构成了整个企业的CIMS(计算机集成制造系统)信息的集成。这是全世界先进企业的发展趋势,也是通过二十多年来国内外大型企业的实践,证明能提高企业竞争能力的一个有效途径。虽然,PDM技术在80年代初期就已经出现,但是目前我国有关PDM方面的资料还十分有限,对该技术的实际应用也相对较少。近几年来,PDM技术突飞猛进地发展,己经引起了我国许多企业的广泛关注。我们只有迅速学习和采用该项先进技术,才能赶上世界先进企业的脚步。当然,PDM技术并不是拿来就能用的工具。它与企业的实际硬件资源、企业的信息应用水平、企业文化密切相关1.1课题的背景现在整个社会已经全面进入信息化时代,CAD引进我国已有十余年了,各行各业对CAD的应用也硕果累累,“目前很多工程设计院和企业的设计部门计算机出图率达到90%以上”。在机械制造加工行业,CAI和企业信息化建设也在迅猛发展之中,而且这种趋势必将随着经济和社会的进一步发展而不断发展。随着计算机技术在企业中的广泛应用,必然会产生并积累大量的工程图纸文件,它们分布在企业的不同部门、不同生产环节,甚至在不同的生产区域,随着这些图纸的日益增多,对某种产品图纸的追踪、浏览、更新和查询己成为图纸管理的日常工作。因此,如何便捷、安全地管理工程图纸成为广大用户所关心的一项重要内容,成为企业在CAD之后首先要解决的问题,也是关键的环节。企业对这些图纸进行管理不仅仅是静态意义上的管理,更重要的是面向设计过程的、动态的图纸管理,包括共享环境下的图纸组织结构定义和管理、图纸的安全性、一致性和版本管理、图纸内容的快速浏览、快速索引和查询等方面。目前,我国企业CAD应用有相当部分还停留在计算机辅助绘图上,只是替代了图板成为主要的绘图工具,但当设计人员熟练掌握了CAD后,CAD对提高设计工作效率将趋于一个极限。对电子图纸进行有效的管理是提高CAD使用效率,提高设计工作效率的一个重要途径。计算机软硬件系统和网络技术的高速发展为工程图纸的信息化管理提供了逐步转为以电子化存储、网络化传输为主要工作方式的条件。建立基于计算机网络技术和数据库技术的工程图纸管理系统,可以对图纸文件进行有效地管理,实现数据处理方式由人工处理向计算机处理的转变。从而可以解决先进的设备和技术与落后的管理之间的矛盾,提高信息的共享和工程图纸的利用率,减少重复劳动,缩短工程的设计周期,减轻管理人员的工作负担。随着CAD应用的广泛深入和图纸管理的需要,以及发展条件的成熟,工程图纸管理系统应运而生。1.2图纸管理系统软件国内外的状况以及发展趋势1.2.1图纸管理系统软件国内外的发展状况对于现在的管理软件而言,图纸管理只不过是其中的一项功能,目前存在许多包含这方面功能的软件:(l)国外相关软件的发展状况:国外把这类软件归结为PDM软件,即产品数据管理软件,而实际上图纸管理仅仅是其中的一部分功能。 “当前PDM领域处于领先地位的iMAN是Unigraphics solutions 公司(简称UGS)的旗舰产品。iMAN通过单一的数据库来存储、追踪和管理产品信息及其过程,使有关人员能够快捷地获取所需数据。基本功能包括文档管理、权限管理、产品结构配置管理和工作流程管理等,支持自顶向下的产品设计方式和多种灵活可靠的产品结构配置规则。采用以web为中心的先进体系结构,企业可按自身需要配置模块,其灵活方便的二次开发工具更可使系统易于裁剪。同时,简单易用的Java交互界面和统一的Web接口方式能很快地被各类企业所接受和实施。集成了众多著名的CAD/CAM软件和ERP系统,是最实用的分布式数据管理系统。iMAN的数据管理功能可保证产品数据的集中管理和安全性,提供多用户的并行访问和防止无权人员的修改。用户可根据自己的权限访问数据信息,不同的保护级别提供给不同的访问人员、工作小组或角色”。“美国SDRC公司的Metaphase迄今一直是企业级PDM市场的佼佼者。使用Metaphase,可以使新技术尽快地融入到功能强大的企业级PDM系统,确保企业尽快地获得全面的效益。Metaphase的企业级产品数据管理系统包括:强大的、独立的、三层的、基于web的框架;易于客户化的面向对象的软件;综合、全面的解决方案。Metaphase通过4Cs(Control,configuration,connection,以及collaboration)来满足企业对数据管理的要求。通过对各部门的应用系统集成、信息共享和对流程的参与,来加强各部门之间的联系及协作,从而增强企业产品开发的能力,提高产品质量,缩短产品上市时间。在Metaphase系统中,用户无须了解数据存储的具体地点,可由系统来自动定位。用户可以通过描述数据之间的内在关系来检索数据,提高检索效率”。“Smart Solution公司的Smart Team提供工作组(Workgroup)和企业级(Enterprise)的PDM解决方案。不仅帮助设计工程师更有效地完成文档管理,版本管理和跟踪设计数据等任务,还帮助整个企业内部各部门间及时获取最新数据信息,并将CAD系统中生成的数据自动发送到相关的生产车间或采购部门,这样的操作都将作为工程师常规设计过程的一部分。SmartTeam中内嵌了多种文件格式的直接浏览功能。支持150多种CAD文件、办公自动化文件和光栅格式的浏览,如SolidWorks、AutoCAD、HPGLMS Word,MS Excel等。内嵌式浏览器提供给了设计者和管理直接在PDM系统中浏览各种应用程序文件格式的能力,特别是对那些只需观看视图,而无需进行编辑修改的管理决策人员非常有用。Smart Team采用ODMA(开放文档管理体系结构)技术,提供完全集成于最为流行的CAD和办公室应用软件内的产品数据管理解决方案”。“艾克斯特XTPDM作为所有产品信息的集成平台,能有效地集成管理所有上品生产准备用的技术文件和数据。为提高产品数据管理的有效性、集成性,XTPDM系统中坚持单一产品数据源原则,尽可能地通过各种手段来保证数据管理的完整性、正确性和一致性,具有信息采集自动化,信息集成充分化等特点”。这些软件大部分都是基于大型CAD/CAM软件的管理系统,是与原系统配套研制的,系统集成性好,能够对产品信息及相关过程实施比较完善的管理,但是这一项目投资较大,实施时间长,见效周期长。总体来说,尽管这些PDM软件产品各有特点,但就我国企业实际情况来说,大面积推广使用还存在许多困难。(2)国内发展状况:国内也有多家公司推出了图档管理系统软件,如东软集团、清华紫光、北京容创达、北京凯思、北京理正等。但这些系统软件存在以下问题:多数以图纸管理为目标市场,以纸质图纸的扫描、影像处理、存储为解决手段,为大量的以纸为存储介质的图纸的电子化、一定程度的再利用和存储提供了有效的解决方法。这些软件对图纸的管理是静态的,无法解决面向设计过程的、动态的图纸管理范畴内的问题。现市面上可见到的图纸管理系统均采取单端录入图纸信息的方式,即由图纸管理员来收集并录入图档信息,这种方式决定了所收集的信息很难做到完整、准确、及时,同时还造成了图纸管理人员的工作量大大的增加,许多只能采取聘请打字员来帮助录入图纸信息。设计流程与归档流程分离,过多的强调流程各节点的控制,一旦节点参与角色有变化,就有可能使流程受阻。部分企业对工程图纸的管理要求分为底图管理和成品图管理,底图与成品图归档是有顺序和规则的,组卷方式、存储及对于图纸的利用均有差别,目前市面上的图纸管理软件鲜有能兼顾到底图及成品图管理的。在实现技术上,图纸是非结构化数据,对非结构化数据的管理传统上是采用文件系统,但文件系统在图纸的动态管理,如结构管理、数据一致性、版本管理、安全性等方面缺乏有效的支持;而关系型数据库可以很好解决以二维表形式表达的结构化数据,而对以文件形式存在的非结构化数据的管理就不甚理想。所以,国内的软件开发商推出的图纸管理系统软件也不是很理想。1.2.2 图纸管理系统软件的发展趋势随着计算机技术,特别是网络技术在企业内的普及,企业的设计、办公等过程逐步电子化,目前市场上己推出的工程图纸管理系统已不能满足企业的实际需求,已投入使工程图纸管理软件系统的设计与实现用的工程图纸管理系统使用效果欠佳,主要表现在系统庞杂,不易使用、集成性差、对工程图纸管理系统的现状及真正所需缺乏深入细致的了解。针对国内外工程图纸管理系统软件开发的现状,国内外许多学者也展开了深入研究:(1)在系统需求层面上:在软件开发中,第一要素当然是需求,对需求的理解、抽象并使之粒化重用是所有管理软件开发都必须面对的第一课题,工程图纸管理系统软件开发也不例外。分析模式就是在这种情况下提出并在一些软件的系统需求分析阶段得到应用,特别是在国外,国内在这方面也仅是尝试。(2)在数据模型层面上:为了使开发出的工程图纸管理系统尽可能准确地反映企业的需求,有利于图纸的知识掘取和分析,面向对象关系模型、对象间语义关系、模糊对象的表达是研究的热点。(3)在功能层面上:由于现场服务、进度控制、资源利用、协同设计的发展,对工程图纸管理系统功能上提出了新的要求,这包括支持设计流程、支持全生命周期、支持企业内部和企业间协同、支持项目管理、CRM的集成,因此如何支持这些功能是目前工程图纸管理系统的一个研究热点。(4)在系统体系结构层面上:企业级的工程图纸管理系统,要求处理海量的数据、能快速定制出企业客户化要求、可快速重构,这要求系统体系结构的创新。基于中间件技术的多层体系结构、各种分布式计算技术的应用、系统建模工具的研制,是当前的工程图纸管理系统在体系结构方面的趋势。(5)在文档管理领域内:文档管理不再停留在文档的存储、分类和检索的应用上,文档的元模型管理、关联管理、全文本检索、大型分布式文件存储、如何与知识管理、内容管理相结合是当前工程图纸管理系统文档管理的趋势,这一领域内的研究成果如IBM的On-Demand,FileNet公司的CM、OpenCMS等。(6)在工作流领域内:柔性工作流模型、全分布工作流引擎、web使能技术、流程动态迁移技术、支持事务的工作流、安全工作流管理是工作流的发展趋势,这一领域内的研究成果如FileNet公司的FileNet、柯达公司的EastMan,美国佐治亚大学的Meter、扭IBM的FlowVlark、浙江大学的WideFlow等。(7)在项目管理领域内:可订制的项目管理图形绘制方法、项目管理监控方法、项目管理的自动执行、与商业项目管理的集成、项目管理和文档、配置、流程的集成是工程图纸管理系统项目管理的发展趋势。(8)在安全领域内:提供数据的各层次加密、与CAD和数字签名的集成、海量数据细粒度权限控制、信任管理、跨单位信息访问等功能,是新一代工程图纸管理系统的趋势。(9)在系统集成领域内:提供与CRM、项目管理、协同设计、CAD,OA、其他工程图纸管理系统的集成工具、集成方法,是新一代工程图纸管理系统的趋势,这一领域内的研究成果如IBM的基于消息中间件MQ的信息集成方案、Microsoft的BizTalk,Open Source组织的open Adapter,JCA技术等。(10)在工程开发实施领域内:研究工程实施规范和方法学、工程实施工具、典型成功案例、面向行业的分析模式、设计模式库建设等,是新一代工程图纸管理系统工程实施的趋势。1.3本文的主要工作本论文结合电子图档软件的现状,主要针对没有采用PDM系统的CAD用户,旨在进一步研究基于AutoCAD平台的图档管理,并在现有图档管理技术的基础上进行探索。采用关系型数据库与文件系统相结合的方法,对图纸、文档等非结构化数据进行有效的管理,力求做到图档管理简便、安全、快捷、一致。本文所做的工作可概括为以下几个方面:1)系统主要功能及支撑环境的确定按照图档管理的要求及图样数据的特点,确定系统的主要功能,分解各功能模块,定义各模块的功能。建立系统的软硬件体系结构、支撑环境、运行机制和接口。2)在充分考虑到安全性的前提下,为设计人员提供一个方便共享、复用图纸资料,并集成于协同工作平台的图纸管理系统。3)使领导能简单直观地了解到各设计人员和项目当前的工作情况,及时地掌握第一手资料,加强工作的监督和整体把握。4)将简单、易用、为用户降低成本作为系统开发的最高目标。本系统通过将设计图纸管理和工作过程管理相结合,使设计人员在用CAD设计和修改的过程中,在检查人员、项目负责人和领导的审核过程中,轻松的完成入库工作,让设计人员共享资源,管理人员把握全局,提高设计效率,并成为设计单位信息管理体系中的一个重要组成部分。开发一个简便、易用,的工程图纸管理系统。2系统的总体设计2.1、AutoCAD的图档管理系统的总体框架目前,广大CAD用户一方面从CAD等技术的推广应用中明显地提高了设计能力和图纸质量,减少了差错,降低了返工率;另一方面,由于CAD技术的全面推广,一系列新问题又摆在了企业的面前。问题主要反映在四个方面:资料管理、计划管理、产品配置管理、更改管理。从资料管理角度考虑:一个产品会产生大量的文件和图档,这些资料之间存在着一定的关联;而且一系列的新产品必须承袭老产品中约80%的成果,所以经常需查阅老产品的设计图档。国内外许多企业都使用AutoCAD作为平台,大量的设计信息以DWG或DXF文件的形式存在,这些图档和文本文件可能存放在某些设计部门计算机的某些目录下,用户如果在文件系统下用手工方式查询有关资料,往往要花费大量的时间和精力。如果采用PDM系统解决这个问题,用户在能够正常操作之前,则需要逐个将旧图纸标题栏信息输入PDM数据库中,这也是一个工作量很大的任务。基于AutoCAD平台的简单实用的图档管理系统就成为使用AutoCAD的用户的需要本课题开发的图档管理系统采用元数据对象管理技术为基础,并对AutoCAD进行了二次开发,减少了图档信息的重复录入,实现了安全一致的图档管理,简化了绘图过程。本章主要研究基于AutoCAD的图档管理系统的总体框架,介绍系统的主要功能及各功能模块。2.1.1 总体描述本系统是为有效的管理产品图档而设计的,管理的对象不仅包括设计图档,还包括设计完成后生成的各种汇总表。系统由“数据维护”、“汇总表生成”、“对象关联”三个部分及相关功能模块组成,各部分通过数据库集成为一个整体。系统结构如图2.1所示。界面、系统处理模块、DAO接口、ActiveX接口和数据库均集成在系统中,其中系统处理模块是核心,分别通过界面、DAO接口、ActiveX接口与用户、数据库、AutoCAD通讯,数据库用于存储图档信息,系统处理模块对用户、AutoCAD和数据库发送的数据进行处理后,再根据需要发送到用户、AutoCAD或数据库。2.1.2 系统主要功能图2.1系统组成结构系统具有如下的主要功能:1)综合运用文件系统和数据库技术,协助用户完成图档入库操作,实现图库的安全性、一致性管理及版本管理;2)设计了数据维护模块,通过操作数据库实现图档的添加、打开、修改、删除、浏览、查询等功能;3)利用AutoCAD的内嵌组件VBA开发了对象关联模块,实现了图纸文件内、图纸文件间对象的关联互动;4)、建立基础数据库(材料、仪表、设备)资料库、标准库、图形、图像库,为设计人员提供统一、标准的设计支持环境并提供灵活方便的查询手段。5)软件系统具有良好的人机界面,便于用户学习、使用2.1.3 系统逻辑流程图2.2系统逻辑流程图2.2系统的开发环境和开发工具2.2.1系统软硬件开发环境本系统软件运行的平台为WindowsXP。WindowsXP是美国软件公Microsoft的优秀操作系统产品,由于Microsoft在推出这一版本的软件是采用了诸多的新技术。其强在的功能和卓越的可靠性乃至友好宜人的用户接口使得用户易学易用,能够很好地满足本项目的开发要求,且具有极高的性价比,这一点已然为广大的业内开发人员所称道。Access2000数据库系统是Windows环境下开发的一种全新的关系型数据库系统,它具有大型数据库的一些基本功能,支持事物处理功能,具Transaction、Commit、Rollback、Withdraw等指令。Access200数据库系统支持数据库加密,具有用户组和多用户管理功能,可以设用户组或用户的密码和权限。Access2000数据库系统支持数据压缩、备份和恢复功能,能够保证数据的安全性Access2000数据库系统还具备级联修改和级联删除功能,能够严格保证数据的一致性。Access2000不仅仅是数据库管理系统,而且还是一个强大的开发工具。它提供了丰富完善的可视化开发手段,引入了VB编程技术,可设计出友好的界面。222开发工具的选择VisualBasic是美国Microsoft公司推出的Windows操作系统下的编程系统它提供了创建Windows应用程序最快、最简单的方法。在可视化图形程序设计上也有其独特之处,使得VisualBasic成为图形用户界面GUI应用程序设计者最初最快学会的编程工具之一,它是一个面向对象的可视集成开发系统是当今设计领域的最热门新技术。设计过程可视,设计思想面向对象等同时又具有Windows环境下的多文档界面MDI、对象链接与嵌入OLD、动态数据交换DDE等高级功能。使用VisualBasic可设计出各种符合用户要求的应用程序,它确实是一种很好的用户程序开发工具。80年代初,由于图形用户界面(GUI)的开发和广泛应用,使得GUI成为人机交互界面(HCI,HulnanComputerInterface)的基本模式。随着Windows窗口操作系统的逐步成Microsoftwindows的图形用户界面已成为PC机事实上的标准。图形用户界面是一个应用程序中最重要的部分它是程序最直接的体现者。对用户而言,界面就是应用程序,不论花多少时间和精力来编制和优化代码,应用程序的可用性仍然依赖于界面。VisualBasic(简称VB)是一种现代型的语言。与传统语言相比,它有许多重要的改革和突破。VisualBasic具有如下基本特点。1可视化的设计平台传统程序设计语言编程时,需要通过编程计算来设计程序界面,在设计过程中看不到程序的实际显示效果,必须在运行程序的时候才能观察。如果对程序的界面不满意,还要回到程序中去修改,这一过程常常需要反复多次,大大影响了编程的效率。VB提供的可视化的设计平台,把Windows界面设计的复杂性“封装”起来。程序员不必再为界面的设计而编写大量的程序代码,只需按设计的要求,用系统提供的工具在屏幕上“画出”各种对象,VB自动产生界面设计代码,程序员所需要编写的只是实现程序功能的那部分代码,从而大大提高了编程的效率。2.面向对象的设计方法VB采用面向对象的编程方法(Object Oriented Programming),把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具“画”在界面上,由VB自动生成对象的程序代码并封装起来。3.事件驱动的编程机制VB通过事件来执行对象的操作。在设计应用程序的时候,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的对象,由用户操作引发某个事件来驱动完成某种特定的功能,或由事件驱动程序调用通用过程来执行指定的操作。4.结构化的设计语言VB是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更出色的结构化程序设计语言。5.充分利用Windows资源VB提供的动态数据交换(Dynamic Data Exchange)编程技术,可以在应用中实现与其它Windows应用程序建立动态数据库交换和在不同的应用程序之间进行通信的功能。VB提供的对象链接与嵌入(Object Linking and Embedding)技术把每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,可以得到具有声音、影象、图象、动画和文字等各种信息的集合式文件。VB还可以通过动态链接库(Dynamic Link Library)技术将C/C+或汇编语言编写的程序加入到VB应用程序中,或是调用Windows应用程序接口(Application Programming Interface)函数,实现SDK(Software Development Kit)所具有的功能。6.开放的数据库功能与网络支持VB具有很强的数据库管理功能,不仅可以管理MS Access 格式的数据库,还能访问其它外部数据库,如FoxPro、Paradox等格式的数据库。另外,VB还提供了开放式数据连接(Open DataBase Connectivity)功能,可以通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Sever、Oracle等。在应用程序中,可以使用结构化查询语言(SQL)直接访问Sever 上的数据库,并提供简单的面向对象的库操作命令、多用户数据库的加锁机制和网络数据库的编程技术,为单机上运行的数据库提供SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(Client/Sever)方案。鉴于VisualBasic语言是在当今众多开发环境中是一款最快速、最简便可视化编程语言,也是目前深受程序员青睐的可视化程序设计语言之一。同时VisualBasic的编辑环境是一个集成的开发环境(IDE),它在一个环境中集成了设计、编辑、编译和调试等许多不同的功能,使用户能够在一个界面完成多种任务。而传统的开发工具,每项功能都是由一个独立的程序来运行的。2.3 图纸信息分析一个产品通常由若干个零件和部件组成,零件是不采用装配工序制成的单一产品。部件是由若干个零件,以可执或不可执的形式组成的,或由零件和分部件装配在一起的部分。分部件按其从属关系划分为1级部件、2级部件,通常,一个产品的组成部分中还会有专用件、借用件、标准件、通用件或外购件出现,专用件是指产品专用的零、部件;借用件指的是在隶属编号的产品中采用的己有产品的组成部分;标准件是经过优选、简化、统一,并给予标准代号的通用零、部件;具有一定的先进性和继承性,可在不同类型或同类不同规格的产品中互换的零、部件是通用件;企业产品的组成部分中采购的其他企业的产品为外购件。产品中不同类型的组成零部件在统计汇总模块中进行汇总管理。一套产品图纸通常由总装图、装配图、部件图和零件图组成。每张图纸均包括图形、标题栏(和明细栏)等部分,其中图形部分表示了产品零、部件的形状、尺寸、精度、装配关系等几何结构信息;标题栏内容主要描述了产品零、部件的名称、代号、材料等基本信息和附属信息。不同图纸的标题栏内容不可能完全相同,因此图纸的标题栏信息具有唯一性;明细栏内容主要描述了产品零、部件的装配关系以及零、部件、标准件的一些简要信息。装配图中所有的零、部件都必须编写序号,一个部件可只编写一个序号,同一装配图中的相同零、部件应编写同样的序号,而且零、部件的序号应与明细栏中的序号一致。明细栏中的零、部件与相应的序号对应的零、部件是互动的,其中任何一个的改变都会引起另一个的改变。推荐标题栏格式由上述分析可知,每张工程图纸所包含的内容可分为图形信息和属性信息两部分,因标题栏信息的唯一性,将其作为图纸属性信息的主要内容。当工程图纸以文件形式存储在电脑中时,图纸的管理就变为图档文件及其属性信息的管理。在管理过程中,图纸文件存储在文件系统中,而其属性信息则存在数据库中,并以其属性信息作为图纸文件的唯一标志进行管理。3工程图纸管理系统涉及的技术工程图纸管理系统是集计算机技术、CAD技术、数据库技术和档案管理技术为一体的技术密集的综合性系统工程。3.1 CAD技术程图纸管理系统的建立与CAD技术的发展史密不可分的。作为工程图纸管理系统的管理人员,要对产品数据进行维护,就必须掌握一定的CAD技术。3.1.1 AutoCAD的二次开发技术AutoCAD软件包是美国Autodesk公司开发的用于计算机辅助设计与绘图系统,AutoCAD为当今世界上应用最为广泛的CAD系统。AutoCAD是一种具有高度开放结构的CAD平台软件,它良好的开放式体系和二次开发环境是其取的成功的重要因素。所谓二次开发是指由熟悉产品设计同时又掌握计算机应用技术的人员开发出针对某一产品的CAD应用软件。AutoCAD提供给用户的开发手段有:l)通过标准库文件,改造或建立自己的开发环境或库支持。如定制修改屏幕、对话框及下拉菜单;定制修改形或绘图符号、线型和影线图案;建立命令组文件等。2)与其它软件间的数据交换。如使用图形交换文件进行交换;利用剪贴板进行静态数据传递及存储等。3)使用AutoLISP、ADS、ARX、VBA等进行编程。4)采用完全面向对象的ActiveX Automation Interface(ActiveX自动化界面技术)技术,用VB、VC+等面向对象化的编程语言进行编程。在AutoCAD提供的多种开发工具中,AutoLISP曾经是使用最多的一种,但AutoLISP不如编程语言方便,在开发较大项目时力不从心,而ADS、ARX是基于C或C+的开发工具,对开发人员的要求较高,也比较复杂。基于上述原因,本论文在系统开发中采用了ActiveX技术,用VB作为编程语言,而在AutoCAD内部采用了VBA组件进行开发。下面对AtciveX技术进行简要介绍。AutoCADActiveX提供了一种机制,该机制可使编程者在AutoCAD内或在AutoCAD外控制编程。ActiveX是由一系列的对象,按一定的层次组成的一种对象结构,每一个对象代表了AutoCAD中一个明确的功能,比如画圆、画线等。ActiveX所具备的绝大多数AutoCAD功能,均以方法和属性的方式被封装在AutoCAD对象中,只要使用某种方式,使ActiveX对象得以“暴露”,就可以使用各种面向对象编程的语言对其中的方法、属性进行引用,从而达到对AutoCAD实现编程的目的。对任何ActiveX应用程序来说,它的主体都是一个对象。每一个公开的对象都代表AutoCAD很具体的一部分。AutoCADActiveX接口中就有很多不同类型的对象。例如:图元类对象,比如直线、圆弧、文本和尺寸;样式设置类对象,比如线型和尺寸样式等;组织结构类对象,比如图层、组、图块等;图形显示类对象,比如视图和视窗等文档与应用程序类对象,比如一个dwg文件或AutoCAD应用程序本身等。实现AutoCAD的ActiveX界面有两个好处:1) 对AutoCAD绘图的编程对更多的编程环境开放,而在ActiveX以前,这一类的开发一直都局限在AutoLISP和C+的接口上。2) ActiveX界面和其它的WindowS应用程序(比如:Microsoft Excel和Word)共享数据变得意想不到的方便。VBA的全称是Visual Basic for Application,最早是建立在Office97中的标准宏语言,它与VB有着几乎相同的开发环境和语法,具备功能强大和易于掌握的特点。另外,它的针对性非常强。从AutoCADR14版开始,VBA作为AutoCAD的一个内嵌组件出现,其强大的开发能力已引起了人们的普遍关注。3.2 数据库技术选择一个可靠便捷的数据库系统,对工程图纸管理系统是至关重要,管理人员必须通过严格的权限控制,对数据库进行操作,保证数据库内数据的安全性。3.3 档案管理技术对产品数据进行合理的分类编目,深入了解档案管理的方法,有助于我们合理的组织、建立图档数据库。3.4 工程图纸管理系统的关键技术3.4.1 数据库的选择与设计数据库系统本质上是由计算机硬件、硬件资源组成的系统,它实现了有组织地、动态地存储大量关系数据,方便多用户访问,它与文件系统的重要区别是数据的充分共享、交叉访问、以及与应用程序的高度独立性。数据库系统数据管理的特点如下:(1)采用复杂的数据模型表示数据结构。数据模型不仅描述数据本身的特点,还描述数据之间的联系。数据不再面向某个应用,而是面向整个系统。数据冗余明显减少,实现数据共享。(2)有较高的数据独立性。数据库也是以文件方式存储数据的,但是它是数据的一种更高级的组织形式,在应用程序和数据库之间由数据库管理系统(database management system,DBMS)负责数据的存取。DBMS对数据的处理方式和文件系统不同,它把所有应用程序中使用的数据以及数据间的联系汇集在一起,以便于应用程序查询和使用。程序和数据的关系如图3.1所示:图3.1应用程序与数据库的关系a 数据库的选择现在流行的数据库系统有很多种,如FoxPro数据库系统、Access数据库系统、Oracale数据库系统、Informix数据库系统、Sybase数据库系统、SQL Server数据库系统、DBZ数据库系统等等,其各自特点如表3.1所示:表3.1数据库的特点数据库系统 适应环境及主要特点Visua1FoxPro数据库系统Windows95、WindowsNT,快速生成任务,比较完善的数据字典,具有面向对象编程能力,良好的兼容性,支持客户机/服务器结构。Access 数据库系统完善地管理各种数据库对象,强大的数据处理功能,可以方便地生成各种数据对象,可以与office无缝集成,能够利用Web检索和发布数据,实现与Internet的连接。Access主要适用于中小型应用系统。Oracale 数据库系统大型关系型数据库管理系统,支持多种不同的硬件和操作系统平台,多用户系统,主要适用于大、中小型应用系统。Informix 数据库系统可移植性强、兼容性好,在很多微型计算机和小型机上得到应用,尤其适用于中小型企业的人事、仓储及财务管理。Sybase 数据库系统典型的UNIX或WnidowsNT平台上客户机/服务器环境下的大型数据库系统,Sybase通常与SybaseSQLAnywhere用于客户机/服务器环境。SQL Server 数据库系统关系型数据库系统,可扩展、高性能,为分布式客户机/服务器计算所设计,提供基于事务的企业级信息管理系统方案。DB2 数据库系统关系型数据库系统,主要应用于大型应用系统,较好的可伸缩性,很好的网络支持能力,数据分级技术。系统采用Access2000作为数据库平台,数据库的设计遵循以下原则:安全性原则。数据库的安全性是指保护数据,防止非法用户使用数据库或合法用户非法使用数据库造成数据泄露、更改或破坏。要有认证和授权机制。完整性原则。数据库的完整性是指数据的正确性和相容性。要防止合法用户使用数据库时向数据库加入不合语义的数据。对输入到数据库中的数据要有审核和约束机制。一致性原则。对信息进行统一、系统的分析与设计,协调好各数据源,做到“数出一门”、“算法统一”、“度量一致”。保证系统数据的一致性和有效性。可伸缩性原则。数据库结构的设计应充分考虑发展的需要、移植的需要,具有良好的扩展性、伸缩性和适度冗余。可恢复性原则。操作错误或某些不可预侧的原因造成数据的不一致或局部错误,程序可通过一定的恢复手段对数据进行恢复或修正处理。能方便地进行数据的备份和恢复。b 图纸文件在数据库中的存储方式电子图纸在计算机中的存储形式主要有两种方法:(1) 将图形、文档转化为BLOB存入数据库BLOB(BinaryLargeObject,二进制大对象)在PowerBuilder中,为标准数据类型,用于存储大量数据,如图像、大文本等。通过把图样、大文本转化为BLOB形式,存储在企业常用的数据库中(如Oracle、SQLServer、Informix等)。在使用PowerBuilder进行应用程序的开发时,会大量用到对数据库进行的操作。PowerBuilder支持在脚本中使用标准嵌入式SQL语句,实现对数据库的操作。SQL中的SELECTBLOB是检索数据库表中BLOB类型数据的语句,UPDATEBLOB语句用于存储及修改数据库表中BLOB类型数据,通过这两个语句,可实现对BLOB数据的操作。VB内嵌的Jet数据库引擎采用的是Access数据库的格式,所以可以采用VB环境的数据库管理器(DataManager)来构建,存储图形或文档的字段数据类型设为longBinary类型。(2) 将图样及文档以文件形式进行存储如应用AutoCAD、Word、Excel存储相关文件会产生出相应dwg、doc、xls格式的文件。将这些文件存储于专门为其设置的区域,以便于保存和检索。在常用数据库中专门有一种数据类型OLE类型,建立数据库时,可以在数据表中设置一个字段类型为OLE型。在向表中输人数据时,非OLE型字段可直接输人数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 瑶海区注册公司合同范本
- 消防安全协议书合同范本
- 股东借款合同协议书范本
- 锅炉安装工程协议合同书
- 物流仓储安全管理协议书
- 税务代理项目协议书范本
- 灵活用工协议与劳动合同
- 江西北斗卫星导航协议书
- 股票期权服务协议合同书
- 脱落墙体粉刷维修协议书
- 办公楼电气系统改造方案
- 征地拆迁工作整改措施
- GB/T 45089-20240~3岁婴幼儿居家照护服务规范
- 《车路协同 路侧感知系统 第2部分:测试方法》
- 办公楼物业保安管理服务方案
- 游戏开发与运营合同
- 2024儿童身高现状报告
- 重庆市园林水生植物栽植技术标准
- 消防安全责任人任命书
- CJJT148-2010 城镇燃气加臭技术规程
- DLT 5285-2018 输变电工程架空导线(800mm以下)及地线液压压接工艺规程
评论
0/150
提交评论