《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 基于MFC的故障維修專家系統設計與實現
基于MFC的故障維修專家系統設計與實現
來源:微型機與應用2012年第22期
陳侃松, 劉洪波, 熊 攀, 唐 寅
(湖北大學 物理學與電子技術學院, 湖北 武漢 430062)
摘要: 針對現代工業機械設備維修的復雜性,根據設備的故障現象、故障原因、故障排除的原理,結合以往維修人員的經驗,采用Access數據庫構建樹狀結構進行節點管理與節點消息響應,從而實現故障信息管理和故障信息提取。運用C++語言和面向對象的方法實現了人機交互界面,開發出設備故障維修專家庫系統。實際應用表明,該系統提高了維修人員的維修效率、減少了人力成本,為實際維修提供參考和指導。
Abstract:
Key words :

摘  要: 針對現代工業機械設備維修的復雜性,根據設備的故障現象、故障原因、故障排除的原理,結合以往維修人員的經驗,采用Access數據庫構建樹狀結構進行節點管理與節點消息響應,從而實現故障信息管理和故障信息提取。運用C++語言和面向對象的方法實現了人機交互界面,開發出設備故障維修專家庫系統。實際應用表明,該系統提高了維修人員的維修效率、減少了人力成本,為實際維修提供參考和指導。
關鍵詞: Access數據庫;樹狀結構;故障信息;C++;專家庫系統

    由于現代工業機械設備的復雜性及其使用壽命要求的日益提高,對設備維修保障和質量服務等方面提出了新的挑戰。有效存儲和使用設備的歷史維修案例、查詢設備的應用情況,為維護人員改進維修方式和解決新問題提供了參考依據,也可提高設備的可維護性和穩定性。
    根據維修經驗、技巧、方法等構建的設備故障維修專家庫系統包括故障現象、故障原因、排除方法等。它為解決設備出現的實際故障問題提供了重要依據。因此,如何有效存儲、檢索文本、圖片、視頻等數據資料是構建故障維修專家庫系統的關鍵。本文針對機械設備引起的故障現象、原因及排除方法設計了一套設備故障維修專家庫系統,通過關鍵詞匹配檢索故障案例,為設備維護提供參考和指導。
1 系統分析與總體設計
    系統設計思路主要由故障信息采集和故障信息錄入兩部分組成。故障信息采集:維修人員將設備產生的故障現象、故障原因及故障排除方法等信息收集。故障信息錄入:管理員將維修人員收集的信息錄入數據庫。當設備出現故障時,維修人員使用本系統查找出設備故障的排除方法;同時,對某些不準確的信息修改后重新收集,提供給超級用戶修改后錄入系統。其流程圖如圖1所示。根據系統流程圖設計專家庫系統,主要由用戶管理、信息管理和信息顯示等組成,系統總體框圖如圖2所示。

2 樹狀結構的實現
    樹狀結構是一類非常重要的非線性結構數據,它可以描述客觀世界中廣泛存在的具有分支關系或層次特性的對象,因此在計算機領域里有著廣泛應用,如操作系統中的文件管理、編譯程序中的語法結構、數據庫系統信息組織形式等。因此,本文將采用樹狀結構實現專家庫系統的層次結構管理和節點消息響應。
     參考文獻[1-2]中運用C++設計了樹狀結構,實現了節點的復制、剪切、粘貼等功能,但程序重啟后,修改好的節點信息將會丟失,未能實現樹狀結構節點的存儲。 而本文通過Access數據庫構建樹狀結構[3-4],實現了樹狀結構節點的存儲、節點信息提取,開發出故障維修專家庫系統。
2.1 節點在Access數據庫的排列原理
    樹狀結構中的每個節點都包括ID、子節點、父節點、目錄號、路徑5個自定義的數據,將這些節點包括的數據存放在Access數據庫表中,通過對節點數據的排列組合來實現樹狀分層結構,其數據的組合如圖3(a)所示。

    其中,數據的分層是根據子節點和父節點在數據表中的交替排列,每一個父節點下面包括子節點,而每一個子節點又可以作為新的父節點,依次類推。假設先定義一個3層的平面結構,從表格中可以看到節點1、2、3屬于總節點,而節點11、12屬于節點1的子節點;同理可以得出其他節點的從屬關系,而總節點是沒有父節點的,其設定值為0。如果需要設計多層的結構,只需將當前節點放在子節點一列,所從屬的節點放在父節點一列即可。
    為了實現數據管理,在數據庫中添加了目錄號(實際應用中可以省略),如目錄號101的意義是:前面1代表名稱(節點1),01是節點1的第1個子節點,102是節點1的第2個子節點,這樣節點1下面可以排99個子節點,子節點的個數可以根據自己的要求定義。
2.2 樹狀分層結構的實現
    新建一個MFC[5]工程,在工程中創建一個對話框;添加Tree Control控件,控件屬性Styles中勾選Has buttons、Has lines、lines at root;通過ADO[6]連接圖3(a)所示的數據庫表,將數據信息添加到控件中;根據節點在數據庫中的排列編寫相關的函數,部分代碼如下:
     tvInsert.item.pszText = _T("總節點");       //添加總節點
     hParent = m_ctrlTree.InsertItem(&tvInsert);
     TreeAddSubTree("總節點","1",hParent);    //添加子節點
  m_ctrlTree.Expand(hParent,TVE_EXPAND);     //展開節點
    樹狀結構的界面如圖3(b)所示。
3 故障節點管理和消息響應的實現
3.1 故障節點管理

    故障節點管理即信息管理。筆者已在Access數據庫中實現了樹狀分層結構,每一個節點就是一條故障信息,實現故障信息的管理即是實現對節點的添加、刪除、修改等操作。
   以Access數據庫表的每行數據(一個節點)為出發點,對每行數據進行相關操作。直接采用ODBC [7]對數據庫訪問,在VC對話框里面添加相關的控件;將數據庫的信息映射到List Control控件中,編寫修改、添加、刪除、清空等函數,其中圖片信息界面如圖4所示。通過目錄號來實現對信息的檢索。

3.2 節點消息響應
    節點的消息響應是通過節點提取故障信息,采用路徑的方法來實現。在樹狀結構的基礎上,通過VC6.0編譯器的對話框添加Picture組件,Picture控件屬性中:General→Type→選擇Bitmap,Styles中勾選Center image,在點擊 (OnClick)和改變選擇項(SelchangedTree)事件中編寫圖片信息顯示、圖片路徑調用等相關程序。當點擊樹狀結構節點時,程序訪問Access數據庫中路徑,并將圖片信息顯示在Picture控件中。如圖5所示,左邊為樹狀結構,右邊為故障圖片信息。視頻信息顯示的方法與圖片信息的方法相同,只需將Picture控件用Media Player控件替換。調用圖片信息部分程序代碼如下:

 

 

    hwnd = GetDlgItem(IDC_BITMAP);
              //指定對話框控件句柄
    hDesDC = hwnd->GetDC()->m_hDC;
    hSrcDC = CreateCompatibleDC(hDesDC);
    hBitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
        strFieldValue,IMAGE_BITMAP,0,0,LR_LOADFROM
        FILE|LR_CREATEDIBSECTION);  //顯示位圖
    GetObject(hBitmap, sizeof BITMAP, &bm);
    //得到指定圖像信息
    SelectObject(hSrcDC, hBitmap);     //復原位圖數據
    hwnd->GetClientRect(&rect);   //獲取窗口客戶坐標
    ::SetStretchBltMode(hDesDC,COLORONCOLOR);   
                                    //指定伸拉模式
    ::StretchBlt(hDesDC, rect.left, rect.top, rect.right, rect.
        bottom, hSrcDC, 0, 0, bm.bmWidth, bm.bmHeight,
        +SRCCOPY);                     //將位圖載入目標區域
    SetTimer(IDT_TIMER,50,NULL);
3.3 系統管理
    系統管理實現三個功能:用戶管理、數據導入、數據備份。
    用戶管理包括超級用戶和普通用戶。超級用戶具有添加、修改、刪除普通用戶和操作某些系統功能的權限。本文采用一種有效的方法,即將采集到的用戶名與數據庫中的user_name對比來實現。通過建立兩張相同的Access數據庫表——超級用戶表和普通用戶表,在程序內部定義一個字符串數組,編寫好字符比較函數[8],當用戶登錄時,用戶名被采集放在數組中,再將數組中的用戶名與Access數據庫表中的user_name比較,如果采集的字符串與超級用戶表中的user_name相同,則為超級用戶;否則為普通用戶。數據導入、導出即調用system("copy Database.mdb X:\\Database.mdb")函數。
4 結果與分析
    為了驗證故障專家庫系統的可行性,本文通過系統管理界面對樹狀結構的節點進行添加、刪除、修改等調試;建立Access數據庫表,存放文字、圖片、視頻等故障信息,并通過節點的消息響應對信息進行讀取。系統在重新啟動后,節點信息沒有丟失;單擊樹狀結構的節點,顯示其相應的故障信息,進而實現數據的有效存儲,以及節點的文本、圖片、視頻等故障信息的提取。經過測試,該專家系統在Microsoft XP、Win7系統下運行穩定, 并可根據需要進行功能擴展。人機交互界面如圖6所示。

    本文以Visual C++6.0為開發平臺,采用Access2003數據庫構建樹狀結構,運用樹狀結構中的節點管理和消息提取,并結合工業設備的故障現象、故障原因、故障排除原理以及維修人員的經驗建立了具有文本、圖片、 視頻數據的Access知識庫,開發出故障維修專家庫系統。實際應用表明,該系統提高了設備維護人員的工作效率、極大地降低了人力成本,為設備維護與故障排除提供了重要參考和指導。
參考文獻
[1] 孫鑫,余安萍.VC++深入詳解[M]. 北京:電子工業出版社,2006.
[2] 潛繼成. 樹狀結構數據管理[J].電腦編程技術與維護,2010(17):14-15。
[3] 李俊民,高春燕. Access數據庫開發實例解析[M].北京:機械工業出版社,2006.
[4] Xu Fengyuan.按數據庫記錄構建樹控[EB/OL]. (2002-12-01).http://www.vckbase.com/document/viewdoc/?id=466.
[5] 曾凡峰,苗雨.MFC編程技巧與范例詳解[M].北京:清華大學出版社,2008.
[6] 劉銳寧,宋坤. Visual C++ 程序設計標準教程[M].北京:人民郵電出版社,2009.
[7] 任哲.MFC Windows 應用程序設計[M]. 北京:清華大學出版社,2004.
[8] 譚浩強.C++程序設計實踐指導[M]. 北京:清華大學出版社,2005.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          91久久国产自产拍夜夜嗨| 欧美中文字幕第一页| 久久精彩视频| 99亚洲精品| 午夜欧美精品| 欧美系列亚洲系列| 亚洲夫妻自拍| 国产精品永久免费在线| 亚洲精品欧美在线| 欧美大片免费看| 亚洲高清不卡在线| 黄色成人在线观看| 亚洲一区二区黄色| 欧美二区在线观看| 中文国产亚洲喷潮| 亚洲黄色免费电影| 国产九色精品成人porny| 亚洲精品中文字幕有码专区| 国产精品久久久久av| 国产性猛交xxxx免费看久久| 牛夜精品久久久久久久99黑人| 久久久之久亚州精品露出| 亚洲男女自偷自拍图片另类| 欧美二区在线| 欧美激情第4页| 欧美三级韩国三级日本三斤| 欧美日韩一区二区三区在线看| 欧美日韩综合视频网址| 国产综合婷婷| 国产在线一区二区三区四区| 欧美亚州在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 激情久久综艺| 国产精品专区h在线观看| 亚洲黄色成人| 亚洲欧美日韩一区在线| 久久综合伊人77777麻豆| 欧美激情小视频| 欧美电影在线观看| 国产精品高潮呻吟久久av黑人| 性做久久久久久久免费看| 好吊妞这里只有精品| 欧美日本中文字幕| 一区二区三区欧美亚洲| 久久一区中文字幕| 欧美一区二区三区四区在线观看地址| 亚洲毛片av| 欧美日本在线观看| 欧美精品免费播放| 夜夜嗨av色综合久久久综合网| 亚洲综合日韩在线| 免费观看30秒视频久久| 性色av一区二区三区在线观看| 午夜精品美女自拍福到在线| 国内成人精品2018免费看| 亚洲美女中文字幕| 亚洲激情一区二区三区| 欧美激情精品久久久久久免费印度| 久久婷婷一区| 中文av一区特黄| 欧美性一二三区| 欧美一区二区三区免费观看| 国内精品模特av私拍在线观看| 一区二区三区免费网站| 久久精品一二三区| 亚洲精品精选| 亚洲国产美女久久久久| 国产欧美日韩亚洲一区二区三区| 欧美日韩一区二区欧美激情| 国产乱子伦一区二区三区国色天香| 免费成人黄色av| 久久丁香综合五月国产三级网站| 亚洲电影免费观看高清完整版在线观看| 欧美日韩视频在线一区二区观看视频| 亚洲摸下面视频| 欧美精品久久一区| 国产一区二区三区的电影| 日韩西西人体444www| 亚洲一区二区三区免费视频| 99日韩精品| 亚洲黄色视屏| 欧美日韩中国免费专区在线看| 国产伦精品一区二区三区高清| 在线免费高清一区二区三区| 快播亚洲色图| 亚洲欧美国产日韩中文字幕| 在线免费精品视频| 午夜在线视频一区二区区别| 欧美大片在线观看一区二区| 老司机成人网| 国产亚洲欧美一区二区三区| 亚洲国产天堂久久国产91| 欧美日韩国产麻豆| 国产亚洲欧美日韩在线一区| 亚洲黄页视频免费观看| 亚洲人成亚洲人成在线观看图片| 国语自产偷拍精品视频偷| 欧美高清视频在线播放| 国产视频在线观看一区二区三区| 在线观看欧美| 欧美成人综合一区| 欧美日韩国产一区二区| 国产精品久久久久aaaa九色| 久久久久久一区二区| 亚洲欧洲偷拍精品| 日韩亚洲国产精品| 久久综合中文色婷婷| 老司机精品福利视频| 欧美激情一区二区久久久| 精品999日本| 亚洲国产一区二区三区a毛片| 狠狠久久亚洲欧美| 亚洲国产欧美一区二区三区丁香婷| 亚洲欧美综合网| 激情欧美亚洲| 一区二区三区四区国产精品| 亚洲天堂久久| 在线视频亚洲一区| 欧美日韩一区二区视频在线观看| 国产精品免费区二区三区观看| 一色屋精品视频在线观看网站| 91久久一区二区| 国产一区二区三区久久久久久久久| 国产精品国码视频| 尤物yw午夜国产精品视频明星| 欧美大片一区| 欧美体内she精视频在线观看| 亚洲精品专区| 欧美一区二区视频观看视频| 亚洲欧美在线视频观看| 欧美精品日韩一本| 国产精品99免视看9| 国产性猛交xxxx免费看久久| 亚洲大片精品永久免费| 久久综合色播五月| 久久精品夜色噜噜亚洲aⅴ| 欧美午夜精品一区| 欧美精品一区二区三区很污很色的| 欧美电影免费观看| 亚洲专区国产精品| 欧美色网一区二区| 国产一区二区三区不卡在线观看| 亚洲精品美女在线观看播放| 艳女tv在线观看国产一区| 国产精品国产三级国产aⅴ无密码| 国产日韩精品一区二区三区在线| 亚洲欧洲日本在线| 久久久精品日韩欧美| 久久视频一区二区| 国内精品一区二区三区| 亚洲精品久久久久久久久| 久久精品女人天堂| 一区二区三区福利| 美女尤物久久精品| 欧美午夜片欧美片在线观看| 亚洲国产精品黑人久久久| 欧美精品国产一区二区| 亚洲女人小视频在线观看| 91久久精品一区二区三区| 国产日韩欧美二区| 欧美韩日精品| 亚洲大片av| 国产精品久久国产愉拍| 欧美视频不卡| 午夜精品视频一区| 亚洲乱码一区二区| 免费一级欧美片在线观看| 国内精品美女av在线播放| 欧美经典一区二区三区| 久久久精品性| 狠狠干狠狠久久| 国内外成人在线| 久久国产精品72免费观看| 国产精品久久久一区二区| 久久免费的精品国产v∧| 亚洲品质自拍| 在线日韩日本国产亚洲| 91久久线看在观草草青青| 欧美精品在线网站| 久久亚洲春色中文字幕久久久| 久久综合九九| 久久精品国产亚洲一区二区三区| 国产精品国产三级国产普通话蜜臀| 久久另类ts人妖一区二区| 亚洲免费在线播放| 国产精品久久久久aaaa| 亚洲国产日韩精品| 在线精品国产成人综合| 欧美日韩免费视频| 国产午夜精品一区二区三区欧美| 伊人久久大香线蕉av超碰演员| 欧美日韩黄色大片| 久久久久久久综合日本| 国产一区二区三区自拍| 国产精品视频yy9299一区| 久久伊人一区二区| 欧美视频在线观看免费网址| 国产又爽又黄的激情精品视频| 午夜一区不卡| 国产欧美一区二区三区在线老狼| 欧美大尺度在线观看| 国产综合色一区二区三区| 欧美激情一区二区三区在线| 一本色道久久综合| 欧美日韩亚洲一区| 国产一区二区三区日韩| 国产日韩欧美三区| 亚洲五月婷婷| 欧美成人一区在线| 免费在线欧美视频| 欧美日韩一区在线播放| 亚洲日本在线视频观看| 香港久久久电影| 亚洲国产黄色片| 国产精品入口福利| 美女脱光内衣内裤视频久久影院| 玉米视频成人免费看| 欧美激情性爽国产精品17p| 国产精品视频一区二区三区| 国产精品欧美风情| 亚洲视频每日更新| 久久成人免费| 狠狠爱www人成狠狠爱综合网| 国产欧美日韩视频一区二区三区| 国产麻豆91精品| 国产精自产拍久久久久久蜜| 蜜桃av噜噜一区| 精品动漫一区二区| 亚洲国产精品成人综合色在线婷婷| 欧美激情精品久久久久| 国产精品日韩欧美| 亚洲人被黑人高潮完整版| avtt综合网| 国产精品美女久久久| 欧美一区二区三区在线看| 国产一区二区高清不卡| 欧美中文字幕精品| 亚洲午夜久久久久久尤物| 亚洲国产国产亚洲一二三| 欧美日韩国产综合新一区| 国产精品麻豆欧美日韩ww| 久久久国产精品一区| 先锋影音网一区二区| 亚洲图片欧美日产| 欧美在线精品一区| 亚洲一级片在线观看| 国产亚洲美州欧州综合国| 雨宫琴音一区二区在线| 欧美国产专区| 国产精品一区在线观看你懂的| 狠狠入ady亚洲精品| 午夜精品久久久久久99热| 亚洲免费久久| 亚洲一级一区| 国产亚洲网站| 欧美日韩亚洲一区二| 国产精品色一区二区三区| 欧美一区二区三区在线视频| 99视频精品全部免费在线| 精品av久久久久电影| 在线看片日韩| 国产精品亚洲а∨天堂免在线| 免费日韩视频| 欧美精品 日韩| 欧美中文在线视频| 欧美日韩在线一区| 精品福利av| 亚洲国产日韩欧美在线动漫| 中文在线资源观看网站视频免费不卡| 亚洲在线视频免费观看| 夜夜嗨av色综合久久久综合网| 韩国视频理论视频久久| 国产日韩专区在线| 亚洲二区精品| 国产在线国偷精品产拍免费yy| 欧美在线观看视频一区二区| 欧美 日韩 国产一区二区在线视频| 欧美精品在线一区二区三区| 免费在线视频一区| 国产日韩欧美综合| 亚洲国产精品久久久久| 亚洲啪啪91| 欧美日韩免费区域视频在线观看| 欧美日韩色婷婷| 欧美一二三视频| 91久久国产精品91久久性色| 国产欧美大片| 亚洲精品国产精品国自产观看| 亚洲精品黄色| 国产一区二区欧美| 欧美一区二区三区男人的天堂| 国产欧美精品日韩| 亚洲福利视频一区| 国产揄拍国内精品对白| 国产精品一区二区在线观看| 久久精品亚洲一区二区三区浴池| 久久国产精彩视频| 韩国福利一区| 久久免费视频在线| 激情综合电影网| 国产亚洲一区精品| 久久精品国产欧美亚洲人人爽| 欧美一级欧美一级在线播放| 亚洲欧美日韩人成在线播放| 欧美成年网站| 美日韩精品视频免费看| 久久久国产精品一区二区中文| 国产精品久久久久久久久久免费看| 国产精品美女久久久免费| 久久精品72免费观看| 亚洲日韩中文字幕在线播放| 国产一区91精品张津瑜| 亚洲女爱视频在线| 1000部国产精品成人观看| 国产欧美精品在线观看| 国产精品日韩一区二区三区| 国产精品剧情在线亚洲| 老司机一区二区| 欧美日韩精品福利| 亚洲午夜在线观看视频在线| 国产精品自拍三区| a4yy欧美一区二区三区| 欧美不卡一卡二卡免费版| 欧美一二三区在线观看| 亚洲国产成人精品久久久国产成人一区| 老司机精品视频一区二区三区| 一区二区三区|亚洲午夜| 亚洲另类春色国产|