智能环境监控系统概要设计.doc_第1页
智能环境监控系统概要设计.doc_第2页
智能环境监控系统概要设计.doc_第3页
智能环境监控系统概要设计.doc_第4页
智能环境监控系统概要设计.doc_第5页
已阅读5页,还剩132页未读 继续免费阅读

下载本文档

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

文档简介

分布式视频监控综合平台设计概要1 总体设计1.1 系统逻辑结构1.2 模块划分及运行环境本系统分为以下几个模块:1) c/s客户端:运行在windows平台上,使用.net构建。操作者是各授权用户,主要完成图像浏览、回放及点播、电子地图、管理配置、系统管理等本系统的所有界面部分,是整个系统的表现层。用户登录后,将根据不同权限自动加载不同的功能。界面友好。其核心是调用统一设备访问组件smartdnss.ocx.。2) b/s客户端:允许运行在各个平台上,使用php构建。功能和c/s客户端完全一致。核心也是调用smartdnss.ocx3) 统一设备访问组件smartdnss.ocx.:ocx控件,完成对各种视频设备的统一访问控制。有两类接口,插件模式。需要注意的是,客户端和几乎所有的服务器都是访问这个组件来访问设备的。4) 管理服务器:本系统的核心部分。运行在linux平台上,使用c+ 编写。其他服务器包括smartdnss.ocx都要根据系统参数向管理服务器发出心跳。具体功能如下:l 域管理及级联服务:管理本地域的状态及信息,可与上下级管理服务进行数据交换,具体转发功能!l 数据库访问及安全认证部分:数据库可支持mysql、access、ms sql server等。负责接收客户端发来的pack包文,并根据包文做相关处理。如配置客户请求等。l 其他本系统内的服务器接入状态管理及控制等。如任何一台流媒体服务器的状态及接入分配都由管理服务器进行控制。l 策略服务。如该分配哪一台流媒体服务器传输图像?使用直联模式还是流媒体模式来访问图像数据等。l 前端接入设备的管理,并检测接入设备的运行状况。5) 流媒体服务器:运行在windows平台上,使用.net编写。支持各个厂家的设备。支持路由服务,支持相互间的转发。支持自动发现。其核心是调用统一设备访问组件smartdnss.ocx.。6) 点播及存储服务器:负责迁移及管理dvr/dvs数据,支持回放、点播功能。支持自动发现、支持任务调度模式。其核心是调用统一设备访问组件smartdnss.ocx.。以下是2期实现的模块:1) 报警服务器:接受外部的任何报警请求,封装成统一模式,并自动udp广播给客户端。插件模式。2) 外部设备综合控制服务器:控制模拟、数字矩阵。视频会议整合及大屏整合。插件模式,功能表现可无缝在客户端软件中启用!3) 矢量地图中间件子系统:完成矢量地图的访问及与其他gis系统的整合部分。通过管理配置,功能表现可无缝在客户端软件中进行启用!4) 设备端(可选):对于dvr设备,无须开发软件;如果是卡式或者不能达到dvr必要功能的设备,则需构建类似dvr功能的系统。5)6) 功能点描述详细 怎么实现输入输出 算法7)1.3 布署示意图在实际运用中,我们在服务器上安装windows操作系统、mysql数据库和服务端程序,因为有多个服务器,可以根据实际情况将不同的服务器软件模块安装到不同的服务器上,当然,也可以全部都安装在单台服务器上,部署在lan中;而客户端程序运行在各笔记本电脑或台式机中,完成具体的监控等功能;另外,对系统管理员来说,可使用客户端,对整个系统进行全面的监控和管理。下面是一种典型的应用部署拓扑:客户端(看视频)流媒体服务器客户端(电视墙管理)直属粒子监控场所客户端(可控大屏)大屏幕市级网络联到县网络联到省局点播及存储管理服务器服务器客户端(管理配置)外部设备综合控制服务器报警接入服务器管理服务器数据库服务器1.4 业务流设计业务流是指应用系统之间的数据交换过程。在本系统中,所有的业务流都是同步的。具体可分为以下三种情况:1) 标准信号流:典型的xml格式的pack包处理协议。使用tcp这种业务流发出查询及操作请求,然后呼叫方等待应答并获得返回结果。处理流程如下:请求方功 能 号:xxx.yyyy参 数:param1,param2,param3 .结果返 回 码:1=成功;0=失败结 果 集:一条或者多条2) 音视频流:这种业务流发出控制请求后,呼叫方一般不用等待应答,而连续进行接收数据流操作。处理流程如下:请求方功 能 号:xxxx.yyyy参 数:param1,param2,param3 .结果返 回 码:1=成功;0=失败结 果 集:多次,每次都是rtsp协议的音视频流以上两种情况,。具体请参考pack包说明。1.5 系统性能设计l 要保证服务器端7*24小时稳定运行。服务器端要尽可能快的响应客户端的控制信号,并能提供持续稳定的流媒体服务。l 客户端要尽量少占用系统资源,前台显示和后台传输并行运作,有很好的容错能力。1.6 人工处理过程1) 产品部署时,通过相关人员制作平面地图。2) 对数据库数据作定期备份。2 数据库设计请另参考分布式视频监控系统综合平台.pdm(sybase powerdedesinger格式).3 接口设计3.1 内部通信协议定义模块间交换数据通过pack包来完成。pack 是标准xml报文,一般情况下,建议使用直接解析字符串的方法来实现对pack包的处理!pack包文示例如下:n bindinghandle=00001052|cf_send_param:id=00000001|paramxmlstreamsize=00000283n n n tuser.loginn -1n n ucodeupwduipaddrumacaddrn n adminadmin0200-15-af-5e-b4-e4n n n 注意: funno:是核心的命令码,在本系统中,主要以整型出现。请参考后面章节的每一个功能接口的详细定义说明。 recordset是记录集,结合fields,可简单理解为数据库系统中一个数据表的概念,其中fields是字段名称。recordsets中是表中的数据,数据项值之间用ascii码为1的字符进行分割! n 参考pack包处理功能: setfieldvalue 注意:1. errno可做为结果包的判断条件,一般情况下0 代表失败,1代表成功2. errmsg是错误信息,可显示出来。3.1 管理服务器数据库访问接口一览表说明:以下接口皆为标准pack包文,全部是由smartdnss.ocx向管理服务器发出请求,由管理服务器负责处理的部分!缺省入口:cdblinkerpool.以域管理为例,完整的取所有域的功能接口为:cdblinkerpool.tdns.retrieve!3.1.1 域管理接口标识功能描述参数及返回值说明tdns.retrieve获得所有的域(domainid为-1时为取本地数据中的域,否则转发相应cms取所其它域数据)参数:domainidid(-1表全部)返回值:iddomainidnamecommentipaddr extranetipaddrportkind:-1=本级;1=上一级;0=下一级;2=兄弟;tdns.retrievemap获取ucode映射域及映射用户与密码(domainid为-1时为取本地数据中的域,否则转发相应cms取所其它域数据)参数:domainiducode返回值:iddomainidnamecommentipaddr extranetipaddrportkind:-1=本级;1=上一级;0=下一级;2=兄弟;targetucodetargetupwdtdns.retrieveone删除获单条记录管理端端,通过tdns.retrieve已取得全部tdns.insert添加某域信息参数:ucodeuipaddrumacaddrdomainid nameipaddrextranetipaddrportkindcomment返回值: idtdns.update修改某域信息参数:ucodeuipaddrumacaddriddomainidnameipaddrextranetipaddrportkindcomment返回值: errnotdns.remove删除某域信息参数:ucodeuipaddrumacaddrid返回值: errnotdns.retrieveopeneduser获得某域的授权访问用户信息参数:domainid,若domainid不是自己的,就找自己本地的dns列表,然后转发给相应的服务器做处理!返回值:openeducode:授权访问用户openedupwd:授权访问密码tdns.testlinkcms测试连接其它cms参数:ipaddrport返回值: errno3.1.2 分支管理1.第一层分支,在添加本地域的时候生成.2.第二层分支,只能添加变电站,并选择该变电站的辅助服务器3.后面的层为普通分支4.通信主机只能加在第二层分支下,即变电站下.接口标识功能描述参数及返回值说明tbranch.retrieve获取某个域所有分支信息参数:domainid(-1,代表本地)branchid(-1,代表全部)auxiliaryserverid返回值:id name parentid comment mapcontext /当branchid为-1时,不发送,考虑到地图数据量太大,会引起超时 x y isexistmap /是否存在地图 kind 0表普通分支,1表电变站,3域分支 auxiliaryserveridequipmentno变电站编号(kind为1时用) 删除tbranch.retrieveone获单条记录管理端端,通过 tbranch.retrieve tbranch.insert增加分支(注意,仅能处理本域内)参数:ucodeuipaddrumacaddrnamecommentparentidmapcontext x y isexistmapkind 0表普通分支,1表电变站 auxiliaryserverid equipmentno变电站编号(kind为1时用)返回值:idtbranch.update修改分支信息(注意,仅能处理本域内)参数:ucodeuipaddrumacaddridparentidnamecommentmapcontext x y isexistmapkind 0表普通分支,1表电变站 auxiliaryserveridequipmentno变电站编号(kind为1时用)返回值: errnotbranch.remove删除分支(注意,仅能处理本域内)参数:ucodeuipaddrumacaddrbranchid返回值: errno3.1.3 用户管理接口标识功能描述参数及返回值说明tuser.retrieve获取用户基本信息(注意,仅能处理本域内)参数:domainid(-1代表本地)branchid(-1代表全部)返回值:codenamepwdischeckipaddrauthip1authip2authip3authip4authip5authip6ischeckmacaddrauthmac1authmac2branchidcontrollevelmobilephone1phone2emailaddressisadmin:1=管理员;0=普通用户isopened:1=开放;0=封闭;isactived:1=活动;0=不活动;defaultpreviewgoupiddefaultfolderofvideodefaultfolderofpicturepopedomstring/用户系统权限0软件服务管理1分支管理2远程主机管理3角色管理4操作员管理5地图管理6存储任务管理7报警管理8数字矩阵任务管理9活动用户10远程主机状态11软件服务器负载12播放状态13ip配置14licence管理15重启服务16关机服务17日志清理18报表功能20登录日志查询21操作日志查询22系统日志查询23报警日志查询24流媒体调阅日志25 vod调阅日志查询26电视墙27智能设备tuser.retrieveone获取单个用户基本信息参数:code返回值:codenamepwdischeckipaddrauthip1authip2authip3authip4authip5authip6ischeckmacaddrauthmac1authmac2branchidcontrollevelmobilephone1phone2emailaddressisadmin:1=管理员;0=普通用户isopened:1=开放;0=封闭;isactived:1=活动;0=不活动;defaultpreviewgoupiddefaultfolderofvideodefaultfolderofpicturepopedomstring/用户系统权限tuser.insert添加用户信息(注意,仅能处理本域内, 管理端添加时,首先判断该用户是否存在)参数:ucodeuipaddrumacaddr code name pwdischeckipaddrauthip1authip2authip3authip4authip5authip6ischeckmacaddrauthmac1authmac2 branchidcontrollevelisadmin:1=管理员;0=普通用户isopened:1=开放;0=封闭;返回值: errnotuser.setoption添加修改用户音频,视频文件保存位置参数: ucodedefaultpreviewgroupiddefaultfolderofvideodefaultfolderofpicture返回值: errnotuser.update增加或修改用户信息(注意,仅能处理本域内)参数:ucodeuipaddrumacaddr code name pwdischeckipaddrauthip1authip2authip3authip4authip5authip6 ischeckmacaddrauthmac1authmac2 branchidcontrollevelisadmin:1=管理员;0=普通用户isopened:1=开放;0=封闭;返回值: errnotuser.remove删除用户信息(注意,仅能处理本域内)参数:ucodeuipaddrumacaddr code返回值: errnotuser.retrievemapping取得用户映射信息参数:ucode返回值: mapiducodetargetdomainid,targetucodetargetupwdtuser.retrievemappingone取得用户映射信息参数:mapid返回值: mapiducodetargetdomainid,targetucodetargetupwdtuser.insertmapping添加用户映射参数:ucodetargetdomainid,targetucodetargetupwd返回值:mapid errnotuser.updatemapping修改用户映射参数:mapiducodetargetdomainid,targetucodetargetupwd返回值: errnotuser.removemapping取消用户映射(注意,仅能处理本域内)参数:mapid返回值: errnotuser.login用户登录(缺省登录本地域,否则转发,若转发不成功或者未定义其他节点或者由冲突,则xxs失败!)参数:domainid(-1本域其它域)ucodeupwduipaddrumacaddrutype 用户类型,客户端 1,管理端2,web为3cmsip返回值:errno为1001时,管理端报出错误信息,继续运行,客户端报出错误退出运行.namebranchidmobilephone1phone2emailaddressdefaultpreviewgroupidcontrollevelisopenedpopedomstring/用户系统权限isextranet/返回是外网用户,还是内网用户,1为外网(此时,客户端将各服务的ip设为外网的ip)tuser.logout用户登出(缺省登录本地域,否则转发,若转发不成功或者未定义其他节点或者由冲突,则xxs失败!)参数:domainiducodeutype 用户类型,客户端 1,管理端2,web为3logindate返回值: errnotuser.changepwd用户修改密码参数:ucodeuoldpwdunewpwd返回值: errnotuser.retrievepopedomstring获取权限信息参数:codedomainid(-1本域其它域)返回值:popedomstringtuser.updatepopedomstring设置通道权限信息需参数:ucodeuipaddrumacaddrcodepopedomstring返回值:errnotuser.retrievechannel获取用户自定义通道权限(注意,仅能处理本域内)参数:domainid(-1本域其它域)ucode返回值: ucodeobjectidobjectkindcontext:字符串,三位第一位1 表可看,0,不可看,第二位 表控制,第三存储objectkind:1-基本权限 2-通道权限 3-主机权限 4-分支权限 5-矩阵权限 6-报警权限 7-电视墙tuser.updatechannel管理端中修改,除了修改通道权限,还有主机和分支权限修改通道权限(注意,仅能处理本域内)参数:ucodechannelidcontextobjectkind:1-基本权限 2-通道权限 3-主机权限4-分支权限 5-矩阵权限 6-报警权限 7-电视墙返回值: errnotuser.updatedefaultgroup修改默认预览组参数:ucodedefaultpreviewgoupid返回值: errnotuser.retrieveallrolepopedom获取用户与角色权限和参数:domainid(-1本域其它域)ucodeobjectkind(-1表全部)objectid(-1表全部)返回值: ucodeobjectidobjectkindcontext:字符串,三位第一位1 表可看,0,不可看,第二位 表控制,第三存储objectkind:1-基本权限 2-通道权限 3-主机权限4-分支权限 5-矩阵权限 6-报警权限 7-电视墙3.1.4 角色管理接口标识功能描述参数及返回值说明trole.retrieve获取角色信息(注意,仅能处理本域内)参数:roleid(-1时为取得所有角色)domainid(-1本域其它域)返回值:idnamecontrollevelcomment返回值: errno trole.insert增加角色(注意,仅能处理本域内)参数:ucodeuipaddrumacaddrnamecontrollevelcomment返回值:idtrole.update修改角色信息(注意,仅能处理本域内)参数:ucodeuipaddrumacaddridnamecontrollevelcomment返回值: errno trole.remove删除角色(注意,仅能处理本域内)参数:ucodeuipaddrumacaddrid返回值: errno trole.retrievepopedomstring获取基本权限参数:id返回值: popedomstringtrole.updatepopedomstring修改及基本权限参数:ucodeuipaddrumacaddridpopedomstring返回值: errnotrole.retrievechannel获取角色权限信息(注意,仅能处理本域内)参数:roleiddomainid(-1本域其它域)返回值:objectidobjectkind:1-基本权限 2-通道权限 3-主机权限4-分支权限 5-矩阵权限 6-报警权限context:字符串,三位第一位1 表可看,0,不可看,第二位 表控制,第三存储trole.updatechannel管理端中修改,除了修改通道权限,还有主机和分支设定角色权限(注意,仅能处理本域内)参数:roleidchannelidobjectkind:1-基本权限 2-通道权限 3-主机权限4-分支权限 5-矩阵权限 6-报警权限context返回值: errno trole.retrieveuser获取用户角色(注意,仅能处理本域内)参数:roleiddomainid(-1本域其它域)返回值: ucode unameerrnotrole.updateuser修改角色用户,即roleid有多少个用户在使用它.参数:ucodeuipaddrumacaddrroleidcode返回值: errno 3.1.5 主机及管理 接口标识功能描述参数及返回值说明tremotehost.retrieve获取前端主机信息参数: domainid(-1代表本地)remotehostid(-1代表全部)返回值:idnamebranchidbranchnamekind: 1 dvr 2 dvs 3 pcdvrproductorid:101-海康威视103- 大华105-大立107-恒生数字201-诚丰goodsid: 10101|hikhc-14海康hc系列(sdk 1.4)10102|hikme-22 海康me系列(sdk 2.2)typestr:(字符串hikhc-14”dhnet-03”“dali-099”)commentddnsmode 1表固定ip(普通ip),2表ipserver(私有域名),3表花生壳域名,即为公网域名(公网域名)ipserveripaddr(可以是ip,也可是域名)ipserverportserialnowwwdomainname 公网域名ipaddrportloginname loginpwd channelcountmaxconnectioncountmatrixidconnectmode: 0:直连; 1: 流媒体转发 2:自动模式;mediaserverid1mediaserverid2mediaserverid3tremotehost.retrievebybranch某分支下主机信息参数: domainid(-1代表全部)remotehostid(-1代表全部)返回值:idname branchidkind: 1 dvr 2 dvs 3 pcdvrproductorid:101-海康威视103- 大华105-大立107-恒生数字201-诚丰goodsid: 10101:hikhc13 海康hc系列(sdk 1.3)10102:hikme22 海康me系列(sdk 2.2)typestr/字符串hikhc13commentddnsmode 1表固定ip(普通ip),2表ipserver(私有域名),3表花生壳域名,即为公网域名(公网域名)ipserveripaddr(可以是ip,也可是域名)ipserverportserialnowwwdomainname 公网域名ipaddrportloginname loginpwd channelcountmaxconnectioncountmatrixidconnectmode: 0:直连; 1: 流媒体转发 2:自动模式;mediaserverid1mediaserverid2mediaserverid3tremotehost.insert增加主机设备(注意,仅能处理本域内)参数:ucodeuipaddrumacaddrnamebranchidkind: 1 dvr 2 dvs 3 pcdvrproductorid:101-海康威视103- 大华105-大立107-恒生数字201-诚丰goodsid: 10101:hikhc13 海康hc系列(sdk 1.3)10102:hikme22 海康me系列(sdk 2.2)typestr/字符串hikhc13commentddnsmode 1表固定ip(普通ip),2表ipserver(私有域名),3表花生壳域名,即为公网域名(公网域名)ipserveripaddr(可以是ip,也可是域名)ipserverportserialnowwwdomainname 公网域名ipaddrportloginname loginpwd channelcountmaxconnectioncountmatrixidconnectmode: 0:直连; 1: 流媒体转发 2:自动模式;mediaserverid1mediaserverid2mediaserverid3返回值:idtremotehost.update修改主机设备参数(注意,仅能处理本域内)参数:ucodeuipaddrumacaddridnamebranchidkind: 1 dvr 2 dvs 3 pcdvrproductorid:101-海康威视103- 大华105-大立107-恒生数字201-诚丰goodsid: 10101:hikhc13 海康hc系列(sdk 1.3)10102:hikme22 海康me系列(sdk 2.2) typestr/字符串hikhc13commentddnsmode 1表固定ip(普通ip),2表ipserver(私有域名),3表花生壳域名,即为公网域名(公网域名)ipserveripaddr(可以是ip,也可是域名)ipserverportserialnowwwdomainname 公网域名ipaddrportloginname loginpwd channelcountmaxconnectioncountmatrixidconnectmode: 0:直连; 1: 流媒体转发 2:自动模式;mediaserverid1mediaserverid2mediaserverid3返回值: errnotremotehost.remove删除主机设备(注意,仅能处理本域内)会删除掉主机下所有的通道参数:ucodeuipaddrumacaddrid 返回值: errno tremotehost.retrieveuser删除,主机用户通过上面功能号添加,删除,修改获取主机授权访问用户参数:remotehostid (-1 全部)返回值: remotehostid loginnameloginpwditemstatustremotehost.insertuser删除,主机用户通过上面功能号添加,删除,修改插入主机授权访问用户参数: remotehostid loginnameloginpwd返回值: errnotremotehost.updateuser删除,主机用户通过上面功能号添加,删除,修改修改主机授权访问用户参数: remotehostid loginnameloginpwd返回值: errnotremotehost.removeuser删除,主机用户通过上面功能号添加,删除,修改删除主机授权访问用户参数:remotehostidloginname返回值: errnotremotehosttype.retrieve,删除获取主机类型参数:返回值:productoridgoodsidgoodhint以下为主机dvr,自身参数配置tremotehost.getdevicecfg获取主机参数参数:snodeid(-1,代表本地节点)remotehostid返回值:remotehostiddevicenameipaddrportipmaskgatewayaddrnetinterfacemacaddrchannelcountproductionsnwarminputcountwarmoutputcountdnsipaddrmulticastaddrnfsipaddrnfscontentremoteipaddrremoteportlooprecorddevicetypewebport网络接口(netinterface):1:10mbase - t2:10mbase - t全双工3:100mbase - tx4:100m全双工5:10m/100m自适应循环录像(looprecord): 0:不是 1:是服务类型(devicetype): 1:dvr2:atmdvr3:dvs4:dec5:ens_dec6:dvr_hc7:dvr_ht8:dvr_hf9:dvr_hs10:dvr_hts11:dvr_hbtremotehost.setdevicecfg设置主机参数参数:snodeid(-1,代表本地节点)deviceid(-1,代表全部设备)devicenameipaddrportipmaskgatewayaddrnetinterfacednsipaddrmulticastaddrnfsipaddrnfscontentremoteipaddrremoteportlooprecordwebport返回值:tremotehost.setdevicecfg获取通道参数参数:snodeid(-1,代表本地节点)deviceidchannelid(-1,代表全部通道)channelindex返回值:channelidchannelindexchannelnamemainvideoquality(0:最好,1:次好,2:较好,3:一般,4:较差,5:差)mainvideoframe(0-全部;1-1/16;2-1/8;3-1/4;4-1/2;5-1;6-2;7-4;8-6;9-8;10-10;11-12;12-16;13-20)mainstreamtype(0: 视频流,1:复合流)mainresolvepower(0-dcif;1-cif;2-qcif;3-4cif;4-2cif)mainbitratetype(0-保留;1-16k保留;2-32k;3-48k;4-64k;5-80k;6-90k;7-128k;8-160k;9-192k;10-224k;11-256k;12-320k;13-384k;14-448k;15-512k;16-640k;17-768k;18-896k;19-1024k;20-1280k;21-1536k;22-1792k;23-2048k)mainbitratemax(1: 变码率,0:定码率)subvideoqualitysubvideoframesubstreamtypesubresolvepowersubbitratetypesubbitratemaxrecord(0-不录像;1-录像)20011设置通道参数参数:snodeid(-1,代表本地节点)channelid(-1,代表全部通道)channelnamemainvideoqualitymainvideoframemainstreamtypemainresolvepowermainbitratetypemainbitratemaxsubvideoqualitysubvideoframesubstreamtypesubresolvepowersubbitratetypesubbitratemaxrecord(是否录像1-录;0-不录)copytochannel(-1:无;0:在该主机下的所有通道;1:第一个通道。)tremotehost.getrs232cfg获取串口参数参数:snodeid(-1,代表本地节点)deviceidspeed(0-50;1-75;2-110;3-150;4-300;5-600;6-1200;7-2400;8-4800;9-9600;10-19200;11-38400;12-57600;13-76800;14-115200)databit(0-5位;1-6位;2-7位;3-8位)stopbit(0-1位;1-2位)checkout(0-无校验;1-奇校验;2-偶校验)streamcontrol(0-无;1-软流控;2-硬流控)operatemode(0-窄带传输;1-控制台;2-透明通道)tremotehost.setrs232cfg设置串口参数参数:snodeid(-1, 代表本地节点) deviceidspeeddatabitstopbitcheckoutstreamcontroloperatemode20017恢复默认值参数:snodeid(-1, 代表本地节点) deviceid返回值:0:失败,1:成功20019获取通道录像设置参数:snodeid(-1,代表本地节点)deviceidchannelidchannelindexrecorddate返回值:channelidchannelindexrecorddate(1-7)recordtype(0-定时录像;1-移动侦测;2-报警录像;3-动测报警;4-动测&报警;5-命令触发;6-手动录像)recordmode(1:表示全天录像,0:表示段录像)firstbhourfirstbminutefirstehourfirst

温馨提示

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

评论

0/150

提交评论