• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于Android平臺(tái)的信息交互軟件設(shè)計(jì)

      2018-06-21 11:46:28李涵崇日思托
      軟件導(dǎo)刊 2018年5期
      關(guān)鍵詞:信息交互

      李涵 崇日思托

      摘 要:基于Android系統(tǒng)開發(fā)一款為大眾實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)信息交互的移動(dòng)應(yīng)用,主要解決用戶由于地理位置等信息更替不及時(shí)造成的信息不對(duì)稱問題。軟件包括地圖模塊、用戶模塊、信息評(píng)價(jià)模塊、菜單管理模塊等。通過地圖模塊、GPS定位以及定點(diǎn)查詢功能可以快速確定想了解的區(qū)域,與該區(qū)域的信息提供者建立聯(lián)系并獲取信息,還可根據(jù)服務(wù)質(zhì)量作出評(píng)價(jià)。系統(tǒng)測(cè)試表明,該軟件界面友好、功能齊全,具有良好的可拓展性。

      關(guān)鍵詞:Android;通訊交流;信息交互

      DOI:10.11907/rjdk.172738

      中圖分類號(hào):TP301

      文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2018)005-0043-03

      Abstract:The research project aims at developing a mobile application based on the Android system. The mobile application is designed mainly to realise point-to-point information interaction for the public. Moreover, the application could meet the needs of eliminating information asymmetry caused by information updating delay of geographical issues. The applications consists of map module, user module, evaluation module, menu management module and so on. The map module, GPS location and pointing query functions could help users acquire information quickly and get in touch with the information provider from certain regions. Users could get various categories of latest information through phone numbers or a built-in address list and make evaluations according to the quality of services.

      Key Words:Android; communication; information interaction

      0 引言

      移動(dòng)互聯(lián)是目前的研究熱點(diǎn)之一。在智能手機(jī)領(lǐng)域,Android和iOS是兩大陣營(yíng)。Android借助其開放性,占據(jù)了絕大部分市場(chǎng)份額。本文基于Android系統(tǒng)開發(fā)了一款可為大眾實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)信息交互的移動(dòng)應(yīng)用,能夠滿足用戶由于地理位置等信息更替不及時(shí)造成的信息不對(duì)等問題[1-3]。

      本軟件系統(tǒng)包括地圖模塊、用戶模塊、信息評(píng)價(jià)模塊、菜單管理模塊等。通過地圖模塊、GPS定位以及定點(diǎn)查詢功能可以快速確定自己想了解的區(qū)域,并與該區(qū)域的信息提供者建立聯(lián)系[4-5]。用戶可通過聯(lián)系電話或內(nèi)置的通訊功能獲取想了解的信息,并根據(jù)服務(wù)質(zhì)量作出評(píng)價(jià)。該系統(tǒng)滿足了用戶對(duì)于新鮮資訊的需求,也有效保證了信息提供者的服務(wù)質(zhì)量。

      1 系統(tǒng)設(shè)計(jì)思路

      根據(jù)信息交互需求,軟件設(shè)計(jì)了4個(gè)主要模塊:用戶管理模塊、地圖模塊、信息評(píng)價(jià)模塊、菜單管理模塊。此外,作為一款信息交互軟件,溝通是必不可少的,所以加入了通訊模塊。完整的系統(tǒng)模塊結(jié)構(gòu)如圖1所示。

      2 系統(tǒng)詳細(xì)設(shè)計(jì)

      為了降低系統(tǒng)復(fù)雜性,更好地體現(xiàn)Android端的功能,在設(shè)計(jì)時(shí)盡可能地將邏輯及運(yùn)算操作放在本地。服務(wù)器是一個(gè)簡(jiǎn)單的數(shù)據(jù)庫和轉(zhuǎn)發(fā)器,客戶端通過接口推送與獲取數(shù)據(jù)。服務(wù)器的主要任務(wù)是與數(shù)據(jù)庫進(jìn)行各種交互[6],例如查詢、更新等。本文選用MongoDB數(shù)據(jù)庫,根據(jù)需求建立了兩個(gè)集合,分別是user(用戶集合)與data(數(shù)據(jù)集合)。user儲(chǔ)存用戶名稱及密碼,data儲(chǔ)存用戶名稱、住址、電話、用戶擅長(zhǎng)類別與擅長(zhǎng)類別評(píng)分,以及是否選擇隱藏自己的信息提供者身份。將用戶名稱和密碼單獨(dú)建立集合可以更好地保證系統(tǒng)安全性。

      本文使用的服務(wù)器位于日本的VPS主機(jī)(虛擬專用服務(wù)器),擁有獨(dú)立公網(wǎng)IP: 45.32.23.28。Nodejs實(shí)現(xiàn)的服務(wù)端可解析客戶端上傳的各種數(shù)據(jù)。

      2.1 初始界面

      軟件的初始界面應(yīng)該簡(jiǎn)潔、易操作,提供用戶名和密碼輸入框,并進(jìn)行合法性判斷。用戶輸入的用戶名不能少于3個(gè)字母(僅限字母),密碼不能少于6位(僅限字母與數(shù)字組合)。在輸入框內(nèi)的右側(cè)進(jìn)行提示,例如:目前為空、有效或無效。只有在用戶名與密碼都為有效的狀態(tài)下才能進(jìn)行登錄操作,從而既可起到告知用戶的目的,又能節(jié)省資源。

      2.2 個(gè)性化設(shè)置需求

      個(gè)性化設(shè)置是用戶管理模塊的核心,本軟件特殊與特色的地方在于用戶有兩種身份:①普通用戶。該身份是每個(gè)用戶都具備的,用戶登錄后可以自由地在地圖上選擇“信息提供者”,與其進(jìn)行信息交互;②信息提供者。該身份可根據(jù)用戶意愿進(jìn)行調(diào)整,如果用戶愿意為他人提供服務(wù),系統(tǒng)將根據(jù)用戶設(shè)置的擅長(zhǎng)領(lǐng)域,在地圖上展示出來;如果用戶不愿意或暫時(shí)無法提供服務(wù),可隨時(shí)將該身份隱藏[7-8]。除身份(角色)調(diào)整外,個(gè)性化設(shè)置還允許用戶隨時(shí)更改自己擅長(zhǎng)的領(lǐng)域。

      2.3 GPS定位需求

      如今手機(jī)受到廣泛歡迎的一個(gè)重要原因就是便攜性,GPS定位可以很好地利用該優(yōu)勢(shì)。當(dāng)用戶處于戶外,位于一個(gè)自己不熟悉的地區(qū)時(shí),可通過開啟GPS定位,迅速確定自己的位置,從而選擇附近的信息提供者進(jìn)行交互[9]。

      2.4 地圖展示需求

      用戶除使用本軟件的通訊功能外,絕大部分時(shí)間都在使用地圖,所以地圖展示需要提供完善的功能。首先,地圖上要展示出“信息提供者”供用戶查看,進(jìn)而展開交流;其次,GPS的實(shí)時(shí)定位也需要展示在地圖上,且提供開關(guān)按鈕,可以展示出定點(diǎn)查詢結(jié)果,并且能夠拖動(dòng)地圖,有縮放效果。

      2.5 定點(diǎn)查詢需求

      為方便用戶快捷定位到需要尋找的地點(diǎn),GPS定位可看作特殊的定點(diǎn)查詢[10]。定點(diǎn)查詢結(jié)果應(yīng)能展示在地圖上,并在地圖模塊提供相應(yīng)輸入框。

      2.6 通訊模塊需求

      用戶通過選定感興趣的信息提供者,通過通訊模塊進(jìn)行信息交互。通訊信息類型主要分為兩種:系統(tǒng)消息和用戶間通信。系統(tǒng)消息的推送可以實(shí)現(xiàn)更好的使用體驗(yàn),讓用戶與信息提供者了解目前雙方所處的狀態(tài),例如:“有用戶準(zhǔn)備向您請(qǐng)求服務(wù)”,“本次服務(wù)已結(jié)束,請(qǐng)作出評(píng)價(jià)”等。此外,評(píng)價(jià)入口應(yīng)該在通訊模塊中體現(xiàn)。

      2.7 信息評(píng)價(jià)模塊需求

      該模塊的目的主要是幫助用戶判斷信息提供者的服務(wù)質(zhì)量,起到約束作用。對(duì)服務(wù)進(jìn)行評(píng)價(jià)并不是強(qiáng)制性的,用戶可選擇放棄評(píng)價(jià)本次服務(wù)的機(jī)會(huì)。

      2.8 菜單管理模塊需求

      主要負(fù)責(zé)地圖模塊、用戶管理模塊和通訊模塊的實(shí)時(shí)切換。

      3 系統(tǒng)測(cè)試

      3.1 服務(wù)器開啟

      要完成系統(tǒng)測(cè)試,需要開啟Nodejs服務(wù)器,為客戶端提供必要的接口。服務(wù)器的連接IP位于日本的VPS服務(wù)器,公網(wǎng)IP地址:45.32.23.28。

      啟動(dòng)Nodejs服務(wù)器后,可以看到其監(jiān)聽的端口為3000。

      3.2 主界面操作

      進(jìn)入地圖顯示界面,用戶可以利用雙指對(duì)地圖進(jìn)行縮放操作,或單指移動(dòng)對(duì)地圖進(jìn)行拖拽操作。當(dāng)用戶在搜索框查詢地點(diǎn)時(shí),系統(tǒng)可根據(jù)輸入的字符聯(lián)想出可能結(jié)果,展示在下拉欄中,最終的搜索結(jié)果會(huì)以藍(lán)色標(biāo)記顯示在地圖上。定點(diǎn)搜索效果如圖3所示。

      當(dāng)用戶首次進(jìn)入主頁,會(huì)自動(dòng)進(jìn)行GPS定位,圖中的藍(lán)色箭頭標(biāo)志即是當(dāng)前用戶的所在位置,右側(cè)的GPS開關(guān)可以選擇關(guān)閉或開啟。

      3.3 個(gè)人信息

      個(gè)人信息頁展示的是當(dāng)前用戶設(shè)置的信息,用戶通過其可以了解目前自身的信息狀態(tài),包括地址、電話、擅長(zhǎng)類別、評(píng)分等。點(diǎn)擊修改資料按鈕,即可跳轉(zhuǎn)到個(gè)性化設(shè)置頁。

      個(gè)性化設(shè)置頁可編輯各種個(gè)性化設(shè)置,包括:是否開啟隱身(信息提供者身份)、地點(diǎn)、電話、特長(zhǎng)類別。點(diǎn)擊保存后,服務(wù)器將同步數(shù)據(jù)保存到數(shù)據(jù)庫,本地涉及的界面也將同步更新。開啟隱身后用戶將不會(huì)被顯示在地圖上,無法被其他用戶檢索到。個(gè)性化設(shè)置頁效果如圖4所示。

      3.4 評(píng)價(jià)模塊測(cè)試

      當(dāng)雙方都認(rèn)可信息提供服務(wù)已結(jié)束時(shí),由信息提供者點(diǎn)擊會(huì)話中的紅色終止按鈕;之后彈出選擇框,依次列出目前信息提供者的擅長(zhǎng)類別,讓其進(jìn)行選擇,以便用戶對(duì)服務(wù)進(jìn)行評(píng)價(jià);用戶此時(shí)收到系統(tǒng)提示:“本次服務(wù)結(jié)束,按返回鍵進(jìn)行信息評(píng)價(jià)”;用戶在對(duì)話頁面按下返回鍵時(shí)會(huì)彈出對(duì)話框,選擇是否進(jìn)行評(píng)價(jià);確定評(píng)價(jià)后,進(jìn)入評(píng)價(jià)頁面,界面將顯示信息提供者選擇的服務(wù)類別,用戶進(jìn)行評(píng)星后,即完成整個(gè)評(píng)價(jià)過程。用戶評(píng)價(jià)界面效果如圖5所示。

      4 結(jié)語

      本文基于Android系統(tǒng)開發(fā)了一款為大眾實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)信息交互的移動(dòng)應(yīng)用,系統(tǒng)選用MongoDB數(shù)據(jù)庫,并利用Nodejs實(shí)現(xiàn)的服務(wù)端解析客戶端上傳的各種數(shù)據(jù)。用戶可通過地圖模塊、GPS定位以及定點(diǎn)查詢功能快速確定自己想了解的區(qū)域,選定感興趣的信息提供者并獲取信息,最后根據(jù)服務(wù)質(zhì)量作出評(píng)價(jià)。該系統(tǒng)能夠有效解決用戶由于地理位置等信息更替不及時(shí)造成的信息不對(duì)稱問題。

      參考文獻(xiàn):

      [1] 馬志強(qiáng).基于Android平臺(tái)即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2009.

      [2] 彭瑞卿,談?wù)\.面向Android的位置模糊及隱私保護(hù)技術(shù)研究[J].武漢大學(xué)學(xué)報(bào):工學(xué)版,2017,3(50):465-471.

      [3] 劉經(jīng)南,郭遲,彭瑞卿.移動(dòng)互聯(lián)網(wǎng)時(shí)代的位置服務(wù)[J].中國(guó)計(jì)算機(jī)學(xué)會(huì)通訊,2011,7(12):40-50.

      [4] XIAO P, JIANLIANG X, XIAOFENG M. Protecting location privacy against location-dependent attacks in mobile services[J]. IEEE Transactions on Knowledge and Data Engineering,2012,24(8):1506-1519.

      [5] 楊豐盛.Android應(yīng)用揭秘開發(fā)[M].北京:機(jī)械工業(yè)出版社,2010.

      [6] 李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社,2015.

      [7] 萊特曼.精彩絕倫的Android UI設(shè)計(jì):響應(yīng)式用戶界面與設(shè)計(jì)模式[M].王東明,譯.北京:機(jī)械工業(yè)出版社,2013.

      [8] RETO MEIER. Android 4高級(jí)編程[M].第3版.佘建偉,趙凱,譯.北京:清華大學(xué)出版社,2013.

      [9] KRISTINA CHODOROW. MongoDB權(quán)威指南 [M].第2版.鄧強(qiáng),王明輝,譯.北京:人民郵電出版社,2011.

      [10] Android開發(fā)者博客.Android Studio 2.0預(yù)覽[EB/OL]. http://android-developers.blogspot.jp/2015/12/android-studio-20-preview-android.html.

      (責(zé)任編輯:黃 ?。?/p>

      猜你喜歡
      信息交互
      新一代智能變電站層次化保護(hù)控制系統(tǒng)及可靠性評(píng)估
      如何補(bǔ)齊當(dāng)前愛國(guó)主義輿論引導(dǎo)中的短板
      人民論壇(2016年22期)2016-12-13 10:20:24
      基于云追溯明晰食品安全責(zé)任主體的市場(chǎng)化認(rèn)定
      基于郵件系統(tǒng)的虛擬網(wǎng)絡(luò)社會(huì)管理的研究
      眼科醫(yī)院手術(shù)信息交互系統(tǒng)的開發(fā)與應(yīng)用
      試論小學(xué)語文教學(xué)中互動(dòng)式教學(xué)的重要性
      平利县| 陇西县| 石楼县| 潞西市| 繁峙县| 恩施市| 庄浪县| 华亭县| 贞丰县| 英超| 奉化市| 十堰市| 克拉玛依市| 宜黄县| 威海市| 大姚县| 定西市| 兰坪| 新昌县| 茂名市| 安丘市| 合作市| 泽库县| 突泉县| 合肥市| 赤城县| 大丰市| 开原市| 买车| 喀喇沁旗| 若尔盖县| 长子县| 巴林左旗| 汾阳市| 和顺县| 新河县| 托里县| 沙雅县| 民勤县| 明水县| 巴彦淖尔市|