摘 要:隨著移動4G網(wǎng)絡(luò)和社會信息的發(fā)展,位置服務(wù)信息在行業(yè)中使用逐漸增多,尤其是在社交領(lǐng)域的發(fā)展最為迅速。本文在Android平臺上開發(fā)了一款基于位置的社交應(yīng)用,讓用戶溝通交流更加方便。
關(guān)鍵詞:位置服務(wù);社交;Android
DOI:10.16640/j.cnki.37-1222/t.2018.11.122
1 引言
隨著移動4G網(wǎng)絡(luò)和智能移動終端設(shè)備的普及[1],移動服務(wù)已經(jīng)深入了人們的生活,其中社交網(wǎng)絡(luò)服務(wù)已經(jīng)成為人們生活中分享、交流信息最主要的平臺。基于位置的社交網(wǎng)絡(luò)是一種以用戶位置的標(biāo)識、共享和追蹤為基礎(chǔ),以移動社交通信網(wǎng)絡(luò)為媒介、智能終端為主要載體的新型社交網(wǎng)絡(luò)[2]?;谖恢玫纳缃痪W(wǎng)絡(luò)把人們的地理位置和虛擬網(wǎng)絡(luò)社交相結(jié)合,使得人們在網(wǎng)絡(luò)上的交互貼近現(xiàn)實生活,拉近了人與人之間的距離。Android具有開源、發(fā)展迅速、成本低等方面的優(yōu)點,逐步成為嵌入式平臺熱門的技術(shù),因此,本文在Android平臺上開發(fā)一款基于位置的社交應(yīng)用,為人們提供本地化的社交服務(wù)。
2 需求分析
基于位置的移動社交網(wǎng)絡(luò)平臺是一個在線交流系統(tǒng),涵蓋了普通社交軟件基本的應(yīng)用功能,同時將地理位置合理的結(jié)合,給用戶帶來了全新的體驗效果。用戶注冊登錄該系統(tǒng)后,可以隨時隨地的發(fā)帖記錄自己的所見所想,在發(fā)帖的同時可以共享自己的位置信息,可以對自己所有的帖子進行編輯和刪除;還可以查看該系統(tǒng)內(nèi)其他用戶發(fā)布的帖子,并進行評價或添加該用戶為好友,可以對所有好友進行分組管理,好友之間可以發(fā)送消息進行交流;系統(tǒng)可以根據(jù)用戶的當(dāng)前位置來自動獲取該地點周邊的所有帖子進行顯示;此外,系統(tǒng)還提供了搜索功能,可以根據(jù)輸入內(nèi)容或地點進行帖子搜索;最后,用戶還可以對系統(tǒng)以及個人信息進行相關(guān)的設(shè)置和更改。
3 系統(tǒng)的設(shè)計與實現(xiàn)
3.1 服務(wù)器端
基于位置的移動社交網(wǎng)絡(luò)平臺服務(wù)器端連接移動客戶端和數(shù)據(jù)庫,是整個系統(tǒng)的核心部分,主要負(fù)責(zé)響應(yīng)和接收客戶端的請求,并根據(jù)請求的需要對數(shù)據(jù)庫進行訪問和操作。主要分為數(shù)據(jù)層、功能層兩層,其中,數(shù)據(jù)層用來存儲整個系統(tǒng)中的數(shù)據(jù)和用戶信息,完成了由邏輯對象到物理存儲之間的映射,對功能層起到數(shù)據(jù)支撐作用[3]。功能層主要實現(xiàn)需求分析中提出的系統(tǒng)目標(biāo)中的各個功能,包括用戶注冊登錄、發(fā)表帖子、編輯或刪除帖子、查找附近的帖子或人、添加好友、系統(tǒng)設(shè)置等,功能層接收從移動客戶端發(fā)來的請求,然后向數(shù)據(jù)層進行相應(yīng)的查詢操作,并把最終處理的數(shù)據(jù)結(jié)果反饋給客戶端。
3.2 移動客戶端
根據(jù)第2節(jié)中需求分析的介紹,基于位置的移動社交網(wǎng)絡(luò)平臺客戶端總共劃分為注冊登錄、最新帖文、我的帖子、我的附近、我的好友、搜索、設(shè)置七個功能模塊。
(1)注冊登錄模塊。打開該應(yīng)用時,首先進入登錄界面,如圖1所示,用戶輸入正確的用戶名和密碼進行登錄,提交后自動跟數(shù)據(jù)庫后臺進行匹配,正確則登入成功。如果是第一次使用,必須先注冊,如圖2所示,用戶輸入昵稱、選擇性別、郵箱號、驗證碼、密碼等正確的信息即可完成注冊。注冊成功后就會自動進入系統(tǒng)。第一次登錄成功后,會自動保存用戶名和密碼,下次打開系統(tǒng)則會自動登錄。
(2)最新帖文模塊。系統(tǒng)登錄成功后,會自動進入最新帖文模塊。該模塊的主要功能是顯示該社交網(wǎng)絡(luò)平臺中用戶最新發(fā)布的帖子,默認(rèn)按時間的降序排列,用戶還可以選擇按距離和帖子的點擊數(shù)進行排序顯示,可以選擇自己感興趣的信息進行查看或評論。
(3)我的帖子模塊。我的帖子模塊包括三個子模塊,分別為:發(fā)表新帖、已發(fā)帖管理、我參與的帖子。用戶在發(fā)表新帖的同時,可以分享自己的位置,方便附近周邊的用戶及時查看,并可以進行隱私安全設(shè)置,選擇是否公開或僅對某些好友公開。用戶可以查看自己曾發(fā)表過的所有帖子,長按帖子時可以進行編輯和刪除的操作。除此以外,用戶還可以查看曾參與和關(guān)注的帖子,點擊帖子標(biāo)題可以跳轉(zhuǎn)到對應(yīng)的內(nèi)容界面。
(4)我的附近模塊。我的附近模塊是該平臺的主要特點之一,該功能模塊的主要目的是通過設(shè)置預(yù)定的地理范圍來搜索該地理范圍內(nèi)發(fā)表的全部帖子,并可以查看發(fā)帖的作者的個人信息進行交友。此功能的目的旨在通過人們的意向來選擇查看帖子和交友的范圍,達到信息查看和網(wǎng)絡(luò)交友本地化的目的。用戶可以在該模塊的最下邊點擊按鈕獲取用戶當(dāng)前所在的位置,然后在最上方的搜索框中輸入數(shù)值,通過設(shè)置向周邊以多少米的范圍內(nèi)進行檢索,如圖3所示。
(5)我的好友模塊。我的好友模塊可以對好友進行管理,比如好友分組、刪除好友、通過好友驗證信息、查看好友資料、查看好友所發(fā)表的帖子,并給好友發(fā)送消息。
(6)搜索模塊。搜索模塊主要為了給用戶提供快速的信息查找服務(wù),可以進行內(nèi)容和地點搜索,用戶可以輸入感興趣的關(guān)鍵字,進行內(nèi)容搜索。如果用戶想要去某一個地方,可以輸入該地點的具體位置進行搜索,可以查找出該位置及周邊其他用戶曾發(fā)表過的言論,給用戶的出行帶來參考與幫助。
(7)設(shè)置模塊。設(shè)置功能模塊分為個人資料設(shè)置、系統(tǒng)設(shè)置和注銷退出三個子模塊,通過個人資料設(shè)置可以修改用戶的基本信息、更改登錄密碼等,系統(tǒng)設(shè)置主要是設(shè)置是否接收推送消息,推送的消息是用戶關(guān)注或發(fā)表的帖子被其他用戶關(guān)注和評論時收到的系統(tǒng)提醒。出于安全性的考慮,用戶在不使用本系統(tǒng)時,可以選擇注銷退出功能,以清除之前登錄時保存的賬號信息,安全退出系統(tǒng)。
3.3 數(shù)據(jù)庫設(shè)計
本平臺選用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲,主要有用戶表、帖子表、好友表、帖子評論表、用戶推送表等信息表。其中用戶表主要用來存儲用戶的ID、用戶名、登錄密碼、真實姓名、地理位置、郵箱號碼、手機號碼、家庭地址等注冊信息;帖子表存儲了帖子ID、用戶ID、帖子標(biāo)題、帖子內(nèi)容、標(biāo)簽、瀏覽次數(shù)、回復(fù)次數(shù)、經(jīng)度、緯度等信息。
4 系統(tǒng)測試
本項目在Android客戶端使用Eclipse Debug、Android DDMS,服務(wù)端使用Eclipse Debug、Junit調(diào)試工具進行調(diào)試代碼、跟蹤代碼。并在客戶端對注冊、登錄、發(fā)帖、帖子增刪改查、回帖、關(guān)注/取消帖、添加刪除好友、地理范圍設(shè)置等功能進行了測試。經(jīng)過實際測試,該軟件運行良好。
5 結(jié)束語
本文在Android平臺上設(shè)計了一款基于位置的移動社交網(wǎng)絡(luò)平臺應(yīng)用,用戶可以隨時隨地發(fā)表帖文,共享自己的地理位置,并可以查看自己附近地點發(fā)表的帖子,和其他用戶進行交流和討論,還可以實現(xiàn)網(wǎng)絡(luò)交友等社交活動,為用戶的本地化網(wǎng)絡(luò)信息交流和交友提供了新的便捷途徑。
參考文獻:
[1]劉松濤.基于用戶信息行為的移動互聯(lián)網(wǎng)商業(yè)模式研究[D].黑龍江大學(xué),2015.
[2]屈弘揚,於志文,田苗等.基于LBSN的商業(yè)選址推薦系統(tǒng)的研究與實現(xiàn)[J].計算機科學(xué),2015,42(09):33-36.
[3]李林.基于位置的社交網(wǎng)絡(luò)潛在好友推薦系統(tǒng)研究[D].廣西大學(xué),2016.
作者簡介:廖文芳(1982-),女,實驗師,主要研究方向:網(wǎng)絡(luò)信息安全。