金属加工这个镗刀查询系统,快速解决镗刀选型问题( 二 )


5)加长镗头 。 此类镗刀与刀夹式镗刀相比 , 是在镗头与刀柄之间增加了一个长度较长的硬质合金延长杆 , 这类镗刀主要用于深孔加工 。
这5种模块式镗刀基本上涵盖了所有孔径的加工 。 不同镗刀的连接方式如图3所示 , 由12种模块通过不同的组合方式来完成 , 每个模块之间的连接有其标准的接口形式 。 基于镗刀模块的标准化接口 , 可以运用数据库技术构建各个模块的数据表 , 各个模块数据表包含其型号参数以及接口尺寸 , 然后通过数据库查询语句传递各表之间的接口参数 。
金属加工这个镗刀查询系统,快速解决镗刀选型问题
本文插图
图3模块式镗刀的连接方式
(2)建立模块式镗刀数据表及关系数据库的结构设计是在系统需求分析和实际数据分析的基础上进行的 。 系统分析阶段的概念数据建模步骤主要是建立实体-关系(E-R)图 。 E-R图是数据模型的基础 , 描述数据对象、属性及其关系 。 模块式镗刀数据表的E-R图如图4所示 , 图中定义了各个模块的数据表 , 包含了各个模块的名称和各种属性 , 并将各个数据表中的接口属性相连 。 通过E-R图可以清晰表达模块式镗刀选型的实施过程 。
金属加工这个镗刀查询系统,快速解决镗刀选型问题
本文插图
图4模块式镗刀数据表E-R图
(3)基于Web的镗刀查询系统的实现镗刀查询系统采用B/S结构 , B/S是Brower/Server的缩写 , 客户机上只需安装一个浏览器(Browser) , 如NetscapeNavigator或Internet Explorer , 服务器上安装Oracle、Mysql或SQLServer等数据库 。 浏览器通过WebServer和数据库进行数据交互 。
本文中编程语言选用Java , 数据库选用MySQL , 采用工厂设计模式实现镗刀查询系统的构建 。 经需求分析 , 在镗刀查询系统中输入工件加工特征(包含加工孔直径、圆角和工件材料)和设备信息 , 然后通过数据库查询语句分别在5种镗刀连接关系中查询满足工艺要求的镗刀 , 并在显示层显示查询结果 。 镗刀查询系统构建流程如下 。
1)在浏览器获取工艺输入的设备信息和加工信息 。
String gongjianzhijing=request.getParameter("gongjianzhijing");
S t r i n g s h e n d u = r e q u e s t .getParameter("shendu");
2)连接服务器端的MySQL数据库 。
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.g e t C o n n e c t i o n ( " j d b c :m y s q l: / /localhost:3306/tangdaochaxun","root","******");
S t a t e m e n t s t m t = c o n n .createStatement;
3)执行SQL查询语句创建查询 。
R e s u l t S e t r s = s t m t .executeQuery(sql);
4)通过浏览器输出查询结果 。 其中数据库查询方式采用等值内连接后的条件查询 , 其方式是将模块式镗刀中各个模块的接口属性通过等值的关系连接起来 , 然后将加工特性和设备信息作为条件进行查询 , 以下为刀夹式镗刀的查询语句 。
SELECT sb. shebeixinghao AS A,tdb. daobingxinghao AS B,tdb. qiyebianma
AS C, ewnjtt. ttxinghao AS D, ewnjtt.qiyebianma AS E, dpz. xinghao AS F, dpz.
qiyebianma AS G, ewndp. daopianxinghaoAS H, ewndp. qiyebianma AS I, tdb.youxiaojiagongshendu AS J
FROM sb INNER JOIN tdb ONsb. daobingleixing = tdb.daobingleixing
INNER JOIN ewnjtt ON tdb. ckno =ewnjtt.tt_ckno INNER JOIN dpz ONewnjtt.ttxinghao = dpz. Duiyingtangtou
INNER JOIN ewndp ON dpz.duiyingdaopian = ewndp. daopianfenlei
WHERE sb. shebeixinghao = ?AND dpz. zuidajiagongzhijing >= ?AND dpz. zuixiaojiagongzhijing <= ?AND ewndp. daojianbanjing = ? ANDewndp. gongjiancailiao = ? AND tdb.youxiaojiagongshendu >= ?;


推荐阅读