摘要:將PDA應用到電子商務系統中,開發基于WinCE的PDA移動電子商務系統,以遠程銷售系統為例,闡述了開發經驗和應注意的問題。
關鍵詞:移動電子商務系統;PDA;WinCE
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2008)34-1857-02
Development of Moving E-commerce System Based on PDA
ZHONG Xiao-quan
(Department of Information Management Engineering, Jiangxi Tourism Commerce College, Nanchang 330100, China)
Abstract: Using PDA in moving e-commerce system and how to develop moving e-commerce system with PDA based on WinCE. What things need to pay attention to when developing.
Key words: moving e-commerce system; PDA; WinCE
1 引言
面對激烈的市場競爭,企業如何面對各種條件下的客戶需求,“隨時,隨地,隨需求”地為客戶提供服務,是廣大企業的愿望。要實現這種愿望,就需要跨時空、及時地獲取信息支持,無線的移動商務系統就應運而生。
業務人員長期工作在外,完成銷售、理貨、服務等業務,如何在不具備或不方便使用網絡和電腦的情況下,及時查詢和更新客戶狀況,同時將業務信息反饋回企業;企業各級管理人員出差時,如何及時掌握公司的業務狀況,已成為企業快速發展的重要障礙。PDA系統的應用將解決企業面臨的問題,拓展企業電子商務系統使用范圍,真正實現“隨時,隨地”的管理模式,提高企業的反應速度,提高競爭力,從而提升企業經濟效益。
2 PDA簡介
PDA(Personal Digital Assistant 個人數字助理)是便攜的電子設備的總稱。本文的PDA特指能安裝嵌入式操作系統的掌上設備,如Pocket PC(掌上電腦)、PDA手機等。嵌入式操作系統目前有四大熱門,它們分別是Palm、WinCE、EPOC和Linux,各自的性能比較如如表1所示。
本文主要討論安裝WinCE操作系統的PDA。
3 基于WinCE的PDA應用系統的開發
3.1 開發工具與環境
基于wince的PDA應用系統的開發可采用以下兩個工具:
1) .NET,如圖1所示。
2) eMbedded C/VB(直接從網上下載安裝包,里面包含Pocket PC模擬器和SDK等),如圖2所示。
3.2 PDA運行環境
圖3是PDA系統的運行環境。
3.3 PDA系統的開發
對那些熟悉WINDOWS應用系統開發的技術人員,PDA應用系統的開發沒有任何難度,只是PDA應用程序界面相對狹小,控件布置和界面設計相對復雜一些。值得一提的是:在PDA如何使用數據庫系統和如何實現數據同步。
1) 數據庫系統(SQL CE)
在PDA系統中,我們可以采用SQL CE數據庫,它是微軟公司提供的一種可以在WINDOWS CE操作系統使用的數據庫,以文件的方式存儲。
我們通過 Microsoft ActiveX Data Objects (ADO),應用程序能夠使用 OLE 數據庫提供程序訪問并處理數據庫服務器中的數據。ActiveX Data Objects for Microsoft Windows CE (ADOCE) 提供了 ADO for Windows CE 的一個子集。 ADOCE 能夠啟動對存儲于本地設備中的數據庫的訪問功能,并為網絡數據庫中的數據提供同步功能,從而在 Windows CE 操作系統中增加了新的數據庫功能。
2) 數據同步
PDA應用系統可以通過RDA(Remote data access,其體系結構如圖4所示)對象,實現與服務器數據庫的通訊,實現數據的同步和數據更新。數據的同步通過以下三種方法:
Pull:PDA應用系統從遠程的SQL SERVER數據庫中獲得數據,保存到本地數據庫;
Push:PDA應用系統把本地數據庫的表同步到遠程的SQL SERVER數據庫中;
SubmitSQL:PDA應用系統遠程的SQL SERVER數據庫提交查詢語句,更新遠程的數據庫中數據。
4 PDA移動電子商務系統示例
由于PDA應用系統是運行在手持移動設備上,在設計系統時,要充分考慮內存和存儲問題,否則,PDA應用系統的運行速度將成為用戶抱怨的焦點。在結構設計上,我們可以總體設計,但實現和發布時,根據用戶的角色分子系統進行。比如我們可以把一個通用的電子商務系統在PDA應用中,劃分成領導系統、銷售系統、采購系統、財務系統等,各系統單獨運用,互不干擾,協同完成商務工作。在遠程服務器中,各系統使用同一數據庫,都把本地的數據同步到同一數據庫,從而實現各系統的互連。
下面以銷售管理系統為例,簡述PDA應用系統的實現。PDA遠程銷售系統一般應包括以下功能:貨品管理、客戶管理、銷售訂單、數據同步、系統維護。貨品管理主要提供貨品基本信息及其查詢;客戶管理除客戶基本信息外,還要提供與客戶所有往來信息,以便銷售進行催款和收款工作;銷售訂單完成訂單的編制,編制完畢,實時上傳到遠程服務器;數據同步完成PDA本地數據庫與遠程數據庫的同步;系統維護包括登陸、初始化和密碼修改等功能。篇幅限制,具體代碼就不再贅述,提煉幾點經驗供大家借鑒。
1) 為避免垃圾數據干擾系統,服務器端的管理系統應增加數據檢驗確認功能,對移動系統上傳的數據進行檢查,特別是銷售訂單,只有經過了檢查審核的數據才能進入處理流程,并將數據檢驗和處理結果返回給移動系統,以便移動系統使用人員了解數據處理結果,對數據進行恰當處理。
2) 數據下載同步時,要充分考慮數據的使用性,在PDA移動系統中不使用的表、字段或者記錄,都不要同步到PDA本地數據庫中;數據要區分用戶的,就必須按用戶同步。如客戶資料就必須按銷售員來下載同步,各銷售員只能下載同步屬于自己的客戶資料。
3) 使用事務處理,SQL CE的RDA遠程數據訪問對象支持事務處理。因此,PDA系統上傳數據到遠程服務器時,最好采用RDA的SubmitSQL方法,它支持事務處理,只要你的SQL語句按下面格式書寫即可。PUSH方法使用方便,但系統依賴性較高,難于控制。
BEGIN TRANSACTION;其他sql語句; COMMMITTRANSACTION;
5 結束語
本文簡單介紹了PDA在電子商務系統的使用和基于WINCE的PDA移動電子商務系統的開發,采用該技術的移動電子商務系統,在電子商務系統領域將日趨廣泛,移動電子商務時代已經到來。
參考文獻:
[1] Windows CE Glossary[S].Microsoft,2000.
[2] Microsoft ADOCE version 3.0[S].Microsoft,2000
[3] 汪兵,李存斌,陳鵬,等.EVC高級編程及其應用開發(Embedded Visual C++嵌入式編程)[M].北京:中國水利水電出版社,2005.
[4] 田東風.Windows CE應用程序設計[M].北京:機械工業出版社,2003.