程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 基於SQL Server CE的移動服務系統開發

基於SQL Server CE的移動服務系統開發

編輯:關於SqlServer

移動服務是應用比較廣泛的移動解決方案,其核心是利用移動計算和無線通信技術為企業現場服務人員提供全面、便捷、實時的信息服務。我們現在就為某電器制造商設計一套用於售後維修服務的移動解決方案。

該電器制造商目前售後維修服務的基本工作流程是:客戶打電話報修,呼叫中心記錄用戶的基本信息(如姓名、地址和電話等等)和客戶對故障的描述信息,生成維修單,維修服務人員領取維修單,維修服務人員上門為客戶服務,填寫維修記錄單(如實際故障,維修所用零部件,維修所用時間等),客戶簽字認可,維修服務人員交回維修記錄單,呼叫中心電話回訪客戶。

采用移動服務系統改造後的工作流程是:客戶打電話報修,呼叫中心記錄用戶的基本信息和客戶對故障的描述信息,生成維修單,維修單通過無線網絡直接發送到維修服務人員的手持設備上,維修服務人員上門為客戶服務,在移動設備上填寫維修記錄單,客戶在移動設備上簽字認可,維修服務人員把維修記錄單通過無線網絡發回至呼叫中心,呼叫中心電話回訪客戶。

通過上述新舊流程的對比,可以發現采用移動服務系統之後將顯著的提升維修服務人員的工作效率,大大縮短客戶報修之後的響應時間,對於提升售後服務的質量和客戶滿意度都有極大的益處。

移動服務系統設計移動數據庫SQL Server CE

因為移動服務系統需要下載維修單到移動設備上,並在移動設備上臨時保存維修單,所以在移動設備上需要有一個數據庫系統。我們選擇的移動數據庫系統是SQL Server CE。

Microsoft SQL 2000 Windows CE Edition(又稱為SQL Server CE)是用於移動設備上的小型關系數據庫。SQL Server CE的發展歷程從1.0開始,當時.NET的技術框架還不能應用到移動設備上,這個時候大家在開發基於數據庫的移動應用時,采用的是Embedded Visual Tools 3.0中的VB或VC++,使用OLE DB for SQL Server CE或ADOCE訪問SQL Server CE數據庫。隨著.NET Compact Framework的推出,SQL Server CE也推出了2.0,2.0加入了更多的新功能,並在很多性能參數都有較大的提高,但更重要的是從此可以在Visual Studio .NET中通過ADO.NET訪問SQL Server CE的數據庫了。

SQL Server CE與我們熟悉的其他關系數據庫相比,有以下的特點:

1) 打開SQL Server CE數據庫時,是通過指定其數據庫文件所在的完整路徑來打開的。例如,當在EVB中使用ADOCE打開數據庫時,可以用下面的形式:

Dim cn As ADOCE.Connection

Set cn = CreateObject("ADOCE.Connection.3.1")

cn.ConnectionString = "Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0; data source=\Northwind.sdf"

cn.Open

2) SQL Server CE支持數據庫密碼和數據庫文件加密

例如,當使用.NET Compact Framework中的SqlCeConnection.Open方法打開數據庫時,可以使用如下的連接字符串:

"data source=\NorthWind.sdf; password="

當使用ADOCE時,則在連接字符串中必須指定SSCE:Database Password連接屬性。

"Provider=Microsoft.SQLSERVER.OLEDB.CE.2.0; data source=\NorthWind.sdf; SSCE:Database Password="

3) SQL Server CE同樣支持大量的內部函數,這些函數包括數學函數、字符串函數和內部函數等。

4) SQL Server CE 2.0 通過 ADO.NET 增加了對參數化查詢的支持。

例如,我們在構造SQL語句時,可以構造以下的語句,然後再利用ADO.NET的機制替換“?”所代表的參數。對參數化查詢的支持是 SQL Server CE 2.0的新功能。

"INSERT INTO TableA (col1, col2) VALUES (?, ?)"

5) 與先前版本的SQL Server CE相比,新版本的另一個改進是加入了更加可靠的錯誤處理功能。SQL Server CE增加了一個名為SqlCeException的新類,這個類允許您捕捉本機SQL Server CE錯誤並適當地處理它們。

6) SQL Server CE 2.0提供了兩種基本方法來連接後端SQL Server數據庫:RDA和合並復制。RDA訪問功能支持與SQL Server 7.0(和更高版本)數據庫的連接,合並復制要求後端必須是SQL Server 2000。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved