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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-駕校理論考試模擬系統(tǒng)—論文-在線瀏覽

2025-02-03 21:02本頁(yè)面
  

【正文】 nt 用戶表主鍵 2 UserName Varchar(50) 用戶名稱(chēng) 3 Password Varchar(50) 用戶密碼 4 Email Varchar(50) 用戶 Email 地址 5 RoleID Int 用戶所屬的角色 2.角色表( Roles) 角色表用于存儲(chǔ)用戶的角色信息。 表 2 Roles表字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 UserID Int 用戶表主鍵 2 UserName Varchar(50) 用戶名稱(chēng) 3.考生表( Examinees) 考生表存儲(chǔ)參加考試的考生信息,該表引用了用戶表 Users 的主鍵 UserID作為該表的外鍵。該表引用問(wèn)題種類(lèi)表 QuestionKinds 的KindID、圖片表 Pictures 的 PictureID、用戶表 Users 的 UserID 作為表的外鍵。 表 3 Questions表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段 類(lèi)型 字段說(shuō)明 1 QuestionID Int 問(wèn)題表主鍵 2 Title Varchar(200) 問(wèn)題內(nèi)容 3 Pubdate Datetime 添加到題庫(kù)的時(shí)間 4 KindID Int 問(wèn)題類(lèi)型 ID 5 PictureID Int 問(wèn)題圖片 ID 6 Difficult Int 問(wèn)題的章節(jié) 7 Mark Int 考試成績(jī) 5.問(wèn)題種類(lèi)表( QuestionKinds) 問(wèn)題種類(lèi)表存儲(chǔ)問(wèn)題種類(lèi)的信息。 表 4 QuestionKinds表的字段說(shuō)明 編號(hào) 字 段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 UserID Int 用戶表主鍵 第 6 頁(yè) 共 25頁(yè) 2 UserName Varchar(50) 用戶名稱(chēng) 6.問(wèn)題答案表 (Answers) 問(wèn)題答案表存儲(chǔ)題庫(kù)中問(wèn)題的答案信息,該表引用問(wèn)題表 Questions 的QustionID 作為表的外鍵。 表 5 Answers表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 AnswerID Int 問(wèn)題答案表主鍵 2 Title Varchar(4) 標(biāo)題 3 Body Varchar(200) 問(wèn)題的選 項(xiàng) 4 AnswerBody Varchar(4) 問(wèn)題的正確答案 5 QuestionID Int 答案所屬問(wèn)題的 ID 7.圖片表( Pictures) 圖片表存儲(chǔ)系統(tǒng)的圖片信息。 表 6 Papers表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 PaperID Int 角色表主鍵 2 TotalMark Int 試題總分?jǐn)?shù) 3 MinDefficult Int 問(wèn)題開(kāi)始章節(jié) 4 maxDefficult Int 問(wèn)題結(jié)束章節(jié) 5 UserID Int 創(chuàng)建此試卷的用戶 ID 6 RoleID Int 考生的角色 9.試卷類(lèi)型表( PaperKinds) 試卷類(lèi)型表存儲(chǔ)每一套試卷的詳細(xì)信息,試卷表 Papers 的 PaperID 作為表的外鍵。 第 7 頁(yè) 共 25頁(yè) 圖 4 數(shù)據(jù)庫(kù)關(guān)系圖 Papers 表只是一個(gè)關(guān)系表,它由試題種類(lèi)及試卷的各種參數(shù)構(gòu)成,管理員可以動(dòng)態(tài)設(shè)計(jì)每套試卷包含的試題種類(lèi),考生根據(jù)自 己的角色從該表中隨機(jī)選擇某種試題類(lèi)型,然后再隨機(jī)生成試卷。角色表中的RoleID 字段決定考生使用什么類(lèi)型的試卷,試卷表中的 KindID 字段標(biāo)識(shí)試卷組成的試題種類(lèi),該字段和試卷種類(lèi)表相關(guān)聯(lián)。 5 系統(tǒng)詳細(xì)設(shè)計(jì) 5. 1 系統(tǒng)通用類(lèi)設(shè)計(jì) 在應(yīng)用程序開(kāi)發(fā)過(guò)程中多處使用類(lèi),如數(shù)據(jù)庫(kù)通用類(lèi)、應(yīng)用數(shù)據(jù)通用類(lèi)。該類(lèi)定義 了 函數(shù) MyException()重載基類(lèi)的函數(shù) Exception(),同時(shí)還繼承基類(lèi)的message 和 inner 兩個(gè)變量。 5. 1. 2 應(yīng)用數(shù)據(jù)通用類(lèi)設(shè)計(jì) 應(yīng)用程序使用類(lèi) QuestionKinds 臨時(shí)存儲(chǔ)試題種類(lèi)及其數(shù)量信息。 //QuestionKinds主要是存儲(chǔ)問(wèn)題種類(lèi)以及 該種類(lèi)試題的數(shù)量 public class QuestionKinds 第 8 頁(yè) 共 25頁(yè) { public int KindID。 } 5. 1. 3數(shù)據(jù)庫(kù)通用類(lèi)設(shè)計(jì) 類(lèi) SQLHelper用來(lái)封裝訪問(wèn)數(shù)據(jù)庫(kù)庫(kù)的某些基礎(chǔ)屬性的函數(shù),如數(shù)據(jù)庫(kù)連接字符串、緩沖數(shù)據(jù)庫(kù)參數(shù)的 Hash表、添加數(shù)據(jù)庫(kù)的參數(shù)等,應(yīng)用程序的數(shù)據(jù)訪問(wèn)層都基于該類(lèi)。函數(shù) AddMyCommandParams()是添加 SqlCommand() 對(duì)象 的參 數(shù), 函數(shù) AddDataAdpterParam()則 是添 加SqlDataAdapter對(duì)象的參數(shù)。如果參數(shù)值為空,則要重新構(gòu)造數(shù)據(jù)庫(kù)參數(shù)并添加到 Caching對(duì)象中,當(dāng)再次需要獲取參數(shù)時(shí),只要從 Caching對(duì)象中獲取即可。用戶登錄是應(yīng)用程序的主要入口,用戶只有通過(guò)該入口才能進(jìn)入系統(tǒng)。 用戶登錄使用了兩個(gè) TextBox控件作為輸入名稱(chēng)和密碼,用戶單擊“確定”按鈕就可以登錄到系統(tǒng)。 用戶的角色是從 Roles表中獲取的,考生為默認(rèn)角色。 兩個(gè)非空驗(yàn)證控件僅僅對(duì)“確 定”按鈕有效,其 實(shí)現(xiàn)方法就是把“注冊(cè)”控鈕的屬性 CausesValidation值設(shè)為 False。如果考生登錄,顯示生成等待頁(yè)面和在線答題頁(yè)面;如果管理登錄,顯示題庫(kù)頁(yè)面;如果系統(tǒng)管理員登錄,則顯示系統(tǒng)維護(hù)頁(yè)面。 用戶單擊“確定”按鈕觸發(fā)事件 SureBtn_Click()來(lái) 實(shí)現(xiàn)用戶登錄驗(yàn)證過(guò) 程。否則頁(yè)面 將 彈出錯(cuò)誤信息的提示。 為了整個(gè)系統(tǒng)的安全性,在用戶表 Users中的存儲(chǔ)用戶的密碼 Password字段不是用戶密碼的真實(shí)值,而是加密后的密碼字符串。調(diào)用加密函數(shù)時(shí),首先把加密字 符串編碼成 Uncode,然后使用系統(tǒng)的不對(duì)稱(chēng)加密算法 MD5加密用戶密碼串。因?yàn)榫哂泄芾韱T角色的用戶可以直接進(jìn)入到系統(tǒng)后臺(tái)進(jìn)行管理。 前 三個(gè)控件都用了驗(yàn)證控件和一個(gè)正則表達(dá)式 , 電子郵箱 則 使用格式驗(yàn)證。 SureBtn_Click()事件調(diào)用函數(shù)AddUser(),AddUser()調(diào)用存儲(chǔ)過(guò)程 Pr_AddUser添加新用戶信息到 Users中。 5. 3 用戶 及其權(quán)限管理 5. 3. 1用戶管理 系統(tǒng)管理員可以對(duì) 用戶管理和 用戶 角色 分配 管理等功能,此功能的關(guān)系圖 5所示。界面設(shè)計(jì)如圖 6所示: 圖 6 用戶管理及角色管理 用戶列表框顯示系統(tǒng)當(dāng)前包含 的 所有用戶,系統(tǒng)管理員單擊“ X”按鈕即可刪除當(dāng)前列表框被選中的用戶。 用戶管理頁(yè)面初始化時(shí),調(diào)用 BindData()實(shí)現(xiàn)綁定用戶列表控件,該函數(shù)調(diào)用數(shù)據(jù)訪問(wèn)層UserDB類(lèi)的函數(shù) GetUser()從用戶表中獲取用戶和用戶 ID等數(shù)據(jù)。該 事件調(diào)用數(shù) 據(jù)訪問(wèn)層 UserDB類(lèi)的函數(shù)DeleteUser()刪除數(shù)據(jù)庫(kù)中的用戶記錄。 單擊添加 “ /” 按鈕實(shí)現(xiàn)實(shí)現(xiàn)用戶添加功能,此按鈕為圖像按鈕,單擊此按鈕觸發(fā)事件 AddBtn_Click()。添加后事件重新綁定用戶數(shù)據(jù)。系統(tǒng)存在角色較多,不同的角色具有不同的操作權(quán)限。用戶角色管理由頁(yè)面 。函數(shù) BindRoleData()調(diào)用數(shù)據(jù)訪問(wèn)層的 RoleDB類(lèi)的函數(shù) GetGetRoles()從 表中獲取用戶數(shù)據(jù),然后再綁定數(shù)據(jù)到角色列表控件。 用戶單擊“設(shè)為該用戶的角色”按鈕觸發(fā)事件,該事件實(shí)現(xiàn)用戶角色之間的關(guān)聯(lián)功能,事件調(diào)用函數(shù) UpdateUserRole()修改用戶表的角色字段值。 單擊“確定”后 觸發(fā)事件 SureBtn_Click().先判斷新密碼的兩次輸入是否一致。 此函數(shù)獲取用戶的名稱(chēng),用戶只能修改自己的密碼,不能更改名稱(chēng)。 5. 4. 1試題種類(lèi)管理 試題 種類(lèi)管理由頁(yè)面 ,試題種類(lèi)管理實(shí) 現(xiàn)了試題種類(lèi)的添加、修改、排序和刪除功能。試題類(lèi)別管理使用函數(shù) BindQuesKindData(),該函數(shù)首先從 QuestionKinds表中獲取試題的種類(lèi)數(shù)據(jù),然后再把數(shù)據(jù)綁定到列表控件。 單擊“↑”“↓”“∕”、“ X”按鈕 都屬于 ImageButton類(lèi)型按鈕,在此使用同一個(gè)函數(shù) MoveEdit_Click()實(shí)現(xiàn)所有按鈕的單擊事件,該函數(shù)通過(guò)參數(shù)CommandName區(qū)別是那個(gè)按鈕觸發(fā)的事件,然后再使用 switch語(yǔ)句調(diào)用不同的操第 12 頁(yè) 共 25頁(yè) 作函數(shù)。函數(shù) UpdateQuesKindName()從試題種類(lèi)表 QuestionKinds中獲取修改前試題種類(lèi)名稱(chēng),并顯示在網(wǎng)頁(yè)上,函數(shù) UpdateBtn_Click()修改試題的種類(lèi)名稱(chēng)。 5. 4. 2試題圖片管理 試題圖片管理由頁(yè)面 ,試題圖片管理主要實(shí)現(xiàn)圖片的添加、刪除、修改等功能。圖片都是上傳到系統(tǒng)的一個(gè)文件夾中,顯示圖片的時(shí)候都是從數(shù)據(jù)庫(kù)獲取該圖片的路徑,然后在顯示在頁(yè)面上。單擊“ /”、“ X”此按鈕即可修改圖片信息和刪除圖片。 添加試題頁(yè)面使用函數(shù) BindQuesKindData(),該函數(shù)首先從 QuestionKinds表中獲取試題種類(lèi)的數(shù)據(jù),然后再把數(shù)據(jù)綁定到列表控件。 用戶單擊“確認(rèn)提交”按鈕觸發(fā)事件 AddNewQuestion_Click(),該事件添加試題,在添加時(shí)獲取問(wèn)題 ID和圖片 ID就可以成功的添加一道新的試題。修改試題頁(yè)面 調(diào)用函數(shù) Page_Load()綁定試題種類(lèi)、試題圖片和被修改問(wèn)題。 用戶單擊“確認(rèn)修改”按鈕觸發(fā)事件 UpdateQuestion_Click()實(shí)現(xiàn)試題的修改功能。 5. 4. 5刪除試題 刪除試題功能由頁(yè)面 , 刪除試題和修改試題實(shí)現(xiàn)有很多相同之處。 5. 4. 6試題答案設(shè)計(jì) 試題答案和試題是不可分割的,在此系統(tǒng)中,每個(gè)試題都有三個(gè)答案與之對(duì)應(yīng),只一個(gè)正確答案。在下拉列表選擇框中顯示試題種類(lèi),在普通列表框中顯示試題,單擊“添加試題答案”按鈕跳轉(zhuǎn)到答案添加頁(yè)面 。 函數(shù) BindQuesKindData()綁定下拉列表控件的數(shù)據(jù),如試題種類(lèi)。該函數(shù)調(diào)用數(shù)據(jù)訪問(wèn)層 QuestionDB類(lèi)的 GetQuestions()函數(shù)從表 Questions中獲取試題信息。如果已經(jīng)選擇,則跳轉(zhuǎn)到試題答案添加頁(yè)面,否 則系統(tǒng) 將 提示你沒(méi)有選擇數(shù)據(jù)。} 事件 QuesKindList_SelectedIndexChanged()動(dòng)態(tài)綁定試題列表框的數(shù)據(jù),如試題名 稱(chēng),當(dāng)試題類(lèi)型下拉列表框選中的選擇試題種類(lèi)發(fā)生改變時(shí)觸發(fā)該事件,此時(shí)頁(yè)面會(huì)重新綁定列表中的試題數(shù)據(jù)。 } 5. 4. 7試題答案添加 試題答案添加頁(yè)面 添加試題答案功能。如果是判斷題,只要輸入“正確”或“錯(cuò)誤”即可。添加試題答案頁(yè)面的初始化函數(shù) Page_Load()調(diào)用數(shù)據(jù)訪問(wèn)層的函數(shù)從表 Questions獲取試題的信息。 用戶單擊“確認(rèn)提交”按鈕 觸發(fā)事件 AddAnswerBtn_Click(),該事件 將 添加試題的答案。在添加過(guò)程中,系統(tǒng)默認(rèn)第一個(gè)輸入框?yàn)椤?A”,第二個(gè)輸入框?yàn)椤?B”,每三個(gè)輸入框標(biāo)題為“ C”,最后一個(gè)是正確的答案。函數(shù)代碼如下: private void AddAnswerToDB(int nQuestionID,String sTitle,String sBody,String sAnswerBody) { AnswerDB answer = new AnswerDB()。 } 5. 4. 8試題答案修改 修改試題的答案由 ,界面同添加試題答案相似。它調(diào)用數(shù)據(jù)訪問(wèn)層 QuestionDB類(lèi)的函數(shù) GetSingleQuestion()從表 Questions獲取問(wèn)題信息。 用戶單擊“確認(rèn)修改”觸發(fā)事件 UpdateAnswer_Click(),此事件是把剛剛修改的重新保存到數(shù)據(jù)庫(kù)中。 5. 4. 9試題答案刪除 刪除試題答案功能由頁(yè)面 ,刪除試題答案同修改試題答案相似,如綁定所有的數(shù)據(jù)項(xiàng)。 第 15 頁(yè) 共 25頁(yè) private void UpdateAnswer_Click(object sender, e) { AnswerDB answer = new AnswerDB()。 } 5. 5試卷設(shè)計(jì) 5. 5. 1添加新試卷 添加新試卷由 。 添加新的試卷頁(yè)面調(diào)用函數(shù) Page_Load()綁定試題種類(lèi),每一種類(lèi)型有多少試題,該類(lèi)型的試題總分?jǐn)?shù)是多少。該函數(shù)首先從問(wèn)題類(lèi)型中獲取類(lèi)型,再得出此類(lèi)型的部分分?jǐn)?shù)和試題數(shù)量。 單擊“確認(rèn)提交” 按鈕觸發(fā)事件 AddPaperBtn_Click(),即把設(shè)置的數(shù)據(jù)全部寫(xiě)到數(shù)據(jù)庫(kù) ,事件代碼如下: private void AddPaperBtn_Click(object sender, e) { PaperDB paper = new PaperDB()。 ArrayList aKindList = new ArrayList()。} nPaperID = (TotalMark,MinDefficult,MaxDefficult, (Session[UserID].ToString()),3)。}} 5. 5. 2修改 試卷 修改試卷功能由 ,其界面同添加新試卷相似。然后綁定到控件上, BindPaperListMData(( Value))函數(shù)根據(jù) BindPaperListData()獲得相應(yīng)的 PaperID,再根據(jù) PaperID獲取
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1