工程图纸管理系统的设计.doc

工程图纸管理系统的设计

收藏

资源目录
跳过导航链接。
工程图纸管理系统的设计.rar
工程图纸管理系统的设计.doc---(点击预览)
VB1 (1)
VB1
Form1-1.frm
Form1-1.frx
Form1-1.log
Form1.frm
Form2.frm
Form2.frx
Form3.frm
Form3.frx
Form4.frm
Form5.frm
Form5.frx
MSSCCPRJ.SCC
VB1.rar
主界面.frm
主界面.frx
图纸信息的录入.frm
审核界面.frm
审核界面.frx
工程1.exe
工程1.vbp
工程1.vbw
工程1。1.vbp
工程1。1.vbw
新建.frm
新建工程.frm
新建工程.frx
更改口令.frm
更改口令.frx
更新显示.frm
更新显示.frx
查询界面.frm
查询界面.frx
添加图纸.frm
添加图纸.frx
用户管理.frm
用户管理.frx
登陆界面.frm
登陆界面.frx
组1.vbg
编辑.frm
编辑.frx
设计内容.frm
设计内容.frx
简介
VB1 (1).rar
压缩包内文档预览:(预览前20页/共56页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:23183875    类型:共享资源    大小:13.21MB    格式:RAR    上传时间:2019-11-06 上传人:qq77****057 IP属地:江苏
30
积分
关 键 词:
工程图纸 管理 系统 设计
资源描述:
工程图纸管理系统的设计,工程图纸,管理,系统,设计
内容简介:
西安建筑科技大学华清学院毕业设计 (论文) 院(系):机械电子工程系专 业:机械设计制造及其自动化学生姓名:梁 雪学 号:200906040235指导教师:罗丹时 间:年 月 日摘要工程图纸管理系统是一个具有重要研究意义和广阔工业应用背景的基础性研究课题。中国中小型制造业的高速成长远远大于其他各国,这种快速的成长速度更显现出企业管理的滞后,中小型制造业一方面急需解决设计部门面临的实际问题,另一方面还要将信息化进程扩展到其他部门。其核心是如何进一步提高产品的设计质量和设计效率。其焦点就是需要解决大量电子图纸的管理以及成熟设计经验和成功设计案例的复用率问题。工程图纸管理系统为解决上述中小制造业面临的实践问题提供了一套相对廉价和完整的手段和思路。本论文的主要工作和研究成果如下: (1) 综合分析了目前工程图纸管理的现状及发展趋势,结合中小型制造业的特点给出了一套适合中小型制造业进行图纸设计、管理的方案。 (2) 介绍了当前设计工程图纸管理系统常用的系统构架和数据库。 (3) 实现工程图纸管理系统的总体设计及基本功能需求。本课题根据企业在工程图纸管理方面的需要,按照美观、实用的标准,设计了易于用户操作的界面。通过综合利用数据库技术、计算机网络技术、图形图像处理技术等实现了管理信息系统。工程图纸管理系统的使用将解决工程实际中存放、保管纸质图纸的各种技术难题,完全解决了传统图纸保管方式的弊端。工程图纸管理系统具有使用方便,查阅或浏览快捷等优点,具有实际应用和推广价值。关键词:图纸管理系统 、 数据库 、计算机网络技术、总体设计 AbstractManagement 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.This topic according to the needs of enterprises in engineering drawing management, in accordance with the standards of aesthetic and practical, easy to user operation interface is designed. Through comprehensive use of database technology, computer network technology, image processing technology has realized the management information system. Engineering drawings management system will solve in the engineering practice, keeping the use of paper drawings of all kinds of technical problems, completely solve the disadvantages of the traditional drawing safekeeping. Engineering drawings management system is easy to use, access or browse quickly etc, and has practical application and popularization value.Keywords: drawing management system, database, computer network technology, the overall desi 目录1绪论 1.1课题的背景 1.2图纸管理的意义 1.3图纸管理系统软件国内外的状况及发展趋势1.3.1图纸管理系统软件国内外发展状况1.3.2图纸管理系统软件的发展趋势 1.4图纸管理的目标 1.5图纸管理系统具备的功能 1.6本文的主要工作2系统的总体设计 2.1 AutoCAD的图档管理系统的总体框架2.1.1总体描述2.1.2系统的逻辑流程图2.1.3系统的主要功能分析2.1.4系统的主要性能分析 2.2管理系统开发环境和开发工具2.2.1系统软硬件开发环境2.2.2开发工具的选择 2.3图纸的信息分析3工程图纸管理系统涉及的技术 3.1 CAD技术3.1.1 AutoCAD的二次开发技术 3.2数据库技术 3.3档案管理技术 3.4工程图纸管理系统的关键技术3.4.1数据库的选择与设计3.4.2图纸浏览功能的实现3.4.3系统的安全性4工程图纸管理系统的详细设计 4.1数据库表设计4.1.1目类型表Catalog4.1.2公司信息表Config4.1.3用户信息表User4.1.4图文信息表Detail 4.2系统的界面设计4.2.1 Visual Basic简介 4.3系统的登陆界面. 4.4系统进入主界面.4.4.1 系统菜单设计的介绍4.4.2主界面控件的具体说明 4.5系统的进入界面 4.6图纸添加界面设计 4.7查询界面设计 4.8最大化最小化代码设计5总结展望 5.1总结 5.2工程图纸管理系统功能及特点参考文献致谢 第 V 页1.绪论1.1课题的背景现在整个社会已经全面进入信息化时代,CAD引进我国已有十余年了,各行各业对CAD的应用也硕果累累,“目前很多工程设计院和企业的设计部门计算机出图率达到90%以上”。在机械制造加工行业,CAI和企业信息化建设也在迅猛发展之中,而且这种趋势必将随着经济和社会的进一步发展而不断发展。随着计算机技术在企业中的广泛应用,必然会产生并积累大量的工程图纸文件,它们分布在企业的不同部门、不同生产环节,甚至在不同的生产区域,随着这些图纸的日益增多,对某种产品图纸的追踪、浏览、更新和查询己成为图纸管理的日常工作。因此,如何便捷、安全地管理工程图纸成为广大用户所关心的一项重要内容,成为企业在CAD之后首先要解决的问题,也是关键的环节。企业对这些图纸进行管理不仅仅是静态意义上的管理,更重要的是面向设计过程的、动态的图纸管理,包括共享环境下的图纸组织结构定义和管理、图纸的安全性、一致性和版本管理、图纸内容的快速浏览、快速索引和查询等方面。目前,我国企业CAD应用有相当部分还停留在计算机辅助绘图上,只是替代了图板成为主要的绘图工具,但当设计人员熟练掌握了CAD后,CAD对提高设计工作效率将趋于一个极限。对电子图纸进行有效的管理是提高CAD使用效率,提高设计工作效率的一个重要途径。计算机软硬件系统和网络技术的高速发展为工程图纸的信息化管理提供了逐步转为以电子化存储、网络化传输为主要工作方式的条件。建立基于计算机网络技术和数据库技术的工程图纸管理系统,可以对图纸文件进行有效地管理,实现数据处理方式由人工处理向计算机处理的转变。从而可以解决先进的设备和技术与落后的管理之间的矛盾,提高信息的共享和工程图纸的利用率,减少重复劳动,缩短工程的设计周期,减轻管理人员的工作负担。随着CAD应用的广泛深入和图纸管理的需要,以及发展条件的成熟,工程图纸管理系统应运而生。1.2图纸管理的意义 对于企业而言,图文档资料是重要的智力资产。在企业中,文档一般都以电子文档的形式存在;从内容上,可能图纸资料、设计文档、设计稿件等。这些资料,可能是过程性质的,也可能是公司正式发布的资料,可能处在编写阶段,也可能是已经归档不能再修改的。随着信息化进程的推进,文档与图纸管理越来越受到企业的重视,但是企业在管理的过程中,经常会碰到以下的问题:海量资料存储,管理困难;查找缓慢,效率低下;图纸版本管理混乱;图纸安全缺乏保障;图纸无法有效协作共享;纸质图纸文件难以管理等。所以图纸管理逐渐成为国内外业界研究的热点。1.3图纸管理系统软件国内外的状况以及发展趋势1.3.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.3.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.4图纸的管理目标管理的图纸一般有:客户图纸(含通过传真、业务员携带、电子版传送过来的图纸)、生产的图纸(由公司技术部转化)、图纸设计稿件、项目图纸、设计说明、成品图、效果图等。图纸管理流程:1、客户图纸整理2、技术部门签收图纸3、扫描输出能够被电脑软件识别的图像格式备份电子档,纸质图纸存档。4、设定检索目录。5、电子档转生产或设计部门进行BOM分解。6、分解后转采购和库存部门进行原材料采购和调拨。7、电子档同时转财务部门进行成本预算,管控进销存环节的现金流。8、设计图纸稿件及成品。9、产品效果图。10、图纸归档。1.5图纸管理系统具备的功能 集中存储:为企事业单位搭建海量文档集中存储的平台,实现图纸文档的统一存储与共享。显示模式:支持目录以列表模式或缩略图模式显示,图片格式文件可以以缩略图形式预览。全文搜索:E6全文搜索及高级搜索引擎帮您快速从海量资料中精准查找所需图纸文件。版本管理:E6强大的版本管理功能,文档关联多版本,避免使用错误图纸版本造成损失,同时支持历史版本的查看、回退与下载。文档审批:自定义文件审核流程以适应企业内部对图纸文件管理的需求,流程人员中可在审批过程进行加签、收回、修订等操作,流程每次处理,节点相关人员都会收到即时消息、邮件、短信提示,真正实现图纸文件的自动化流转,节约了大量的图纸文件传输费用,加快图纸审核,真正提高办公效率。自动编号:系统提供25种变量,可自由组合设计编号规则。配合规则进行条件匹配可实现灵活的编号效果,上传至系统中的大量图纸可以自动生成编号,减少了手动编号的时间,提高工作效率。文档审计:文档审计信息描述了图纸文档生命周期全过程中的每一个动作,包括操作人、动作、日期时间等信息,通过审计跟踪您可以全局掌握系统内部所有图纸文件的操作情况。摘要及缩略图:系统会自动为上传的Office文档、txt、pdf等类型文件生成摘要;系统支持为图片、音频、视频类文件增加摘要及缩略图,便于预览查看。摘要及缩略图功能简化了操作,用户无需逐个打开大型的图纸文档即可快速预览图纸内容。修订版管理:系统的“修订版管理”功能,对图纸文件的每次修改保存后,系统会自动生成一个新的版本,一个文件可以存在多个版本,并且保证用户每次打开的为最新版图纸。同时支持历史版本的查看与回退,从而保证流通中图纸版本的一致性,大大改善了图纸版本多样错综复杂的局面。文档链接:支持将图纸文档发送至常用文档,用户无需每次在打开各个目录中查找; 支持将图纸文档发送至目录,方便其他部门查阅,支持将文档发送至指定用户从而协同完成工作; E6与电子邮件集成,支持直接将大型图纸发送至Email,无需登录邮箱及手动上传附件,操作简便、节约了很多时间,非常方便易用。关联文档:文档新建或上传后,系统会自动或手动为文件生成唯一编号,支持文档的批量关联。E6支持通过文件唯一编号,实现文档与相关文档、图纸、图片及其它格式附件进行关联,点击链接即可一键快速查看,可通过一个图纸文件快速找到服务于同一项目的其他图纸文件,十分方便快捷。文档属性:可以对图纸文件增加属性与属性值,方便图纸文档的分类管理,并且便于在海量资料中搜索。用户可根据对属性设置直接标志图纸内容与性质,节约了大量逐一查看的时间。规则应用:系统支持为目录设定规则,指定动作、条件和操作,当动作触发符合设定的条件,系统则自动执行规则的操作。规则的设定可以使大量的图纸文件智能化编录至目录,并且还能自动发起审批进入流程,实现图纸文件的审批自动化。权限管理:提供权限控制机制,可针对用户、部门及岗位进行细粒度的权限控制,控制用户的管理、浏览、阅读、编辑、下载、删除、打印、订阅等操作,保障机密图纸只有相关人员可以查看,不会造成外泄,实现图纸文件安全共享。存储加密:文件采用加密存储,防止机密图纸文件非法扩散,全面保证企业级数据的安全性和可靠性。安全备份:支持自动备份数据库和完整数据备份两种方式,当文档或硬盘因人员误操作或病毒感染等原因导致破坏时,可以利用完整备份的数据在第一时间进行恢复,充分保证内部核心图纸资料的完整和安全。多媒体查看器:E6除了管理文档外,还支持多媒体数字资产的存储及管理。您可以直接在系统中预览图片、播放视频、音频。支持的格式包含:gif、jpg、png、 bmp、psd 、ai 、tif 、mp3、wav、wma、flv、mpg、 avi 、wmv、mp4等。CAD图纸管理:E6为了满足工程建筑、房地产等行业的需求,系统支持AutoCAD、SolidWorks、Pro/E、STL等300多种文件格式的在线预览及管理,减少等待预览及审核图纸的时间。纸质文档电子化管理:E6除了可以管理电子文档、多媒体文件、CAD图纸外,还支持纸质文档电子化管理。通过扫描仪将纸质文档转化为jpg或者PDF存储至系统。电子邮件集成:E6与电子邮件集成,可直接在系统内部发送文档至指定电子邮箱,大型的图纸文件不用再以添加附件的方式,就可以直接发送邮件至指定邮箱,节约了大量管理成本。扫描仪集成:与扫描仪紧密集成,通过扫描仪将纸质资料转化为电子的图片或PDF文件存储。减少通过文件柜或抽屉查找图纸文档所花费的时间,降低图纸文档可能被损坏、丢失的风险或正在被另一用户使用而重复复印造成大量纸质成本的浪费。同步助手:当企业内部有大量图纸需要统一集中管理时,可以通过同步助手,无需登录系统进行繁琐的手动操作,自行设定同步时间间隔,随时拉取系统内部文件资源至本地计算机。大大节约了逐一上传大量图纸的时间。高级文档操作:所有可以在本机打开的图纸文档如:CAD文件,致得E6均支持在线阅读及在线编辑,系统会与本地的软件进行关联,可以在系统中直接编辑图纸,方便了图纸文件的操作与管理。1.6本文的主要工作本论文结合电子图档软件的现状,主要针对没有采用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系统逻辑流程图、2.1.3系统主要功能分析图2-2系统组成结构(1)系统具有如下的主要功能:1)综合运用文件系统和数据库技术,协助用户完成图档入库操作,实现图库的安全性、一致性管理及版本管理;2)设计了数据维护模块,通过操作数据库实现图档的添加、打开、修改、删除、浏览、查询等功能;3)利用AutoCAD的内嵌组件VBA开发了对象关联模块,实现了图纸文件内、图纸文件间对象的关联互动;4)、建立基础数据库(材料、仪表、设备)资料库、标准库、图形、图像库,为设计人员提供统一、标准的设计支持环境并提供灵活方便的查询手段。5)软件系统具有良好的人机界面,便于用户学习、使用。2.1.4系统性能需求分析1)先进性:采用面向对象编程技术和数据库技术。2)实用性:在进行系统设计时,应充分考虑系统的实用性。根据实际需求不同进行个性化设计,提供用户程序维护和扩展接口。3)易维护性:具有较好的可伸缩性和可维护性。4)安全可靠性:保证数据具有较强的安全可靠性性。5)可扩充性和标准化原则:产品的设计坚持标准化的原则。2.2管理系统的开发环境和开发工具2.2.1系统软硬件开发环境本系统软件运行的平台为WindowsXP。WindowsXP是美国软件公Microsoft的优秀操作系统产品,由于Microsoft在推出这一版本的软件是采用了诸多的新技术。其强在的功能和卓越的可靠性乃至友好宜人的用户接口使得用户易学易用,能够很好地满足本项目的开发要求,且具有极高的性价比,这一点已然为广大的业内开发人员所称道。Access2000数据库系统是Windows环境下开发的一种全新的关系型数据库系统,它具有大型数据库的一些基本功能,支持事物处理功能,具Transaction、Commit、Rollback、Withdraw等指令。Access200数据库系统支持数据库加密,具有用户组和多用户管理功能,可以设用户组或用户的密码和权限。Access2000数据库系统支持数据压缩、备份和恢复功能,能够保证数据的安全性Access2000数据库系统还具备级联修改和级联删除功能,能够严格保证数据的一致性。Access2000不仅仅是数据库管理系统,而且还是一个强大的开发工具。它提供了丰富完善的可视化开发手段,引入了VB编程技术,可设计出友好的界面。2.2.2开发工具的选择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级部件,通常,一个产品的组成部分中还会有专用件、借用件、标准件、通用件或外购件出现,专用件是指产品专用的零、部件;借用件指的是在隶属编号的产品中采用的己有产品的组成部分;标准件是经过优选、简化、统一,并给予标准代号的通用零、部件;具有一定的先进性和继承性,可在不同类型或同类不同规格的产品中互换的零、部件是通用件;企业产品的组成部分中采购的其他企业的产品为外购件。产品中不同类型的组成零部件在统计汇总模块中进行汇总管理。一套产品图纸通常由总装图、装配图、部件图和零件图组成。每张图纸均包括图形、标题栏(和明细栏)等部分,其中图形部分表示了产品零、部件的形状、尺寸、精度、装配关系等几何结构信息;标题栏内容主要描述了产品零、部件的名称、代号、材料等基本信息和附属信息。不同图纸的标题栏内容不可能完全相同,因此图纸的标题栏信息具有唯一性;明细栏内容主要描述了产品零、部件的装配关系以及零、部件、标准件的一些简要信息。装配图中所有的零、部件都必须编写序号,一个部件可只编写一个序号,同一装配图中的相同零、部件应编写同样的序号,而且零、部件的序号应与明细栏中的序号一致。明细栏中的零、部件与相应的序号对应的零、部件是互动的,其中任何一个的改变都会引起另一个的改变。表表2-1 推荐标题栏格式由上述分析可知,每张工程图纸所包含的内容可分为图形信息和属性信息两部分,因标题栏信息的唯一性,将其作为图纸属性信息的主要内容。当工程图纸以文件形式存储在电脑中时,图纸的管理就变为图档文件及其属性信息的管理。在管理过程中,图纸文件存储在文件系统中,而其属性信息则存在数据库中,并以其属性信息作为图纸文件的唯一标志进行管理。3工程图纸管理系统涉及的技术工程图纸管理系统是集计算机技术、CAD技术、数据库技术和档案管理技术为一体的技术密集的综合性系统工程。3.1 CAD技术20世纪70年代后期以来,一个以计算机辅助设计(CAD)技术为代表的新的技术改革浪潮席卷了全世界,它不仅促进了计算机本身性能的提高和更新换代,而且几乎影响到全部技术领域,冲击着传统的工作模式,以计算机辅助设计这种高技术为代表的先进技术已经、并将进一步给人类带来巨大的影响和利益。计算机辅助设计的水平衡量了一个国家工业技术水平的重要标志。CAD是Computer Aided Design的简称,即计算机辅助设计,是利用计算机强有力的计算功能和高效率的图形处理能力,辅助知识劳动者进行工程和产品的设计与分析,以达到理想的目的或取得创新成果的一种技术。它是综合了计算机科学与工程设计方法的最新发展而形成的一门新兴学科。工程图纸管理系统的建立与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数据库技术数据库技术术产生于20世纪60年代末70年代初,其主要目的是有效地管理和存存取大量的数据资源,数据库技技术主要研究如何存取、使用和管理数据。近年来,数据库技术和计算机网网络技术的发展相互渗透,相互促进,已成为当今计算机领域发展迅速,应用广泛的两大领域.数据库技术不仅应用于事务处理,并且进一步应用到情报检索,人工智能,专家系统,计算机辅助设计等领域。 数据库技术涉及到许多基本概念,主要包括:信息、数据、数据处理、数据库、数据库管理系统以及数据库系统等。选择一个可靠便捷的数据库系统,对工程图纸管理系统是至关重要,管理人员必须通过严格的权限控制,对数据库进行操作,保证数据库内数据的安全性。3.3档案管理技术对产品数据进行合理的分类编目,深入了解档案管理的方法,有助于我们合理的组织、建立图档数据库。为了更好的规范工程资料、文件、设计图纸的保管、发放和使用,根据公司档案资料及图纸数量的实际情况,本着为工程服务的原则,合理利用档案资源,达到施工、存档两不误的目的,制定本细则。一、工程技术资料的归档范围从工程项目建议书始到工程竣工决算止所有与工程有关的,具有保存价值的文字、资料、图纸、图标、声像各种载体的文件材料等。对与工程建设有关的重要活动、记载工程建设主要过程和现状、具有保存价值的各种载体的文件,均应收集齐全,整理立卷后归档。工程文件的具体归档范围应符合本规范附录A的要求二、档案工作人员工作内容1负责图纸、设备资料、技术协议、信函传真文件、综合文档等的接收、传递及移交公司档案室前的保管。2负责各种工地会议纪要、施工措施、监理月报、质检报验单等的接收整理、登记、发放和借阅。3及时向公司档案室移交上述各类需永久或长期保存的资料档案.4按规定向当地档案馆移交应进馆的档案。5积极主动地向上级主管部门汇报档案工作情况,接受其监督、检查和指导。6负责工作联系单、变更单的接收、发放和登记。三、档案管理制度1工程资料、档案的保管1)认真贯彻执行档案法、保密法及公司的有关制度,严守公司档案管理制度和保密守则,保护公司的合法权益。2)及时将收集的文件、资料、图纸等,整理分类,编写目录,装订成册,在保管过程中,严格遵守档案接收、查阅、出借、归还的登记制度。3)归档的文件材料要完整、系统、准确。4)档案按类别存放,在相应的档案盒上贴上标签。5)做好档案的“防火、防盗、防潮、防虫、防尘”工作,档案柜必须加锁。6)保存的工程档案每半年清理核对一次,如有遗失、损毁,要查明原因,及时处理,并追究相关人员责任。2工程资料、档案借阅1)有关单位查阅档案,应出示单位证明及本人证件,档案管理员要做好登记手续。2)本单位人员借阅档案、资料须登记,未履行登记手续的,档案管理人员不予提供档案、资料。档案资料的借出时间,不得超过半个月,确需继续借阅,必须办理续借手续。对于关键性和常用部分的档案应使用复印件,尽量不用原件,一般由使用人复印3)档案、资料的原件一般不外借给其他单位人员,特殊情况需要外借时,须经分管领导批准,办理外借手续并限期归还。借出的档案材料的原件,借用人要妥善保管,不得毁坏和遗失,按期归还,如有损坏、遗失,由借用人负责。外单位人员需要复印档案柜里资料时,须经主管领导同意后方可进行。4)原件原则上不外借。5)档案柜里有档案、资料需交给其他单位时应填交接单方可交付。6)查阅档案时,严禁吸烟,严禁在文件材料上划线、打勾、作记号、折角等,严禁涂改和拆撕档案,违者且造成档案损毁的,依法追究当事人行政、法律责任。7)允许复印的档案,应在登记时注明复印的名称和份数。3施工图纸的接收、登记1)施工图纸从设计院出图审查后,先送到工程部档案室,档案管理员按设计合同规定接收设计院分发的施工图纸,准确核对后,按专业分类、编号,并将目录输入微机。2)工程施工过程出现的变更文件等相关设计文件的内容必须先到档案室登记备案,由档案室登记发放。4施工图纸的发放、借阅1)招标代理公司所需图纸,必须从档案室按借阅程序借出,招标结束后,3日内送还档案室,延期管理员要尽快督促还回。施工图纸的发放由管理员按中标通知书通知有关单位领取。2)施工单位等部门的图纸接收人为公司负责人。3)图纸发放由资料室办理发放手续,接收人核查无误后进行签字、领取。4)对于已领取图纸的施工单位,不得再向档案室借阅该部分图纸。5)公司其他科室需在资料室借阅的图纸,借用人在资料室进行借阅登记,由各自部门领导签字认可,借阅时间最长不得超过七天。6)档案室存档的图纸原则上不予借出,特殊情况下如需借阅,经公司主管经理批准后,方可借阅。7)图纸变更单执行上述规定。5工程资料、档案的鉴定和销毁1)对归档和发放后多余的工程文件和各部门使用后回收的图纸资料,先由申请销毁的部门登记造册,再由档案部门提出销毁意见,报公司总工及经理批准后方可销毁。2)对各单位修改替代后的档案,档案部门应列出销毁档案清册,提出销毁报告,经公司总工及经理批准后实施,并对被销毁档案目录进行清除。3)档案销毁必须严格执行保密规定,由保安部门确定销毁地点。销毁档案时,档案部门、保安部门均应指派专人监销,监销人必须在销毁清册一签字,档案销毁清册应存档。4在鉴定销毁档案时,处于两种保管期限之间的档案,一律从长处理。6声像资料、档案管理办法1)建设工程声像档案主要是指在城市规划、建设、管理活动中直接形成的,具有保存价值的照片、底片(包括反转片)、影片、录像带、光盘及磁性载体,以声像为主,辅以文字说明的历史记录。2)建设单位应向城建档案管理机构报送的声像档案主要有:建设工程的照片档案、录像档案和相应的文字说明。3)照片档案应符合以下要求:1主体明确、影像清晰、画面完整、未加修饰剪裁;2能体现工程竣工后的外观、设计特色、地理位置; 3以传统感光材料为载体的照片需报送底片、正片(照片);4使用数码相机拍摄,其影像不能进行后期加工,光学分辨率不得小于400万有效像素(不允许插值)。4)录像档案应符合以下要求:1主题明确、内容连贯简洁、影像清晰、镜头平稳;2需注明工程项目所在的地理位置、外观、周围环境、人防设施、消防设施、水电设施、保安设施、标准房、标准层、设计特色、建筑特色等;3报送第一代素材录像带,以及编辑后成品带或光盘(DVD或以上素质的格式)。文字说明包括:工程名称、建设单位名称、设计单位、施工单位、地点、开工日期、竣工日期、投资额、占地面积、建筑面积、结构、层数、摄影日期、摄影者等。1)立卷可采用如下方法:工程文件可按建设程序划分为工程准备阶段的文件、监理文件、施工文件、竣工图、竣工验收文件5部分:1工程准备阶段文件可按建设程序、专业、形成单位等组卷。2监理文件可按单位工程、分部工程、专业、阶段等组卷。3施工文件可按单位工程、分部工程、专业、阶段等组卷。4竣工图可按单位工程、专业等组卷。5竣工验收文件按单位工程、专业等组卷。2)立卷过程中宜遵循下列要求:1案卷不宜过厚,一般不超过40mm。2案卷内不应有重份文件,同载体的文件一般应分别组卷。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型字段可直接输人数据,对OLE型字段可在脚本程序中,操纵一个OLE对象,创建一个与控件独立的OLE对象与服务器应用程序连结起来,然后对这个对象进行函数调用和属性设置等操作。采用文件形式存储,可减轻数据库的负担,存储和调用方便,适用于较小型的数据库。(3) ActiveX技术Windows平台上流行的构件技术标准是COM(componentobjectmode1)DCOM(distributedcomponentobjectmode1)这2个标准提供了软件构件技术的底层支持。对象链接与嵌入(objectlinkingandembedded,OLE)和ActiveX是建立在COMDCOM之上的应用技术体系。OLE10以复合文档为中心,文档中存在2种对象:嵌入对象和链接对象。对象的链接与嵌入实现了在应用程序之间共享数据。但复合文档仅仅是软件构件的一种特例,构件比复合文档应用更广泛,这导致了OLE20和软件构件的标准模型COM的创建。OLE20中包括了OLE控件(OCX)、0LE拖放和OLE自动化,这些技术都建立在COM模型的基础上,遵从软件构件标准。DCOM是COM基于网络技术的改进,使其能更好地支持分布式对象计算。ActiveX就是建立在底层DCOM模型之上的高层应用技术,其主要特点是支持在Internet上的应用。ActiveX技术使应用程序之间不仅能共享数据,还能够共享坡此的功能。共享功能是通过在应用程序之间共享可编程的二进制对象来实现的。支持ActiveX技术的应用程序可以实例化某个应用程序公布出来的对象,调用对象的属性和方法,以此来实现该对象所提供的功能。这种由一个应用程序来控制另一个应用程序的对象的技术就叫做AetiveXautomation(Automation)。Automation提供了从一个应用程序外部访问另一个应用程序中的对象的新型的编程接口。被访问的应用程序中的对象称为Automation对象。应用程序实际上就是将内部的功能封装在一个个的Automation对象中,并公布出来供其它应用程序访问。提供Automation对象的应用程序称为Automation服务器;访Automation对象的应用程序称为Automation客户。c 数据库模型的选择我们知道,不管使用怎样的数据存储和检索机制,数据库是指一个或多个表象的集合,表是一个数据库对象,由共享属性集的行集合组成。数据库的数据组织是通过数据模型来实现的。数据模型是创建数据库,维护数据库并将数据库解释为外部活动模型的方式,是数据库系统定义数据内容和数据间联系的方法。它包括反映数值间联系的数据结构以及操作符集合和完整性规则集合等方面。从数据库概念的提出到现在,数据库模型主要分为三种形式:层次模型、网状模型和关系模型。它们分别采用树、网络、关系表结构对外部对象建模。层次模型是数据库系统中最早出现的数据模型,它采用树结构来表示实体和实体间的联系。其特点是:有且仅有一个节点无双亲,该节点为树的根;其它节点有且仅有一个双亲。层次模型具有结构简单、清晰的优点。它的缺点是:1)只能表示单对单和单对多的关系,不能直接表示多对多的关系;2)查询操作复杂;3)一次只允许存取一个记录;4)数据独立性差。网状模型的数据结构是有向图,其定义为满足下列两个基本条件的集合:至少有一个节点有多于一个的双亲;可以有一个以上的节点无双亲。它与层次模型的主要区别是:层次模型中从子女到双亲的联系是唯一的,而网状模型中,一个节点可以有多个双亲:在查询时,层次模型必须从根节点开始,而网状模型允许从任意节点开始。网状模型的优点是能够表示多对多的关系。其缺点是:(1)一次只允许存取一个记录;(2)数据结构复杂,使用不便;(3)数据独立性较小,只适合于结构相对稳定,变化不大的大型数据库。在关系模型中,把数据组织成一个个二维表,表也称为关系。它建立在数学集合论等概念的基础上,由关系集合、定义在关系上的操作以及关系的完整性规则组成。特点是:必须使用规范的关系,规范化的最基本要求是:每个分量必须是不可再分的数据项,不允许表中有表;不仅实体用关系表示,实体间的联系也用关系表示。关系模型的优点是:(1)结果简单、直观、清晰;(2)可以表示单对单、单对多和多对多的关系;(3)允许一次存取多个记录:(4)查询操作视图具有对称性;(5)可使用高级语言,便于操作;(6)数据独立性好、灵活,适用于大、中型数据库。缺点是:系统较复杂时,查询速度比较慢。与层次模型和网状模型相比,关系模型结构简单,采用了人们习惯的表格形式,易于掌握。它以关系理论作为指导,可以通过集合运算、谓词演算来表示查询。因此,关系数据模型发展很快,应用很广。图纸管理系统中的数据满足关系模型的基本条件,所以采用了关系模型数据库系统。3.4.2 图纸浏览功能的实现图纸浏览是指在数据库中查询到图纸的相关信息后,浏览图样实体或文档全文。图纸浏览最主要的是能够快速浏览内容和对其进行放大、缩小、移动和局部显示等简单操作。但是由于存在的图样和文档的格式不仅类型不一,而且复杂多变,要想开发一套能浏览各种类型的文件图纸管理系统是很困难的,因此图纸管理系统所要管理的文件类型应该是有格式规定的。常用的图纸文件格式主要有:CAD矢量图格式(DWG)、字处理格式(TXT、DOC)。DWG格式图样浏览可以采用以下三种方法。 (1) 使用美国CSWL公司开发的“DrDWGViewProfessional”。该软件作为一个OCX(OLECustomC0ntrol,OLE定制控件),可以应用于支持OLE功能Windows应用程序中,实现对各种AutoCAD图样(DWG、DXF、二进制DXF、PLT、SAT)浏览和操作。可对图样进行放大、缩小、移动、旋转、局部显示、批注等功能。(2) 使用DragandViewDWG软件。该软件对浏览AutoCAD的DWG文件格式进行了特别优化,提供对图样的自动缩放、缩放控制、背景色选择等功能。该软件还具有支持不同环境下的截图功能,可浏览HTML格式的文件,占有空间较少以及支持多达l7种不同的图形图像文件格式并提供格式间相互转换功能。(4) COM+组件技术组件是独立于特定的程序设计语言和应用系统、可重用和自包含的软件成分。组件是基于面向对象的,支持托放(如draganddrop)和即插即(PlugandPlay)的软件开发概念。基于组件技术的开发方法,具有开放性、易升级、易维护等优点。它是以组合(原样重用现存组件)、继承(扩展地重用组件)、设计(制作领域专用组件)组件为基础,按照一定的集成规则,分期、递增式开发应用系统,缩短开发周期。在开发过程中,遵循以组件为核心原则、组件实现透明原则及增量式设计原则。由于Windows操作系统的流行,COMDCOMCOM+组件技术深受程序员偏爱,目前已有大量系统基于此组件技术。COM+倡导一种新的设计概念,把COM+组件提升到应用层,把底层细节留给操作系统,使COM+与操作系统的结合更加紧密。COM+的底层结构仍然以COM为基础,但在应用方式上则更多地继承了MTS(MicrosoftTransactionServer)的处理机制,包括MTS的对象环境、安全模型、配置管理等。COM+把COM、DCOM和MTS三者有机地统一起来,同时也新增了一些服务,如负载平衡、内存据库、事件模型、队列服务等,形成一个概念新、功能强的组件体系结构,使得COM+形成真正适合于企业应用的组件技术。COM+以系统服务的形式提供应用有多方面的好处。其一,客户或者组件程序直接利用系统服务,避免底层细节处理,减少开发成本,降低编码量。其二,有些系统服务涉及到较复杂的逻辑,如须进行底层系统资源的访问,应用层较难实现。其三,使用系统服务可增强可靠性。(5) 数据库访问技术Microsoft新近推出的UDA(UniversalDataAccess,一致数据访问技术)为关系型或非关系型数据访问提供了一致的访问接口,为企业级Intranet应用多层软件结构提供了数据接口标准一致数据访问包括两层软件接口,分别为ADO和OLEDB,对应于不同层次的应用开发,ADO提供了高层软件接口,可在各种脚本语言(Script)或一些宏语言中直接使用;OLEDB提供了底层软件接口,可在C/C+语言中直接使用。ADO以OLEDB为基础,它对OLEDB进行了封装。一致数据访问技建立在Microsoft的COM(组件对象模型)基础上,它包括一组COM组件程序,组件与组件之间或者组件与客户程序之间通过标准的COM接口进行通讯。由于ADO建立在自动化(Automation)基础上,所以ADO的应用场合非常广泛,不仅可在VisualBasic这样的高级语言开发环境中使用,还可以在一些脚本语言中使用。随着网络技术和数据库技术的不断发展,现在的应用系统对数据集成的要求越来越高,这些数据有可能分布在不同的地方,并且使用不同的格式,例如关系型数据库和操作系统中的文件、电子表格、电子邮件、多媒体数据以及目录服务信息等等。传统的解决方案是使用大型的数据库系统,把所有这些数据都移到数据库系统中,然后按照操作数据库的办法对这些数据进行访问,这样做虽然能够按统一的方式对数据进行各种操作,但这种间接访问方式带来了很多问题,比如数据更新不及时、空间资源的冗余和访问效率低等。Microsoft公司推出的一致数据访问技术则较好地解决了这些问题,它使得应用通过一致的接口来访问各种各样的数据,而不管数据驻留在何处,也不需要进行数据转移或复制、转换,在实现分布式的同时也带来了高效率。并且UDA技术在统一数据访问接口的同时,它的多层结构使数据使用方有了更多的选择机会,而它强大的扩展能力也给数据提供方留下了更多的扩展余地,这种开放型的软件结构使它具有极强的生命力,所以,这种技术从一推出便获得了广泛的欢迎,可以说UDA技术是继ODBC之后的一数据访问技术的飞跃。UDA技术包OLEDB和ADO两层标准接口,OLEDB是系统级的编程接口,它定义了一组COM接口,这组接口封装了各种数据系统的访问操作,这组接口为数据使用方和数据提供方建立了标准OLEDB还提供了一组标准的服务组件,用于提供查询、缓存、数据更新、事务处理等操作,因此,数据提供方只需实现一些简单的数据操作,在使用方就可以获得全部的数据控制能力。ADO是应用层的编程接口,它通过OLEDB提供的COM接口访问数据,它适合于各种客户机/服务器应用系统和基于Web的应用,尤其在一些脚本语言中访问数据库操作是ADO的主要优势。ADO是一套用自动化技术建立起来的对象层次结构,它比其他的一些对象模型如DAO(DataAccessObject)、RDO(RemoteDataObject)等具有更好的灵活性,使用更为方便,并且访问数据的效率更高。应用程序既可以通ADO访问数据也可以直接通过OLEDB访问数据,而ADO则通过OLEDB访问底层数据。而且,OLEDB分成两部分,一部分由数据提供者实现,包括一些基本功能,如获取数据、修改数据、添加数据项等;另一部分由系统提供,包括一些高级服,如游标功能、分布式查询等等。这样的层次结构既为数据使用者即应用程序提供了多种选择方案,又为数据提供方简化了服务功能的实现手段,它只需按OLEDB规范编写一个COM组件程序即可,使得第三方发布数据更为简便,而在应用程序方可以得到全面的功能服务,这充分体现了OLEDB两层结构的优势。由于OLEDB和ADO都以COM组件的形式实现,所以COM组件的各种特性也使得构建数据应用更为灵活,而不仅仅局限于一般的客户机/服务器或Web应用模型,它既适合于以数据为中心的应用,也适合于多层结构的分布式软件系统。通过对COM组件的配置,我们可以建立各种复杂的应用系统。利用从COM到DCOM的位置透明技术,我们可以很方便地建立分布式应用系统;利用MTS(Microsoft Transaction Server)运行环境,我们也可以在数据访问一层增加安全性控制,并利用MTS的对象管理使数据访问效率更高。所有这些功能都无需数据提供方编写代码实现,只需在DCOM或MTS环境中进行常规的配置即可。可以说一致的数据访问技术的核心是OLEDB,OLEDB建立了数据访问的标准接口,它把所有的数据源经过抽象形成行集(row set)的概念。OLEDB模型主要包括以下一些COM对象:(1) 数据源(DataSource)对象数据源对象对应于一个数据提供者,它负责管理用户权限、建立与数据源的连接等初始操作。(2) 会话(Session)对象在数据源连接的基础上建立会话对象,会话对象提供了事务控制机制。(3) 命令(Command)对象数据使用者利用命令对象执行各种数据操作,如查询命令、修改命令等。(4) 行集(Rowset)对象提供了数据的抽象表示,它可以是命令执行的结果,也可以直接由会话对象产生,它是应用程序主要的操作对象。OLEDB的对象模型非常简单,这种简单性也带来了灵活性,从上面的几个COM对象也可以看出这一点。下面我们将从应用层角度出发,通过建立在OLEDB基础上的ADO对象模型结构的分析和使用以帮助读者进一步理解一致数据访问技术。ADO对象模型定义了一组可编程的自动化对象,可用于VisualBasic、VisualC+、Java以及其他各种支持自动化特性的脚本语言。ADO最早被用于Microsoft Internet Information Server中访问数据库的接口,与一般的数据库接口相比,ADO可更好地用于网络环境,通过优化技术,它尽可能地降低网络流量;ADO的另一个特性是使用简单,不仅因为它是一个面向高级用户的数据库接口,更因为它使用了一组简化的接口用以处理各种数据源。这两个特性使得ADO必将取代RDO和DAO,成为最终的应用层数据接口标准。ADO实际上是OLEDB的应用层接口,这种结构也为一致的数据访问接口提供了很好的扩展性,而不再局限于特定的数据源,因此,ADO可以处理各种OLEDB支持的数据源。在ADO模型中,主体对象只有3个:Connection、Command和Recordset,其他4个集合对象Errors、Properties、Parameters和Fields分别对应Error、Property、Parameter和Field对象,整个ADO对象模型由这些对象组成。一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command对象给出对数据库操作的命令,比如查询或者更新数据等,而Recordset用于对结果集数据进行维护或者浏览等操作。Command命令所使用的命令语言与底层所对应的OLEDB数据源有关,不同的数据源可以使用不同的命令语言,对于关系型数据库,通常使用SQL作为命令语言。在Connection、Command和Recordset3个对象中,Command对象是个可选对象,它是否有效取决于OLEDB数据提供者是否实现了Command接口。由于OLEDB可提供关系型数据源也可以提供非关系型数据源,所以在非关系型数据源上使用传统的SQL命令查询数据有可能无效,甚至Command命令对象也不能使用。从结构上看,ADO模型非常简单,但使用上又非常灵活,下面我们先从单个对象的角度进行讨论:(1) Connection对象代表与数据源之间的一个连接,ADO的Connection对象封装了OLEDB的数据源对象和会话对象。根据OLEDB提供者的不同性能,Connection对象的特性也有所不同,所以Connection对象的方法和属性不一定都可以使用。利用Connection对象,我们可以完成以下一些基本设置操作。a 通过ConnectionString、ConnectionTimeOut和Mode属性设置连接串、超时信息访问模式。b 还可以设置CursorLocation属性以便指定使用客户端游标,以便在客户程序中使用批处理修改方式。c 设置连接的缺省数据库属性DefaultDatabase。d 设置OLEDB提供者的属性Provider。e 通过Open和Close控制Connection对象与物理数据源的连接。f 通过Execute方法执行命令。g 提供事务机制,通过BeginTrans、CommitTrans和RollbackTrans方法实现事务控制。h 通过Errors集合属性检查数据源的错误信息。i 通过OpenSchema方法获取数据库的表信息。Connection对象是ADO的基本对象之一,它独立于所有其他的对象。如果我们要对数据库进行查询操作,既可以使用Execute方法,也可以使用Command对象。使用Execute方法比较简便,但用Command对象可以保存命令的信息,以便多次查询。(2) Command对象Command对象代表一个命令,可以通过其方法执行针对数据源的有关操作,比如查询、修改等。Command对象的用法如下:a 通过CommandText属性设置命令串。b 通过Parameters集合属性和Parameter对象定义参数化查询或存储过程的参数。c 通过Execute方法执行命令,可能的话,返回Recordset对象。d 在执行命令之前,可通过设置CommandType属性以便优化性能。e 可以通过Prepared属性指示底层的提供者为当前命令准备一个编译过的版本,以后再执行时,速度会大大加快。f 通过CommandTimeOut属性设置命令执行的超时值(以秒为单位)。g 可以设置ActiveConnection属性,为命令指定连接串,Command对象将在内部创建Connection对象。h 可以设Name属性,这样以后可以在相应的Connection对象上按Name属性指定的方法3.4.3系统安全性数据库的安全性(Security)是指保护数据不被破坏和不被非法窃取。安全性问题是所有计算机系统都有的问题,只是在管理信息系统中数据库集中存放了大量数据,而且是多用户共享,使安全性问题更为突出。与数据库使用直接有关的安全措施有用户标识和鉴定、存取控制、审计、密码存储、视图保护和日志监视等方式。本系统通过用户登录验证机制和视图保护来保证使用者的正确和使用者的正确使用。产品的全部数据存放在计算机内,这些数据易受到非法调用、篡改和被泄密。所以,迫切需要解决数据的安全保存和保密问题,以免发生不可挽救的损失,这已成为工程图纸管理的核心问题。通常,用户不希望所有的人都能访问图形数据,而必须拥有一定权限的人员才能掌握“钥匙”,并且这把“钥匙”在不同人员手里,权限也应有所区别。这就要求建立用户级安全机制,控制用户对应用程序中不同对象的访问权。通过设置一个数据库文件(MDB),将不同权限的密码放在数据库中,程序对数据库进行读写操作,以实现密码更改等维护工作。但是,这个MDB文件很容易被别人打开因此需要用Access对此MDB文件进行加密,建立用户级安全机制防止未经授权的用户利用磁盘编辑工具或其他实用程序查看.我们在本系统中用户登录验证机制,用户的标识和验证,是系统提供的最外层的安全保护措施。其方法是用户在使用机器前必须以一定的方式向系统标识自己的名字或身份,系统在核实了用户身份以后才能提供机器的使用权。标识和验证方法有以下几种:(1) 代号:在定义外模式是,就为每个用户提供一个用户代号,存放在用户表中。用户使用系统时,先键入代号,系统验证通过后才可以进入下一步的核实否则发出警告,并且拒绝用户使用计算机。(2) 口令(Password):为了进一步核实用户,系统常常要求用户输入口令密码,为保密起见,密码以屏蔽的方式显示,系统核对口令验证用户身份。 4工程图纸管理系统的详细设计41数据库表设计该file数据库中共有四个表,分别为Catalog、Config、Detail、User表。下面分别介绍以上各表的结构。411 目类型表Catalog项目类型表用来保存图文的类型,结构见表所示。字段名称数据类型字段大小Type文本20表4-1412 公司信息表Config公司信息表Config用来保存公司的相关信息.字段名称数据类型字段大小公司名称文本50公司地址文本50公司电话文本20公司传真文本16负责人文本16 表4-2413 用户息表User用户信息表User用来保存用户的相关信息,结构见表所视。字段名称数据类型字段大小UID文本16PWD文本16权限文本20表4-3414 图文信息表Detail图文信息表Detail用来保存图文的相关信息,结构见表2-3所视。字段名称数据类型字段大小图纸名称文本20设计者文本16设计日期日期/时间8审核人文本16审核日期日期/时间8材料文本16图纸数量文本16图幅文本16比例文本16备注文本50表4-44.2系统的界面设计4.2.1 在对系统主界面设计之前先介绍一下VB过程设计1什么是过程在程序设计中,为各个相对独立的功能模块所编写的一段程序称之为过程。2VB中的自定义过程分类(1)以“Sub”保留字开始的子程序过程 (包括事件过程和通用过程),不返回值; (2)以“Function” 保留字开始的函数过程,返回一个值;(3)以“Property” 保留字开始的属性过程,可以返回和设置窗体、标准模块以及类模块的属性值,也可以设置对象的值。3. 子过程(Sub)的定义与调用1 事件过程(1)窗体事件过程语法:Private Sub Form_事件名(参数列表) 局部变量和常数声明 语句块End Sub注意:1)窗体事件过程名由Form_事件名组成,多文档窗体用MDIForm_事件名;2)每个窗体事件过程名前都有一个Private的前缀,表示该事件过程不能在它自己的窗体模块之外被调用;3)事件过程有无参数,完全由VB提供的具体事件本身决定,用户不可以随意添加。(2)控件事件过程语法:Private Sub 控件名_事件名(参数列表) 局部变量和常数声明语句块End Sub注意:其中的控件名必须与窗体中某控件相匹配,否则VB将认为它是一个通用过程。(3) 建立事件过程的方法1)打开代码编辑器窗口(两种方法:双击对象或从工程管理器中单击“查看代码”按钮)2)在代码编辑器窗口中,选择所需要的“对象”和“事件过程”3)在Private Sub End Sub之间键入代码4)保存工程和窗体(4) 事件过程的调用事件过程由一个发生在VB中的事件来自动调用或者由同一模块中的其他过程显示调用。2通用过程通用过程是一个必须从另一个过程显示调用的程序段,通用过程有助于将复杂的应用程序分解成多个易于管理的逻辑单元,使应用程序更简洁、更易于程序的维护。通用过程分为公有(Public)过程和私有( Private)过程两种,公有过程可以被应用程序中的任一过程调用,而私有过程只能被同一模块中的其他过程的调用。(1) 定义方法: Private | Public Static Sub 过程名(参数列表) 局部变量和常数声明 用Dim 或Static声明 语句块 Exit Sub 语句块 End Sub注意:1)缺省 Private | Public 时,系统默认为 Public ; 2)Static 表示过程中的局部变量为“静态”变量; 3)过程名的命名规则与变量命名规则相同,在同一个模块中,同一符号不得既用作Sub过程名,又用作Function过程名。4)参数列表中的参数称为形式参数,它可以是变量名或数组名,只能是简单变量,不能是常量、数组元素、表达式;若有多个参数时,各参数之间用逗号分隔,形参没有具体的值。VB的过程可以没有参数,但一对圆括号不可以省略。不含参数的过程称为无参过程。形参格式为: ByVal 变量名() As 数据类型式中:变量名():变量名为合法的VB变量名或数组名,无括号表示变量,有括号表示数组。ByVal :表明其后的形参是按值传递参数(传值参数 Passed By Value),若缺省或用ByRef,则表明参数是按地址传递的(传址参数)或称“引用”(Passed By Reference)。 As: 数据类型:缺省表明该形参是变体型变量,若形参变量的类型声明为String,则只能是不定长的。而在调用该过程时,对应的实在参数可以是定长的字符串或字符串数组,若形参是数组则无限制。 5)Sub 过程不能嵌套定义,但可以嵌套调用。 6) End Sub 标志该过程的结束,系统返回并调用该过程语句的下一条语句。 7) 过程中可以用Exit Sub提前结束过程,并返回到下调用该过程语句的下一条语句。(2)建立Sub过程的方法方法一:1)打开代码编辑器窗口2)选择“工具”菜单中的“添加过程”3)从对话框中输入过程名,并选择类型和范围4)在新创建的过程中输入内容方法二: 1)在代码编辑器窗口的对象中选择“通用”,在文本编辑区输入 Private Sub 过程名 2)按回车键,即可创建一个Sub过程样板 3)在新创建的过程中输入内容3Sub子过程的调用(1) 用Call语句调用Sub过程语法:Call 过程名(实在参数表)实在参数的个数、类型和顺序,应该与被调用过程的形式参数相匹配,有多个参数时,用逗号分隔。4.3 系统的登陆界面在本界面中通过添加2个标签,2个文本框和2个按钮实现了通过密码访问进入系统的功能。具体介绍如下: 该界面起登陆控制作用,合法用户根据自己所拥有的权限,登陆成功后进入系统。用于实现该功能的程序代码如下所示:Private Sub Command1_Click()Static LoginWrong As IntegerDim pass As Stringpass = 860303If Text2.Text = ThenMsgBox 密码不能为空!请重新输入, , 提示Text2.SetFocusExit SubEnd IfIf Text2.Text = pass And Text1.Text = 梁雪ThenMsgBox 密码正确!点击进入, , 登陆Form1.Command3.Enabled = TrueForm1.Files.Enabled = TrueForm1.administers.Enabled = TrueForm1.manages.Enabled = TrueForm1.linkprogram.Enabled = TrueForm1.help.Enabled = TrueUnload MeForm1.ShowElseLoginWorng = LoginWorng + 1If LoginWorng 3 ThenMsgBox 你无权进入系统!EndEnd IfMsgBox 无效的密码,请重试!, , 登陆End IfEnd SubPrivate Sub Command2_Click()Unload MeEnd SubPrivate Sub Text2_KeyPress(KeyAscii As Integer)KeyAscii = Asc(UCase(Chr(KeyAscii)If KeyAscii = 13 ThenCall Command1_ClickEnd IfEnd Sub说明:用户在输入正确的用户名和密码后将进入系统的主界面,否则系统将提示错误信息。由于本系统设置的用户名和密码是本人自己,所以在输入本人的名字和密码后系统提示输入信息正确,进入系统。4.4 系统进入主界面本界面主要涉及窗体的菜单设计,通过添加5个标签,2个计时器,1个CommonDialog和2个命令按钮实现了系统主界面设计。4.4.1 首先介绍一下系统的菜单设计而今,随着PC机的广泛应用,Windows几乎成了所有PC系列机上装载的操作系统。在Windows环境下,几乎所有的操作都可以通过菜单和工具栏实现。使用菜单和工具栏最大的好处就是:用户不再需要记忆大量的命令和参数,使用和操作都非常方便、直观。作为菜单栏设计的对话框的设计是应用程序在执行过程中与用户进行交流的窗口。在VB中可以充分利用通用对话框控件在窗体上创建6种标准对话框,它们分别为打开(open)、另存为(save as)、颜色(color)、字体(font)、打印机(printer)和帮助(help)对话框。程序设计中如果所有的对话框由设计人员来完成,将耗费大量的时间,而利用系统提供的通用对话框则可以节省很大的工作量。本界面菜单中通过添加CommonDialog控件实现了一些基本对话框的设计。在Visual Basic中,用菜单编辑器设计菜单和菜单项、在已有的菜单上添加新菜单项、编辑已有的菜单选项以及修改和删除已有的菜单和菜单项。打开菜单编辑器,界面如下。编辑器的每一菜单的下拉菜单中的菜单项是通过菜单控件数组完成的,只需指定其Index属性值即可。打开菜单编辑器,按下表所示输入每一个菜单项的各个属性。完成了文件的子菜单设计。文本编辑器菜单结构分类标题名称快捷键索引主菜单1文件(&F)Files无无子菜单项1新建(&N)FileCtrl+N0子菜单项2打开(&O)FileCtrl+O1子菜单项3保存(&S)FileCtrl+S2子菜单项4另存为(&A)File无3子菜单项5关闭(&X)File无4对于菜单栏的其他项目的设计采用同样的方法。对于菜单栏具体编码的设计如下所示:Private Sub File_Click(Index As Integer)n = IndexSelect Case nCase 0 新建If Me.WindowState = 2 ThenElseForm5.WindowState = 0End IfForm5.Show: Form1.HideCase 1 打开CommonDialog1.ShowOpen 显示打开公共对话框Case 3 保存CommonDialog1.ShowSave 显示另存为公共对话框Case 4 另存为CommonDialog1.ShowSave 显示另存为公共对话框fname = CommonDialog1.FileNameCase 8 打印CommonDialog1.ShowPrinter 显示打印对话框Case 10 关闭Dim s%s = MsgBox(是否要退出程序?, 1 + 32 + 0, 提示信息)If s = 1 Then EndEnd SelectEnd SubPrivate Sub login_Click()Form9.ShowEnd SubPrivate Sub administer_Click(Index As Integer)n = IndexSelect Case nCase 0 用户管理Form8.ShowCase 1 口令修改Form7.ShowEnd SelectEnd SubPrivate Sub manage_Click(Index As Integer)n = IndexSelect Case nCase 0 图纸入库Form5.ShowCase 1 图纸浏览Form2.ShowCase 2 图纸编辑Form6.ShowEnd SelectEnd Sub通过上面简单的代码实现了菜单栏与窗体之间的连接以及一些简单功能。说明:在本程序的设计中主要用到了Select Case语句,它根据“测试表达式的”,从多个语句块中选择一个符合条件的执行。4.4.2 主界面控件具体说明在进入本界面前只有管理员登陆界面可用只有登录本系统以后菜单栏其他项目和进入命令按钮的Enable项才为true,此功能的实现在登陆程序的代码设计中实现。当程序运行时,界面上其他控件的具体功能的实现通过以下代码实现:Private Sub Command1_Click()Dim s%s = MsgBox(是否要退出程序?, 1 + 32 +
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:工程图纸管理系统的设计
链接地址:https://www.renrendoc.com/p-23183875.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!