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

正文內(nèi)容

基于android平臺(tái)的聊天系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-25 00:53 本頁(yè)面
 

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