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

正文內(nèi)容

文件傳輸與聊天系統(tǒng)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(參考版)

2024-11-27 16:27本頁(yè)面
  

【正文】 圖 47 文字聊天界面圖 主要實(shí)現(xiàn)代碼為: (new ActionListener(){ public void actionPerformed(ActionEvent arg0) { String sendstr = ()。 } 該段代碼為修改密碼,先判斷新密碼與舊密碼是否相同,如果相同則提示輸入相同的密碼,如果不同則用新密碼代替之前的密碼。 } catch (IOException e1) { // TODO Autogenerated catch block ()。 PrintStream ps = new PrintStream(os)。 26 修改密碼模塊 本部分主要功能是在線用戶(hù)修改密碼,如圖 46 所示 圖 46 修改密碼界面圖 主要實(shí)現(xiàn)代碼為: public void actionPerformed(ActionEvent arg0) { // TODO Autogenerated method stub } if(!().equals(())||().equals()) (null,please input the same password!,error message,)。對(duì)方選擇接受請(qǐng)求或者拒絕請(qǐng)求,當(dāng)對(duì)方選擇同意添加時(shí),點(diǎn)擊接收按鈕,觸發(fā)同意添加好友事件處理函數(shù),并且調(diào)用方法發(fā)送控制字符給請(qǐng)求方用戶(hù),表示以通過(guò)用戶(hù)驗(yàn)證,并且這時(shí)與服務(wù)器建立連 接,向服務(wù)器提交好友添加請(qǐng)求,以完成整個(gè)好友的添加過(guò)程;如果單擊拒絕按鈕就調(diào)用拒絕添加好友事件處理函數(shù),拒絕了用戶(hù)的好友添加請(qǐng)求,并關(guān)閉好友請(qǐng)求窗體。 changeStatus(ss[1],1)。 (ps)。 FileWriter fos = new FileWriter(.\\ + () + \\)。 (p, .\\ + () + \\)。 Properties p = new Properties()。 changeStatus(ss[1],1)。 (ss[1], person)。 FileWriter fos = new FileWriter(.\\ + () + \\)。 (p, .\\ + () + \\)。 Properties p = new Properties()。 PrintStream ps = new PrintStream(os)。 int result = (null, info, 添加好友 , , )。 圖 45 添加好友界面圖 主要實(shí)現(xiàn)代碼如下: if (ss[0].equals(addfriend)) { (str)。 添加好友模塊 用戶(hù)在登錄成功后會(huì)進(jìn)入客戶(hù)端界面。 } 24 } catch (IOException e1) { // TODO Autogenerated catch block ()。 MainFrame mf = new MainFrame(socket,())。 String result = ()。 (new: + () + : + ())。 OutputStream os = ()。 圖 43 登錄界面圖 23 如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖 44 所示: 圖 44 主界面圖 如果用戶(hù)名或密碼錯(cuò)誤則會(huì)提示,需要重新輸入。 確認(rèn)信息填寫(xiě)無(wú)誤后,點(diǎn)擊注冊(cè)按鈕就可注冊(cè)成功,如圖 42 所示: 22 圖 42 用戶(hù)注冊(cè)成功圖 登錄模塊 本部分主要用于用戶(hù)的登錄,只有在注冊(cè)后才可以進(jìn)入系統(tǒng),用戶(hù)登錄時(shí)將按照用戶(hù)名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤時(shí)會(huì)出現(xiàn)相應(yīng)的提示,當(dāng)用戶(hù)名和密碼都正確時(shí)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。 } catch (IOException e) { // TODO Autogenerated catch block ()。 } } catch (NumberFormatException e) { // TODO Autogenerated catch block ()。 (oStream, null)。 (myimg, index)。 (myQname, ())。 String index = new Integer(()).toString()。 File f2 = new File(.\\ + username + \\)。 file = new File(.\\ + username + \\)。 File file = new File(.\\ + username)。 //接受驗(yàn)證結(jié)果 String result = ()。 //發(fā)送驗(yàn)證信息 (reg: + username + : + pwd)。 OutputStream os = ()。 String username = ()。 try { Socket sock = new Socket((server),((port)))。 圖 41 用戶(hù)注冊(cè)圖 主要代碼實(shí)現(xiàn)如下: public void actionPerformed(ActionEvent arg0) { // TODO Autogenerated method stub = true。已經(jīng)注冊(cè)的用戶(hù)在登錄界面填寫(xiě)完相關(guān)登錄信息,通過(guò)服務(wù)器的驗(yàn)證后就可以進(jìn)入客戶(hù)端界面。其 ER 圖如下 316 所示。其 ER 圖如下 315 所示。下面將給出實(shí)體的 ER 圖。 聊天系 統(tǒng)的數(shù)據(jù)庫(kù)總體設(shè)計(jì)結(jié)構(gòu)如圖 314 所示。 在上面工作的基礎(chǔ)上的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫(kù)表格的組成、列的屬性、表格之間的聯(lián)系等等。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。 ④數(shù)據(jù)結(jié)構(gòu) 若干個(gè)數(shù)據(jù)項(xiàng)有意義的集合,包括名稱(chēng)、含義以及組成數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)項(xiàng)。 ②處理 調(diào)查應(yīng)用系統(tǒng)用戶(hù)要求對(duì)數(shù)據(jù)進(jìn)行什么樣的處理,理清數(shù)據(jù)庫(kù)中各種數(shù)據(jù)之間的關(guān)系。在這個(gè)階段主要時(shí)收集基本數(shù)據(jù)以及數(shù)據(jù)處理的流程,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。因此要從根本上解決所有數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的問(wèn)題,就需要多實(shí)踐,在實(shí)踐中積累經(jīng)驗(yàn)和教訓(xùn),最終成為數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的專(zhuān)家 [9]。 由于數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,人們提出了許多數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的技術(shù)。我們這里所說(shuō)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是指數(shù)據(jù)庫(kù)中各個(gè)表結(jié)構(gòu)的設(shè)計(jì),包括信息存在哪個(gè)表中、各個(gè)表的結(jié) 構(gòu)如何以及各個(gè)表之間的關(guān)系。 1) 數(shù)據(jù)庫(kù)設(shè)計(jì) 文件傳輸與聊天系統(tǒng)是一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),系統(tǒng)的所有信息都是保存在數(shù)據(jù)庫(kù)中。另外,合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。 SQL Server 2020 就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢(xún)、存儲(chǔ)和檢索。使用它可以完成事務(wù)處理、存儲(chǔ)和分析數(shù)據(jù)以及創(chuàng)建新的應(yīng)用程序。也能夠?yàn)槠渌?Microsoft 操作系統(tǒng)提供很多客戶(hù)端工具和網(wǎng)絡(luò)接口。 SQL Server 2020 是為支持高容量的事務(wù)處理(比如在線訂購(gòu)錄入、存貨目錄、記賬或制造)以及數(shù)據(jù)倉(cāng)庫(kù)和決策支持系統(tǒng)而設(shè)計(jì)的。即時(shí)通訊系統(tǒng)的界面與操作人員的交互性好,采用了當(dāng)前主流的Client/Server(客戶(hù)端 /服務(wù)器 )結(jié)構(gòu)。所有數(shù)據(jù)定時(shí)備份,錯(cuò)誤的出現(xiàn)由系統(tǒng)自動(dòng)記錄備份文件,以備查驗(yàn),避免用戶(hù)誤操作而造成不必要的損失。系用戶(hù)按操作要求操作產(chǎn)生的數(shù)據(jù)與數(shù)據(jù)庫(kù)產(chǎn)生的變化應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)誤、異常等情況的出現(xiàn)。整個(gè)系統(tǒng)應(yīng) 能穩(wěn)定運(yùn)行,硬件配置的局部改變不會(huì)影響整體的正常運(yùn)行,其它系統(tǒng)的差錯(cuò)不會(huì)導(dǎo)致即時(shí)通訊系統(tǒng)無(wú)法正確運(yùn)作。如果不斷有客戶(hù)崩潰,服務(wù)器就會(huì)耗盡資源 (如套接字、緩存空間、 TCP 連接 )從而中止運(yùn)行。這種情況下,服務(wù)器擁有分配給該連接的數(shù)據(jù)結(jié)構(gòu) (包括緩存空間 ),這些資源不能被重新分配。假設(shè)客戶(hù)與某個(gè)服務(wù)器建 立了連接,并與之交換請(qǐng)求和響應(yīng),接著便崩潰了。TCP 什么都好,只可惜他需要建立和釋放連接。在考慮是用 UDP 還是用 TCP 作為域名服務(wù)系統(tǒng)的運(yùn)輸層協(xié)議是,設(shè)計(jì)者往往陷入兩難的境地。為現(xiàn)有的應(yīng)用程序增加自適應(yīng)重傳比較困難,它需要程序員具有相當(dāng)?shù)貙?zhuān)業(yè)知識(shí)。利用面向連接的 TCP 協(xié)議,可以大大簡(jiǎn)化應(yīng)用協(xié)議的設(shè)計(jì)工作。 UDP 還可以使用底層網(wǎng)絡(luò)的廣播和組播設(shè)施交付報(bào)文: UDP 提供的是不可靠交付語(yǔ)義,報(bào)文可能丟失、重復(fù)或者失序,而發(fā)送方是得不到通知的;缺乏流控制;報(bào)文模式,當(dāng)有數(shù)據(jù)交付的時(shí)候,必須制定報(bào)文邊界。 2) UDP 協(xié)議 UDP 為應(yīng)用程序提供多對(duì)多的通信, UDP 在進(jìn)行通訊的應(yīng)用的數(shù)量上面,具有更大的靈活性。 1) TCP 協(xié)議 TCP 和 UDP 是 TCP/IP 協(xié)議族的兩個(gè)主要的傳輸協(xié)議, TCP 是面向連接的, UDP是面向無(wú)連接 的,而實(shí)際上他們最大的區(qū)別在于為應(yīng)用協(xié)議提供不同的服務(wù), TCP 協(xié)議為應(yīng)用程序提供點(diǎn)到點(diǎn)的通信:建立可靠的連接。 J 的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類(lèi)實(shí)體。個(gè)體必須向服務(wù)器注冊(cè),注冊(cè)后就有可以控制的發(fā)信者和即時(shí) 收件箱。 圖 36 系統(tǒng)的拓?fù)浣Y(jié)構(gòu)圖 這是一種非常成熟的模式,大多數(shù) TCP/IP 應(yīng)用 系統(tǒng),例如 SMTP 服務(wù)、 DNS 服務(wù)、WWW 服務(wù)等都是使用這種模式。用戶(hù)可以選擇在線好友,雙擊其頭像,在聊天界面下點(diǎn)擊發(fā)送文件按鈕,選擇文件發(fā)送給對(duì)方,如果對(duì)方同意接受文件,則發(fā)送成功,如圖 313 所示 圖 313 即時(shí)通訊流程圖 框架設(shè)計(jì) 本系統(tǒng)總體框架如圖 35 所示。用戶(hù)可以選擇在線好友,雙擊其頭像進(jìn)行文字聊天等,如圖 312 所示。如圖 311 所示。如圖 310 所示。 圖 38 用戶(hù)注冊(cè)流程圖 2) 用戶(hù)登錄模塊 用戶(hù)需要正確填寫(xiě)自己的用戶(hù)名、密碼,如果驗(yàn)證成功,則可以進(jìn)入到 J 即時(shí)通訊系統(tǒng)主面板,與在線好友進(jìn)行即時(shí)通訊,如圖 39 所示。 功能設(shè)計(jì)及流程設(shè)計(jì) 功能設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)如圖 37 所示。所以要在設(shè)計(jì)的時(shí)候做足這方面的準(zhǔn)備,不讓那種情況發(fā)生。 再有就是,最害怕在做系統(tǒng)的中途遇到系統(tǒng)崩潰而東西又無(wú)法保存;或者是東西全部做好之后,忘記了備份,而更為不巧的是以染上了病毒,而致使幾個(gè)月的辛苦負(fù)于東流。這個(gè)過(guò)程中,學(xué)校會(huì)有許多有關(guān)畢業(yè)生的信息要安排,事物要處理。并且在完成之后,實(shí)際驗(yàn)證可行性,同時(shí)要考慮到機(jī)器硬件設(shè)備的不同而給軟件帶來(lái)的不可預(yù)知的結(jié)果,所以在機(jī)房的不同電腦上運(yùn)行軟件達(dá)到測(cè)試目的。有些高風(fēng)險(xiǎn)的應(yīng)用對(duì)軟件的正確性與精確性要求極高,如果軟件出了差錯(cuò)而造成用戶(hù)利益損失,那么軟件開(kāi)發(fā)在某種意義上說(shuō)也 就失敗了。 ②軟件的質(zhì)量如何。 11 這一方面,我們慶幸的是在學(xué)校我們有好多的老師在背后支持著我們,同時(shí)學(xué)校的網(wǎng)絡(luò)比較方面,給我們解決問(wèn)題提供了方便。例如,深圳騰訊 的通訊服務(wù)系統(tǒng)使用的是基于中央服務(wù)器的 Client/Server 的混合星型結(jié)構(gòu),而即時(shí)通訊服務(wù)使用的是對(duì)等 網(wǎng)絡(luò)加客戶(hù)機(jī) —— 服務(wù)器結(jié)構(gòu) [6]。本模型并沒(méi)有規(guī)定服務(wù)必須采用中央服務(wù)器。即時(shí)通訊和服務(wù)可以是 Inter 上 ICQ 服務(wù),可以是 GSM 標(biāo)準(zhǔn)中的 SMS(Short Message Service,短信息服務(wù) ),也可以是 NTT Do Co Me 的 IMODE服務(wù)。 圖 34 發(fā)送文件用例圖 通訊模型的特點(diǎn) 1) 適用性 作為一個(gè)一般性的模型,本通訊模型適用于無(wú)線網(wǎng)絡(luò)和 Inter上現(xiàn)存的多種系統(tǒng)。用戶(hù) 1 向用戶(hù) 2 發(fā)送文件時(shí),先發(fā)送請(qǐng)求信息給用戶(hù) 2,用戶(hù) 2 接收到用戶(hù) 1 的請(qǐng)求信息后,對(duì)用戶(hù) 1 發(fā)送回應(yīng)信息,如果用戶(hù) 2 同意接收文件請(qǐng)求,則開(kāi)始文件傳輸,如果用戶(hù) 2 不同意接收文件請(qǐng)求,則停止傳輸。在功能上是聊天工具更為完善。如圖 33 所示。其實(shí)現(xiàn)原理是:通信雙方通過(guò) Socket 套結(jié)字進(jìn)行文字信息的傳輸。文字聊天是聊天工具最早的信息傳遞方式,用戶(hù)通過(guò)打字,將信息傳遞給好友。添加好友如圖 32 所示。這樣就實(shí)現(xiàn)了好友添加功能。進(jìn)入到客戶(hù)端后,在下方有個(gè)添加好友按鈕,在好友 ID 框中輸入好友 ID 號(hào),確定 要添加此好友,則單擊添加好友按鈕,就觸發(fā)了添加好友事件處理函數(shù),先用判斷語(yǔ)句對(duì)在線狀態(tài)進(jìn)行判斷,如果好友不在線,彈出提示信息表明稍候重試,如果好友在線,則通過(guò)調(diào)用方法將控制字符發(fā)送給所要添加的好友,這時(shí)對(duì)方的客戶(hù)端就會(huì)彈出好友添加請(qǐng)求對(duì)話框。 圖 31 注冊(cè)登錄用例圖 2) 添加 好友 添加好
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1