資源描述:
《數(shù)據(jù)庫技術在機車清洗中的應用》由會員上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、數(shù)據(jù)庫技術在機車清洗中的應用馬昌訓吳運新(MaChangxun)(中南大學機電工程學院長沙410083)(CollegeofMechanicalandElectricalEngineringofCentralSouthUniversity,Changsha,410083)摘要:隨著我國城市軌道交通的快速發(fā)展,機車的自動化清洗的機車的運營和管理過程中起著越來越重要的作用。本文對城市軌道交通噴淋式機車清洗系統(tǒng)作了簡要介紹,在對機車清洗系統(tǒng)數(shù)據(jù)庫進行簡要的需求分析的基礎上建立了其E-R模型。介紹了數(shù)據(jù)庫的實施過程并給出了使用VB6.0開發(fā)的應用程序連接和操作數(shù)據(jù)
2、庫的關鍵程序代碼。關鍵字:數(shù)據(jù)庫,機車清洗,MSAccess,VB6.0,E-R模型中圖分類號:文獻標識碼:文章編號:1引言隨著我國鐵路運輸工業(yè)的迅速發(fā)展,對機車自動化清洗的需求越來越迫切,機車清洗機的應用將越來越普及。但目前的機車清洗機大多為現(xiàn)場作業(yè),有必要開發(fā)具有遠程監(jiān)視和控制能力的機車清洗系統(tǒng),以提高機車清洗機的應用水平,這里的關鍵技術之一就是建立數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng),從根本上說是計算機化的記錄保持系統(tǒng),它的目的是存儲和產(chǎn)生所需要的有用信息。一般情況下,一個數(shù)據(jù)庫系統(tǒng)要包括數(shù)據(jù)、用戶、硬件和軟件?,F(xiàn)在數(shù)據(jù)庫市場產(chǎn)品繁多,最常用到的數(shù)據(jù)庫有甲骨文的O
3、racle,IBM公司的DB2,微軟的SQLServer等。MicrosoftOfficeAccess(簡稱Access)是由微軟發(fā)布的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng)。它結合了MicrosoftJetDatabaseEngine和圖形用戶界面兩項特點,并且同現(xiàn)有大部分數(shù)據(jù)庫管理系統(tǒng)一樣是一個基于關系型數(shù)據(jù)模型的數(shù)據(jù)庫管理系統(tǒng),它提供了強大的數(shù)據(jù)處理能力,并且能夠存取Access/Jet、MicrosoftSQLServer、Oracle或者任何ODBC兼容數(shù)據(jù)庫內的資料。雖然Access在數(shù)據(jù)量過大時性能會急劇下降,但考慮到在機車清洗中數(shù)據(jù)有限并且具有移植性好的優(yōu)點
4、,選擇Access數(shù)據(jù)庫結合VB6.0來建立機車清洗機的數(shù)據(jù)庫系統(tǒng)。本文將在簡要介紹機車清洗機的基礎上按數(shù)據(jù)庫的設計步驟來介紹數(shù)據(jù)技術在機車清洗中的應用。2機車清洗機概述這里將要介紹的清洗機是專門針對地鐵機車的射流式清洗系統(tǒng)。地鐵機車相比于長途客運列車來說具有運行環(huán)境較好、機身較清潔等特點,因此該射流式清洗系統(tǒng)主要是在內燃機車的清洗機的基礎上精簡和改進產(chǎn)生的。該清洗系統(tǒng)主要由噴淋系統(tǒng)、光電開關、控制系統(tǒng)、上位機、應用程序和數(shù)據(jù)庫系統(tǒng)所組成。在機車緩慢行駛通過光電開關的檢測位置時,系統(tǒng)啟動,PLC控制噴淋裝置按順序完成清洗動作。機車清洗機采用三菱公司的FX2
5、N系列PLC控制,并通過串口通信與上位機通信,從而實現(xiàn)與整個數(shù)據(jù)庫系統(tǒng)聯(lián)機操作和監(jiān)控。3前期準備工作數(shù)據(jù)庫系統(tǒng)在實現(xiàn)以前,都需要通過常規(guī)的設計步驟進行數(shù)據(jù)庫的需求分析、概念,邏輯和物理結構設計等階段,然后建立數(shù)據(jù)庫,編制與調試應用程序。數(shù)據(jù)庫的需求分析是整個數(shù)據(jù)庫設計開發(fā)的最重要步驟之一,是后繼各階段的基礎。由于一個城市的地鐵數(shù)量較多,且每輛機車的入庫時間和運營時間都不是一致的,為了保證機車的維護質量,根據(jù)機車的實際運行狀況和對現(xiàn)有的清洗系統(tǒng)的分析,該系統(tǒng)需要建立用戶數(shù)據(jù)庫和車輛信息數(shù)據(jù)庫。其中用戶數(shù)據(jù)庫需要考慮用戶帳號、真實姓名、職位編號、注冊時間以及登
6、錄身份等幾項數(shù)據(jù),而對于車輛信息數(shù)據(jù)庫,需要考慮機車的車輛編號、車型代號、開始清洗時間、清洗結束時間、系統(tǒng)運行狀況和故障代碼以及信息備注等幾項數(shù)據(jù)。經(jīng)過分析后得到整個數(shù)據(jù)庫的數(shù)據(jù)流圖如圖1所示。概念模型是對所求信息的建模,能夠方便、準確地表示出所求信息的常用概念。由于概念模型的表示方法有很多,這里只用最為著名且使用也最為廣泛的實體-聯(lián)系方法,即E-R模型來表示機車清洗機的概念模型。機車清洗系統(tǒng)數(shù)據(jù)庫的實體-聯(lián)系圖如圖2所示。監(jiān)控模塊調度模塊PLC系統(tǒng)數(shù)據(jù)庫工作狀況開始/結束時間故障代碼用戶輸入查看車型/車號圖1數(shù)據(jù)流圖車輛信息用戶操作賬號姓名職位編號注冊時
7、間身份信息備注車輛編號車型代號開始時間結束時間運行狀況故障代碼圖2實體-聯(lián)系模型4數(shù)據(jù)庫實施我們知道數(shù)據(jù)庫實施主要包括用DDL定義數(shù)據(jù)庫結構、組織數(shù)據(jù)入庫、編制與調試應用程序以及數(shù)據(jù)庫試運行等幾項主要工作。由于系統(tǒng)基于VB編程軟件開發(fā),并且所有的數(shù)據(jù)庫都只能是在整個系統(tǒng)都投入實際運行時逐步添加或自動生成的,在計算機上建立里好數(shù)據(jù)庫的物理結構并使用DDL定義好數(shù)據(jù)庫結構以后,接下來的主要工作便是在應用程序客戶端組織數(shù)據(jù)入庫以及實現(xiàn)數(shù)據(jù)的查詢和更新等操作。圖3和圖4分別是用戶數(shù)據(jù)庫和車輛信息數(shù)據(jù)庫在客戶端的操作界面。其關鍵的程序代碼如下所示。圖3用戶數(shù)據(jù)庫操作
8、界面圖4車輛信息數(shù)據(jù)庫查看界面(1)定義用戶數(shù)據(jù)庫的SQL語句,車