劉毅
(重慶市電力公司物流服務中心,重慶 401147)
隨著信息社會的快速發(fā)展,手機已經成為現(xiàn)代生活中人們不可缺少的工具。手機短信也由于其實時性,成為企業(yè)辦公中越來越重要的通知和催辦的手段,應用范圍也越來越廣泛。對于物流業(yè)在企業(yè)運作涉及的環(huán)節(jié)很多,信息量大,信息種類多,信息分布廣,信息的產生和應用在時間、地點、方式上各不相同,絕大多數物流信息動態(tài)性強且信息溝通的時效性要求較高。因此在不給企業(yè)增加過多額外負擔的情況下,開發(fā)一個簡單便捷的短信平臺,快速、自動地實現(xiàn)一對多、一對一的多種形式的信息傳遞,成為眾多物流企業(yè)的一個需求。
(1)SP(Service Provider):服務提供商,短信信息服務的信息提供者。
(2)ISMG (Internet Short Message Gateway):短信網關,提供SP與短信中心之間數據交換的通道,采用CMPP(ChinaMobile Peer to Peer)協(xié)議與SP進行連接,采用SMPP協(xié)議與短信中心連接。
(3)短信中心(Short Message Service Center縮寫SMSC):利用信令網將短消息發(fā)送給手機用戶。
(4)GSM短消息(SMS):GSM短消息服務業(yè)務SMS(ShortMessage Service)是GSM系統(tǒng)提供給用戶的一種數字業(yè)務。它與語音傳輸及傳真一樣同為GSM數字蜂窩移動通信網絡提供的主要電信業(yè)務。SMS的收發(fā)占用的是GMS網絡的信令信道,不會占用普通話音信道,而且它是雙向通信,具有一定的交互能力;SMS具有較高的可靠性,短消息發(fā)送端的用戶可知道短消息是否已經到達接收端。由于短消息依靠了SMSC短消息服務中心的存儲和轉發(fā)機制,當接收端用戶關機或不在服務區(qū)內時,SMSC會暫時保存該短消息;如果接收端用戶在規(guī)定時間(通常為24小時)內重新處于工作狀態(tài),SMSC會立刻發(fā)送短消息給接收端用戶,當發(fā)送成功時會返回發(fā)送端用戶1個確認信號。SMS充分利用了GSM網絡的直放站覆蓋廣的特點和全程全網的優(yōu)勢,具有極佳的移動性,使得任何一個申請了短消息服務的GSM無線終端用戶在全網范圍內獲得服務。每個短消息的信息量限制140個8位組 (7比特編碼)140個英文字節(jié)或70個中文字符。如果超過此長度,則要分多次發(fā)送。
(5)短信貓(GSM MODEM):短信貓其實是一種支持GSM無線通訊的工業(yè)級調制解調器,插入國內移動通信運營商的SIM卡后即可接入運營商GSM網絡,實現(xiàn)無線GSM通話、短信、數據等功能。短信貓(GSM MODEM)的核心模塊實際上就是手機的核心模塊。因此,當短信貓接通電源以后,GSM MODEM的內置軟件就開始工作,如果插入了某個移動運營商的SIM卡,GSM MODEM便完全就和手機一樣接入到移動通信網中去了。同時,計算機可以通過串口連接GSM MODEM,比如通過超級終端,就可以連接到GSM MODEM 的用戶界面,通過一套AT指令,便可以操作GSM MODEM,可以收發(fā)短信,其實也可以撥打電話、收發(fā)傳真等等。
(1)直接使用移動或聯(lián)通的短信網關發(fā)送運營商提供現(xiàn)成的API接口,調用API直接發(fā)送短信。
優(yōu)點:服務質量高,并發(fā)性能好,開發(fā)方便,并且符合公司的長遠發(fā)展方向。
缺點:需要與運營商洽談。對申請者有一定的要求。需要專線與短信網關直接相連。
(2)通過手機或者GSM modem 連接計算機串口發(fā)送首先需要如下設備:手機或者GSM modem、SIM 卡、數據線,手機AT指令、串口操作、PUD編碼解碼;然后直接通過串口連接一部手機或者其他專門的短信收發(fā)設備(如GSMmodem),通過串口向手機設備發(fā)送AT指令達到發(fā)送接受短信的目的。
優(yōu)點:成本低廉,可以使用現(xiàn)成的控件來簡化開發(fā)過程。并且可以輕松實現(xiàn)高級的短信功能。
缺點:如不使用控件則需要掌握AT指令,開發(fā)復雜度高,調試要求高,需要編寫額外的代碼來完成諸如消息排隊等機制。另外不同手機的指令機可能有所區(qū)別,需要分析研究各自的指令集和協(xié)議規(guī)范。
(3)通過網站直接發(fā)送向相應的網站提出申請,對方提供相應的CGI接口。
優(yōu)點:一次性投資費用低廉,開發(fā)便捷,由于采用了HTTP協(xié)議因此在大多數情況下可以通過防火墻傳遞信息。
缺點:需要編寫額外的代碼來完成諸如消息排隊等機制。由于通過第三方,因此每次發(fā)送信息需要額外的成本,長期成本可能過高。
根據上述各種方案,經過認真研究,并且也和相關的短信網關提供商進行過討論,第一種方案一次性投資成本過高,相對于本平臺的具體情況:使用人數不是很多,發(fā)送不是很頻繁。決定不予采用。第二種方案根據本平臺的實際需求,此方案開發(fā)復雜度高,調試要求高,人力成本投入高,因此決定不予采用。而第三種方案的投資則主要是給第三方付費,對于企業(yè)一次性投資費用低廉,開發(fā)便捷,在使用人數不是很多及信息發(fā)送不是很頻繁的情況下,采用此方案適合企業(yè)對本平臺的實際需求。
企業(yè)短信應用平臺的建設首先要考慮以下問題:
●可靠性:通過查看發(fā)送成功狀態(tài)確認手機接收是否成功。
●可擴展性:平臺針對發(fā)送或接收都具有很強的擴展性。在發(fā)送功能方面,只需將短信內容添加到短信平臺,由發(fā)送服務統(tǒng)一發(fā)送;在接收功能方面,只需開發(fā)人員開發(fā)對新增功能的處理即可,在接收上增加新功能時配置不需修改短信收發(fā)程序。
●可配置性:無論對短信中心的連接參數、接收的功能,以及用戶的操作權限均可以通過配置進行修改和擴充。
短信平臺的結構如圖1所示。企業(yè)內部ERP把數據傳輸到內網隔離區(qū)上的短信平臺服務器中,客戶通過瀏覽器端訪問服務器上的短信服務平臺;短信收發(fā)接口通過互聯(lián)網HTTP協(xié)議把發(fā)送的信息傳送到第三方服務器上,通過第三方服務器與運營商進行數據交互,達到發(fā)送接受短信的目的。
針對重慶市電力公司的需求Web客戶端的核心功能主要有:用戶登陸、服務監(jiān)控、短信信箱、服務統(tǒng)計,系統(tǒng)管理等。
(1)用戶登陸
使用短消息服務平臺前,用戶須登陸系統(tǒng),系統(tǒng)對此進行驗證,驗證成功后,用戶才能發(fā)送短消息進行信息發(fā)布,否則被拒絕使用該服務平臺。這樣系統(tǒng)更加安全,信息更加保密。
(2)服務監(jiān)控
同步ERP中數據,并自動發(fā)送短信息。使得業(yè)務工作更加自能化,工作效率更高。
(3)短信信箱
可以讓登陸用戶發(fā)送短消息,可以進行單個發(fā)送,也可以進行集群發(fā)送,字數和人數沒有限制,方便快捷地進行信息發(fā)布。
(4)服務統(tǒng)計
對發(fā)送的信息以及收到的信息進行統(tǒng)計,呈現(xiàn)多種業(yè)務報表。是管理層及工作人員更加清晰、方便的掌控業(yè)務及工作。
(5)系統(tǒng)管理
管理員可以使用該模塊設置用戶權限,修改系統(tǒng)配置,使得系統(tǒng)管理員可以輕松的管理此平臺。
(1)雙機集群
出于系統(tǒng)可靠性和穩(wěn)定性的考慮,服務器端采用兩臺服務器,并做了雙機集群處理,在其中一臺發(fā)生故障的情況下另一臺服務器可以正常提供服務。
(2)基于JAVA的開發(fā)
JAVA是一種面向對象、分布式、解釋、健壯、安全、可移植、性能優(yōu)異,以及多線程的語言。下面簡單介紹其中的幾個優(yōu)點:
● Write Once,Run Anywhere一次編寫,隨處運行。
●簡單:純粹的面向對象,加上數量巨大的類所提供的方法(函數)庫的支持,使得利用JAVA開發(fā)各種應用程序,可以說是易如反掌。
●強大的網絡功能JAVA可以說是借助因特網而重獲新生的,自然具備編寫網絡功能的程序。
●資源回收處理(Garbage Collection):GarbageCollection是由JVM對內存實行動態(tài)管理的。通過GC讓我們能夠更專心地編寫程序,而不需要擔心內存泄漏的問題。內存的統(tǒng)一管理,對于跨平臺也有相當大的幫助。
?
●異常處理(Exception):為了使JAVA程序更穩(wěn)定、更安全,Java引入了異常處理機制。通過這種異常處理,不僅能夠清晰地掌握整個程序執(zhí)行的流程,也使得程序的設計更為嚴謹。
(3)重慶市電力公司短信平臺核心業(yè)務流程圖見下圖2:
(4)數據庫設計
數據庫采用Oracle10g,數據存放在服務器上,包含用戶信息、ERP同步數據、短消息收發(fā)信息、數據報表等。Oracle作為一個關系型數據庫管理系統(tǒng),具有:高可用性、安全性、可管理性、可伸縮性,穩(wěn)定性好等特征,能支持大量數據的存儲。
(5)具體實現(xiàn)
利用第三方提供的基于WebServices的短信系統(tǒng)API來實現(xiàn),API封裝了許多底層代碼,這樣企業(yè)內部開發(fā)就不用過多的關注底層的實現(xiàn)細節(jié),使得開發(fā)更為簡便,快捷。例如發(fā)送短信的代碼只需簡單調用如下接口方法即可實現(xiàn):
短信息發(fā)送接口:
public string MongateCsSpSendSmsNew(stringuserId,string password,stringpszMobis,stringpszMsg,intiMobiCount,stringpszSubPort)
參數說明:
基于Web的電力物流短信平臺給企業(yè)帶來的好處為:
(1)提高企業(yè)的工作效率
(2)降低企業(yè)的運營成本
該系統(tǒng)在重慶電力公司實施后起到了較好的效果。本系統(tǒng)對類似有這樣短信需求的企業(yè)是比較適用
[1]胡向東.江志斌.物流公共實時基礎數據平臺設計[J].重慶.重慶郵電大學學報.2007.4.
[2]賽奎春.JSP物流短信平臺[M].北京.機械工業(yè)出版.2005.(9).
[3]尹華一.張長勝.胡愛軍.候坐江.基于Web的GSM短信服務系統(tǒng)的開發(fā)[J].微計算機信息.2008,(4).
[4]奚曉明,葛萬成.短信服務平臺的設計[J],信息技術.2006,(10).