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