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

正文內(nèi)容

基于aspnet在線考試系統(tǒng)設(shè)計(jì)(已改無錯(cuò)字)

2022-12-25 15:37:17 本頁面
  

【正文】 卷是不相同的 ; ● 顯示整套試題。 系統(tǒng)功能模塊劃分 系統(tǒng)整體架構(gòu)設(shè)計(jì)如圖 5 所示。本系統(tǒng)整體上可以劃分為數(shù)據(jù)庫(kù)、數(shù)據(jù)訪問和業(yè)務(wù)邏層。 數(shù)據(jù)庫(kù)、數(shù)據(jù)訪問層及業(yè)務(wù)邏輯層的具體描述如下: (1)數(shù)據(jù)庫(kù)層是系統(tǒng)最底層,他存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。 (2)數(shù)據(jù)訪問層建立在數(shù)據(jù)庫(kù)之上,應(yīng)用程序通過該層訪問數(shù)據(jù)庫(kù)。數(shù)據(jù)訪問層一般封裝數(shù)據(jù)庫(kù)的選擇、添加、更新和刪除等操作,同時(shí)還為業(yè)務(wù)邏輯層提供訪問數(shù)據(jù)庫(kù)的接口或函數(shù)等。該層直接與數(shù)據(jù)庫(kù)相關(guān)聯(lián),同時(shí)又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)訪問層設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的成敗。下面以用戶管理模塊的數(shù)據(jù)訪問層 ( UserDB 類)為例介紹數(shù)據(jù)訪問層的實(shí)現(xiàn)方法,如圖6 所示 。 圖 5 總體架構(gòu)設(shè)計(jì) 業(yè)務(wù)邏輯層 數(shù)據(jù)訪問層 數(shù)據(jù)庫(kù) 13 圖 6 系統(tǒng)模塊劃分圖 UserDB 類實(shí)現(xiàn)數(shù)據(jù)庫(kù)的方法如下: 過程,應(yīng)用程序首先從數(shù)據(jù)庫(kù)獲取該用戶的信息,如用戶名稱和用戶角色等,然后再根據(jù)用戶的角色顯示用戶的下一步操作頁面。如果考生登錄,顯示生成試卷等待頁面和在線答題頁面;如果教師登錄,顯示題庫(kù)管理頁面;如果系統(tǒng)管理員登錄,顯示系統(tǒng)維護(hù)頁面,本系統(tǒng)部分用戶的登錄流程圖如圖 7 所示。 圖 7 用戶登錄流程圖 在線答題模塊是比較復(fù)雜的模塊。在線答題模塊中,系統(tǒng)首先按 照 試卷的要求,如試卷總分、試卷難度系數(shù),隨機(jī)從數(shù)據(jù)庫(kù)生成一套試卷, 然后根據(jù)不同的題型把各個(gè)試題顯示在答題頁面上。試卷隨機(jī)生成的流程圖如圖 8 所示。 隨機(jī)生成試卷過程中存在兩個(gè)回歸的過程。右邊的回歸過程返回到隨機(jī)生成試卷的狀態(tài),該回歸過程是在沒有滿足試卷的題型或題型種類條件是發(fā)生;左邊的回歸過程返回隨機(jī)獲取試卷種網(wǎng)上考試系統(tǒng) 用戶登錄 題 庫(kù) 管理 在線答題 系統(tǒng)數(shù)據(jù)訪問層 數(shù)據(jù)庫(kù) 14 類狀態(tài),該回歸過程是在沒有滿足試卷種類條件時(shí)發(fā)生。 數(shù)據(jù)庫(kù)中的每一類型的試卷所包含的題型是不相同的,而且是每一種題型所包含的試題和試題的題量也是不相同的,只是各種類的試卷的總分和難度系數(shù)都在同一個(gè)范圍 內(nèi),即屬于同一類型的試卷。系統(tǒng)中的同一類型的試卷,它們的難度系數(shù)將控制在一個(gè)范圍內(nèi),即界于最大難度系數(shù)和最小難度系數(shù)之間。 圖 8 試卷隨機(jī)生成的流程圖 表設(shè)計(jì) ( Roles) 角色表存儲(chǔ)用戶的角色信息,字段說明如表 1 所示。 考生登陸 獲取用戶角色 隨機(jī)獲取試卷種類 隨機(jī)生成試卷 顯示試卷 結(jié)束 15 表 1 Roles表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 RoleID int 角色表主鍵 2 RoleName varchar(32) 角色名稱 用戶可以使用此表設(shè)置用戶的角色 。創(chuàng)建角色表的 SQL 腳本如下: USE test1 GO Create Table Roles ( GO Create Table Users ( UserID int Identity Primary key, UserName varchar(32) NOT NULL, UserPwd varchar(200), Email varchar(200), UserIdentity int ) GO ( Examinees) 考生表存儲(chǔ)參加考試的考生信息,該表引用用戶表 Users 的主鍵 UserID 作為該表的外鍵。考生表的字段說明如表 3 所示。 表 3 Examinees 表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 ExamineeID int 角色表主鍵 2 UserID int 角色名稱 3 TakePartDate datetime 參加考試時(shí)間 4 Mark int 考試成績(jī) 管理員 (教師 )登錄后,可以通過此表查看考生參加的 考試和考試成績(jī)。創(chuàng)建考生表的 SQL 腳本文件如下: USE test1 GO Create Table Examinees 16 Kinds) 問題種類表存儲(chǔ)問題種類的信息,如選擇題和判斷題 。該表的字段說明如表 4 所示。 表 4 QuestionKinds 表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 KindID int 問題種類表主鍵 2 KindName varchar(32) 問題種類表名稱 3 KindOrder int 問題種類顯示的順序號(hào) 創(chuàng)建問題種類表的 SQL 腳本文件如下: USE test1 圖片表存儲(chǔ) 圖片信息,該表的字段說明如表 5 所示。 表 5 Picture表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 PictureID int 圖片表主鍵 2 Title varchar(100) 圖片表標(biāo)題 3 PictureUrl varchar(100) 圖片的存儲(chǔ)地址 創(chuàng)建圖片表的 SQL 腳本文件如下: USE test1 GO Create Table Examinees ( 系數(shù)值。表中 Title 字段標(biāo)示問題的標(biāo)題,但是系統(tǒng)不使用該字段顯示具體問題,他僅僅作為問題的標(biāo)題備用 字段,因?yàn)閱栴}的描述通常比較長(zhǎng), Title 字段是不夠用的,當(dāng)然如果問題描述比較短,那么也可以使用該字段。開發(fā)過程中使用表中 Boby 字段存儲(chǔ)問題的描述更加方便,它的類型為Text,可以存儲(chǔ)很長(zhǎng)的文本。 17 表 6 Questions1表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 QuestionID int 問題表主鍵 2 Title vachar(32) 問題表標(biāo)題 3 Boby vachar(200) 問題的主題內(nèi)容 4 Pubdate vachar(200) 添加到題庫(kù)的時(shí)間 5 KindID int 問題種類 ID 6 Answer varchar(5) 問題的 答案 7 Defficult int 問題的難度系數(shù) 8 Mark int 考試成績(jī) 創(chuàng)建圖片表的 SQL 腳本文件如下: USE test1 Create Table Questions 問題答案表存儲(chǔ)題庫(kù)中問題的答案信息,該表引用問題表 Question 的 QuestionID、圖片表Pictures 的 PictureID 作為表的外鍵。問題答案表的字段說明如表 7 所示。 表 7 Answers表的字段說明 編號(hào) 字段名稱 字 段類型 字段說明 1 AnswerID int 問題答案表主鍵 2 Title vachar(200) 答案標(biāo)題 3 Boby text 答案的實(shí)際內(nèi)容 4 PictureID int 包含圖片 ID 5 QuestionID int 答案所屬問題的 ID 試卷表也稱為試卷種類表,它存儲(chǔ)題庫(kù)的試卷種類信息,惟一地標(biāo)識(shí)一套試卷。該表引用用戶表的 UserID、角色表 Roles 的 UserIdentity、問題種類表 QuestionKindID 作為表的外鍵。試卷表的字段說明如表 8 所示。 表 8 Papers表的字段說明 編號(hào) 字段名稱 字段類型 字段說明 1 PaperID int 角色表主鍵 2 TotalMark int 試卷的總分?jǐn)?shù) 3 KindID int 問題種類的 ID 4 KindNum int 問題種類的數(shù)量 5 minDefficult int 最小難度系數(shù) 6 maxDefficult int 最大難度系數(shù) 7 UserIdentity int 考生的角色 8 UserID int 創(chuàng)建此試卷的用戶 ID 18 試卷表只是標(biāo)識(shí)一套試卷的整體情況,如難度系數(shù)、試卷 總分等,它并不能標(biāo)識(shí)這套試卷所包含的具體試題,正因?yàn)槿绱?,才保證每套試卷的隨機(jī)性。值得注意的一點(diǎn)是 :minDefficult 字段和 maxDefficult 字段標(biāo)識(shí)該套試卷的難度范圍,而不是試卷的具體難度系數(shù)。 創(chuàng)建問題答案表的 SQL 腳本文件如下: USE test1 GO Create Table Papers ( 19 4 詳細(xì)設(shè)計(jì) 及實(shí)現(xiàn) 對(duì)系統(tǒng)的需求有了完整、準(zhǔn)確、具體的了解后,接下來的工作就是正確實(shí)現(xiàn)這些模塊的具體功能。進(jìn)行軟件設(shè)計(jì)之后,就是實(shí)現(xiàn)軟件設(shè)計(jì)的目標(biāo),設(shè)計(jì)出所要開發(fā)軟件的模型,并使其投入實(shí)際的 應(yīng)用中。 用戶登錄和注冊(cè) 界面設(shè)計(jì) 用戶登錄由 頁面實(shí)現(xiàn),它的代碼隱藏文件為 文件, 用戶登錄是應(yīng)用程序的主入口,用戶只有通過該入口才能進(jìn)入系統(tǒng),它的界面設(shè)計(jì)如圖 9 所示 。 圖 9 系統(tǒng)登錄界面 因?yàn)橛脩羲鶎俳巧?有考生和管理員兩類 ,所以在設(shè)計(jì)登錄頁面時(shí),需要提供一個(gè)角色選擇框讓用戶選擇自己所屬的角色。 用戶登錄界面使用兩個(gè) TextBox 控件為用戶輸入用戶名稱和密碼,用戶單擊“登錄”按鈕可以登錄到系統(tǒng),單擊“注冊(cè)”按鈕可以進(jìn)入注冊(cè)頁面進(jìn) 行注冊(cè)。 用戶登錄 用戶單擊“登錄”按鈕觸發(fā)事件 btnLogin_Click(),該事件實(shí)現(xiàn)用戶登錄的驗(yàn)證過程。事件btnLogin_Click()驗(yàn)證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁面彈出密碼錯(cuò)誤對(duì)話框或用戶角色所屬錯(cuò)誤對(duì)話框。 事件 btnLogin_Click()代碼如下: private void btnLogin_Click(object sender, e) 20 { } else { ()。 } } else {//不 存在 (script language=39。javascript39。alert(39。用戶名或密碼或身份選擇錯(cuò)誤!或您是否已經(jīng)注冊(cè)! 39。)/script)。 } } 用戶注冊(cè) 添加新用戶有兩種方式,一種方式是從后臺(tái)的用戶管理中添加用戶,另一 種方式是用戶注冊(cè)。用戶注冊(cè)只能添加考生,而不能添加管理員類用戶。因?yàn)榫哂泄芾韱T 用戶可 以直接進(jìn)入到系統(tǒng)后臺(tái)管理界面,所以在前臺(tái)注冊(cè)這種角色的用戶是非常不安全的,系統(tǒng)地管理將比較混亂,而且系統(tǒng)數(shù)據(jù)的安全性也會(huì)受到威脅。 下面介紹前臺(tái)用戶注冊(cè)實(shí)現(xiàn)的方法。考慮到用戶注冊(cè)需要輸入用戶名稱、用戶密碼和用戶電子郵件等信息,因此可以設(shè)計(jì)如圖 10 所示的注冊(cè)界面。 圖 10 新用戶注冊(cè) 21 用戶注冊(cè)頁面中的 5 個(gè)文本輸入框分別用于輸入用戶名稱、真實(shí)姓名、用戶密碼、用戶確認(rèn)密碼和用戶的電子郵箱等信息。此外還有 RadioButtonList、 File 和 Image,分別用于注冊(cè)用戶的性別和相片的上傳。注冊(cè)頁面 用 5 個(gè)非空驗(yàn)證控件、 1 個(gè)比較驗(yàn)證控件 、 1 個(gè)正則表達(dá)式驗(yàn)證控件 和1 個(gè)用戶自定義驗(yàn)證控件, 分別驗(yàn)證用戶的輸入。非空驗(yàn)證控件對(duì)各個(gè)文本 進(jìn)行非空驗(yàn)證;比較驗(yàn)證控件對(duì)兩次密碼輸入是否一致進(jìn)行檢驗(yàn);正則表達(dá)式驗(yàn)證控件檢驗(yàn)郵箱格式是否輸入正確;用戶自定義驗(yàn)證控件檢查該用戶名是否已經(jīng)存在, 頁面對(duì)每一個(gè)輸入框的輸入進(jìn)行驗(yàn)證可以提高程序的可靠性和安全性。 其中檢驗(yàn)用戶名是否已經(jīng)存在的代碼為: ()。 SqlCommand cmd=new SqlCommand(select count(*) from Users where userName=39。+userName+39。,con)。 int count=(())。 if(count0) { return true。 } else { return false。 } } 題庫(kù)設(shè)計(jì) 當(dāng)用戶以管理員身份登錄考試系統(tǒng)時(shí),首先進(jìn)入歡迎界面 ,在該界面中,用戶以管理員身份,實(shí)現(xiàn)判斷題和選擇題的管理以及 成績(jī)管理和學(xué)生管理,分別單擊相應(yīng)的連接即可進(jìn)入對(duì)應(yīng)的界面。 選擇 題管理 選擇題管理由頁面 實(shí)現(xiàn), 是它的代碼隱藏文件,選擇題管理頁面需要實(shí)現(xiàn)選擇題的增加、刪除和修改以及將對(duì)應(yīng)題目加入到試卷庫(kù),作為考試試卷的內(nèi)容。選擇題管理頁面如圖 11所示。 22 圖 11 選擇題管理 選擇題管理頁面中 用 DataGrid 控件實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1