【正文】
全性,防止非法訪問。 3) 瀏覽公告:學(xué)生可以瀏覽最新發(fā)布的公告,掌握最新的考試信 息,以及與考試相關(guān)的各種資料。每個(gè)角色都可以進(jìn)行修改自身密碼的操作。原因如下:第一, SQL Server 與 Microsoft 其 他組件有機(jī)結(jié)合,并充分利用它們提供的服務(wù)或功能 (如安全管理、事件日志、性能監(jiān)視器、內(nèi)存管理和異步等 ),從而增強(qiáng)了 SQL Server數(shù)據(jù)庫系統(tǒng)的功能,同時(shí)占用較少的系統(tǒng)資源;第二,用戶可以使用 Web 瀏覽器查詢存儲在 SQL Server 2021 數(shù)據(jù)庫中的數(shù)據(jù),且分布式查詢使得我們可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 SQL Server 2021 數(shù)據(jù)庫的一部分。將控件綁定到數(shù)據(jù)源控件非常簡單,并且不需要任何處于代碼隱藏中的代碼,只需設(shè)置數(shù)據(jù)控件的相關(guān)屬性即可??梢圆捎?C:\WINDOWS\\Framework\版本號文件夾下面的 工具,根據(jù)向?qū)韯?chuàng)建或配置用來存儲 應(yīng)用程序服務(wù)信息的 SQL Server 數(shù)據(jù)庫。這一特性簡化了開發(fā)后續(xù)版本的過程并降低了開發(fā)升級版本的總成本。 2) 符合日漸成熟的 Web 編程標(biāo)準(zhǔn) 目前,大多數(shù)應(yīng)用方案都與 Web 密切相關(guān),但現(xiàn)有的開發(fā)工具都是在 Inter和 Web 的雛形時(shí)期出現(xiàn)的,因此,它們一般不適合新的 Web 技術(shù)。而且它在安全性、健壯性、可重用性等方面還有比較大的缺陷。同時(shí)傳統(tǒng)的考試要受時(shí)間、地點(diǎn)的限制,并且用紙保存試卷容易損壞、遺失。 本 系統(tǒng)基本實(shí)現(xiàn)了 學(xué)生 在線考試、試卷 生成 、 教師 試卷評閱 、管理員對 用戶及角色 進(jìn)行 管理等功能 。 關(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 2021. 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。在公務(wù)員考試科目中,行政能力測試題量大,題目類型多,申論的資料量也是達(dá) 到好幾千字,如果人人都盲目的去買各種資料也是不可取的,同時(shí)也是一種浪費(fèi),并且大部分資料及練習(xí)題都是相同的,或者是可以重復(fù)利用的。 C組件可以成為基本的 Web 服務(wù),這些服務(wù)可以被運(yùn)行在任意平臺上的任何應(yīng)用所調(diào)用。 3) 消除編程錯(cuò)誤 甚至專業(yè)的 C++程序員也經(jīng)常犯一些最簡單的錯(cuò)誤,例如,忘一記對變量 進(jìn)行初始化。 簡介 大大提高了編程人員的開發(fā)效率,與 相比,減少了 70%的編碼工作量。此外, Visual Studio 2021 還增加了一套登錄控件,可以方便的實(shí)現(xiàn)注冊、登錄、注銷和恢復(fù)密碼等功能,不需要編寫任何代碼。單個(gè)的母版頁可以定義所有頁面或一組頁面的相同外觀和通用行為,因此開發(fā)人員無須在每個(gè)頁面中編寫重復(fù)的代碼,需要修改頁面布局時(shí)只需修改母版頁即可。在這種結(jié)構(gòu)下,用戶界面完全通過 WWW 瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂 3tier 結(jié)構(gòu)。 1) 在線考試:學(xué)生可以任選時(shí)間進(jìn)行在線考試,考試結(jié)束后,對于客觀題目,系統(tǒng)會根據(jù)題目的標(biāo)準(zhǔn)答案進(jìn)行在線評判,考生可以立即查詢成績。同時(shí),教師還可以對數(shù)據(jù)庫中已有的試卷進(jìn)行修改和刪除等。 此外,所有的用戶都可以修改自己的密碼。管理員可以進(jìn)行用戶管理、角色管理、公告管理,其中用戶管理包括添加用戶、刪除用戶、角色修改。由于在此考試系統(tǒng)中使用到的只是其身份與角色服務(wù),因此只對其中部分進(jìn)行介紹,現(xiàn)將使用到的表的結(jié)構(gòu)介紹如下: 1) asp_Users(用戶表):該表主要用于存儲用戶基本信息,具體詳細(xì)字段如表 41: 表 41:用戶表 asp_Users 列 名 數(shù)據(jù)類型 長 度 允許空 字段說明 ApplicationId uniqueidentifier 16 應(yīng)用程序編號 UserId uniqueidentifier 16 用戶編號 UserName nvarchar 256 用戶名 第 7 頁 共 27 頁 LowerrdUserName nvarchar 256 用戶名小寫 LastActivityDate datetime 8 用戶最后活動(dòng)日期與時(shí)間 2) asp_Roles(角色表):該表用于存儲系統(tǒng)的角色 信息,具體詳細(xì)字段如表 42: 表 42:角色表 asp_Roles 列 名 數(shù)據(jù)類型 長 度 允許空 字段說明 ApplicationId uniqueidentifier 16 應(yīng)用程序編號 RoleId uniqueidentifier 16 角色編號 RoleName nvarchar 256 角色名稱 LowerRoleName nvarchar 256 角色名小寫 3) asp_UsersInRoles(用戶所屬角色表):該表用于存儲每個(gè)用戶所對應(yīng)的角色編號信息,具體詳 細(xì)字段如表 43: 表 43:用戶所屬角色表 asp_UsersInRoles 列 名 數(shù)據(jù)類型 長 度 允許空 字段說明 UserId uniqueidentifier 16 用戶編號 RoleId uniqueidentifier 16 角色編號 4) asp_Membership(用戶相關(guān)信息表):該表用于存儲用戶的所有相關(guān)信息,如密碼、密碼問題及答案、登錄時(shí)間等,具體詳細(xì)字段如表 44: 表 44:用戶相關(guān)信息表 asp_Membership 列 名 數(shù)據(jù)類型 長度 允許空 字段說明 ApplicationId uniqueidentifier 16 應(yīng)用程序編號 UserId uniqueidentifier 16 用戶編號 第 8 頁 共 27 頁 Password nvarchar 256 密碼 (明文,哈稀散列,加密,如果哈稀或加密 base64encoded ) PasswordFormat int 1 密碼格式 (0 明文 ,1 哈稀 , 2 加密 ) PasswordSalt nvarchar 256 128bit 的隨機(jī)數(shù)用來產(chǎn)生密碼哈稀數(shù) PasswordQuestion nvarchar 256 Y 密碼問題 PsswordAnswer nvarchar 256 Y 密碼答案 IsLovkedOut bit 1 是否鎖定 1 鎖定 , 0 未鎖定 CreateDate datetime 8 帳號創(chuàng)建的日期與時(shí)間 LastLoginDate datetime 8 用戶最后登陸的日期與時(shí)間 LastPasswordChange datetime 8 用戶密碼的最后修改日期與時(shí)間 LastLockoutDate datetime 8 用戶最后被鎖定的日期與時(shí)間 FailePassword AttemptCount int 4 嘗試密碼失敗的次數(shù) FailedPassword AttemptWindowStart datetime 8 如果 FailedPasswordAttemptCount 不是0,記錄首次登陸失敗的日期與時(shí)間 FailedPasswordAnswer AttemptCount int 4 密碼答案嘗試失敗的次數(shù) FailedPasswordAnswer AttemptWindowStart datetime 8 如果FailedPasswordAnswerAttemptCount 不為 0,記錄首次密碼答案失敗的日期與時(shí)間 Exam 數(shù)據(jù)庫 在 Exam 數(shù)據(jù)庫中,存放與本公務(wù)員考試模擬系統(tǒng)業(yè)務(wù)相關(guān)的各種信息,該數(shù)據(jù)庫中總共包含了 8 個(gè)用戶創(chuàng)建的表。用戶輸入用戶名,找回密碼的問題、答案,如果與數(shù)據(jù)庫中保存的匹配,則為用戶重設(shè)一個(gè)密碼。 客觀和主觀考試的判斷大致雷同,客觀考試判斷的核心代碼為: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlDataReader srd = ()。 Session[ExamTime] =srd[ExamTime].ToString()。 = a href=39。 /////主觀考試時(shí),此處 type傳值為 ZG } if(totalTime= =4200) /////考試結(jié)束前 10分鐘提醒考生考試即將結(jié)束 { alert(39。 var hour=(0,(39。+hour+39。clock()39。+srd[image].ToString()+39。 ////////////////////綁定用 戶答案 } } //////////////////////綁定用戶答案 private void bindAnswer() { string[] str = ()。 } string answer = (str)。主觀考試界面如圖 55: 圖 55:考生主觀考試界面 試卷管理模塊 試卷管理主要包括添加并編輯試卷(即組卷)、修改及刪除試卷、修改題目、設(shè)置系統(tǒng)中當(dāng)前使用的考試試卷等。 ViewState[PartID] = partID。 第 19 頁 共 27 頁 } string imageUrl = 。 } if ( 0) { (, 請輸入正確答案 )。 } 刪除問題的 SQL 語句為: delete from Question where [ID]=’ID ’。 而GetKGRecord 方法 中,又要先調(diào)用方法 GetLatestKGAnswer 與 GetAllAnswer,分 第 21 頁 共 27 頁 別獲得考生的答案和標(biāo)準(zhǔn)答案。)。 string[] questionAnswer = (tesptPaperID)。管理員可以添加新用戶,也可以對用戶進(jìn)行刪除,或修改其角色(參看 角色管理)。公告管理界面如圖 512: 圖 512:公告管理界面 添加公告 時(shí),使用 了 驗(yàn) 證控件使得公告的標(biāo)題和內(nèi)容不能為空。由于考試系統(tǒng)的數(shù)據(jù)量大等特點(diǎn),因此建議服務(wù)器采用高配置以達(dá)到系統(tǒng)的穩(wěn)定性。 角色訪問控制 本考試系統(tǒng)中,將 用戶分為了三種角色:管理員、教師、考生,并將每個(gè)用戶所能進(jìn)行的操作全部放在為其專門建立的文件夾下。系統(tǒng)的操作比較方便,性能比較良好,具有較強(qiáng)的可移植性和安全性等優(yōu)