周麗婕 王紅磊
1 上海師范大學(xué)天華學(xué)院 上海 201815
2 南京審計學(xué)院人事處 南京 211815
作者:周麗婕,助教,研究方向為通信與信息系統(tǒng);王紅磊,研究實習(xí)員,研究方向為教育管理研究與教育信息化。
校園新聞與通常的公眾新聞相比較,因其內(nèi)容范圍和閱讀對象的不同,其特點與功用有諸多的差異。校園新聞除具有新聞基本的真實性、及時性、針對性、動態(tài)性及熱點性等特點外,還有一個最為重要的特點,那就是育人。在這個信息縱橫的時代,如何適時地將信息傳遞給學(xué)生,成為一個值得考慮的問題,因此,校園新聞群發(fā)機(jī)制的研究具有一定現(xiàn)實意義。
如何在校園中構(gòu)建一個簡單合理的群發(fā)機(jī)制,便是本課題研究的首要任務(wù)。從信息的采集到編輯,然后發(fā)送至全體師生,期間需要耗費大量的時間和人力。課題利用短信貓硬件進(jìn)行方案設(shè)計,開發(fā)短信貓應(yīng)用程序,主要完成短信貓API接口的調(diào)用、短信貓設(shè)備的初始化、短信貓各功能的狀態(tài)顯示,最終實現(xiàn)新聞群發(fā)短信。系統(tǒng)可通過窗體將校園新聞時事直接利用軟件進(jìn)行編輯,然后由短信貓發(fā)送給師生,這一快捷的方式無疑是課題實用性的體現(xiàn)。
課題設(shè)計的校園新聞群發(fā)機(jī)制是基于短信貓應(yīng)用程序開發(fā)的。短信貓具有很多特點及優(yōu)勢。所謂短信貓,其實是一種工業(yè)級GSM Modem,通過串口與計算機(jī)連接,可以通過AT指令進(jìn)行短信收發(fā)。國內(nèi)目前應(yīng)用較多的短信貓,都是以SIEMENS或WAVECOM模塊為核心組裝而成的,與普通手機(jī)相比更為穩(wěn)定高效。
整個系統(tǒng)由三個部分組成:一是手機(jī)客戶端(學(xué)生或教師使用);二是短信貓以及其應(yīng)用程序(控制短信貓完成接收和發(fā)送短信);三是計算機(jī)(發(fā)布新聞的管理員使用)。管理員操作計算機(jī)上運行的應(yīng)用程序管理界面,可查看記錄、管理短信、管理客戶信息等,整個系統(tǒng)的硬件架構(gòu)如圖1所示。
圖1 系統(tǒng)硬件架構(gòu)
系統(tǒng)開發(fā)的短信貓應(yīng)用程序主要實現(xiàn)新聞短信的發(fā)送,并接收來自手機(jī)用戶發(fā)送的反饋消息。為了實現(xiàn)短信息收發(fā)的功能以及短信貓設(shè)備的基本管理功能,系統(tǒng)具體的功能應(yīng)包括:1)調(diào)用短信貓API接口,即可以在應(yīng)用程序內(nèi)部使用短信貓封裝的接口函數(shù),以實現(xiàn)各種新聞短信收發(fā)的功能;2)短信貓設(shè)備的初始化,包括根據(jù)端口號接入GSM網(wǎng)和斷開鏈接;3)短信貓各功能的狀態(tài)顯示;4)自動接收短信開關(guān),可以選擇接收或暫時不接收對方反饋回來的信息;5)群發(fā)短信,實時檢查數(shù)據(jù)庫,將接收用戶的手機(jī)號循環(huán)賦給短信貓函數(shù),發(fā)送新聞短信至師生后,messagebox提示發(fā)送結(jié)果(成功或是失?。?;6)查看、刪除反饋信息短信。
短信貓的應(yīng)用程序是基于C#語言開發(fā)的。C sharp(又被簡稱為“C#”)是微軟公司在2000年6月發(fā)布的一種新的編程語言。本設(shè)計使用經(jīng)典且功能強(qiáng)大的Visual Studio 2010開發(fā)環(huán)境,它既可以開發(fā)Web應(yīng)用程序,也可以開發(fā)winform應(yīng)用程序,課題的短信貓應(yīng)用程序采用winform方式。在系統(tǒng)開發(fā)過程中,數(shù)據(jù)庫的設(shè)計占有重要地位,數(shù)據(jù)庫設(shè)計的原則是根據(jù)系統(tǒng)的整體需求而定的,課題設(shè)計采用Access數(shù)據(jù)庫。
短信貓(GSM Modem)的核心模塊實際上就是手機(jī)的核心模塊。當(dāng)短信貓接通電源以后,GSM Modem的內(nèi)置軟件就開始工作。課題使用的是USB供電,無須外接電源。如果插入某個移動運營商的SIM卡,GSM Modem便完全就和手機(jī)一樣接入到移動通信網(wǎng)中去了。
1)選擇端口號。軟件端口號預(yù)先設(shè)定了從1至10的常用端口號,開啟軟件時可選擇端口。2)自動接收短信狀態(tài),關(guān)閉時可以選擇拒絕接收任何短信信息。3)發(fā)送歷史,查看已發(fā)短信內(nèi)容,可根據(jù)手機(jī)號碼、短信內(nèi)容、發(fā)送時間進(jìn)行檢索,只需輸入關(guān)鍵字便能查詢到短信內(nèi)容。4)網(wǎng)絡(luò)連接。與www.google.com相連,打開谷歌搜索引擎,可查找校園新聞時事。5)添加多個短信接收者。根據(jù)本課題研究的群發(fā)機(jī)制,管理員可以添加多個手機(jī)號,同時可以刪除選中的手機(jī)號。如果手機(jī)號小于11位,則會彈出不合法號碼提示對話框。6)電話簿。在電話簿中,利用數(shù)據(jù)庫存儲用戶信息,可以添加常用聯(lián)系人到電話簿中,發(fā)送短信時直接添加聯(lián)系人,也可以刪除聯(lián)系人。7)刪除選中短信。管理員可以刪除已處理的反饋信息。
系統(tǒng)進(jìn)行正常的短信收發(fā)工作,必須先連接短信貓,進(jìn)行短信貓的初始化。短信貓設(shè)備就會像手機(jī)一樣接入GSM網(wǎng),當(dāng)有短信到來時就會自動接收,存放到設(shè)備的內(nèi)存中,還可以通過調(diào)用發(fā)送函數(shù)發(fā)送新聞短信消息,具體工作流程如圖2所示。
圖2 具體工作流程
1)電話簿模塊,電話簿管理模塊使用的數(shù)據(jù)表為tb_tel,實現(xiàn)了對常用聯(lián)系人的基本管理,例如增加/刪減聯(lián)系人、查看所有聯(lián)系人等。電話簿管理模塊實現(xiàn)起來也非常簡單,基本原理是利用數(shù)據(jù)庫的檢索、插入和刪除等操作,以及數(shù)據(jù)顯示控件的數(shù)據(jù)綁定。
2)已發(fā)短信模塊,本模塊使用的數(shù)據(jù)表為tb_TelSend。將發(fā)送過的短信內(nèi)容、手機(jī)號碼、發(fā)送時間存入數(shù)據(jù)庫中,通過已發(fā)短信模塊,用戶可以直接查看內(nèi)容。同時,在查看內(nèi)容時,按照短信內(nèi)容、手機(jī)號碼、發(fā)送時間這三個方面對信息進(jìn)行單獨的搜索,優(yōu)化了在海量數(shù)據(jù)中尋找所需的內(nèi)容。
本次設(shè)計借助Visual Studio 2010開發(fā)環(huán)境,對短信貓進(jìn)行了C#二次開發(fā)。首先,使用普通的手機(jī)測試SIM卡是否能正常收發(fā)短信,確認(rèn)正常后,將SIM卡安裝到短信貓卡座里,最后在設(shè)備的后面安裝天線,連接USB數(shù)據(jù)線到計算機(jī)。當(dāng)綠色指示燈間歇閃爍時,表示設(shè)備與計算機(jī)連接正常。
如圖3所示,左上角的“端口號”取決于短信貓連接的串口號,本次調(diào)試選用的是串口5。當(dāng)短信貓與PC機(jī)連接后,點擊左邊“連接GSM MODEM”模塊的“連接”按鈕,窗口上就會顯示“SIEMENS”的字樣,表示連接成功。如果要斷開,只需點擊“斷開”即可。
初始化時,“自動接收短信”模塊的窗口上顯示“自動接收短信功能處于關(guān)閉狀態(tài)”,點擊“啟動”按鈕后,窗口會顯示“未收到新短信”的字樣;當(dāng)收到手機(jī)客戶端發(fā)來的短信時,該窗口會顯示“收到新短信,請查收!”的字樣。當(dāng)收到反饋信息短信,只要點擊右邊“接收短信”模塊上的“接收”按鈕,就可以看到接收到的短信內(nèi)容,如調(diào)試窗口顯示“很有趣的新聞”“我們學(xué)校要是有這活動就好了”。接收短信模塊,是接收信息者對收到校園新聞的一種及時反饋。
這里簡單介紹“接收短信”模塊里接收到的信息解析。例如:“2#04#8613621758576#很有趣的新聞#11-12-12 18:10:07”?!?#”,表示信息編號為2,即系統(tǒng)收到的第二條短信;“8613621758576”,表示接收者的手機(jī)號碼;“很有趣的新聞”,表示短信內(nèi)容;“11-12-12”,表示接收短信的日期;“18:10:07”,表示接收短信的具體時間。
本課題研究了為學(xué)生、家長和教師服務(wù)的校園短信群發(fā)機(jī)制,而平臺操作者如何編輯信息,然后群發(fā)給接收者成為其實用性的一個重大考驗。以下就編輯短信和群發(fā)機(jī)制進(jìn)行論述。
圖3 軟件窗口調(diào)試運行界面
在發(fā)送短信模塊中,點擊“發(fā)送歷史”按鈕,會打開“已發(fā)短信模塊”。而“Google”圖樣的圖片鏈接,能為使用者連接到谷歌搜索引擎,更快、更好地查詢信息。如圖4所示,為已發(fā)短信模塊示意圖,該模塊可以對已經(jīng)發(fā)送的短信做一個歷史的總結(jié),分別按手機(jī)號、短信內(nèi)容、發(fā)送時間排列,可以選擇“單條刪除”或者“全部清空”。同時,對于信息內(nèi)容,可以通過選擇“查詢類別”“關(guān)鍵字”查詢所需內(nèi)容。
圖4 已發(fā)短信模塊
此外,系統(tǒng)還包含“短消息接收者”模塊,其中“添加接收者”能夠添加短信接收者的手機(jī)號碼,“刪除接收者”可以選擇刪除不需要的對象。點擊“立即發(fā)送”按鈕就可以發(fā)送短信?!半娫挷尽笔且粋€本設(shè)計的特色。點擊“電話簿”可以添加用戶名聯(lián)系人中的名單,可以查看所有聯(lián)系人名單,并對聯(lián)系人進(jìn)行刪除;可以對聯(lián)系人姓名、性別、手機(jī)號進(jìn)行存儲。按“復(fù)位”鍵清空,“關(guān)閉”鍵退出。如果已查閱過某個信息,需要刪除“接收短信”中相對應(yīng)的信息,只需要在“信息刪除”模塊中的“短信編號”窗口里輸入信息號,再點擊“刪除”按鈕即可。
本次開發(fā)系統(tǒng)經(jīng)調(diào)試后,已基本實現(xiàn)校園短信群發(fā)機(jī)制的短信貓應(yīng)用程序開發(fā)的基本功能。雖然運行界面可能還不夠美觀,接收短信模塊上還有很多值得優(yōu)化的地方,但基本滿足設(shè)計的需求。
21世紀(jì)手機(jī)已成為人們生活必不可少的隨身物品,手機(jī)無論在性能上還是在功能上都有快速的發(fā)展和更新,手機(jī)開發(fā)越來越受到軟件開發(fā)者的關(guān)注。基于這樣的背景,本文設(shè)計了短信群發(fā)機(jī)制的短信貓應(yīng)用程序開發(fā)。該方案充分利用SMS收費便宜,容易使用、快捷、存儲轉(zhuǎn)發(fā)等優(yōu)化信息的傳播,為學(xué)生、教師和家長提供更加便捷和及時的校園新聞資訊。
本課題所設(shè)計的系統(tǒng)方案有著很好的擴(kuò)展性,不僅可以應(yīng)用在校園領(lǐng)域,也可以應(yīng)用于旅游、小型企業(yè)等諸多方面。如果更換使用該系統(tǒng)的應(yīng)用環(huán)境,只要維持?jǐn)?shù)據(jù)庫的結(jié)構(gòu)不變,不需要修改短信貓的應(yīng)用程序就可使用。與中國移動推出的飛信軟件相比,本方案有著更大的應(yīng)用前景。飛信是通過Internet網(wǎng)絡(luò)發(fā)送的,所以免費和延時是它最為明顯的特點,但是不足的是,當(dāng)前飛信更方便中國移動用戶的使用。而本課題設(shè)計的系統(tǒng)可以針對聯(lián)通、移動和電信三種制式的手機(jī)進(jìn)行發(fā)送,由于它是通過GSM網(wǎng)絡(luò)發(fā)送消息的,所以延遲不大。收費上如果可以做到大規(guī)模應(yīng)用,那么可以與運營商洽談價格,所以本課題還是有很大的發(fā)展前景的。
[1]Wong K D. Wireless Internet Telecommunications[M].World Book Publishing Company,2003.
[2]李澤,陳彬,唐俊翟.C#函數(shù)實用手冊[M].北京:冶金工業(yè)出版社,2005.
[3]趙俊生.ACCESS從入門到精通[M].天津:天津科學(xué)技術(shù)出版社,2008.
[4]徐明遠(yuǎn).基于GSM的信息服務(wù)系統(tǒng)研究[M].北京:電子工業(yè)出版社,2006.
[5]韓斌杰.GSM原理及其網(wǎng)絡(luò)優(yōu)化[M].北京:機(jī)械工業(yè)出版社,2001.
[6]胡溫靜.基于GSM模塊的移動購物系統(tǒng)設(shè)計[M].北京:電子工業(yè)出版社,2003.
[7]短信貓[EB/OL].http:baike.baidu.com/view/425158.htm.