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