【正文】
礎(chǔ)上直接開(kāi)發(fā),無(wú)須修改程序。 3) 消除編程錯(cuò)誤 甚至專(zhuān)業(yè)的 C++程序員也經(jīng)常犯一些最簡(jiǎn)單的錯(cuò)誤,例如,忘一記對(duì)變量 進(jìn)行初始化。這種語(yǔ)言被設(shè)計(jì)來(lái)幫助開(kāi)發(fā)人員減少代碼量以及代碼出 錯(cuò)的機(jī)會(huì)。 C組件可以成為基本的 Web 服務(wù),這些服務(wù)可以被運(yùn)行在任意平臺(tái)上的任何應(yīng)用所調(diào)用。但是 ASP 采用的是解釋執(zhí)行的方式,執(zhí)行效率不高;部分考試系統(tǒng)性能低下,同時(shí)支持的在線測(cè)試數(shù)量較少,遠(yuǎn)遠(yuǎn)達(dá)不到系統(tǒng)運(yùn)行時(shí)的規(guī)?;?yīng)。在公務(wù)員考試科目中,行政能力測(cè)試題量大,題目類(lèi)型多,申論的資料量也是達(dá) 到好幾千字,如果人人都盲目的去買(mǎi)各種資料也是不可取的,同時(shí)也是一種浪費(fèi),并且大部分資料及練習(xí)題都是相同的,或者是可以重復(fù)利用的。在傳統(tǒng)的考試方式下,組織一次考試要經(jīng)過(guò)出題、考試、評(píng)卷等步驟,隨著考試類(lèi)型的增加及考試要求的提高,教師的工作量會(huì)越來(lái)越大,并且工作容易出錯(cuò)。 關(guān)鍵詞: 在線 考試系統(tǒng) ;在線考試;試卷生成; ; C Design of the Online Examination Model for Civil Servants Based on .NET Abstract With the rapid development of the Inter, people are attaching greater and greater importance to Interbased applications. The Online Examination System has thus e into being. With the help of the Inter, it has bee an extension of the traditional examination system which can test students at any time and any place. Based on the design and implementation technology of traditional tests, and bined with the features of Civil Servant examinations, this article tries to establish an examination system based on B/S, and SQL Server 2020. This system can realize the general functions of the online test, such as the formation of test papers, the evaluation of test papers, user management, and so on. This civil servant examination system has used many novel technologies, and will be widely used in future practice. This system may be used in selftest by students as well as in formal examinations. Key words: Online Examination System。 本文在基于一般 在線 考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)技術(shù)上,結(jié)合公務(wù)員考試的特點(diǎn),通過(guò)對(duì)系統(tǒng)的結(jié)構(gòu)設(shè)計(jì)、 后臺(tái) 設(shè)計(jì)、前端開(kāi)發(fā),構(gòu)建了一個(gè)基于 B/S 三層結(jié)構(gòu)的、以 為開(kāi)發(fā)平臺(tái) 和 SQL Server 2020 為 數(shù)據(jù)庫(kù) 的 公務(wù)員 考試系統(tǒng)。 本 系統(tǒng)基本實(shí)現(xiàn)了 學(xué)生 在線考試、試卷 生成 、 教師 試卷評(píng)閱 、管理員對(duì) 用戶及角色 進(jìn)行 管理等功能 。 Formation of Test Paper。同時(shí)傳統(tǒng)的考試要受時(shí)間、地點(diǎn)的限制,并且用紙保存試卷容易損壞、遺失。因此,可以考慮在充分利用網(wǎng)絡(luò)資源的條件下,開(kāi)發(fā)一個(gè)公務(wù)員考試的模擬系統(tǒng),可以將其放在一個(gè) Web 站點(diǎn)上運(yùn)行,使得局域網(wǎng)用戶和 Web 用戶都能通過(guò)瀏覽器訪問(wèn)并使用其做練習(xí)或考試。而且它在安全性、健壯性、可重用性等方面還有比較大的缺陷。微軟宣稱(chēng), C提高了程序開(kāi)發(fā)進(jìn)度,減少了可能導(dǎo)致開(kāi)發(fā)費(fèi)用增加的程序設(shè)計(jì)錯(cuò)誤,從而大大提高了程序開(kāi)發(fā)速度。 2) 符合日漸成熟的 Web 編程標(biāo)準(zhǔn) 目前,大多數(shù)應(yīng)用方案都與 Web 密切相關(guān),但現(xiàn)有的開(kāi)發(fā)工具都是在 Inter和 Web 的雛形時(shí)期出現(xiàn)的,因此,它們一般不適合新的 Web 技術(shù)。這些最簡(jiǎn)單的疏忽經(jīng)常導(dǎo)致不可預(yù)測(cè)的錯(cuò)誤。這一特性簡(jiǎn)化了開(kāi)發(fā)后續(xù)版本的過(guò)程并降低了開(kāi)發(fā)升級(jí)版本的總成本。甚至在某些情況下,可以實(shí)現(xiàn)所謂的零編碼??梢圆捎?C:\WINDOWS\\Framework\版本號(hào)文件夾下面的 工具,根據(jù)向?qū)?lái)創(chuàng)建或配置用來(lái)存儲(chǔ) 應(yīng)用程序服務(wù)信息的 SQL Server 數(shù)據(jù)庫(kù)。 引入了一系列可以改善數(shù)據(jù)訪問(wèn)的新工具,包括幾個(gè)數(shù)據(jù)源和數(shù)據(jù)綁定控件。將控件綁定到數(shù)據(jù)源控件非常簡(jiǎn)單,并且不需要任何處于代碼隱藏中的代碼,只需設(shè)置數(shù)據(jù)控件的相關(guān)屬性即可。母 版頁(yè)需要結(jié)合內(nèi)容頁(yè)實(shí)現(xiàn)它的功能。原因如下:第一, SQL Server 與 Microsoft 其 他組件有機(jī)結(jié)合,并充分利用它們提供的服務(wù)或功能 (如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步等 ),從而增強(qiáng)了 SQL Server數(shù)據(jù)庫(kù)系統(tǒng)的功能,同時(shí)占用較少的系統(tǒng)資源;第二,用戶可以使用 Web 瀏覽器查詢存儲(chǔ)在 SQL Server 2020 數(shù)據(jù)庫(kù)中的數(shù)據(jù),且分布式查詢使得我們可以引用來(lái)自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2020 數(shù)據(jù)庫(kù)的一部分。 B/S 結(jié)構(gòu),主要是利用了不斷成熟的 WWW 瀏覽器技術(shù),結(jié)合瀏覽器的多種 Script 語(yǔ)言 (VBScript、 JavaScript? )和 ActiveX 技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來(lái)需要復(fù)雜專(zhuān)用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開(kāi)發(fā)成本,是 第 4 頁(yè) 共 27 頁(yè) 一種 全新的軟件系統(tǒng)構(gòu)造技術(shù)。每個(gè)角色都可以進(jìn)行修改自身密碼的操作。而主觀題目,則由教師定期登錄,按照評(píng)分標(biāo)準(zhǔn)進(jìn)行評(píng)閱。 3) 瀏覽公告:學(xué)生可以瀏覽最新發(fā)布的公告,掌握最新的考試信 息,以及與考試相關(guān)的各種資料。 2) 主觀試卷評(píng)閱:教師可以按照打分標(biāo)準(zhǔn),對(duì)主觀試卷進(jìn)行評(píng)閱。 2) 角色 分配:對(duì)已有用戶進(jìn)行管理,對(duì)其進(jìn)行角色分配,以保證系統(tǒng)的安全性,防止非法訪問(wèn)。 性能需求 公務(wù)員考試系統(tǒng)對(duì)考試的公平性與實(shí)時(shí)性等有著相當(dāng)高的要求,所以整個(gè)系統(tǒng)應(yīng)該性能良好、安全可靠、可以滿足大量學(xué)生同時(shí)考試。 系統(tǒng)分為三類(lèi)用戶,考生、教師、管理員。此外所有的用戶都可以查看公告、修改自身密碼。然后在 C:\WINDOWS\\Framework\版本號(hào)文件夾下面找到 工具,雙擊后,根據(jù)向?qū)?lái)配置 應(yīng)用程序服務(wù)信息到剛創(chuàng)建好的 Exam_User 數(shù)據(jù)庫(kù),完成后退出向?qū)?。下面將?duì)各個(gè)表的字段進(jìn)行詳細(xì)介紹: 第 8 頁(yè) 共 27 頁(yè) 1) TestPaper(試卷表):用于存放試卷名稱(chēng)、種類(lèi),詳細(xì)字段如表 45: 表 45:試卷表 TestPaper 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 ID Int 4 試卷表 ID 號(hào) TestPaperName Varchar 200 試卷表名字 Category Varchar 15 所屬種類(lèi)(客觀或者主觀) Introduction Text 16 Y 試卷的簡(jiǎn)要說(shuō)明 2) TestPaperPart(試卷部分表):用于存放每張?jiān)嚲硐旅娴母鱾€(gè)部分的相關(guān)信息,具體詳細(xì)字段如表 46: 表 46:試卷部分表 TestPaperPart 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 ID Int 4 試卷部分 ID BigPartID Int 4 試卷大部分 ID LittlePartID Int 4 試卷小部分的 ID PartInfoOrExample Text 16 Y 每個(gè)小部分的例題或者說(shuō)明 Image Varchar 50 Y 例題或說(shuō)明的圖片 TestPaperID Int 4 Y 所屬的試卷 ID 3) Question(客觀題目信息表):用于存放具體的每個(gè)客觀題目以及該題目所屬部分號(hào)、圖片、答案等相關(guān)信息,具體詳細(xì)字段如表 47: 表 47:客觀題目信息表 Question 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 ID Int 4 題目 ID PartID Int 4 所屬的部分 ID(大部分與小部分的 ID 組合,即為 TestPaperPart 表中的 ID) SequenceNumber Int 4 題目順序號(hào) Question Varchar 1000 題目的題干(即問(wèn)題) Image Varchar 100 Y 題目的圖片 A Varchar 200 Y 答案 A B Varchar 200 Y 答案 B C Varchar 200 Y 答案 C D Varchar 200 Y 答案 D Answer Varchar 15 正確答案 4) ExamTestPaper(當(dāng)前考試試卷表):用于存放當(dāng)前 考試系統(tǒng)中所設(shè)置的對(duì)應(yīng)考試類(lèi)型的考試試卷的信息,具體詳細(xì)字段如表 48: 表 48:當(dāng)前考試試卷表 ExamTestPaper 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 ID Int 4 當(dāng)前考試試卷表 ID 號(hào) PaperID Int 4 試卷 ID(與 TestPaper 中的 ID 對(duì)應(yīng)) Type Int 4 Y 當(dāng)前考試試卷的類(lèi)型 第 9 頁(yè) 共 27 頁(yè) 5) UserKGAnswer(考生客觀題答案表):用于存放考生的客觀考試的答案以及考試時(shí)間、是否結(jié)束等信息,具體詳細(xì)字段如表 49: 表 49:考生客觀題答案表 UserKGAnswer 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 UserID Varchar 50 考生的名字 Answer Varchar 1000 Y 考生的答案 ExamTime Datetime 8 考試開(kāi)始的時(shí)間 IsOver Bit 1 Y 是否已經(jīng)考試結(jié)束(考試結(jié)束立即給出其成績(jī)) 6) ZGQuestion(主觀題目表):用于存放主觀試卷的資料、題目,如表 410: 表 410:主觀題目表 ZGQuestion 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 TestPaperID Int 4 主觀試卷表 ID(與 TestPaper中的 ID對(duì)應(yīng)) Introduction Ntext 16 主觀試卷的資料 Question1 Nvarchar 2020 Y 問(wèn)題(或做答要求) 1 Question2 Nvarchar 2020 Y 問(wèn)題(或做答要求) 2 Question3 Nvarchar 2020 Y 問(wèn)題(或做答要求) 3 7) UserZGAnswer(考生主觀試卷答案表):用于存放考生主觀考試的答案以及考試時(shí)間、每個(gè)題目的得分等相關(guān)信息,具體詳細(xì)字段如表 411: 表 411:考生主觀試卷答案表 UserZGAnswer 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 UserID Varchar 50 考生 ID 號(hào) ExamTime Datetime 8 Y 開(kāi)始考試的時(shí)間 IsOver Bit 1 Y 考試是否結(jié)束 Answer1 Nvarchar 2020 Y 問(wèn)題(或做答要求) 1 的答案 Answer2 Nvarchar 2020 Y 問(wèn)題(或做答要求) 2 的答案 Answer3 Text 16 Y 問(wèn)題(或做答要求) 3 的答案 Score1 Int 4 Y 問(wèn)題 1 的得分 Score2 Int 4 Y 問(wèn)題 2 的得分 Score3 Int 4 Y 問(wèn)題 3 的得分 IsView Int 4 Y 是否已經(jīng)被評(píng)閱 8) Notice(公告信息表):用于存放考試系統(tǒng)的公告的題目、內(nèi)容等相關(guān)信息,具體詳細(xì)字段如表 412: 表 412:公告信息表 Notice 列 名 數(shù)據(jù)類(lèi)型 長(zhǎng) 度 允許空 字段說(shuō)明 ID Int 4 公告信息 ID 號(hào) Title Varchar 100 公告標(biāo)題 IssueDate Dataetime 8 發(fā)布時(shí)間 Content Text 16 Y 公告的具體內(nèi)容 第 10 頁(yè) 共 27 頁(yè) 5 系統(tǒng)主要功能的實(shí)現(xiàn) 用戶登錄和注冊(cè) 用戶注冊(cè)采用 自帶的 CreateUserWizard 控件。并且 Login 控件中還帶了驗(yàn)證控件 RequiredFieldValidator,可以對(duì)用戶的輸入進(jìn)行驗(yàn)證。如果錯(cuò)誤,則輸出相應(yīng)的錯(cuò)誤提示消息??忌c(diǎn)擊開(kāi)始考試后,將對(duì)考生是否參加過(guò)考試進(jìn)行判斷,如果考生曾參加過(guò)該考試且考試已經(jīng)結(jié)束,則不允許其再考;如果數(shù)據(jù)庫(kù)中不存在記錄,則該考生沒(méi)有參加過(guò)考試,那么應(yīng)該先向?qū)?yīng)的考試類(lèi)型答案表中添加條新記錄,用于保存考生的答案。