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

正文內(nèi)容

畢業(yè)設(shè)計-基于云計算的android即時通訊系統(tǒng)的設(shè)計與實現(xiàn)(編輯修改稿)

2025-01-08 19:10 本頁面
 

【文章內(nèi)容簡介】 送回應(yīng)答 ,在應(yīng)答中包括狀態(tài)碼和所要的文件 ; 客戶與服務(wù)器斷開連接。 簡單 HTTP 本身既簡單 ,又能有效地處理大量請求。在客戶與服務(wù)器連接后 ,客戶必須傳送的信息只是請求方法和路徑。 HTTP 規(guī)范說明了定義的幾種請求方法 ,實際上常用的只是其中的三種 GET、 HEAD、 POST。每種方法規(guī)定客戶與服務(wù)器聯(lián)系的類型不同。正是因為 HTTP簡單 ,使得 HTTP 服務(wù)器程序規(guī)模小 ,而且簡單。這樣做的直接效果是經(jīng)由 HTTP 的通信速度很快。與其它協(xié)議相比 , 時間開銷小得多 。 13 靈活 HTTP 允許傳輸任意類型的數(shù)據(jù)對象。 ContentType標(biāo)識正在傳輸?shù)臄?shù)據(jù)類型。如果把數(shù)據(jù)看成是裝在 罐 里的東西 ,那么 ContentType是貼在罐上的標(biāo)簽 ,它告訴人們里面裝的是什么東西。 無連接 HTTP 是一個無連接協(xié)議。它的含義是限制每次連接只處理一個請求??蛻襞c服務(wù)器連接后提交一個請求 ,在客戶接到應(yīng)答后馬上斷開連接。 無狀態(tài) HTTP 是無狀態(tài)的協(xié)議。它既是優(yōu)點也是缺點。一方面 ,由于沒有狀態(tài) ,協(xié)議對事務(wù)處理沒有記憶能力。如果后續(xù)事務(wù)處理需要前面處理的有關(guān)信息 ,那么這些信息必須在協(xié)議外面保存。缺少狀態(tài)意味著所需要的前面信息必須重現(xiàn) ,勢必導(dǎo)致每次連接要傳送較多的信息。另一方面 ,也正是由于缺少狀態(tài)使得 HTTP 累贅少 ,運(yùn)行速度高 ,服務(wù)器應(yīng)答較快。 功能設(shè)計 系統(tǒng)功能設(shè)計如圖 231: 圖 231 系統(tǒng)功能設(shè)計圖 用戶注冊模塊 用戶需要正確填寫自己的 提供密碼、用戶名、頭像、電話、性別、年齡、居住地、昵稱信息 ,注冊成功后,系統(tǒng)會返回給用戶一個由 6 位數(shù)字組成的 ID,用戶必須記住此 ID,以便登錄時使用。用戶注冊流程如圖 232: 14 圖 232 用戶注冊流程圖 用戶登錄模塊 用戶需要正確填寫自己成功注冊時獲取的 ID、密碼,如果驗證通過,則可以進(jìn)入到本系統(tǒng)主界面,給自己好友留言或與在線好友進(jìn)行即時通訊。用戶登錄如圖 233: 圖 233 用戶登錄流程圖 15 好友管理模塊 好友管理模塊包括對好友的添加與刪除。添加好友過程中,好友不能為空,不能加自己為好友,要添加的好友必須存在并且不能有重復(fù)的好友。刪除好友過程中,只要選定 好友列表中的一個 , 選擇 Menu中的刪除好友 即可刪除成功。好友管理如圖 234: 圖 234 好友管理流程圖 查找用戶模塊 在用戶登錄成功之后可以查看其他用戶,可以根據(jù) ID、用戶名、是否在線這些條件來更加精確地找到其他用戶,查找好友如圖 235: 16 圖 235 查找好友流程圖 聊天模塊 當(dāng)用成功登錄之后,可以選擇自己的一個好友,進(jìn)入聊天界面進(jìn)行聊天,關(guān)閉與一個好友的聊天界面之后回到主界面。聊天流程如圖 236: 圖 236 聊天流程圖 刷新好友列表模塊 用戶通過菜單選擇刷新好友列表,這時需要更新用戶的好友列表,其流程如圖 237: 17 圖 237 刷新列表流程圖 數(shù)據(jù)庫設(shè)計 在本系統(tǒng)中數(shù)據(jù)的存儲采用 Google App Engine 提供的數(shù)據(jù)存儲區(qū)來進(jìn)行存儲。 App Engine 數(shù)據(jù)存儲區(qū)存儲數(shù)據(jù)對象(稱為 “ 實體 ” )并對其執(zhí)行查詢。一個實體具有一個或多個屬性(若干受支持?jǐn)?shù)據(jù)類型中某一類型的命名值)。屬性可以是對另一實體的引用。數(shù)據(jù)存儲區(qū)可以在一個事務(wù)中執(zhí)行多個操作,如果任一操作失敗則回滾整個事務(wù)。這對于分布式網(wǎng)絡(luò)應(yīng)用程序尤其有用,在這種分布式網(wǎng)絡(luò)應(yīng)用中,多個用戶可以同時訪問或處理同一數(shù)據(jù)對象。與傳統(tǒng)數(shù)據(jù)庫不同,該數(shù)據(jù)存儲區(qū)使用分布式體系結(jié)構(gòu)管理向超大型數(shù)據(jù)集的擴(kuò)展。 App Engine 應(yīng)用程序可以通過描述數(shù)據(jù)對象之間的關(guān)系,以及定義查詢的索引,來優(yōu)化數(shù)據(jù)的分布方式。 App Engine 數(shù)據(jù)存儲區(qū)具有高度的 一 致性 ,但不是關(guān)系數(shù)據(jù)庫。雖然該數(shù)據(jù)存儲區(qū)接口有許多與傳統(tǒng)數(shù)據(jù)庫相同的功能,但也具有獨特的特征,它采用了不同的數(shù)據(jù)設(shè)計和管理方式,可以充分利用自動擴(kuò)展功能。 即時通訊系統(tǒng)中需要對用戶信息、好友關(guān)系、留言等各方面信息進(jìn)行管理。這些信息都保存在數(shù)據(jù)存儲區(qū)中,因此需要建立相 應(yīng)的表結(jié)構(gòu)來存儲這些相應(yīng)的數(shù)據(jù)。 所有表結(jié)構(gòu)設(shè)計如下: 表匯總: 表名 功能說明 t_user 存放用戶個人信息 t_buddylist 存放好友關(guān)系 t_message 存放離線用戶收到的留言信息 表 t_user: 表名 t_user 18 列名 數(shù)據(jù)類型 是否為空 字段說明 u_id Varchar( 20) 否 用戶登錄 ID password Varchar( 20) 否 密碼 u_nickname Varchar( 20) 是 昵稱 u_sex Varchar( 4) 是 性別 u_age Int( 4) 是 年齡 u_phone Varchar( 20) 是 電話 u_signature Varchar( 20) 是 簽名 icon Varchar( 20) 是 頭像 city Varchar( 20) 是 所在地 表 t_buddylist: 表名 t_buddylist 列名 數(shù)據(jù)類型 是否為空 字段說明 u_id_a Varchar( 20) 否 用戶 a 的 ID u_id_b Varchar( 20) 否 用戶 b 的 ID 表 t_message: 表名 t_message 列名 數(shù)據(jù)類型 是否為空 字段說明 from_u_id Varchar( 20) 否 信息來源 to_u_id Varchar( 20) 否 信息去向 package Varchar( 300) 是 信息包 19 第三章 系統(tǒng)客戶端、服務(wù)器開發(fā)平臺搭建 系統(tǒng)客戶端開發(fā)平臺搭建 開發(fā) Android 程序軟件需求 ? JDK(建議安裝 及其以上版本 ,可以在官方網(wǎng)站上下載 ) ? Android SDK ? ( Ganymede) ? ADT( Android Development Tools,開發(fā) Android 程序的 Eclipse插件) 開發(fā) Android 程序硬件最低需求 CPU PII 以上, 64M 內(nèi)存, 100M 硬盤空間 JDK 的安裝 運(yùn)行 ,安裝過程中可以設(shè)置安裝路徑、選擇組件,系統(tǒng)默認(rèn)安裝路徑 C:\Program Files\Java\,默認(rèn)組件選擇是全部安裝。安裝成功后 ,JDK 的目錄結(jié)構(gòu)如圖 311: 20 圖 311 JDK 的目錄結(jié)構(gòu) 由于 Java 是平臺無關(guān)的,安裝 JDK 是 Java 不會自動設(shè)置路徑,也不會修改注冊表,需要用戶自己設(shè)置環(huán)境變量,但不需要修改注冊表。Windows 中需要設(shè)置兩個環(huán)境變量 path 和 classpath。 path變量指出 Java提供的可執(zhí)行文件的路徑, classpath 變量指出 Java 包的路徑。下面開始設(shè)置環(huán)境變量:右鍵單擊“我的電腦”,在彈出的快捷菜單中選擇“屬性”,在彈出的“系統(tǒng)屬性”對話框中選擇“高級”選項卡,單擊【環(huán)境變量】按鈕,系統(tǒng)彈出“環(huán)境變量”對話框,如圖 312: 21 圖 312 “環(huán)境變量”對話框 path 是 Windows 已定義的變量,找到 “ Path”,單擊【編輯】按鈕,將“ 。C:\Program Files\Java\\bin”加到“變量值”文本框后邊,然后單擊【確定】按鈕。 通常 Windows 中沒有 classpath 環(huán)境變量,需要新建。單擊【新建】按 鈕 , 變 量 名 為 “ classpath ” , 變 量 值 為 “ .。C:\Program Files\Java\\lib” ,這是 JDK 包的路徑。至此, JDK安裝完成。 Android 開發(fā)環(huán)境的安裝 首先下載最新版本的 Android SDK,下載地址: 注意, Android SDK 是在線安裝,在 安裝 Android SDK 之前要保證有穩(wěn)定而快速的 Inter 連接。如果完全安裝 Android SDK,安裝時間會比較長,請耐心等待。如果安裝 Android SDK 時下載文件失敗,可以將如圖 313 22 所示的安裝界面右下角的第 1 個復(fù)選框選中,然后重新安裝。如果安裝順利,將出現(xiàn)如圖 314 所示的安裝界面。 圖 313 使用 下載文件 圖 314 安裝過程的下載界面 Android SDK 安裝成功后,會看到如圖 315 所示的 Android SDK 根目錄結(jié)構(gòu)。 Platforms 目錄包含了當(dāng)前 SDK支持的所有版本,如圖 316 所示。 23 圖 315 Android SDK 根目錄 圖 316 所有 Android SDK 版本 安裝 Eclipse 插件 ADT Eclipse 的安裝直接解壓即可使用,在此不再細(xì)說。安裝 ADT插件:打開已經(jīng)安裝好的 Eclipse,單擊【 help】 【 Software Updates】菜單項。在顯示的對話框中單擊【 Available Software】標(biāo)簽頁,然后單擊【 Add site...】按鈕。在顯示的對話框的文本框中輸入如下地址: 單擊【 OK】按鈕關(guān)閉對話框。回到【 Available Software】標(biāo)簽頁,選中剛才增加的地址,然后單擊右側(cè)的【 Install】按鈕開始安裝 ADT插件。在彈出的安裝對話框中選中 Android DDMS 和 Android Development Tools兩項,單擊【 Next】按鈕進(jìn)入下一個安裝界面,選中接受協(xié) 議復(fù)選框,最后單擊【 Finish】按鈕開始安裝。當(dāng)成功安裝 ADT 后,重啟 Eclipse,這時需要設(shè)置一下 Android SDK 的安裝目錄。單擊【 Windows】 【 Install New Software...】菜單項。在彈出的對話框中選中左側(cè)的【 Android】節(jié)點。在右側(cè)的【 SDK Location】文本框中輸入 Android SDK 的安裝目錄,如圖317 所示: 24 圖 317 設(shè)置 Android SDK 安裝目錄 至此,客戶端開發(fā)環(huán)境正式安裝完成,可以進(jìn)行客戶端的開發(fā)。 系統(tǒng)服務(wù)器開發(fā)平臺搭建 首先依然是需要下載各種需要的軟件如 JDK、 Eclipse ( Ganymede)、Eclipse Google 插件。 JDK和 Eclipse 的安裝在上面已經(jīng)完成,不在重復(fù)。因此,直接進(jìn)行 Eclipse Google 插件的安裝,此插件的安裝方式有兩種。其一:下載插件包到自己的電腦上進(jìn)行本地安裝;其二:通過 Eclipse 進(jìn)行在線安裝,所以需要有穩(wěn)定的 Inter 連接。在這里介紹第二種安裝方法:打開已經(jīng)安裝好的 Eclipse,單擊【 help】 【 Software Updates】菜單 項。在顯示的對話框中單擊【 Available Software】標(biāo)簽頁,然后單擊【 Add site...】按鈕。在顯示的對話框的文本框中輸入如下地址: 單擊【 OK】按鈕關(guān)閉對話框?;氐健?Available Software】標(biāo)簽頁,選中剛才增加的地址,然后單擊右側(cè)的【 Install】按鈕開始安裝 Google Eclipse插件。彈出的安裝對話框如圖 318: 25 圖 318 Google Eclipse 插件安裝選項 單擊【 Next】按鈕進(jìn)入下一個安裝界面,選中接受協(xié)議復(fù)選框,最后單擊【 Finish】按鈕開始安裝。當(dāng)成功安裝 Google Eclipse 后,重啟 Eclipse。這時插件及 App Engine SDK 均安裝成功,可以進(jìn)入本系統(tǒng)服務(wù)器的開發(fā)工作了。 第四章 系統(tǒng)客戶端設(shè)計與實現(xiàn) Android 系統(tǒng)簡介 系統(tǒng)客戶端采用 Google 開源項目 Android 手機(jī)終端作為承載設(shè)備 ,Android 系統(tǒng)架構(gòu)如圖 411 所示: 26 Android 系統(tǒng)架構(gòu)由 5 部分組成,分別是: Linux Kernel、 Android Runtime、Libraries、 Application Framework、 Applications。 Linux Kernel Android 基于 Linux 提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動模型。 Linux Kernel 也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。 Android Runtime Android 包含
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1