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

正文內(nèi)容

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

2025-01-14 16:27上一頁面

下一頁面
  

【正文】 就可注冊(cè)成功,如圖 42 所示: 22 圖 42 用戶注冊(cè)成功圖 登錄模塊 本部分主要用于用戶的登錄,只有在注冊(cè)后才可以進(jìn)入系統(tǒng),用戶登錄時(shí)將按照用戶名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤時(shí)會(huì)出現(xiàn)相應(yīng)的提示,當(dāng)用戶名和密碼都正確時(shí)進(jìn)入程序主界面,才能進(jìn)行日常管理工作。 String result = ()。 圖 45 添加好友界面圖 主要實(shí)現(xiàn)代碼如下: if (ss[0].equals(addfriend)) { (str)。 (p, .\\ + () + \\)。 Properties p = new Properties()。 changeStatus(ss[1],1)。 } catch (IOException e1) { // TODO Autogenerated catch block ()。 } 該段代碼為修改密碼,先判斷新密碼與舊密碼是否相同,如果相同則提示輸入相同的密碼,如果不同則用新密碼代替之前的密碼。對(duì)方選擇接受請(qǐng)求或者拒絕請(qǐng)求,當(dāng)對(duì)方選擇同意添加時(shí),點(diǎn)擊接收按鈕,觸發(fā)同意添加好友事件處理函數(shù),并且調(diào)用方法發(fā)送控制字符給請(qǐng)求方用戶,表示以通過用戶驗(yàn)證,并且這時(shí)與服務(wù)器建立連 接,向服務(wù)器提交好友添加請(qǐng)求,以完成整個(gè)好友的添加過程;如果單擊拒絕按鈕就調(diào)用拒絕添加好友事件處理函數(shù),拒絕了用戶的好友添加請(qǐng)求,并關(guān)閉好友請(qǐng)求窗體。 (p, .\\ + () + \\)。 FileWriter fos = new FileWriter(.\\ + () + \\)。 int result = (null, info, 添加好友 , , )。 MainFrame mf = new MainFrame(socket,())。 圖 43 登錄界面圖 23 如果登錄身份驗(yàn)證成功,則進(jìn)入主界面如圖 44 所示: 圖 44 主界面圖 如果用戶名或密碼錯(cuò)誤則會(huì)提示,需要重新輸入。 (oStream, null)。 File f2 = new File(.\\ + username + \\)。 //發(fā)送驗(yàn)證信息 (reg: + username + : + pwd)。 圖 41 用戶注冊(cè)圖 主要代碼實(shí)現(xiàn)如下: public void actionPerformed(ActionEvent arg0) { // TODO Autogenerated method stub = true。下面將給出實(shí)體的 ER 圖。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。因此要從根本上解決所有數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的問題,就需要多實(shí)踐,在實(shí)踐中積累經(jīng)驗(yàn)和教訓(xùn),最終成為數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)的專家 [9]。另外,合理的數(shù)據(jù)庫結(jié)構(gòu)將非常有利于程序的實(shí)現(xiàn)。也能夠?yàn)槠渌?Microsoft 操作系統(tǒng)提供很多客戶端工具和網(wǎng)絡(luò)接口。系用戶按操作要求操作產(chǎn)生的數(shù)據(jù)與數(shù)據(jù)庫產(chǎn)生的變化應(yīng)嚴(yán)格保持一致,杜絕錯(cuò)誤、異常等情況的出現(xiàn)。假設(shè)客戶與某個(gè)服務(wù)器建 立了連接,并與之交換請(qǐng)求和響應(yīng),接著便崩潰了。利用面向連接的 TCP 協(xié)議,可以大大簡化應(yīng)用協(xié)議的設(shè)計(jì)工作。 J 的通訊系統(tǒng)中只有存在發(fā)送者和接收者兩類實(shí)體。用戶可以選擇在線好友,雙擊其頭像進(jìn)行文字聊天等,如圖 312 所示。 功能設(shè)計(jì)及流程設(shè)計(jì) 功能設(shè)計(jì) 系統(tǒng)功能設(shè)計(jì)如圖 37 所示。并且在完成之后,實(shí)際驗(yàn)證可行性,同時(shí)要考慮到機(jī)器硬件設(shè)備的不同而給軟件帶來的不可預(yù)知的結(jié)果,所以在機(jī)房的不同電腦上運(yùn)行軟件達(dá)到測試目的。例如,深圳騰訊 的通訊服務(wù)系統(tǒng)使用的是基于中央服務(wù)器的 Client/Server 的混合星型結(jié)構(gòu),而即時(shí)通訊服務(wù)使用的是對(duì)等 網(wǎng)絡(luò)加客戶機(jī) —— 服務(wù)器結(jié)構(gòu) [6]。用戶 1 向用戶 2 發(fā)送文件時(shí),先發(fā)送請(qǐng)求信息給用戶 2,用戶 2 接收到用戶 1 的請(qǐng)求信息后,對(duì)用戶 1 發(fā)送回應(yīng)信息,如果用戶 2 同意接收文件請(qǐng)求,則開始文件傳輸,如果用戶 2 不同意接收文件請(qǐng)求,則停止傳輸。文字聊天是聊天工具最早的信息傳遞方式,用戶通過打字,將信息傳遞給好友。 圖 31 注冊(cè)登錄用例圖 2) 添加 好友 添加好友模塊是網(wǎng)絡(luò)聊天必不可少的一步,用戶只有通過添加好友功能來實(shí)現(xiàn)用戶之間的聊天。在客戶服務(wù)器架構(gòu)的 應(yīng)用中,前臺(tái)程序不是非?!笆菪 保闊? 的事情都交給了服務(wù)器和網(wǎng)絡(luò)。具體表現(xiàn)在以下兩點(diǎn): ( 1)應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。傳統(tǒng)的 C/ S 體系結(jié)構(gòu)雖然采用的是開放模式,但這只是系統(tǒng)開發(fā)一級(jí)的開放性,在特定的應(yīng)用中無論是 Client 端,還是 Server端都還需要特定的軟件支持。 這種平等和一致性并不僅限于 Java 開發(fā)工具。 Eclipse 允許在同一 IDE 中集成來自不同供應(yīng)商的工具,并實(shí)現(xiàn)了工具之間的互操作性,從而顯著改變了項(xiàng)目工作流程,使開發(fā)者可以專注在實(shí)際的嵌入式目標(biāo)上。 JDBC 對(duì)Java 程序員而言是 API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。 ⑤具有很好的伸縮性,可跨越從運(yùn)行 Windows 98/2020 的膝上型電腦到運(yùn)行 Windows 5 xp的大型多處理器等多種平臺(tái)使用。從數(shù)據(jù)管理和分析角度看,將原始數(shù)據(jù)轉(zhuǎn)化為商業(yè)智能和充分利用 Web帶來的機(jī)會(huì)非常重要。因此利用Java 語言可以開發(fā)出功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序。 文件傳輸與聊天系統(tǒng)利用的是互聯(lián)網(wǎng)線路,通過文字、語音、視頻、文件的信息交流與互動(dòng),有效節(jié)省了溝通雙方的時(shí)間與經(jīng)濟(jì)成本。 國內(nèi)騰訊 最大的敵手朗瑪 (新浪) UC從 2020 年開始研發(fā), 2020 年的 12 月份UC 正式發(fā)布,并且首創(chuàng)了很多技術(shù): UC 是國內(nèi)第一個(gè)做場景聊天的; UC 是第一個(gè)把同學(xué)錄和校友錄結(jié)合的;第一個(gè)把即時(shí)通訊與休閑游戲相結(jié)合的;第一個(gè)把發(fā)送動(dòng)畫與即時(shí)通訊相結(jié)合的。 ICQ 的迅猛發(fā)展也令當(dāng)時(shí)的互聯(lián)網(wǎng)領(lǐng)頭羊 Yahoo和在桌面軟件領(lǐng)域獨(dú)樹一幟的微軟找到了商機(jī),它們分別推出了 Yahoo Messenger、 MSN Messenger 和曇花一現(xiàn)的 MS Chat。到 2020 年,即時(shí)通訊軟件已取代電子 郵件 ,成為最流行的 互聯(lián)網(wǎng) 通訊工具。 項(xiàng)目背景 即時(shí)聊天使親友的溝通突破時(shí)空極限,使人與人的溝通突破上下級(jí)極限,使陌生人的溝通突破環(huán)境極限,使自我與外界的溝通突破心理極限。網(wǎng)絡(luò)聊天程序越來越影響著我們的網(wǎng)絡(luò)生活。s work applications, more and more people of all ages, so that people39。當(dāng)今使用最為廣泛的即時(shí)通信工具,比如騰訊公司的 聊天軟件。主要實(shí)現(xiàn)的是聊天軟件的部分功能,即文字聊天、文件傳輸?shù)裙δ堋?text chat。聊天工具作為互聯(lián)網(wǎng)中運(yùn)用最為廣泛的通信工具之一,它可以讓用戶之間進(jìn)行即時(shí)的交流和信息的傳遞。 聊天一直是網(wǎng)民們上網(wǎng)的主要活動(dòng)之一,網(wǎng)上聊天的主要工具已經(jīng)從初期的聊天室、論壇變?yōu)橐?MSN、 OICQ(又稱 )為代表的 即時(shí)通訊 軟件。無論即時(shí)通信系統(tǒng)的功能如何復(fù)雜,它們大都基于相同的技術(shù)原理,主要包括客戶 /服務(wù)器 (C/S)通信模式和對(duì)等通信 (P2P)模式。它深受商務(wù)人士的喜歡。圖像表情已成為各種即時(shí)通信軟件的標(biāo)準(zhǔn)功能,文件傳輸、網(wǎng) 上交友、語音 /視頻聊天、游戲等高級(jí)功能也逐漸地被集成到即時(shí)通信的應(yīng)用中。 本文的主要工作 本課題之前:充分調(diào)查了市場主流類似通訊軟件的優(yōu)點(diǎn)與缺點(diǎn);對(duì)大數(shù)操作者的年齡、職業(yè)、文化層次等做了一系列調(diào)查;在結(jié)合行業(yè)自身的特點(diǎn)的同時(shí),也充分考慮到設(shè)計(jì)者自身的條件與現(xiàn)有技術(shù)成熟程度的基礎(chǔ)上做出的一款適合大多數(shù)人使用的通訊軟件。 Microsoft SQL Server 2020 是一個(gè)分布式的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu),采用了 Transactsql 的 sql語言在客戶機(jī)與服務(wù)器間傳遞客戶機(jī)的請(qǐng)求與服務(wù)器的處理結(jié)果。 ( 1) SQL Server 特點(diǎn) ①真正的客戶機(jī) /服務(wù)器體系結(jié)構(gòu)。 JDBC 為工具 /數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能 夠用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC 也是個(gè)商標(biāo)名。 JDBC 實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。同時(shí)可以通過開發(fā)新的插件擴(kuò)展現(xiàn)有插件的功能,比如在現(xiàn)有的 Java 開發(fā)環(huán)境中加入Tomcat 服務(wù)器插件。 基于 Eclipse 的應(yīng)用程序的一個(gè)突出例子是 IBM Rational Software Architect,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。 C/S 結(jié)構(gòu)的基本原則是將計(jì)算機(jī)應(yīng)用任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成,即采用“功能分布”原則。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。 首先,采用 C/S 架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺(tái)來實(shí)現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個(gè)數(shù)據(jù)庫才能有效實(shí)現(xiàn),有這樣一些問題,如果需要建立“實(shí)時(shí)”的數(shù)據(jù)同步,就必須在兩地間建立實(shí)時(shí)的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對(duì)服務(wù)器 維護(hù)管理,又要對(duì)客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。對(duì)方選擇接受請(qǐng)求或者拒絕請(qǐng)求,當(dāng)對(duì)方選擇同意添加時(shí),點(diǎn)擊接收按鈕,觸發(fā)同意添加好友事件處理函數(shù),并且調(diào)用方法發(fā)送控制字符給請(qǐng)求方用戶,表示以通過用戶驗(yàn)證,并且這時(shí)與服務(wù)器建立連接,向服務(wù)器提交好友添加請(qǐng)求,以完成整個(gè)好友的添加過程;如果單擊拒絕按鈕就調(diào)用拒絕添加好友事件 處理函數(shù),拒絕了用戶的好友添加請(qǐng)求,并關(guān)閉好友請(qǐng)求窗體。用戶雙方通過 Socket 套結(jié)字建立連接,并將文字信息以數(shù)據(jù)流的形式進(jìn)行發(fā)送。模型中的 J 可以是 Inter 上的應(yīng)用程序,也可以是移植到移動(dòng)電話 和其他各種無線手持設(shè)備上的應(yīng)用程序。而且,憑借借閱圖書館收藏圖書更增加了 我們解決技術(shù)問題的信心。在進(jìn)行課題設(shè)計(jì)的時(shí)候,難免會(huì)有一些格外的因素,如,時(shí)間被耽誤,在規(guī)定的時(shí)間中無法完成相應(yīng)的任務(wù);有問題存在的時(shí)候,老師 也恰巧也有事情,問題無法及時(shí)解決等一系列問題,都是要考慮在內(nèi)的。 13 圖 39 用戶登錄流程圖 3) 添加好友模塊 用戶成功登 錄后,可選擇在線的其他用戶添加好友,如果對(duì)方同意,則添加好友成功,雙擊好友頭像即可以聊天等。 圖 35 系統(tǒng)總體框架圖 15 拓?fù)浣Y(jié)構(gòu) 系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如圖 36 所示。如果有故障發(fā)生,阻礙分組到達(dá)遠(yuǎn)程系統(tǒng),或者服務(wù)器不接受連接,客戶都會(huì)得到通知:數(shù)據(jù)可靠的交付,故障而不能交付,發(fā)送方會(huì)得到通知;具有流控的傳輸;雙工的傳輸,單個(gè) TCP 連接允許同時(shí)雙向傳送數(shù)據(jù)流模式, TCP 從發(fā)送方到接收方發(fā)送沒有報(bào)文邊界的字節(jié)。 選擇 TCP 一個(gè)很大的缺點(diǎn)就是,建立和中止連接的三次握手使 TCP 比起 UDP 開銷大。服務(wù)器是設(shè)計(jì)成始終運(yùn)行的。 ( 4)易使用性。其中 SQL Server 的 RDBMS 負(fù)責(zé)維護(hù)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)系,確保正確的存儲(chǔ)數(shù)據(jù)和不違反定義數(shù)據(jù)之間的規(guī)則,而且在系統(tǒng)發(fā)生錯(cuò)誤時(shí)將所有數(shù)據(jù)恢復(fù)到某個(gè)已知的、具備一致性的檢查點(diǎn)上。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問題。 ①內(nèi)容 調(diào)查應(yīng)用系統(tǒng)用戶所需要操作的數(shù)據(jù),決定在數(shù)據(jù)庫中存儲(chǔ)什么數(shù)據(jù)。即將各個(gè)實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。 圖 315 用戶實(shí)體 ER 圖 19 ② 好友實(shí)體 好友實(shí)體包括好友名稱等。 = sock。 if ((ok)) { //注冊(cè)成功,在服務(wù)器寫入用戶名和密碼,在本地生成相應(yīng)的文件 (注冊(cè)成 功 )。 Properties p2 = new Properties()。 } catch (UnknownHostException e) { // TODO Autogenerated catch block ()。 PrintStream ps = new PrintStream(os)。 } 該段代碼為用戶登錄,首先 創(chuàng)建 Socket 來發(fā)送驗(yàn)證信息,通過 BufferedReader 來讀取文件獲得驗(yàn)證結(jié)果,如果用戶名密碼正確則登錄成功,如果用戶名密碼錯(cuò)誤則無法登錄。 (sendfriend: + ss[1] + : + () + : + () + : + 25 () + : + ())。 (person)。 (fos, null)。 else { try { OutputStream os = ()。 try { OutputS
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1