版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、摘要 基于 web 的機(jī)床故障診斷系統(tǒng)研究的主要目的是使得用戶在機(jī)床設(shè)備發(fā)生 故障后,能夠借助本系統(tǒng)快速診斷出故障的原因,找到排除故障的方法,有效 的縮短因設(shè)備故障而造成的設(shè)備停機(jī)時間。同時對于機(jī)床制造商來說,可以通 過故障診斷系統(tǒng)減少小故障、常見故障維修的問題,減少維修人員的出差次數(shù), 降低了售后技術(shù)支持費(fèi)用,增強(qiáng)產(chǎn)品的市場競爭力。 本文設(shè)計(jì)并實(shí)現(xiàn)了一個基于web 的故障診斷專家系統(tǒng),該系統(tǒng)能夠提升機(jī) 床廠維修人員解決問題的效率。對快速恢復(fù)生產(chǎn)有重要的作用。系統(tǒng)編程采用 java 語言,適用性強(qiáng),理論上能在許多終端機(jī)上運(yùn)行。該系統(tǒng)能夠快速解決機(jī) 床的故障問題,系統(tǒng)中分為普通用戶系統(tǒng)和管理員用
2、戶系統(tǒng),分別能進(jìn)行不同 類型的操作。 論文以無錫開源機(jī)床生產(chǎn)的機(jī)床為研究對象,首先介紹了故障診斷技術(shù)和專 家系統(tǒng)的發(fā)展歷史,列出了該機(jī)床廠常見機(jī)床信息和故障類型,其次研究了故 障診斷專家系統(tǒng)的結(jié)構(gòu),組成專家系統(tǒng)的各個部分成分及其功能,然后設(shè)計(jì)解 決方案,構(gòu)建出系統(tǒng)的總體框架,最后完成數(shù)據(jù)庫的設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)的各個功 能模塊。 關(guān)鍵詞:專家系統(tǒng) 故障診斷 機(jī)床故障 數(shù)據(jù)庫 java abstract the main purpose of the research of machine tool fault diagnosis system based on web is to make the
3、user of the machine tool equipment can quickly diagnose the fault reasons when machine tool goes wrong. and the user can find a way to solve the faults, through the system we can effective shorten equipments downtime due to equipment faults. for machine tool manufacturers, they can reduce many small
4、 and easy faults due to expert diagnosis system, also they can reduce the number of maintenance people, reduce the after-sale technical support costs, the system can improve the competitiveness of products. this paper designed and realized a fault diagnosis expert system based on web services, the s
5、ystem can improve the efficiency of solving machine tools problems. and has an important effect to quickly restore production. this system uses the java language, so it can run on many terminals in theory. the system can quickly solve the problem of malfunction of the machine tools. the system is di
6、vided into ordinary users and administrator users, they can go for different types of operations. this paper is based on wuxi kaiyuan machine tool plant, at first it introduces the development history of fault diagnosis technology and expert system, lists the common machine tools information and fau
7、lt types, then we study the structure of fault diagnosis expert system , different parts of the expert system and their functions, at last we design the solutions of the system and build the systems framework, finally we completed the design of the database, and realizes each function of the module
8、in the system. key word: fault diagnosis; expert system; machine tool faults; database; java language; 目 錄 前言 .1 第一章 緒論 .2 1.1 故障診斷技術(shù)現(xiàn)狀、發(fā)展及分類.2 1.1.1 故障診斷技術(shù)發(fā)展的過程 .2 1.1.2 故障診斷技術(shù)發(fā)展現(xiàn)狀 .3 1.1.3 故障診斷方法按診斷方法的原理可以分為: .3 1.2 專家系統(tǒng)的發(fā)展 .4 1.3 國內(nèi)外研究現(xiàn)狀 .5 1.4 課題的研究意義和研究內(nèi)容 .5 1.4.1 本課題研究意義 .5 1.4.3 本課題研究的內(nèi)容 .6 1
9、.5 本文結(jié)構(gòu) .6 第二章無錫開源機(jī)床廠機(jī)床的類型及常見故障.7 2.1 開源機(jī)床廠常見的機(jī)床 .7 2.2 機(jī)床常見故障 .7 2.21 按發(fā)生故障部位 .7 2.22 按故障發(fā)生頻率 .7 2.2.3 按發(fā)生的故障性質(zhì)分類 .7 2.24 無錫開源機(jī)床廠機(jī)床故障 .7 第三章故障診斷專家系統(tǒng)總體設(shè)計(jì)架構(gòu) .7 3.1 系統(tǒng)的總設(shè)計(jì)思想 .7 3.1.1 專家系統(tǒng)的結(jié)構(gòu) .7 31.2 故障診斷專家系統(tǒng)的優(yōu)點(diǎn) .7 313 專家系統(tǒng)的建立步驟 .7 3.2 系統(tǒng)的總體設(shè)計(jì) .7 32.1 系統(tǒng)的功能結(jié)構(gòu)圖和流程圖 .7 第四章 java 語言的簡介 .7 4.1 組成 .7 4.2 優(yōu)勢
10、.7 4.3 語言特點(diǎn) .7 第五章 數(shù)據(jù)庫設(shè)計(jì) .7 5.1 數(shù)據(jù)庫環(huán)境的建立 .7 5.1.1 安裝 mysql 數(shù)據(jù)庫 .7 5.1.2 安裝 mysql 管理軟件 navicat for mysql.7 5.2 數(shù)據(jù)庫需求分析 .7 5.2.1 本系統(tǒng)的用戶分為管理員用戶和普通用戶 .7 5.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) .7 第六章 系統(tǒng)操作界面設(shè)計(jì)與實(shí)現(xiàn) .7 61 登錄模塊設(shè)計(jì)與實(shí)現(xiàn) .7 6.2 普通用戶操作模塊設(shè)計(jì)與實(shí)現(xiàn) .7 6.3 管理用戶操作模塊設(shè)計(jì)與實(shí)現(xiàn) .7 第七章 系統(tǒng)實(shí)現(xiàn)的若干問題解決 .7 7.1 添加struts包實(shí)現(xiàn)動態(tài)action動作。.7 7.1.1st
11、ruts.7 7.1.2 歷史庫添加機(jī)床故障歷史信息實(shí)例:.7 7.2 管理員和普通用戶分別在兩種不同的界面登錄: .7 第八章 結(jié)論與展望 .7 8.1 論文總結(jié) .7 8.2 課題展望 .7 參考文獻(xiàn) .7 致謝 .7 前前言言 專家系統(tǒng)能夠匯集和管理來自不同渠道、學(xué)科和眾多專家的經(jīng)驗(yàn),適和用 來解決大量知識和經(jīng)驗(yàn)才能解決的問題。目前,專家系統(tǒng)在各行各業(yè)運(yùn)用的非 常良好,本文研究機(jī)床故障方面的專家系統(tǒng)。 通過研究故障診斷專家系統(tǒng)的設(shè)計(jì)方法,采用myeclispse 開發(fā)工具,使用 navicat for mysql 來連接管理數(shù)據(jù)庫,設(shè)計(jì)開發(fā)出基于web 的故障診斷專 家系統(tǒng)。 通過不同的
12、用戶,設(shè)置了不同的登錄界面,普通用戶可以實(shí)現(xiàn)故障的 查詢,翻閱機(jī)床故障歷史紀(jì)錄,管理員用戶可以實(shí)現(xiàn)知識庫、歷史庫等信息的 增加、刪除、查詢 。 本系統(tǒng)側(cè)重的功能是故障查詢模塊,所以不涉及員工信息管理等模塊,該 系統(tǒng)能提供故障查詢 ,機(jī)床歷史故障信息查詢等功能。并能對知識庫部分進(jìn)行 有效的管理,保證軟件的能夠與時俱進(jìn) 。 由于本課題研究的是機(jī)床廠故障診斷, 所以有必要介紹一下故障診斷這門 技術(shù)的發(fā)展歷史和現(xiàn)狀,而課題研究的內(nèi)容是機(jī)床廠故障診斷專家系統(tǒng),所 以在開篇部分分別從故障診斷技術(shù)的發(fā)展和專家系統(tǒng)的發(fā)展兩個方面來分析。 第第一一章章 緒緒論論 1.11.1 故障診斷技術(shù)現(xiàn)狀、發(fā)展及分類故障診
13、斷技術(shù)現(xiàn)狀、發(fā)展及分類 .1 故障診斷技術(shù)發(fā)展的過程故障診斷技術(shù)發(fā)展的過程 故障診斷技術(shù)是現(xiàn)代生產(chǎn)發(fā)展的產(chǎn)物,早在20 世紀(jì) 60 年代末,美國國家 宇航局( nasa)就創(chuàng)立了美國機(jī)械故障預(yù)防小組mfpg(machinery fault prevention group) 。其后,由于診斷技術(shù)應(yīng)用所產(chǎn)生的巨大的經(jīng)濟(jì)效益,從而 得到快速的發(fā)展。如美國 bechtel 電力公司開發(fā)了火電廠機(jī)械設(shè)備診斷用專家 系統(tǒng)(scope,1987) ;美國 radial 公司也在此時開發(fā)了汽輪發(fā)電機(jī)組振動診 斷用的專家系統(tǒng)( turbomac 1987) ;美國西屋電氣公司 (whec)首先
14、將網(wǎng)絡(luò)技 術(shù)應(yīng)用于汽輪故障診斷,建立故障診斷中心,將分布在各地電站的多臺機(jī)組實(shí) 行遠(yuǎn)程診斷;美國 bently 公司對旋轉(zhuǎn)機(jī)械故障診斷及傳感器的研究都進(jìn)行了比 較深入的研究。 當(dāng)故障診斷技術(shù)在美國迅速發(fā)展的同時,在西歐國家也得到了相應(yīng)的發(fā)展。 英國在 1971 年成立了機(jī)械保健中心( mechanical health monitoring),促 進(jìn)了各類機(jī)械工廠機(jī)械設(shè)備性能檢測和維修水平的提高;法國電力部門從 1978 年起就在汽輪發(fā)電機(jī)組上安裝了振動監(jiān)測裝置,20 世紀(jì) 90 年代又提出 了監(jiān)測與振動支援站的設(shè)想;還有瑞士的abb 公司、德國的西門子公司、丹麥 的 b數(shù)控系 統(tǒng)故障主要是由
15、于其硬件和軟件故障形成的。 機(jī)械系統(tǒng)故障表現(xiàn)在運(yùn)動失效和精度超差兩個方面。運(yùn)動失效大多是減速箱、 絲杠螺母副、導(dǎo)軌副等故障造成的 ;而精度超差又可分為幾何精度超差、傳動 精度超差、運(yùn)動精度超差和位置精度超差。 液壓/氣動系統(tǒng)故障的出現(xiàn)一般是由機(jī)械電氣引起的故障、液壓/氣動傳 動與控制故障造成的。液壓傳動與控制故障又可體現(xiàn)在驅(qū)動部分的故障、執(zhí)行 部分的故障、控制部分的故障和輔助部分的故障等 5。 2.22.22 2 按故障發(fā)生頻率按故障發(fā)生頻率 數(shù)控機(jī)床的故障發(fā)生頻率在其使用期內(nèi)是不相同的。由于機(jī)床在運(yùn)行中有 一種固有的特性曲線叫 “浴盆曲線 ”6,如圖 2-1 所示。因此也可將故障類 型分為初
16、期故障、偶發(fā)故障和磨損故障。 圖 2-1 設(shè)備使用失效的“浴盆曲線” 使用初由于機(jī)床各部位需要磨合,操作人員也要熟悉機(jī)床而故障失效率高 一點(diǎn),中期機(jī)床趨于穩(wěn)定,因故障而發(fā)生的失效率低,超過損耗失效期后,機(jī) 床各個部位老化退化,因而故障概失效率又增加。 初期故障是設(shè)備使用初期的故障,故障頻率較高,一般無規(guī)律可循。在這 個時期,電氣、液壓和氣動系統(tǒng)故障頻率約占整個初始故障的90%6,為此, 要加強(qiáng)對機(jī)床的檢測,勤記錄,定期對機(jī)床進(jìn)行機(jī)電調(diào)整,以保證設(shè)備各種運(yùn) 行參數(shù)處于技術(shù)規(guī)范之內(nèi)。 偶發(fā)故障是在正常運(yùn)轉(zhuǎn)階段,由于操作和維護(hù)不良而造成的。此時,各類元 器件器質(zhì)性的故障較為少見,但不排除偶發(fā)故障的產(chǎn)
17、生,所以,在這個時期內(nèi) 要堅(jiān)持做好設(shè)備運(yùn)行記錄,以備排除故障時參考。 磨損故障是由于年 久失修和磨損而產(chǎn)生的故障,故障頻率較高,故障性質(zhì) 屬于漸發(fā) 性。例如橡膠件的老化,軸襯和液壓缸的磨損,限位開關(guān)接觸靈敏度 以及某些電子元器件品質(zhì)因素下降等。 .3 按發(fā)生的故障性質(zhì)分類按發(fā)生的故障性質(zhì)分類 按性質(zhì)可分為系統(tǒng)性故障和隨機(jī)性故障。系統(tǒng)性故障通常是指只要滿足一定 的條件或超過某一設(shè)定的限度,工作中的數(shù)控機(jī)床必然會發(fā)生的故障。如:機(jī) 床加工因切削量過大達(dá)到某一極限值時必然會發(fā)生過載或超溫報(bào)警。 隨機(jī)性故障通常是指數(shù)控機(jī)床在同樣的條件下工作時只偶然發(fā)生一次或兩次 的故障。這類故障的發(fā)生
18、往往與安裝質(zhì)量、組件排列、參數(shù)設(shè)定、元器件品質(zhì)、 操作失誤與維護(hù)不當(dāng),以及工作環(huán)境影響等諸因素有關(guān)。由于其具有偶發(fā)性, 進(jìn)行原因分析與故障診斷較其它故障困難得多。 2.22.24 4 無錫開源機(jī)床廠機(jī)床故障無錫開源機(jī)床廠機(jī)床故障 此處用故障樹的方法表示出來,如圖2-2、2-3、2-4、2-5、2-6、2-7 所 示: 圖 2-2 機(jī)床故障總體結(jié)構(gòu)的故障樹 圖 2-3 無心磨床故障樹 工件回 轉(zhuǎn)軸心 與砂輪 軸心的 運(yùn)動精 度不平 行,重 新調(diào)整 相對精 度 床 頭 主 軸 回 轉(zhuǎn) 精 度 超 差 滾 動 軸 承 配 合 間 隙 松 工 件 毛 坯 誤 差 過 大 冷 卻 水 不 充 足 砂 輪
19、 力 度 不 當(dāng) 進(jìn) 刀 量 過 快 機(jī)床 振動 ,特 別是 砂輪 電機(jī) 振動 砂 輪 修 整 后 形 狀 不 正 確 外 界 環(huán) 境 振 動 影 響 工件 旋轉(zhuǎn) 和砂 輪的 往復(fù) 運(yùn)動 不恰 當(dāng) 工 件 圓 度 超 差 工 件 圓 柱 度 超 差 工 件 表 面 燒 傷 工 件 表 面 振 紋 機(jī)械故障(內(nèi)圓 機(jī)床) 圖 2-4 內(nèi)圓磨床的故障樹 凸 輪 電 機(jī) 反 轉(zhuǎn) 電 磁 閥 動 作 不 正 常 平 衡 壓 力 偏 低 電 機(jī) 接 線 不 正 確 電 磁 閥 發(fā) 動 作 不 正 確 凸 輪 軸 功 能 部 分 動 作 不 正 確 平 衡 壓 力 偏 高 到位 兩只 觸點(diǎn) 行程 開關(guān) 相
20、對 位置 調(diào)整 不對 電 磁 閥 動 作 失 常 氣 流 管 道 連 接 有 誤 氣 壓 單 向 閥 節(jié) 流 螺 釘 未 調(diào) 好 管 道 漏 氣 , 回 氣 節(jié) 流 失 控 氣 壓 單 向 節(jié) 流 閥 漏 氣 管 道 連 接 有 誤 油 箱 電 磁 閥 動 作 失 常 定 心 軸 小 孔 堵 塞 “ 油 石 加 壓 ” 壓 力 太 大 油 石 夾 跳 進(jìn) 速 度 太 快 油 石 夾 持 螺 釘 擰 的 太 緊 振 蕩 中 心 與 油 石 夾 配 合 太 緊 油 石 夾 振 蕩 頻 率 過 高 油 石 刀 架 松 動 振 蕩 中 心 與 工 件 溝 r 中 心 不 符 工 件 有 磁 轉(zhuǎn) 位 盤
21、 中 工 件 與 前 擋 板 干 涉 凸 輪 軸 運(yùn) 轉(zhuǎn) 時 撞 擊 聲 嚴(yán) 重 凸 輪 電 機(jī) 轉(zhuǎn) 不 動 , 經(jīng) 常 跳 閘 動作 循環(huán) 時凸 輪軸 旋轉(zhuǎn) 不到 位 調(diào)整 狀態(tài) 時, 按油 石夾 按鈕 ,油 石夾 無進(jìn) 退動 作 油石 夾運(yùn) 動, 撞擊 嚴(yán)重 而無 緩沖 油石 夾運(yùn) 動, 撞擊 嚴(yán)重 而無 緩沖 定 心 軸 無 壓 力 油 噴 出 油 石 折 斷 工 件 卡 料 機(jī)械故障(超 精機(jī)) 圖 2-5 超精機(jī)機(jī)床故障樹 無 電 源 照 明 燈 損 壞 有 電 指 示 燈 損 壞 插 頭 座 未 插 好 電 機(jī) 保 護(hù) 斷 路 器 有 跳 閘 情 況 無 電 源 油 泵 未 啟 動
22、 急 停 按 鈕 處 于 鎖 位 動 作 未 按 照 聯(lián) 鎖 次 序 進(jìn) 行 聯(lián) 鎖 接 近 開 關(guān) 未 調(diào) 整 到 位 液 壓 閥 失 靈 未 供 氣 氣 壓 低 潤 滑 油 位 過 低 油 泵 未 啟 動 調(diào) 整 動 作 未 復(fù) 位 原 位 開 關(guān) 未 調(diào) 整 到 位 行 程 開 關(guān) 壞 或 發(fā) 訊 位 未 調(diào) 整 好 系 統(tǒng) 輸 除 點(diǎn) 壞 電 磁 閥 卡 死 檢 查 是 否 有 電 機(jī) 燒 壞 電機(jī) 保護(hù) 斷路 器跳 閘, 調(diào)整 整定 值至 合適 根據(jù) 系統(tǒng) 說明 書對 照報(bào) 警號 排除 故障 系 統(tǒng) 無 電 源 系 統(tǒng) 保 險(xiǎn) 絲 燒 斷 , 排 除 斷 路 后 換 系 統(tǒng) 顯 示
23、屏 壞 變 頻 器 欠 壓 變 頻 器 過 熱 變 頻 器 過 流 電源 開關(guān)q f1開 啟后 機(jī)床 照明 燈el1 無 法 啟 動 油 泵 調(diào)整 狀態(tài) 下各 動作 按鈕 ,旋 鈕無 法啟 動 調(diào) 整 狀 態(tài) 下 單 步 動 作 無 開 啟 后 氣 源 指 示 燈 亮 自 動 循 環(huán) 無 法 啟 動 在半自 動或自 動工作 方式時 ,按循 環(huán)啟動 ,機(jī)床 工作循 環(huán)開始 ,但中 途停車 檢 查 是 否 有 電 機(jī) 燒 壞 控 制 系 統(tǒng) 內(nèi) 部 報(bào) 警 控 制 系 統(tǒng) 無 顯 示 變 頻 器 報(bào) 警 燈 亮 電氣部分故障 圖 2-6 電氣部分故障樹 檢 查 油 泵 是 否 輸 出 油 檢 查
24、油 管 看 是 從 哪 個 部 件 溢 出 檢 查 溢 流 閥 并 清 洗 檢 查 油 泵 轉(zhuǎn) 向 及 內(nèi) 泄 漏 清 洗 溢 流 閥 油 泵 質(zhì) 量 不 好 管 子 細(xì) 長 發(fā) 生 顫 動 在 系 統(tǒng) 開 始 工 作 時 排 氣 油 缸 在 空 載 下 全 行 程 快 速 往 復(fù) 數(shù) 下 將 搖 桿 手 柄 搬 動 幾 次 即 可 用 手 推 一 下 工 作 臺 將活 塞壓 緊圈 壓牢 并使 齒輪 軸能 咬上 行 程 開 關(guān) 失 靈 電 磁 閥 失 靈 檢察管 道及液 動機(jī)節(jié) 流閥, 調(diào)速閥 等元件 的泄漏 情況, 更換或 修配磨 損零件 滑 閥 被 污 物 卡 住 , 清 洗 檢 查 并
25、更 換 油 缸 的 密 封 裝 置 將 節(jié) 流 閥 的 往 返 速 度 調(diào) 至 一 樣 調(diào) 整 溢 流 閥 的 壓 力 拆 洗 減 壓 閥 , 節(jié) 流 閥 適 當(dāng) 調(diào) 整 背 壓 閥 門 的 彈 簧 液壓 系統(tǒng) 壓力 不足 或完 全無 壓力 工作 機(jī)構(gòu) 運(yùn)動 速度 不夠 或完 全不 動 噪 音 和 振 動 工作 部件 運(yùn)動 不均 勻( 有爬 行現(xiàn) 象) 手 搖 機(jī) 構(gòu) 較 重 手 搖 機(jī) 構(gòu) 不 起 作 用 自 動 循 環(huán) 不 能 正 確 實(shí) 現(xiàn) 液動 機(jī)工 作速 度在 載荷 下有 較顯 著的 降低 作 臺 往 返 速 度 不 一 致 臺面 快速 行程 的速 度達(dá) 不到 液壓部分故障 圖 2-
26、7 液壓部分的故障 此處利用故障樹的分析方法, 非常直觀,明了,能夠清晰了解各個機(jī)床不 同部位或不同類型的所有故障。 第三章故障診斷專家系統(tǒng)總體設(shè)計(jì)架構(gòu)第三章故障診斷專家系統(tǒng)總體設(shè)計(jì)架構(gòu) 隨著數(shù)控機(jī)床技術(shù)的不斷進(jìn)步和計(jì)算機(jī)語言的迅猛發(fā)展,各行各業(yè)對專家系 統(tǒng)的應(yīng)用越來越多 ,尤其是在制造企業(yè)中。充分利用現(xiàn)有的有利條件,開發(fā)機(jī) 床的專家系統(tǒng) ,是非常可行的。專家系統(tǒng)有助提高機(jī)床廠解決問題的能力,增 加企業(yè)的生產(chǎn)效率 ,從而產(chǎn)生經(jīng)濟(jì)效益 。 3.13.1 系統(tǒng)的總設(shè)計(jì)思想系統(tǒng)的總設(shè)計(jì)思想 對于機(jī)床故障診斷的查詢是基于web 的故障診斷系統(tǒng),本系統(tǒng)功能側(cè)重于 故障的查詢,知識庫的更新,所以該系統(tǒng)的用
27、戶模塊結(jié)構(gòu)相對簡單。知識庫、 歷史庫模塊的功能相對復(fù)雜,能夠進(jìn)行增加、刪除、修改等操作。 .1 專家系統(tǒng)的結(jié)構(gòu)專家系統(tǒng)的結(jié)構(gòu) 專家系統(tǒng)的結(jié)構(gòu)是指專家系統(tǒng)各組成部分的構(gòu)造方法和組織形式。不同類型 的專家系統(tǒng),其功能和結(jié)構(gòu)上也不盡相同。專家系統(tǒng)一般由知識庫及其管理系 統(tǒng)、推理機(jī)、綜合數(shù)據(jù)庫、知識獲取機(jī)制、解釋機(jī)構(gòu)和人機(jī)接口六部分組成。 1).知識庫及其管理系統(tǒng) 知識庫是以一致的形式存儲知識的機(jī)構(gòu),用于存儲某領(lǐng)域?qū)<业慕?jīng)驗(yàn)性知識、 原理性知識、相關(guān)的事實(shí)、可行操作與規(guī)則等。解決知識、獲取和知識表示 問題是建立知識庫的關(guān)鍵問題。 2).知識獲取機(jī)制 知識獲取機(jī)制的建立,實(shí)質(zhì)上是設(shè)計(jì)一組
28、程序,把知識送入到知識庫,負(fù)責(zé) 維護(hù)知識的正確性、一致性和完整性。知識獲取是專家系統(tǒng)知識庫是否優(yōu)越的 關(guān)鍵,我們試圖建立自動知識獲取機(jī)制,實(shí)現(xiàn)專家系統(tǒng)的自動學(xué)習(xí)功能,不斷 地?cái)U(kuò)充和修改知識庫中的內(nèi)容。 3).綜合數(shù)據(jù)庫 綜合數(shù)據(jù)庫又稱全局?jǐn)?shù)據(jù)庫或 “黑板”等,它用于存儲領(lǐng)域或問題的初 始數(shù)據(jù)(信息)、推理過程中得到的中間結(jié)果或狀態(tài)以及系統(tǒng)的目標(biāo)結(jié)果,包含 了被處理對象的一些問題描述、假設(shè)條件、當(dāng)前事實(shí)等。 4).推理機(jī) 推理機(jī)是專家系統(tǒng)中實(shí)現(xiàn)基于知識推理的部件,是基于知識的推理在計(jì)算 機(jī)中的實(shí)現(xiàn),是專家系統(tǒng)的核心部分。推理機(jī)用于記憶所采用的規(guī)則和控制策 略的程序,完成依據(jù)一定的知識規(guī)則從已有的
29、事實(shí)推出結(jié)論的近似專家的思維 過程,保證整個專家系統(tǒng)能夠以邏輯方式協(xié)調(diào)地工作。 5).解釋機(jī)構(gòu) 解釋機(jī)構(gòu)能夠向用戶解釋專家系統(tǒng)的行為,包括解釋推理結(jié)論的正確性以 及系統(tǒng)輸出其它候選解的原因。這是專家系統(tǒng)區(qū)別于其它軟件系統(tǒng)的主要特征 之一,解釋機(jī)構(gòu)實(shí)際上也是一組計(jì)算機(jī)程序,通常采用預(yù)置文本法和路徑跟蹤 法。當(dāng)用戶有詢問需求時,解釋機(jī)構(gòu)可以跟蹤和記錄推理過程,把解答通過人 機(jī)交互接口輸出給用戶。 6).人機(jī)接口 接口又稱界面,是用戶與專家系統(tǒng)之間的連接橋梁,它能夠使系統(tǒng)與用戶 進(jìn)行對話,使用戶能夠輸入必要的數(shù)據(jù)、提出問題和了解推理過程及推理結(jié)果。 專家系統(tǒng)則通過接口,要求用戶回答提問,并回答用戶提
30、出的問題,進(jìn)行必要 的解釋 6。 3 31.21.2 故障診斷專家系統(tǒng)的優(yōu)點(diǎn)故障診斷專家系統(tǒng)的優(yōu)點(diǎn) 1).故障診斷 專家系統(tǒng)能夠高效率、準(zhǔn)確、周到、迅速和不知疲倦地進(jìn)行 工作。 2).故障診斷 專家系統(tǒng)解決實(shí)際問題時不受周圍環(huán)境的影響,也不可能遺 漏忘記。 3).專家系統(tǒng)能促進(jìn)各領(lǐng)域的發(fā)展,它使各領(lǐng)域?qū)<业膶I(yè)知識和經(jīng)驗(yàn)得 到總結(jié)和精煉,能夠廣泛有力地傳播專家的知識、經(jīng)驗(yàn)和能力。 專家系統(tǒng)能匯集多領(lǐng)域?qū)<业闹R和經(jīng)驗(yàn)以及他們協(xié)作解決重大問題的能力, 它擁有更淵博的知識、更豐富的經(jīng)驗(yàn)和更強(qiáng)的工作能力。 4).研究專家系統(tǒng)能夠促進(jìn)整個科學(xué)技術(shù)的發(fā)展。專家系統(tǒng)對人工智能的 各個領(lǐng)域的發(fā)展起了很大的促
31、進(jìn)作用,并將對科技、經(jīng)濟(jì)、國防、教育、社會 和人民生活產(chǎn)生極其深遠(yuǎn)的影響。 3 31 13 3 專家系統(tǒng)的建立步驟專家系統(tǒng)的建立步驟 1).識別過程 識別過程也可看作知識獲取階段,在此過 程中,要確定所處理問題的特征, 明確要建立的專家系統(tǒng)要解決的問題及 要用到的相應(yīng)領(lǐng)域背景知識。這是完成 專家系統(tǒng)設(shè)計(jì)的關(guān)鍵。只有對 機(jī)床故障 診斷特性了解 的比較全面,所建立的專 家系統(tǒng)的求解能力才能是 比較完備的。首先確定數(shù)控機(jī)床故障診斷專家系統(tǒng)要 解決的最終目標(biāo),依 次逐步分析與該目標(biāo)相關(guān)的諸多因素,然后再逐步分析這 些因素。 2).概念化過程 概念化過程是對識別階段取得的各種因素進(jìn)行抽象化,找出表達(dá)知識
32、的概念, 建立“概念化模型 ” 。在建立專家系統(tǒng)時,明確系統(tǒng)中的基本概念,并建立他們 各自的基本內(nèi)容及相互聯(lián)系。 3).格式化過程 這一過程實(shí)際上是設(shè)計(jì)和組織知識的結(jié)構(gòu)。由于知識庫是專家系統(tǒng)的核心, 它的結(jié)構(gòu)直接影響到專家系統(tǒng)求解問題的有效性,因而格式化過程又是建立 專家系統(tǒng)的 關(guān)鍵。根據(jù) 機(jī)床故障診斷專家系統(tǒng)在知識庫及問題求解方法上的特 點(diǎn),在組織知識庫、建立知識庫時,首先確定采用的知識表達(dá)方式與推理技術(shù)。 4).實(shí)現(xiàn) 為了產(chǎn)生體現(xiàn)數(shù)控機(jī)床故障診斷知識的各種計(jì)算機(jī)形式,使這些知識在計(jì) 算機(jī)中發(fā)揮有效的作用以產(chǎn)生問題 的求解能力 ,必須把經(jīng)形式化的知識表示成 計(jì)算機(jī)的內(nèi) 部語言。還要針對系統(tǒng)的
33、要求,建立必要的解釋機(jī)制和良好的用戶 界面。 5).測試 這一階段主要是驗(yàn)證體現(xiàn)知識的各種規(guī)則或知識實(shí)體。在建立了數(shù)控機(jī)床故 障診斷專家系統(tǒng)知識庫后,知 識庫中可能會有大量冗余知識或不一致的知識, 進(jìn)而引起專家系統(tǒng)查詢功能的低效 。測試的 主要目的就是要確證所建立的數(shù)控 機(jī)床故障診斷專家系統(tǒng)知識庫 的正確性。 6).維護(hù) 在此階段,擴(kuò)充、修改知識庫 中的各種信息,以使數(shù)控機(jī)床故障診斷專家 系統(tǒng)更進(jìn)一步完善。這一階段與前幾個階段有著密切的聯(lián)系,如實(shí)現(xiàn)階段中的 各種知識獲取手段。實(shí)際上,以上各個步驟都有密切的聯(lián)系,而且為了使數(shù)控 機(jī)床故障診斷專家系統(tǒng)投入實(shí)用而日益完善,每一個階段都應(yīng)重復(fù)多次。 3
34、.23.2 系統(tǒng)的總體設(shè)計(jì)系統(tǒng)的總體設(shè)計(jì) 本文用了 ie 瀏覽器,當(dāng)瀏覽器進(jìn)行操作時,自動將需要的信息放入一個表 單中,當(dāng)觸發(fā)動作時,將此表單的信息傳遞到j(luò)ava 類中,通過 java 類連接 mysql 數(shù)據(jù),查詢數(shù)據(jù)庫中的表單信息,觸發(fā)的動作名稱在struts.xml 中定 義。采用 struts 結(jié)構(gòu)有利于實(shí)現(xiàn) jsp 的動態(tài)命令 。 系統(tǒng)的工作流程分為:用戶首先進(jìn)入登錄首頁,分別有管理員用戶和普通用 戶登錄,普通用戶登錄后可以對故障信息進(jìn)行查詢,也可以讀取機(jī)床的故障歷 史記錄。管理員用戶的查詢動作也是,管理的模塊功能的實(shí)現(xiàn)要借助于 struts。 3 32.12.1 系統(tǒng)的系統(tǒng)的功功能
35、結(jié)構(gòu)圖和流程圖能結(jié)構(gòu)圖和流程圖 通過用戶的需求分析可以做出功能系統(tǒng)的功能結(jié)構(gòu)圖,結(jié)構(gòu)模塊分為 用 戶登錄模塊、機(jī)床信息模塊、歷史信息記錄模塊、故障診斷模塊,各個模塊 下面包含多個子模塊,由于時間關(guān)系,有些子模塊的功能沒有完全實(shí)現(xiàn)。根 據(jù)系統(tǒng)的功能結(jié)構(gòu)圖,可以做出系統(tǒng)的流程圖。如圖3-1、3-2 所示: 權(quán)限驗(yàn)證 管理用戶模塊 普通用戶模塊 添加用戶 修改用戶 刪除用戶 修改知識庫 故障報(bào)修 故障查詢 用戶管理模塊 機(jī)床基礎(chǔ)數(shù)據(jù)管 理模塊 故障診斷模塊 知識庫管理模塊 數(shù)據(jù)庫管理模塊 機(jī)床廠故障診斷 專家系統(tǒng) 磨床信息 出廠時間 磨床更新 遠(yuǎn)程監(jiān)控模塊 修改分析模塊 故障分析模塊 故障原因 排除
36、方法 新信息錄入 信息更改 信息刪除 查詢故障信息 數(shù)據(jù)庫備份 數(shù)據(jù)庫恢復(fù) 圖 3-1 故障診斷各個功能模塊設(shè)計(jì) 普通用戶 (員工) 知識庫 返回故障查詢結(jié)果 機(jī)床報(bào)修 數(shù)據(jù)庫 故障查詢 機(jī)床報(bào) 修信息 管理員 審核 生成維修單維修部門 通 過 圖 3-2 系統(tǒng)的作業(yè)流程圖 第第四四章章 j ja av va a 語語言言的的簡簡介介 4.14.1 組成組成 java 由四方面組成: java 編程語言 、java 類文件格式、 java 虛擬機(jī)和 java 應(yīng)用程序接口 (java api)平臺。java 平臺由 java 虛擬機(jī)(java virtual machine,簡稱 jvm)和
37、java 應(yīng)用編程接口( application programming interface,簡稱 api)構(gòu)成。 java 應(yīng)用編程接口為 java 應(yīng)用 提供了一個獨(dú)立于 操作系統(tǒng) 的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬 件或操作系統(tǒng)平臺上安裝一個java 平臺之后, java 應(yīng)用程序就可運(yùn)行。 java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java 程序可以只編譯一次, 就可以在各種系統(tǒng)中運(yùn)行。 java 應(yīng)用編程接口已經(jīng)從 1.1x 版發(fā)展到 1.2 版。 常用的 java 平臺基于 java1.4,最近版本為 java1.7。 4.24.2 優(yōu)勢優(yōu)勢 與傳統(tǒng)程序不同,sun
38、公司在推出 java 之際就將其作為一種開放的技術(shù)。 全球數(shù)以萬計(jì)的 java 開發(fā)公司被要求所設(shè)計(jì)的 java 軟件必須相互兼容。 “java 語言靠群體的力量而非公司的力量 ”是 sun 公司的口號之一,并獲得 了廣大軟件開發(fā)商的認(rèn)同。這與 微軟公司 所倡導(dǎo)的注重精英和封閉式的模式完 全不同。 sun 公司對 java 編程語言的解釋是: java 編程語言是個簡單、 面向?qū)?象、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和 動態(tài)的語言。 4.34.3 語言特點(diǎn)語言特點(diǎn) java 不同于一般的 編譯執(zhí)行 計(jì)算機(jī)語言和 解釋執(zhí)行 計(jì)算機(jī)語言。它首先 將源代碼編譯成二進(jìn)制 字
39、節(jié)碼(bytecode) ,然后依賴各種不同平臺上的虛擬 機(jī)來解釋執(zhí)行字節(jié)碼。從而實(shí)現(xiàn)了 “一次編譯、到處執(zhí)行 ”的跨平臺特性。 不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度 上降低了 java 程序的運(yùn)行效率 。 java 語言是簡單的 java 語言的語法與 c 語言和 c+語言很接近,使得 大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面, java 丟棄了 c+中很少使 用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的 強(qiáng)制類型轉(zhuǎn)換 。特別地, java 語言不使用 指針,并提供了自動的廢料收集, 使得程序員不必為 內(nèi)存管理 而擔(dān)憂。 java
40、語言是面向?qū)ο蟮?java 語言提供類、接口和繼承等原語,為了簡單 起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的 實(shí)現(xiàn)機(jī)制(關(guān)鍵字為 implements) 。java 語言全面支持動態(tài)綁定,而 c+語言只對 虛函數(shù)使用動態(tài)綁定。 java 語言是動態(tài)的。java 語言的設(shè)計(jì)目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。 java 程序需要的類能夠動態(tài)地被載入到運(yùn)行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的 類。這也有利于軟件的升級。另外,java 中的類有一個運(yùn)行時刻的表示,能進(jìn)行運(yùn) 行時刻的類型檢查3。 第第五五章章 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計(jì)計(jì) 后臺數(shù)據(jù)庫的設(shè)計(jì)在本系統(tǒng)中占有十分重要的地位
41、,數(shù)據(jù)庫設(shè)計(jì)的優(yōu)劣將直 接影響系統(tǒng)的準(zhǔn)確性、工作效率及其實(shí)現(xiàn)效果,合理的設(shè)計(jì)能提高數(shù)據(jù)存儲效 率,保證數(shù)據(jù)的完整性和一致性。 5.15.1 數(shù)據(jù)庫環(huán)境的建立數(shù)據(jù)庫環(huán)境的建立 .1 安裝安裝 mysqlmysql 數(shù)據(jù)庫數(shù)據(jù)庫 本課題安裝使用的是 mysql 數(shù)據(jù)庫,先導(dǎo)出數(shù)據(jù)庫 sql 腳本,再導(dǎo)入 。 .2 安裝安裝 mysqlmysql 管理軟件管理軟件 navicatnavicat forfor mysqlmysql 打開 navicat,在數(shù)據(jù)庫中建立新的數(shù)據(jù) 庫名 ab,界面如下圖 5-1 所示 5-1 數(shù)據(jù)庫的操作界面 在 database“ab”中
42、建立新的表單,此處以知識庫的表 “kb”為例,如 圖 5-2 所示: 圖 5-2 知識庫表 “kb”的信息 5.25.2 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 通過調(diào)查、收集和分析,獲得潛在用戶對專家系統(tǒng)的要求,設(shè)計(jì)出模塊結(jié)構(gòu) 功能圖,總結(jié)出用戶需求信息。 .1 本系統(tǒng)的用戶分為管理員用戶和普通用戶本系統(tǒng)的用戶分為管理員用戶和普通用戶 管理員能夠?qū)χR庫、歷史庫、用戶信息進(jìn)行增加、刪除、修改等操作,普 通用戶能夠進(jìn)行故障查詢,機(jī)床故障歷史信息記錄查詢等操作。 歷史庫的作用是 用來存儲機(jī)床故障的歷史記錄 ,包括故障機(jī)床的類型,故 障機(jī)床的名稱,故障的原因,故障發(fā)生時間及修好的時間,歷史庫
43、有助于用戶 對各個機(jī)床的工作狀態(tài)有著清晰的了解。甚至可以從故障發(fā)生的頻率判斷出機(jī) 床可能發(fā)生故障的時間,從而做出相應(yīng)的針對措施。 知識庫的作用是用來支持各種用戶故障查詢,提供解決故障的方法,是本系 統(tǒng)的核心功能部分。管理員可以根據(jù)最新的信息及時的更新知識庫,保證軟 件的功能不會停滯、落伍。 機(jī)床信息管理時能根據(jù)不同的客戶及時更新系統(tǒng)的機(jī)床類型,清晰了解該客 戶所擁有的機(jī)床類型、數(shù)量 ,或由根據(jù)客戶的要求,由相關(guān)人員根據(jù)客戶所擁 有的機(jī)床更新數(shù)據(jù)庫中機(jī)床信息 。 .2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì) 1)數(shù)據(jù)模型是對現(xiàn)實(shí)世界數(shù)據(jù)特性的抽象, 也就是說,數(shù)據(jù)模型是用來描述數(shù)
44、據(jù)、組織數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作的。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。概 念模型是對信息世界建模, 概念模型的表示方法有很多,此處用e-r 圖來描 述概念模型, 該系統(tǒng)面向的用戶是固定的,主要為機(jī)床的相關(guān)人員,構(gòu)建該 系統(tǒng)的 e-r 圖如圖 5-3 所示: 圖 5-3 系統(tǒng)的 e-r 圖 2)專家系統(tǒng)的實(shí)體有:管理員、普通用戶、設(shè)備、知識庫、歷史庫 數(shù)據(jù)庫的表單構(gòu)建如下: 表 5.1 設(shè)備數(shù)據(jù)表(equipment) 名稱字段名稱類型長度是否主鍵 標(biāo)識eidnumber10y 設(shè)備名稱enamevarchar50 設(shè)備數(shù)量enumbernumber5 人人人人人 人人n10 人人人va20 人人n
45、10 人人人人va30 人人bl 人人n20 人人人人dt 人人人 人人人人人人va20 人人人人人人人va20 人人人人 人人人人n10 人人人人va50 人人人人n5 人人人人va100 人人人人va100 人人人人dt 人人人人人n10 人人人人人人人n10 人人va200 人人人人a10 人人人 人人人人va20 人人人人va50 人人人人va20 人人人人va20 人人人 人人人人va60 人人人人va100 人人人人人人va100 人人人人va20 人人人人a10 人人人人a10 設(shè)備來源esourcevarchar100 設(shè)備類型estylevarchar100 購入時間edat
46、edatetime 購入人編號ebuyidnumber10 操作人員員工號eopidnumber10 備注remarkvarchar200 使用壽命eageunmber10 表 5.2 用戶登錄數(shù)據(jù)表(user) 名稱字段名稱類型長度是否主鍵 標(biāo)識uidnumber10y 用戶名unamevarchar20 密碼passwordinteger6 電子郵件emailvarchar30 性別sexvarchar2 電話phoneinteger20 申請日期issuedatedatetime 表 5.3 管理員數(shù)據(jù)表 (administrator) 名稱字段名稱類型長度是否主鍵 管理員登陸名anam
47、evarchar20y 管理員登陸密碼apasswordvarchar20 表 5.4 知識庫數(shù)據(jù)表 kb 名稱字段名稱類型長度是否主鍵 故障統(tǒng)計(jì)countvarchar10y 故障類型kbtypevarchar50 故障現(xiàn)象kbdatailvarchar50 解決方法kbsolvevarchar50 機(jī)床類型kbidvarchar20 表 5.5 故障歷史記錄表 (history) 名稱字段名稱類型長度是否主鍵 故障現(xiàn)象widvarchar50y 故障原因wnamevarchar50 機(jī)床型號wsexvarchar50 機(jī)床類型wphonevarchar20 故障發(fā)生時間mbtimedate
48、time 故障解決時間metimedatetime 在數(shù)據(jù)庫中建立以上的相關(guān)表。本系統(tǒng)一共涉及5 張表,分別是 設(shè)備數(shù)據(jù) 表、用戶登錄數(shù)據(jù)表、管理員數(shù)據(jù)表、知識庫數(shù)據(jù)表、故障歷史記錄表。每張表有 多個屬性組成,每個屬性要根據(jù)實(shí)際要求設(shè)置相應(yīng)的字段類型,例如故障歷史 記錄的屬性, mbtime 表示的故障發(fā)生的日期,所以字段類型應(yīng)當(dāng)選擇 datetime。主關(guān)鍵字(primary key)是表中的一個或多個字段,它的值用于惟一地 標(biāo)識表中的某一條記錄。在兩個表的關(guān)系中,主關(guān)鍵字用來在一個表中引用來自于 另一個表中的特定記錄。主關(guān)鍵字是一種唯一關(guān)鍵字,表定義的一部分7。 第第六六章章 系系統(tǒng)統(tǒng)操操
49、作作界界面面設(shè)設(shè)計(jì)計(jì)與與實(shí)實(shí)現(xiàn)現(xiàn) 6 61 1 登錄模塊設(shè)計(jì)與實(shí)現(xiàn)登錄模塊設(shè)計(jì)與實(shí)現(xiàn) 所有用戶在此界面登錄,首頁介紹了開源機(jī)床廠的發(fā)展歷史,并有各種機(jī)床的 常見故障信息及機(jī)床簡介,以及公司所獲的成就、公司擅長生產(chǎn)的產(chǎn)品,有管理員 登錄鏈接和普通用戶登錄鏈接。如圖 6-1、6-2、6-3 所示 圖 6-1 用戶登錄首頁 圖 6-2 普通用戶登錄 圖 6-3 管理員用戶登錄 6.26.2 普通用戶操作模塊設(shè)計(jì)與實(shí)現(xiàn)普通用戶操作模塊設(shè)計(jì)與實(shí)現(xiàn) 普通用戶可以進(jìn)行故障查詢和歷史庫信息查詢,如圖 6-4、6-5: 圖 6-4 普通用戶故障查詢 6-5 機(jī)床歷史故障信息查詢 6.36.3 管理用戶操作模塊設(shè)
50、計(jì)與實(shí)現(xiàn)管理用戶操作模塊設(shè)計(jì)與實(shí)現(xiàn) 管理員可以對知識庫、歷史庫、普通用戶進(jìn)行增加、修改、刪除的操作,及時 更新知識庫、故障庫的信息,并可以增加登錄的普通用戶名,如圖 6-6、6-7、6- 8、6-9 所示: 圖 6-6 知識庫的管理操作 圖 6-7 歷史庫的管理操作 圖 6-8 對普通用戶的添加操作 圖 6-9 知識庫信息查詢 第第七七章章 系系統(tǒng)統(tǒng)實(shí)實(shí)現(xiàn)現(xiàn)的的若若干干問問題題解解決決 7.17.1 添加添加 strutsstruts 包實(shí)現(xiàn)動態(tài)包實(shí)現(xiàn)動態(tài) actionaction 動作。動作。 7.1.1struts7.1.1struts struts 是由 apache 開源軟件聯(lián)盟提供,
51、它的目標(biāo)是希望分離web 程序 的表示層、控制層 和后臺功能層,也就是實(shí)現(xiàn)mvc 模式。本系統(tǒng)采用 struts2,實(shí)例處理流程圖 如圖 7-1 所示8。 服務(wù)器啟動后,根據(jù) web.xml 加載 actionservlet 讀取 struts- config.xml 文件內(nèi)容到內(nèi)存 10。以登錄為例:第一次進(jìn) login.jsp 會先實(shí) 例化 form、把默認(rèn)值賦給 表單元素。輸入用戶名密碼提交 表單、提交到 action 屬性的 login.action,通過 actionservlet 讀 struts-config.xml 文 件找到 action 下的 path 屬性找到 .acti
52、on,通過 name 屬性找 form-beans 中的 form-bean 的 name 屬性得到 actionform 的包名類名,先實(shí)例化 form, 把表單的值填充給 form,調(diào)用 form 的 validate 方法驗(yàn)證、 actionerrors 返 回 null 表示驗(yàn)證通過,否則失敗返回input 指定的頁面 .驗(yàn)證通過會實(shí)例化 action,執(zhí)行 action 的 execute 方法11。 圖 7-1 實(shí)體處理流程圖 .2 歷史庫添加機(jī)床故障歷史信息實(shí)例:歷史庫添加機(jī)床故障歷史信息實(shí)例: 此處歷史庫添加、刪除、修改機(jī)床故障歷史信息為例,它們的部分代碼如下:
53、 private static final long serialversionuid = 1l; private string lid; private string lname; private string ldatail; private string lreason; private string lbtime; private string letime; public string getlid() . . . 在kbadd.java中往數(shù)據(jù)庫中添加操作的代碼: public string execute() throws exception httpservletrequest
54、 request = servletactioncontext.getrequest(); tryclass.forname(com.mysql.jdbc.driver); connection conn =drivermanager.getconnection(jdbc:mysql:/localhost:3306/ab,root,44 7887); statement st=conn.createstatement(); system.out.println(lid); string sql=insert into history (mid,mname,mdatail,mreason,mbt
55、ime,metime) values(+lid+,+lname+,+ldatail+,+lreason+,+lbtime+, +letime+); st.executeupdate(sql); system.out.println(qerq); mit(); system.out.println(name); request.setattribute(info, 添加成功!); st.close(); conn.close(); catch(exception e) return success; 在kbdelete.java中對數(shù)據(jù)庫進(jìn)行刪除操作的代碼: public string exec
56、ute() throws exception httpservletrequest request = servletactioncontext.getrequest(); tryclass.forname(com.mysql.jdbc.driver); connection conn =drivermanager.getconnection(jdbc:mysql:/localhost:3306/ab,root,44 7887); statement st=conn.createstatement(); string sql=delete from history where mid=+lid
57、+; st.executeupdate(sql); mit(); system.out.println(name); request.setattribute(info, 刪除成功!); st.close(); conn.close(); catch(exception e) return success; 在kbupdate.java中對數(shù)據(jù)庫進(jìn)行修改的數(shù)據(jù)如下: public string execute() throws exception httpservletrequest request = servletactioncontext.getrequest(); string mid
58、=request.getparameter(lid); tryclass.forname(com.mysql.jdbc.driver); connection conn =drivermanager.getconnection(jdbc:mysql:/localhost:3306/ab,root ,447887); statement st=conn.createstatement(); string sql=select * from tb_knowledge where mid=+lid+; sql=update history setmname=+lname+,mdatail=+ldat
59、ail+,mreason=+lreason+,mb time=+lbtime+,metime=+letime+ where mid=+request.getparameter(lid); st.executeupdate(sql); mit(); system.out.println(name); request.setattribute(info, 更新成功 !); st.close(); conn.close(); catch(exception e) return success; 列出在 kbadd.jsp 的部分代碼如下,該代碼的作用是當(dāng)用戶沒有填寫機(jī)床 型號和名稱時,彈出提示框提醒
60、用戶將必填的信息填完,如果這兩項(xiàng)都填完時, 系統(tǒng)才能執(zhí)行 kbadd.action 動作,該動作是在 sturts.xml 中定義的。 struts.xml 中定義了動作的代碼和操作成功和失敗的跳轉(zhuǎn)的界面。 function check1() if(document.form.part.value =)|(document.form.phom.value=) alert(機(jī)床型號、名稱不能為空 ); document.form.part.focus(); return false; else document.form.action=lisi.action; document.form.sub
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 普通話測試說話范文50篇
- 三年級信息技術(shù)上冊 畫線條和填色說課稿 人教新課標(biāo)版
- 電商運(yùn)營案例教學(xué)與啟發(fā)
- 人教版地理八年級下冊第六章第三節(jié)《世界最大的黃土堆積區(qū)黃土高原》聽課評課記錄1
- 粵人版地理七年級上冊《第三節(jié) 世界的主要?dú)夂蝾愋汀仿犝n評課記錄2
- 2025年度股權(quán)轉(zhuǎn)讓承債盡職調(diào)查報(bào)告合同
- 環(huán)保技術(shù)對人類生活方式的影響
- 電商平臺的數(shù)據(jù)分析與運(yùn)用
- 煙臺企業(yè)綠色發(fā)展路徑及政策支持研究
- 2025年度空壓機(jī)租賃及能源審計(jì)報(bào)告合同
- 三年級上冊數(shù)學(xué)脫式計(jì)算大全600題及答案
- 計(jì)算機(jī)控制系統(tǒng) 課件 第10章 網(wǎng)絡(luò)化控制系統(tǒng)的分析與設(shè)計(jì)
- 魯教版(五四制)七年級數(shù)學(xué)上冊期末考試卷-附帶答案
- 南京大學(xué)儀器分析習(xí)題集
- 空調(diào)維保應(yīng)急預(yù)案
- 小學(xué)六年級數(shù)學(xué)上冊解決問題專項(xiàng)必考題西師大版
- 2023年高考語文全國乙卷作文范文及導(dǎo)寫(解讀+素材+范文)課件版
- 模塊建房施工方案
- 多域聯(lián)合作戰(zhàn)
- 定向鉆出入土點(diǎn)平面布置圖(可編輯)
- 美容美發(fā)場所衛(wèi)生規(guī)范
評論
0/150
提交評論