資源描述:
《基于短信貓短信發(fā)送平臺設(shè)計(jì)和實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、基于短信貓短信發(fā)送平臺設(shè)計(jì)和實(shí)現(xiàn) 摘要:分析了目前PC機(jī)上常用的短信發(fā)送方案,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于短信貓的短信發(fā)送平臺,介紹了實(shí)現(xiàn)該系統(tǒng)的關(guān)鍵技術(shù),給出了主要模塊的功能設(shè)計(jì)和實(shí)現(xiàn)。關(guān)鍵詞:手機(jī)短消息;短信貓;短信發(fā)送平臺中圖分類號:TP311文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2013)31-7002-04手機(jī)短信平臺目前在各行業(yè)中有著廣泛應(yīng)用,如金融領(lǐng)域,用于費(fèi)用代收代扣通知、電子匯款成功結(jié)果通知。商場領(lǐng)域,用于會(huì)員促銷打折、信息發(fā)布、新品上市通知、特價(jià)商品提醒、節(jié)日祝福。物流領(lǐng)域,用于定單處理
2、、消息發(fā)布、內(nèi)部人員管理,收匯確認(rèn)通知、EMS短信確認(rèn)。醫(yī)療領(lǐng)域,用于短信掛號、移動(dòng)醫(yī)囑、治療醫(yī)囑、康復(fù)跟蹤、短信投票,民意調(diào)查、短信查詢和通知、專家短信坐席、病人關(guān)懷等。汽車領(lǐng)域,用于保養(yǎng)提醒、保險(xiǎn)通知、優(yōu)惠咨詢等。手機(jī)短信平臺在很多領(lǐng)域都被廣泛應(yīng)用,發(fā)布信息看似枯燥、平庸,但其實(shí)它的功能更為便民,更具意義。本文所介紹的手機(jī)短信平臺,主要采用短信貓(GSMMODEM)技術(shù)實(shí)現(xiàn)PC對手機(jī)的短信發(fā)送與接收,該系統(tǒng)實(shí)現(xiàn)了短信平臺的大部分功能,包括發(fā)送即時(shí)短信,短信群發(fā),定時(shí)發(fā)送短信,信息轉(zhuǎn)發(fā),發(fā)件箱管理,通訊錄
3、管理,短語管理。71系統(tǒng)設(shè)計(jì)方案1.1手機(jī)短信平臺常用技術(shù)目前在PC上實(shí)現(xiàn)手機(jī)短信收發(fā)技術(shù)主要有以下三種:1)直接接入運(yùn)營商短信網(wǎng)關(guān)。這種方法的實(shí)現(xiàn)不需要附加新的硬件,但是需要到運(yùn)營商申請網(wǎng)關(guān),適合于大型通信開發(fā),如向移動(dòng)、電信等公司申請,使用起來比較方便,但費(fèi)用較高。2)通過一些網(wǎng)站上提供的短信發(fā)送功能來實(shí)現(xiàn),如騰迅、網(wǎng)易等都提供這方面的服務(wù)。這種方法實(shí)現(xiàn)起來比較簡單,所需資源較少,但缺點(diǎn)是對網(wǎng)絡(luò)的依賴性太強(qiáng),不利于集成到企業(yè)的MIS系統(tǒng)中。3)用GSMMODEM技術(shù)實(shí)現(xiàn)PC對手機(jī)收發(fā)信息。這是目前比較適
4、合于小項(xiàng)目開發(fā)的一種方法,只需要對AT指令和串口編程的知識運(yùn)用熟練就可以實(shí)現(xiàn),但需要硬件GSMMODEM的支持。1.2GSMMODEM短信貓(GSMMODEM)其實(shí)是一種支持GSM無線通訊的工業(yè)級調(diào)制解調(diào)器,插入國內(nèi)移動(dòng)通信運(yùn)營商的SIM卡后即可接入運(yùn)營商GSM網(wǎng)絡(luò),實(shí)現(xiàn)無線GSM通話、短信、數(shù)據(jù)等功能。短信貓的核心模塊實(shí)際上就是手機(jī)的核心模塊。因此,當(dāng)短信貓接通電源以后,GSMMODEM的內(nèi)置軟件就開始工作,如果插入了某個(gè)移動(dòng)運(yùn)營商的SIM卡,GSM7MODEM便完全就和手機(jī)一樣接入到移動(dòng)通信網(wǎng)中去了。同
5、時(shí),計(jì)算機(jī)可以通過串口連接GSMMODEM,例如通過超級終端,就可以連接到GSMMODEM的用戶界面,通過一套AT指令,便可以操作GSMMODEM,可以收發(fā)短信,也可以撥打電話、收發(fā)傳真等。1.3短信二次開發(fā)包短信二次開發(fā)包是為了讓一些上層語言的開發(fā)人員,或者說對硬件低層的AT指令不熟悉的程序員,快速開發(fā)應(yīng)用程序,將該短信貓集成到自己的系統(tǒng)中去的一種接口方式。短信二次開發(fā)接口有好多種,例如OCX方式的短信二次開發(fā)控件,還有DLL動(dòng)態(tài)鏈接庫的接口方式,還有封裝成中間件或者封裝成一個(gè)Server的形式的數(shù)據(jù)庫接
6、口方式。2系統(tǒng)設(shè)計(jì)2.1系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)的實(shí)現(xiàn)目標(biāo)是將用戶在手機(jī)上的短信體驗(yàn)移植到網(wǎng)絡(luò)平臺中來,使用戶的短信體驗(yàn)更加方便、快捷,系統(tǒng)的設(shè)計(jì)也是基于這一個(gè)原則。系統(tǒng)的功能模塊圖如圖1所示。各模塊功能描述如下:1)名片、名片組管理模塊:名片由名片組來組織管理,每一張名片都屬于一個(gè)名片組。該模塊對名片組及名片組中的名片提供添加、刪除、修改、查詢的功能。72)短語管理模塊:短語是用戶通過定制實(shí)現(xiàn)快速發(fā)送短消息的一種方式。短語由短語組來組織管理,每一個(gè)短語都屬于一個(gè)短語組。該模塊對短語組及短語組中的短語提供添加
7、、刪除、修改、查詢的功能。3)短信管理模塊:短信發(fā)送與查看功能的主要實(shí)現(xiàn)模塊。該模塊提供短消息的單發(fā)、群發(fā)、定時(shí)發(fā)送功能,并可以對各種發(fā)送狀態(tài)的短消息進(jìn)行查看。4)系統(tǒng)管理模塊:該模塊提供對短消息服務(wù)的開啟與關(guān)閉功能。5)用戶管理模塊:該模塊提供對短信平臺使用用戶的添加、刪除、權(quán)限管理功能。2.2系統(tǒng)用例設(shè)計(jì)整個(gè)系統(tǒng)的用戶分為普通用戶、管理員用戶和充值用戶三類角色,系統(tǒng)用例圖如圖2所示。普通用戶經(jīng)過繳費(fèi)或充值后,由管理員修改其權(quán)限,升級為充值用戶,具有充值用戶的所有功能權(quán)限。2.3短信發(fā)送接口封裝設(shè)計(jì)通過對
8、Smslib短信發(fā)送接口的二次封裝,達(dá)到的封裝目的是:業(yè)務(wù)層無需與底層的短信發(fā)送接口相耦合,只需要調(diào)用以封裝實(shí)現(xiàn)好的短信服務(wù)類中的各種短信發(fā)送接口。短信發(fā)送封裝后的接口如圖3所示。1)SmsLibService:提供SmsLib服務(wù),即提供短消息的發(fā)送,接收接口。使業(yè)務(wù)層無需與SmsLib打交道。72)InOutboundMessageThread:真正調(diào)用SmsLib實(shí)現(xiàn)短信發(fā)送功能的線程。系統(tǒng)啟動(dòng)后就開始執(zhí)行