摘 要:針對當(dāng)代大學(xué)生校園生活現(xiàn)狀,文章以Bmob移動后端云服務(wù)為基礎(chǔ),基于Android平臺采用LBS(基于位置服務(wù))、IM(即時通訊)、云推送技術(shù)和Android自帶的測試工具M(jìn)onkey,搭建一套移動端校園實時求學(xué)、交友、合作、創(chuàng)業(yè)的信息發(fā)布平臺,實現(xiàn)跨專業(yè)、跨校區(qū)、跨地域的實時交流,并提供線下見面會的定位和導(dǎo)航功能。
關(guān)鍵詞:LBS;Bmob;云推送;定位導(dǎo)航
1 概述
在當(dāng)代的大學(xué)中,逃課已經(jīng)成為一個越來越普遍的問題。根據(jù)一項權(quán)威調(diào)查顯示“高校專業(yè)課逃課率在20%左右,基礎(chǔ)課逃課率在25%以上,至于哲學(xué)等公開課則高達(dá)50%”,面對如此普遍的逃課現(xiàn)象,各種各樣的考勤方式應(yīng)運(yùn)而生,卻也面臨治標(biāo)不治本的尷尬。堵不如疏,假如能夠給予大學(xué)生們學(xué)習(xí)的選擇,從興趣和應(yīng)用作為切入點(diǎn),模擬現(xiàn)實產(chǎn)品開發(fā)的職能分工,以實踐所學(xué)成果為目的,團(tuán)隊合作參加比賽或者創(chuàng)業(yè),建立一個各展特長互幫互助學(xué)以致用的平臺。實現(xiàn)只要有想法有點(diǎn)子就能夠聚集不同專業(yè)的興趣愛好者者、潛在學(xué)習(xí)者一起來學(xué)習(xí)鍛煉,甚至可以包含各個院校來投放課置換學(xué)分的題目,將抽象的專業(yè)知識轉(zhuǎn)化成能在實際生活中使用并獲得收益的產(chǎn)品,使投入有實質(zhì)、實時的反饋。在此想法上我們創(chuàng)建了基于云服務(wù)的概念聯(lián)盟APP,讓同學(xué)們通過移動端去尋找自己的“志同道合”的學(xué)友。
2 關(guān)鍵技術(shù)
(1)LBS。LBS我們也可以簡稱為“位置服務(wù)”,是現(xiàn)在廣泛應(yīng)用與移動互聯(lián)領(lǐng)域的一項技術(shù),它通過移動終端來獲取用戶地理位置或查找相應(yīng)的地理位置,并根據(jù)位置提供相應(yīng)的信息服務(wù)。(2)IM。即時通訊(IM)軟件可以說是目前我國上網(wǎng)用戶使用率最高的軟件,它能讓你迅速地在網(wǎng)上找到你的朋友或者工作伙伴,可以實時交談和互傳信息。而且,現(xiàn)在不少IM軟件還集成了數(shù)據(jù)交換、語音聊天、網(wǎng)絡(luò)會議、電子郵件等功能。(3)云推送技術(shù)。云推送(Push)是百度云平臺向開發(fā)者提供的消息推送服務(wù);通過云端與客戶端之間建立穩(wěn)定、可靠的長連接來為開發(fā)者提供向用戶端實時推送消息的服務(wù)。
3 系統(tǒng)分析設(shè)計
目前大多數(shù)的大學(xué)校園中,逃課現(xiàn)象非常普遍。究其緣由,是因為很多大學(xué)生沒有人生方向并且缺乏奮斗精神與目標(biāo),缺乏對專業(yè)的明確認(rèn)識、合作意識以及對未來工作的迷茫。專業(yè)相關(guān)的比賽都是由老師來告知學(xué)生,這樣就存在消息閉塞,缺乏實時性和共享性等特點(diǎn)。同時,很多學(xué)生平日在學(xué)校里潛心學(xué)習(xí)研究,很少走出校門,對城市地理環(huán)境并不熟悉,針對這個問題,我們在系統(tǒng)中融入LBS服務(wù),從而給學(xué)生優(yōu)化路線;針對消息的實時性我們?nèi)谌肓薎M服務(wù),讓學(xué)生們第一時間獲取到消息。為此我們設(shè)計了一個能夠給學(xué)生們提供信息交流、交友、合作、創(chuàng)業(yè)的信息發(fā)布平臺。通過調(diào)查研究,系統(tǒng)業(yè)務(wù)主要包括以下幾個方面:(1)注冊:學(xué)生可以通過注冊頁面填寫基本信息后注冊到該系統(tǒng),系統(tǒng)會自動保存其信息,管理員可以通過Web管理客戶端對個人用戶信息進(jìn)行管理。(2)信息發(fā)布:當(dāng)學(xué)生通過注冊后,可以在該平臺發(fā)布求助信息或合作信息,尋求有能力、有興趣的學(xué)生一同完成需求。(3)交友服務(wù):當(dāng)學(xué)生完成注冊后,可以在該平臺查找自己感興趣的用戶,請求對方加為好友。(4)私聊服務(wù):當(dāng)學(xué)生完成注冊后,可以在該平臺跟自己有共同興趣的用戶進(jìn)行聊天或者向特定的校友求助。(5)定位:當(dāng)用戶想要知道自己地理位置的時候,可以通過該平臺進(jìn)行定位,找到自己當(dāng)前位置。(6)路徑規(guī)劃:用戶如果想要和線上交流的用戶進(jìn)行線下交流時,可以通過該平臺實現(xiàn)線路規(guī)劃和導(dǎo)航,大大的節(jié)省了時間。
4 技術(shù)難點(diǎn)的實現(xiàn)
(1)為了能讓系統(tǒng)不同接口間能進(jìn)行良好的相互調(diào)用,把系統(tǒng)分解成不同的模塊,確保模塊內(nèi)的業(yè)務(wù)邏輯沒有問題,最后在進(jìn)行模塊間的接口結(jié)合。系統(tǒng)的接口設(shè)計要可靠性、可用性高,接口間調(diào)用時,保證接口的調(diào)用傳遞參數(shù)的正確性。(2)“基于云服務(wù)的概念聯(lián)盟APP”在最短路徑規(guī)劃這一問題上,我們是利用A*和Dijkstra算法對路徑進(jìn)行規(guī)劃。(3)對于服務(wù)器保持長鏈接問題,我們是在IM中使用“心跳Timer”,網(wǎng)絡(luò)中接收、發(fā)送都是使用socket的recv與send進(jìn)行發(fā)送與接收,創(chuàng)建心跳機(jī)制,就可以及時檢測該套接字是否有效,實現(xiàn)客戶端與服務(wù)器端有效長連。對于服務(wù)器性能優(yōu)化,第一優(yōu)化請求并發(fā)管理:優(yōu)化select系統(tǒng)調(diào)用或在Socket事件處理器中執(zhí)行計算;第二優(yōu)化I/O調(diào)度算法。(4)用戶進(jìn)行點(diǎn)對點(diǎn)通訊時,IM服務(wù)器會主動提供消息的中轉(zhuǎn)服務(wù),以便使通訊雙方更加高效的進(jìn)行通訊。IM服務(wù)器也可以將信息以擴(kuò)展的方式傳遞給通信雙方,例如以短信的方式,以此來達(dá)到節(jié)省流量的目的。
5 系統(tǒng)實現(xiàn)
本系統(tǒng)根據(jù)前面的系統(tǒng)分析與設(shè)計實現(xiàn)以下功能。Web服務(wù)器端:其使用者主要是管理員,管理員主要負(fù)責(zé)實現(xiàn)用戶信息管理、消息公告管理、消息推送三部分應(yīng)用功能。用戶信息管理:當(dāng)用戶完成客戶端注冊后,數(shù)據(jù)庫服務(wù)器會存儲用戶的注冊信息,管理員可以通過該模塊對注冊用戶信息進(jìn)行查看,編輯等基本功能,通過該功能可以讓我們了解系統(tǒng)用戶的基本情況。消息公告管理:當(dāng)用戶在客戶端發(fā)送交友、合作、創(chuàng)業(yè)、求助等信息時,數(shù)據(jù)庫服務(wù)器會存儲這些信息公告,管理員可以通過該模塊對發(fā)出的信息公告進(jìn)行查看,編輯等基本功能,通過該功能可以讓我們了解用戶的各種需求。消息推送:管理員可以通過該功能推送用戶感興趣的消息,管理員通過對所要推送信息進(jìn)行編輯后,可以對信息的具體內(nèi)容進(jìn)行修改,Android客戶端可通過相應(yīng)的Web Service接口請求相關(guān)推送內(nèi)容。
6 系統(tǒng)測試
整個測試部分主要從用戶的角度來對系統(tǒng)功能界面進(jìn)行展示,并通過操作流程對系統(tǒng)的功能實現(xiàn)進(jìn)行測試。通過在PC機(jī)上使用模擬器以及安卓智能機(jī)上進(jìn)行測試,基于云服務(wù)的概念聯(lián)盟APP運(yùn)行正常,實現(xiàn)了基本的功能,相關(guān)信息的發(fā)布、消息的推送、聊天交友、LBS定位、路線規(guī)劃等服務(wù)使用正常。但由于環(huán)境的限制,系統(tǒng)并發(fā)量等參數(shù)還有待進(jìn)一步測試。
參考文獻(xiàn)
[1]楊善林,羅賀,丁帥.基于云計算的多源信息服務(wù)系統(tǒng)研究綜述[J].管理科學(xué)學(xué)報,2012.
[2]顧聰,陳益強(qiáng),劉軍發(fā),等.基于Android平臺的室內(nèi)LBS系統(tǒng)設(shè)計與實現(xiàn)[J].計算機(jī)工程與設(shè)計,2012.
[3]楊松濤,馬春光,周長利.面向LBS的隱私保護(hù)模型及方案[J].通信學(xué)報,2014.
作者簡介:谷雪,長春工業(yè)大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)生。
吳價,長春工業(yè)大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)生。
張榜孟,長春工業(yè)大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)生。
韓汐子,長春工業(yè)大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)生。
李巖,長春工業(yè)大學(xué)應(yīng)用技術(shù)學(xué)院學(xué)生。