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

正文內(nèi)容

網(wǎng)吧計(jì)費(fèi)系統(tǒng)—免費(fèi)畢業(yè)設(shè)計(jì)論文-閱讀頁(yè)

2024-12-23 17:18本頁(yè)面
  

【正文】 確認(rèn)同步信息 圖 服務(wù)器端與客戶端的 完整通信過(guò)程圖 中的通信類(lèi) TCP 協(xié)議是 TCP/IP 協(xié)議簇中的傳輸層中的一個(gè)協(xié)議,也是 TCP/IP 協(xié)議簇最為重要的協(xié)議之一。它提供可靠字節(jié)服務(wù)的協(xié)議。網(wǎng)絡(luò)中 TCP 應(yīng)用,如同日常生活中的打電話,在通話之前,首先要撥號(hào)、震鈴(猶如發(fā)送方向接收方提出 TCP 連接申請(qǐng),并等待 TCP 連接申請(qǐng)通過(guò))。 本系統(tǒng)是基于 TCP/IP 協(xié)議 網(wǎng)絡(luò)數(shù)據(jù)傳送的 。 TcpListener 主要用以偵聽(tīng)端口號(hào),并接收遠(yuǎn)程主機(jī)的 TCP連接申請(qǐng) ; TcpClient 主要用以提出 TCP 連接申請(qǐng) ; NetworkStream類(lèi)是實(shí)現(xiàn) TCP數(shù)據(jù)傳輸?shù)幕A(chǔ)數(shù)據(jù)流 ; StreamReader類(lèi) 的 作用是通過(guò)操作 NetworkStream,實(shí)現(xiàn)從網(wǎng)絡(luò)接收數(shù)據(jù) ; StreamWriter 類(lèi) 的 作用是通過(guò)操作 NetworkStream,實(shí)現(xiàn)向網(wǎng)絡(luò)16 傳輸數(shù)據(jù)??梢允褂肨cpListener 從 TCP 客戶端偵聽(tīng)連接。 TcpListener 類(lèi)常用方法、屬性及其說(shuō)明 ,如表 、表 : 方法 說(shuō)明 AcceptSocket 接受掛起的連接請(qǐng)求 AcceptTcpClient 接受掛起的連接請(qǐng)求 Pending 確定是否有掛起的連接請(qǐng)求 Start 開(kāi)始偵聽(tīng)網(wǎng)絡(luò)請(qǐng)求 Stop 關(guān)閉偵聽(tīng)器 表 TcpListener 類(lèi)常用方法及其說(shuō)明 表 屬性 說(shuō)明 LocalEndpoint 獲取當(dāng)前 TcpListener的基礎(chǔ) EndPoint Active 獲取一個(gè)值,該值指示 TcpListener 是否正主動(dòng)偵聽(tīng)客戶端連接 Server 獲取基礎(chǔ)網(wǎng)絡(luò) Socket 表 TcpListener 類(lèi)常用 屬性 及其說(shuō)明 表 TcpClient 類(lèi) 在本系統(tǒng)設(shè)計(jì)中, TcpClient 類(lèi) 設(shè)計(jì)在客戶端, 主要為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接。 TcpClient 提供了通過(guò)網(wǎng)絡(luò)連接、發(fā)送和接收數(shù)據(jù)的簡(jiǎn)單方法。它主要是網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)妮d體,并提供同步、異步方式來(lái)訪問(wèn)網(wǎng)絡(luò)數(shù)據(jù)流。 NetworkStream 類(lèi)常用方法、屬性及其說(shuō)明 ,如表 、表 所示: 方法 說(shuō)明 BeginRead 開(kāi)始異步讀者基礎(chǔ)數(shù)據(jù)流 BeginWrite 開(kāi)始異步寫(xiě)入基礎(chǔ)數(shù)據(jù)流 Close 關(guān)閉流并可選擇關(guān)閉基礎(chǔ)套接字 EndRead 結(jié)束異步讀取 EndWrite 結(jié)束異步寫(xiě)入 Flush 刷新流中的數(shù)據(jù) Read 從流中讀取數(shù)據(jù) Seek 將流的當(dāng)前位置設(shè)置為給定值 SetLength 設(shè)置流的長(zhǎng)度 Write 將數(shù)據(jù)寫(xiě)入流 表 NetworkStream 類(lèi)中常用的 方法及其說(shuō)明 表 (注 :其中 BeginRead、 EndRead和 BeginWrite、 EndWrite是二對(duì)異步方法,起作用分別相當(dāng)于 Read和 Write方法。該屬性總是返回 false CanWrite 獲取當(dāng)前流是否支持寫(xiě)入 DataAvailable 獲取是否可以在流上讀取數(shù)據(jù) Length 流上可用數(shù)據(jù)的長(zhǎng)度 Position 獲取或設(shè)置流中的當(dāng)前位置 表 NetworkStream 類(lèi)中屬性及其說(shuō)明 表 StreamReader 類(lèi) StreamReader 類(lèi)能夠?qū)崿F(xiàn)對(duì)基礎(chǔ)數(shù)據(jù)流的讀操作,從而實(shí)現(xiàn)對(duì)經(jīng)過(guò)基礎(chǔ)數(shù)據(jù)流傳送來(lái)的數(shù)據(jù)。 StreamWriter 類(lèi)常用方法及其說(shuō)明 ,如表 : 方法 說(shuō)明 Close 關(guān)閉當(dāng)前的 StreamWriter和基礎(chǔ)流 Flush 清理當(dāng)前編寫(xiě)器的所有緩沖區(qū),并使所有緩沖數(shù)據(jù)寫(xiě)入基礎(chǔ)流 Write 寫(xiě)入基礎(chǔ)數(shù)據(jù)流 WriteLine 寫(xiě)入重載參數(shù)指定的某些數(shù)據(jù),后跟行結(jié)束符 表 StreamReader 類(lèi)中常用的方法及其說(shuō)明 表 19 第五章 系統(tǒng)的實(shí)現(xiàn) 創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù),服務(wù)器端程序和客戶端程序后,就可以實(shí)現(xiàn)運(yùn)行整個(gè)系統(tǒng)程序。 主菜單可以對(duì)系統(tǒng)的操作員信息,用戶信息和計(jì)算機(jī)信息進(jìn)行管理;工具欄為用戶提供了一些操作的快捷方式;廣播消息可以向用戶發(fā)送文本消息和關(guān)機(jī)等命令;客戶端的連接情況則經(jīng)顯示面板顯示。如果該界面判斷用戶名、密碼和附加碼都正確有效,系統(tǒng)將會(huì)進(jìn)入到主界面。利用附加碼的目的是防止非法用戶利用機(jī)器程序,這些附加碼都是隨機(jī)產(chǎn)生的,大大增加了系統(tǒng)的安全性,比如窮舉破解密碼方法在這一功能下行不通。顯示主窗體 () Else MsgBox(輸入錯(cuò)誤,請(qǐng)重試 , , 信息框 ) = Exit Sub End If 21 Else MsgBox(輸入錯(cuò)誤,請(qǐng)重試 , , 信息框 ) = Exit Sub End If () End Sub 添加操作員 添加操作員信息功能是超級(jí)用戶具有的功能,通過(guò)此界面設(shè)置所添加操作員的相關(guān)信息和權(quán)限設(shè)置。添加操作員設(shè)計(jì)圖如圖 所示。 22 進(jìn) 入 添 加 界 面獲 取 當(dāng) 前 系 統(tǒng) 用 戶 名退 出否是判 斷 是 否 為 超 級(jí) 用 圖 判斷“添加操作員”操作權(quán)限流程圖 雙擊“確定”按鈕,編寫(xiě)代碼如下: Private Sub BtOK_Click(ByVal sender As , ByVal e As ) Handles If Trim() = Then MsgBox(輸入的用戶名不能為空! , , 信息框 ) Exit Sub End If If Trim() = Then MsgBox(輸入的用戶真實(shí)姓名不能為空! , , 信息框 ) Exit Sub End If If Trim() = Then MsgBox(輸入的密碼不能為空! , , 信息框 ) Exit Sub End If Dim TempUser As New ClsSuperUser(Trim(), ) = Trim() = Trim() = Trim() = Trim() (TempUser) () 23 End Sub 編輯操作員 編輯操作員信息功能是超級(jí)用戶具有的功能,通過(guò)此界面設(shè)置所要修改操作員的相關(guān)信息和權(quán)限設(shè)置。編輯操作員設(shè)計(jì)圖如圖 所示。處理的方法有: 。根據(jù)用戶選中的用戶名,構(gòu)造用戶信息表中查詢相應(yīng)用戶的信息,將這些信 息顯示在界面上。首先要判斷用戶類(lèi)型是否為超級(jí)用戶,然后再判斷所選中刪除的是否是超級(jí)用戶(超級(jí)用戶是不能被刪除的),最后更新界面的用戶信息列表。 登 錄 界 面進(jìn) 行 刪 除操 作是非超級(jí)用戶退 出否判 斷 操 作 員 是否 為 超 級(jí) 用 戶判 斷 被 刪 除 用 戶是 否 為 超 級(jí) 用 戶是 圖 刪除操作員工作流程圖 具體工作過(guò)程:“操作員管理”→ “操作員管理”→“刪除操作員”命令,25 在彈出的窗口中對(duì)操作員進(jìn)行刪除并保存。圖 所示為修改密碼界面。圖 所示為修改密碼工作流程圖 26 用 戶輸 入 新 密 碼修 改 成 功是是密 碼 是 否 正 確否新 密 碼 與 檢 驗(yàn) 密 碼是 否 一 致否 圖 修改密碼工作流程圖 設(shè)置上機(jī)費(fèi)率 設(shè)置上機(jī)費(fèi)率是超級(jí)用戶特有的功能,可以根據(jù)不同的客戶類(lèi)型,設(shè)定不同的上機(jī)費(fèi)率 ,在這里設(shè)計(jì)為臨時(shí)用戶、普通用戶、銀卡用戶、金卡用戶,不同類(lèi)型的客戶,不同上機(jī)費(fèi)率也不同。在這分別對(duì)臨時(shí)用戶、普通會(huì)員、銀卡會(huì)員、金卡會(huì)員的上機(jī)費(fèi)率進(jìn)行設(shè)定。如圖 所示。在使用該功能時(shí),主窗體被隱藏,登錄主窗體,要求輸入用戶密碼。如圖 所示。如圖 所示: 圖 用戶充值圖 “讀取”功能代碼: Private Sub BtnRead_Click(ByVal sender As , ByVal e As ) Handles If Trim() = Then MsgBox(請(qǐng)輸入用戶名! , , ) Exit Sub 29 End If Dim TempUser As New ClsUser = Trim() () = = End Sub “保存”功能代碼: Private Sub BtnSave_Click(ByVal sender As , ByVal e As ) Handles If Trim() = Then MsgBox(請(qǐng)輸入用戶名! , , ) Exit Sub End If Dim TempUser As New ClsUser = Trim() If = False Then MsgBox(該用戶不存在! , , ) Exit Sub End If (Val()) BtnRead_Click(sender, e) = End Sub 具體操作:“用戶信息管理”→“用戶充值”命令,將會(huì)彈出“用戶充值窗口”,在這里可以對(duì)用戶費(fèi)用的讀取、查詢余額、本次充值。 查詢費(fèi)用 費(fèi)用查詢能讓用戶清楚詳細(xì)知道費(fèi)用使用情況,操作用在使用此功能時(shí),必須確定用戶名不為空,查詢?cè)撚脩粝嚓P(guān)的上機(jī)費(fèi)用信息,然后返回一個(gè)數(shù)據(jù)表,并顯示在界面中。如圖 所示。所有信息輸入結(jié)束,點(diǎn)“確定”保存。如圖 所示。使系統(tǒng)更加人工智能化。 具體操作如:“用戶信息管理”→“修改用戶信息 /刪除用戶信息”命令,將會(huì)彈出相應(yīng)窗口,超級(jí)用戶可以修改 /刪除用戶任意信息。如圖 、圖 所示 32 圖 修改用戶 信息圖 圖 刪除用戶信息圖 33 添加計(jì)算機(jī)信息 添加計(jì)算機(jī)信息時(shí),操作員需要輸入計(jì)算名稱、( MAC 地址)、機(jī)位編號(hào)、網(wǎng)吧編號(hào)、計(jì)算機(jī)配置、備注等信息,在添加輸入完畢后,點(diǎn)擊“確定”可向數(shù)據(jù)庫(kù)添加計(jì)算機(jī)信息。如圖 所示。操作員經(jīng)過(guò)這兩個(gè)功能模塊可以即時(shí)對(duì)計(jì)算機(jī)信息進(jìn)行修改 /刪除,從而使得網(wǎng)吧的計(jì)算機(jī)管理不出現(xiàn)混亂或同一編號(hào)計(jì)算機(jī)出現(xiàn),使系統(tǒng)人工智能化。 具體操作如:“計(jì)算機(jī)信息管理”→“修改計(jì)算機(jī)信息 /刪除計(jì)算機(jī)信息”命令,將會(huì)彈出相應(yīng)窗口,操作員可以修改 /刪除計(jì)算機(jī)信息。如圖 、圖 所示 34 圖 修改計(jì)算機(jī)信息圖 圖 刪除計(jì)算機(jī)信息圖 35 客戶端登錄 客戶端是獲取用戶的用戶名和密碼的窗口,界面設(shè)計(jì)有:用戶名、密碼輸入,四個(gè)控件:登錄、下機(jī)、設(shè)置、退出。啟動(dòng)服務(wù)器端即可進(jìn)入客戶端,如圖 所示,登錄成功后,會(huì)顯示登錄成功信息,此時(shí)服務(wù)器端將會(huì)顯示機(jī)器的 使用情況。在其登錄成功后,客戶端窗口最小化,并以托盤(pán)圖標(biāo)顯示在窗口的右下角,當(dāng)用戶點(diǎn)擊托盤(pán)時(shí),需要重新顯示客戶端界面??蛻舳藛?dòng)以后,如需要設(shè)置服務(wù)器的 IP地址,點(diǎn)擊“設(shè)置”設(shè)置 IP 地址。體現(xiàn)了系統(tǒng)的快捷性能。 網(wǎng)吧計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)技術(shù)特點(diǎn) 整個(gè)網(wǎng)吧計(jì)費(fèi)系統(tǒng)的開(kāi)發(fā)有以下幾個(gè)特點(diǎn) 1. 屬于典型的三層系統(tǒng)代碼結(jié)構(gòu); 2. 基于 C/S(客戶端 /服務(wù)器)的通信結(jié)構(gòu); 3. 服務(wù)器端與客戶端進(jìn)行簡(jiǎn)單的通信協(xié)議; 4. 網(wǎng)路通信技術(shù)與數(shù)據(jù)庫(kù)存技術(shù)綜合開(kāi)發(fā) 。在開(kāi)發(fā)過(guò)程中,切身體會(huì)了利用 結(jié)合Socket 對(duì)象模型開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的高效和快捷,因此對(duì)將本系成功能更新更高效、通用性更強(qiáng)有了新的
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1