摘要:以淮南礦業集團新莊孜礦的數據庫開發為例系統地描述了局域網數據庫的應用及實現。在繪圖辦公室內組建一個小型的局域網,構建一個C/S結構的數據庫。在局域網內其中一臺計算機安裝Microsoft SQL Server 2000數據庫管理器,然后在其他局域網的計算機上安裝由程序員開發圖紙管理軟件客戶端。實現在服務器上存儲CAD圖紙數據,不同人員根據各自的權限通過圖紙管理軟件能夠瀏覽、查詢、下載CAD圖。實現在局域網內CAD圖紙數據資源的共享。
關鍵詞:Microsoft SQL Server 2000 局域網 數據庫 客戶端管理軟件
1 局域網數據庫的實用性
數據庫是計算機應用系統中的一種專門管理數據資源的系統。數據庫的誕生和發展給計算機信息管理帶來了一場巨大的革命。三十多年來,國內外已經開發建設了成千上萬個數據庫,它已成為企業、部門乃至個人日常工作、生產和生活的基礎設施。同時,隨著應用的擴展與深入,數據庫的數量和規模越來越大,數據庫的研究及應用領域也已經大大地拓廣和深化了。
同樣在煤礦企業內部,工作人員經常需要繪制大量的CAD圖紙,當然繪制這些圖紙需要繪圖人員的分工與相互協作,然后提供給相應的工程技術人員去使用。這就需要CAD圖紙數據的管理與共享。那么我們建立一個基于局域網的小型數據庫就基本能夠滿足這些要求。我們將要創建的數據庫主要有以下幾個特點:
1.1 實現數據共享,數據共享包含所有用戶可同時瀏覽與下載數據庫中的CAD圖紙數據。
1.2 減少數據的冗余度,同文件系統相比,由于數據庫實現了數據共享,從而避免了用戶各自在自己的計算機上建立相同CAD數據文件。減少了大量重復數據,減少了數據冗余,維護了數據的一致性。
1.3 數據實現集中控制,文件管理方式中,數據處于一種分散的狀態,不同的用戶或同一用戶在不同處理中其文件之間毫無關系。利用數據庫可對數據進行集中控制和管理。
1.4 數據一致性和可維護性,以確保數據的安全性和可靠性。對使用數據庫的人員授予不同的權限,每個人根據自己的權限使用數據庫,確保數據庫中的數據安全性。
2 數據庫設計
數據庫管理系統我們選擇Microsoft SQL Server 2000。SQL Server是Microsoft公司推出的一個關系數據庫管理系統,是目前應用最廣泛的數據庫系統之一。易學易用是SQL Server的一大特點,它提供了友好的用戶界面──企業管理器(Enterprise Manager),使得一些復雜的操作也因為有了操作向導的幫助而變得簡單。一般來說,用戶在掌握了一些SQL Server的基礎知識后,再通過一些實際操作,就可以很快地勝任一些基于SQL Server的開發和管理工作。
CAD圖紙數據庫管理系統主要是為了滿足圖紙數據的管理與維護。根據不同工作人員對圖紙數據的不同用途而設計的。
我們采用的是最常用的數據庫類型,即關系型數據庫。關系型數據庫以行和列的形式存儲數據,以便于用戶理解。這一系列的行和列被稱為表,一組表組成了數據庫。
設計一個關系型數據庫首先要對將要存儲的數據實體進行分析,CAD圖紙就是我們要存儲的實體。實體的特點稱為實體的屬性。CAD圖紙的屬性主要有:制圖人,比例,平面圖或切面圖,所屬單位。我們在數據庫管理系統設立一個表用于存儲CAD圖紙。在表中的分表列出了圖紙的各種屬性。因為我們做得只是一個簡單的數據庫,所以只存儲了CAD圖。只需要建立一個數據表。這樣使數據庫實現起來更容易。數據表如圖1所示。
存儲的數據就是提供給給用戶的,當然我們也需要對用戶進行管理。不同的人員使用數據的目的不一樣,所以我們給用戶授予不同的權限。在本數據庫中設計了兩種權限,即管理員權限和普通用戶權限。要求管理員能夠上傳文件,下載文件,刪除文件,修改文件。并且還能夠管理用戶。而普通用戶只能夠預覽文件和下載文件,也能夠修改自己的登陸密碼。權限的設置提高了數據庫的安全性。用戶表如圖2所示。
3 客戶端開發
前端開發工具選擇了Visual Basic(VB)。它是一種由微軟公司開發的包含協助開發環境的事件驅動編程語言。同時VB采用了面向對象的程序設計思想,它的基本思路是把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合,所謂“對象”就是一個可操作的實體,如窗體、窗體中的命令按鈕、標簽、文本框等,面向對象的編程就好像搭積木一樣,程序員可根據程序和界面設計要求,直接在屏幕上“畫\\”出窗口、菜單、按鈕等區別類型的對象,并為每個對象設置屬性。
VB具有強大的數據庫訪問功能。VB利用數據Control控件可以訪問多種數據庫,VB提供的ADOControl控件,不但可以用最少代碼實現數據庫操作和控制,也可以取代DataControl控件和RDOControl控件。
客戶端的開發重點VB與SQL Server數據庫相連。要是實現數據庫相連首先要創建ODBC數據源。然后實現VB訪問數據庫數據庫。
3.1 ODBC數據源設置 ODBC(Open Database Connectinity 開放式數據庫互聯)是Microsoft公司有關數據庫的一個組成部分,他建立一組規范,并提供了一組對數據庫訪問的標準API(Application Programming Interface,應用程序編程接口)這些API利用SQL來完成大部分的任務。ODBC本身提供對SQL語言的支持,用戶可以直接將SQL送給ODBC。一個基于ODBC的應用程序對數據庫操作不依賴于任何DBMS,不直接與DBMS打交道,所有數據庫操作由ODBC驅動程序完成。
3.2 ODBC數據源的創建 客戶端系統Windows XP SP2系統,后臺系統Windows 2000 Server。以Windows XP SP2為例:
單擊“開始”/設置/控制面板/管理工具/數據源ODBC,打開“ODBC數據源管理器”,選擇“用戶DSN”,單擊【添加】按鈕,打開“創建用戶數據源”對話框,選擇“SQL Server”單擊【完成】按鈕。
打開“創建新的數據源到SQL Server”窗口:命名數據源、選擇網絡中數據庫服務器、登陸ID:sa 密碼為空。本數據庫在局域內,對安全性要求不是很高,所以密碼為空。
3.3 VB訪問數據庫 VB與SQL連接方式主要有3種,分別是DAO、RDO和ADO。本客戶端用的是ADO(ActiveX Data Objects,ActiveX 數據對象)ADO是一種基于OLE DB的面向對象高層數據庫訪問接口,是VB的最新數據庫訪問技術。ADO封裝了OLE DB并實現了OLE DB 的所有功能,它在繼承了LE DB優點的同時,大大減化了OLE DB的操作。
ADO提供了非常方便的連接數據庫的參數,但是一般情況下ADO Data控件不出現在VB“工具箱”中,需要將其添加至工程中。操作方法如下:①ADO Data控件的添加。打開菜單“工程/部件…/部件”,在“控件”選項卡下,選中“Microsoft ADO Data control 6.0(OLE DB)”即可添加控件Adodc。②窗體的設置。按照Adodc控件的添加方法,同理可添加控件Microsoft DataGrid control 6.0將控件Adodc1及DataGrid1添加至窗體。③Adodc屬性設置。右擊控件Adodc1,選擇“屬性”打開“屬性頁”對話框。④DataGrid屬性設置。選擇控件DataGrid設置其屬性DataSource:
Adodc1。
完成了數據庫的連接與訪問。然后就是設計客戶端程序的窗口。在開窗口中我們采用了第三方控件用來顯示CAD圖紙的預覽。該控件能夠實現全屏顯示,放大、縮小、移動圖紙等功能。整體窗口如圖3所示。
4 結束語
本文敘述了局域網數據庫的開發過程及步驟,包括分析數據庫將要實現的功能,數據庫管理系統和前臺開發工具的選擇,重點說明了數據庫的連接與訪問,最后展示了客戶端實際效果。
參考文獻:
[1]《AutoCAD專業繪圖基礎》,中國礦業大學出版社。
[2]沈杰.局域網數據庫系統設計方法的研究與應用.小型微型計算機系統.1990.
[3]林琳.在VB數據庫開發中使用ADO和SQL.黑龍江科技信息.2009.
[4]王玉武.VB程序中動態設置ODBC數據源的方法.華南金融電能.2004.
[5]畢茹.ADO數據庫開發在VB6中的應用.計算機系統應用.2002.
[6]孟鉑.VB類模塊在數據庫開發的應用.儀表技術與傳感器.2003.
[7]劉曉紅.VB中利用SQL語句實現高效數據處理.黑龍江科技信息.2004.