陳理 余濤 陳瑩瑩 畢春艷 四川大學(xué)錦江學(xué)院
引言:當(dāng)今社會(huì)已經(jīng)進(jìn)入了一個(gè)信息高速發(fā)展的時(shí)代,人與人之間不再只依賴于面對(duì)面,或者依靠電話的聯(lián)系。信息的快速傳遞不僅能夠節(jié)省電話產(chǎn)生的費(fèi)用,而且還有助于人們保持固定長(zhǎng)遠(yuǎn)的聯(lián)系。目前比較流行的移動(dòng)社交平臺(tái)包括微信、微博等,它們功能雖強(qiáng)大但消耗手機(jī)資源較多,操作較繁瑣;因此有必要基于移動(dòng)終端開發(fā)出新型的輕量級(jí)社交軟件,來滿足各類人群的需求。本設(shè)計(jì)基于Android平臺(tái)以及云服務(wù)器采用社交軟件的C/S架構(gòu),具有功能齊全、界面簡(jiǎn)潔、操作方便、運(yùn)行速度快等特點(diǎn)。
軟件總體結(jié)構(gòu)包括手機(jī)客戶端和服務(wù)端兩部分,服務(wù)器端采用了Bmbo云端服務(wù)器,利用數(shù)據(jù)庫(kù)保存用戶注冊(cè)的信息、通訊錄、聊天記錄、好友資料等等,客戶端實(shí)現(xiàn)各功能的可操作界面,并實(shí)現(xiàn)通過服務(wù)端達(dá)到與好友實(shí)時(shí)通信的功能。軟件使用SQLite數(shù)據(jù)庫(kù)來實(shí)現(xiàn)程序的結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ);通過不同的表關(guān)系來實(shí)現(xiàn)各種功能,主要功能有用戶登錄、注冊(cè),用戶與好友的一對(duì)一的聊天,添加,刪除好友,加入黑名單的功能,在客戶端實(shí)現(xiàn)發(fā)送文字、圖片、位置、語(yǔ)音等功能。
本設(shè)計(jì)服務(wù)器端采用了Bmbo云端服務(wù)器。Bmob是一個(gè)開發(fā)云存儲(chǔ)的移動(dòng)應(yīng)用軟件,在本設(shè)計(jì)中,Bmbo給社交軟件添加了一個(gè)方便安全管理的后臺(tái)管理系統(tǒng),適用于瀏覽終端保存客戶端產(chǎn)生的信息。在這個(gè)平臺(tái)上,注冊(cè)一個(gè)帳號(hào)之后,可以申請(qǐng)創(chuàng)建一個(gè)或者多個(gè)數(shù)據(jù)庫(kù),獲得對(duì)應(yīng)的密鑰,然后在后臺(tái)下載所需要的對(duì)應(yīng)版本的SDK程序包并嵌入到軟件應(yīng)用程序中,使用過程中可以對(duì)數(shù)據(jù)進(jìn)行保存,修改等操作。數(shù)據(jù)輸入的時(shí)候通過使用移動(dòng)智能手機(jī)設(shè)備登錄,主界面為好友聊天界面,點(diǎn)擊好友與其進(jìn)行聊天,系統(tǒng)會(huì)通過通信機(jī)制協(xié)議向服務(wù)端傳輸數(shù)據(jù)。數(shù)據(jù)輸出的時(shí)候服務(wù)端會(huì)將解析后的數(shù)據(jù)輸出到客戶端,通過判斷客戶端輸出數(shù)據(jù)類型,進(jìn)行相應(yīng)的消息反饋。
軟件客戶端主要包括登錄、設(shè)置、聊天室、通訊錄等界面,主要界面功能介紹如下:
登錄功能:客戶端通過賬號(hào)與密碼建立與服務(wù)器的連接,若賬號(hào)與密碼是正確的可以成功登陸,若是沒有賬號(hào)則可以注冊(cè)賬號(hào);聊天功能:與好友聊天時(shí)顯示在會(huì)話界面,只需要在輸入框中輸入文本信息點(diǎn)擊發(fā)送就可以與好友通信,還包括位置,圖片,語(yǔ)音的發(fā)送;聊天紀(jì)錄:保存聊天紀(jì)錄,也可以加載歷史記錄;信息提示:系統(tǒng)彈出信息提示到來信息,并播放音樂來提示;后臺(tái)運(yùn)行:當(dāng)用戶將客戶端進(jìn)行后臺(tái)運(yùn)行時(shí),如果有消息傳輸過來,系統(tǒng)會(huì)直接通過廣播的形勢(shì)顯示消息的來源以及內(nèi)容。
在測(cè)試階段,對(duì)軟件服務(wù)端和客戶端進(jìn)行獨(dú)立測(cè)試和聯(lián)調(diào)測(cè)試,測(cè)試結(jié)果如表1。由測(cè)試結(jié)果可以得出本設(shè)計(jì)達(dá)到了預(yù)期要求。
表1 系統(tǒng)功能測(cè)試詳細(xì)表