摘 要:系統通過ER-WIN強大的功能成功地對數據進行了建模,很好解決了數據庫結構不同以及數據類型差異等問題;使用Visual Basic6.0編程語言進行程序設計,利用ADO進行數據庫的連接,并調用了特定的WINDOWS-API函數實現參數的自動讀寫,提高了用戶使用靈活性;通過控件的組合使用實現數據的自動定時刷新,實現了數據共享和數據同步的要求。本系統為用戶提供數據操縱功能,界面友好、使用簡單方便。
關鍵詞:異構刷新數據庫數據集成
中圖分類號:T313文獻標識碼:A文章編號:1674-098X(2011)09(a)-0029-02
引言
隨著計算機應用技術的不斷發展,在大多數企業中,幾乎各部門都使用和他們業務相關的管理系統,這些系統往往是不同公司開發的,因而它們經常是在不同平臺下或者是在不同的后臺數據庫環境下運行的,很難實現數據共享、數據交換和數據一致性,因此形成一個個企業內部的信息孤島。數據庫技術是數據管理的最新技術, 數據庫管理系統(DBMS)是當代計算機系統的一個重要組成部分,數據管理方法經歷了人工管理階段、文件系統階段和數據庫系統階段,每一個管理方法都是對前一個管理方法的補充和完善。而在數據庫系統階段,計算機技術迅猛發展,計算機廣泛應用于企業管理,數據處理量急劇增大,這時的數據管理要求數據有更高的獨立性, 更高的共享性,這是導致數據庫技術發展的直接原因[1]。數據庫管理技術為用戶提供了更廣泛的數據共享,為應用程序提供了更高的程序獨立性,并為用戶提供了方便的用戶接口等。
異構數據集成系統為企業解決多平臺、多結構數據的集成問題提供了一條解決途徑。通過這樣一個集成系統,可以把企業內部和外部的各種相關數據資源進行整合,為企業的信息資源規劃提供了可能,從而搭建起整個企業的信息平臺。在大多數企業中,幾乎各部門都使用和他們業務相關的管理系統,這些系統往往是不同公司開發的,因而它們經常是在不同平臺下或者是在不同的后臺數據庫環境下運行的,很難實現數據共享、數據交換和數據一致性,因此形成一個個企業內部的信息孤島。異構數據庫系統是多個數據庫系統的集合,可以實現數據共享和透明訪問,每個數據庫系統在加入到異構數據庫系統之前,本身就已經存在,都擁有自己的DMBS。異構數據庫的各個組成部分具有自身的自治性,實現數據共享的同時,每個數據庫系統仍保持自己的應用特性、完整性控制和安全性控制。異構數據庫集成的主要難點是如何解決不同平臺不同數據庫之間的數據通信和多個數據源的集成。
1系統概述
XG214系統被安置在測試靶場進行不定時的測驗,如(圖1)所示,每次將產生一定數量的數據,而PIMS系統內部設有數據服務器、應用服務器以及若干工作站,本項目的需要實現的目的即是:通過工作站可以隨時獲取靶場測試的最新數據,達到遠程訪問的要求,同時,靶場測試工作人員將通過本項目開發軟件及時的將數據提供給服務器,以備工作站訪問。
將要開發的集成系統即是安裝在XG214系統的數據服務器上,而數據集成軟件的開發即是在兩個數據服務器之間架構一個橋梁而與功能集成相配合。
XG214系統與PIMS系統集成的關鍵是數據的集成,功能集成在一定程度上必須支持數據集成。而數據集成包括兩個系統的數據共享、數據同步。XG214系統本身是基于關系型數據庫的,它可以支持所有常見的關系型數據庫如:SQL Server、Oracle、Access等,并能實現數據的網絡化透明傳遞共享。而PIMS系統采用的是SQL Server數據庫,兩者數據類型存在較大的差異,因此實現兩者之間的整合是關鍵即建立一個數據接口,Microsoft提供了很多現成的數據接口,我們設想通過開發軟件以實現具體功能。而從軟件本身出發,開發一個使用戶操作方便的界面將是另一關鍵。根據用戶需求,實時刷新數據,即同步共享,我們將采用時鐘的計時方法,間隔一定的時間自動進行數據的刷新。為適應工作環境需要,擬將軟件初始化時即生成一個系統托盤圖標,方便用戶的維護和操作,滿足守候程序特色要求。
2數據庫生成
通過分析可知,XG214系統采用ACCESS數據庫而255PIMS系統的數據服務器采用的是SQL SERVER數據庫,形成異構數據庫之間的共享集成問題。首先必須在255PIMS系統上附加一個新的數據庫與XG214系統原有數據庫相銜接,進而才能通過開發軟件實現兩者的共享刷新。生成數據庫步驟依次如下:
第一步,打開“數據庫”列表,新建數據庫,在彈出對應的對話框輸入對應的數據庫名“XG214”,分別選擇數據文件(.mdf)和日志文件(.ldf)存放路徑。
第二步,ER-WIN中數據庫連接;在“菜單”→“DATABASE”→“CHOOSE DATABASE”在彈出對話框中選擇SQL SERVER復選框,然后輸入對應的用戶名=“AAA”,密碼=“000”,數據庫名稱“XG214”,服務器名稱“ZHU”。
第三步,數據庫的生成;進入“菜單”→“TOOLS”→“Forword Engineer”,選擇所要生成的對象,包括視圖,列表等等,點擊GENERATE按鈕即開始運行。
3應用程序設計
軟件設計流程(圖2)所示,系統運行后,首先進行數據庫的連接,成功后生成系統托盤,分別由左鍵和右鍵控制,相對應于自動刷新和手動刷新的選擇,以及安全退出和參數設置的選擇;
3.1 連接數據庫
ADO是為Microsoft最新和最強大的數據訪問范例OLE DB而設計的,是一個便于使用的應用程序層接口。OLE DB為任何數據源提供了高性能的訪問,這些數據源包括關系和非關系數據庫、電子郵件和文件系統、文本和圖形、自定義業務對象等等。ADO在關鍵的Internet方案中使用最少的網絡流量,并且在前端和數據源之間使用最少的層數,所有這些都是為了提供輕量、高性能的接口。
SQL對數據庫表的的基本操作包括SELECT,DELETE,UPDATE,INSERT。使用Insert語句插入數據可以插入部分數據,也就是可以為每一行的指定的部分列插入數據。本程序中利用Execute方法執行動作查詢,使用Connection對象的Execute方法,可執行任何在指定連接的CommandText 參數中傳送給方法的查詢。如果 CommandText 參數指定按行返回的查詢,執行產生的任何結果將存儲在新的 Recordset 對象中。如果命令不是按行返回的查詢,則提供者返回關閉的Recordset 對象。在對打開的connection的操作結束后,可使用close方法釋放所有關聯的系統資源。關閉對象并非將它從內存中刪除;可以更改它的屬性設置并在以后再次使用Open 方法打開它。要將對象完全從內存中刪除,可將對象變量設置為Nothing。
以其中的Directory表為例,介紹數據導入的過程:
access= \"Microsoft.Jet.OLEDB.4.0','Data Source=E:\\ \\XG214\\DataBase\\DB1.mdb;Persist Security Info=False\"
Insert into Directory(DirID,Dirname) select DirID,Dirname from opendatasource('\" access \"')...Directory Where DirID not in (select DirID from Directory)\"此時將兩個數據庫的表的列和字段逐個進行比較,如果出現不相同的的數據即進行填補。
3.2 系統托盤生成
根據系統本身的要求,本項目開發的軟件是一個守侯程序,為適應工作環境需要,擬將軟件初始化時即生成一個系統托盤圖標,實現過程:
第一步,在WINDOWS運行窗口中輸入命令regsvr32E:\\畢業設計\\托盤\\SystemInteroperatability.dll進行注冊,然后在Visual Basic的工程中再一次引用
第二步,聲明過程調用SystemInteroperatability.System
第三步,在主窗體的LOAD事件觸發同時,將隱藏主窗體代之以系統托盤圖標,自動運行數據的定時刷新,此時即調用addToSystemTray過程;
第四步,從用戶的使用角度出發,系統托盤生成應設計相應的操作空間,首先在主窗體添加的菜單,通過FORM的MouseMove過程形成鼠標的左右鍵單擊事件。
3.3 INI文件讀取
為了方便用戶使用和使系統具有靈活性,大多數Windows應用程序將用戶所做的選擇以及各種變化的系統信息記錄在初始化(INI)文件中。因此,當系統的環境發生變化時,可以直接修改INI文件,而無需修改程序。具體實現過程如下:。
第一步,聲明模塊變量,建立INI讀取模塊;
第二步,分別編寫讀取文件過程和寫入文件過程;
第三步,當參數界面加載,程序將自動給TEXT控件賦值,即讀取INI文件,給予用戶進行確認;
第四步,如果數據庫用戶信息改動,單擊“確定”按扭,將激發寫入過程;
最終,也是關鍵性的一步,在上面程序的基礎上,連接數據庫時自動從指定路徑的文件中讀取變量的值。
4結語
本軟件在255PIMS系統基礎上集成XG214參數綜合測試系統,實現PIMS系統與XG214系統的信息共享和數據共享。PIMS系統用戶可以順利地進行XG214系統測試數據的瀏覽、查看和分析。通過軟件的設計能夠達到數據刷新的要求,可以實現數據共享和數據同步的目的,用戶可以自由設置刷新時間,本軟件具有良好的操作界面和較強的使用性。
參考文獻
[1]何旭洪.Visual Basic數據庫開發實例導航[M].人民郵電出版社.北京,2002.
[2]劉世峰.數據庫基礎與應用[M].中央廣播電視大學出版社.北京,2003.
[3]劉瑞新,汪遠征.Visual Basic程序設計教程[M].機械工業出版社.北京,2001.
[4]趙松濤.SQL Server 2000應用及實例集錦[M].人民郵電出版社.北京,2002.
[5]段興.Visual Basic 6.0數據庫實用程序設計100例[M].人民郵電出版社.北京,2002.
[6]李曉黎,張巍.VisualBasic+SQL Server數據庫應用系統開發與實例[M].人民郵電出版社.北京,2003.
[7]林麗姝.XML和組件技術在異構系統集成中的應用研究[J].科技創新導報,2011,2:16.