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

正文內(nèi)容

基于java平臺上聊天系統(tǒng)的研究正文(編輯修改稿)

2025-07-19 07:30 本頁面
 

【文章內(nèi)容簡介】 行系統(tǒng)上不需要做大的改動或不影響整個系統(tǒng)結(jié)構(gòu),就可以增加功能模塊,這就必須在系統(tǒng)設(shè)計時留有接口,使其具有可擴(kuò)展性和維護(hù)性。系統(tǒng)操作的界面必須簡潔、操作方便易用、設(shè)計合理。第4章 概要設(shè)計 目的該階段目的在于明確網(wǎng)絡(luò)聊天室系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)和軟件總體結(jié)構(gòu),各個軟件模塊的功能說明,數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié),系統(tǒng)運行配置與應(yīng)用方式以及使用的關(guān)鍵技術(shù)。 運行環(huán)境運行環(huán)境見下表:名 稱操作系統(tǒng)類型推薦操作系統(tǒng)版本推薦硬件(CPU/RAM/HD)數(shù)據(jù)庫客戶端Windows平臺windows 2000以上( 以上)P4 服務(wù)器Windows平臺windows 2000以上P4  條件與限制,它應(yīng)巧妙地利用各個軟件部件之間的控制關(guān)系。,即該軟件應(yīng)當(dāng)從邏輯上被劃分成多個部件,分別實現(xiàn)各種特定功能和子功能。(例如子程序或過程),這些模塊就具有獨立的功能特性。,采取循環(huán)反復(fù)的方法來獲得設(shè)計。 體系結(jié)構(gòu)概述本系統(tǒng)采用C/S的結(jié)構(gòu)設(shè)計模式,客戶端接收用戶的發(fā)送的信息到服務(wù)器,服務(wù)器通過處理轉(zhuǎn)發(fā)到另一個客戶端。客戶端采用圖形用戶界面,方便與用戶交互。服務(wù)器端用控制臺的方式方便控制操作。系統(tǒng)設(shè)計總體原則:本設(shè)計不限制用戶的組網(wǎng)方式。但對于互聯(lián)網(wǎng)環(huán)境下的安全問題,本系統(tǒng)不能保證解決。系統(tǒng)要具有較強(qiáng)的靈活性,包括對功能設(shè)置的管理。整個系統(tǒng)要使用簡單,界面要美觀、大方,具有人性化特點。模塊劃分盡量簡單明了,充分考慮用戶已經(jīng)習(xí)慣的劃分分類??蛻舳朔譃橛脩糇浴⒂脩舻卿?、信息通訊、字體設(shè)置、表情和保存聊天記錄。用戶注冊和用戶登錄封裝在用戶登錄的界面中,用戶列表模塊封裝在系統(tǒng)的主界面中。信息通訊、字體設(shè)置、表情和保存聊天記錄模塊封裝在聊天界面中。服務(wù)端實現(xiàn)消息接收、消息記錄?!」δ茉O(shè)計通過注冊模塊實現(xiàn)用戶的在線注冊,所填寫的注冊項目有:用戶名、頭像、口令、口令確認(rèn)、性別、年齡、Email。用戶注冊界面正確填寫注冊項提交注冊成功服務(wù)器正確填寫錯誤圖41 注冊活動圖用戶用過登入界面,填寫登入用戶名和口令實現(xiàn)系統(tǒng)的登入用戶進(jìn)入登界面輸入用戶名和密碼提交進(jìn)入系統(tǒng)服務(wù)器登入信息合法登入信 息不合法圖42 登錄活動圖用戶登入成功后進(jìn)入公聊界面,通過輸入聊天內(nèi)容實現(xiàn)和其他的用戶聊天,并可以顯示其他用戶發(fā)送的公聊信息。用戶輸入信息發(fā)送消息服務(wù)器格式正確格式有誤圖43 公聊活動圖用戶通過選擇在線用戶列表的其他用戶,通過單擊列表中的用戶名顯示與其私聊的對話框,實現(xiàn)和選中的用戶進(jìn)行私聊方式進(jìn)行交流,其他用戶不可見。用戶選擇其他用戶輸入信息發(fā)送消息服務(wù)器格式正確格式有誤圖44 私聊流程圖在用戶公聊或私聊時可以同時,可以單擊表情按鈕打開表情窗體,通過鼠標(biāo)事件可將選擇的表情寫入發(fā)送窗口中,以增強(qiáng)聊天的表達(dá)方式和效果。可以使聊天功能、更豐富更有趣。用戶單擊表情功能表情框顯示表情在發(fā)送框發(fā)送表情圖45 表情活動圖用戶在聊天界面的功能模塊中,單擊字體功能按鈕,在彈出的字體設(shè)置框中選擇所需要設(shè)置的字體類型、字體顯示方式,并在字體功能按鈕下通過改變?nèi)珌砀淖冏煮w的顏色設(shè)置的字體效果,并將設(shè)置好的字體屬性應(yīng)用到自己的發(fā)送信息中。用戶單擊字體功能字體設(shè)置框顯示設(shè)置字體效果應(yīng)用到發(fā)送消息中圖46 字體設(shè)置活動圖 用戶在公聊和私聊的過程的同時,將顯示在信息窗體中的聊天內(nèi)容保存到本地文件中,用戶可以通過單擊查看記錄按鈕查看歷史聊天內(nèi)容,并可以在本地機(jī)器下次登入后,查看歷史聊天的記錄。用戶信息顯示記錄按鈕記錄顯示框本地記錄文件單擊讀取保存信息圖47 記錄保存活動圖用戶管理員通過啟動服務(wù)器后,可以通過服務(wù)器操作界面象全部在線的用戶發(fā)送系統(tǒng)消息,用于發(fā)送公告,提示等系統(tǒng)消息,可以方便管理員和客戶的交流和管理。用戶顯示出系統(tǒng)消息發(fā)送系統(tǒng)消息用戶服務(wù)器啟動正確消息內(nèi)容有誤圖48 系統(tǒng)消息活動圖第5章 詳細(xì)設(shè)計及實現(xiàn)本系統(tǒng)采用C/S設(shè)計模式,系統(tǒng)分為客戶端和服務(wù)器端,客戶端包括注冊模塊、登入模塊、公聊模塊、私聊模塊、功能設(shè)置模塊、和客戶端功能實現(xiàn)模塊等。服務(wù)器端包括服務(wù)器界面,服務(wù)器功能實現(xiàn)模塊等。 客戶端注冊圖51 注冊時序圖用戶必須填寫注冊給定的全部選項,并且按照正確的格式輸入,如年齡一項只能輸入數(shù)字,的格式等等,并可以在申請注冊前驗證輸入的用戶名是否已被使用。實現(xiàn)該功能所寫的類為:(1)、Register類: 用于構(gòu)建注冊的主界面主要成員變量:String name。String c_password。String c_age。String c_。主要方法: Register(){} //實現(xiàn)界面元素和設(shè)定元素屬性 checkinfo(){} //發(fā)送提示的錯誤信息 mes(){} //點擊事件處理actionPerformed(){}(2)、SendRegInfoThread類 用來檢測注冊的用戶名是否已被使用主要成員變量:String username。 Socket socket。 ObjectInputStream o_in。 ObjectOutputStream o_out。主要方法:public SendRegInfoThread(String name) { username=name。} //構(gòu)造方法用于初始化public void run(){} //實現(xiàn)將信息的發(fā)送給服務(wù)器(3)、SendRegInfoSucThresd類 //發(fā)送注冊消息內(nèi)容主要成員變量:Socket socket。 ObjectOutputStream o_out。 ObjectInputStream o_in。 HashMap hm。 Object info。 主要方法: public SendRegInfoSucThread(Object info) { =info。}//構(gòu)造方法 public void run(){} //實現(xiàn)將注冊信息發(fā)送給服務(wù)器(4)、RegisterData //用戶發(fā)送給服務(wù)器端的注冊類型數(shù)據(jù)主要成員變量: private String userName。 private String passWord。 private String userAge。 private String 。 private String sex。主要方法:分別get,set上面的五個變量,獲得用戶的輸入的名字,密碼,年齡,電子郵件和性別的信息。 登錄圖52 登入時序圖在設(shè)置好IP和端口號的條件下,用戶在登入界面輸入已注冊好的用戶名和密碼登入,通過驗證后登入聊天室主界面,輸入錯誤返回提示。實現(xiàn)該功能的主要類和方法:(1)、Land類 //實現(xiàn)登入的主窗體 主要成員變量:String hostid。 //服務(wù)器IP地址 int server_port。 //服務(wù)端口 Socket client_socket。 final File propertyFile。 //屬性文件主要方法: public Land() {} //用于初始化登入界面的元素 public void actionPerformed(ActionEvent e){} //連接服務(wù)器的方法體 public void run() { } //顯示登入主窗體主方法(2)、LoginData 類 //發(fā)送登入數(shù)據(jù)類型主要變量:private String userName。 private String passWord。主要方法:非別用get,set方法獲得userName和passWord兩個變量的值。 公聊圖53 公聊時序圖用戶在公聊界面的信息輸入框中輸入要發(fā)送的信息和表情等,用戶可以通過功能設(shè)置按鈕設(shè)置自己定義的字體屬性 ,如:字體類型 、字體大小 、字體顏色 、字體顯示方式、表情等,并可以應(yīng)用到信息輸入框中, 點發(fā)送按鈕實現(xiàn)信息的發(fā)送。并可以顯示其他用戶發(fā)送的公聊信息和系統(tǒng)所發(fā)送的系統(tǒng)信息,并且按照發(fā)送來的信息中包含好的顯示方式正確顯示出信息。用戶上線或下線時要在顯示窗體中給出提示,并刷新用列表中的用戶名。并可以通過雙擊用戶名彈出與該用戶進(jìn)行私聊的對話窗體。實現(xiàn)該功能的主要類和方法:PublicChat類 //公聊界面本模塊主要要實現(xiàn)顯示在線用戶列表,可以保存聊天記錄,可以發(fā)送表情圖片,可以顯示對方發(fā)過來的字體信息,并且自己可以發(fā)送消息,顯示自己的用戶名的功能。并且有保存聊天記錄,背景,字體,表情的按鈕。 私聊圖54 私聊時序圖用戶在私聊界面的信息輸入框中輸入要發(fā)送的信息和表情等,用戶可以通過功能設(shè)置按鈕設(shè)置自己定義的字體屬性 ,如:字體類型 、字體大小 、字體顏色 、字體顯示方式、表情等,并可以應(yīng)用到信息輸入框中, 點發(fā)送按鈕實現(xiàn)私聊信息的發(fā)送。并可以顯示其他用戶發(fā)送過來的私聊信息,并且按照發(fā)送來的信息中包含好的顯示方式正確顯示出信息。實現(xiàn)該功能所用的主要類和方法PersonalChat類 //私聊界面類其中包括顯示聊天內(nèi)容的文本面板,顯示發(fā)送消息的文本面板,發(fā)送消息按鈕,關(guān)閉窗體按鈕,顯示聊天內(nèi)容的按鈕等?!“l(fā)送系統(tǒng)
點擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1