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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-基于net的公務(wù)員考試模擬系統(tǒng)的設(shè)計(jì)—論文-閱讀頁(yè)

2024-12-23 19:41本頁(yè)面
  

【正文】 t int 4 密碼答案嘗試失敗的次數(shù) FailedPasswordAnswer AttemptWindowStart datetime 8 如果FailedPasswordAnswerAttemptCount 不為 0,記錄首次密碼答案失敗的日期與時(shí)間 Exam 數(shù)據(jù)庫(kù) 在 Exam 數(shù)據(jù)庫(kù)中,存放與本公務(wù)員考試模擬系統(tǒng)業(yè)務(wù)相關(guān)的各種信息,該數(shù)據(jù)庫(kù)中總共包含了 8 個(gè)用戶(hù)創(chuàng)建的表。在用戶(hù)注冊(cè)時(shí),通過(guò)其配套的驗(yàn)證控件對(duì)用戶(hù)的輸入進(jìn)行驗(yàn)證,如當(dāng)用戶(hù)名已存在時(shí),當(dāng)密碼與確認(rèn)密碼不匹配等時(shí)候,提示其重新輸入。 第 12 頁(yè) 共 27 頁(yè) 登錄也是 采用 自帶的登錄控件 Login,通過(guò)設(shè)置 Login 控件的相關(guān)屬性,不用編寫(xiě)一行代碼就可以自動(dòng)實(shí)現(xiàn)身份與角色認(rèn)證。 在 Login控件的屬性中,可以設(shè)置 FailureText來(lái)定義登錄錯(cuò)誤時(shí)的提示文本,設(shè)置 DestinationPageUrl 來(lái)確定登錄成功后轉(zhuǎn)向的頁(yè)面(可以采用相對(duì)路徑或絕對(duì)路徑),設(shè)置 CreateUserUrl 定義注冊(cè)用戶(hù)轉(zhuǎn)向的頁(yè)面。用戶(hù)輸入用戶(hù)名,找回密碼的問(wèn)題、答案,如果與數(shù)據(jù)庫(kù)中保存的匹配,則為用戶(hù)重設(shè)一個(gè)密碼??荚囅到y(tǒng)的首頁(yè)如圖 51: 圖 51:考試系統(tǒng)首頁(yè) 公告查看 所有角色的用戶(hù)登錄后,都可以在頁(yè)面右側(cè)看到最新發(fā)布的公告信息,如圖52 所示: 圖 52:登錄系統(tǒng)后界面 點(diǎn)擊公告的標(biāo)題,將彈出一個(gè)新窗口,顯示該公告的詳細(xì)信息??陀^與主觀考試皆是先加載試卷名稱(chēng)、說(shuō)明,考生了解考試規(guī)則后進(jìn)入考試界面后,具體試題在每個(gè)部分的考試頁(yè)面中單獨(dú)加載。 在本公務(wù)員考試系統(tǒng)中,實(shí)現(xiàn)了考生掉線(xiàn)或更換機(jī)子后,可以繼續(xù)考試這一功能,該功能在考試前的判斷中實(shí)現(xiàn)。 客觀和主觀考試的判斷大致雷同,客觀考試判斷的核心代碼為: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { SqlDataReader srd = ()。 第 14 頁(yè) 共 27 頁(yè) } else { ////如果 考試 超過(guò)時(shí)間 ,則說(shuō)明考試已經(jīng)結(jié)束 if ( ((srd[ExamTime].ToString()).AddSeconds(4800))0) { ()。 } else { /////////////沒(méi) 有 超過(guò) 考試 時(shí)間 (用戶(hù)可能是掉線(xiàn)或更換機(jī)子) , 允許其 繼續(xù)考試 = a href=39。繼續(xù)行政能力測(cè)試 /a。 Session[ExamTime] =srd[ExamTime].ToString()。 string answer = 。 string t = ()。 Session[PaperID] = ()。 = a href=39。開(kāi)始行政能力測(cè)試 /a。以客觀考試的計(jì)時(shí)舉例,其核心代碼如下: script language=Javascript function clock() { if(totalTime= =4800) //////當(dāng)前考試的總時(shí)間等于允許考試時(shí)間 { alert(39。)。 /////主觀考試時(shí),此處 type傳值為 ZG } if(totalTime= =4200) /////考試結(jié)束前 10分鐘提醒考生考試即將結(jié)束 { alert(39。)。 var m=(totalTime%3600)/60。 var h1=()。 var hour=(0,(39。))。.39。 =39。+hour+39。+minute+39。+second。 setTimeout(clock(),1000)。clock()39。 客觀(行政能力測(cè)試)考試 考生 成功通過(guò)開(kāi)始考試界面的判斷后,正式開(kāi)始考試。客觀(行政能力測(cè)試) 界面如圖 54 所示: 圖 54:考生客觀題考試界面 本 系統(tǒng) 將 各個(gè)部分的考試 都 分別做成一個(gè)頁(yè)面, 在每個(gè)頁(yè)面中,都可以對(duì)當(dāng)前頁(yè)面的題目進(jìn)行保存, 如果掉線(xiàn)后重新登錄系統(tǒng),則只需從未做的題目開(kāi)始答題。 第 16 頁(yè) 共 27 頁(yè) if(()) { =srd[PartInfoOrExample].ToString()。+srd[image].ToString()+39。 } } = a href=39。下一頁(yè) /a。 ()。 ////////////////////綁定用 戶(hù)答案 } } //////////////////////綁定用戶(hù)答案 private void bindAnswer() { string[] str = ()。 i 。 } } /////////////////////////保存答案 protected void btnSave_Click(object sender, EventArgs e) { string[] str = ()。 i 。 } string answer = (str)。 ()。 主觀(申論)考試 第 17 頁(yè) 共 27 頁(yè) 主觀考試中主要使用了 Lable、 TextBox、 Button 等簡(jiǎn)單控件。如果該考生已經(jīng)做過(guò)該題,則將考生以前做 的答案解碼后,在文本框中顯示出來(lái);如果沒(méi)有做過(guò),則為空白。主觀考試界面如圖 55: 圖 55:考生主觀考試界面 試卷管理模塊 試卷管理主要包括添加并編輯試卷(即組卷)、修改及刪除試卷、修改題目、設(shè)置系統(tǒng)中當(dāng)前使用的考試試卷等。在添加試卷題目的時(shí)候,由于本系統(tǒng)實(shí)現(xiàn)的不夠完善,主要由教師按照出卷要求控制每個(gè)部分及其題目的數(shù)量。添加題目的界面如圖 56: 第 18 頁(yè) 共 27 頁(yè) 圖 56:添加題目界面 添加題目時(shí),應(yīng)先添加題目所屬部分的例題或者說(shuō)明,如果例題中包含圖片,則選中 chkAddImage 框后在 FileUpload 控件中選擇要上傳的圖片即可。添加部分的核心代碼如下: protected void btnSubmit_Click(object sender, EventArgs e) { int partID = 0。 ViewState[PartID] = partID。 } 添加成功后, 再添加每個(gè)小部分的問(wèn)題。代碼基本都是大同小異,主要 區(qū)別在于第三部分 的某個(gè)小部分 答案 為圖片。 添加問(wèn)題時(shí),通過(guò)驗(yàn)證控件對(duì)教師的輸入進(jìn)行驗(yàn)證,以防輸入空答案選項(xiàng)或未輸入正確答案。 第 19 頁(yè) 共 27 頁(yè) } string imageUrl = 。.39。 string strUrl = 。 (strUrl)。 } if ( 0) { (, 請(qǐng)輸入正確答案 )。 ViewState[QuestionCount] = (ViewState[QuestionCount].ToString()) + 1。 可以對(duì)試卷名稱(chēng)和試卷的題目進(jìn)行修改。修改 后,調(diào)用自定義類(lèi)庫(kù)中 Question類(lèi)中的 UpQuestion 方法,對(duì)數(shù)據(jù)庫(kù)進(jìn)行更新。 } 刪除問(wèn)題的 SQL 語(yǔ)句為: delete from Question where [ID]=’ID ’。設(shè)置考試試卷的界面如圖58 所示: 圖 58:設(shè)置考試試卷 更新考試系統(tǒng)中當(dāng)前設(shè)置考試試卷的 SQL 語(yǔ)句為: update ExamTestpaper set PaperID=TestPaperID whereType=TypeID,再調(diào)用自定義類(lèi) DbHelperSQL 中的ExecuteSql 方法,就可以實(shí)現(xiàn)更新。 試卷評(píng)閱模塊 由于考試系統(tǒng)可能會(huì)出現(xiàn)客戶(hù) 掉線(xiàn)的情況,而服務(wù)器卻不易知道客戶(hù) 究竟是什么時(shí)候掉線(xiàn),所以對(duì)于考試成績(jī)的計(jì)算也不知道何時(shí)進(jìn)行。在計(jì)算 成績(jī) 前,首先要判斷答案表中是否包含改考生的答案以及答案是否已經(jīng)評(píng)閱完畢,如果為不包含或未評(píng)閱,則 顯示相應(yīng)的提示信息。 而GetKGRecord 方法 中,又要先調(diào)用方法 GetLatestKGAnswer 與 GetAllAnswer,分 第 21 頁(yè) 共 27 頁(yè) 別獲得考生的答案和標(biāo)準(zhǔn)答案。UserID39。 string answer = 。 } return (39。)。 string sql = select SequenceNumber,Answer from Question,TestPaperpart where =TestPaperPart.[ID] and TestPaperID=+testPaperID+ order by SequenceNumber asc。 if () { while (()) { str[(srd[SequenceNumber].ToString())1]=srd[Answer].ToString()。 } ///////////////////////////////////得到客觀題分?jǐn)?shù) public static int GetKGRecord(string UserID,int tesptPaperID) { int record = 0。 string[] questionAnswer = (tesptPaperID)。 i 100。 } } return record。 當(dāng)考生查詢(xún) 主觀成績(jī)時(shí),再將每個(gè)部分的分?jǐn)?shù)加起來(lái)得出該考生的主觀題總得分。管理員可以添加新用戶(hù),也可以對(duì)用戶(hù)進(jìn)行刪除,或修改其角色(參看 角色管理)。 用戶(hù)管理界面如圖 510 所示: 圖 510:用戶(hù)管理界面 角色管理 管理員 可以對(duì) 當(dāng)前考試 系統(tǒng)已存在 的所有 用戶(hù)進(jìn)行角色分配或者修改其角色。 如果要 對(duì) 用戶(hù)的角色進(jìn)行修改,應(yīng)先 使用 方法 ( string username ,string[] roleNames)將 該用戶(hù) 原來(lái)所屬的角色全部清除,再使用( string username , string roleName)將 用戶(hù) 添加到為其新分配的角色 中 。 對(duì)于公告管理的相關(guān)方法,為了程序的易讀性 , 也是選擇將相關(guān)的代碼在自定義類(lèi)庫(kù)的類(lèi)中實(shí)現(xiàn), 在頁(yè)面代碼里 直接 調(diào)用 相關(guān) 方法 即可 。公告管理界面如圖 512: 圖 512:公告管理界面 添加公告 時(shí),使用 了 驗(yàn) 證控件使得公告的標(biāo)題和內(nèi)容不能為空。添加成 功后,返回到公告管理頁(yè)面。 刪除則直接調(diào)用 Delete 方法。軟件環(huán)境為:數(shù)據(jù)庫(kù)為 SQL Server 2021,平臺(tái)為 Visual Studio 2021。由于考試系統(tǒng)的數(shù)據(jù)量大等特點(diǎn),因此建議服務(wù)器采用高配置以達(dá)到系統(tǒng)的穩(wěn)定性。并且該公務(wù)員考試模擬系統(tǒng)還具備一定的安全性與穩(wěn)定性,基本符合并達(dá)到了設(shè)計(jì)目標(biāo)。因此在此系統(tǒng)中,采用了以下幾種方法來(lái)保證考試系統(tǒng)的安全性。在本系統(tǒng)中通過(guò)配置文件中最短密碼長(zhǎng)度 minRequiredPasswordLength為 8,并設(shè)置包含的特殊字符數(shù) minRequiredNonalphanumericCharacters 為 2,來(lái) 第 24 頁(yè) 共 27 頁(yè) 強(qiáng)制要求用戶(hù)使用強(qiáng)密碼。 角色訪(fǎng)問(wèn)控制 本考試系統(tǒng)中,將 用戶(hù)分為了三種角色:管理員、教師、考生,并將每個(gè)用戶(hù)所能進(jìn)行的操作全部放在為其專(zhuān)門(mén)建立的文件夾下。 數(shù)據(jù)庫(kù)安全 在數(shù)據(jù)庫(kù)的安全方面,主要依賴(lài)于 SQL Server 2021 自身的安全性。 結(jié) 論 經(jīng)過(guò)三個(gè)月左右的工作,我已經(jīng)基本完成了該公 務(wù)員考試模擬系統(tǒng)的設(shè)計(jì)工作,實(shí)現(xiàn)了該考試系統(tǒng)的基本功能,基本滿(mǎn)足了用戶(hù)的需求。教師可以添加或修改試卷的圖片或文本題,對(duì)考生的主觀題進(jìn)行閱卷。系統(tǒng)的操作比較方便,性能比較良好,具有較強(qiáng)的可移植性和安全性等優(yōu)點(diǎn)。在母版頁(yè)中事先定義頁(yè)首、頁(yè)尾,并且將當(dāng)前角色所能進(jìn)行的操作都放置到左側(cè)的操作列表。運(yùn)行時(shí), 把內(nèi)容頁(yè)與母版頁(yè)結(jié)合后運(yùn)行,使得系統(tǒng)在整體上保持了風(fēng)格一致。 2)代碼過(guò)于重
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1