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

正文內(nèi)容

駕校理論考試模擬系統(tǒng)—畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

  

【正文】 : 男 出生年月: 民族: 漢 Email:第 25 頁(yè) 共 25頁(yè) 聲 明 本論文的工作是 2021年 2月至 2021年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。 除非另有科研合同和其他法律文書(shū)的制約,本論文的科研成果屬于成都信息工程學(xué)院。s long, prehuman day. For a time he listened for any sound Ignacio might m ake searching for him。 out of breath, the thumping of his own heart the only39。 ( 4)學(xué)??稍试S學(xué)位論文被查閱或借閱。 [8] 羅斌 .Visual C.NET精彩編程實(shí)例集錦 [M].北京:中國(guó)水利水電出版社 ,2021。 參考文獻(xiàn) [1] 東方人華 ,孫永強(qiáng) ,王喬 .VisualC.NET Web應(yīng)用程序設(shè)計(jì)入門(mén)與提高 [M].北京: 清華大學(xué)出版社 ,。并顯示考生的相關(guān)信息。若 answerList控件不為空,則調(diào)用函數(shù) BindAnserList()綁定控件的答案數(shù)據(jù)。 = Body。 } return(NewQuestionList)。函數(shù) GetQustions()的代碼如下: public ArrayList GetQuestions(ArrayList QuestionList) { for(int i = 0。//從 Session中 取一套試卷 if(Session[+Session[UserName]]!=null) 第 21 頁(yè) 共 25頁(yè) { QuestionIDList=(ArrayList)Session[+Session[UserName]]。 ///返回問(wèn)題的 ID集合 } 生成隨機(jī)結(jié)果集的映射索引調(diào)用函數(shù) IsExistIndex()保證索引的惟一性,該函數(shù)逐個(gè)比較即將添加的值和數(shù)組中的每一個(gè)值,如果相等返回為假,否則為真。} } // 通過(guò)試題 ID把試題的 ID添加到臨時(shí)結(jié)果集中 if(ds == null) // 從數(shù)據(jù)庫(kù)中取到結(jié)果集,并緩存到 Cache中 { ds = ()。}else{ QuestionIDList=CreateIntegerExaminePaper()。 k 。 ArrayList QuestionIDList = new ArrayList()。return(PaperList)。 }()。 } int index = GetRandomInt(nPaperCount)。然后把各個(gè)試題顯示在答題頁(yè)面上。 當(dāng)用戶修改當(dāng)前的數(shù)據(jù)完成后,單擊 “確認(rèn)修改”按鈕觸發(fā)事件,該事件同添加新的試卷相似。 PaperKindDB paperKind = new PaperKindDB()。 (nQuestionID)。 頁(yè)面初始化調(diào)用函數(shù) BindAnswerData()綁定修改試題答案數(shù)據(jù)功能。函數(shù) BindQuestionData(int nQuestionID)綁定單個(gè)試題的數(shù)據(jù)信息,它調(diào)用數(shù)據(jù)訪問(wèn)層 QuestionDB類(lèi)的函數(shù)GetSingleQuestion()從 Questions表中獲取試題信息。 private void AddQuesAnswer_Click(object sender, e) { (~/Admins/?QuestionID= + )。試題答案設(shè)計(jì) 實(shí)現(xiàn)。 第 13 頁(yè) 共 25頁(yè) 5. 4. 4修改試題 修改試題由頁(yè)面 ,它的界面設(shè)計(jì)和添加試題相似。界面設(shè)計(jì)如圖 7所示: 圖 7 試題圖片管理 試題圖片管理在初始頁(yè)面時(shí)調(diào)用函數(shù) BindPictureData(),該函數(shù)首先從表Pictures中獲取所有圖片的信息,然后再把數(shù)據(jù)綁定到列表控件。頁(yè)面有“↑”“↓”“∕”“ X”和“增加新的試題種類(lèi)”, 按鈕分別實(shí)現(xiàn)試題種類(lèi)的上移、下移、修改、刪除和添加功能。函數(shù) BindUserRoleData()調(diào)用數(shù)據(jù)訪問(wèn)層的 UserDB類(lèi)的函數(shù) GetSingleUser()從表中獲取用戶數(shù)據(jù),然后再綁定到用戶角色控件。用戶密碼同樣是采用 MD5加密函數(shù) Encry(),事件調(diào)用數(shù)據(jù)訪問(wèn)層 UserDB類(lèi)的函數(shù) AddUser()添加新的用戶到數(shù)據(jù)庫(kù)中。 圖 5 用戶管理與角色管理關(guān)系流程圖 否 是 用戶管理和角色管理 用戶管理 角色權(quán)限管理 用戶角色分配 系統(tǒng)管理員否 開(kāi)始 結(jié)束 第 10 頁(yè) 共 25頁(yè) 用戶 管理功能由頁(yè)面 ,用戶管理模塊實(shí)現(xiàn)了用戶的刪除、角色的分配、密碼的修改。 5. 2. 3用戶注冊(cè) 添加新的用戶有兩種方式,一種是從后臺(tái)的用戶管理中添加用戶,另一種是用戶注冊(cè),用戶注冊(cè)方式只能添加考生。無(wú)論用戶是什么樣的角色登錄,系統(tǒng)都將保存該用戶的 ID 和角色 ID。由于用戶所屬的角色不相同,所以在登錄時(shí)都要選擇自己所屬的角色,否則不能進(jìn)入系統(tǒng)。public int KindNum。試題表和答案表形成一對(duì)多的關(guān)系。問(wèn)題答案表的字段說(shuō)明如表 5所示。角色表的字段說(shuō)明如表 2 所示。 Public void UpdateUserRole(int nUserID,int nRoleID)更新用戶的角色。同時(shí)還為業(yè)務(wù)邏輯層提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或函數(shù)等。 ? 題庫(kù)管理 題庫(kù)管理主要是在系統(tǒng)中構(gòu)造試卷,即試題的每一種題型有多少題,添加試卷、及刪除試卷和修改試卷功能。 圖 1 系統(tǒng)功能圖 ? 用戶登錄和注冊(cè) (1)根據(jù)用戶所屬的不同角色顯示不同的操作頁(yè)面。 本系統(tǒng)主要由使用 Microsoft Visual 2021 開(kāi)發(fā)的頁(yè)面 ,由 SQL Server2021 開(kāi)發(fā)的數(shù)據(jù)庫(kù)組成。為了減少交通事故的發(fā)生,車(chē)管所對(duì)駕駛員的交通知識(shí)考核起著至關(guān)重要的作用。駕駛理論考試就是在線考試的一個(gè)實(shí)際應(yīng)用,它實(shí) 現(xiàn)了理論考試的無(wú)紙化,以往出題、印試卷、批改試卷等繁瑣的工作 ,現(xiàn)在都可以由計(jì)算機(jī)來(lái)替代。考生登錄后,系統(tǒng)根據(jù)用戶的角色隨機(jī)在試卷中選擇一套試題,讓考生在規(guī)定的時(shí)間內(nèi)作答, 考生在考試完 畢 后系統(tǒng)自動(dòng)的給出結(jié)果,這樣既方便了考生也方便了閱卷的老師。在這樣的環(huán)境下,先進(jìn)的信息技術(shù)進(jìn)行駕駛員理論考試已成為必要。 本系統(tǒng)是在 windows XP 操作系統(tǒng)下,使用 Microsoft Visual 2021 作為開(kāi)發(fā)工具進(jìn)行 開(kāi)發(fā)的。 ? 用戶角色管理 角色管理主要是給注冊(cè)的用戶分配角色,即修改用戶的角色,刪除用戶的角色。 (3)最后顯示該考生的考試成績(jī)。 UserDB 類(lèi)實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的方法如下: Public SqlDataReader GetUsers() 從用戶表 Users 獲取所有用戶信息。 ( 3)業(yè)務(wù)邏輯層包括題庫(kù)創(chuàng)建、用戶管理、用戶注冊(cè)等業(yè)務(wù)邏輯,它一般由 Web 頁(yè)面實(shí)現(xiàn),如系統(tǒng)登錄頁(yè)面 、用戶管理頁(yè)面 UserManage. aspx、隨機(jī)生成試卷頁(yè)面 等。該表引用問(wèn)題種類(lèi)表 QuestionKinds 的KindID、圖片表 Pictures 的 PictureID、用戶表 Users 的 UserID 作為表的外鍵。 表 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 作為表的外鍵。該類(lèi)定義 了 函數(shù) MyException()重載基類(lèi)的函數(shù) Exception(),同時(shí)還繼承基類(lèi)的message 和 inner 兩個(gè)變量。函數(shù) AddMyCommandParams()是添加 SqlCommand() 對(duì)象 的參 數(shù), 函數(shù) AddDataAdpterParam()則 是添 加SqlDataAdapter對(duì)象的參數(shù)。 用戶的角色是從 Roles表中獲取的,考生為默認(rèn)角色。否則頁(yè)面 將 彈出錯(cuò)誤信息的提示。 前 三個(gè)控件都用了驗(yàn)證控件和一個(gè)正則表達(dá)式 , 電子郵箱 則 使用格式驗(yàn)證。 用戶管理頁(yè)面初始化時(shí),調(diào)用 BindData()實(shí)現(xiàn)綁定用戶列表控件,該函數(shù)調(diào)用數(shù)據(jù)訪問(wèn)層UserDB類(lèi)的函數(shù) GetUser()從用戶表中獲取用戶和用戶 ID等數(shù)據(jù)。系統(tǒng)存在角色較多,不同的角色具有不同的操作權(quán)限。 單擊“確定”后 觸發(fā)事件 SureBtn_Click().先判斷新密碼的兩次輸入是否一致。 單擊“↑”“↓”“∕”、“ 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ù)。單擊“ /”、“ X”此按鈕即可修改圖片信息和刪除圖片。 用戶單擊“確認(rèn)修改”按鈕觸發(fā)事件 UpdateQuestion_Click()實(shí)現(xiàn)試題的修改功能。 函數(shù) BindQuesKindData()綁定下拉列表控件的數(shù)據(jù),如試題種類(lèi)。 } 5. 4. 7試題答案添加 試題答案添加頁(yè)面 添加試題答案功能。在添加過(guò)程中,系統(tǒng)默認(rèn)第一個(gè)輸入框?yàn)椤?A”,第二個(gè)輸入框?yàn)椤?B”,每三個(gè)輸入框標(biāo)題為“ C”,最后一個(gè)是正確的答案。 用戶單擊“確認(rèn)修改”觸發(fā)事件 UpdateAnswer_Click(),此事件是把剛剛修改的重新保存到數(shù)據(jù)庫(kù)中。 添加新的試卷頁(yè)面調(diào)用函數(shù) Page_Load()綁定試題種類(lèi),每一種類(lèi)型有多少試題,該類(lèi)型的試題總分?jǐn)?shù)是多少。} nPaperID = (TotalMark,MinDefficult,MaxDefficult, (Session[UserID].ToString()),3)。 private void DeletePaperInfo() { PaperDB paper = new PaperDB()。 數(shù)據(jù)庫(kù)中的每一類(lèi)型的試卷所包含的題型是不相同的,且每一種題型所包含的試題和試題的題 量也是不同相同 的,各種類(lèi)的試卷的總分和試題的章節(jié)都在同一個(gè)范圍內(nèi),即屬于同一類(lèi)型的試卷。 while(()) /// 把選中的試卷添加到返回結(jié)果集中 是 否 否 隨機(jī)生成試卷 獲取用戶角色 隨機(jī)獲取試卷種類(lèi) 顯示試卷 種類(lèi)數(shù)量完畢 試卷生成完畢 是 開(kāi)始 結(jié)束 第 18 頁(yè) 共 25頁(yè) {if(i == index) { (repc[PaperID].ToString())。 = (recpk[KindID].ToString())。如果每套試題的總分?jǐn)?shù)為 設(shè)置的試題的總分的值,則為有效試卷,反之亦然。 i++) { CreateSpecialKindQuestion()//調(diào)用函數(shù)生成特定的題型 ArrayList tempList=CreateSpecialKindQuestion(KindNum,KindID)。 }/// 檢查試卷是否成功,如果成功則中止函數(shù),否則遞歸調(diào)用 if(allMark == nTotalMark amp。并調(diào)用隨機(jī)函數(shù)生成試題 ID,最后把結(jié)果集添加到 QuestionList集合中。} } 第 20 頁(yè) 共 25頁(yè) for(int i = 0。 j 。 = QuestionID。 if(()) { QuestionDetails questionDetail = new QuestionDetails()。 函數(shù) GetQuestions()僅僅綁定試卷的問(wèn)題,沒(méi)有綁定每個(gè)試題的選擇答案,函數(shù) GetAnswers()和函數(shù) BindAnswerList()實(shí)現(xiàn)該功能。 if( 0) { = 0。最后統(tǒng)計(jì)考生成績(jī),并保存到數(shù)據(jù)庫(kù)中,以方便考生在交卷時(shí)就能看到自己的考試成績(jī)??荚嚱Y(jié)果如圖12所示: 圖 12 考試結(jié)果 第 23 頁(yè) 共 25頁(yè) 結(jié) 論 在通過(guò)幾月的認(rèn)真學(xué)習(xí) Microsoft Visual 程序設(shè)計(jì),使用 .NET開(kāi)發(fā)技術(shù)和 SQL 數(shù)據(jù)庫(kù)知識(shí),并對(duì)其有一定了解的情況下,作者完成了基于 .NET的駕校理論考試模擬系統(tǒng)(主要負(fù)責(zé)用戶管理,題庫(kù)的管理,試卷管理,模擬考試)的研究與開(kāi)發(fā)。 [4] 啟明工作室 .+SQL Server網(wǎng)絡(luò)應(yīng)用系統(tǒng)開(kāi)發(fā)與實(shí)例 [M].北京: 人民郵電出版社。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機(jī)構(gòu)的學(xué)位或證書(shū)而使用過(guò)的材料。 特此聲明!
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1