vf二级考试复习笔记全集_第1页
vf二级考试复习笔记全集_第2页
vf二级考试复习笔记全集_第3页
vf二级考试复习笔记全集_第4页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Visual FoxPro数据库程序设计教案第一章 .Visual FoxPro一.数据库基础知识数据库基础? 数据与数据处理数据:存储在某一种媒体上能够识别的物理符号。数据处理:将数据转换成信息的过程? 计算机数据管理:指对数据的组织、分类、编码、存储、检索和维护提供操作手段分为:人工管理文件系统数据库系统分布式数据库系统面向对象数据库系统? 数据库系统及其特点特点:1实现数据共享,减少数据冗余2采用特定的数据模型 3具有较高的数据独立性4有统一的数据控制功能? 数据模型及相关概念数据模型:层次型,网状型,关系型实体,实体属性,实体集和实体型实体间联系及种类: One to one rela

2、tionship One to many relationshipMany to many relationship二.关系数据库? 关系数据库相关概念关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型关系,元组,属性,关键字,处部关键字? 关系的特点: 必须规范化,即每个属性必须不可分割的数据单元,不能表中含表同一关系中不能出现相同的属性Visual FoxPro关系中不允许有完全相同的元组在一个关系中元组的次序无关紧要在一个关系中列的次序无关紧要? 关系运算:选择,投影,联接(自然联接)三.系统概述? 安装:资源管理器 >open CD-ROM >setup.e

3、xeVisual FoxPro的界面? 菜单操作:鼠标操作,键盘操作,光标操作? 命令窗口:是 vf 桌面上一个重要部件,自动保留已输入的命令,如再次执行此命令时只需把光标移至, 然后按 Enter 即可,同时支持对命令的修改、删除、剪切等操作? 命令窗口的显示和隐藏:四.项目管理? 项目管理器窗口:用图形化分类的方法来管理属于同一个项目的文件,是文件、数据、文档和对象的集合(*.pjx )? 各类文件选项卡:? 使用项目管理器:添加文件,修改文件,移去文件? 定制项目管理器: - 移动、缩放、折叠、拆分、停放? 设计器:是一个操作平台,是创建和和修改应用系统各种组件的可视化工具。? 生成器:

4、辅助设计VF命令语句语法约定 :可选项 <> 必选项|或dimension < 数组名 >(< 下标上限 1>,< 下标上限 2>>)set century on|off第二章 .Visual FoxPro程序设计基础VF中有四种形式的数据:常量、变量、表达式、函数一.常量与变量?常量:一个具体的,不变的值。分类及描述:N数值型常量:常数,包括正负号Y货币型常量: $常数C字符型常量:用定界符“ ” , “”空串“”空格字符串D日期型常量:用 作为定界符 yyyy-mm-ddT日期时间型常量:<日期>,<时间严格日期格&g

5、t;yyyy-mm-dd,hh:mm:ssL 逻辑型常量:.t. ,.f.定界符必不可少, 且常形式?,?,?,? 可选项Set mark toSet date toSet century on|off分隔符日期格式年份设置Set century to <世纪值 > rollover <年份参照值 >? 变量:随着程序等的运行会发生变化的量分类:字段变量 : 表中的字段表打开了就有字段变量变量的值存在表中内存变量:内存的一个存储区域变量的值存储空间中内存变量简单内存变量简单内存变量的定义及赋值:内存名达表式STORE <达表式 > TO< 内存变量名表

6、 >数组:一次定义多个变量,是内存中连续的一片存储区域定义数组: DIMENSION|declare < 数组名 >(<下标上限 1> ,<下标上限 2> )赋值语句 : 内存达表式STORE< 达表式 >TO<内存变量名表 >可以用一维的方式访问二维数组当内存变量与字段变量同名优字段变量m.内存变量m-> 内存变量表达式值的显示:?,?(当前光标的下一行输出,当前光标处输出)内存变量的显示: LIST MEMORYLIKE<通配符 >TO FILE < 文件>DISPLAY MEMORY*list

7、memory 一 次 全显 ,display memory分屏显示内存变量的清除:clear memory清除所有变量release all清除所有变量release <变量名表 >清除某个变量release all like <>?*表与数组之间数据传递:将表当前的记录复制到数组: SCATTERfields <字段名 > memo TO <数组名 >将数组数据复制到表的当前记录:GATHER FROM <数组名 >表达式:用运算符把运算对象连接起来的式字数值表达式:运算优先级set exact on/off+-*/%(求余) *

8、(乘方)2*32310%3字符表达式:也可以有且只有“+”,“- ”运算 ( 连字符 )c1+c2=c3c1-c2=c3日期 | 日期时间表达式: + -<日期 / 日期时间 >+|- 数值d t<日期 / 日期时间 >-<日期 / 日期时间 >n关系表达式 ( 大小比较式 ) :比较两个表达式的大小, 结果是逻辑型数据<表达式 1><关系运算符 ><表达式 2>><>=<=<>#!= 字符串精确比较符$专用于字符串比较<表达式 1>$<表达式 2><表达式

9、 1>=<表达式 2><表达式 1>=<表达式 2>set collate to“ ”machineasc(<字符 >)pinyina_z A-Zstroke<字符串 1>$ <字符串 2><字符串 >= =<字符串 > 精确比较符<字符串 >= < 字符串 >set exact on|off<字符串 >=<字符串 >设置字符排序次序:选项中,或 set collate to“ ”字符精确比较与设置:选项中,或逻辑表达式:运算符为 NOT非, A

10、ND与| 且, OR 或;优先级;notand or<>AND<>? 常用函数:是用程序来实现的一种运算或转换|-5|10%3mod(10,3)(4)*(1/2)<函数名称>(< 参数 >)分类:数值函数: abs() 求绝对值sqrt(< 大于等于零 >)pi() 3.14s=R2int(<>) ceiling()floor()sign()求符号 0-1,1 + -0求整函数round(<n>,< 位置 >) 四舍五入mod(<>,<>)求余10%3max(<>

11、,) min(<>, )字符函数:len(<>)求字符串长度nlower() upper()字符大小写转换space(n)生成空格字符串“”trim()尾ltrim()前alltrim()c删除前 /后空格left(<c>,<long>)right(<c>,<l>)substr(<c>,<star>,<long>)取子串occurs(<c1>,<c2>)计算子串出现次数nat(<c1>,<c2>,<n>)atc(<s1&g

12、t;,<s2>,<n>)求子串位置natc() 不区分字母大小写stuff(<c1>,<star>,<long>,<c2>)子串替换chrtran(<c1>,<c2>,<c3>)单个字符替换like(<c1>,<c2>)在<c1>“* ”与“ ?”之间的区别日期和日期时间函数 :date()返回系统日期dtime()返回系统时间 cdatetime()返回系统日期时间tyear() month() day() hour(<T>) minut

13、e() sec() n数据类型转换函数 :str(<n>,<长度 >,< 小位宽度 >) n-c数值字符串1 参数 , 把数字整数部分转换成字符,并默认10 长度2 参数 , 把数字整数部分转换成字符,并保持第2 位参数的约定的长度3 参数 , 把数字转换成字符 , 在约定的长上,取约定小数长度val(<>)c-n字符串数值ctod()c-d字符串日期ctot()c-t字符串日期时间dtoc(<>,1) d-cttoc()t-c&<变量名 >. 宏替换函数可以起到把字符型常量转成变量, 并取出变量的值测式函数 :b

14、etween(<T>,<L>,<H>) L<=T<=Hisnull(null)empty( )null(空值 ) 待确定值空“”“”0vartype(<>)数据类型测试函数bof() 判断指针是否在表文件的起始位置 eof() 判断指针是否在表文件的结束标识 recno() 测试当前指针处于第几号记录位置reccount() 测试当前表总共有几条记录 deleted() 测试当前记录是否有逻辑删除标记iif(<L>,<2>,<3>)条件选择函数文件起始标识bof()首记录 (top)第 2 个记录

15、第 i 个记录尾记录( bottom )文件结束标识 eof()use < 表名 > 打开表use关闭当前打开的表skip n表记录指针上下移动(相对移动)go |goto n表记录指跳转到记录号为 n 的记录上(绝对移动)go top指针跳转到顶记录go bottom指针跳转到尾记录二.程序与程序文件1. 程序的概念:相关命令的集合,完成特定的功能2. 程序文件的建立与修改 *.prgmodify command <文件名 >3. 打开或修改程序文件的方法4. 程序文件的执行(l) 菜单方式。(2) 命令方式。 Do < 文件名 >do <查询 .q

16、pr>do <菜单程序 .mpr>5.简单的输入输出命令inputacceptwait (请求用户从键盘输入数据,并保存到变量中)A.INPUT 命令 : 可接收任何类型的数据格式: INPUT< 字符表达式 >TO <内存变量 >B. ACCEPT命令:从键盘上输入的任何数,作为字符串格式: ACCEPT<字符表达式 >TO<内存变量 >C.WAIT 命令 : 接收任意一键,作为字符格式: WAIT<字符表达式 >TO< 内存变量 >WINDOWAT<行>,<列>NOWAITCL

17、EARINOCLEARTIMEOUT<数值表达式 >6. 程序的基本结构程序结构是指程序中命令或语句执行的流程结构, 包括 3 种基本结构:顺序结构、选择结构和循环结构。顺序结构是最简单的程序结构, 它是按命令在程序中出现的先后次序依次执行。选择结构ifendif( 选择与否或do caseendcase( 多选 1)2 选1)1 条件语句ifendif正反两面选择格式 1:IF <条件>< 语句序列 >ENDIF功能:该语句根据 <条件 >是否成立选择是否执行语句序列。格式 2:IF <条件>< 语句序列 1>ELSE&

18、lt; 语句序列 2>ENDIF功能:该语句根据 <条件 >是否成立从两组代码中选择一组执行。2 分支语句do caseendcase格式 1:DO CASECASE <条件 1>< 语句序列 1>CASE<条件 2>< 语句序列 2>CASE <条件 n>< 语句序列 n>ENDCASE格式 1:DO CASECASE<条件 1>< 语句序列 1>CASE< 条件 2>< 语句序列 2>CASE<条件 n>< 语句序列 n>OTHE

19、RWISE< 语句序列 x>ENDCASE循环结构循环结构也称为重复结构, 是指程序在执行的过程中, 其中的某段代码被重复执行若一干珠。 被重复执行的代码段,通常称为循环体。 Visual FoxPro 支持 循环结构 的语 句包括: DO WHILE-ENDDO、FOR-ENDFOR和 SCAN-ENDSCAN。DO WHILE - ENDDO语句格式:DO WHILE < 条件 ><循环体 >ENDDODO WHILE<条件 ><语句序列 1>LOOP向上循环<语句序列 2>EXIT强行退出循环<语句序列 3&g

20、t;ENDDOFOR - ENDFOR语句格式:FOR <循环变量 >=<初值 >TO <终值 >STEP<步长 ><循环体> 3ENDFORSCAN - ENDSCAN语句格式:SCAN<<范围 >FOR<条件循环体 >1>WHilE<条件2>ENDSCAN7. 多模块程序1 模块的定义PROCEDURE|FUNCTION 过<程名 ><命令序列 >RETURN<表达式 >ENDPROC|ENDFUNC2 模块的调用模块调用的格式有两种。(1) 使用

21、 DO命令,格式如下。DO<文件名 >|< 过程名 >(2) 在名字后加一对小括号,格式如下。< 文件名 >|< 过程名 >( )3 打开过程文件命令格式如下。SET PROCEDURE TO< 含有过程的 .prg 文件 > ,<过程文件2>, ADDITIVE4 关闭过程文件命令格式如下。RELEASE PROCEDURE<过程文件 1> , <过程文件 2>, &&主. 子程序之间运行流程8. 参数传递? 模块程序可以接收调用程序传递过来的参数。(1)PARAMETERS<

22、;形参变量 1> ,<形参变量 2>, 。(2) LPARAMETERS<形参变量 1> , <形参变量 2>, 。? 调用参数调用模块程序参数的格式如下。1DO<文件名 >|< 过程名 >WITH<实参 1> ,<实参 2>, 引用传值传 ( 实参变量 )2<文件名 >|< 过程名 >(<实参 1> ,<实参 2>, )值传(2) 如果实参是变量。模块中参数的传递分为两种:按值传递( 实参一般为常量和表达式 ) 和引用传递 ( 实参一般为变量 ) 。参数的

23、传递方式可以重新设置,格式如下。SET UDFPARMS TO VALUE|REFERENCE9. 内存变量的作用域1. 公共变量(上级 , 本级,下级模块)在任何模块中都可使用的变量称为公共变量, 公共变量必须先定义后使用,格式如下。PUBLIC <内存变量表 >1命令窗口中直接定义的变量即公共变量如果要在程序中定义公共变量,要使用如下语句:PUBLIC <内存变量表 >2 私有变量 ( 本模块和下级模块 )private <变量名 >在程序中直接使用 ( 没有预先声明 ) ,而由系统自动隐含建立的变量都是私有变量。私有变量的作用域是建立它的模块及其下属的

24、各层模块。3 局部变量(本模块)局部变量只能在建立它的模块中使用, 不能在上层或下层模块中使用。程序结束时,自动释放局部变量。格式如下: LOCAL <内存变量表 >第三章 .Visual FoxPro数据库及其操作本章学习内容概要数据库的建立、修改、打开、关闭和删除数据库表的建立、修改、打开、关闭和删除库表索引的 ? 立和表之间的参照完整性的设置自由表的相关操作在多个工作区中打开表设置表之间的临时关联一.数据库数据库的概念数据库的文件类型及相关文件:.dbc库的建立 ?种方徏 ?项目、菜单、命令命令: create database <数据库名 >|?库的打开 3种方

25、式:项盾、菜单、命令命令 open data<文件名 >|?exclusive|sharenoupdateset data to < 文件名 >修改库( 3 种):项目、菜单、命令命令: modify database <库名 >|?nowaitnoedit关 闭 库 : 关 闭 设 计 器 并 没 关 库close database <库名 >关当前库closeall关所有的窗口删除库的 2 种方法:项目中、命令 命令:delete database <库名 >|? deletetablesrecycle库表 库表的概念 注意:建库

26、表一定要有库打开 表的文件类型及相关文件: .dbf .fpt (表备注文件) 表建立 3 种方式:项目、在库设计器中建、命令 表的设计包括:字段和记录 字段取名 字段类型和宽度空值 “字段有效性”组框命令: create <表名 >|?修改表结构( 3 种):库设计器中右击表,选择修改、命令命令: modifystructure复制表: copy to <新表名 >(表要打开 ) 复制表结构:copy structure to <新表名 > ( 表要打开 )表的打开 3种方式:项目、菜单、命令命令: use < 表名 >|? 表浏览 3 种方式

27、:项目、库中、命令 命令: browse 关闭表: useclose table all关闭所有的表 deletefile <文件名 .扩展名 >表记录操作 追加记录: append append blank(ctrl+y)不进入编辑 追加空白记录append from<表名 >append fromarray<数组名 >插入记录:insert beforeinsert blank修改记录:browse直接定光标改edit和 change ( 交互式 )replace all <字段名 1>with <式 2>for <条件 &

28、gt;表达式 1>,< 字段名2>with <表达replace <字段名 > with <表达式 >,默认范围是当前记录删除记录:部分删鼠标打上逻辑删除标记(ctrl+t),表彻底删除delete for < 条件 > 打上逻辑删除标记(默认范围是当前记录)pack彻底删除那些打上逻辑删除标记的记录全部删打开表 zap删除标记,全都物理删除清空记录,保留表结构。 不管有没有逻辑显示记录:list|displayfor<条件 >off查询定位记录go|goto nskipnlocate for <绝对定位指针相对定位

29、指针条件 >continue条件定位针指seek< 表达式 >(专门根据索引定位 )删除:二.索引概念 :记录指针构成的文件.cdx索引的类型按功能分 _ 主索引 ( 主关键字 )_候选索引? _ 唯一索引_普通索引按文件扩展名分_ .idx_ .cdx复合索引的建立:(2 种)表设计器:单项索引 : 根据单个字段排列指针顺序复合字段索引 :根据多个字段表达式排列指针顺序命令: cdxindex on <字段表达式> to <索引文件名>生成 .idx文件indexon同名的 .cdx<字段表达式 >结构复合索引文件tag <索引标记

30、名>生成与表unique建立惟一索引candidate建立候选索引index on < 字段 > tag < 索引标记名 > of < 索引文件名 > 生 成与表不同名的 .cdx 非结构复合索引文件打开索引文件:set index to<索引文件名 >指定当前索引:set order to tag<索引名 >ascending|descending使用索引快速定位:seek < 字段值 >order < 索引名 >删除索引:delete tag <索引名 >all三.数据完整性实体完整性与主

31、关键字域完整性与约束规则参照完整性和表之间的关联( 两个相关之间记录相互约束)相关表建立索引 : 父表建主索引,子表建普通索引相关表永久联系(关联)库的清理设置参照完整性约:更新、删除、插入四.自由表自由表和数据库表的联系和区别建立自由表将自由表添加到数据库中 项目、数据库设计器、命令命令: add table <表名 > 从数据库中移去表 项目、数据库设计器、命令 命令: remove table <表名 > 库表与自由表之间相互转换五。多表的同时使用工作区的使用select名 1 , 2,332767|a,b,c,d,e,f,g,h,I,j,w11,w12,工作区号

32、 | 别名 | 表别w32767select 0表之间的临时关联作用 : 实现相关表指针的连动。相关表建立索引打开表并使作索引(使用工作区打开各相关表)Set relation to <索引关键字段 > into <表名 >排序 sort to <新表名 > on < 字段名 >/a/d/c,( 打开现有的表,然后根据排序关键字生成新表)第四章 .关系数据库标准语言SQL本章学习内容:SQL 的数据查询功能(select )SQL 的数据操纵功能(insert、update 、delete)SQL 的数据定义功能(create、drop 、alt

33、er)查询功能:不用打开表简单查询:*distinctselect <表达式 > from <运用 去掉重复值表名 > where <查询条件>字段取名: < 表达式 > as <名称 >或 < 表达式><别名>简单连接查询: ( 来自多个表的查询 )等值连接select <表达式 > from < 表名 1> , <表名 2>, where < 表名 1>.< 字段 >=<表名 2>.< 字段 > and< 查询条件 &

34、gt;表取别名: < 表名 > as <别名 >或<表名 ><别名 >简单嵌套: select < 表达式 > from < 表名 > where < 字段 >in(子查询)notinin表示等于其中之一使用量词和谓词的查询: in< 子查询 > , not in any|some < 子查询 > 满足其中之一all <子查询 >满足其中所有存在 existsnot exists注意:嵌套只允许内外二层,不允许嵌套里面再嵌套几个特殊运算符<字段 > between

35、 < 表达式 1> and < 表达式 2><字符型字段 > like <字符串表达式 >% _ SQLlike(<* ?>,<>)排序: orderby只对最终结果排序<字段 >asc|desc,<字段 > asc|desc,简单计算: count( )计数sum(<> )求和avg( )min( )分组与计算查询:group by <分组字段字段 2>where <条件 > groupby <分组字段 1>,< 分组字段平均1>2>

36、;,max( ),<分组having<表达式 >Isnull( )利用空值查询: <字段表达式 >isnull<>is not null别名与自连接查询: ( 一个表内部字段之间的连接 ) < 表名 > as < 别名 >内外层互相关嵌套查询:select <表达式 > from < 表 1 a> where <表达式 > in(select <表达式 > from < 表 2 b> where <a.字段 >=<b.字段 > and <条

37、件 >)select <表达式 > from < 表名 > where < 字段 >in(子查询 )使用量词和谓词的查询:any|some < 子查询 >工资 > all(1220,1230)<字段 > all <子查询 >in< 子查询 > , not in满足其中之一满足其中所有等于其中之一存在 existsnot existsselect < 表达式 > from < 表 1 a> where exists (select * from <表 2 b> wh

38、ere <a. 字段 >=<b.字段 > and < 条件 >)超连接查询:内联接(等值联接)、左联接、右联接、全联接select < 表达式 > from < 表 1> inner|left|right|full join < 表 2> on < 表 1. 字段 >=<表 2. 字段 > where < 条件 >简单连接查询: ( 来自多个表的查询 )等值连接select <表达式 > from < 表名 1> , <表名 2>, where <

39、; 表名 1>.< 字段 >=<表名 2>.< 字段 > and< 查询条件 >表取别名: < 表名 > as <别名 >或<表名 ><别名 >集合的并运算: <查询 >union< 查询 >显示部分结果: top n percentorder by <排序字段 >查询去向问题:浏览将查询结果存放在数组中:into array <数组名 >将查询结果存放在临时表中:into cursor <表名 >将查询结果存放在永久表中:into

40、table|dbf <表名 >将查询结果存放在文本文件中:to file <文件名 >.txt操作功能 : 表记录插入( insert ),修改 (update) ,删除 (delete)插入insert into <表名 >( 字段名表 ) values(<表达式 1>, )insert into <表名 >from array <数组名 >插入来自数组insert into <表名 >from memvar插入来自同名的内存变量insert更新:update < 表名 > set < 字段

41、名 >=<表达式 > where < 条件 > 默认范围是所有记录,不要打开表操作replace all < 围是当前记录字段 > with < 表达式 > , 而且一定要打开表操作for <条件> 默认范逻辑删除:delete from <表名 > where <条件 >默认范围是所有记录delete for<>默认范围是当前记录 , 而且一定要打开表操作定义功能 : 新建表结构 (create),修改表结构 (alter),删除表 (drop)表定义:create table <表名

42、 >free (字段名 < 类型 >( 宽度 )<>,)表的删除: drop table <表名 >表结构的修改:alter table <表名 >(add drop alter rename )alter table < 表名 > add column < 字段名 > < 字型 >(<宽度 >) 为表增加字段alter table <表名 > add column <check < 逻辑表达式 > <error> <default>字段名

43、 > < 字型 >(<宽度 >)为表增加字段并同时设置规则alter table <表名 > alter column <字段名 > set check <逻辑表达式 >error<>为现有字段设置规则或修改规则alter table < 表名 > alter column < 字段名 > set default < 逻辑表达式 > 为现有字段设默认值或修改默认值alter table < 表名 > rename column < 字段名 > to <

44、 新字段名> 重命名字段alter table <表名 > drop column <字段名 >删除字段alter table < 表名 > alter column < 字段名 > <类型 >(< 宽度 >) 修改字段的类型或宽度alter table <表名 > add unique |primary key <索引表达式 >tag < 索引标签名 >为表增加主索引或候选索引alter table <表名 >drop primary key | unique tag

45、 <索引标签名 >为表删除主索引或候选索引视图定义: 是库里面的对象,是表的虚拟窗口,是虚拟的表。在磁盘中不存在文件open data <库名 >createview <视图名 > as<查询语句 >注意:打开库,然后执行定义命令删除视图: drop view <视图名 >第五章 .查询与视图查询文件: *.qpr查询概念查询设计器的操作查询文件的建立、使用查询设计器的局限性do < 名称 . 扩展名 >视图视图概念视图建立、使用视图与数据更新第六章 .表单设计与应用面向对象的概念对象:客观世界中的任何事物都可以看作是对象

46、, 对象可以是具体的事物,也可以是抽象的概念。类:对一类相似对象的性质描述,这些对象具有相同的性质:相同的属性及方法对象的属性、方法和事件属性:用于描述对象特性称为对对象的属性方法:是 VF为对象内定的通用过程,指定对象执行的特定动作。事件:由系统预定义而由用户或系统发出的动作注:属性、方法可新建,而事件不可新建继承与父类子类( 类) 继承:指基于现有类创建新类时, 新类继承了现有类的方法和属性对象属性及对象方法调用的基本格式如下:<对象引用名 >.< 对象属性 > = <表达式 ><对象引用名 >.< 对象方法 >对象(容器与控件)

47、控件 : 是一个可以以图形的方式显示出来并能与用户进行交互的对象容器:一种特殊的控件,它可包含其它的控件的控件对象的引用方式:thisthisfromparent当前对象当前对象所在的(表单)窗口当前对象的直接容器创建与管理表单创建向导设计器命令: createform运行: doform<文件类型: *.scx管理表单属性和方法表单设计器环境属性窗口控件工具栏数据环境:布局TAB盒<文件名 >文件名 >代码常用的表单属性alwaysontopatutocenterbackcolorborderstylecaptionclosablemaxbuttonminbuttonmovablescorllobarswindowstate windowtypenamecaption对象代码中的引用名是标题文本( 任何对象都有)创建新属性、方法常用事件和方法运行时事件 load init (系统自动引发)load 表单生成之前执行init表单生成之时执行关闭时事件 ( 系统

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论