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

正文內(nèi)容

基于c的網(wǎng)上考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(參考版)

2024-12-10 02:28本頁(yè)面
  

【正文】 電腦 與信息技術(shù) 。1996 年 02 期 [15] 張紅濤 ,吳相林 。一個(gè)開(kāi)放式計(jì)算機(jī)考試系統(tǒng)的設(shè)計(jì) [J]。計(jì)算機(jī)工程 。1995 年 03 期 [13] 呂堯聯(lián) ,張靜 。計(jì)算機(jī)輔助考試系統(tǒng)的研究與開(kāi)發(fā) [J]。重慶大學(xué)學(xué)報(bào) (自然科學(xué)版 )。2021 年 06 期 [11] 李琦 。一種組卷策略算法 [J]。計(jì)算機(jī)應(yīng)用研 究 。2021 年 05 期 [9] 華如海 ,王俊普 ,鄭全 ,徐楊 。算法 PBIL 在時(shí)間表問(wèn)題中的應(yīng)用 [J]。信息技術(shù) 。2021 年 20 期 [7] 付祝財(cái) ,楊莘元 ,王陽(yáng) 。基于 Web 的計(jì)算機(jī)文化基礎(chǔ)考試系統(tǒng)的研究與實(shí)現(xiàn) [J]。計(jì)算機(jī)應(yīng)用研究 。2021 年 03 期 [5] 頓海強(qiáng) ,莊雷 ?;跒g覽器 /服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)無(wú)紙化考試和管理系統(tǒng) [J]。微機(jī)發(fā)展 。2021 年 03 期 [3] 汪永明 。遺傳算法在試題組卷中的應(yīng)用 [J]。 感謝和我在一起進(jìn)行課題研究的同窗吳偉飛同學(xué),和他在一起討論、研究使我受益非淺。 32 致謝 首先感謝本人的導(dǎo)師呂書(shū)波老師,他對(duì)我的仔細(xì)審閱了本文的全部?jī)?nèi)容并對(duì)我的畢業(yè)設(shè)計(jì)內(nèi)容提出了許多建設(shè)性建議。在這樣的情況下有一個(gè)實(shí)用 c/s 考試管理系統(tǒng)是有其必然性的,如果能做出一個(gè)完善的網(wǎng)絡(luò)考試管理系統(tǒng)就使管理方面的工作量減少很多。 本系統(tǒng)的開(kāi)發(fā)完全基于所學(xué)知識(shí),僅僅是一個(gè)小的畢業(yè)設(shè)計(jì),只是完成了簡(jiǎn)單的數(shù)據(jù)查詢、更新、刪除等功能,很多方面還很欠缺,還有很大的開(kāi)發(fā)空間。 31 總結(jié) 經(jīng)過(guò)這近半年的畢業(yè)設(shè)計(jì)和對(duì)相關(guān)資料的收集 ,讓我清楚的感到隨著網(wǎng)絡(luò)科技的不斷發(fā)展和 網(wǎng)絡(luò)的廣泛應(yīng)用,使我們的生活離不開(kāi)它了。 ● 用戶注冊(cè)功能:學(xué)校內(nèi)的學(xué)生并不僅僅局限于幾十人,而是相當(dāng)龐大的群體, 開(kāi)放學(xué)生自主注冊(cè),可省去管理者很繁雜的錄入工作,節(jié)省考試投入時(shí)間,提高工作效率。 ● 協(xié)同組建題庫(kù)的方式:對(duì)子通用考試系統(tǒng),最好的建題庫(kù)的方式,是開(kāi)發(fā)一網(wǎng)上輔助建庫(kù)系統(tǒng),通過(guò)互聯(lián)網(wǎng),讓所有的相關(guān)教師都通過(guò)瀏覽器訪問(wèn)這個(gè)網(wǎng)站,在其上分別編寫(xiě)各自的試題,并可查找是否有內(nèi)容相似的試題。主要表現(xiàn)在以下幾個(gè)方面: ● 支持多媒體:在信息時(shí)代的今天,各種多媒體數(shù)據(jù)進(jìn)入人們的生活。是對(duì)傳統(tǒng)的考試模式的改革和創(chuàng)新,其推廣使用對(duì)促進(jìn)高校教學(xué)的改革,實(shí) 施考教分離,提高教學(xué)質(zhì)量具有重要的意義。 在 30 臺(tái)個(gè)人計(jì)算機(jī)同時(shí)訪問(wèn)服務(wù)器時(shí),檢測(cè) 到 服務(wù)器可以正常工作。因此,對(duì)系統(tǒng)整體要求比較高,必須要對(duì)系統(tǒng)進(jìn)行可靠性測(cè)試。 圖 63 服務(wù)器端處理客戶登錄 (4) 考試功能測(cè)試 ; 學(xué)生根據(jù)隨機(jī)選出的題目進(jìn)行選擇。 圖 61 服務(wù)器端程序測(cè)試 (2) 客戶端用戶登陸;登錄界面及提示信息的顯示。 27 6 系統(tǒng)測(cè)試 功能測(cè)試 該系統(tǒng)完成了系統(tǒng)功能設(shè)計(jì)時(shí)所需要的基本功能。 ● 考生可以在考試的時(shí)候,在線向監(jiān)考老師詢問(wèn),這些信息保存在 Server 端的Client_list 列表的 Client 對(duì)象的 help 屬性中,等待教考老師的回答。當(dāng)由于某種原因造成心跳數(shù)據(jù)包丟失, time 得不到及時(shí)的刷新, time 大于一定值時(shí)說(shuō)明用戶已經(jīng)掉線。 } } 工作原理: ● 當(dāng)一個(gè)考生登陸考試系統(tǒng)時(shí),構(gòu)造一個(gè) Client 類(lèi)型的對(duì)象,把該對(duì)象添加到Client_list 列表中。 state=_state。 name = _name。 //學(xué)生答案 private string help。 //用戶狀態(tài) online or offline private long time。//用戶 ID private string name。 Client 是為考生定義的一個(gè)類(lèi),其主要結(jié)構(gòu)如下: public class Client { private EndPoint endpoint。下面將主要介紹這兩個(gè)數(shù)據(jù)結(jié)構(gòu)。界面開(kāi)發(fā)成了本系統(tǒng)的一個(gè)開(kāi)發(fā)難點(diǎn)。 所以在本系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),一直都首先考慮界面的直觀性。 } return ans。 j++) { ans+=Grid[i,j]+,。 i++) { for (int j = 0。 for (int i = 0。 (2) 答案的提取 在考生保存答案或提交答案時(shí),首先要把答案從答題紙上提取出來(lái)。如果某個(gè)函數(shù)被標(biāo)為核心的,就意味著你可放心使用而不必?fù)?dān)心它是否為你正使用的 ODBC 驅(qū)動(dòng)程序 支持。任何 ODBC 驅(qū)動(dòng)程序都要象在第一層和第二層實(shí)現(xiàn)功能一樣實(shí)現(xiàn)核心層表中的所有特性。 ODBC 定義了被稱(chēng)為Interface Conformance Levels 的三層服務(wù)界面。這意味著它必須提供某些基本界面來(lái)與 你的程序和 ODBC 驅(qū)動(dòng)程序進(jìn)行通訊。我須假定你已知道數(shù)據(jù)庫(kù)理論的一些基礎(chǔ)知識(shí) ,這樣我才能討論 win32下用匯編語(yǔ)言進(jìn)行 ODBC編程的細(xì)節(jié)問(wèn)題?!睂W(xué)生用戶在這里主要用到了 ODBC APIS 進(jìn)行數(shù)據(jù)庫(kù)操作的方法。 登錄模塊的實(shí)現(xiàn) 方法 登錄模塊是客戶端程序運(yùn)行的首要功能模塊,模塊集成了訪問(wèn)數(shù)據(jù)庫(kù)驗(yàn)證功能及錯(cuò)誤信息提示功能,保障了考試的安全性、有效性。 } } 學(xué)生 登錄模塊的設(shè)計(jì) 學(xué)生登錄頁(yè)面上可以清楚的看到本系統(tǒng)實(shí)現(xiàn)的功能為學(xué)生選擇服務(wù)器 IP 并用戶通過(guò)正確的用戶名和密碼可直接進(jìn)入在線考試頁(yè)面。 else if(==10040)//數(shù)據(jù)溢出 { size+=size。 recv=(data,ref tmpRemote)。 while(true) 上機(jī)考試模塊 考生登陸 考試界面的生成 考試時(shí)間 考題瀏覽 答案保存 試卷提交 22 { try { (msg,ipep)。//發(fā)送次數(shù) IPEndPoint tmp=new IPEndPoint(,0)。 數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn): public static int SendRecData(Socket s , byte[] msg , EndPoint ipep) { int recv=0。 (3) 當(dāng)接受端由于網(wǎng)絡(luò)故障沒(méi)有接受到數(shù)據(jù)包時(shí),發(fā)送端延時(shí)重發(fā)。 實(shí)現(xiàn)方法: (1) 發(fā)送端發(fā)送一個(gè) UDP 數(shù)據(jù)包并等待接受端的回應(yīng)。因此,數(shù)據(jù)傳輸?shù)目煽啃远家趹?yīng)用程序中實(shí)現(xiàn)。 圖 54 試卷編輯 功能界面 上機(jī)考試系統(tǒng)模塊的設(shè)計(jì) 上機(jī)考試系統(tǒng)其實(shí)就是考生機(jī)的終端程序,系統(tǒng)功能圖如下: 21 圖 55 上機(jī)考試模塊模型圖 監(jiān)考考服務(wù)器的通信功能 同監(jiān)考服務(wù)器進(jìn)行通信有如下幾個(gè)作用: (1)進(jìn)行身份的驗(yàn)證 (2)隨時(shí)告知監(jiān)考服務(wù)器當(dāng)前考生的狀態(tài) (3)將考試成績(jī)傳送給監(jiān)考服務(wù)器 在實(shí)現(xiàn)網(wǎng)絡(luò)通信功能時(shí),使用的是 UDP 協(xié)議,采用了 Socket 編程,并將通信的任務(wù)交給一個(gè)后臺(tái)的線程執(zhí)行,使其對(duì)考生答題操作不會(huì)有任何影響。抽題過(guò)程: (1) 科目的設(shè)置 (2) 章節(jié)范圍的設(shè)置 (3) 考題類(lèi)型的設(shè)置 (4) 題量的設(shè)置 (5) 考題難度的設(shè)置 如圖: 圖 53 隨機(jī)抽題功能界面 20 實(shí)現(xiàn)方法: 該功能的實(shí)現(xiàn)是通過(guò) .NET平臺(tái)提供的 ,本系統(tǒng)使用了 中的三個(gè)對(duì)象: (1) SqlConnection 對(duì)象:代表與數(shù)據(jù)庫(kù)的連接 (2) SqlCommand 對(duì)象:代表 SQL 命令 (3) SqlDataReader 對(duì)象:代表游標(biāo), SQL 命令通過(guò) SqlCommand 對(duì)象執(zhí)行,結(jié)果通過(guò) SqlDataReader 對(duì)象讀取。 題庫(kù)抽題 本系統(tǒng)的試卷生成的基本思想是在一個(gè)己有一定數(shù)量試題的試題庫(kù)中,按照教師設(shè)定的試卷生成屬性,隨機(jī)生成一套試卷,這樣做的目的,是為了保證試卷的保密性,提供一個(gè)公平競(jìng)爭(zhēng)的環(huán)境,同時(shí)也為了減少教師的工作量。 題型的格式設(shè)置為:提供四個(gè)答案選項(xiàng): A, B, C 和 D 只有一個(gè)正確答案:提供五種試題難度選項(xiàng): 1, 2, 3, 4, 5。 網(wǎng)絡(luò)實(shí)時(shí)監(jiān)考程序:負(fù)責(zé)對(duì)考生進(jìn)行身份合法性認(rèn)證,可以監(jiān)視各個(gè)考場(chǎng)所有考生的狀態(tài)等功能。并提供對(duì)考生成績(jī)數(shù)據(jù)的管理。 18 5 功能模塊的設(shè)計(jì) 與實(shí)現(xiàn) 局域網(wǎng)考試系統(tǒng)主要用干在計(jì)算機(jī)上進(jìn)行考試,在邏輯上可以分為考試管理模塊 (Examination Management ,以下簡(jiǎn)稱(chēng)為 EM) 和上機(jī)考試模塊 (Computer Examination, 以下簡(jiǎn)稱(chēng)為 CE)兩個(gè)部分,它們的功能分別概述如下: 考試管理模塊( EA):管理考試相關(guān)數(shù)據(jù),提供建庫(kù),出題,編輯試卷狀態(tài)等功能。 這樣做的好處是用戶更改客戶端的時(shí)間 , 不會(huì)影響程序的正常計(jì)時(shí) 。 , 是否為 1,是就改變顏色顯示 . 客戶端總結(jié) 由于客戶端界面采用大量計(jì)算 , 顯示的內(nèi)容不會(huì)是固定的模式 , 他會(huì)根據(jù)題目的長(zhǎng)短變化作出相應(yīng)調(diào)整 , 以達(dá)到最好的顯 示效果 。 LINES=掃描 TestPaper 中超過(guò)屏幕寬度的行數(shù) + QuestionNum*5+QuestionNum*3 屏幕寬度 =客戶區(qū)的寬 /每個(gè)文字的寬度 /2*2 屏幕高度 =客戶區(qū)的高 /每 個(gè)文字的高度 為每一體產(chǎn)生 4 個(gè)互斥的按鈕 按鈕總數(shù) = QuestionNum*4 在堆中生成 hWndList 數(shù)組保存按鈕 handle hWndList=new hWnd [QuestionNum*4] 按鈕 ID=題號(hào) *10+選項(xiàng)號(hào) =按鈕 ID 將 TestPaper 中的內(nèi)容經(jīng)過(guò)換行處理之后 Copy 到 Screen 結(jié)構(gòu)中 ,并設(shè)置好, 在主窗口的消息循環(huán)的 WM_PAINT 消息中將 Screen 顯示在窗口中 TextOut(hdc,x,cyhar*i,strlen())。//置顏色標(biāo)志 char Line [512]。 //用來(lái)存儲(chǔ) Button 的 ID BOOL color1。 }。 struct TestRubric{ struct Questions Tile。 char Text[256]。 }。 試卷的初始化 考慮到每張?jiān)嚲淼念}目數(shù)量都不同 ,為了節(jié)約內(nèi)存空間 ,所以本系統(tǒng)在堆中動(dòng)態(tài)生成了一個(gè)試卷結(jié)構(gòu)體 ,通過(guò)向服務(wù)器程序發(fā)送 GetNum:指令來(lái)獲得試卷總題數(shù)QuestionNum,然后使用 TestPaper=new TestRubric [QuestionNum] /*結(jié)構(gòu)體定義 */ //試卷每道題的結(jié)構(gòu) struct Questions{ BOOL state。//讀取 IP } if((=())!=null) { Port_Srv= (())。 string path=..\..\data\。簡(jiǎn)化了考試不必要的過(guò)程。因此,在考生登陸考試系統(tǒng)前必須保證 IP 和端口號(hào)的正確性。 客戶端程序詳解 服務(wù)器 IP和端口號(hào)的配制 在當(dāng)前的計(jì)算機(jī)網(wǎng)絡(luò)中 TCP/IP 協(xié)議得到廣泛的使用,各高校的局域網(wǎng)一般都支持 TCP/IP 協(xié)議,在以 TCP/IP 協(xié)議為基礎(chǔ)的網(wǎng)絡(luò)中 IP 地址是網(wǎng)絡(luò)中的唯一標(biāo)識(shí)。 程序會(huì)將客戶端的一切操作顯示在窗口中,用戶 可以通過(guò)觀察窗口,知道所有客戶端的動(dòng)作。對(duì)于請(qǐng)求開(kāi)始考試報(bào)文,則將其中的 UID,姓名,發(fā)送方 IP 地址與端口號(hào)等信息加入到考生狀態(tài)列表中,并生成一個(gè)同意開(kāi)始考試報(bào)文加入到待發(fā)送報(bào)文列表中;對(duì)于考試狀態(tài)報(bào)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1