目錄
緒論1
一.需求分析1
1.1軟件功能需求分析2
1.2 安全需求分析2
二.總體設計3
2.1 軟件結構圖3
2.2 功能描述3
2.2.1注冊功能概要4
2.2.2登錄功能概要4
2.2.3聊天功能概要5
2.3 安全設計6
三.數據庫設計6
3.1概念結構設計6
3.2邏輯結構設計7
3.3物理結構設計7
四.詳細設計8
4.1 用戶聊天模塊總體流程圖8
4.2 服務端模塊8
4.3 客戶端模塊9
五.編碼14
六.結論16
學習體會17
致謝17
參考文獻17
緒論
隨著現代技術的不斷輸入和信息化的廣泛普及,移動網絡作為一種新興事物,在近些年得到了前所未有的普及和深入,移動網絡上的各種應用層出不窮,給各個階層、各個年齡段的用戶提供了不同的個性化的服務。而現代中小型企業的領導認識到進一步提高企業信息化的必要性。為使企業能在瞬息萬變的信息時代生存下去,適應激烈的市場競爭,現代企業要求加強員工之間的交流和通信能力,尤其是領導和員工之間的共同能力,實時的交流系統就是在這種條件下誕生的。
在這個信息化時代,手機已成為繼固話之后最為通俗的交流工具,“聊天”成了生活的必需品,這就有了系統下人與人之間的多樣會話方式—QQ聊天。傳統會話聊天或許是面對面閑話家常或許是通過打電話進行交流,但都存在各種不便及弊端 。而手機QQ,在手機系統下,占用手機相對很小的空間,系統的記錄了QQ好友的信息,不僅突破了各種條件的束縛,減輕了機主的負擔,更方便了使用者的通訊交流。?
綜上所述,本課題主要研究基于Android的移動聊天系統,以更好的用戶體驗性為目的開發出界面簡潔,用戶易操作的移動即時通信聊天工具。該聊天工具的主要功能:用戶注冊,登錄,好友一對一聊天,添加新好友,修改個人信息等。在該即時通信工具中利用Bmob實現Android端與Bmob服務端的數據操作。Bmob對數據的增刪改查找做了很好地封裝,以及其批量的處理。客戶端之間通過服務器對數據的轉發實現相互通信。
需求分析
隨著經濟全球化以及企業激烈的競爭,改善企業內部及整個供應鏈各環節的管理、調度資源配置,迅速適應客戶的新需求和市場新機遇,是企業贏得競爭勝利的決定性因素。
圖2.1 軟件結構圖
2.2 功能描述
進入該軟件,進入登錄界面,如果沒有賬號,則可以點擊立即注冊,進入注冊界面進行注冊,登錄進入主界面,顯示會話、聯系人、設置,通過選擇相應菜單進行相關操作。
2.2.1注冊功能概要
輸入注冊需要的信息,且保證正確
參與者:用戶
執行者:用戶
前提條件:開啟程序,進入注冊界面
用戶注冊流程圖:
否
圖2.2.1 用戶注冊流程圖
2.2.2登錄功能概要
判斷輸入信息格式
服務器驗證輸入信息
跳轉進入好友列表界面
登錄流程圖:
失敗
成功
圖2.2.2 登錄功能流程圖
2.2.3聊天功能概要
用戶點擊聯系人列表中的一個好友時,進入聊天界面
在輸入框輸入信息,點擊發送按鈕,發送信息
好友回復消息是在該聊天頁面顯示
當有好友發消息過來時,系統會通過Toast提示
當QQ在后臺運行時有好友發送消息過來時,系統會通過廣播的形勢告訴用戶
用戶聊天后退出聊天界面后,聊天信息保留
用戶聊天模塊總體流程圖:
傳輸好友回復的消息 傳輸好友回復的消息
封裝信息進行傳輸 封裝信息進行傳輸
圖2.2.3 用戶聊天模塊總體流程圖
2.3 安全設計
通過為不同的用戶設計不同的用戶視圖,和為每一個登錄的用戶設置密碼來實現數據庫的安全設計要求。
三.數據庫設計
3.1概念結構設計
圖3.1 總體E-R圖
3.2邏輯結構設計
用戶信息(用戶編號,用戶賬號,用戶密碼,性別,昵稱,頭像)
會話信息(消息編號,好友賬號,好友頭像,發送/接收消息時間,消息內容)
3.3物理結構設計
表3-1 用戶信息-Users
明細字段類型主鍵外鍵唯一可為空用戶編號objectIdString 是否賬號UsernameString是是是否密碼PasswordStr