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

正文內(nèi)容

駕校理論考試模擬系統(tǒng)—畢業(yè)設(shè)計論文-免費閱讀

2025-01-02 16:03 上一頁面

下一頁面
  

【正文】 . sound in an atmosphere silent and unwa ked as Earth39。 ( 5)學??梢怨紝W位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。 第 24 頁 共 25頁 致 謝 本文是在閆麗麗老師的熱情關(guān)心和指導下完成的,她淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。 [2] 王華杰 ,李律松 ,孫一波 .精通 C數(shù)據(jù)庫開發(fā) [M].北京: 清華大學出版社 ,。 5. 9考試結(jié)果 考試結(jié)果由頁面 現(xiàn),該頁面實現(xiàn)了考試結(jié)果,考生在交卷后就能看到自己當前的考試成績。 5. 8自動閱卷 單擊“上一題”或“下一題”按鈕 觸發(fā)事件 QuestionList_ItemCommand(),該事件實現(xiàn)了跳轉(zhuǎn)到下一題,自動獲取上一題的選項,并判斷該選項是否正確。 第 22 頁 共 25頁 = AnswerID。 ///返回 問題的詳細信息 } 在此循環(huán)中使用 GetSingleQuestion()從 Questions表中獲取單個問題的詳細信息 ,然后把詳細信息保存 到 QuestionDetails對象中 ,最后函數(shù)把所有的題目的詳細信息構(gòu)建為一個 ArrayList對象。 i 。 } List questionList = (IList)(QuestionIDList)。函數(shù)代碼如下: private bool IsExistIndex(ArrayList IndexList,int index) { bool isExist = false。}int startIndex = 0。} } return(QuestionIDList)。 k++)///檢查試卷的參數(shù) { allMark += ((QuestionDetails)QuestionIDList[k]).Mark。 while(true) ///逐個生成每種題型 { for(int i = 0。 ///返回結(jié)果集 } 使用隨機算法生成整套試題過程比較復雜,生成整套試卷需要的參數(shù)如下;試題的總分,試題的開始章節(jié),試題的結(jié)束章節(jié),試題的種類和第幾種題型的數(shù)量 ArrarList變量。///從數(shù)據(jù)庫中取到這套試卷所包含的題型及數(shù)量 ArrayList KindList = new ArrayList()。 //隨機選擇一套試卷 SqlDataReader repc = ()。試卷隨機產(chǎn)生流程如圖 9 所示。 5. 5. 3刪除 試卷 刪除 試卷功能由頁面 ,該頁面顯示系統(tǒng)中共有多少套第 16 頁 共 25頁 試 卷 , 然 后 選 擇 其 中 的 一 套 試 卷 , 單 擊 “ 刪 除 X ” 按 鈕 觸 發(fā) 事 件EditDeleteBtn_Click(),該事件首先判斷用戶選擇數(shù)據(jù)項沒有, 如果選中即執(zhí)行刪除試卷。 ArrayList aKindList = new ArrayList()。 } 5. 5試卷設(shè)計 5. 5. 1添加新試卷 添加新試卷由 。它調(diào)用數(shù)據(jù)訪問層 QuestionDB類的函數(shù) GetSingleQuestion()從表 Questions獲取問題信息。 用戶單擊“確認提交”按鈕 觸發(fā)事件 AddAnswerBtn_Click(),該事件 將 添加試題的答案。} 事件 QuesKindList_SelectedIndexChanged()動態(tài)綁定試題列表框的數(shù)據(jù),如試題名 稱,當試題類型下拉列表框選中的選擇試題種類發(fā)生改變時觸發(fā)該事件,此時頁面會重新綁定列表中的試題數(shù)據(jù)。在下拉列表選擇框中顯示試題種類,在普通列表框中顯示試題,單擊“添加試題答案”按鈕跳轉(zhuǎn)到答案添加頁面 。修改試題頁面 調(diào)用函數(shù) Page_Load()綁定試題種類、試題圖片和被修改問題。圖片都是上傳到系統(tǒng)的一個文件夾中,顯示圖片的時候都是從數(shù)據(jù)庫獲取該圖片的路徑,然后在顯示在頁面上。試題類別管理使用函數(shù) BindQuesKindData(),該函數(shù)首先從 QuestionKinds表中獲取試題的種類數(shù)據(jù),然后再把數(shù)據(jù)綁定到列表控件。 用戶單擊“設(shè)為該用戶的角色”按鈕觸發(fā)事件,該事件實現(xiàn)用戶角色之間的關(guān)聯(lián)功能,事件調(diào)用函數(shù) UpdateUserRole()修改用戶表的角色字段值。添加后事件重新綁定用戶數(shù)據(jù)。界面設(shè)計如圖 6所示: 圖 6 用戶管理及角色管理 用戶列表框顯示系統(tǒng)當前包含 的 所有用戶,系統(tǒng)管理員單擊“ X”按鈕即可刪除當前列表框被選中的用戶。因為具有管理員角色的用戶可以直接進入到系統(tǒng)后臺進行管理。 用戶單擊“確定”按鈕觸發(fā)事件 SureBtn_Click()來 實現(xiàn)用戶登錄驗證過 程。 用戶登錄使用了兩個 TextBox控件作為輸入名稱和密碼,用戶單擊“確定”按鈕就可以登錄到系統(tǒng)。 } 5. 1. 3數(shù)據(jù)庫通用類設(shè)計 類 SQLHelper用來封裝訪問數(shù)據(jù)庫庫的某些基礎(chǔ)屬性的函數(shù),如數(shù)據(jù)庫連接字符串、緩沖數(shù)據(jù)庫參數(shù)的 Hash表、添加數(shù)據(jù)庫的參數(shù)等,應(yīng)用程序的數(shù)據(jù)訪問層都基于該類。 5 系統(tǒng)詳細設(shè)計 5. 1 系統(tǒng)通用類設(shè)計 在應(yīng)用程序開發(fā)過程中多處使用類,如數(shù)據(jù)庫通用類、應(yīng)用數(shù)據(jù)通用類。 表 5 Answers表的字段說明 編號 字段名稱 字段類型 字段說明 1 AnswerID Int 問題答案表主鍵 2 Title Varchar(4) 標題 3 Body Varchar(200) 問題的選 項 4 AnswerBody Varchar(4) 問題的正確答案 5 QuestionID Int 答案所屬問題的 ID 7.圖片表( Pictures) 圖片表存儲系統(tǒng)的圖片信息。 表 2 Roles表字段說明 編號 字段名稱 字段類型 字段說明 1 UserID Int 用戶表主鍵 2 UserName Varchar(50) 用戶名稱 3.考生表( Examinees) 考生表存儲參加考試的考生信息,該表引用了用戶表 Users 的主鍵 UserID作為該表的外鍵。 Public void DeleteUser(int nUserID)從用戶表 Users 中刪除用戶。該層直接與數(shù)據(jù)庫相關(guān)聯(lián),同時又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)庫訪問層設(shè)計的好壞關(guān)系到整個系統(tǒng)的成敗。 ? 在線答題 (1)動態(tài)隨機生成試卷,使用隨機函數(shù)動態(tài)地從題庫中取得整套試卷和題目,每次生成的試卷是不相同的??忌卿洉r,顯示生 成試卷等待頁面和在線答題頁面;系統(tǒng)管理登錄時,顯示系統(tǒng)維護頁面;管理員登錄則顯示題庫管理頁面。 2 系統(tǒng)概述 本系統(tǒng)采用 B/S 模式設(shè)計,開發(fā)目的除了方便車輛管理所的工作人員。隨著信息量的逐步增加,繁雜的數(shù)據(jù)處理費時費力,單純以人力進行的駕駛員理論考試的考核已經(jīng)不適合駕駛理論考試的現(xiàn) 狀。 本系統(tǒng) 有駕校模擬考試功能 , 完成了用戶管理及試題管理、試卷管理和隨機出題、自動閱卷等。 用戶在登錄系統(tǒng)時,判斷用戶的權(quán)限,根據(jù)用戶的權(quán)限登錄到不同的頁面。 現(xiàn)在是一個信息產(chǎn)業(yè)的時代,國家把信息產(chǎn)業(yè)作為增長國民經(jīng)濟 的重要因數(shù)。同時把駕駛理論所有試題保存到數(shù)據(jù)庫,通過互聯(lián)網(wǎng)方便地進行模擬考試,還能讓學車的學員對交通規(guī)則和法律知識有更多的了解。 (2)新用戶注冊,包括考生和管理員的注冊。 (2)顯示出整套試卷,依次答題,系統(tǒng)自動判斷該題是否正確。下面以用戶管理模塊的數(shù)據(jù)訪問( UserDB 類)為例,介紹數(shù)據(jù)訪問層的實現(xiàn)方法。 Public SqlDataReader GetUserLogin(String nUserName,String sPassword)從用戶表 Users 中獲取用戶 ID,用于用戶登錄 。 4.問題表( Questions) 問題表存儲系統(tǒng)的試題信息。 8.試卷表( Papers) 試卷表存儲每一套試卷的信息,該表引用用戶表 Users 的 UserID、角色表Roles 的 RoleID,試卷表的字段說明如表 6所示。 5. 1. 1 基本通用類設(shè)計 系統(tǒng)采用自定義的異常處理類 MyException 處理應(yīng)用程序異常機制。 類 SQLHelper 封裝 了 函 數(shù) AddMyCommandParams() 和函 數(shù)AddDataAdapterParam(),添加了存儲過程的參數(shù)。單擊“注冊”按鈕可以重新注冊一個用戶。該 事件調(diào)用了數(shù)據(jù)訪問層的函數(shù) GetUserLogin()驗證用戶的輸入,如果是正確的 , 用戶 就 登錄到系統(tǒng)中。 用戶注冊 時 分別輸入用戶名稱、用戶密碼、確認密碼和用戶的電子郵箱信息即可 。 單擊“/”按鈕即可添加新 用戶 。 5. 3. 2用戶角色管理 用戶角色管理實現(xiàn)用戶角色的分配功能。 5. 3. 3用戶密碼修改 修改密碼由 ,用戶修改自己的密碼時必須知道自己以前的密碼,否則不能修改密碼。 用戶在文本框中輸入試題種類的名稱,然后單擊“增加新的試題種類”按鈕觸發(fā)事件 AddQuesKind_Click(),該函數(shù)添加新的試題種類,它調(diào)用數(shù)據(jù)訪問層的QuestionKindDB類的函數(shù) AddQuesKind(String sKindName,int nOrder)實現(xiàn)添加功能。單擊“上傳”按鈕即是添加新的圖片,添加圖片后,然后重新綁定數(shù)據(jù)。其中綁定試題種類和試題圖片同添加試題相似,綁定修改問題數(shù)據(jù)功能由函數(shù)BindQuestionData()實現(xiàn)。試題管理界面用戶函數(shù)Page_Load()進行初始化,函數(shù) Page_Load()調(diào)用函數(shù) BindQuesKindData()和BindQuestionData()函數(shù)。該事件代碼如下: private void QuesKindList_SelectedIndexChanged(object sender, System. EventArgs e) 第 14 頁 共 25頁 { BindQuestionData(())。 因為頁面存在四個文本框 ,所以四次調(diào)用添加答案函數(shù)AddAnswerToDB()。然后調(diào)用函數(shù)數(shù)據(jù)訪問層 AnswerDB類的函 數(shù) GetAnswers(),函數(shù)獲取表Answers中的單個問題的答案。添加新試卷包含:該試卷的總分數(shù)、所考核的內(nèi)容、由那些種類的題組成以及每一個類型試題的數(shù)量。 if(Session[ + Paper] != null) {aKindList = (ArrayList)Session[ + Paper]。該事件調(diào)用函數(shù) DeletePaperInfo()。 第 17 頁 共 25頁 圖 9 用戶答題流程圖 在隨機生成試卷過程中存在兩個函數(shù)的調(diào)用過程,右邊的回調(diào)過程返回到隨機生成試卷的狀態(tài), 該函數(shù)調(diào)用過程是在沒有滿足試卷的題型或題型種類條件時發(fā)生,左邊的函數(shù)返回隨機獲取試卷種類狀態(tài),該函數(shù)是在沒有滿足試卷種類條件時發(fā)生。int i = 0。 while(())///選中試卷的題型及其數(shù)量添加到結(jié)果集中 { QuestionKinds kind = new QuestionKinds()。應(yīng)用程序在創(chuàng)建整套試題之前會檢查以上幾個參數(shù)是否匹配。 i 。 defficultParm += ((QuestionDetails)QuestionIDList[k]).Mark * ((QuestionDetails)QuestionIDList[k]).Defficult。 // 返回結(jié)果集 } 函數(shù) CreateSpecialKindQuestion()隨機生成一種特定的題型, index(試題索引 ), IndexList(試題索引容器 )等。 foreach(DataRow row in [0].Rows) //取到試題的 ID結(jié)果集 { if(row[KindID].ToString() == ()){break。 for(int j = 0。 //創(chuàng)建問題的數(shù)據(jù)源 = questionList。 i++) { SqlDataReader recq = (QuestionID)。并在函數(shù)的最后返回此對象 。 ()。以此類推,有多少道試題就執(zhí)行多少次,直到做完為止。系統(tǒng)自動判斷此次考試是否合格。 [3] 方睿 ,刁仁宏 ,吳四九 .網(wǎng)絡(luò)數(shù)據(jù)庫原理及應(yīng)用 [M].成都: 四川大學出版社 ,。在此向她表示我最衷心的感謝! 感謝閆老師在課 題研究初期給予的幫助,在閆老師的幫助下課題才得以很好的展開,有了一個很好的開端!感謝 張仕斌、閆麗麗、王翔、索望、林宏剛老師和周俊同學在問卷調(diào)查中給予的幫助,因為他們的協(xié)助,才得以高效率的完成了所有問卷調(diào)查,獲取了珍貴的數(shù)據(jù)資料! 在論文完成過程中,本人還得到了其他老師和許多同學的熱心幫助,本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:后斌 性別
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1