基于GSM模塊的移動購物系統(tǒng)設(shè)計
4.1.1 商品交易
此時系統(tǒng)處于接收購物短信狀態(tài)。當(dāng)系統(tǒng)接收到購物短信,系統(tǒng)就會自動讀取短信,并判斷其內(nèi)容是否符合約定的購物格式。若符合購物格式且商品數(shù)量充足,則交易成功,并向顧客回復(fù)訂單信息;若符合購物格式但商品剩余數(shù)量不足,則回復(fù)該商品所剩余的數(shù)量;否則回復(fù)所約定的購物格式。同時系統(tǒng)顯示交易信息,更新商品數(shù)量,生成交易記錄文件,將所有交易信息保存于文件中,并檢測商品剩余量,小于一定量則給管理員報告商品信息。若接收的短信是由管理員發(fā)送且內(nèi)容為管理員密碼時,則系統(tǒng)返回到主菜單界面。
4.1.2 發(fā)送短信
利用短信貓發(fā)送短信息,系統(tǒng)將所輸入的接收方手機(jī)號碼和內(nèi)容放入短信發(fā)送隊列,通過GSMMo-demSMSsend API把短信遞交給短信貓,發(fā)送短信。
4.1.3 交易記錄查看
系統(tǒng)導(dǎo)入交易記錄文件,顯示所有交易信息,包括顧客的手機(jī)號碼、交易時間、短信內(nèi)容及交易狀態(tài)。
4.1.4 商品設(shè)置
商品設(shè)置包括查看商品、修改商品、添加商品和刪除商品選項。
查看商品 系統(tǒng)導(dǎo)入商品文件,分行顯示當(dāng)前已設(shè)置的所有商品信息,包括商品的編號、名稱和數(shù)量。修改商品 修改商品編號、名稱和數(shù)量,修改完成后更新商品文件。
添加商品 根據(jù)商品編號、名稱和數(shù)量添加一種新的商品,添加完成后更新商品文件。
刪除商品 刪除所選中商品的信息,刪除完成后更新商品文件。
4.1.5 管理員設(shè)置
管理設(shè)置包括查看設(shè)置和修改設(shè)置選項。查看設(shè)置 系統(tǒng)導(dǎo)入管理員文件,顯示管理員手機(jī)號碼。
修改設(shè)置 判斷輸入的管理員密碼,若正確則保存新的手機(jī)號碼和密碼,并更新管理員文件;若密碼輸入連續(xù)錯誤三次則返回主菜單界面。
4.1.6 斷開連接
通過GSMModemRelease API釋放資源,關(guān)閉系統(tǒng)。
4.2 短信貓接口函數(shù)
短信貓通過RS 232串口與計算機(jī)連接,系統(tǒng)需通過接口驅(qū)動短信貓發(fā)送或讀取短信,各接口函數(shù)說明見表2。本文引用地址:http://www.ex-cimer.com/article/188593.htm
4.3 短信分解算法
短信貓一次讀取將取得接收隊列里的所有短信息,格式為:短信類型|存儲位置|發(fā)送時間|接收號碼|短信編碼|短信長度|短信內(nèi)容||短信類型|存儲位置|發(fā)送時間|接收號碼|短信編碼|短信長度|短信內(nèi)容||。多條短信以“||”進(jìn)行分隔,每條短信中各項以“|”進(jìn)行分隔,各內(nèi)容描述見表3。本系統(tǒng)中約定購買短信格式為“0商品編號0購買數(shù)量0如(01020)一次最大購買量為9件”,短信分解算法如圖3所示。
5 結(jié) 語
在借鑒其他基于GSM的短信應(yīng)用的基礎(chǔ)上,設(shè)計了基于GSM的移動購物系統(tǒng),對其構(gòu)架、功能、接口和短信分解算法做了闡述和分析,通過測試得到了比較理想的結(jié)果。在后續(xù)的系統(tǒng)優(yōu)化過程中,可以用Delphi/Visual C++編寫系統(tǒng)界面,使其更美觀,更人性化,更具交互性。其極大地方便了消費(fèi)者,亦給商家?guī)砹藷o限商機(jī),在移動小額交易領(lǐng)域有廣闊的應(yīng)用空間。
評論