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

正文內(nèi)容

虛擬實(shí)驗(yàn)平臺(tái)的網(wǎng)絡(luò)化改進(jìn)方向-教師管理模塊的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)設(shè)計(jì)論文-文庫(kù)吧資料

2025-06-25 04:31本頁(yè)面
  

【正文】 catch(__error e){ AfxMessageBox(())。// 參數(shù)RecordsAffected是操作完成后所影響的行數(shù), // 參數(shù)Options表示CommandText的類(lèi)型:adCmdText文本命令;adCmdTable表名// adCmdProc存儲(chǔ)過(guò)程;adCmdUnknown未知m_pConnectionExecute(bstrSQL,NULL,adCmdText)。}// 執(zhí)行SQL語(yǔ)句,Insert Update _variant_tBOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL){ try{// 是否已經(jīng)連接數(shù)據(jù)庫(kù)if(m_pConnection == NULL)OnInitADOConn()。}// 捕捉異常catch(__error e){ // 顯示錯(cuò)誤信息AfxMessageBox(())。// 創(chuàng)建記錄集對(duì)象(__uuidof(Recordset))。}}// 執(zhí)行查詢(xún)_RecordsetPtramp。 m_pConnectionOpen(strConnect,adModeUnknown)。uid=sa。Server=+m_ip+ 。try{// 創(chuàng)建Connection對(duì)象()。這種模型有力的簡(jiǎn)化了程序設(shè)計(jì),增強(qiáng)了程序的靈活性。在程序開(kāi)發(fā)過(guò)程中,不必選建立連接,然后才能產(chǎn)生記錄對(duì)象等。使用ADO對(duì)象開(kāi)發(fā)應(yīng)用程序可以使程序開(kāi)發(fā)者更容易地控制對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn),從而產(chǎn)生符合用戶(hù)需求的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)程序。ADO技術(shù)基于通用對(duì)象模型(COM),它提供了多種語(yǔ)言的訪(fǎng)問(wèn)技術(shù),同時(shí),由于ADO提供了訪(fǎng)問(wèn)自動(dòng)化接口,所以,ADO可以用描述的腳本語(yǔ)言來(lái)訪(fǎng)問(wèn)VBScript,VCScript等。ADO技術(shù)簡(jiǎn)化了OLE DB的操作,OLE DB的程序中使用了大量的COM接口,而ADO封裝了這些接口。表5 教師信息表 teacher序號(hào)字段中文名稱(chēng)字段英文名稱(chēng)數(shù)據(jù)類(lèi)型PKNULL備注1教師號(hào)teacher_idint(4)NO教師的唯一標(biāo)識(shí)2實(shí)驗(yàn)號(hào)exp_idint(4)YESNO實(shí)驗(yàn)編號(hào)3教師姓名姓名teacher_namevarchar(50)NO教師真實(shí)姓名(6).user(用戶(hù)表)包括username(用戶(hù)名)、pwd(密碼)、user_type(用戶(hù)類(lèi)型)、user_id(用戶(hù)號(hào))表6 用戶(hù)信息表user序號(hào)字段中文名稱(chēng)字段英文名稱(chēng)數(shù)據(jù)類(lèi)型PKNULL備注1用戶(hù)名USERNAMEVARCHAR(50)NO用戶(hù)名為學(xué)生學(xué)號(hào)或教師名字拼音2 密碼PWDVARCHAR(50)3用戶(hù)類(lèi)型user_typeCtinyint(1)NO學(xué)生/教師4用戶(hù)號(hào)user_idint(4)YesNO用戶(hù)編號(hào)(7).onlinuser(在線(xiàn)用戶(hù)表)包括user_id(用戶(hù)號(hào))、username(用戶(hù)名) 、user_type(用戶(hù)類(lèi)型) 表7 在線(xiàn)用戶(hù)表onlinuser序號(hào)字段中文名稱(chēng)字段英文名稱(chēng)數(shù)據(jù)類(lèi)型PKNULL備注1用戶(hù)名USERNAMEVARCHAR(50)NO用戶(hù)名為學(xué)生學(xué)號(hào)或教師名字拼音2用戶(hù)號(hào)user_idint(4)YesNO用戶(hù)編號(hào)3用戶(hù)類(lèi)型user_typeCtinyint(1)NO學(xué)生/教師 數(shù)據(jù)庫(kù)連接控件ADO介紹ADO是ActiveX數(shù)據(jù)對(duì)象(ActiveX Data Object),這是Microsoft開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的面向?qū)ο蟮男陆涌凇1? 學(xué)生實(shí)驗(yàn)成績(jī)表score序號(hào)字段中文名稱(chēng)字段英文名稱(chēng)數(shù)據(jù)類(lèi)型PKNULL備注1實(shí)驗(yàn)號(hào)exp_idint(4)YesNO實(shí)驗(yàn)編號(hào)2學(xué)生號(hào)stu_idint(4)NO學(xué)生編號(hào)3教師號(hào)teacher_idint(4)NO教師編號(hào)4學(xué)生成績(jī)scoreint(4))NO(4).students(學(xué)生信息表)包括stu_id(學(xué)生號(hào))、stu_name(學(xué)生姓名)、sex(性別)、department(系別)、class(班級(jí))。表1 實(shí)驗(yàn)信息表experiment序號(hào)字段中文名稱(chēng)字段英文名稱(chēng)數(shù)據(jù)類(lèi)型PKNULL備注1.實(shí)驗(yàn)號(hào)exp_idint(4)YesNO實(shí)驗(yàn)編號(hào)2.實(shí)驗(yàn)名exp_namevarchar(40)NO實(shí)驗(yàn)名稱(chēng)3.實(shí)驗(yàn)描述describevarchar(40)NO實(shí)驗(yàn)信息的相關(guān)描述4.實(shí)驗(yàn)電路圖文件名FileNmaevarchar(20)NO實(shí)驗(yàn)電路圖文本文件(2).rout(路由節(jié)點(diǎn)表)包括user_id(用戶(hù)號(hào))、rout_id(路由號(hào))、rout_ip(路由IP)、rout_itime(路由延時(shí))。參 數(shù):nOrderGroup:命令分組號(hào)nOrder:命令號(hào)szData:發(fā)送的數(shù)據(jù)nLen:發(fā)送數(shù)據(jù)的長(zhǎng)度ip:接收方的IP地址port:接收方的端口號(hào)返回值:無(wú) 數(shù)據(jù)接口模塊 數(shù)據(jù)庫(kù)的建立數(shù)據(jù)庫(kù)可分為7個(gè)表,它們分別是experiment(實(shí)驗(yàn)信息表)、rout(路由節(jié)點(diǎn)表)、score(學(xué)生實(shí)驗(yàn)成績(jī)表)、students(學(xué)生信息表)、teacher(教師信息表)、user(用戶(hù)表)、onlinuser(在線(xiàn)用戶(hù)表)。參 數(shù):nOrderGroup:命令分組號(hào)nOrder:命令號(hào)szData[]:接收數(shù)據(jù)緩沖區(qū)len:輸入時(shí)為szData的長(zhǎng)度,輸出時(shí)為接收到數(shù)據(jù)的長(zhǎng)度ip:發(fā)送方的IP地址port:發(fā)送方的端口號(hào)返回值:讀取到數(shù)據(jù),返回TRUE,沒(méi)有讀取到數(shù)據(jù)(緩沖區(qū)已經(jīng)為空),返回為FALSE⑤ 發(fā)送數(shù)據(jù)函數(shù)體:void SendData(int nOrderGroup,int nOrder,char szData[], int len, CString ip, UINT port)作 用:將發(fā)送數(shù)據(jù)放到發(fā)送緩沖區(qū)中。ip, UINT amp。nOrder, char szData[], int amp。② 打開(kāi)服務(wù)函數(shù)體:BOOL StartServer()作 用:打開(kāi)通迅模塊的通迅功能參 數(shù):此函數(shù)無(wú)參數(shù)返回值:打開(kāi)成功,返回TRUE,否則FALSE③ 關(guān)閉服務(wù)函數(shù)體:BOOL StopServer()作 用:關(guān)閉通迅模塊的通迅功能參 數(shù):此函數(shù)無(wú)參數(shù)返回值:關(guān)閉成功,返回TRUE,否則FALSE④ 讀取數(shù)據(jù)函數(shù)體:int ReadData(int amp。遇到合法的數(shù)據(jù),即通過(guò)消息通知應(yīng)用層。(2) 讀取數(shù)據(jù)線(xiàn)程被該事件激活,激活后馬上將這個(gè)事件復(fù)位;讀取完數(shù)據(jù),再次查看事件,如有數(shù)據(jù)。此模塊采用UDP協(xié)議。3 項(xiàng)目模塊的劃分 服務(wù)器端/客戶(hù)端數(shù)據(jù)傳輸過(guò)程簡(jiǎn)圖圖2 服務(wù)器端/客戶(hù)端數(shù)據(jù)傳輸過(guò)程簡(jiǎn)圖 網(wǎng)絡(luò)通信模塊網(wǎng)絡(luò)通信模塊主要是基于另外一個(gè)同學(xué)做的P2P網(wǎng)絡(luò)通信模塊,調(diào)用其底層函數(shù)實(shí)現(xiàn)網(wǎng)絡(luò)功能。如果沒(méi)有,服務(wù)器端會(huì)根據(jù)最佳路由算法的思想找到需要的節(jié)點(diǎn)信息,保存到數(shù)據(jù)庫(kù)并且返還給請(qǐng)求的客戶(hù)端。當(dāng)服務(wù)端再接受到來(lái)自不同客戶(hù)端請(qǐng)求信息時(shí),先在數(shù)據(jù)庫(kù)路由信息表里面查找是否有類(lèi)似的請(qǐng)求記錄。把它們記錄到服務(wù)器數(shù)據(jù)庫(kù)中。然后Client A就可以通過(guò)Client B的外網(wǎng)地址與Client B通信了。解決方法:采用NAT技術(shù)實(shí)現(xiàn)私有地址轉(zhuǎn)換成公共有效的地址。B/S 結(jié)構(gòu)的軟件所有的維護(hù)、升級(jí)工作都只在服務(wù)器上進(jìn)行,而客戶(hù)端能立刻獲得最新版本的軟件。而且代價(jià)高,效率低。傳統(tǒng)的C/S體系結(jié)構(gòu)雖然采用的是開(kāi)放模式,但這只是系統(tǒng)開(kāi)發(fā)一級(jí)的開(kāi)放性,在特定的應(yīng)用中無(wú)論是Client端還是Server端都還需要特定的軟件支持。B/S結(jié)構(gòu),即Browse /Server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護(hù)一個(gè)服務(wù)器,而客戶(hù)端采用瀏覽器運(yùn)行軟件,進(jìn)行瀏覽、訪(fǎng)問(wèn)、操作數(shù)據(jù)。 B/S與 C/S 目前的軟件系統(tǒng)體系結(jié)構(gòu)一般分為兩種形式,一種為大家所熟識(shí)的C/S 結(jié)構(gòu),另一種為B/S結(jié)構(gòu)。③ 提交本次畢業(yè)設(shè)計(jì)的畢業(yè)論文。(2) 本畢業(yè)設(shè)計(jì)的相關(guān)要求:① 本系統(tǒng)的開(kāi)發(fā)要求
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1