




已阅读5页,还剩64页未读, 继续免费阅读
(材料加工工程专业论文)航空材料焊接数据共享平台研究.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京航空航天大学硕士学位论文 i 摘 要 通过研究航空材料焊接数据及其知识特点,本文基于 web 结构,建立了航空材料焊接数据 和知识共享平台。此平台采用数据库与专家系统相结合的开发技术,在同一平台上有机整合了 焊接工艺技术文件、焊接基础数据、焊接专家知识三大方面的内容。对焊接行业数据和知识共 享,焊接生产和制造业数据共享体系建立具有一定的参考和实用价值,在一定程度上推动了焊 接数字化技术发展。 首先,本文采用三级数据体系,设计了总体框架。对航空焊接数据进行了科学的分类,以 材料、设备、工艺、标准为第一级并逐级向下延伸,可把数据库、专家系统、文档、图片集成 为一体。各子系统和文档都以标题的形式存在于总体框架中,从安全、动态、人性化等角度设 计系统。用户可方便,快捷地获得各类所需焊接数据。三级数据分类可动态地增加、重组、修 改和删除,体现了系统的增量式、柔性化开发模式。 其次,完成了系列的焊接数据库管理系统。采用模块化技术设计菜单控制栏,合理整合了 镁合金、钛合金、不锈钢等合金的成分、性能数据库子系统。为用户量身定做了复合式、多条 件查询功能和数据对比功能,用户可根据需求快捷地获得最佳数据。 进一步完成了基于浏览器/服务器焊接专家系统设计。 建立了高温合金焊接工艺设计专家系 统,系统通过正向推理的方法交互式导入事实,再利用已知条件逐一匹配后台的规则库和知识 库,可智能化设计出高温合金的焊接工艺。 最后,设计了后台数据库管理体系。集总体框架库、成分和牌号库、物理性能和力学性能 库以及专家系统知识库、规则库为一体,利用后台数据库技术实现了不同后台数据库的逻辑统 一,合理地设计字段,为前台界面的透明性和安全性设计打下良好的基础。前台界面实现了焊 接数据发布与管理、在线留言、访问统计和网页评价等功能,并全面考虑和解决了系统存在的 安全性问题,成功打造了航空焊接领域的远程网络数据管理和数据共享平台。 关键词:关键词:焊接数据库,专家系统,数据共享,焊接数字化 航空材料焊接数据共享平台研究 ii abstract the paper has established a shareable aerial material welding database system through analyzing the characters of aerial material welding data. the system is based on web structure and makes good use of the database and expert system technique. the platform includes welding procedure file, welding basic data and welding expert systems. the built platform can speed data share in welding industry, provide the reference and practice value for construction of data sharable system in the area of welding manufacture and production, promotes welding digital development to a certain extent. firstly, main frame is designed as three grades data system. having integrated database, expert system, document and pictures, the system has classified welding data as three grades scientifically and the first grade is material, machine, procedure and standard. various data, knowledge and codes are stored in main frame by the title. the website is designed in safe, dynamic and friendly way. user can obtain information conveniently and rapidly. three grades can be appended, regrouped, modified and deleted in a dynamic way, which represents the increasing and flexible development model. secondly, series of welding database systems are accomplished. the menu control bar is designed in a modularization way and composition and mechanical property databases subsystems are combine into the whole system which contains magnesium, titanium, stainless steel and so on. each subsystem has complex, multi-condition searching function and data comparison function according to the users requirement. user can obtain the desirable data quickly on the basis of demands. next, welding expert system of high temperature alloys is established according to requirement of aerial domain based on the browse/server structure. user can design welding procedures of the high temperature alloys intellectively by getting facts with forward inference mechanism and by comparing the known condition with the rules in the rule database and knowledge base. finally, background databases are developed which includes main frame database, composition ; = cdbl(-5) then% 4.1.1 系统导航栏设计 导航栏最上面的时间显示实现起来比较简单,asp 脚本中有自带的时间函数,建立一个时 间对象的实例,calendar=newdate();再通过时间对象的年、月、日、时、分、妙方法即可实现时 间的显示。代码为: day=calendar.getday(); month=calendar.getmonth(); date=calendar.getdate(); year=calendar.getyear(); 导航栏包括一级数据分类、留言板、常用软件下载和管理员后台登陆,用户可以在导航栏 的各界面之间随意切换,一级数据分类全部从后台数据库中调出,后台管理员可以在后台随时 修改、删除或增加一级数据分类,体现了系统的动态性和通用性。前面已经叙述,系统采用模 块化处理,在主界面 default.asp 上,导航栏以单独文件的形式添加进去,代码为。 选中的导航条字体颜色为蓝色, 区分于其他导航条的黑色, 用以告之用户当前所处的位置。 实现的方法为在所处位置的页面包含不同的 top 文件,比如说在首页 default 页面中,包含的文 件是 top_1.asp,而在留言版 gb.asp 页面中,包含的文件是 top_6.asp,top_1.asp 与 top_6.asp 的 区别,仅仅是前者导航条“数据首页”为蓝色,而后者导航条“留言板”为蓝色。注意到“标 准” 、 “材料” 、 “装备” 、 “工艺”是从后台数据库中调出的,是动态的,可变的,不能确定一级 分类的数量和内容,所以不能通过包含 top 文件的方式来实现导航条的变色显示,实现方法为 将它们统一存在于 otype.asp 页面里,直接在 otype.asp 页面中写导航栏的代码。 其中链接代码为 rst(bigclassname)是数据一级分类变量, 当点击其中一个一级数据分类后, 将会有一个变 量 owen1 传到 otype.asp 页面中, 调出数据库里所有的一级数据分类, 做一个循环遍历所有的一 级数据分类:do while not rst.eofloop,再做一个判断: if owen1=rst(bigclassname) then 航空材料焊接数据共享平台研究 26 把选中的导航条字体颜色显示为蓝色,代码为: 这样就实现了一级数据分类导航条的动态调用,区分显示。 4.1.2 辅助功能设计 为提高系统的实用性,系统增加了网站评价、访问统计和公告发布等辅助功能。这样管理 员可及时得到用户的反馈信息,对系统进行修改,管理员也可发布系统公告,以便更好的为客 户服务。 (1)网页评价 主页右下方为网页评价选项,分别为“是的,非常好” 、 “还行吧” 、 “马马虎虎” 、 “没什么 嘛”四个选项,用户可以对本系统进行评价,投上你宝贵的一票,点击投一票按钮后,会出现 一个感谢参与投票的对话框,并同时出现评价结果的图片,直接点击查看结果,也会出现如图 4.2 所示页面。 图 4.2 网页评价结果 (2)访问量,通过访问统计,评估系统的推广策略效果,根据访问的数据及时对推广策略 进行调整。 通过 application 对象和 session 对象的 onstart、onstart 方法实现对访问量的统计。实现思 路为在系统刚启动的时候创建一个名为 count.txt 的文件用于存储访问数据并赋初值 0,使用 application(countall)变量来统计访问数据,有用户访问系统的时候对 application(countall) 变量加 1 并写入 count.txt 文件中,代码为: sub application_onstart application.lock application(online)=0 南京航空航天大学硕士学位论文 27 application(countall)=0 application.unlock set fs=server.createobject(scripting.filesystemobject) filename=server.mappath(count.txt) if not fs.fileexists(filename) then fs.createtextfile filename,true,true set txt=fs.opentextfile(filename,2,true) txt.write 0 set fs=nothing end if set txt=fs.opentextfile(filename) if txt.atendofstream then application(counter)=0 else application(counter)=txt.readline end if end sub sub session_onstart application.lock application(online)=application(online) + 1 application(countall)=application(countall)+1 application(counter) = application(counter) + 1 application.unlock set fs=server.createobject(scripting.filesystemobject) filename=server.mappath(count.txt) content=application(counter) set txt=fs.opentextfile(filename,2,true) txt.write content end sub sub session_onend application.lock application(online)=application(online) -1 航空材料焊接数据共享平台研究 28 application.unlock end sub sub application_onend application.lock application.unlock end sub (3)公告发布,导航栏的下面有一个公告发布栏,用于发布系统的公告,公告处于从右向 左移动状态,公告从后台数据库中调出,由于公告栏只有一行,系统只会显示最近发布的一条 公告,代码为: (4)友情链接,用户进入到系统后,可能要访问一些与之相关的系统,建立友情链接是有 必要的,系统在每页的下方设计了友情链接,其数据全由后台数据库调出,所以也可对其进行 增、删、改操作。 4.2 一级数据分类界面设计 要了解一级数据分类下的更多信息,可点击“更多”按钮进入到所属一级分类页面,此按 钮相当于导航条的功能。点击导航条上的一级数据分类,也同样会进入到一级数据分类界面。 如图 4.3 所示,为“标准”数据分类下的所有数据。 南京航空航天大学硕士学位论文 29 图 4.3 一级数据分类界面 合理的布局数据分类是此界面要考虑的问题,数据分类分成三级,首先要解决的问题是如 何将三级分类有效,人性化地显示出来。本系统采用多方导航的方式,左侧下方是所有的二级 数据分类,点击可浏览所属二级分类的所有数据,拥有三级数据分类的二级数据分类还会显示 在导航栏下面的浅蓝色区域,鼠标放其上可下拉出三级数据分类,点击可浏览所属三级数据分 类的所有数据。这样用户可直接精确定位到各级分类的所属数据,企业在长期的使用过程中, 必定要对数据分类进行调整,为实现系统的柔性化,达到企业增量式开发的要求,数据分类全 是由后台数据库调出的,管理员可在后台管理中增加、删除和修改所有的数据分类。 4.2.1 动态三级数据下拉菜单设计 实现三级数据分类的下拉式显示,且数据全由后台数据库中调出,这种非静态式的显示需 要使用很多函数,包括三级数据分类循环显示函数、moveover 事件时定义菜单函数、 moveout 事件时定义菜单函数、click 单击事件链接函数、背景设置函数、定时菜单关闭函 数等。三级数据分类动态下拉菜单控制图如图 4.4 所示。 航空材料焊接数据共享平台研究 30 图 4.4 三级动态下拉菜单控制图 打开二级数据分类的后台数据库,判断其是否有三级数据分类,通过循环调用下拉菜单函 数把所有的二级数据分类显示在浅色导航栏里,下拉菜单函数中有三个参数,分别是所有三级 数据分类,所有链接地址,和三级数据分类的数目,在循环打开二级数据分类的同时,用 sql 嵌套的方法打开所属二级数据分类的所有三级数据分类。再将它们的名称和地址统一传递到下 拉菜单函数的三个参数中,再加上其他的颜色、背景设置和那些鼠标事件等函数,实现了三级 数据分类的下拉式动态显示。 4.2.2 分页显示设计 焊接数据记录数目很多,实现数据的分页功能是必须的,用户可看到当前页、总页数、和 总的数据量,可通过首页、上一页、下一页和尾页逐步浏览数据,下拉框内包含了所有的页数, 也可通过下拉框直接定位到所需页面。这样就达到了逐步浏览和跳跃式浏览的双重目的。实现 代码如下: form method=post action=otype.asp?owen1= else response.write 首页 response.write 上一页 end if if rs.pagecount-page1 then response.write 下一页 尾页 else response.write response.write 下 一 页 尾页 end if response.write 页次: 共 转到: j=1 do while j= rs.pagecount if j=page then response.write end; 航空材料焊接数据共享平台研究 52 要保证表数据的规则化,必须采用表的范式: 第一范式:每个字段必须只包含一种类型的数据,每个数据只存放在一个地方。 第二范式:所有的非关键字段都依赖于关键字段,而不依赖于其他字段。 第三范式:让每个表只包含一个实体的信息。 通过以上步骤,可建立能够描述一个对象属性的一系列的表。 7.2 数据库实例的设计 数据库实例即一系列的表组成的能描述一个实体完整属性的数据库,数据库中要存放的数 据需要分解到各个实体表中,分解的过程中必须使数据保持有序、易于修改而不造成副作用, 得到有效的数据结构的过程,称为数据的规范化54。 规范化主要是为了保持数据的完整性, 尽量不丢失有效数据, 也尽量不生成无意义的数据, 包括下面三部分的内容。 (1)实体完整性: 实体是现实中一个对象或一个概念,其基本思想是数据库中每个实体必须被唯一的标识, 这有助于防止数据冲突和多余信息。 只对每个表的关键字段设置唯一标识即可, 上文已经叙述。 (2)域完整性: 让用户存放在数据库中的信息能被检索出来,对数据信息实施约束,可以理解为一组业务 规则,控制表列中允许的数据,比如在存放不锈钢的化学成分的时候,对每个元素的成分项增 加一个备注约束,是范围的备注为范围,是数值的备注为值,保证其约束的完整性。 (3)参考完整性: 要求数据库的表之间或字段之间需求强行维持的、不能改变的关系。主要有三种工具: foreign key 约束、check 约束、触发器与存储过程。使用外键约束使得用户在对数据修改 时保持相互关联,如下图所示:一级数据分类改变时,其所属的二级分类、三级分类和焊接数 据信息全都要做相应的改变。 图 7.2 数据库表的关系图 南京航空航天大学硕士学位论文 53 经过表的设计和数据库的设计,以及本系统的整体需求,得到了如下四个数据库 (1)总体框架库:存储数据分类信息、子系统节点信息、焊接数据信息、用户信息和辅助 功能信息。 (2)成分和牌号库:存储镁合金、铝合金、钛合金、铜合金、不锈钢、碳钢和低合金钢的 化学成分库和国内外牌号。 (3)性能库:存储镁合金、铝合金、钛合金、铜合金、不锈钢、碳钢和低合金钢的力学性 能和物理性能。 (4)专家系统库:包括知识库和规则库,存储接头参数、焊接材料、焊接规范和工艺指导 书等数据信息。 7.3 asp 脚本与后台数据库的连接 前面已叙述, 在.net平台下微软提供了一种应用程序访问数据库的编程接口(api)oledb, 通过它可轻松访问后台数据库。 7.3.1 配置后台数据库连接文件 (1)首先要配置一个数据库连接文件conn.asp,定义一个连接字符串: connstring=provider=oraoledb;data source=oemrep; user id=system;password=manager;persist security info=true 字符串表示驱动是oraoledb,数据源为oemrep,后面是登陆要用到的用户名和密码。 persist security info属性的意思是表示是否保存安全信息,其实可以简单的理解为 ado(activex data objects)在数据库连接成功后是否保存密码信息,true表示保存,false表 示不保存。 (2)生成一个server对象的实例conn: set conn=server.createobject(adodb.connection) 调用conn的open方法打开字符串connstring:conn.open connstring 通过上述代码,可以连接到后台数据库里面的名称为oemrep的数据库,可以访问用户名 为system权限下面的任何数据。 之所以要配置conn.asp文件, 是因为连接后台数据库是系统要重复多次使用的功能, 把它放 在一个统一的文件里面,在需要用到连接数据库功能的时候,只需包含conn.asp文件即可,代码 为这就是利用了功能的模块化技术。为提高系统运行效率,在 conn.asp文件里,还可以写入系统经常要用到的一些功能函数,比如说检查字符串的函数 checkstring()、 出错终止函数error_end()和编码处理函数to_url()等。 在包含conn.asp的页面中, 只需要直接调用这些函数,即可使用函数里面的功能,而无需将函数写入到页面中。 航空材料焊接数据共享平台研究 54 7.3.2 后台数据库表的操作 通过conn.asp文件只是连接到了指定的数据库、 指定用户下所有的表, 要访问具体表里面的 数据,还需要建立对表的操作代码。 建立字符串:exec=select*from system.ggorderbygg_id desc 表示按字段gg_id降低的顺序打开system用户下表名为gg的所以数据。 生成一个打开表的实例:set rs=server.createobject(adodb.recordset) 通过open方法打开表:rs.open exec,conn,1,1 后面的数字“1,1”表示打开数据库的权限, “1,1”表示只读,不可进行修改、删除、添 加操作。要想进行增、删、改的操作,只需将参数设置为“3,4”即可。数字越大,权限越高。 除了select语句对表数据进行浏览、查询之外,涉及到的sql语句还有: (1)操纵语言(insert,update,delete语句),用于添加、更新、删除数据。 (2)数据定义语言(如create,drop等语句),用于新增一个数据库表,或删除一个 数据库表。 (3)数据控制语言(如commit,rollback等语句),执行任务同步执行或取消任同 步执行。 通过以上操作实现了对数据库表的访问,它们是前台界面与后台数据库通信的桥梁,有了 后台数据库的支持,前台界面的信息量将会大大地提高,动态性也得到了体现。 7.4 产生安全隐患的原因和类型 本系统采用asp脚本语言编写而成,其运行过程是,首先客户端通过web浏览器向web服 务器发出http请求,web服务器接收到客户端响应后,通过isapi接口调用asp脚本解释引擎 asp.dll,然后asp.dll对代码进行语法分析和解释执行,解释完毕后把最终结果以html的 形式返回到web浏览器55。 在代码运行的过程中,每一个环节都可能出现漏洞,黑客可以利用漏洞通过非法途径进入 到系统中,这样系统的安全存在极大的隐患。因此分析系统的漏洞并及时采取防止措施是必要 的,安全问题主要包括asp代码漏洞,服务器iis漏洞和后台数据库漏洞三个方面。 7.5 常见漏洞及解决办法 (1)iis漏洞,绕过验证直接进入asp页面 在web服务器iis中, 当链接到某个页面时, 服务器会把链接页面的路径和参数名传递到web 客户端页面,例如在本系统中用户点击一级数据分类“标准”页面后,会在客户端显示如下代 码: 南京航空航天大学硕士学位论文 55 http:/localhost/weld /otype.asp?owen1=标准 这种只有管理员用户才能看到的信息,在普通用户端显示出来,那么非法用户得到信息后 可以直接在地址栏输入路径和参数名进入到系统内部,安全隐患显露无疑。 解决办法有两种,第一种是在初始登入系统时为用户赋予一个session(user_name)值,这个 值的生命期是从登入系统开始到离开系统为止, 每进入到一个页面, 系统会对session(user_name) 值进行匹配,匹配不正确的用户不能进入该页面,这样通过直接输入页面路径和参数名进入到 系统的用户将会因为session(user_name)值不匹配而不能进入系统,然而这种方法还存在一个漏 洞,假如非法用户能够获得一个合法的session(user_name)值并在本机上生成此值,那么系统还 会受到攻击。 第二个种方法是,在系统开始页面做相应的处理,跟踪上一个页面的文件名,只有从上一 个页面链接而来的操作才能进入到该页面。如刚开始进入到一级数据分类页面时,必须是从初 始页面default.asp而来的,那么可在一级分类页面设置如下代码: up_file=request.servervariables(“http_referer”) if up_file default.asp then response.redirect “default.asp” end if 以上两种方法同时使用,可有效防止非法用户通过输入路径和参数名进入到系统页面。 (2)后台数据库的安全问题。 后台数据库为数据共享带来了众多的好处,同时也存在安全性问题,主要表现为如下三个 方面: 1)非法获得数据库表的信息,特别是超级管理员的用户名和密码;2)对数据库执行不正 确的修改操作(插入、删除、更新等);3)数据库的一致性、完整性被破坏,数据库内的垃圾堆 积,使数据库不可用56。具体表现如下: 1)系统在调用后台数据库的表数据时,必须使用sql语句,如“select * from table name” 等,那么在asp代码暴露出了后台数据库的表名,代码落入黑客手中的话,可对数据库执行不 正确的修改操作,如插入、删除、更新等。 解决的办法是在数据操作管理中为每个表名设置同义词,所谓同义词是指真实表名的另外 一个名字,相当于马甲的功能,在asp代码中写入的只是表名的同义词,然后通过同义词指向 真正的数据库表名,这样就相当于在代码和后台数据库表之间多了一层防护墙,提高了后台数 据库的安全性。 2)重要信息的泄露,如超级管理员的用户名和登入密码。 如果黑客通过非法手段下载到数据库文件,为把危险系数降到最小,必须对重要的数据信 航空材料焊接数据共享平台研究 56 息进行加密,如系统的超级管理员用户信息。 解决办法是对重要信息进行加密,本系统使用md5加密技术,它的全称是message digest algorithm5(信息摘要算法),经md2、md3和md4技术发展而来,其作用是让信息在用数字 签名软件签署私人密钥前按照一定规整换算成一种保密的格式57。 例如:md5(admin)=7a57a5a743894a0e 通过不可逆的字符串变换算法, 产生了这个唯一的16位md5信息摘要, 然后存入数据库中, 这样黑客及时得到了数据信息, 看到的也只是加密过的信息, 一定程度上提高了数据的安全性。 3)数据的一致性、完整性被破坏。 系统受到攻击后,其一致性、完整性可能会遭到破坏,将会直接影响到服务器间的数据通 信和数据的正确性。 解决办法是对数据库操作进行审计跟踪和攻击检测,审计跟踪是在系统运行时,自动将对 数据库的所有操作记录在审计日志中。攻击检测是根据审计数据分析、检测内部和外部攻击者 的攻击企图,再现导致系统现状的事件,分析、发现系统安全的弱点,追查有关责任者。审计 跟踪和攻击检测是保证数据库安全的重要措施,是任何一个安全系统中不可缺少的最后一道防 线,便于对已经出现的问题采取补救措施。 (3)编辑工具dreamweaver的安全问题。 1)inc文件泄露。 在利用dreamweaver编写代码的过程中,在没有进行最后调试完成以前,可以被某些搜索 引擎机动追加为搜索对象。如果这时候有人利用搜索引擎对这些网页进行查找,会得到有关文 件的定位,并能在浏览器中查看到数据库地点和结构的细节,并以此揭示完整的源代码。 解决方法为:在页面发布前对它进行彻底的调试;同时还需要加固文件以便外部的用户不 能看到它们。 首先对.inc文件内容进行加密, 其次也可以使用.asp文件代替.inc文件使用户无法从 浏览器直接观看文件的源代码。 .inc文件的文件名不要使用系统默认的或者有特殊含义容易被猜 测到的名称,尽量使用无规则的英文字母。 2)自动备份 在dreamweaver中, 当创建或者修改一个asp文件时, 编辑器会自动创建一个备份asp文件, 如果没有删除这个文件,攻击者可以直接下载文件,这样的源程序就会被下载。 解决方法上传程序之前要仔细检查,删除不必要的文档,对非主创建的文件要特别小心。 (4)asp的sql代码漏洞 编写系统的用户登入代码时,程序员经常会编写如下sql代码: sql=”select * from user_table where user_name=”& login_name”&and paw=&”login_password” &” 南京航空航天大学硕士学位论文 57 假如用户在登入界面输入用户名:admin,密码:or 1=1,代码执行为: sql=”select * from user_table where user_name=adminand paw= or 1=1” 密码paw与1=1之间连接为or,其中一个为真即可,1=1恒成立肯定为真,所以通过这 种方式无需知道用户密码也可以登入系统,存在严重的安全漏洞。 解决办法就是把单引号和or过滤掉,这样就能在根本上杜绝sql injection攻击58,可以使 用字符转义函数replace实现,代码为: user_name=request.form(“username”) passwords=request.form(“passwords”) if (username”)and (passwords”) then username=replace(replace(username,”,”),”or”,”) passwords =replace(replace(passwords,”,”),”or”,”) end if 7.6 本章小结 通过序列和触发器实现了表标识字段的自动增长,采用表的三种范式规则设计表的字段。 开发出一系列能描述实体属性的表。 按照实体完整性、域完整性、参考完整性设计数据库,根据系统需求,开发了四个后台数 据库,分别是:总体框架库、成分牌号库、性能库和专家系统库。 通过 conn.asp 文件连接数据库,生成 adodb.recordset 实例并结合 sql 语句,建立了后台数 据库与前台界面之间的连接,可实现对表数据的浏览、查询、增加、修改和删除操作。 从web服务器、asp代码、后台数据库三方面分析了系统的不安全因素,找到了解决的办 法,提高了系统的安全性。得到如下结论。 (1)iis漏洞,服务器有时会把一些影响安全的信息显示在客户端,可在asp代码中编写 双重判断拒绝通过非法路径进入页面。 (2)后台数据库安全问题涉及到数据库表的非法访问,重要信息的泄露和数据的一致性, 通过设置表的同义词、md5加密技术、审计跟踪和攻击检测可加强数据信息的保护。 (3)编辑工具dreamweaver主要的问题是在编辑的过程中自动产生的备份文件,只要在编 辑结束后对其及时删除、清理即可。 (4)asp代码安全主要是sql语句注入式攻击的问题,利用sql语句漏洞,非法用户可在 不知道密码的情况下通过代码验证,过滤掉非法信息即可防止sql注入式攻击。 航空材料焊接数据共享平台研究 58 第八章 结论 在科学技术迅猛发展的当今时代,制造业对标准化,规范化的焊接技术数据信息的需求和 依赖日益增高,大飞机制造被列入国家长期科技发展的重大项目,航空材料的焊接数字化也提 上了日程。本文利用asp脚本语言和后台数据库技术,开发出了航空材料的焊接数据共享平台, 得到如下结论: (1)系统总体框架实现了各类数据的透明性设计,对焊接数据进行了科学的分类,从航空 材料焊接数据需求角度出发,以标准、材料、装备和工艺为基础,开发出了总体框架设计合理、 功能齐全的焊接数据信息共享系统,实现了各种不同形式的航空材料的焊接数据的远程共享。 (2)在焊接基础数据方面,建立了关于母材的化学成分、物理性能、力学性能以及国内外 牌号数据库子系统,包括镁合金、铝合金、钛合金、铜合金、不锈钢、碳钢和低合金钢。数据 种类齐全,信息量较大,在工艺技术文件方面,搭建了电子束焊、激光焊和钎焊等焊接方法的 文件浏览、下载平台,包括操作说明、技术条件和实验方法等内容。 (3)在焊接专家系统方面,设计了面向航空工业的高温合金工艺专家系统,系统可实现高 温合金利用tig焊、mig焊以及电子束焊等焊接方法的工艺设计,设计内容包括焊接接头设计、 焊接材料选择、焊接工艺规范参数设计。系统推理机制较完善,具有一定的智能性,为建立其 他焊接工艺设计专家系统奠定了基础。 (4)以用户为单位建立了四个后台数据库,分别为总体框架库、成分和牌号库、力学性能 和物理性能库以及专家系统库。合理分配了各用户之间的操作权限,各子系统之间可无障碍地 进行数据通信,通过对表数据的控制,后台数据库能为前台界面输入响应数据,前台界面也可 及时更新、修改后台数据,为实现数据的动态、柔性化开发模式打下了坚实的基础。 (5) 从服务器、 后台数据库、 编辑工具和asp代码四个角度全面考虑了系统的安全性问题, 通过md5技术,防sql注入式攻击等措施提高了系统的安全性。 (6)系统可存储的数据形式多样,采用柔性化开发模式,把物理分散、逻辑统一的数据整 合起来,打造了一个知识较全面、可扩展性较强,能够适应企业的长期发展的焊接数据共享平 台。系统界面友好、操作简洁、管理完善、通用性和安全性较强。 南京航空航天大学硕士学位论文 59 参考文献 1 吴希孟. 焊接技术在航空工业中的应用. 航空科学技术, 1994, 2(5): 2425. 2 文路风. 中国大型飞机发展战略研究报告. 商务周刊, 2005, 3(20): 29. 3 孙静涛, 陈燕, 吕晓春. 焊接数据整合及数据质量控制研究. 先进制造与数据共享国际研讨 会论文集, 北京: 中国机械工业联合会, 2007: 507. 4 刘萝威. 轻合金焊接工艺在航空航天上的应用. 航天制造技术, 2002, 4(2): 4952. 5 梁赞采夫, 费多赛也夫. 布朗航天飞机结构的焊接. 航空精密制造技术, 1998, 34(5): 2527. 6 吴希孟. 焊接技术在航空工业中的应用. 航空科学技术, 1994, 13(5): 2425. 7 蒋贵英. 焊接生产过程的管理. 化工施工技术, 1994, 6(5): 34. 8 李丽亚, 杜洪敏, 宋扬. 对我国工程技术领域科技数据共享的思考. 中国科技论坛, 2004, 11(1): 102105. 9 卜基桥. 数字化焊接. 现代制造, 2004, 5(28): 14. 10 陈冰泉, 赵义奎. 焊接数据库的研究与发展. 湖北工学院学报, 2006, 17(2): 172173. 11 陈森昌, 迟彦惠, 柯国平. 微机在焊接生产中的应用综述. 电焊机, 1998, 24(2): 510. 12 micro w lucas. system software and expert system for welding engineering. welding journal, 1987, 3(4): 1930. 13 siewert thomasa. whats available in welding software. welding journal, 1995, 26(11): 3943. 14 lucas w. welding engineering expert system and multimedia computer programs. welding & fabrication, 1995, 10(4): 141148. 15 siewert thomas a. welding software aids engineers. welding design & fabrication, 1996, 5(10): 2125. 16 white matthew. welded connections on the internet. welding journal, 1997, 12(5): 5559. 17 willims douglas e. on-line resource for welders. welding journal, 1995, 7(9): 4750. 18 brightmore a d, bernasek m. moving weld management from the desk to the desk top. welding journal, 2000, 18(1): 4345. 19 quinn t p, gilsinn j d, rippey w. a welding cell with its own website. welding journal, 2000, 23(1): 4953. 20 rippey william, gilsinn jim, flitter lance. net working of welding application: a tutorial. welding journal, 2000, 9(1): 4953. 航空材料焊接数据共享平台研究 60 21 魏艳红, 高增福, 杨松. 焊接工艺规程数据库系统. 焊接, 1998, 17(3): 1215. 22 胡小建. 焊接数据库及弧焊工艺评定系统. 焊接技术, 1998, 26(3): 3940. 23 杨运强. 计算机辅助焊接工艺设计-焊接 capp. 焊接技术, 2000, 8(8): 341. 24 李宝清, 贾安东. 计算机辅助焊接工艺评定的研究与进展. 焊接, 2000, 16(8): 69. 25 魏艳红. 基于 client/server 模式的焊接工艺文件管理数据库系统. 焊接, 2000, 21(4): 2225. 26 k1aus rainer schulze. new developments in welding technology. welding research abroad, 1991, 40(10): 1416. 27 w lucas. micro computers packages and expert system for welding engineer. welding & metal fabrication, 1990, 5(8): 206212. 28 w lucas. welding engineering expert system & multimedia computer programs. welding & metal fabrication, 1995, 6(3): 141148. 29 付荣华, 康慧, 曲平. 焊接专家系统的应用现状及发展. 热加工工艺, 2006, 5(3): 5355. 30 高长贵. 专家系统在焊接领域的应用. 电焊机, 2005, 35(11): 1719. 31 魏艳红, 刘爱国. 新一代焊接工艺设计专家系统. 焊接, 2001, 29(9): 1115. 32 许春义, 周丽华, 魏艳红. 基于 clientserver 的铝合金焊接工艺设计专家系统. 焊接, 2004, 32(1): 1922. 33 葛玉华, 霍立兴, 张玉凤. 焊接专家系统的应用及发展. 焊接技术, 2000, 29(2): 4142. 34 徐向英, 周重益, 陈华. 动态 erp 系统的研究和展望. 微计算机的应用, 2004, 5(1): 1417. 35 谢剑, 朱之明, 郝刚. 焊接应用软件通用化权限管理系统. 焊接, 2003, 7(9): 1215. 36 魏艳红, 梁宁, 徐振亮. 我国焊接共享数据库的现状与未来. 先进制造与数据共享国际研讨 会论文集, 北京: 中国机械工业联合会, 2007: 410. 37 陈颜, 吕晓春, 孙静涛. 焊接科学数据共享体系设计与元数据研究. 焊接, 2006, 26(6): 5660. 38 魏艳红, 董志波, 占小红. 基于网络共享的焊接数据库系统研究现状. 计算机与现代焊接论 文集, 北京: 中国机械工业联合会, 2007: 32. 39 朱志平. 基于 client/server 的焊接工艺文件编制系统硕士学位论文. 哈尔滨: 哈尔滨工业 大学, 2001: 3335. 40 李葵. mis 开发中 c/s 模式与 b/s 模式的结合策略. 计算机学报, 2000, 28(3): 233245. 41 黎文航. 基于 client/server 和基于 browse/server 的焊接工艺设计与管理系统硕士学位论 文. 哈尔滨: 哈尔滨工业大学, 2002: 26. 42 谢忠, 胡虹雨, 李越. 基于asp组件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 氯虫苯甲酰胺生产线项目建筑工程方案
- 新闻专业课考试题及答案
- 英语期中测试题目及答案
- 吉林省农业种植(玉米)买卖合同(示.本)
- 市政管道设备采购与安装方案
- 离婚协议书签订与婚姻关系终止及财产分割协议合同
- 物业管理公司终止及业主权益保障协议
- 离婚协议书及子女抚养权变更与监护协议
- 离婚后财产分配及子女监护权、赡养责任补充协议
- 离婚协议书:共同子女抚养及财产分割标准范本
- 16-CNC绕线机设置培训资料
- 员工利益冲突管理制度
- 现代控制理论全套课件
- 加油站安全教育培训记录表模板
- 2023年护理三基考试试题库7000题
- 西师版小学五年级上册数学全册教案
- 腰大池置管引流术的护理
- 办公室卫生值日表
- 小学数独游戏校本课程教材(完整资料)
- 产生你的企业想法
- 一例老年房颤的个案护理-护理-个案
评论
0/150
提交评论