ERP在企業得到了大規模的運用,也取得了良好的效果,但是這些ERP系統只能在電腦終端使用,不夠便捷、靈活。而隨著3G等無線網絡的興起。人們不再滿足于在手機上打電話、收發短信,在PDA上查通信錄,而希望能借助這些移動終端設備隨時隨地進行交互式的商業辦公。為了滿足這些需求,一些ERP廠商已經開發了通過移動終端設備進行ERP操作的系統,例如SAP的mySAP Mobile Business和IBM的Mobile Commerce。使用這些系統,移動終端的持有者可以方便地進行庫存查詢、訂單查詢、訂單提交等ERP操作。但是,這些移動ERP系統不能與原有的信息系統對接,需要企業購買并重新部署。目前許多企業已經使用了信息系統和移動通信平臺,讓他們放棄原有系統、引進整套移動ERP系統是既不經濟也不現實的,而在原有信息系統和移動通信平臺之間建立第三方連接平臺,并通過該平臺實現移動商務管理功能,應該成為企業實現移動商務系統的首選。本文就是針對這種需求,設計了一種能夠將企業現有信息系統與移動通信平臺集成起來實現移動商務管理的系統。
1 ERP系統數據庫結構
目前提供ERP系統的企業很多,比較著名的有SAP、IBM、甲骨文、金蝶、用友等,雖然這些ERP系統在各方面都存在差異,但是它們采用的數據庫系統都是基于關系模型的,可以利用SQL編寫程序操縱他們的數據庫,從而可以共享企業ERP系統的數據實現本移動商務系統的功能。本移動商務系統主要涉及到ERP系統的采購、銷售、庫存等部分。雖然不同ERP系統數據庫這些部分的數據表和數據表中的字段名稱不同,但他們的結構卻是非常相似的。
1.1 采購部分
該部分功能對應的數據表有:存放供應商信息的表、存放價格及供貨信息的表、存放采購訂單的表、存放采購入庫單的表、存放采購發票的表等,其中前3個表是本移動商務系統要直接使用的數據表,其表結構及相互關系如圖1所示。
圖l 采購部分主要數據表結構
1.2 銷售部分
該部分功能對應的數據表有:存放購貨單位資料的表,存放銷售價格資料的表、存放銷售訂單數據的表、存放銷售出庫單數據的表、存放銷售發票的表等。其中前3個表是本移動商務系統要使用的數據表,其表結構及相互關系如圖2所示。
圖2 銷售部分主要數據表結構
1.3 倉存部分
該部分功能對應的數據表有:存放物料庫存信息的表、存放產品庫存信息的表、存放采購入庫單數據的表、存放產品入庫單的表、存放銷售發票的表、存放調撥單的表、存放領料單的表、存放組裝拆卸單的表、存放物料盤點信息的表等,其中前兩個表是本移動商務系統要使用的數據表,這兩個數據表的字段有:物料,產品代碼、物料/產品名稱、規格型號、所在倉庫、即時存量、最低存量等,其結構較為簡單,這里不再圖示。
2 移動通信平臺二次開發原理
目前企業常用的移動通信平臺很多,其中包括北京賽昂科技有限公司推出的網信365、北京億美軟通科技有限公司推出的億美滿意通、上海大漢三通網絡通信有限公司推出的大漢三通CTC.SMS、廣州首易信息技術有限公司推出的短信易等,雖然這些平臺的功能有所差異,采用的開發技術有所不同,但是它們基本上都提供適應.NET和JAVA等主流開發語言和Windows、Linux、UNIX等主流系統運行環境的二次開發組件(software development kit,SDK)。這些SDK都提供函數供二次開發的系統調用。在利用移動通信平臺SDK進行二次商務系統開發時,會涉及到移動通信平臺、移動通信平臺SDK、移動運營商系統、手機,他們之間的關系如圖3所示。
圖3 移動通信平臺二次開發原理
2.1 移動通信平臺SDK
移動通信平臺SDK有兩個方面的功能,一個是向二次開發的系統提供SDK函數,這些函數包括及時發送短信函數、定時發送短信函數、接收短信函數、接收發送狀態報告函數等,另一個是與移動通信平臺通訊,收發短信息。
2.2 移動通信平臺
移動通信平臺有兩個方面的功能,一個是短信通訊功能,實現短信息的收發,另一個是短信網關接口,實現與不同移動運營商系統的連接,由移動運營商將短信息發送到用戶的手機。
3 系統架構設計
本系統采用三層結構加插件的系統架構,系統架構共分3層,分別是函數封裝層、信息轉化層和數據訪問層,其系統架構如圖4所示。函數封裝層將各個移動通信平臺SDK函數封裝成標準的函數,該層采用插件技術,即針對每一個移動通信平臺SDK提供一個封裝插件將該SDK的函數轉化為標準的函數。信息轉化層將接收到的短信息按照短信息編碼結構轉化為能夠在ERP系統數據庫上執行的SQL語句,該層也采用插件技術,即針對每一個ERP系統數據庫提供一個映射插件將短信息轉化為該數據庫對應的SQL語句。數據訪問層連接數據庫并執行SQL語句,該層也采用插件技術,即針對每一個ERP系統數據庫提供一個連接插件用來連接該數據庫。
圖4 系統架構
4 系統功能設計
根據以上系統架構,本系統應該具備封裝功能、短信息收發功能、轉換功能、映射功能、連接功能、執行功能和組織功能,其功能結構如圖5所示。
圖5 系統功能結構
(1)封裝功能:該功能位于函數封裝層,以插件的形式提供,每一個移動通信平臺SDK都對應一個插件,其功能是將對應的移動通信平臺SDK函數封裝成移動商務系統標準函數,供信息轉化層調用。
(2)短信息收發功能:該功能位于信息轉化層,其功能是調用移動商務系統標準函數,執行短信息的收發功能。
(3)轉換功能:該功能位于信息轉化層,其功能是將接收到的短信息按照短信息編碼結構進行處理,轉換成標準的SQL語句。
(4)映射功能:該功能位于信息轉化層,以插件的形式提供,每一個ERP系統數據庫都對應一個插件,其功能是將標準的SQL語句映射成對應的ERP系統數據庫支持的SQL語句。
(5)連接功能:該功能位于數據訪問層,以插件的形式提供,每一個ERP系統數據庫都對應一個插件,其功能是連接對應的ERP系統數據庫。
(6)執行功能:該功能位于數據訪問層,其功能是執行各個ERP系統數據庫的SQL語句。
(7)組織功能:該功能位于數據訪問層,其功能是分析SQL語句的執行結果,將其以短信息的形式組織成用戶能看懂的語句,由短信息收發功能發送給用戶。
5 系統編碼設計
使用本系統時企業需要擁有移動通信平臺并申請服務號碼,手機需要通過該號碼收發短信息以實現與服務器端的信息交互,所以本系統需要對短信息的編碼格式進行設計,本系統的短信息編碼結構從左到右共分為5段,第1段是操作類型,第2段是數據類型,第3段是數量,第4段是企業編號,第5段是物資編號。“轉換功能”可以按照這種編碼結構對接收到的短信息編碼進行分析,按照每部分前的字母將其分為5部分,并分析每部分的值用以生成標準SQL語句。
(1)操作類型:操作類型用一個大寫字母T加兩位數字來表示,其中“T01”代表從數據庫查詢信息的操作,“T02”代表往數據庫寫入信息的操作,以后如果有其他的操作還可以對編碼進行擴展,但無論如何擴展,其始終以大寫字母T開始。
(2)數據類型:數據類型用一個大寫字母D加兩位數字來表示,其中“D01”代表提交的是物料編碼,“D02”代表提交的是企業生產產品的編碼,“D03”代表提交的是銷售訂單的編碼,以后如果有其他數據類型還可以對編碼進行擴展,但無論如何擴展,其始終以大寫D開始。
(3)數量:數量以一個大寫字母Q加多為數字來表示,其數字的為數不限,根據數量需要而定,只有當數據類型為“D01”或“D02”時才有意義,分別代表采購的物料的數量和銷售產品的數量,當數量類型為“D03”時,大寫字母Q后邊的數字無意義,此時使用一個數字“0”即可。
(4)企業編號:企業編號以一個大寫字母E加多為字符來表示,字符可以是數字,也可以是字母,還可以是字母和數字的組合,這些字符代表供應商和購貨單位的編號,這些字符的為數不限,根據供應商和購貨單位的編號長度而定。
(5)物資編號:物資編號以兩個大寫字母SN加多為字符來表示,字符可以使數字,也可以是字母,還可以使字母和數字的組合,這些字符表示物料、企業生產的產品或銷售訂單的編碼,這些字符的為數不限,根據物料、企業生產的產品或銷售訂單的長度而定。
6 結束語
本文針對企業日益增長的對移動辦公需求和企業信息化用用現狀,借助于移動通訊平臺、組件、ERP系統三個方面的先進技術設計了集成ERP與移動通訊平臺的企業一定商務系統。本系統非常適合目前企業的信息化應用現狀,能無縫集成各種ERP軟件和一定通訊平臺,實用價值十分強,且系統對硬、軟件的要求不高,企業引進本系統的投入較小,但是本系統存在兩個方面的局限:
(1)本系統沒有提出安全解決方案;
(2)本系統只能支持主流的ERP系統和移動通訊平臺,當有新的ERP系統或者移動通訊平臺產品時,需要額外開發插件。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/