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

正文內(nèi)容

企業(yè)網(wǎng)上尋呼系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧

2025-06-11 09:55 本頁(yè)面


【正文】 處理服務(wù)請(qǐng)求Send()Socket()Connect()Send()Recv()建立連接請(qǐng)求數(shù)據(jù)應(yīng)答數(shù)據(jù)客戶機(jī)服務(wù)器圖21 面向連接套接字應(yīng)用程序時(shí)序圖閉套接字. 無(wú)連接通信一般都是面向事務(wù)處理的,[8],程序的流程可以用圖22表示: WinSock規(guī)范在Windows系統(tǒng)中進(jìn)行編程時(shí),總是需要使用很多系統(tǒng)提供的應(yīng)用程序接口來(lái)調(diào)用系統(tǒng)功能,或者與系統(tǒng)進(jìn)行交互,在Windows系統(tǒng)中包括了專門針對(duì)網(wǎng)絡(luò)編程的接口WinSock API. WinSock API在Windows系統(tǒng)中為網(wǎng)絡(luò)開發(fā)提供了一個(gè)協(xié)議無(wú)關(guān)(Protocol Independent)的接口,該接服務(wù)器Socket()Bind()Recvfrom()Socket()客戶機(jī)Bind()阻塞、等待客戶數(shù)據(jù)處理服務(wù)請(qǐng)求Sendto()Sendto()Recvfrom()Close()Close()服務(wù)請(qǐng)求服務(wù)應(yīng)答 圖22 無(wú)連接套接字應(yīng)用程序時(shí)序圖口包含了一組網(wǎng)絡(luò)I/O和獲取網(wǎng)絡(luò)信息的庫(kù)函數(shù),這個(gè)動(dòng)態(tài)鏈接庫(kù)在系統(tǒng)中作為網(wǎng)絡(luò)應(yīng)用程序與TCP/:網(wǎng)絡(luò)應(yīng)用程序A網(wǎng)絡(luò)應(yīng)用程序B網(wǎng)絡(luò)應(yīng)用程序CTCP/IP協(xié)議棧底層網(wǎng)絡(luò)協(xié)議圖23 應(yīng)用程序與WinSock套接字 WinSock控件 WinSock控件是Visual Basic的外部控件,利用WinSock控件可以方便實(shí)現(xiàn)Windows 、UDP協(xié)議的基礎(chǔ)上,使用該控件也可以方便地創(chuàng)建簡(jiǎn)單的客戶機(jī)/、方法、屬性按其在程序中出現(xiàn)的順序分別介紹.⒈ 服務(wù)器程序的實(shí)現(xiàn)過(guò)程⑴ 服務(wù)器程序必須設(shè)置好LocalPort屬性,作為監(jiān)聽端口,該值為一個(gè)整數(shù)(只要是一個(gè)其他TCP/IP應(yīng)用程序沒(méi)有使用過(guò)的值即可.⑵ 使用Listen方法進(jìn)入監(jiān)聽狀態(tài),等待客戶機(jī)程序的連接請(qǐng)求.⑶ 客戶機(jī)程序發(fā)出連接請(qǐng)求,使服務(wù)器程序產(chǎn)生ConnectionRequest事件,該事件得到一個(gè)參數(shù)RequestID.⑷ ,.⑸ 當(dāng)服務(wù)器程序接收到數(shù)據(jù)時(shí),產(chǎn)生DataArrival事件,可以用GetData方法接收數(shù)據(jù).⑹ 如果接收到Close事件,則用Close方法關(guān)閉TCP/IP連接.⒉ 客戶機(jī)程序的實(shí)現(xiàn)過(guò)程⑴ 客戶程序設(shè)置RemostHost屬性,以便指定運(yùn)行服務(wù)器程序的主機(jī)名,該字符串可在“控制面板|網(wǎng)絡(luò)|標(biāo)識(shí)|計(jì)算機(jī)名”中查到.⑵ 設(shè)置RemotePort屬性,以便指定服務(wù)器程序的監(jiān)聽端口.⑶ 使用Connect方法,向服務(wù)器提出連接請(qǐng)求.⑷ 服務(wù)器接受客戶機(jī)程序的請(qǐng)求,客戶機(jī)程序產(chǎn)生Connect事件,就可以用SendData方法發(fā)送數(shù)據(jù)了.⑸ 當(dāng)客戶機(jī)程序接收到數(shù)據(jù)時(shí),產(chǎn)生DataArrival事件,可以用GetData方法接收數(shù)據(jù).WinSock控件還有兩個(gè)重要的屬性,:取值sckTCPProtocol表示TCP ,[7].需求分析通過(guò)對(duì)企業(yè)終端用戶調(diào)研,網(wǎng)上尋呼系統(tǒng)的需求已經(jīng)被較為完整地了解. 理解需求⒈ 實(shí)現(xiàn)聊天功能,應(yīng)能夠明確消息接受者;消息接收時(shí),用戶已經(jīng)發(fā)送的消息,應(yīng)迅速轉(zhuǎn)達(dá)接收者.⒉ 新用戶可以進(jìn)行注冊(cè),沒(méi)有注冊(cè)過(guò)的用戶只有經(jīng)過(guò)注冊(cè)才能進(jìn)入系統(tǒng),系統(tǒng)可以對(duì)注冊(cè)后的用戶進(jìn)行管理.⒊ 已經(jīng)注冊(cè)的用戶可以通過(guò)登錄來(lái)進(jìn)入程序,系統(tǒng)可以監(jiān)控每位用戶的狀態(tài),但為了不涉及隱私,應(yīng)該不能查看聊天的內(nèi)容.⒋ 用戶應(yīng)該能夠添加和刪除好友,把不友好的用戶建成黑名單,列入黑名單的用戶發(fā)送的消息,用戶不能收到.⒌ 當(dāng)好友不在線時(shí),如果消息接收者不在線,系統(tǒng)應(yīng)該暫存數(shù)據(jù),直到消息接收者登錄后再轉(zhuǎn)發(fā)給他.⒍ 系統(tǒng)應(yīng)該提供數(shù)據(jù)庫(kù)維護(hù)功能.⒎ 系統(tǒng)運(yùn)行在Windows平臺(tái)上,應(yīng)該有一個(gè)較好的圖形用戶界面.將機(jī)械自動(dòng)化應(yīng)用到社會(huì)生產(chǎn)中,可提高產(chǎn)品的質(zhì)量和產(chǎn)品生產(chǎn)率,縮短產(chǎn)品的生產(chǎn)周期,同時(shí)可降低產(chǎn)品的生產(chǎn)成本,減輕工人的勞動(dòng)強(qiáng)度,提高企業(yè)的經(jīng)濟(jì)效益。機(jī)械自動(dòng)化在改善勞動(dòng)環(huán)境、促進(jìn)產(chǎn)品的更新進(jìn)度、帶動(dòng)產(chǎn)品相關(guān)技術(shù)的發(fā)展也有一定效果。⒏ 系統(tǒng)應(yīng)該有很好的可擴(kuò)展性. 需求分析本系統(tǒng)的開發(fā)宗旨是實(shí)現(xiàn)企業(yè)局域網(wǎng)內(nèi)員工之間方便的信息交流功能,實(shí)現(xiàn)企業(yè)員工之間信息交流更加省時(shí)、方便、充分,可以描述出網(wǎng)上尋呼系統(tǒng)的功能,網(wǎng)上尋呼系統(tǒng)的用例包括:用戶管理、消息發(fā)送、消息接收、聊伴管理.其中,、刪除和黑名單用戶的添加、刪除.系統(tǒng)設(shè)計(jì)根據(jù)需求分析狀況,本系統(tǒng)應(yīng)采用客戶端/,總體構(gòu)架復(fù)雜,/服務(wù)器系統(tǒng)便于系統(tǒng)管理,將一個(gè)應(yīng)用程序分別運(yùn)行在網(wǎng)絡(luò)互聯(lián)的服務(wù)器與客戶機(jī)上,可以充分發(fā)揮客戶機(jī)與服務(wù)器雙方的功能,可以使數(shù)據(jù)具有很好的獨(dú)立性,將數(shù)據(jù)存放在服務(wù)器中,服務(wù)器可以對(duì)數(shù)據(jù)訪問(wèn)實(shí)現(xiàn)有效地管理與控制,未授權(quán)用戶無(wú)法對(duì)數(shù)據(jù)進(jìn)行非法訪問(wèn),系統(tǒng)數(shù)據(jù)的完整性得到了很好的保護(hù).  本系統(tǒng)開發(fā)環(huán)境選擇Visual Basic開發(fā)平臺(tái),并通過(guò)ADO技術(shù)[3],應(yīng)該把主要精力放在系統(tǒng)的實(shí)現(xiàn)上,而不是平臺(tái)的挑選上,系統(tǒng)沒(méi)有較為復(fù)雜的算法和耗時(shí)的操作,所以選用Visual ,對(duì)于一般企業(yè)來(lái)說(shuō),用Access數(shù)據(jù)庫(kù)已經(jīng)足夠,不必使用高成本的SQL Server等大中型數(shù)據(jù)庫(kù). 功能分析 客戶端功能⒈ 在主界面中通過(guò)菜單調(diào)用新消息處理界面.⒉ 在主界面中通過(guò)菜單調(diào)用歷史消息處理界面.⒊ 消息中可以包含圖標(biāo)和文本.⒋ 給在線用戶發(fā)送即時(shí)消息.⒌ 給不在線用戶發(fā)送暫存消息.⒍ 用ADO控件讀寫包含rtf文檔的數(shù)據(jù)庫(kù).⒎ 在狀態(tài)欄中顯示圖標(biāo).⒏ 通過(guò)狀態(tài)欄圖標(biāo)可以調(diào)用菜單,并且以動(dòng)畫形式醒目地提示用戶收到新消息.⒐ 可以設(shè)置消息文本的顏色和字體.⒑ 屏蔽黑名單的消息. 服務(wù)器端功能⒈ 主界面中顯示所有用戶的注冊(cè)消息.⒉ 主界面中顯示所有用戶的在線狀態(tài).⒊ 顯示不在線用戶留言消息.⒋ 可以修改用戶的注冊(cè)信息.⒌ 可以修改用戶的留言信息. 模塊設(shè)計(jì)整個(gè)項(xiàng)目分成兩部分:, .服務(wù)器只有一個(gè)窗體,完成服務(wù)器的通信機(jī)制,顯示服務(wù)器的主界面.客戶端可分為4個(gè)Module模塊和5個(gè)Form窗體.⒈ 主模塊:定義公用參數(shù),啟動(dòng)窗體.⒉ 文件讀取模塊:從配置文件中讀取消息到內(nèi)存,把內(nèi)存存儲(chǔ)到配置文件中.⒊ 狀態(tài)欄操作模塊:狀態(tài)欄添加、刪除、改變圖標(biāo)等.⒋ 服務(wù)器查找模塊:得到服務(wù)器地址.⒌ 主窗體:完成通信機(jī)制,顯示主界面.⒍ 登錄注冊(cè)窗體:完成用戶登錄,沒(méi)有注冊(cè)的用戶完成注冊(cè).⒎ 消息發(fā)送窗體:完成消息的編輯與發(fā)送.⒏ 最新消息窗體:接收顯示最新消息.⒐ 歷史消息窗體:查詢歷史消息.數(shù)據(jù)庫(kù)設(shè)計(jì)  企業(yè)網(wǎng)上尋呼系統(tǒng)需要數(shù)據(jù)庫(kù)的支持,在服務(wù)器端要存儲(chǔ)用戶的注冊(cè)信息,以及暫存給不在線用戶的留言,系統(tǒng)需要設(shè)計(jì)兩個(gè)Access數(shù)據(jù)庫(kù),[2],文件保存在客戶端應(yīng)用程序路徑下面,用來(lái)記錄好友名單和黑名單. 服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)分為兩個(gè)實(shí)體,一個(gè)數(shù)據(jù)庫(kù)記錄用戶的注冊(cè)信息,、昵稱、密碼、電子郵件等,不在線用戶的留言包括發(fā)消息用戶號(hào)碼、接收消息用戶號(hào)碼、,首先在Access中創(chuàng)建數(shù)據(jù)庫(kù)[11] ,接著建立UserInfo表來(lái)記錄用戶信息,Messages來(lái)記錄留言消息,具體如下面表51和表52所示: 客戶端數(shù)據(jù)庫(kù) 客戶端數(shù)據(jù)庫(kù)也有兩個(gè)實(shí)體,兩個(gè)實(shí)體分別存放在兩個(gè)表里面,記錄接收消息用戶號(hào)碼、發(fā)送消息用戶號(hào)碼、消息內(nèi)容、,接著建立表NewMsg和OldMsg,兩表都是存儲(chǔ)消息,所以表的結(jié)構(gòu)和服務(wù)器消息Messages消息表相同,這里不再贅述.表51 UserInfo用戶信息表 列名 數(shù)據(jù)類型 可否為空  說(shuō)明UserID  數(shù)字  否 用戶號(hào)碼Password  文本  可 用戶密碼NickName  文本  可 用戶昵稱Mail  文本  可 電子郵件Status  數(shù)字  可 是否在線UserFace  數(shù)字  可 用戶頭像表52 Messages消息表 列名 數(shù)據(jù)類型 可否為空  說(shuō)明ReceivedID  數(shù)字  否接收消息用戶號(hào)碼SentID  數(shù)字  否發(fā)送消息用戶號(hào)碼 Content  備注  可 消息內(nèi)容 Time  時(shí)間  否 發(fā)送時(shí)間 ,該文本文件的格式如下.[1001_Friends]Count=3[1001_Friends_Item0]UserID=1003UserFace=2UserNickName=44UserMail=無(wú)[1001_Friends_Item1]UserID=1002UserFace=5UserNickName=33UserMail=無(wú)[1002_Badboys]Count=1[1002_Badboys_Item0]UserID=1000UserFace=1UserNickName=11UserMail=無(wú)該文件中存儲(chǔ)了用戶的好友和黑名單,當(dāng)客戶端運(yùn)行時(shí),系統(tǒng)將從該文件中讀取數(shù)據(jù),加載到程序中,用戶添加或刪除好友及黑名單中的聯(lián)系人時(shí),系統(tǒng)就在該文件中添加或刪除信息.通信模塊設(shè)計(jì) 本系統(tǒng)為客戶機(jī)/服務(wù)器系統(tǒng),客戶機(jī)與服務(wù)器的通信Visual Basic 提供了WinSock控件,利用WinSock控件,可以方便地實(shí)現(xiàn)系統(tǒng)通信. 通信格式 由于客戶機(jī)/服務(wù)器系統(tǒng)通信內(nèi)容很多,包括用戶注冊(cè)、用戶登錄、用戶查詢留言、用戶發(fā)送消息、用戶接收消息,這些內(nèi)容的性質(zhì)不同,性質(zhì)不同的消息要進(jìn)行不同的處理,為了區(qū)分這些不同的消息,較好地完成通信功能,需要對(duì)程序通信信息加上識(shí)別碼,都可以通過(guò)識(shí)別碼進(jìn)行通信,發(fā)送端在發(fā)送信息的前面加上識(shí)別碼,接受端收到信息后,首先得到識(shí)別碼,然后在依照識(shí)別碼對(duì)其進(jìn)行相應(yīng)處理. 每幀信息的總體格式[9]如下所示.識(shí)別碼:內(nèi)容1 內(nèi)容2
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1