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

正文內(nèi)容

基于vb的即時(shí)通信系統(tǒng)畢業(yè)設(shè)計(jì)-文庫(kù)吧資料

2025-01-24 16:20本頁(yè)面
  

【正文】 ileSent = sizeOfFileSent amp。文件傳輸模塊因?yàn)槲募慕邮蘸桶l(fā)送是一個(gè)完成的過(guò)程,所以我們把接收和發(fā)送文件穿插起來(lái)一起描述。 RecieversID 接收消息模塊與發(fā)送消息模塊不同的就是接收消息要實(shí)現(xiàn)的一個(gè)功能是顯示新消息,不過(guò)消息的顯示是自動(dòng)彈出式的,所以不需要編寫(xiě)代碼;還有一個(gè)就是回復(fù),其實(shí)按回復(fù)的按鈕直接就彈出一個(gè)發(fā)送消息的窗體就可以了,由下面兩句代碼來(lái)實(shí)現(xiàn):Dim NewSendMessage As New SendMessageNew SendMessage就是創(chuàng)建SendMessage這個(gè)窗體的實(shí)例。 Replace(, vbCrLf, //crlf\\) amp。下面給出消息輸入框大小隨窗體改變的代碼: = 850 = 這樣就可以實(shí)現(xiàn)當(dāng)窗體變化時(shí),消息輸入框也隨著變化,不然就算把窗體拉大,消息輸入框也不可能增大,那就達(dá)不到用戶(hù)想要的效果。 amp。提示 標(biāo)題 默認(rèn)的文本框內(nèi)容 If Temp = Then Exit Sub Else .AddBuddy amp。 = 刪除好友模塊從好友列表中選擇要?jiǎng)h除的好友,發(fā)送指令給服務(wù)器即可,代碼如下:Private Sub mnuBuddyRemove_Click() On Error Resume Next .RemoveBuddy amp。 End If = 39。密碼正確修改后就把Text2中的內(nèi)容替代原來(lái)的密碼 .ChangePassword amp。如果輸入的初始密碼和登錄時(shí)輸入的不一樣則跳出提示框 MsgBox 您輸入的舊密碼不正確! Exit Sub End If If Then 39。 amp。 amp。 amp。 amp。 amp。 amp。 amp。 .dat For Random As gFileNum Len = Len(MyPersonalInfo) Put gFileNum, 1, MyPersonalInfo Close gFileNum .SaveInfo amp。保存修改的信息 = = = = = = Temp4 Open Info_ amp。Declare your ini file!lngResult = WritePrivateProfileString(KeySection, _KeyKey, KeyValue, strFileName)If lngResult = 0 Then39。SaveINI是模塊中定義的公用函數(shù),如果具體代碼如下:Public Sub SaveINI ()Dim lngResult As LongDim strFileNamestrFileName = amp。 Nickname amp。先對(duì)信息中的Name、Sex、Country等進(jìn)行初始化,保存在一個(gè)文件里面,如果用戶(hù)對(duì)信息進(jìn)行修改,那么這個(gè)文件中存儲(chǔ)的信息也相應(yīng)地改變。同時(shí)服務(wù)器還要判斷用戶(hù)輸入的用戶(hù)名是否存在或是否被服務(wù)器處理了,如凍結(jié)帳號(hào);判斷輸入的密碼是否和服務(wù)器上次記錄的密碼對(duì)應(yīng)。圖311 文件傳輸模塊邏輯過(guò)程 系統(tǒng)代碼的編寫(xiě)和功能的實(shí)現(xiàn)用戶(hù)登錄模塊 這個(gè)模塊需要完成用戶(hù)身份驗(yàn)證、是否為新用戶(hù)、是否保存密碼三個(gè)方面的處理。文件傳輸過(guò)程中不需要服務(wù)器的干預(yù),本程序要實(shí)現(xiàn)的只是簡(jiǎn)單的文本文件傳輸,而且是使用Winsock來(lái)通信,所以能傳輸?shù)奈募容^小。 這是即時(shí)通信軟件中添加的比較實(shí)用的功能。如果要回復(fù)就輸入回復(fù)的信息,加上發(fā)送者用戶(hù)名,然后通過(guò)服務(wù)器轉(zhuǎn)發(fā)給對(duì)應(yīng)的好友。發(fā)送消息模塊邏輯過(guò)程模塊邏輯過(guò)程如圖310所示。添加好友模塊邏輯過(guò)程如圖39所示。刪除好友模塊邏輯過(guò)程如圖38所示。首先拉一個(gè)文本框,還有三個(gè)按鈕,如果要發(fā)送,只需要在文本框中輸入要發(fā)送的內(nèi)容,然后選擇一個(gè)按鈕進(jìn)行發(fā)送,這樣,代碼里只要輸入指令和相應(yīng)的內(nèi)容發(fā)送給服務(wù)器即可,發(fā)送完后清空文本框內(nèi)容,隱藏此窗體。密碼修改模塊代碼編寫(xiě)流程圖如圖37所示。 圖36 用戶(hù)信息修改邏輯過(guò)程 密碼修改模塊用戶(hù)首先要記住自己的密碼,這樣也可以防止被他人隨意修改。圖35 登錄模塊代碼編寫(xiě)流程圖個(gè)人信息修改模塊首先向服務(wù)器發(fā)送修改個(gè)人信息的請(qǐng)求給服務(wù)器,服務(wù)器根據(jù)用戶(hù)名和相應(yīng)的指令查詢(xún)用戶(hù)的個(gè)人信息,然后調(diào)用服務(wù)器中存儲(chǔ)的用戶(hù)信息,顯示在用戶(hù)個(gè)人信息的窗體中,用戶(hù)如果要修改資料,就把用戶(hù)修改的資料保存下來(lái)存到服務(wù)器中,用戶(hù)也可以直接看到自己的信息已經(jīng)被修改了。[10]下面先給出用戶(hù)登錄的邏輯圖,如圖34所示。注意:密碼中也不能包含空格?。?,然后輸入對(duì)應(yīng)的服務(wù)器IP地址就可以通過(guò)客戶(hù)端登錄到服務(wù)器,服務(wù)器獲取客戶(hù)端的用戶(hù)名和網(wǎng)絡(luò)環(huán)境數(shù)據(jù),保存在用戶(hù)數(shù)據(jù)表中。圖33 軟件的整體設(shè)計(jì)框架 用戶(hù)登錄模塊。圖32 軟件主界面 系統(tǒng)設(shè)計(jì)和功能的實(shí)現(xiàn) 各模塊的邏輯分析及設(shè)計(jì)前面介紹了軟件界面的設(shè)計(jì),但光有界面還是遠(yuǎn)遠(yuǎn)不夠的,這樣不能實(shí)現(xiàn)任何的功能,所以還需要很重要的后臺(tái)支持,這個(gè)后臺(tái)就是程序代碼。其他的有兩個(gè)快捷的按鈕,分別是用來(lái)發(fā)送和選擇用戶(hù)狀態(tài)的按鈕,因?yàn)橄胍谶@兩個(gè)按鈕上添加圖標(biāo),所以寫(xiě)上了“圖標(biāo)”兩個(gè)字,下圖只是表達(dá)一種效果;顯示登錄的用戶(hù)自己的用戶(hù)名和用戶(hù)目前的狀態(tài)的標(biāo)簽及顯示好友列表的Treeview控件,這個(gè)控件的參數(shù)要在程序里設(shè)置,所以這里沒(méi)有添加相關(guān)的內(nèi)容;還有狀態(tài)欄,用來(lái)顯示各種提示的信息。這些都是通過(guò)調(diào)用相關(guān)的窗體來(lái)實(shí)現(xiàn)的。關(guān)閉就是關(guān)閉此軟件。文件菜單里又包括登錄、修改密碼、修改個(gè)人信息、報(bào)表、個(gè)人狀態(tài)和關(guān)閉。按此步驟設(shè)計(jì)完成大致的圖如31所示:圖31 MYIM登錄界面 主界面 主界面是程序的核心,各個(gè)功能都是通過(guò)這個(gè)界面來(lái)連接完成的?!坝涀∶艽a”也一樣?!坝脩?hù)名”、“密碼”和“服務(wù)器IP”這三組文字使用的是標(biāo)簽控件,因?yàn)檫@三組文字不需要改動(dòng),只是提示用戶(hù)后面文本框內(nèi)需要輸入的相應(yīng)內(nèi)容。最好把這兩塊文本分成兩個(gè)標(biāo)簽,因?yàn)檫@樣的話(huà)后面程序用到的時(shí)候顯示得就比較清晰明了。然后把窗體分成兩部分:操作方法文本說(shuō)明和用戶(hù)信息輸入的控件放置。首先暫且給此軟件命名為MYIM,這樣聽(tīng)起來(lái)比較直觀吧!想要在登錄的窗體標(biāo)題上顯示“MYIM登錄”,只要把窗體屬性的Caption值改成“MYIM登錄”即可。[9]本軟件包含10個(gè)窗體和5個(gè)模塊,基本上這些窗體的實(shí)現(xiàn)的功能都比較簡(jiǎn)單,所以窗體里也不用多少個(gè)控件,在這里就主要介紹下登錄界面和主界面的設(shè)計(jì)要點(diǎn)。不論花多少時(shí)間和精力來(lái)編制和優(yōu)化代碼,應(yīng)用程序的可用性仍然在很大程度上依賴(lài)于界面的好壞 。好友管理需求1)用戶(hù)可以查詢(xún)好友;2)用戶(hù)可以添加好友;3)用戶(hù)可以添加多個(gè)人為好友,一個(gè)用戶(hù)可以被多個(gè)人添加為好友;4)用戶(hù)可以刪除好友。 系統(tǒng)需求注冊(cè)需求1)即時(shí)通訊系統(tǒng)擁有多個(gè)賬戶(hù),允許多個(gè)用戶(hù)注冊(cè);2)一個(gè)用戶(hù)可以注冊(cè)多個(gè)帳號(hào);3)注冊(cè)所使用的帳號(hào)類(lèi)型為數(shù)字;4)要防止同一個(gè)用戶(hù)在一段時(shí)間內(nèi)反復(fù)注冊(cè)三個(gè)或者三個(gè)以上的帳號(hào)。對(duì)每種可能的情況必須規(guī)定具體的動(dòng)作。這些信息的格式必須是協(xié)議參與方同意并且遵循的。協(xié)議必須是雙方或者多方參與的,一方單獨(dú)完成的就不算協(xié)議。 協(xié)議需求 協(xié)議是一系列的步驟,它包括雙方或者多方,設(shè)計(jì)它的目的是要完成一項(xiàng)任務(wù)??煽啃孕枨? 協(xié)議必須存在機(jī)制,保證即時(shí)消息成功投遞或者投遞失敗的時(shí)候,發(fā)信者獲得足夠的信息。還有軟件的設(shè)計(jì)平臺(tái)的介紹,主要是編程工具VB的歷史背景和相關(guān)的一些主要控件的介紹,為下面的設(shè)計(jì)奠定了一個(gè)良好的理論基礎(chǔ)。屬性也用于為對(duì)象提供數(shù)據(jù)和從對(duì)象取回信息。 屬性:對(duì)象的特征,如尺寸、位置、顏色或文本。 過(guò)程: 為完成任務(wù)而編寫(xiě)的代碼段。 對(duì)象:程序的基本元素,它含有定義其特征的屬性,定義其任務(wù)和識(shí)別它可以響應(yīng)的事件的方法。方法:嵌入在對(duì)象定義中的程序代碼,它定義對(duì)象怎樣處理信息并響應(yīng)某事件。事件:由用戶(hù)或操作系統(tǒng)引發(fā)的動(dòng)作??丶禾峁┏绦蚩梢?jiàn)界面的可重用對(duì)象。而且,VB還引入了“控件”的概念,使得大量已經(jīng)編好的VB程序可以被我們直接拿來(lái)使用,如今。從VB4開(kāi)始,VB也引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)思想。這使得程序員欣喜之極,都嘗試在VB的平臺(tái)上進(jìn)行軟件創(chuàng)作。其實(shí),以我們現(xiàn)在的目光來(lái)看,VB10的功能實(shí)在是太弱了。這在當(dāng)時(shí)引起了很大的轟動(dòng)。 第二階段:(1975年~80年代中) 微機(jī)上固化的BASIC第三階段:(80年代中~90年代初) 結(jié)構(gòu)化BASIC語(yǔ)言。BASIC簡(jiǎn)單、易學(xué),目前仍是計(jì)算機(jī)入門(mén)的主要學(xué)習(xí)語(yǔ)言之一。 設(shè)計(jì)工具Visual Basic介紹BASIC是Beginner39。如果使用無(wú)連接的模式,就不存存建立、斷開(kāi)連接等過(guò)程。[7] 如果應(yīng)用比較簡(jiǎn)單,客戶(hù)端較少,同時(shí)發(fā)生請(qǐng)求的概率很低,或者客戶(hù)端不介意等待服務(wù)的時(shí)間,可以采用重復(fù)服務(wù)器。新進(jìn)程(或線(xiàn)程)中服務(wù)完成后,關(guān)閉自己與客戶(hù)端的通信鏈路,并自行終止。新建立的進(jìn)程(或線(xiàn)程)從創(chuàng)建它的服務(wù)器繼承了建立好的連接等資源,并使用這個(gè)建立好的連接與客戶(hù)端進(jìn)行通信,為客戶(hù)端提供服務(wù)。這種方式叫做重復(fù)服務(wù)器,即一次只能處理一個(gè)服務(wù)請(qǐng)求。只有當(dāng)一個(gè)完整的服務(wù)過(guò)程完成后,程序再循環(huán)回到接收請(qǐng)求的地方,此時(shí)才又可以接收下一個(gè)請(qǐng)求。此時(shí),服務(wù)器接收到一個(gè)連接請(qǐng)求,并建立起了連接,接下來(lái)的處理還可以劃分為兩種截然不同的方式:是直接處理該請(qǐng)求并發(fā)送應(yīng)答信息,然后再進(jìn)行下面的工作。這樣,通過(guò)基本消息傳遞,可以建立起靈活多樣的網(wǎng)絡(luò)應(yīng)用。服務(wù)與被服務(wù)都是通過(guò)傳遞各種請(qǐng)求消息、響應(yīng)消息等一問(wèn)一答的方式來(lái)實(shí)現(xiàn)靈活的網(wǎng)絡(luò)應(yīng)用。要求具有一定專(zhuān)業(yè)水準(zhǔn)的技術(shù)人員去完成。通常只局限于小型局域網(wǎng),不利于擴(kuò)展。[6]圖23 客戶(hù)端/服務(wù)器模式通信架構(gòu)C/S結(jié)構(gòu)在技術(shù)上很成熟,它的主要特點(diǎn)是交互性強(qiáng)、具有安全的存取模式、網(wǎng)絡(luò)通信量低、響應(yīng)速度快、利于處理大量數(shù)據(jù)。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開(kāi)放模式,但這只是系統(tǒng)開(kāi)發(fā)一級(jí)的開(kāi)放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,Web和Client/Server 應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶(hù)都可以訪問(wèn)新的和現(xiàn)有的應(yīng)用系統(tǒng),通過(guò)現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。 C/S結(jié)構(gòu)的概述 C/S結(jié)構(gòu)(Client/Server結(jié)構(gòu))是大家熟知的客戶(hù)機(jī)和服務(wù)器結(jié)構(gòu)。[5]TCP/IP協(xié)議數(shù)據(jù)的傳輸基于TCP/IP協(xié)議的四層結(jié)構(gòu):應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、接口層,數(shù)據(jù)在傳輸時(shí)每通過(guò)一層就要在數(shù)據(jù)上加個(gè)包頭,其中的數(shù)據(jù)供接收端同一層協(xié)議使用,而在接收端,每經(jīng)過(guò)一層要把用過(guò)的包頭去掉,這樣來(lái)保證傳輸數(shù)據(jù)的格式完全一致。TCP/IP協(xié)議的基本傳輸單位是數(shù)據(jù)包(datagram),TCP協(xié)議負(fù)責(zé)把數(shù)據(jù)分成若干個(gè)數(shù)據(jù)包,并給每個(gè)數(shù)據(jù)包加上包頭(就像給一封信加上信封),包頭上有相應(yīng)的編號(hào),以保證在數(shù)據(jù)接收端能將數(shù)據(jù)還原為原來(lái)的格式,IP協(xié)議在每個(gè)包頭上再加上接收端主機(jī)地址,這樣數(shù)據(jù)找到自己要去的地方,如果傳輸過(guò)程中出現(xiàn)數(shù)據(jù)丟失、數(shù)據(jù)失真等情況,TCP協(xié)議會(huì)自動(dòng)要求數(shù)據(jù)重新傳輸,并重新組包。通常說(shuō)TCP/IP是Internet協(xié)議族,而不單單是TCP和IP。[3] 圖21 Socket的通信結(jié)構(gòu) TCP/IP協(xié)議的原理TCP/IP協(xié)議叫做傳輸控制/網(wǎng)際協(xié)議,它是Internet國(guó)際互聯(lián)網(wǎng)絡(luò)的基礎(chǔ)。 Sockets最重要的頭文件,它包括了Windows Sockets實(shí)現(xiàn)所定義的宏、常數(shù)值、數(shù)據(jù)結(jié)構(gòu)和函數(shù)調(diào)用接口原型。Windows Sockets實(shí)現(xiàn)一般都由兩部分組成:開(kāi)發(fā)組件和運(yùn)行組件。這些擴(kuò)充主要是提供了一些異步函數(shù),并增加了符合Windows消息驅(qū)動(dòng)特性的網(wǎng)絡(luò)事件異步選擇機(jī)制。Windows Sockets是Microsoft Windows的網(wǎng)絡(luò)程序設(shè)計(jì)接口,它是從Berkeley Sockets擴(kuò)展而來(lái)的。Sockets在UNIX中成功的應(yīng)用產(chǎn)生了將其移植到DOS和Windows環(huán)境下的設(shè)想。 圖13 20052008年即時(shí)通信傳輸市場(chǎng)規(guī)模 本文的內(nèi)容安排本文的內(nèi)容安排如下: 第1章對(duì)流行的IM軟件進(jìn)行了追蹤與分析,通過(guò)對(duì)目前一些通訊軟件的現(xiàn)狀分析,闡述了開(kāi)發(fā)即時(shí)通訊軟件的必要性和可行性; 第2章對(duì)開(kāi)發(fā)軟
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1