畢業(yè)論文-基于Bmob云服務(wù)的移動(dòng)聊天app_第1頁
畢業(yè)論文-基于Bmob云服務(wù)的移動(dòng)聊天app_第2頁
畢業(yè)論文-基于Bmob云服務(wù)的移動(dòng)聊天app_第3頁
畢業(yè)論文-基于Bmob云服務(wù)的移動(dòng)聊天app_第4頁
畢業(yè)論文-基于Bmob云服務(wù)的移動(dòng)聊天app_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)(論文) 題目:基于Bmob云服務(wù)的移動(dòng)聊天app 指導(dǎo)老師: 職 稱: 學(xué)生姓名: 專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(軟件開發(fā)java) 院 (系): 完成時(shí)間: 2016年4月26號(hào) 前言1.1 項(xiàng)目背景十幾年前,誰又會(huì)知道,人們感覺浪費(fèi)時(shí)間的qq聊天軟件如此的火爆,相繼有出現(xiàn)了一大批類似于qq,微信,微博等火熱的聊天軟件,與原來最早出現(xiàn)的qq火熱相對(duì),開啟了一場(chǎng)沒有硝煙的戰(zhàn)爭(zhēng),隨著時(shí)代的發(fā)展,QQ依賴龐大的用戶群來擴(kuò)展它其他領(lǐng)域的業(yè)務(wù),是的QQ在,通信行業(yè)占有非常重要的位置,和龐大的市場(chǎng),所以說,移動(dòng)通信在互聯(lián)網(wǎng)使用中具有幾乎不可動(dòng)搖的地位,雖然,QQ用戶著極大的用戶量,很多領(lǐng)域幾乎都是

2、被QQ所壟斷,但是在一些移動(dòng)聊天開發(fā)中還是有非??捎^的利益的,所以我就打算在及時(shí)通信方面做些研究,為自己開發(fā)一款屬于大眾的聊天軟件。1.2 項(xiàng)目的目的和意義及時(shí)通信的重要基礎(chǔ)就是擁有龐大用戶群,從而來壟斷市場(chǎng),所以說新開發(fā)的及時(shí)通信聊天必須重新找到另外一個(gè)突破口和機(jī)遇是必須要有。面向個(gè)人用戶,是當(dāng)下即時(shí)通信市場(chǎng)的一個(gè)重要的特點(diǎn),不過這種模式一般短時(shí)間不會(huì)產(chǎn)生非常直觀的利益,但是對(duì)于以一個(gè)企業(yè)來說它們也存在巨大的潛在價(jià)值,這也將在以后會(huì)帶來非常可觀的價(jià)值,對(duì)于一個(gè)一個(gè)后來者來說,這也許是一個(gè)切入點(diǎn)。一切從用戶的需求出發(fā),調(diào)查看看用戶需要什么,我就可以按照用戶的需求來定制開發(fā),使得用戶對(duì)于我們的產(chǎn)

3、品有種依賴的態(tài)度,慢慢的我們就可以獲得更大的用戶群體,從而也可以像QQ那樣來擴(kuò)展自己的其它領(lǐng)域的業(yè)務(wù)。所以一個(gè)新的及時(shí)通信的軟件閃亮出現(xiàn)在大眾的眼前。所以說開發(fā)這框即時(shí)通信app微圈還是用很大的潛在價(jià)值的,不過要想獲得更大的用戶群,還必須依賴企業(yè)這種大公司來做廣告來推廣,不然會(huì)過段時(shí)間消失在大眾的眼前,所以即使通信在前期的宣傳是很有必要的。 2 關(guān)鍵技術(shù)介紹2.1 android系統(tǒng)的分層架構(gòu)圖本軟件是基于android系統(tǒng)的,Android是一個(gè)以Linux為基礎(chǔ)的半開源的操作系統(tǒng),主要用于移動(dòng)設(shè)備由Goole和開放的手持設(shè)備聯(lián)盟主導(dǎo)的。Android系統(tǒng)最初由安迪.魯賓制作,最初主要支持手

4、機(jī)。Android是系統(tǒng)內(nèi)核,是運(yùn)行于Linux kemel之上,但是并不是Linux。Android為達(dá)到商業(yè)的應(yīng)用,必須移除被GUN GPL授權(quán)證所約束的部分,例如Android將驅(qū)動(dòng)程序移到userspace,使得Linux driver kernel徹底分開。Android的架構(gòu)采用了分層架構(gòu)的思想,如圖2-1所示,從上層到底層共包括四層,分別是應(yīng)用程序?qū)樱瑧?yīng)用程序框架層,系統(tǒng)和庫和運(yùn)行時(shí),Linux內(nèi)核應(yīng)用程序?qū)樱涸谶@層,系統(tǒng)提供了一些基礎(chǔ)的核心應(yīng)用包,如短信聯(lián)系人管理電子郵件,日歷,系統(tǒng)設(shè)置,瀏覽器等,同時(shí)開發(fā)者可以利用java語言編寫屬于自己的應(yīng)用程序,這些程序與核心應(yīng)用層是一樣

5、的。圖2-1 Android分層架構(gòu)圖應(yīng)用程序框架層:改成作為應(yīng)用程序是開發(fā)的基礎(chǔ),在很多的情況下開發(fā)人員都與它進(jìn)行交流。應(yīng)用程序框架層:括活動(dòng)管理器,窗口管理器,內(nèi)容提供者,視圖系統(tǒng),電話管理,資源管理,位置管理,通知管理,所以在Android平臺(tái)上,開發(fā)人員完全可以訪問核心應(yīng)用程序所使用的的API框架,并且任何一個(gè)程序都可以發(fā)布自身的功能模塊,而其它的我應(yīng)用程序則可以使用這樣的發(fā)布的功能模塊,基于這樣的重用機(jī)制,用戶可以方便地替換平臺(tái)本身的應(yīng)用程序組件。2.2 Android的工作機(jī)制一個(gè)Android應(yīng)用程序由四大組件構(gòu)成,它們分別是Activity,Service,Content-pr

6、ovider,BroadCast Receiver,但是并不是每一個(gè)應(yīng)用程序都包括這四個(gè)組件,在應(yīng)用程序中使用這些組件時(shí),必須在AndroidMainFest.xml配置文件中配置,才能夠用去使用。Android應(yīng)用構(gòu)成圖聯(lián)合工作流程圖2-2如下:圖2.2 工作流程圖2.2.1 ActivityAndroid中,Activity是所有的程序的根本,所有程序的流程都運(yùn)行在activity之中,activity可以說是開發(fā)中遇到最頻繁,也是最基本的模塊之一了,在android程序中Activity一般代表手機(jī)屏幕的一個(gè)屏,把手機(jī)作為瀏覽器,Activity就相當(dāng)于一個(gè)網(wǎng)頁,Activity中可以添

7、加一些按鈕文本框等一些控件,activity可以實(shí)現(xiàn)頁面之間的跳轉(zhuǎn),activity是有一定的聲明周期的。如圖2-3所示:圖2-3 activity的聲明周期2.2.2 Service Android中Service是運(yùn)行在后臺(tái)的東西,看不見摸不著的,級(jí)別和activity差不多,沒有界面,你可以啟動(dòng)一個(gè)服務(wù)Service來播放音樂,或者記錄你的地理位置的改變,或者啟動(dòng)一個(gè)服務(wù)來監(jiān)聽某一個(gè)動(dòng)作。Service和其他組件一樣都是運(yùn)行在主線程中因此不能用它來做耗時(shí)的請(qǐng)求或者動(dòng)作,服務(wù)一般分為本地服務(wù),和遠(yuǎn)程服務(wù)。本地服務(wù)應(yīng)用程序內(nèi)部的調(diào)用,遠(yuǎn)程服務(wù)用于android系統(tǒng)中內(nèi)部應(yīng)用程序的相互調(diào)用,定

8、義接口,把接口暴露出來,以便其他應(yīng)用程序操作。2.2.3 Content Provider當(dāng)應(yīng)用程序繼承ContentProvider類,并重寫該類用于提供數(shù)據(jù)和存儲(chǔ)的方法,就可以像其他應(yīng)用共享其數(shù)據(jù)。Android為常見的一些數(shù)據(jù)提供默認(rèn)的ContentProvider(包括視頻,音頻,圖片和通訊錄)。所以我們可以在其他應(yīng)用程序通過哪些ContentProvider獲取這些數(shù)據(jù)。雖然使用其方式也可以對(duì)外共享數(shù)據(jù),但是數(shù)據(jù)訪問的方法會(huì)因數(shù)據(jù)存儲(chǔ)的方法不同而不一樣。2.2.4 Broadcast Receiver廣播接受器是一個(gè)專注接受廣播通知消息,廣播就是當(dāng)一個(gè)事件發(fā)生的時(shí)候,比如突然斷網(wǎng)等,

9、系統(tǒng)就會(huì)發(fā)一個(gè)廣播信息給所有的接受者,在所有的接受者得到消息之后就知道現(xiàn)在沒有網(wǎng)絡(luò)了,我們的程序怎么辦,比如顯示圖片細(xì)信息,提示用戶。廣播之間傳遞信息是通過Intent對(duì)象傳遞信息,Intent分為顯示調(diào)用和隱示調(diào)用兩種,由于這里可以通知所有的接受者,所以肯定不能使用顯示調(diào)用,只能使用隱示調(diào)用intent對(duì)象。2.3 Bmob云2.3.1 Bmob介紹 Bmob 可以為你提供實(shí)時(shí)的數(shù)據(jù)和文件的存儲(chǔ)功能,輕松的讓你實(shí)現(xiàn)云端和客戶端之間的數(shù)據(jù)連通。數(shù)據(jù)的存儲(chǔ)除了常規(guī)的應(yīng)用文本信息的的存儲(chǔ),還可以包括存儲(chǔ)圖片,視屏,音頻,地理位置等信息。此外數(shù)據(jù)服務(wù)還可以內(nèi)置用戶系統(tǒng),權(quán)限管理控制。輕松就可以搭建應(yīng)

10、用數(shù)據(jù)庫,支持可視化操作,提供可視化云端數(shù)據(jù)表設(shè)計(jì)界面,輕松建庫建表,支持10多中不同的數(shù)據(jù)存儲(chǔ)類型:如字符串,整型,數(shù)組等。支持文件上傳和存儲(chǔ),cdn加速更加穩(wěn)定更加的快只需要通過調(diào)用api就可以實(shí)現(xiàn)文件上傳,數(shù)據(jù)安全可靠,可以實(shí)現(xiàn)用戶全站的加速更加快捷??梢栽诰€編寫代碼和調(diào)試代碼讓邏輯實(shí)現(xiàn)更加的靈活容易,同過編寫javascript和Java代碼,并且部署到Bmob后端云的平臺(tái)上,可輕松實(shí)現(xiàn)業(yè)務(wù)的需求。使用云邏輯代碼片段是更新和維護(hù)變得更加便捷。定時(shí)任務(wù),一一定的時(shí)間間隔自動(dòng)完成指定的動(dòng)作,比如以某個(gè)時(shí)間點(diǎn)定時(shí)更新平臺(tái)信息內(nèi)容。2.3.2 Bmob的使用Bmob是移動(dòng)端的后臺(tái)服務(wù),它幫助我

11、們把服務(wù)端的東西打包,做移動(dòng)端的人不用考慮如何寫服務(wù)端,如何設(shè)計(jì)數(shù)據(jù)庫,搭建服務(wù)器等,它把一切都放到云端,用戶只需要調(diào)用api接口,去實(shí)現(xiàn)你需要的功能就可以,當(dāng)然這需要獲得官網(wǎng)的api,才可以去使用。API截圖如2-4所示:圖2-4 Bmob云api截圖3系統(tǒng)分析3.1 開發(fā)環(huán)境 開發(fā)工具選用Android studio,Android Studio簡(jiǎn)稱 as是一個(gè)Android集成的開發(fā)工具基于intellij idea類似于EclipseADT ,AS提供了集成的Android開發(fā)工具個(gè)調(diào)試。開發(fā)環(huán)境和java 的開發(fā)環(huán)境一樣需要安裝java 的jdk和jre。3.2 需求分析隨著互聯(lián)網(wǎng)的

12、發(fā)展,及時(shí)聊天拉近人與人之間的距離,用戶點(diǎn)開app的頁面,就會(huì)進(jìn)入注冊(cè)頁面,注冊(cè)以后就進(jìn)入了登錄頁面,登錄過來就可以使用該軟件,進(jìn)行了聊天,但是首先你必須要有好友,所以你需要添加你的好友,等待好友同意,你們就可以進(jìn)行聊天。并寫可以發(fā)送表情等信息,也可以發(fā)送心情,供所有的好友都可以看到你所發(fā)送的心情,并且可以進(jìn)行評(píng)論和分享給其它平臺(tái)的好友。3.3 系統(tǒng)功能分析用戶進(jìn)入應(yīng)用程序完成用戶的注冊(cè),進(jìn)行登錄就可以登錄到該應(yīng)用程序的主界面,該應(yīng)用程序主要的功能包括,添加好友,當(dāng)你輸入 要添加好友的名字,點(diǎn)擊添加好友,系統(tǒng)通過網(wǎng)絡(luò)就給該好友發(fā)送添加好友的請(qǐng)求,該好友點(diǎn)擊同意該請(qǐng)求,你們就是好友,就可以相互聊

13、天,當(dāng)你們是好友的時(shí)候,在主界面的新朋友模塊,會(huì)有提示信息。好友之間通信,可以相互的發(fā)送文本信息,表情,地理位置。聯(lián)系人模塊,按照字母的順序?qū)λ械暮糜堰M(jìn)行排序,最上面的欄目里面可以進(jìn)行好友的搜索,屬于異步請(qǐng)求搜索,不需要點(diǎn)擊按鈕,就可以列出滿足條件的好友。新朋友功能就是當(dāng)有好友向你發(fā)送添加好友的請(qǐng)求的時(shí)候,該欄目就可以列出所有的好友添加請(qǐng)求,可以進(jìn)行是否添加或者拒絕添加好友,或者刪除好友的請(qǐng)求不顯示。附近的人欄目,就是點(diǎn)擊附近的人按鈕就可以看到附近五公里以內(nèi)的好友,可以查看好友的基本信息(包括頭像,昵稱,賬號(hào),性別)等基本信息。并且可以選擇是否添加好友等請(qǐng)求。也可以顯示該好友與你的距離,和該

14、好友最近登錄的時(shí)間點(diǎn)。朋友圈模塊,就是一個(gè)可以分享你的動(dòng)態(tài)向所有的用戶,可以發(fā)布此時(shí)此刻的心情,如果有用戶看見你分享的內(nèi)容,也可以進(jìn)行評(píng)論,你發(fā)布的分享也可以進(jìn)行分享到其他的為網(wǎng)絡(luò)平臺(tái)上,比如QQ好友的分享,QQ空間的分享。分享的的動(dòng)態(tài),和評(píng)論都有顯示當(dāng)時(shí)操作的時(shí)間點(diǎn)。設(shè)置模塊功能,就是相當(dāng)于個(gè)人中心,可以對(duì)自己的資料進(jìn)行修改,當(dāng)然了賬號(hào)是不可以進(jìn)行修改的,可以修改自己的性別等信息。該模塊可以把好友拉進(jìn)黑名單,不再接受好友發(fā)送的信息。也可以把好友從黑名單中移除,又可以重新接受該好友發(fā)送的信息。該模塊可以設(shè)置,接受消息是否通知,和通知消息是否有聲音,或者是否需要震動(dòng)。3.4 系統(tǒng)任務(wù)的可行性分析

15、3.4.1 技術(shù)可行本軟件開發(fā)工具采用了Android studio,使用了Android技術(shù)和Bmob技術(shù)結(jié)合進(jìn)行開發(fā)的數(shù)據(jù)庫采用了兩種數(shù)據(jù)庫,一個(gè)是bmob云里面的網(wǎng)絡(luò)數(shù)據(jù)庫,一個(gè)是本地的數(shù)據(jù)庫SQLite,界面布局還是才有老式的xml布局,數(shù)據(jù)庫存儲(chǔ),訪問采用的是bmob,具有高并發(fā)量的訪問,完全沒有壓力,已經(jīng)得到大量的實(shí)驗(yàn)了,所以說該軟件從用戶并發(fā)量上考慮也都是可行的。3.4.2 系統(tǒng)安全可行性本系統(tǒng)是通過網(wǎng)絡(luò)協(xié)議進(jìn)行數(shù)據(jù)傳輸,數(shù)據(jù)全部保存到我自己在bmob云的賬戶里面,可以隨時(shí)的進(jìn)行對(duì)數(shù)據(jù)的操作,數(shù)據(jù)安全的角度考慮還是比較安全的,畢竟只有自己才能登陸賬號(hào)對(duì)數(shù)據(jù)庫進(jìn)行操作。4 系統(tǒng)設(shè)計(jì)

16、4.1 系統(tǒng)概要設(shè)計(jì) 啟動(dòng)軟件有個(gè)大大啟動(dòng)logo 微圈的字樣,啟動(dòng)后假如是新用戶,必須注冊(cè)以后才能進(jìn)入程序的主界面,注冊(cè)以后就可以進(jìn)入程序的主界面了,主界面分為五個(gè)Frame,分別是會(huì)話,聯(lián)系人,朋友圈,設(shè)置和開發(fā)者。會(huì)話Frame:指的就是你和好與進(jìn)行聊天的歷史頁面和好友聊天的列表,點(diǎn)擊其中的一個(gè)列表就可以看到和好友的歷史聊天記錄,長(zhǎng)時(shí)間點(diǎn)擊列表可以彈出刪除歷史聊天記錄的按鈕,點(diǎn)擊刪除就可以在本地?cái)?shù)據(jù)庫刪除本次歷史聊天記錄。聯(lián)系人Frame:笨頁面就顯示好友的聯(lián)系人的頁面,吧好友的顯示頁面按照字母的順序進(jìn)行排序,該界面的上部是好友搜索的文本框,可以按照好友的名字進(jìn)行搜索,是模糊查詢的搜索,

17、符合添加的好友都會(huì)被查詢出來。下面的框是新朋友的區(qū)域,當(dāng)你的好友向你發(fā)送一些請(qǐng)求的時(shí)候,這區(qū)域就是一個(gè)通知的區(qū)域,提示你是否同意接受本次請(qǐng)求,可以選擇接受或者拒絕。再下面的文本框就是附近的人,就是查找附近五公里以內(nèi)的人,不過都是陌生人,所以要想和他們聊天必須要加他們好友才可以正常的發(fā)送信息。最下面的就是好友列表的顯示區(qū)域。朋友圈Frame:所有的用戶都可以在朋友圈里面發(fā)送自己的心情,發(fā)過的朋友朋友圈信息,所有注冊(cè)過的用戶都可以看到,便于大家的一起交流,沒有是不是好友不可以看到的權(quán)限限制,你所發(fā)過的朋友的信息,你的好友包括自己都可以進(jìn)行評(píng)論,并且顯示在朋友圈的信息的下面,并且所有的用戶也都將可以

18、看到所有的評(píng)論上,所有的用戶也可以將別人發(fā)布的信息分享到別的平臺(tái)上面(目前為止只是可以分享到QQ平臺(tái)上QQ空間和QQ好友)。設(shè)置Frame:設(shè)置界面是個(gè)人資料的修改頁面,包括軟件本身的一些基本的設(shè)置,資料修改頭像的修改,昵稱的修改,性別的修改,可以設(shè)置接受信息是否開啟通知,設(shè)置聲音是否靜音,設(shè)置消息通知是否震動(dòng)。開發(fā)者Frame:這個(gè)界面主要介紹開發(fā)這的基本信息,和聯(lián)系方法,有什么問題或者對(duì)此軟件比較感興趣或者是投資什么的,都可以通過這個(gè)界面獲得開發(fā)者的基本信息。這樣有利于軟件的正常運(yùn)行。4.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是一個(gè)系統(tǒng)的靈魂所在,所有的操作數(shù)據(jù)庫都必須要保存到數(shù)據(jù)庫中,但是重要的還是數(shù)據(jù)的

19、保存在數(shù)據(jù)庫中并且展示出來,因此數(shù)據(jù)庫的設(shè)計(jì)在整個(gè)項(xiàng)目中承擔(dān)及其重要的位置。本系統(tǒng)中的數(shù)據(jù)庫命名為circle一共設(shè)計(jì)了五張表,分別為用戶安裝登錄表,用戶表,用戶聊天信息表,用戶發(fā)布朋友圈信息表,用戶評(píng)論表。如下圖4-1所示。圖4-1 數(shù)據(jù)庫表設(shè)計(jì)4.2.1 用戶安裝信息表用戶安裝信息表那些用戶注冊(cè)安裝過本程序,包括的表屬性有安裝的地點(diǎn),安裝的時(shí)間,更新程序的時(shí)間,安裝程序的設(shè)備,安裝程序的用戶的id,名字,安裝的序列號(hào)等一些基本的信息。如下圖4-2所示 圖4-2 用戶安裝信息表4.2.2 用戶表用戶表主要包括一些用戶注冊(cè)的一些基本信息,和操作修改過的一些基本信息,有用戶唯一標(biāo)識(shí),用戶名字,用

20、戶的密碼(是加過密的),用戶的性別,用戶黑名單的關(guān)聯(lián)關(guān)系,用戶是否是好友的關(guān)聯(lián)關(guān)系,用戶使用的手機(jī)的設(shè)備類型,用戶的坐標(biāo)位置信息,用戶的昵稱信息,和用戶發(fā)布的朋友圈的關(guān)聯(lián)信息,用戶的創(chuàng)建時(shí)間和更新的時(shí)間。如下圖4-3所示圖4-3 用戶表4.2.3 聊天消息表 聊天消息表包括的屬性有信息的唯一標(biāo)識(shí),用戶的名稱,用戶的昵稱,聊天的內(nèi)容,對(duì)話的唯一標(biāo)識(shí),是否閱讀過標(biāo)識(shí),信息的時(shí)間,開始時(shí)間和更新時(shí)間。圖標(biāo)如下圖4-4所示。圖4-4 聊天消息表4.2.4 朋友圈表朋友圈表包括的屬性有唯一標(biāo)識(shí)屬性,為那個(gè)用戶評(píng)論的屬性,發(fā)布的內(nèi)容,關(guān)聯(lián)的評(píng)論屬性,創(chuàng)建時(shí)間。如下圖4-5所示。圖4-5 朋友圈表4.2.5

21、評(píng)論表評(píng)論表包括的屬性有唯一標(biāo)識(shí),指向的用戶指向的朋友圈內(nèi)容,和創(chuàng)建時(shí)間和更新時(shí)間。如圖4-6所示。圖4-6 評(píng)論表5 系統(tǒng)功能的實(shí)現(xiàn)5.1 啟動(dòng)頁面的展示點(diǎn)擊軟件app可以進(jìn)入到啟動(dòng)頁面,啟動(dòng)頁面就是一個(gè)大大logo顯示軟件的名字微圈。布局顯的簡(jiǎn)單大方也美觀。如圖5-1所示。圖5-1 app啟動(dòng)頁面5.2 主界面啟動(dòng)界面加載完畢以后及進(jìn)入到主界面,主界面就是會(huì)話界面 ,可以和你的好友進(jìn)行聊天,發(fā)送文本信息是,發(fā)送你的地理位置,發(fā)送你想要發(fā)送的表情,在主界面的好友聊天列表中,可以進(jìn)行聊天內(nèi)容刪除。如圖5-2所示。圖5-2 app主界面5.3 聯(lián)系人界面聯(lián)系人界面,上面是查找好友的文本框,輸入好

22、友的名字就可以就進(jìn)行查詢,并且還是模糊查詢,符合條件好友會(huì)展示在下面的好友列表中,新朋友模塊,就是陌生人向你發(fā)送添加好友的請(qǐng)求,你可以選擇添加好友或者是拒絕添加好友,當(dāng)有未處理的的好友請(qǐng)求的時(shí)候該模塊的會(huì)有一個(gè)小紅色的點(diǎn)點(diǎn),提示用戶您有未處理的好友請(qǐng)求。然后讓用戶去點(diǎn)擊處理未處理的信息。下面的模塊就是一個(gè)休閑娛樂的模塊,就是你五公里以內(nèi)的好友可以看見你的名字,這樣你們班就可以相互的添加好友來相互的認(rèn)識(shí),是的你的朋友圈更加的有趣,更加的廣泛,朋友更加的多,同時(shí)也可以顯示與朋友的具體的距離位置,也顯示對(duì)方最近登錄的時(shí)間,讓你的好友更好的判斷你是否在線。如圖5-3所示。圖5-3 聯(lián)系人界面5.4 朋

23、友圈界面朋友圈界面是可以發(fā)布心情的的功能模塊,點(diǎn)擊右上角的書寫按鈕就可以進(jìn)行發(fā)布心情,編輯好你的文字點(diǎn)擊對(duì)號(hào)按鈕就可以發(fā)布心情,并且也可以顯示發(fā)布說說的時(shí)間,向下拉刷新就會(huì)看到自己發(fā)布的信息,點(diǎn)擊自己發(fā)布的信息的模塊就會(huì)進(jìn)入到詳情頁面,詳情頁面可以對(duì)該心情進(jìn)行評(píng)論,同時(shí)也可以看到其他好友進(jìn)行的評(píng)論,實(shí)現(xiàn)了信息的共享。同時(shí)也可以將別人發(fā)布的心情分享到其他的網(wǎng)絡(luò)平臺(tái)上面,包括QQ空間,QQ單個(gè)好友或者是QQ群里面都可以進(jìn)行分享。如圖5-4所示。 圖5-4 朋友圈界面5.5 個(gè)人信息設(shè)置界面?zhèn)€人設(shè)置界面主要包括個(gè)人資料的修改,點(diǎn)擊個(gè)人資料,可以進(jìn)行昵稱和性別的修改,頭像暫時(shí)還是不可以進(jìn)行修改的,因?yàn)?/p>

24、賬號(hào)是唯一的不變的,所以不可以進(jìn)行賬號(hào)的更改。下面的模塊就是黑名單模塊的的管理,可以把之前加入黑名單的人員從黑名單里面移除出去,就可以正常的接受之前被加入黑名單好友的信息,被列入加入黑名單的好友,是接受不到它所發(fā)來的任何的信息提示。該模塊還可以設(shè)置就接受新信息的通知,設(shè)置是否有聲音的提示,或者是否有震動(dòng)的提示。下面有最后一個(gè)功能就是退出登錄功能,點(diǎn)擊退出登錄的時(shí)候,系統(tǒng)就會(huì)進(jìn)入到登錄的界面,需要使用的時(shí)候必須輸入用戶名和密碼才能夠正產(chǎn)給的使用。如圖5-5所示。 圖5-5 個(gè)人信息設(shè)置界面 6 系統(tǒng)測(cè)試6.1 系統(tǒng)測(cè)試的目的系統(tǒng)測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的

25、錯(cuò)誤的測(cè)試。測(cè)試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測(cè)試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。信息系統(tǒng)測(cè)試應(yīng)包括軟件測(cè)試、硬件測(cè)試和網(wǎng)絡(luò)測(cè)試。硬件測(cè)試、網(wǎng)絡(luò)測(cè)試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測(cè)試更多的是指軟件測(cè)試。系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試時(shí)應(yīng)遵循以基本原則。應(yīng)盡早并不斷地進(jìn)行測(cè)試。測(cè)試不是在應(yīng)用系統(tǒng)開發(fā)完之后才進(jìn)行的。由于原始問題的復(fù)雜性開發(fā)各階段的多樣性以及參加人員之間的協(xié)調(diào)等因素,

26、使得毛開發(fā)各個(gè)階段都有可能出現(xiàn)錯(cuò)誤。因此測(cè)試應(yīng)貫穿在開發(fā)的各個(gè)階段,盡早糾正錯(cuò)誤,消除隱患。6.2 測(cè)試的環(huán)境測(cè)試環(huán)境:操作系統(tǒng):win8數(shù)據(jù)庫:bmob云的數(shù)據(jù)庫 開發(fā)測(cè)試的工具:Android Studio,海馬手機(jī)模擬器6.3 測(cè)試的方法6.3.1 單元測(cè)試單元測(cè)試(unit testing),是指讀軟件中的最小可可測(cè)試單元進(jìn)行檢查和驗(yàn)證,對(duì)于單元測(cè)試中單元的含義,一般來說,要根據(jù)實(shí)際情況去判斷其具體的含義,如c語言中單元指一個(gè)函數(shù),java中單元指額就是一個(gè)類或者是說成一個(gè)類里面的方法,圖形化的軟件中可以值一個(gè)窗口或者一個(gè)菜單等,總體來說,單元就是人為規(guī)定的最小的被測(cè)的模塊,單元測(cè)試就是軟件開發(fā)過程中要進(jìn)行的最低級(jí)別的測(cè)試活動(dòng),軟件的獨(dú)立單元將在與程序的其它部分相隔離的情況下進(jìn)行測(cè)試。6.3.2 集成測(cè)試集成測(cè)試就是在單元測(cè)試的基礎(chǔ)上,測(cè)試在將所有的軟件單元按照概要設(shè)計(jì)規(guī)格說明的要求組裝成模塊,子系統(tǒng)或者

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論