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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-c基于socket的網(wǎng)絡(luò)聊天室(編輯修改稿)

2025-01-06 16:02 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 n Services運(yùn)行.比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server.它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過(guò),這種便于使用可能使人誤解。這類開(kāi)發(fā)者都是沒(méi)有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開(kāi)發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開(kāi)發(fā)人員使用 Access 用作快速應(yīng)用開(kāi)發(fā),特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭?jìng)€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高.因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端服務(wù)器為本的方案,例如 Oracle、DBMicrosoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無(wú)論如何,不少 Access 的功能(表單,報(bào)告,序列和VB代碼)可以用作其他數(shù)據(jù)庫(kù)的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫(kù)引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開(kāi)發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒(méi)有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。很多開(kāi)發(fā)者誰(shuí)使用Microsoft Access使用Leszynski命名約定,雖然這不普遍;它是一次編程大會(huì),并非一個(gè)DBMS實(shí)施的規(guī)章。這張表很簡(jiǎn)單,主要用于注冊(cè)賬號(hào)和驗(yàn)證賬號(hào)登陸等功能,存著用戶的用戶名,密碼和頭像。3 ODBC原理及其MFC編程 ODBC概述ODBC(Open Database Connectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來(lái)完成其大部分任務(wù)。ODBC本身也提供了對(duì)SQL語(yǔ)言的支持,用戶可以直接將SQL語(yǔ)句送給ODBC。一個(gè)基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫(kù)的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫(kù)操作由對(duì)應(yīng)的DBMS的ODBC驅(qū)動(dòng)程序完成。也就是說(shuō),不論是FoxPro、Access還是Oracle數(shù)據(jù)庫(kù),均可用ODBC API進(jìn)行訪問(wèn)。由此可見(jiàn),ODBC的最大優(yōu)點(diǎn)是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫(kù)。一個(gè)完整的ODBC由下列幾個(gè)部件組成:(Application)。(Administrator)。該程序位于Windows 95控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動(dòng)程序和管理數(shù)據(jù)源。(Driver Manager)。,對(duì)用戶是透明的。其任務(wù)是管理ODBC驅(qū)動(dòng)程序,是ODBC中最重要的部件。 API。 驅(qū)動(dòng)程序。是一些DLL,提供了ODBC和數(shù)據(jù)庫(kù)之間的接口。數(shù)據(jù)源包含了數(shù)據(jù)庫(kù)位置和數(shù)據(jù)庫(kù)類型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。應(yīng)用程序要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用ODBC管理器注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。在ODBC中,ODBC API不能直接訪問(wèn)數(shù)據(jù)庫(kù),必須通過(guò)驅(qū)動(dòng)程序管理器與數(shù)據(jù)庫(kù)交換信息。驅(qū)動(dòng)程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBC API的調(diào)用傳遞給正確的驅(qū)動(dòng)程序,而驅(qū)動(dòng)程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過(guò)驅(qū)動(dòng)程序管理器返回給應(yīng)用程序。在訪問(wèn)ODBC數(shù)據(jù)源時(shí)需要ODBC驅(qū)動(dòng)程序的支持。 ODBC接口的工作原理 應(yīng)用程序要訪問(wèn)一個(gè)數(shù)據(jù)庫(kù),首先必須用ODBC管理器注冊(cè)一個(gè)數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫(kù)位置、數(shù)據(jù)庫(kù)類型及ODBC驅(qū)動(dòng)程序等信息,建立起ODBC與具體數(shù)據(jù)庫(kù)的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫(kù)的連接。 ODBC數(shù)據(jù)源的創(chuàng)建及連接 ODBC 數(shù)據(jù)源: (1)使用設(shè)計(jì)時(shí)工具直觀操作。 (2)使用編程方式操作。 ODBC 數(shù)據(jù)源在服務(wù)器資源管理器中建立了與 ODBC 數(shù)據(jù)源的連接之后,只需輕松地將數(shù)據(jù)對(duì)象從服務(wù)器資源管理器拖到窗體或設(shè)計(jì)器上,即可創(chuàng)建 OdbcConnection、OdbcDataAdapter 和 OdbcCommand 對(duì)象。 在服務(wù)器資源管理器中,右擊“數(shù)據(jù)連接”,然后單擊“添加連接”。在“數(shù)據(jù)鏈接屬性”對(duì)話框中,單擊“提供程序”選項(xiàng)卡。 單擊“用于 ODBC 驅(qū)動(dòng)程序的 Microsoft OLE DB 提供程序”,然后單擊“下一步”。 從列表中選擇要訪問(wèn)的 ODBC 數(shù)據(jù)源,或者鍵入要訪問(wèn)的 ODBC 數(shù)據(jù)源的名稱。 鍵入登錄到數(shù)據(jù)源時(shí)要用于身份驗(yàn)證的“用戶名稱”。 鍵入登錄到數(shù)據(jù)源時(shí)要用于身份驗(yàn)證的密碼。 單擊“確定”。 從應(yīng)用程序連接到 ODBC 數(shù)據(jù)源。,一是使用 Visual Studio .NET 設(shè)計(jì)器直觀地完成,一是通過(guò)使用代碼創(chuàng)建數(shù)據(jù)連接對(duì)象以編程方式完成。以直觀方式連接到 ODBC 數(shù)據(jù)源Visual Studio 支持通過(guò)以下方式創(chuàng)建數(shù)據(jù)對(duì)象,即將項(xiàng)從服務(wù)器資源管理器或“工具箱”的“數(shù)據(jù)”選項(xiàng)卡中拖到窗體或設(shè)計(jì)器上。從服務(wù)器資源管理器創(chuàng)建連接 在服務(wù)器資源管理器中創(chuàng)建與 ODBC 數(shù)據(jù)源的“數(shù)據(jù)連接” 將連接拖到窗體或設(shè)計(jì)器上。OdbcConnection 對(duì)象出現(xiàn)在組件欄中。將 OdbcConnection 拖到窗體或設(shè)計(jì)器上。一個(gè)未配置的 OdbcConnection 對(duì)象出現(xiàn)在組件欄中。在“屬性”窗口中,單擊 ConnectionString 屬性。在下拉列表中選擇現(xiàn)有連接,或者單擊“新建連接”打開(kāi)“數(shù)據(jù)鏈接屬性”對(duì)話框并配置新連接。 ODBC 數(shù)據(jù)源您可以直接在代碼中創(chuàng)建 OdbcConnection 對(duì)象。 MFC 的ODBC編程通過(guò)VC++中MFC ODBC對(duì)數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)簡(jiǎn)單介紹,工程人員在軟件開(kāi)發(fā)過(guò)程中,可以根據(jù)實(shí)際情況選擇相關(guān)技術(shù),減少了軟件開(kāi)發(fā)的工作量,縮短開(kāi)發(fā)周期,提高了效率和軟件的可靠性。MFC的ODBC類對(duì)較復(fù)雜的ODBC API進(jìn)行了封裝,提供了簡(jiǎn)化的調(diào)用接口,從而大大方便了數(shù)據(jù)庫(kù)應(yīng)用程序的開(kāi)發(fā)。程序員不必了解ODBC API和SQL的具體細(xì)節(jié),利用ODBC類即可完成對(duì)數(shù)據(jù)庫(kù)的大部分操作。MFC的ODBC類主要包括:CDatabase類:主要功能是建立與數(shù)據(jù)源的連接。CRecordset類:該類代表從數(shù)據(jù)源選擇的一組記錄(記錄集),程序可以選擇數(shù)據(jù)源中的某個(gè)表作為一個(gè)記錄集,也可以通過(guò)對(duì)表的查詢得到記錄集,還可以合并同一數(shù)據(jù)源中多個(gè)表的列到一個(gè)記錄集中.通過(guò)該類可對(duì)記錄集中的記錄進(jìn)行滾動(dòng)、修改、增加和刪除等操作。CRecordView類:提供了一個(gè)表單視圖與某個(gè)記錄集直接相連,利用對(duì)話框數(shù)據(jù)交換機(jī)制(DDX)在記錄集與表單視圖的控件之間傳輸數(shù)據(jù)。該類支持對(duì)記錄的瀏覽和更新,在撤銷時(shí)會(huì)自動(dòng)關(guān)閉與之相聯(lián)系的記錄集。CFieldExchange類:支持記錄字段數(shù)據(jù)交換(DFX),即記錄集字段數(shù)據(jù)成員與相應(yīng)的數(shù)據(jù)庫(kù)的表的字段之間的數(shù)據(jù)交換。該類的功能與CDataExchange類的對(duì)話框數(shù)據(jù)交換功能類似。CDBException類:代表ODBC類產(chǎn)生的異常。概括地講,CDatabase針對(duì)某個(gè)數(shù)據(jù)庫(kù),它負(fù)責(zé)連接數(shù)據(jù)源;CRecordset針對(duì)數(shù)據(jù)源中的記錄集,它負(fù)責(zé)對(duì)記錄的操作;CRecordView負(fù)責(zé)界面,而CFieldExchange負(fù)責(zé)CRecordset與數(shù)據(jù)源的數(shù)據(jù)交換 4 需求分析 開(kāi)發(fā)平臺(tái)應(yīng)用本程序是在windows XP的系統(tǒng)下用Visual C++,用的是Microsoft Accesss的數(shù)據(jù)庫(kù)。 網(wǎng)絡(luò)聊天室的流程及模型圖 流程圖 系統(tǒng)數(shù)據(jù)模型(ER圖)賬號(hào)頭像 密碼 用 戶 port ip n 系統(tǒng)數(shù)據(jù)模型圖用戶( 賬號(hào) ,密碼,IP,PORT,頭像) 網(wǎng)絡(luò)聊天室的主要實(shí)現(xiàn) 登陸以及身份確認(rèn)(密碼驗(yàn)證)功能的實(shí)現(xiàn):用戶在登錄界面輸入用戶ID和密碼,系統(tǒng)進(jìn)行用戶身份驗(yàn)證,如果通過(guò)用戶身份驗(yàn)證則轉(zhuǎn)入相應(yīng)的工作界面,如果沒(méi)有通過(guò)用戶身份驗(yàn)證則顯示下列信息:用戶名或者密碼錯(cuò)誤。用戶可以重新輸入正確的ID和密碼。 輸入用戶名,密碼 確認(rèn)提交用戶身份驗(yàn)證結(jié)果noYes 顯示聊天頁(yè)面顯示錯(cuò)誤信息圖 用戶登陸的界面:采用填文本框的方式填寫用戶名,密碼,服務(wù)器IP,和端口,以及確定、退出、注冊(cè)按鈕。 用戶登錄界面圖其中用戶名,服務(wù)器IP, 端口號(hào)都用到了注冊(cè)表存取配置信息技術(shù)。具體實(shí)現(xiàn)為:DWORD Size = 20。TCHAR Values[20]。CRegKey RegKey。if((HKEY_LOCAL_MACHINE,Software\\Chat\\ChatRoom) == ERROR_SUCCESS){if((Values,LoginName,amp。Size)==ERROR_SUCCESS)m_sUId = Values。Size = 20。if((Values,Port,amp。Size)==ERROR_SUCCESS){m_Port = atoi(Values)。} Size = 20。if((Values,SeverIP,amp。Size)==ERROR_SUCCESS){m_IP = Values。}UpdateData(false)。}else{SetDlgItemText(IDC_EDIT2,2222)。 SetDlgItemText(IDC_IP,CPublic::GetLocalIp())。}意思是如果注冊(cè)表中存儲(chǔ)到有用戶名,服務(wù)器IP,端口號(hào)等這些信息,那么就從注冊(cè)表中把這些信息的值取出來(lái)賦給和登錄界面的控件相對(duì)應(yīng)的變量上,然后調(diào)用UpdateData(false)。方法把變量的值更新到與變量相關(guān)聯(lián)的控件上,如果注冊(cè)表中沒(méi)用這些信息,那么就把端口號(hào)控件框設(shè)為2222,然后把服務(wù)器的IP地址控件框通過(guò)調(diào)用CPublic::GetLo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1