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