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