機床廠故障診斷專家系統(tǒng)設(shè)計畢業(yè)設(shè)計_第1頁
機床廠故障診斷專家系統(tǒng)設(shè)計畢業(yè)設(shè)計_第2頁
機床廠故障診斷專家系統(tǒng)設(shè)計畢業(yè)設(shè)計_第3頁
機床廠故障診斷專家系統(tǒng)設(shè)計畢業(yè)設(shè)計_第4頁
機床廠故障診斷專家系統(tǒng)設(shè)計畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、南京工程學(xué)院畢業(yè)設(shè)計論文 摘要 基于 web 的機床故障診斷系統(tǒng)研究的主要目的是使得用戶在機床設(shè)備發(fā)生 故障后,能夠借助本系統(tǒng)快速診斷出故障的原因,找到排除故障的方法,有效 的縮短因設(shè)備故障而造成的設(shè)備停機時間。同時對于機床制造商來說,可以通 過故障診斷系統(tǒng)減少小故障、常見故障維修的問題,減少維修人員的出差次數(shù), 降低了售后技術(shù)支持費用,增強產(chǎn)品的市場競爭力。 本文設(shè)計并實現(xiàn)了一個基于web 的故障診斷專家系統(tǒng),該系統(tǒng)能夠提升機 床廠維修人員解決問題的效率。對快速恢復(fù)生產(chǎn)有重要的作用。系統(tǒng)編程采用 java 語言,適用性強,理論上能在許多終端機上運行。該系統(tǒng)能夠快速解決機 床的故障問題,系統(tǒng)中

2、分為普通用戶系統(tǒng)和管理員用戶系統(tǒng),分別能進(jìn)行不同 類型的操作。 論文以無錫開源機床生產(chǎn)的機床為研究對象,首先介紹了故障診斷技術(shù)和專 家系統(tǒng)的發(fā)展歷史,列出了該機床廠常見機床信息和故障類型,其次研究了故 障診斷專家系統(tǒng)的結(jié)構(gòu),組成專家系統(tǒng)的各個部分成分及其功能,然后設(shè)計解 決方案,構(gòu)建出系統(tǒng)的總體框架,最后完成數(shù)據(jù)庫的設(shè)計,實現(xiàn)系統(tǒng)的各個功 能模塊。 關(guān)鍵詞:專家系統(tǒng) 故障診斷 機床故障 數(shù)據(jù)庫 java 南京工程學(xué)院畢業(yè)設(shè)計論文 abstract the main purpose of the research of machine tool fault diagnosis system ba

3、sed on web is to make the 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,

4、they can reduce many small 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 ba

5、sed on web services, the system 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 machi

6、ne tools. the system is divided 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

7、 tools information and fault 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 ea

8、ch function of the module in the system. 南京工程學(xué)院畢業(yè)設(shè)計論文 key word: fault diagnosis; expert system; machine tool faults; database; java language; 南京工程學(xué)院畢業(yè)設(shè)計論文 目 錄 前言 .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

9、課題的研究意義和研究內(nèi)容 .5 1.4.1 本課題研究意義 .5 1.4.3 本課題研究的內(nèi)容 .6 1.5 本文結(jié)構(gòu) .6 第二章無錫開源機床廠機床的類型及常見故障.7 2.1 開源機床廠常見的機床 .7 2.2 機床常見故障 .7 2.21 按發(fā)生故障部位 .7 2.22 按故障發(fā)生頻率 .7 2.2.3 按發(fā)生的故障性質(zhì)分類 .7 2.24 無錫開源機床廠機床故障 .7 第三章故障診斷專家系統(tǒng)總體設(shè)計架構(gòu) .7 3.1 系統(tǒng)的總設(shè)計思想 .7 3.1.1 專家系統(tǒng)的結(jié)構(gòu) .7 31.2 故障診斷專家系統(tǒng)的優(yōu)點 .7 313 專家系統(tǒng)的建立步驟 .7 3.2 系統(tǒng)的總體設(shè)計 .7 32.1

10、 系統(tǒng)的功能結(jié)構(gòu)圖和流程圖 .7 第四章 java 語言的簡介 .7 4.1 組成 .7 4.2 優(yōu)勢 .7 4.3 語言特點 .7 第五章 數(shù)據(jù)庫設(shè)計 .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 南京工程學(xué)院畢業(yè)設(shè)計論文 5.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 .7 第六章 系統(tǒng)操作界面設(shè)計與實現(xiàn) .7 61 登錄模塊設(shè)計與實現(xiàn) .7 6.2 普通用戶操作模塊設(shè)計與實現(xiàn) .7 6.3 管理用戶操作模

11、塊設(shè)計與實現(xiàn) .7 第七章 系統(tǒng)實現(xiàn)的若干問題解決 .7 7.1 添加struts包實現(xiàn)動態(tài)action動作。.7 7.1.1struts.7 7.1.2 歷史庫添加機床故障歷史信息實例:.7 7.2 管理員和普通用戶分別在兩種不同的界面登錄: .7 第八章 結(jié)論與展望 .7 8.1 論文總結(jié) .7 8.2 課題展望 .7 參考文獻(xiàn) .7 致謝 .7 南京工程學(xué)院畢業(yè)設(shè)計論文 1 前前言言 專家系統(tǒng)能夠匯集和管理來自不同渠道、學(xué)科和眾多專家的經(jīng)驗,適和用 來解決大量知識和經(jīng)驗才能解決的問題。目前,專家系統(tǒng)在各行各業(yè)運用的非 常良好,本文研究機床故障方面的專家系統(tǒng)。 通過研究故障診斷專家系統(tǒng)的設(shè)

12、計方法,采用myeclispse 開發(fā)工具,使用 navicat for mysql 來連接管理數(shù)據(jù)庫,設(shè)計開發(fā)出基于web 的故障診斷專 家系統(tǒng)。 通過不同的用戶,設(shè)置了不同的登錄界面,普通用戶可以實現(xiàn)故障的 查詢,翻閱機床故障歷史紀(jì)錄,管理員用戶可以實現(xiàn)知識庫、歷史庫等信息的 增加、刪除、查詢 。 本系統(tǒng)側(cè)重的功能是故障查詢模塊,所以不涉及員工信息管理等模塊,該 系統(tǒng)能提供故障查詢 ,機床歷史故障信息查詢等功能。并能對知識庫部分進(jìn)行 有效的管理,保證軟件的能夠與時俱進(jìn) 。 由于本課題研究的是機床廠故障診斷, 所以有必要介紹一下故障診斷這門 技術(shù)的發(fā)展歷史和現(xiàn)狀,而課題研究的內(nèi)容是機床廠故障

13、診斷專家系統(tǒng),所 以在開篇部分分別從故障診斷技術(shù)的發(fā)展和專家系統(tǒng)的發(fā)展兩個方面來分析。 南京工程學(xué)院畢業(yè)設(shè)計論文 2 第第一一章章 緒緒論論 1.11.1 故障診斷技術(shù)現(xiàn)狀、發(fā)展及分類故障診斷技術(shù)現(xiàn)狀、發(fā)展及分類 .1 故障診斷技術(shù)發(fā)展的過程故障診斷技術(shù)發(fā)展的過程 故障診斷技術(shù)是現(xiàn)代生產(chǎn)發(fā)展的產(chǎn)物,早在20 世紀(jì) 60 年代末,美國國家 宇航局( nasa)就創(chuàng)立了美國機械故障預(yù)防小組mfpg(machinery fault prevention group) 。其后,由于診斷技術(shù)應(yīng)用所產(chǎn)生的巨大的經(jīng)濟效益,從而 得到快速的發(fā)展。如美國 bechtel 電力公司開發(fā)了火電廠機械

14、設(shè)備診斷用專家 系統(tǒng)(scope,1987) ;美國 radial 公司也在此時開發(fā)了汽輪發(fā)電機組振動診 斷用的專家系統(tǒng)( turbomac 1987) ;美國西屋電氣公司 (whec)首先將網(wǎng)絡(luò)技 術(shù)應(yīng)用于汽輪故障診斷,建立故障診斷中心,將分布在各地電站的多臺機組實 行遠(yuǎn)程診斷;美國 bently 公司對旋轉(zhuǎn)機械故障診斷及傳感器的研究都進(jìn)行了比 較深入的研究。 當(dāng)故障診斷技術(shù)在美國迅速發(fā)展的同時,在西歐國家也得到了相應(yīng)的發(fā)展。 英國在 1971 年成立了機械保健中心( mechanical health monitoring),促 進(jìn)了各類機械工廠機械設(shè)備性能檢測和維修水平的提高;法國電力部

15、門從 1978 年起就在汽輪發(fā)電機組上安裝了振動監(jiān)測裝置,20 世紀(jì) 90 年代又提出 了監(jiān)測與振動支援站的設(shè)想;還有瑞士的abb 公司、德國的西門子公司、丹麥 的 b數(shù)控系 統(tǒng)故障主要是由于其硬件和軟件故障形成的。 機械系統(tǒng)故障表現(xiàn)在運動失效和精度超差兩個方面。運動失效大多是減速箱、 絲杠螺母副、導(dǎo)軌副等故障造成的 ;而精度超差又可分為幾何精度超差、傳動 精度超差、運動精度超差和位置精度超差。 液壓/氣動系統(tǒng)故障的出現(xiàn)一般是由機械電氣引起的故障、液壓/氣動傳 動與控制故障造成的。液壓傳動與控制故障又可體現(xiàn)在驅(qū)動部分的故障、執(zhí)行 部分的故障、控制部分的故障和輔助部分的故障等 5。 2.22.2

16、2 2 按故障發(fā)生頻率按故障發(fā)生頻率 數(shù)控機床的故障發(fā)生頻率在其使用期內(nèi)是不相同的。由于機床在運行中有 一種固有的特性曲線叫 “浴盆曲線 ”6,如圖 2-1 所示。因此也可將故障類 型分為初期故障、偶發(fā)故障和磨損故障。 圖 2-1 設(shè)備使用失效的“浴盆曲線” 南京工程學(xué)院畢業(yè)設(shè)計論文 10 使用初由于機床各部位需要磨合,操作人員也要熟悉機床而故障失效率高 一點,中期機床趨于穩(wěn)定,因故障而發(fā)生的失效率低,超過損耗失效期后,機 床各個部位老化退化,因而故障概失效率又增加。 初期故障是設(shè)備使用初期的故障,故障頻率較高,一般無規(guī)律可循。在這 個時期,電氣、液壓和氣動系統(tǒng)故障頻率約占整個初始故障的90%

17、6,為此, 要加強對機床的檢測,勤記錄,定期對機床進(jìn)行機電調(diào)整,以保證設(shè)備各種運 行參數(shù)處于技術(shù)規(guī)范之內(nèi)。 偶發(fā)故障是在正常運轉(zhuǎn)階段,由于操作和維護(hù)不良而造成的。此時,各類元 器件器質(zhì)性的故障較為少見,但不排除偶發(fā)故障的產(chǎn)生,所以,在這個時期內(nèi) 要堅持做好設(shè)備運行記錄,以備排除故障時參考。 磨損故障是由于年 久失修和磨損而產(chǎn)生的故障,故障頻率較高,故障性質(zhì) 屬于漸發(fā) 性。例如橡膠件的老化,軸襯和液壓缸的磨損,限位開關(guān)接觸靈敏度 以及某些電子元器件品質(zhì)因素下降等。 .3 按發(fā)生的故障性質(zhì)分類按發(fā)生的故障性質(zhì)分類 按性質(zhì)可分為系統(tǒng)性故障和隨機性故障。系統(tǒng)性故障通常是指只要滿足一定

18、的條件或超過某一設(shè)定的限度,工作中的數(shù)控機床必然會發(fā)生的故障。如:機 床加工因切削量過大達(dá)到某一極限值時必然會發(fā)生過載或超溫報警。 隨機性故障通常是指數(shù)控機床在同樣的條件下工作時只偶然發(fā)生一次或兩次 的故障。這類故障的發(fā)生往往與安裝質(zhì)量、組件排列、參數(shù)設(shè)定、元器件品質(zhì)、 操作失誤與維護(hù)不當(dāng),以及工作環(huán)境影響等諸因素有關(guān)。由于其具有偶發(fā)性, 進(jìn)行原因分析與故障診斷較其它故障困難得多。 2.22.24 4 無錫開源機床廠機床故障無錫開源機床廠機床故障 此處用故障樹的方法表示出來,如圖2-2、2-3、2-4、2-5、2-6、2-7 所 示: 南京工程學(xué)院畢業(yè)設(shè)計論文 11 圖 2-2 機床故障總體結(jié)

19、構(gòu)的故障樹 圖 2-3 無心磨床故障樹 南京工程學(xué)院畢業(yè)設(shè)計論文 12 工件回 轉(zhuǎn)軸心 與砂輪 軸心的 運動精 度不平 行,重 新調(diào)整 相對精 度 床 頭 主 軸 回 轉(zhuǎn) 精 度 超 差 滾 動 軸 承 配 合 間 隙 松 工 件 毛 坯 誤 差 過 大 冷 卻 水 不 充 足 砂 輪 力 度 不 當(dāng) 進(jìn) 刀 量 過 快 機床 振動 ,特 別是 砂輪 電機 振動 砂 輪 修 整 后 形 狀 不 正 確 外 界 環(huán) 境 振 動 影 響 工件 旋轉(zhuǎn) 和砂 輪的 往復(fù) 運動 不恰 當(dāng) 工 件 圓 度 超 差 工 件 圓 柱 度 超 差 工 件 表 面 燒 傷 工 件 表 面 振 紋 機械故障(內(nèi)圓

20、機床) 圖 2-4 內(nèi)圓磨床的故障樹 南京工程學(xué)院畢業(yè)設(shè)計論文 13 凸 輪 電 機 反 轉(zhuǎn) 電 磁 閥 動 作 不 正 常 平 衡 壓 力 偏 低 電 機 接 線 不 正 確 電 磁 閥 發(fā) 動 作 不 正 確 凸 輪 軸 功 能 部 分 動 作 不 正 確 平 衡 壓 力 偏 高 到位 兩只 觸點 行程 開關(guān) 相對 位置 調(diào)整 不對 電 磁 閥 動 作 失 常 氣 流 管 道 連 接 有 誤 氣 壓 單 向 閥 節(jié) 流 螺 釘 未 調(diào) 好 管 道 漏 氣 , 回 氣 節(jié) 流 失 控 氣 壓 單 向 節(jié) 流 閥 漏 氣 管 道 連 接 有 誤 油 箱 電 磁 閥 動 作 失 常 定 心 軸

21、小 孔 堵 塞 “ 油 石 加 壓 ” 壓 力 太 大 油 石 夾 跳 進(jìn) 速 度 太 快 油 石 夾 持 螺 釘 擰 的 太 緊 振 蕩 中 心 與 油 石 夾 配 合 太 緊 油 石 夾 振 蕩 頻 率 過 高 油 石 刀 架 松 動 振 蕩 中 心 與 工 件 溝 r 中 心 不 符 工 件 有 磁 轉(zhuǎn) 位 盤 中 工 件 與 前 擋 板 干 涉 凸 輪 軸 運 轉(zhuǎn) 時 撞 擊 聲 嚴(yán) 重 凸 輪 電 機 轉(zhuǎn) 不 動 , 經(jīng) 常 跳 閘 動作 循環(huán) 時凸 輪軸 旋轉(zhuǎn) 不到 位 調(diào)整 狀態(tài) 時, 按油 石夾 按鈕 ,油 石夾 無進(jìn) 退動 作 油石 夾運 動, 撞擊 嚴(yán)重 而無 緩沖 油石

22、夾運 動, 撞擊 嚴(yán)重 而無 緩沖 定 心 軸 無 壓 力 油 噴 出 油 石 折 斷 工 件 卡 料 機械故障(超 精機) 圖 2-5 超精機機床故障樹 南京工程學(xué)院畢業(yè)設(shè)計論文 14 無 電 源 照 明 燈 損 壞 有 電 指 示 燈 損 壞 插 頭 座 未 插 好 電 機 保 護(hù) 斷 路 器 有 跳 閘 情 況 無 電 源 油 泵 未 啟 動 急 停 按 鈕 處 于 鎖 位 動 作 未 按 照 聯(lián) 鎖 次 序 進(jìn) 行 聯(lián) 鎖 接 近 開 關(guān) 未 調(diào) 整 到 位 液 壓 閥 失 靈 未 供 氣 氣 壓 低 潤 滑 油 位 過 低 油 泵 未 啟 動 調(diào) 整 動 作 未 復(fù) 位 原 位 開

23、關(guān) 未 調(diào) 整 到 位 行 程 開 關(guān) 壞 或 發(fā) 訊 位 未 調(diào) 整 好 系 統(tǒng) 輸 除 點 壞 電 磁 閥 卡 死 檢 查 是 否 有 電 機 燒 壞 電機 保護(hù) 斷路 器跳 閘, 調(diào)整 整定 值至 合適 根據(jù) 系統(tǒng) 說明 書對 照報 警號 排除 故障 系 統(tǒng) 無 電 源 系 統(tǒng) 保 險 絲 燒 斷 , 排 除 斷 路 后 換 系 統(tǒng) 顯 示 屏 壞 變 頻 器 欠 壓 變 頻 器 過 熱 變 頻 器 過 流 電源 開關(guān)q f1開 啟后 機床 照明 燈el1 無 法 啟 動 油 泵 調(diào)整 狀態(tài) 下各 動作 按鈕 ,旋 鈕無 法啟 動 調(diào) 整 狀 態(tài) 下 單 步 動 作 無 開 啟 后 氣

24、源 指 示 燈 亮 自 動 循 環(huán) 無 法 啟 動 在半自 動或自 動工作 方式時 ,按循 環(huán)啟動 ,機床 工作循 環(huán)開始 ,但中 途停車 檢 查 是 否 有 電 機 燒 壞 控 制 系 統(tǒng) 內(nèi) 部 報 警 控 制 系 統(tǒng) 無 顯 示 變 頻 器 報 警 燈 亮 電氣部分故障 圖 2-6 電氣部分故障樹 南京工程學(xué)院畢業(yè)設(shè)計論文 15 檢 查 油 泵 是 否 輸 出 油 檢 查 油 管 看 是 從 哪 個 部 件 溢 出 檢 查 溢 流 閥 并 清 洗 檢 查 油 泵 轉(zhuǎn) 向 及 內(nèi) 泄 漏 清 洗 溢 流 閥 油 泵 質(zhì) 量 不 好 管 子 細(xì) 長 發(fā) 生 顫 動 在 系 統(tǒng) 開 始 工 作

25、 時 排 氣 油 缸 在 空 載 下 全 行 程 快 速 往 復(fù) 數(shù) 下 將 搖 桿 手 柄 搬 動 幾 次 即 可 用 手 推 一 下 工 作 臺 將活 塞壓 緊圈 壓牢 并使 齒輪 軸能 咬上 行 程 開 關(guān) 失 靈 電 磁 閥 失 靈 檢察管 道及液 動機節(jié) 流閥, 調(diào)速閥 等元件 的泄漏 情況, 更換或 修配磨 損零件 滑 閥 被 污 物 卡 住 , 清 洗 檢 查 并 更 換 油 缸 的 密 封 裝 置 將 節(jié) 流 閥 的 往 返 速 度 調(diào) 至 一 樣 調(diào) 整 溢 流 閥 的 壓 力 拆 洗 減 壓 閥 , 節(jié) 流 閥 適 當(dāng) 調(diào) 整 背 壓 閥 門 的 彈 簧 液壓 系統(tǒng) 壓力

26、不足 或完 全無 壓力 工作 機構(gòu) 運動 速度 不夠 或完 全不 動 噪 音 和 振 動 工作 部件 運動 不均 勻( 有爬 行現(xiàn) 象) 手 搖 機 構(gòu) 較 重 手 搖 機 構(gòu) 不 起 作 用 自 動 循 環(huán) 不 能 正 確 實 現(xiàn) 液動 機工 作速 度在 載荷 下有 較顯 著的 降低 作 臺 往 返 速 度 不 一 致 臺面 快速 行程 的速 度達(dá) 不到 液壓部分故障 圖 2-7 液壓部分的故障 此處利用故障樹的分析方法, 非常直觀,明了,能夠清晰了解各個機床不 同部位或不同類型的所有故障。 南京工程學(xué)院畢業(yè)設(shè)計論文 16 第三章故障診斷專家系統(tǒng)總體設(shè)計架構(gòu)第三章故障診斷專家系統(tǒng)總體設(shè)計架構(gòu)

27、 隨著數(shù)控機床技術(shù)的不斷進(jìn)步和計算機語言的迅猛發(fā)展,各行各業(yè)對專家系 統(tǒng)的應(yīng)用越來越多 ,尤其是在制造企業(yè)中。充分利用現(xiàn)有的有利條件,開發(fā)機 床的專家系統(tǒng) ,是非??尚械?。專家系統(tǒng)有助提高機床廠解決問題的能力,增 加企業(yè)的生產(chǎn)效率 ,從而產(chǎn)生經(jīng)濟效益 。 3.13.1 系統(tǒng)的總設(shè)計思想系統(tǒng)的總設(shè)計思想 對于機床故障診斷的查詢是基于web 的故障診斷系統(tǒng),本系統(tǒng)功能側(cè)重于 故障的查詢,知識庫的更新,所以該系統(tǒng)的用戶模塊結(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)造方

28、法和組織形式。不同類型 的專家系統(tǒng),其功能和結(jié)構(gòu)上也不盡相同。專家系統(tǒng)一般由知識庫及其管理系 統(tǒng)、推理機、綜合數(shù)據(jù)庫、知識獲取機制、解釋機構(gòu)和人機接口六部分組成。 1).知識庫及其管理系統(tǒng) 知識庫是以一致的形式存儲知識的機構(gòu),用于存儲某領(lǐng)域?qū)<业慕?jīng)驗性知識、 原理性知識、相關(guān)的事實、可行操作與規(guī)則等。解決知識、獲取和知識表示 問題是建立知識庫的關(guān)鍵問題。 2).知識獲取機制 知識獲取機制的建立,實質(zhì)上是設(shè)計一組程序,把知識送入到知識庫,負(fù)責(zé) 維護(hù)知識的正確性、一致性和完整性。知識獲取是專家系統(tǒng)知識庫是否優(yōu)越的 關(guān)鍵,我們試圖建立自動知識獲取機制,實現(xiàn)專家系統(tǒng)的自動學(xué)習(xí)功能,不斷 地擴充和修改知

29、識庫中的內(nèi)容。 南京工程學(xué)院畢業(yè)設(shè)計論文 17 3).綜合數(shù)據(jù)庫 綜合數(shù)據(jù)庫又稱全局?jǐn)?shù)據(jù)庫或 “黑板”等,它用于存儲領(lǐng)域或問題的初 始數(shù)據(jù)(信息)、推理過程中得到的中間結(jié)果或狀態(tài)以及系統(tǒng)的目標(biāo)結(jié)果,包含 了被處理對象的一些問題描述、假設(shè)條件、當(dāng)前事實等。 4).推理機 推理機是專家系統(tǒng)中實現(xiàn)基于知識推理的部件,是基于知識的推理在計算 機中的實現(xiàn),是專家系統(tǒng)的核心部分。推理機用于記憶所采用的規(guī)則和控制策 略的程序,完成依據(jù)一定的知識規(guī)則從已有的事實推出結(jié)論的近似專家的思維 過程,保證整個專家系統(tǒng)能夠以邏輯方式協(xié)調(diào)地工作。 5).解釋機構(gòu) 解釋機構(gòu)能夠向用戶解釋專家系統(tǒng)的行為,包括解釋推理結(jié)論的正

30、確性以 及系統(tǒng)輸出其它候選解的原因。這是專家系統(tǒng)區(qū)別于其它軟件系統(tǒng)的主要特征 之一,解釋機構(gòu)實際上也是一組計算機程序,通常采用預(yù)置文本法和路徑跟蹤 法。當(dāng)用戶有詢問需求時,解釋機構(gòu)可以跟蹤和記錄推理過程,把解答通過人 機交互接口輸出給用戶。 6).人機接口 接口又稱界面,是用戶與專家系統(tǒng)之間的連接橋梁,它能夠使系統(tǒng)與用戶 進(jìn)行對話,使用戶能夠輸入必要的數(shù)據(jù)、提出問題和了解推理過程及推理結(jié)果。 專家系統(tǒng)則通過接口,要求用戶回答提問,并回答用戶提出的問題,進(jìn)行必要 的解釋 6。 3 31.21.2 故障診斷專家系統(tǒng)的優(yōu)點故障診斷專家系統(tǒng)的優(yōu)點 1).故障診斷 專家系統(tǒng)能夠高效率、準(zhǔn)確、周到、迅速和

31、不知疲倦地進(jìn)行 工作。 2).故障診斷 專家系統(tǒng)解決實際問題時不受周圍環(huán)境的影響,也不可能遺 漏忘記。 3).專家系統(tǒng)能促進(jìn)各領(lǐng)域的發(fā)展,它使各領(lǐng)域?qū)<业膶I(yè)知識和經(jīng)驗得 到總結(jié)和精煉,能夠廣泛有力地傳播專家的知識、經(jīng)驗和能力。 專家系統(tǒng)能匯集多領(lǐng)域?qū)<业闹R和經(jīng)驗以及他們協(xié)作解決重大問題的能力, 南京工程學(xué)院畢業(yè)設(shè)計論文 18 它擁有更淵博的知識、更豐富的經(jīng)驗和更強的工作能力。 4).研究專家系統(tǒng)能夠促進(jìn)整個科學(xué)技術(shù)的發(fā)展。專家系統(tǒng)對人工智能的 各個領(lǐng)域的發(fā)展起了很大的促進(jìn)作用,并將對科技、經(jīng)濟、國防、教育、社會 和人民生活產(chǎn)生極其深遠(yuǎn)的影響。 3 31 13 3 專家系統(tǒng)的建立步驟專家系統(tǒng)

32、的建立步驟 1).識別過程 識別過程也可看作知識獲取階段,在此過 程中,要確定所處理問題的特征, 明確要建立的專家系統(tǒng)要解決的問題及 要用到的相應(yīng)領(lǐng)域背景知識。這是完成 專家系統(tǒng)設(shè)計的關(guān)鍵。只有對 機床故障 診斷特性了解 的比較全面,所建立的專 家系統(tǒng)的求解能力才能是 比較完備的。首先確定數(shù)控機床故障診斷專家系統(tǒng)要 解決的最終目標(biāo),依 次逐步分析與該目標(biāo)相關(guān)的諸多因素,然后再逐步分析這 些因素。 2).概念化過程 概念化過程是對識別階段取得的各種因素進(jìn)行抽象化,找出表達(dá)知識的概念, 建立“概念化模型 ” 。在建立專家系統(tǒng)時,明確系統(tǒng)中的基本概念,并建立他們 各自的基本內(nèi)容及相互聯(lián)系。 3).格

33、式化過程 這一過程實際上是設(shè)計和組織知識的結(jié)構(gòu)。由于知識庫是專家系統(tǒng)的核心, 它的結(jié)構(gòu)直接影響到專家系統(tǒng)求解問題的有效性,因而格式化過程又是建立 專家系統(tǒng)的 關(guān)鍵。根據(jù) 機床故障診斷專家系統(tǒng)在知識庫及問題求解方法上的特 點,在組織知識庫、建立知識庫時,首先確定采用的知識表達(dá)方式與推理技術(shù)。 4).實現(xiàn) 為了產(chǎn)生體現(xiàn)數(shù)控機床故障診斷知識的各種計算機形式,使這些知識在計 算機中發(fā)揮有效的作用以產(chǎn)生問題 的求解能力 ,必須把經(jīng)形式化的知識表示成 計算機的內(nèi) 部語言。還要針對系統(tǒng)的要求,建立必要的解釋機制和良好的用戶 界面。 5).測試 南京工程學(xué)院畢業(yè)設(shè)計論文 19 這一階段主要是驗證體現(xiàn)知識的各種

34、規(guī)則或知識實體。在建立了數(shù)控機床故 障診斷專家系統(tǒng)知識庫后,知 識庫中可能會有大量冗余知識或不一致的知識, 進(jìn)而引起專家系統(tǒng)查詢功能的低效 。測試的 主要目的就是要確證所建立的數(shù)控 機床故障診斷專家系統(tǒng)知識庫 的正確性。 6).維護(hù) 在此階段,擴充、修改知識庫 中的各種信息,以使數(shù)控機床故障診斷專家 系統(tǒng)更進(jìn)一步完善。這一階段與前幾個階段有著密切的聯(lián)系,如實現(xiàn)階段中的 各種知識獲取手段。實際上,以上各個步驟都有密切的聯(lián)系,而且為了使數(shù)控 機床故障診斷專家系統(tǒng)投入實用而日益完善,每一個階段都應(yīng)重復(fù)多次。 3.23.2 系統(tǒng)的總體設(shè)計系統(tǒng)的總體設(shè)計 本文用了 ie 瀏覽器,當(dāng)瀏覽器進(jìn)行操作時,自動

35、將需要的信息放入一個表 單中,當(dāng)觸發(fā)動作時,將此表單的信息傳遞到j(luò)ava 類中,通過 java 類連接 mysql 數(shù)據(jù),查詢數(shù)據(jù)庫中的表單信息,觸發(fā)的動作名稱在struts.xml 中定 義。采用 struts 結(jié)構(gòu)有利于實現(xiàn) jsp 的動態(tài)命令 。 系統(tǒng)的工作流程分為:用戶首先進(jìn)入登錄首頁,分別有管理員用戶和普通用 戶登錄,普通用戶登錄后可以對故障信息進(jìn)行查詢,也可以讀取機床的故障歷 史記錄。管理員用戶的查詢動作也是,管理的模塊功能的實現(xiàn)要借助于 struts。 3 32.12.1 系統(tǒng)的系統(tǒng)的功功能結(jié)構(gòu)圖和流程圖能結(jié)構(gòu)圖和流程圖 通過用戶的需求分析可以做出功能系統(tǒng)的功能結(jié)構(gòu)圖,結(jié)構(gòu)模塊分

36、為 用 戶登錄模塊、機床信息模塊、歷史信息記錄模塊、故障診斷模塊,各個模塊 下面包含多個子模塊,由于時間關(guān)系,有些子模塊的功能沒有完全實現(xiàn)。根 據(jù)系統(tǒng)的功能結(jié)構(gòu)圖,可以做出系統(tǒng)的流程圖。如圖3-1、3-2 所示: 南京工程學(xué)院畢業(yè)設(shè)計論文 20 權(quán)限驗證 管理用戶模塊 普通用戶模塊 添加用戶 修改用戶 刪除用戶 修改知識庫 故障報修 故障查詢 用戶管理模塊 機床基礎(chǔ)數(shù)據(jù)管 理模塊 故障診斷模塊 知識庫管理模塊 數(shù)據(jù)庫管理模塊 機床廠故障診斷 專家系統(tǒng) 磨床信息 出廠時間 磨床更新 遠(yuǎn)程監(jiān)控模塊 修改分析模塊 故障分析模塊 故障原因 排除方法 新信息錄入 信息更改 信息刪除 查詢故障信息 數(shù)據(jù)庫

37、備份 數(shù)據(jù)庫恢復(fù) 圖 3-1 故障診斷各個功能模塊設(shè)計 南京工程學(xué)院畢業(yè)設(shè)計論文 21 普通用戶 (員工) 知識庫 返回故障查詢結(jié)果 機床報修 數(shù)據(jù)庫 故障查詢 機床報 修信息 管理員 審核 生成維修單維修部門 通 過 圖 3-2 系統(tǒng)的作業(yè)流程圖 南京工程學(xué)院畢業(yè)設(shè)計論文 22 第第四四章章 j ja av va a 語語言言的的簡簡介介 4.14.1 組成組成 java 由四方面組成: java 編程語言 、java 類文件格式、 java 虛擬機和 java 應(yīng)用程序接口 (java api)平臺。java 平臺由 java 虛擬機(java virtual machine,簡稱 jvm

38、)和 java 應(yīng)用編程接口( application programming interface,簡稱 api)構(gòu)成。 java 應(yīng)用編程接口為 java 應(yīng)用 提供了一個獨立于 操作系統(tǒng) 的標(biāo)準(zhǔn)接口,可分為基本部分和擴展部分。在硬 件或操作系統(tǒng)平臺上安裝一個java 平臺之后, java 應(yīng)用程序就可運行。 java 平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣java 程序可以只編譯一次, 就可以在各種系統(tǒng)中運行。 java 應(yīng)用編程接口已經(jīng)從 1.1x 版發(fā)展到 1.2 版。 常用的 java 平臺基于 java1.4,最近版本為 java1.7。 4.24.2 優(yōu)勢優(yōu)勢 與傳統(tǒng)程序不同,s

39、un 公司在推出 java 之際就將其作為一種開放的技術(shù)。 全球數(shù)以萬計的 java 開發(fā)公司被要求所設(shè)計的 java 軟件必須相互兼容。 “java 語言靠群體的力量而非公司的力量 ”是 sun 公司的口號之一,并獲得 了廣大軟件開發(fā)商的認(rèn)同。這與 微軟公司 所倡導(dǎo)的注重精英和封閉式的模式完 全不同。 sun 公司對 java 編程語言的解釋是: java 編程語言是個簡單、 面向?qū)?象、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和 動態(tài)的語言。 4.34.3 語言特點語言特點 java 不同于一般的 編譯執(zhí)行 計算機語言和 解釋執(zhí)行 計算機語言。它首先 將源代碼編譯成二進(jìn)

40、制 字節(jié)碼(bytecode) ,然后依賴各種不同平臺上的虛擬 機來解釋執(zhí)行字節(jié)碼。從而實現(xiàn)了 “一次編譯、到處執(zhí)行 ”的跨平臺特性。 南京工程學(xué)院畢業(yè)設(shè)計論文 23 不過,每次的執(zhí)行編譯后的字節(jié)碼需要消耗一定的時間,這同時也在一定程度 上降低了 java 程序的運行效率 。 java 語言是簡單的 java 語言的語法與 c 語言和 c+語言很接近,使得 大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面, java 丟棄了 c+中很少使 用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的 強制類型轉(zhuǎn)換 。特別地, java 語言不使用 指針,并提供了自動的廢料收集, 使得程序員

41、不必為 內(nèi)存管理 而擔(dān)憂。 java 語言是面向?qū)ο蟮?java 語言提供類、接口和繼承等原語,為了簡單 起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的 實現(xiàn)機制(關(guān)鍵字為 implements) 。java 語言全面支持動態(tài)綁定,而 c+語言只對 虛函數(shù)使用動態(tài)綁定。 java 語言是動態(tài)的。java 語言的設(shè)計目標(biāo)之一是適應(yīng)于動態(tài)變化的環(huán)境。 java 程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的 類。這也有利于軟件的升級。另外,java 中的類有一個運行時刻的表示,能進(jìn)行運 行時刻的類型檢查3。 南京工程學(xué)院畢業(yè)設(shè)計論文 24 第第五五章

42、章 數(shù)數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計計 后臺數(shù)據(jù)庫的設(shè)計在本系統(tǒng)中占有十分重要的地位,數(shù)據(jù)庫設(shè)計的優(yōu)劣將直 接影響系統(tǒng)的準(zhǔn)確性、工作效率及其實現(xiàn)效果,合理的設(shè)計能提高數(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,界面如下圖

43、5-1 所示 5-1 數(shù)據(jù)庫的操作界面 南京工程學(xué)院畢業(yè)設(shè)計論文 25 在 database“ab”中建立新的表單,此處以知識庫的表 “kb”為例,如 圖 5-2 所示: 圖 5-2 知識庫表 “kb”的信息 5.25.2 數(shù)據(jù)庫需求分析數(shù)據(jù)庫需求分析 通過調(diào)查、收集和分析,獲得潛在用戶對專家系統(tǒng)的要求,設(shè)計出模塊結(jié)構(gòu) 功能圖,總結(jié)出用戶需求信息。 .1 本系統(tǒng)的用戶分為管理員用戶和普通用戶本系統(tǒng)的用戶分為管理員用戶和普通用戶 管理員能夠?qū)χR庫、歷史庫、用戶信息進(jìn)行增加、刪除、修改等操作,普 通用戶能夠進(jìn)行故障查詢,機床故障歷史信息記錄查詢等操作。 歷史庫的作用是 用來存儲機

44、床故障的歷史記錄 ,包括故障機床的類型,故 障機床的名稱,故障的原因,故障發(fā)生時間及修好的時間,歷史庫有助于用戶 南京工程學(xué)院畢業(yè)設(shè)計論文 26 對各個機床的工作狀態(tài)有著清晰的了解。甚至可以從故障發(fā)生的頻率判斷出機 床可能發(fā)生故障的時間,從而做出相應(yīng)的針對措施。 知識庫的作用是用來支持各種用戶故障查詢,提供解決故障的方法,是本系 統(tǒng)的核心功能部分。管理員可以根據(jù)最新的信息及時的更新知識庫,保證軟 件的功能不會停滯、落伍。 機床信息管理時能根據(jù)不同的客戶及時更新系統(tǒng)的機床類型,清晰了解該客 戶所擁有的機床類型、數(shù)量 ,或由根據(jù)客戶的要求,由相關(guān)人員根據(jù)客戶所擁 有的機床更新數(shù)據(jù)庫中機床信息 。

45、.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 1)數(shù)據(jù)模型是對現(xiàn)實世界數(shù)據(jù)特性的抽象, 也就是說,數(shù)據(jù)模型是用來描述數(shù) 據(jù)、組織數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作的。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。概 念模型是對信息世界建模, 概念模型的表示方法有很多,此處用e-r 圖來描 述概念模型, 該系統(tǒng)面向的用戶是固定的,主要為機床的相關(guān)人員,構(gòu)建該 系統(tǒng)的 e-r 圖如圖 5-3 所示: 南京工程學(xué)院畢業(yè)設(shè)計論文 27 圖 5-3 系統(tǒng)的 e-r 圖 2)專家系統(tǒng)的實體有:管理員、普通用戶、設(shè)備、知識庫、歷史庫 數(shù)據(jù)庫的表單構(gòu)建如下: 表 5.1 設(shè)備數(shù)據(jù)表(equipment) 名稱字段名稱類型

46、長度是否主鍵 標(biāo)識eidnumber10y 設(shè)備名稱enamevarchar50 設(shè)備數(shù)量enumbernumber5 人人人人人 人人n10 人人人va20 人人n10 人人人人va30 人人bl 人人n20 人人人人dt 人人人 人人人人人人va20 人人人人人人人va20 人人人人 人人人人n10 人人人人va50 人人人人n5 人人人人va100 人人人人va100 人人人人dt 人人人人人n10 人人人人人人人n10 人人va200 人人人人a10 人人人 人人人人va20 人人人人va50 人人人人va20 人人人人va20 人人人 人人人人va60 人人人人va100 人人人人人

47、人va100 人人人人va20 人人人人a10 人人人人a10 南京工程學(xué)院畢業(yè)設(shè)計論文 28 設(shè)備來源esourcevarchar100 設(shè)備類型estylevarchar100 購入時間edatedatetime 購入人編號ebuyidnumber10 操作人員員工號eopidnumber10 備注remarkvarchar200 使用壽命eageunmber10 表 5.2 用戶登錄數(shù)據(jù)表(user) 名稱字段名稱類型長度是否主鍵 標(biāo)識uidnumber10y 用戶名unamevarchar20 密碼passwordinteger6 電子郵件emailvarchar30 性別sexvar

48、char2 電話phoneinteger20 申請日期issuedatedatetime 表 5.3 管理員數(shù)據(jù)表 (administrator) 名稱字段名稱類型長度是否主鍵 管理員登陸名anamevarchar20y 管理員登陸密碼apasswordvarchar20 表 5.4 知識庫數(shù)據(jù)表 kb 名稱字段名稱類型長度是否主鍵 故障統(tǒng)計countvarchar10y 故障類型kbtypevarchar50 故障現(xiàn)象kbdatailvarchar50 解決方法kbsolvevarchar50 機床類型kbidvarchar20 表 5.5 故障歷史記錄表 (history) 名稱字段名稱類

49、型長度是否主鍵 故障現(xiàn)象widvarchar50y 故障原因wnamevarchar50 機床型號wsexvarchar50 機床類型wphonevarchar20 故障發(fā)生時間mbtimedatetime 故障解決時間metimedatetime 南京工程學(xué)院畢業(yè)設(shè)計論文 29 在數(shù)據(jù)庫中建立以上的相關(guān)表。本系統(tǒng)一共涉及5 張表,分別是 設(shè)備數(shù)據(jù) 表、用戶登錄數(shù)據(jù)表、管理員數(shù)據(jù)表、知識庫數(shù)據(jù)表、故障歷史記錄表。每張表有 多個屬性組成,每個屬性要根據(jù)實際要求設(shè)置相應(yīng)的字段類型,例如故障歷史 記錄的屬性, mbtime 表示的故障發(fā)生的日期,所以字段類型應(yīng)當(dāng)選擇 datetime。主關(guān)鍵字(pr

50、imary key)是表中的一個或多個字段,它的值用于惟一地 標(biāo)識表中的某一條記錄。在兩個表的關(guān)系中,主關(guān)鍵字用來在一個表中引用來自于 另一個表中的特定記錄。主關(guān)鍵字是一種唯一關(guān)鍵字,表定義的一部分7。 南京工程學(xué)院畢業(yè)設(shè)計論文 30 第第六六章章 系系統(tǒng)統(tǒng)操操作作界界面面設(shè)設(shè)計計與與實實現(xiàn)現(xiàn) 6 61 1 登錄模塊設(shè)計與實現(xiàn)登錄模塊設(shè)計與實現(xiàn) 所有用戶在此界面登錄,首頁介紹了開源機床廠的發(fā)展歷史,并有各種機床的 常見故障信息及機床簡介,以及公司所獲的成就、公司擅長生產(chǎn)的產(chǎn)品,有管理員 登錄鏈接和普通用戶登錄鏈接。如圖 6-1、6-2、6-3 所示 圖 6-1 用戶登錄首頁 圖 6-2 普通用

51、戶登錄 南京工程學(xué)院畢業(yè)設(shè)計論文 31 圖 6-3 管理員用戶登錄 6.26.2 普通用戶操作模塊設(shè)計與實現(xiàn)普通用戶操作模塊設(shè)計與實現(xiàn) 普通用戶可以進(jìn)行故障查詢和歷史庫信息查詢,如圖 6-4、6-5: 圖 6-4 普通用戶故障查詢 南京工程學(xué)院畢業(yè)設(shè)計論文 32 6-5 機床歷史故障信息查詢 6.36.3 管理用戶操作模塊設(shè)計與實現(xiàn)管理用戶操作模塊設(shè)計與實現(xiàn) 管理員可以對知識庫、歷史庫、普通用戶進(jìn)行增加、修改、刪除的操作,及時 更新知識庫、故障庫的信息,并可以增加登錄的普通用戶名,如圖 6-6、6-7、6- 8、6-9 所示: 南京工程學(xué)院畢業(yè)設(shè)計論文 33 圖 6-6 知識庫的管理操作 圖

52、6-7 歷史庫的管理操作 南京工程學(xué)院畢業(yè)設(shè)計論文 34 圖 6-8 對普通用戶的添加操作 圖 6-9 知識庫信息查詢 南京工程學(xué)院畢業(yè)設(shè)計論文 35 第第七七章章 系系統(tǒng)統(tǒng)實實現(xiàn)現(xiàn)的的若若干干問問題題解解決決 7.17.1 添加添加 strutsstruts 包實現(xiàn)動態(tài)包實現(xiàn)動態(tài) actionaction 動作。動作。 7.1.1struts7.1.1struts struts 是由 apache 開源軟件聯(lián)盟提供,它的目標(biāo)是希望分離web 程序 的表示層、控制層 和后臺功能層,也就是實現(xiàn)mvc 模式。本系統(tǒng)采用 struts2,實例處理流程圖 如圖 7-1 所示8。 服務(wù)器啟動后,根據(jù) w

53、eb.xml 加載 actionservlet 讀取 struts- config.xml 文件內(nèi)容到內(nèi)存 10。以登錄為例:第一次進(jìn) login.jsp 會先實 例化 form、把默認(rèn)值賦給 表單元素。輸入用戶名密碼提交 表單、提交到 action 屬性的 login.action,通過 actionservlet 讀 struts-config.xml 文 件找到 action 下的 path 屬性找到 .action,通過 name 屬性找 form-beans 中的 form-bean 的 name 屬性得到 actionform 的包名類名,先實例化 form, 把表單的值填充給 f

54、orm,調(diào)用 form 的 validate 方法驗證、 actionerrors 返 回 null 表示驗證通過,否則失敗返回input 指定的頁面 .驗證通過會實例化 action,執(zhí)行 action 的 execute 方法11。 南京工程學(xué)院畢業(yè)設(shè)計論文 36 圖 7-1 實體處理流程圖 .2 歷史庫添加機床故障歷史信息實例:歷史庫添加機床故障歷史信息實例: 此處歷史庫添加、刪除、修改機床故障歷史信息為例,它們的部分代碼如下: private static final long serialversionuid = 1l; private string lid; pri

55、vate 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 request = servletactioncontext.getrequest(); tryclass.forname(com.mysql.

56、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,mbtime,metime) values(+lid+,+lname+,+ldatail+,+lreason+,+lbtime+, +letime+);

57、 st.executeupdate(sql); system.out.println(qerq); 南京工程學(xué)院畢業(yè)設(shè)計論文 37 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 execute() throws exception httpservletrequest request = servl

58、etactioncontext.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+; st.executeupdate(sql); mit(); system.out.println(name)

59、; 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=request.getparameter(lid); tryclass.forname(com.mysql.jd

60、bc.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=+ldatail+,mreason=+lreason+,mb 南京工程學(xué)院畢業(yè)設(shè)計論文 38 time=+lbtime+,m

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論