嵌入式SQL CE在圖書外采查重系統中的應用
圖書外采查重的關鍵是在外采現場能準確獲取館藏圖書數據,避免重復采購。本文設計的圖書外采查重系統基于Windows Mobile智能手機,將嵌入式數據庫SQL Server CE應用到系統設計中,實現智能手機的存儲數據與圖書館數據同步,采購人員由此掌握館藏信息,快速準確地識別和記錄圖書信息,防止圖書重復采購。
1 嵌入式數據庫系統開發
1.1 SQL Server 2005 Compact Edition
嵌入式數據庫是指可以在嵌入式移動設備上運行的數據庫,SQL Server 2005 Compact Edition(簡稱SQL Server CE)是當前比較流行的嵌入式數據庫系統之一,是運行于Windows Mobile下的關系數據庫系統。SQL Server CE為移動設備提供了一個壓縮的數據庫解決方案,可以將SQL Server 2000/2005(簡稱SQL Server)大型數據庫的管理能力擴展到移動設備上。
SQL Server CE以很小的內存(3 MB~5 MB)開銷提供了精簡的關系數據庫,具有強大的數據存儲、優化的查詢處理,以及可靠、可擴展和可調整的連接等功能,并為開發人員的快速應用程序開發提供了一致的編程接口(OLEDB、ADO.NET)。SQL Server CE是創建企業級的 Windows Mobile 離線數據解決方案。
1.2 開發環境
智能手機是指具有開放式操作系統的手機,開發人員可根據操作系統提供的應用編程接口為手機開發各種擴展功能。智能手機操作系統主要有Symbian、Windows Mobile、Linux、Palm OS、Android、Mac OS X、BlackBerry、OMS等。其中,Windows Mobile是微軟為智能手機推出的操作系統,將用戶熟悉的桌面Windows擴展到移動設備上。Windows Mobile操作系統包括Pocket PC、Smart Phone及Pocket PC Phone(簡稱PPC),其中PPC主要用于掌上電腦型智能手機。本文圖書外采查重系統設計就選用PPC平臺。
應用于Windows Mobile智能手機操作系統的開發語言有Java(J2ME)、C++、Embedded VB、Embedded VC、C#等。圖書外采查重系統選用Visual Studio.NET 2008集成開發環境、C#開發語言。C#是一種強大、簡單、面向對象的編程語言,是微軟新一代開發工具Visual Studio.NET的經典編程語言,C#既保持了C++的語法,還包含了大量的高效代碼和面向對象特性,為開發人員帶來更高效的開發環境。
微軟在推出智能手機操作系統后,考慮手機的硬件條件制約,推出了.Net Framework的精簡版,這就是.NET Compact Framework[1],在開發環境中安裝Visual Studio.NET 2008簡體中文版,同時安裝.NET Compact Framework 3.5以及仿真設備、SDK等。
1.3 客戶端與服務器環境
SQL Server CE的運行環境是典型的客戶端/服務器環境,如圖1所示??蛻舳谁h境是Windows Mobile應用程序的運行環境,也是SQL Server CE數據庫的運行環境,通過微軟Activesync程序(使用USB、串口、藍牙或Wi-Fi網絡)可以將智能手機連接到服務器環境;服務器環境是運行Internet信息服務(簡稱IIS)和SQL Server數據庫的環境,IIS和SQL Server既可以運行在一臺機器上,也可以運行在不同的機器上。SQL Server CE與SQL Server之間可以通過遠程數據訪問RDA(Remote DataAccess)和合并復制(Replication)兩種方式進行數據同步。
c++相關文章:c++教程
評論