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

正文內容

基于android平臺的聊天系統(tǒng)設計與實現畢業(yè)論文(編輯修改稿)

2025-07-25 00:53 本頁面
 

【文章內容簡介】 表示不在線,1表示在線頭像imgNumber(3)非空表示頭像IDNumber(6)非空好友分組IDgroupIDNumber(2)非空好友列表中分組ID用戶聊天信息表(_ID)客戶端如下表:字段名數據名數據類型約束條件描述消息ID_idInteger主鍵記錄消息條數好友姓名nametext非空好友頭像imgtext非空發(fā)送/接收消息時間datetext非空接/收消息isCometext非空1為接收消息消息內容messagetext非空類別發(fā)生情況系統(tǒng)輸出信息處理方法信息發(fā)送當信息輸入框為空時,點擊發(fā)送按鈕輸出”聊天信息不能為空”提示用戶 用戶接口基于Android聊天系統(tǒng)屬于移動互聯(lián)網聊天系統(tǒng),用戶只需要使用Android手機適當的操作和輸入適當的數據,進過系統(tǒng)驗證,就可以享受使用的功能。系統(tǒng)不需要額外的特殊命令和額外的客戶端,通過客戶端,輸入正確地址就可以訪問系統(tǒng)。 外部接口 軟件接口服務器程序可使用oracle 提供的對SQL 的接口,進行對數據庫的所有訪問。服務器程序上可使用oracle 的數據庫對重要數據進行的備份,防止數據被破壞而無法恢復。在網絡軟件接口方面,使用SCOKET傳輸用戶信息。在輸入方面,通過使用Android手機登錄,顯示好友列表頁面,點擊進行聊天,通過socket向服務端傳輸數據。在輸出方面:服務端接受客戶端輸出數據,通過判斷客戶端輸出數據類型,進行相應的消息反饋?;贏ndroid聊天系統(tǒng)的子系統(tǒng)模塊采用面向對象編程的思想,可以實現模塊之間通過接口調用,減輕模塊間的耦合性。模塊間的數據傳入是利用接口的調用,參數傳遞,接口返回值來達到傳遞數據的目的。模塊內部是采用函數調用,參數傳遞,返回值來實現模塊內部的數據傳遞??蛻魴C程序在有輸入時啟動接收數據模塊,通過各模塊之間的調用,讀入并對輸入進行格式化。在接收數據模塊得到充分的數據時,將調用網絡傳輸模塊,將數據通過網絡送到服務器。并等待接收服務器返回的信息。接收到返回信息后隨即調用數據輸出模塊。對信息進行處理。產生相應的輸出。,調用數據處理/查詢模塊對數據庫進行訪問,完成后調用網絡發(fā)送模塊,將信息返回客戶機。運行控制將嚴格按照各模塊間函數調用關系來實現。在各事務中心模塊中,需對運行控制進行正確的判斷,選擇正確的運行控制路徑。在網絡傳方面,客戶機在發(fā)送數據后,將等待服務器的確認收到信號,收到后,再次等待服務器發(fā)送回答數據,然后對數據進行確認。服務器在接到數據后發(fā)送確認信號,在對數據處理,訪問數據庫后,將返回信息送回客戶機,并等待確認。在軟體的需求分析中,對運行時間的要求為必須對作出的操作有較快的反應。網絡硬件對運行時間有最大的影響,當網絡負載量大時,對操作反應將受到很大的影響。所以將采用高速WIFI 網絡,實現客戶機與服務器之間的連接,以減少網絡傳輸上的開銷。其次是服務器的性能,這將影響對數據庫訪問時間即操作時間的長短,影響加大客戶機操作的等待時間,所以必須使用高性能的服務器,建議使用 Pentium III 處理器。硬件對本系統(tǒng)的速度影響將會大于軟件的影響。用戶數據庫表及數據字典定義:當用戶申請時。字段名數據名數據類型約束條件描述用戶ID()idNumber(6)自動生成,主鍵,非空唯一標示用戶,不可重復用戶姓名(昵稱)nameVarchar2(20)非空用戶昵稱用戶郵箱Varchar2(20)非空注冊時間timeVarchar2(30)非空系統(tǒng)自動生成當前時間是否在線IsOnlineNumber(2)非空,0代表不在線,1代表在線判斷用戶是否在線的唯一標識用戶好友數據庫表及數據字典定義:當用戶注冊完成后,系統(tǒng)會自動建立一張表分配給該用戶。表 字段名數據名數據類型約束條件描述IDIDNumber(6)主鍵,非空昵稱(備注)nameVarchar2(20)非空好友在用戶列表中的顯示名字是否在線IsOnLineNumber(1)0或者10表示不在線,1表示在線頭像imgNumber(3)非空表示頭像IDNumber(6)非空好友分組IDgroupIDNumber(2)非空好友列表中分組ID用戶聊天信息表(_ID)客戶端:客戶端數據庫表。 用戶聊天信息表字段名數據名數據類型約束條件描述消息ID_idInteger主鍵記錄消息條數好友姓名nametext非空好友頭像imgtext非空發(fā)送/接收消息時間datetext非空接/收消息isCometext非空1為接收消息消息內容messagetext非空()由于Android聊天系統(tǒng)的服務器端數據庫使用的是oracle的數據庫,所以物理結構設計有以下特點:216。 每個數據項的存儲操作,訪問操作以及保密工作都是在表結構中來完成,由sql查詢語句來完成存儲訪問操作,由oracle的數據庫來完成數據的保密工作。216。 為各個模塊和功能提供數據支持的表在數據庫中都采用外鍵的方式來維持數據之間的關聯(lián)性。216。 各個表的具體相關數據項的字段設置在子系統(tǒng)設計處有詳細說明。()由于Android聊天系統(tǒng)的服務器后臺數據支持是基于oracle數據庫,使用java編程語言來完成的,所以數據結構與程序之間的關系有以下特點:216。 數據庫中的每個數據結構(數據表)對應java語言中定義的一個類class,并在該類設有基本的set/get方法。216。 程序從數據庫提取數據和存儲數據都會將數據封裝成一個java對象class,然后通過sql語句來完成對數據庫的操作。216。 通過java封裝的類class對象,來對前來界面和后臺界面提供數據,達到在前后臺界面顯示用戶所需要的消息。程序在運行時主要會出現兩種錯誤: 216。 由于輸入信息,或無法滿足要求時產生的錯誤,稱為軟錯誤。 216。 由于其他問題,如網絡傳輸超時等,產生的問題,稱為硬錯誤 。 軟錯誤,提示用戶出錯信息。表 類別發(fā)生情況系統(tǒng)輸出信息處理方法用戶注冊用戶沒有將必要的注冊信息填寫完全輸出”請?zhí)顚懲暾淖再Y料”提示注冊頁面,用戶要將個人注冊信息填寫完整電子郵件格式不正確輸出” 電子郵件格式不正確”注冊頁面,用戶重新輸入Email用戶登錄用戶輸入的用戶名不存在輸出”該用戶名不存在”用戶登錄頁面,用戶重新填寫登錄用戶名和密碼用戶輸入的用戶密碼不正確輸出”用戶密碼不正確”用戶登錄頁面,用戶重新填寫登錄用戶名和密碼服務器服務器未啟動輸出”服務器沒有啟動,請稍后再試”停留該頁面網絡異常你的網絡連接問題跳轉到設備wifi界面開啟wifi功能未登錄未登錄用戶試圖進入購物車,帳戶中心輸出”請先登錄”返回登錄頁面用戶密碼修改用戶提供錯誤的當前密碼輸出”當前密碼不匹配,請重新輸入”返回密碼修改頁面用戶未提供新設定密碼輸出“請指定新密碼”返回密碼修改頁面聊天用戶未輸入信息就點擊發(fā)送按鈕輸出“請輸入聊天信息”返回聊天窗口硬錯誤,提示用戶錯誤信息,由硬件維護人員來進行解決 。類別發(fā)生情況系統(tǒng)輸出信息處理方法系統(tǒng)服務器突然掉電政府規(guī)劃區(qū)域停電,地震,海嘯等自然災害無法輸出信息啟用備用電源,等待硬件維修人員處理網絡傳輸故障傳輸網絡中丟失數據網絡傳輸中途出現故障,正在聯(lián)系維護人員進行相關處理硬件維護人員處理 216。 用戶輸入數據類型錯誤,輸入數據不完整以及用戶操作失誤等軟錯誤,直接前臺顯示界面提示錯誤信息,由用戶自行處理。216。 系統(tǒng)數據庫崩潰,系統(tǒng)遭到黑客攻擊以及系統(tǒng)前后臺界面顯示出現問題,則需要通過系統(tǒng)管理員來維護。 硬錯誤補救216。 采用磁盤做備份準備,使用oracle的備份服務系統(tǒng)對數據庫數據進行備份,如果系統(tǒng)遭到破壞,用備份的數據進行還原,數據的備份和還原可以通過應用程序實現,也可以通過系統(tǒng)管理員直接使用oracle的備份系統(tǒng)進行備份。建議用戶每天對數據庫中的數據進行備份;216。 當系統(tǒng)運行效率過低時,通過重新啟動可以重新組織數據庫索引,提高系統(tǒng)運行效率。216。 在系統(tǒng)運行的過程中,可能會突發(fā)一些不可預測的故障,如斷電、死機等。為了提高系統(tǒng)的安全性,我們采用了基于掛接操作系統(tǒng)接口的服務器自身監(jiān)控安全模型。在本系統(tǒng)的服務器操作系統(tǒng)中,通過遠程DLL注入技術,修改操作系統(tǒng)中進程的導入地址表,掛接Windows操作系統(tǒng)的關機函數,截獲Windows的關機消息,從而實現在服務器每次系統(tǒng)關機時,自動檢測當前是否有正在運行的財務業(yè)務,保證所有業(yè)務都已順利結束,并自動備份一次數據庫,再轉回Windows操作系統(tǒng)的關機執(zhí)行。從而保障了系統(tǒng)服務器的業(yè)務穩(wěn)定性,和數據完整性,提高了系統(tǒng)的安全性和穩(wěn)定性。 第四章 基于Android平臺的聊天系統(tǒng)實現 服務端模塊服務端具體功能:216。 登錄信息:檢查登錄信息是否正確,并向客戶端返回登錄信息,如信息正確。就將在線用戶發(fā)給該用戶,并將該用戶的狀態(tài)發(fā)給各在線用戶。同時在服務器端顯示出來。216。 聊天信息:轉發(fā)給消息指定的用戶。216。 申請信息:自動分配6位用戶號碼,并保存該用戶,同時將信息返回給客戶端。216。 用戶下線:將此用戶下線消息發(fā)給各客戶端,并改寫用戶在服務器端的狀態(tài)。216。 服務器端的具體實現,當服務端啟動服務系統(tǒng)會輸出“服務器已啟動..”。這時服務器處于線程等待狀態(tài),等待客戶端發(fā)送請求。圖 客戶端啟動 主要代碼:public void start() { (() + 服務器已啟動...)。 try { while (isStarted) { socket = ()。 String ip = ().toString()。 (() + 用戶: + ip + 已建立連接)。 // 為支持多用戶并發(fā)訪問,采用線程池管理每一個用戶的連接請求 if (()) (new SocketTask(socket))。// 添加到線程池 } if (socket != null) ()。 if (serverSocket != null) ()。 } catch (IOException e) { ()。 // isStarted = false。 } }。并且將該用戶所暫用的線程加入線程池:圖 用戶連接關鍵代碼:case LOGIN: User loginUser = (User) ()。 (!!!!!!!
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1