在移動商務(wù)(Mobile Business)初現(xiàn)端倪的今天,每一家企業(yè)對“隨時、隨地,、隨心意”(Any Time,,Any Where,Any Style)的客戶服務(wù)能力,、對在不受限制的條件下響應(yīng)客戶需求、對跨越時空的信息和決策支持等的需求,也日益火熱并逐步清晰起來,。無線應(yīng)用將成為中國企業(yè)電子商務(wù)轉(zhuǎn)型的下一個熱點,無線應(yīng)用在為企業(yè)信息化藍圖添加新的坐標(biāo)緯度的同時,,無線商機的源動力正在從消費市場的時尚和體驗經(jīng)濟轉(zhuǎn)向企業(yè)級的電子商務(wù)轉(zhuǎn)型戰(zhàn)略,。
ERP(企業(yè)資源計劃)是我國企業(yè)信息化發(fā)展正在經(jīng)歷的一個階段。它通過對企業(yè)的資金流,、物流與信息流進行一體化和集中化管理,,提高了企業(yè)的信息化程度,給企業(yè)帶來了價值和效益的增長,。無線應(yīng)用的跨時空服務(wù)和及時響應(yīng)能力擴展了ERP系統(tǒng)的功能,。如何實現(xiàn)無線應(yīng)用與ERP系統(tǒng)的無縫集成,正是本文的目的所在,。
無線應(yīng)用在ERP系統(tǒng)中的接入
無線應(yīng)用存在多種方式,,與ERP系統(tǒng)的接入也有多種方式。圖1是一種典型的接入方式,。
??? 圖1中,,無線服務(wù)由電信運營商提供,。互聯(lián)網(wǎng)短信網(wǎng)關(guān)(ISMG)是外部信息資源站實體(SP)與短信中心(SMC)之間的中介實體,?;ヂ?lián)網(wǎng)短信網(wǎng)關(guān)一方面負責(zé)接收SP發(fā)送給移動用戶的信息和提交給短信中心。另一方面,,移動用戶點播SP業(yè)務(wù)的信息將由短信中心通過互聯(lián)網(wǎng)短信網(wǎng)關(guān)發(fā)給SP,。另外,為了減輕短信中心的信令負荷,,互聯(lián)網(wǎng)短信網(wǎng)關(guān)還應(yīng)根據(jù)路由原則將SP提交的信息轉(zhuǎn)發(fā)到相應(yīng)的互聯(lián)網(wǎng)短信網(wǎng)關(guān),。互聯(lián)網(wǎng)短信網(wǎng)關(guān)通過向匯接網(wǎng)關(guān)(GNS)查詢的方式獲得網(wǎng)關(guān)間的轉(zhuǎn)發(fā)路由信息,。
??? ERP系統(tǒng)直接作為一個信息資源站實體,,負責(zé)收集企業(yè)各種實時業(yè)務(wù)信息。通過短信網(wǎng)關(guān)提供的接口,,使用短消息點對點協(xié)議(CMPP)將業(yè)務(wù)信息發(fā)送給移動用戶,。無線應(yīng)用的接入可以作為ERP系統(tǒng)功能的一個重要的延展。一般ERP系統(tǒng)中無線接入的主要應(yīng)用有以下兩種:
??? 一,、信息型應(yīng)用,。在這類應(yīng)用中主要的目的是把信息及時、準(zhǔn)確的傳遞和發(fā)送給移動設(shè)備,,比如:股票信息,、預(yù)警信息等。這種類型的應(yīng)用一般不需要移動用戶與后臺數(shù)據(jù)庫進行交互,。例如在企業(yè)的審批系統(tǒng)中,,一般對一個到期還沒有審批的訂單,需要系統(tǒng)自動的對審批者進行提醒,。在這種情況下發(fā)送短信就比EMail好,,因為短信的及時性,審批人可以及時的收到相應(yīng)的信息,,如果本人不能及時處理此業(yè)務(wù),,可以跟公司聯(lián)系,安排相應(yīng)的人處理此業(yè)務(wù),。在審批流的過程中,,審批人的通訊方式是保存在ERP系統(tǒng)的人員檔案中。流程如圖2所示,。
??? 二、事務(wù)型應(yīng)用,。“事務(wù)型應(yīng)用”涉及到移動用戶與后臺數(shù)據(jù)庫的交互,。典型的事務(wù)型應(yīng)用是各種各樣面向供應(yīng)鏈管理(Supply Chain Management)的應(yīng)用,,比如在戶外車隊配送和遞送業(yè)務(wù)中通過GPS實時上傳和下載遞送信息。與“信息型應(yīng)用”不同,,“事務(wù)型應(yīng)用”需要在無線設(shè)備和企業(yè)后臺信息系統(tǒng)間建立穩(wěn)固的數(shù)據(jù)交換通道,,以保證在無線設(shè)備上的業(yè)務(wù)處理數(shù)據(jù)被快速、準(zhǔn)確和安全的送達后臺處理系統(tǒng),,并被后臺處理系統(tǒng)正確的處理和執(zhí)行,。關(guān)鍵業(yè)務(wù)數(shù)據(jù)(mission-critical data)不能丟失或被錯誤處理。而“信息型應(yīng)用”如果在發(fā)送數(shù)據(jù)時失敗,,還允許移動用戶通過重新發(fā)送請求獲得數(shù)據(jù)的重傳,。事務(wù)型應(yīng)用的典型流程如圖3所示。
??? 跟信息型應(yīng)用不同,,事務(wù)型應(yīng)用多一個數(shù)據(jù)解析,。移動用戶按照規(guī)定的格式發(fā)送相應(yīng)的命令請求到無線應(yīng)用平臺,無線應(yīng)用平臺通過數(shù)據(jù)解釋后轉(zhuǎn)換成ERP系統(tǒng)的數(shù)據(jù)格式,,然后再通過數(shù)據(jù)解析,,解析出用戶的需求,轉(zhuǎn)換成相應(yīng)的函數(shù)調(diào)用,。ERP系統(tǒng)接到調(diào)用后運行本身的功能,,然后把結(jié)果轉(zhuǎn)換成無線設(shè)備的數(shù)據(jù)格式發(fā)送給移動用戶。
用友ERP無線應(yīng)用方案
??? 用友公司本著協(xié)同商務(wù),、集中管理,、成就實時企業(yè)的理念,通過分析了中國無線數(shù)據(jù)服務(wù)市場與發(fā)展趨勢,,推出了集成無線應(yīng)用的高端ERP產(chǎn)品,。其無線應(yīng)用解決方案體系結(jié)構(gòu)如圖4所示。
??? 無線應(yīng)用管理器提供了一個類似無線應(yīng)用平臺的功能,,它通過調(diào)用短信網(wǎng)關(guān)廠商提供的接口為后臺ERP系統(tǒng)提供如下功能:
??? 1.?短信的發(fā)送與接收
??? 2.?群發(fā)與定時發(fā)送
??? 3.?短信訂閱與發(fā)布
??? 無線應(yīng)用管理器主要由消息解釋器,、發(fā)送器、接收器,、發(fā)布器和訂閱器等組件構(gòu)成,,它使用兩種驅(qū)動方式:事件觸發(fā)消息派送機制和輪詢機制來保證企業(yè)用戶與ERP系統(tǒng)的及時交互。對于由于ERP系統(tǒng)中的流程平臺和預(yù)警平臺不同事件觸發(fā)產(chǎn)生的消息,,通過消息派送器發(fā)送給無線應(yīng)用平臺,;而對于定時發(fā)送和業(yè)務(wù)消息訂閱發(fā)布功能,無線應(yīng)用平臺采取定時輪詢機制來實現(xiàn),。這樣實現(xiàn)的優(yōu)勢在于:
??? 1.?移動工作人員的信息溝通,,滿足在工作現(xiàn)場的及時信息處理需求。
??? 2.?有效地保證數(shù)據(jù)的一致性,,一次輸入,,多點查詢,。
??? 3.?隨時隨地處理業(yè)務(wù),信息采集,、傳遞,、處理、查詢一次完成,。
??? 4.?實時信息交流,、共享,改善政府,、企業(yè)的運營和管理模式,。
結(jié)束語
????無線應(yīng)用擴展了傳統(tǒng)ERP系統(tǒng)的功能。隨著無線應(yīng)用在企業(yè)級電子商務(wù)中的不斷成熟和企業(yè)信息化發(fā)展的不斷深入,,無線應(yīng)用與企業(yè)ERP,、CRM、OA等系統(tǒng)的整合將會越來越完善,,面向行業(yè)的重量級移動應(yīng)用也將會為成就實時企業(yè)提供強有力的支持,。
附錄:無線應(yīng)用平臺實現(xiàn)偽碼
??? 下面是使用亞信短信網(wǎng)關(guān)服務(wù)器和相應(yīng)API實現(xiàn)無線應(yīng)用平臺的部分方法源碼。
?/**
? * 向移動用戶發(fā)送短信
? * @param msg 消息封裝結(jié)構(gòu)
? */
?public String sendMessage(MobileMsg msg){
??//初始化短信網(wǎng)關(guān)配置參數(shù),,如網(wǎng)關(guān)服務(wù)器IP地址,、端口、ICP服務(wù)號,、計費方式等
??initISMG();
??
??//使用API發(fā)送短信
??CMPPSendSingle(msg.getTargetPhone(), msg.getMsg());
??return GetErrCode();
?}
?
?/**
? * 定時發(fā)送短信
? * @param msg 消息封裝結(jié)構(gòu)
? */
?public String scheduleMessage(MobileMsg msg){
??//入短消息棧
??MessageChannel.getInstance().add(msg);
??//調(diào)度定時發(fā)送
??MessageScheduler.start();
??return GetErrCode();
?}
?/**
? * 接收移動用戶的短信
? */
?public String deliverMessage(){
??//初始化
??initISMG();
??//接收移動用戶發(fā)送來的短信
??CMPPDeliveResp response = new CMPPDeliveResp();
??CMPPDeliver(0, response);
??//解析短信并產(chǎn)生相應(yīng)動作
??interpretMsg(response);????
??return GetErrCode();
?}