freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于android平臺的聊天系統(tǒng)設(shè)計與實現(xiàn)畢業(yè)論文-資料下載頁

2025-02-26 08:33本頁面

【導(dǎo)讀】開發(fā)出界面簡潔,用戶易操作的移動即時通信聊天工具。該聊天工具的主要功能:。用戶注冊,登錄,好友一對一聊天,群組聊天。是通過Socket編程實現(xiàn)??蛻舳酥g通過服務(wù)器對數(shù)據(jù)的轉(zhuǎn)發(fā)實現(xiàn)相互通信。

  

【正文】 例圖, 圖 。 用 戶填 寫 信 息驗 證 / 存 儲 信 息依 賴提 交 信 息依 賴 圖 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 25 用戶注冊流程圖, 圖 : 開 始 注 冊填 寫 個 人 信 息驗 證 信 息 完 整性否驗 證 信 息 格 式否注 冊 成 功 存 儲 用 戶 信 息用 戶 信 息 圖 功能前提條件: 客戶端必須處于 WIFI 聯(lián)網(wǎng)狀態(tài),且服務(wù)器必須開啟。 注冊功能概要 ? 驗證填入注冊信息格式 ? 驗證填入信息完整性 ? 注冊成功 ? 存儲用戶注冊信息 ? 給用戶創(chuàng)建好友數(shù)據(jù)表 ? 系統(tǒng)返回給用戶 號 數(shù)據(jù): 用戶信 息數(shù)據(jù)庫表及數(shù)據(jù)字典定義如下表。 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 用戶 ID( ) id Number(6) 自動生成,主鍵,非空 唯一標(biāo)示用戶,不可重復(fù) 用戶姓名(昵稱) name Varchar2(20) 非空 用戶昵稱 用戶郵箱 Varchar2(20) 非空 注冊時間 time Varchar2(30) 非空 系統(tǒng)自動生成當(dāng)前時間 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 26 是否在線 IsOnline Number(2) 非空, 10代表不在線, 1代表在線 判斷用戶是否在線的唯一標(biāo)識 用戶好友數(shù)據(jù)庫表及 數(shù)據(jù)字典定義如下表。 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 ID ID Number(6) 主鍵,非空 昵稱(備注) name Varchar2(20) 非空 好友在用戶列表中的顯示名字 是否在線 IsOnLine Number(1) 0 或者 1 0 表示不在線, 1表示在線 頭像 img Number(3) 非空 表示頭像 ID Number( 6) 非空 好友 分組 ID groupID Number( 2) 非空 好友列表中分組ID 錯誤: 注冊可能出現(xiàn)的錯誤如表 用戶登錄 概述: 用戶登錄功能,使用已注冊的賬號進(jìn)行登錄,進(jìn)入本系統(tǒng)進(jìn)行聊天。 登錄用例圖, 圖 。 錯誤情況 錯誤級別 錯誤信息 數(shù)據(jù)格式錯誤 高 填寫數(shù)據(jù)格式錯誤,請重新完善信息 密碼與確認(rèn)密碼不一致 高 用戶兩次輸入的密碼不一致,請重新輸入 任意數(shù)據(jù)填寫內(nèi)容為空 高 信息未完全填寫,請檢查未完成的輸入項 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 27 主 角 1填 寫 信 息信 息 驗 證 1提 交 信 息信 息 驗 證 2依 賴依 賴 圖 登錄流程圖, 見 。 進(jìn) 入輸 入 Q Q 號 及 密 碼服 務(wù) 器 驗 證判 斷 Q Q 及 密 碼 是 否為 空登 錄 成 功成 功失 敗 圖 功能前提條件: 使用登錄功能的前提條件是已經(jīng)擁 有本系統(tǒng)賬號的用戶,否則將無法正常使用本功能 登錄功能概要 ? 判斷輸入信息格式 ? 服務(wù)器驗證輸入信息 ? 跳轉(zhuǎn)進(jìn)入好友列表界面 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 28 數(shù)據(jù): 用戶信息數(shù)據(jù)庫表及數(shù)據(jù)字典定義如下表。 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 用戶 ID( ) id Number(6) 自動生成,主鍵,非空 唯一標(biāo)示用戶,不可重復(fù) 用戶姓名(昵稱) name Varchar2(20) 非空 用戶昵稱 用戶郵箱 Varchar2(20) 非空 注冊時間 time Varchar2(30) 非空 系統(tǒng)自動生成當(dāng)前時間 是否在線 IsOnline Number(2) 非空, 10代表不在線, 1代表在線 判斷用戶是否在線的唯一標(biāo)識 錯誤: 錯誤情況 錯誤級別 錯誤信息 用戶名 /密碼為空 高 用戶名 /密碼為空,請檢查信息完整性 用戶名與密碼錯誤 高 用戶名 /密碼錯誤,請檢查是否開啟鍵盤大小寫鎖定鍵并重新輸入 聊天 管理 用戶聊天模塊用例圖 (圖 ) 主 角 2主 角 3登 錄 好 友 界 面****登 錄好 友 界 面****選 取 聊 天 對 象 進(jìn) 入 聊 天 界 面 選 取 聊 天 對 象 進(jìn) 入 聊 天 界 面****后 臺 對 數(shù) 據(jù) 處 理 / 根 據(jù) Q Q 轉(zhuǎn) 發(fā) 信 息傳 輸 信 息傳 輸 信 息信 息 返 回信 息 返 回 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 29 用戶聊天模塊總體流程圖 (圖 ) 用 戶 A成 功 登 錄 / 返 回 好友 列 表點 擊 好 友 進(jìn) 入 聊 天界 面輸 入 信 息用 戶 B成 功 登 錄 / 返 回 好友 列 表點 擊 好 友 進(jìn) 入 聊 天界 面輸 入 信 息接 收 信 息 , 處 理 ,轉(zhuǎn) 發(fā) ( 根 據(jù) Q Q 號 )封 裝 信 息 進(jìn) 行 傳 輸 封 裝 信 息 進(jìn) 行 傳 輸傳 輸 好 友 回 復(fù) 的 消 息 傳 輸 好 友 回 復(fù) 的 消 息 圖 功能前提條件: 客戶端必須處于 WIFI 聯(lián)網(wǎng)狀態(tài),且服務(wù)器必須開啟。使用登錄功能的前提條件是已經(jīng)擁有本系統(tǒng)賬號的用戶,否則將無法正常使用本功能。用戶必須有好友且在線。 聊天功能概要 ? 用戶點擊好友列表中的一個好友時,進(jìn)入聊天界面 ? 在輸入框輸入信息,點擊發(fā)送按鈕,發(fā)送信息 ? 當(dāng)用戶不在線時,系統(tǒng)提示該用戶不在線 ? 好友回復(fù)消息是在該聊天頁面顯示 ? 當(dāng)有好友發(fā)消息過來時,系統(tǒng)會通過 Toast 提示 ? 當(dāng) 在后臺運(yùn)行時有好友發(fā)送消息過來時,系統(tǒng)會通過廣播的形勢告訴用 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 30 戶 ? 用戶聊天后退出聊天界面后, 聊天的好友被加入最近聊天界面(聊天信息保留) 購物車。 數(shù)據(jù) 用戶信息數(shù)據(jù)庫表及數(shù)據(jù)字典定義如下表: 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 用戶 ID( ) id Number(6) 自動生成,主鍵,非空 唯一標(biāo)示用戶,不可重復(fù) 用戶姓名(昵稱) name Varchar2(20) 非空 用戶昵稱 用戶郵箱 Varchar2(20) 非空 注冊時間 time Varchar2(30) 非空 系統(tǒng)自動生成當(dāng)前時間 是否在線 IsOnline Number(2) 非 空, 10代表不在線, 1代表在線 判斷用戶是否在線的唯一標(biāo)識 用戶好友數(shù)據(jù)庫表及數(shù)據(jù)字典定義如下表: 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 ID ID Number(6) 主鍵,非空 昵稱(備注) name Varchar2(20) 非空 好友在用戶列表中的顯示名字 是否在線 IsOnLine Number(1) 0 或者 1 0 表示不在線, 1表示在線 頭像 img Number(3) 非空 表示頭像 ID Number( 6) 非空 好友 分組 ID groupID Number( 2) 非空 好友列表中分組ID 用戶聊天信息表( _ID)客戶端如下表: 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 消息 ID _id Integer 主鍵 記錄消息條數(shù) 好友姓名 name text 非空 好友頭像 img text 非空 發(fā)送 /接收消息時間 date text 非空 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 31 接 /收消息 isCome text 非空 1 為接收消息 消息內(nèi)容 message text 非空 錯誤 類別 發(fā)生情況 系統(tǒng)輸出信息 處理方法 信息發(fā)送 當(dāng)信息輸入框為空 時,點擊發(fā)送按鈕 輸出 ”聊天信息不能為空 ” 提示用戶 接口設(shè)計 用戶接口 基于 Android 聊天系統(tǒng)屬于移動互聯(lián)網(wǎng)聊天系統(tǒng),用戶只需要使用 Android手機(jī)適當(dāng)?shù)牟僮骱洼斎脒m當(dāng)?shù)臄?shù)據(jù),進(jìn)過系統(tǒng)驗證,就可以享受使用的功能。系統(tǒng)不需要額外的特殊命令和額外的客戶端,通過客戶端,輸入正確地址就可以訪問系統(tǒng)。 外部接口 軟件接口 服務(wù)器程序可使用 oracle 提供的對 SQL 的接口 ,進(jìn)行對數(shù)據(jù)庫的所有訪問。 服務(wù)器程序上可使用 oracle 的數(shù)據(jù)庫對重要數(shù)據(jù)進(jìn)行的備份 ,防止數(shù)據(jù)被破壞而無法恢復(fù)。 在網(wǎng)絡(luò)軟件接口方面 ,使用 SCOKET 傳輸用戶信息。 硬件接口 在輸入方面 ,通過使用 Android 手機(jī)登錄,顯示好友列表頁面,點擊進(jìn)行聊天,通過 socket 向服務(wù)端傳輸數(shù)據(jù)。 在輸出方面:服務(wù)端接受客戶端輸出數(shù)據(jù),通過判斷客戶端輸出數(shù)據(jù)類型,進(jìn)行相應(yīng)的消息反饋。 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 32 內(nèi)部接口 基于 Android 聊天系統(tǒng)的子系統(tǒng)模塊采用面向?qū)ο缶幊痰乃枷耄梢詫崿F(xiàn)模塊之間通過接口調(diào)用,減輕模塊間的耦合性。 模塊間的數(shù)據(jù)傳入是利用接口的調(diào)用,參數(shù)傳遞,接口返回值來達(dá)到傳遞數(shù)據(jù)的目 的。 模塊內(nèi)部是采用函數(shù)調(diào)用,參數(shù)傳遞,返回值來實現(xiàn)模塊內(nèi)部的數(shù)據(jù)傳遞。 運(yùn)行設(shè)計 運(yùn)行模塊組合 客戶機(jī)程序在有輸入時啟動接收數(shù)據(jù)模塊,通過各模塊之間的調(diào)用,讀入并對輸入進(jìn)行格式化。在接收數(shù)據(jù)模塊得到充分的數(shù)據(jù)時,將調(diào)用網(wǎng)絡(luò)傳輸模塊,將數(shù)據(jù)通過網(wǎng)絡(luò)送到服務(wù)器。并等待接收服務(wù)器返回的信息。接收到返回信息后隨即調(diào)用數(shù)據(jù)輸出模塊。對信息進(jìn)行處理。產(chǎn)生相應(yīng)的輸出。 服務(wù)器程序的接收網(wǎng)絡(luò)數(shù)據(jù)模塊必須始終處于活動狀態(tài) .接收到數(shù)據(jù)后,調(diào)用數(shù)據(jù)處理 /查詢模塊對數(shù)據(jù)庫進(jìn)行訪問,完成后調(diào)用網(wǎng)絡(luò)發(fā)送模塊 ,將信息返 回客戶機(jī)。 運(yùn)行控制 運(yùn)行控制將嚴(yán)格按照各模塊間函數(shù)調(diào)用關(guān)系來實現(xiàn)。在各事務(wù)中心模塊中,需對運(yùn)行控制進(jìn)行正確的判斷,選擇正確的運(yùn)行控制路徑。 在網(wǎng)絡(luò)傳方面 ,客戶機(jī)在發(fā)送數(shù)據(jù)后,將等待服務(wù)器的確認(rèn)收到信號,收到后,再次等待服務(wù)器發(fā)送回答數(shù)據(jù),然后對數(shù)據(jù)進(jìn)行確認(rèn)。服務(wù)器在接到數(shù)據(jù)后發(fā)送確認(rèn)信號,在對數(shù)據(jù)處理,訪問數(shù)據(jù)庫后,將返回信息送回客戶機(jī),并等待確認(rèn)。 運(yùn)行時間 在軟體的需求分析中,對運(yùn)行時間的要求為必須對作出的操作有較快的反 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 33 應(yīng)。網(wǎng)絡(luò)硬件對運(yùn)行時間有最大的影響,當(dāng)網(wǎng)絡(luò)負(fù)載量大時,對操作反 應(yīng)將受到很大的影響。所以將采用高速 WIFI 網(wǎng)絡(luò),實現(xiàn)客戶機(jī)與服務(wù)器之間的連接,以減少網(wǎng)絡(luò)傳輸上的開銷。其次是服務(wù)器的性能,這將影響對數(shù)據(jù)庫訪問時間即操作時間的長短,影響加大客戶機(jī)操作的等待時間,所以必須使用高性能的服務(wù)器,建議使用 Pentium III 處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計 邏輯結(jié)構(gòu)設(shè)計 用戶數(shù)據(jù)庫表及數(shù)據(jù)字典定義 : 當(dāng)用戶申請時,用戶信息將被保存進(jìn)入表 中。 表 用戶數(shù)據(jù)庫表 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 用戶 ID( ) id Number(6) 自動生成,主鍵,非空 唯一標(biāo)示用戶,不可重復(fù) 用戶姓名(昵稱) name Varchar2(20) 非空 用戶昵稱 用戶郵箱 Varchar2(20) 非空 注冊時間 time Varchar2(30) 非空 系統(tǒng)自動生成當(dāng)前時間 是否在線 IsOnline Number(2) 非空, 0 代表不在線, 1代表在線 判斷用戶是否在線的唯一標(biāo)識 用戶好友數(shù)據(jù)庫表及數(shù)據(jù)字典定義:當(dāng)用戶注冊完成后,系統(tǒng)會自動建立一張表分配給該用戶,該用戶的好友信息則保存入表 中。 表 用戶好友數(shù)據(jù)庫表 字段名 數(shù)據(jù)名 數(shù)據(jù)類型 約束條件 描述 ID ID Number(6) 主鍵,非空 昵稱(備注) name Varchar2(20) 非空 好友在用戶列表中的顯示名字 是否在線 IsOnLine Number(1) 0 或者 1 0 表示不在線, 1表示在線 頭像 img Number(3) 非空 表示頭像 ID Number( 6) 非空 好友 分組 ID groupID Number( 2) 非空 好友列表中分組ID 基于 Android 平臺的聊天系統(tǒng)設(shè)計與實現(xiàn) 34 用戶聊天信息表( _ID)客戶端:客戶端數(shù)據(jù)庫表,用戶的聊天信
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1