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

表1 系統功能測試詳細表