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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-駕校理論考試模擬系統(tǒng)—論文-文庫(kù)吧

2024-11-11 21:02 本頁(yè)面


【正文】 : Microsoft SQL Server 以上版本 ? 客戶(hù)機(jī)硬件配置要求為: 第 2 頁(yè) 共 25頁(yè) ? CPU: Intel 賽揚(yáng)Ⅲ 以上,建議 Intel PentiumⅢ 以上 ? 內(nèi)存 : 32M 以上,建議 64M 以上 ? 操作系統(tǒng): Windows2021 以上, 以上版本 3 系統(tǒng)總體設(shè)計(jì) 根據(jù)駕校理論考試的邏輯劃分,本系統(tǒng)一共有六個(gè)子系統(tǒng),分別是用戶(hù)登錄和注冊(cè),用戶(hù)角色管理,用戶(hù)管理,試題管理,題庫(kù)管理,在線答題。其功能結(jié)構(gòu)圖如圖 1所示。 圖 1 系統(tǒng)功能圖 ? 用戶(hù)登錄和注冊(cè) (1)根據(jù)用戶(hù)所屬的不同角色顯示不同的操作頁(yè)面。考生登錄時(shí),顯示生 成試卷等待頁(yè)面和在線答題頁(yè)面;系統(tǒng)管理登錄時(shí),顯示系統(tǒng)維護(hù)頁(yè)面;管理員登錄則顯示題庫(kù)管理頁(yè)面。 (2)新用戶(hù)注冊(cè),包括考生和管理員的注冊(cè)。 ? 用戶(hù)角色管理 角色管理主要是給注冊(cè)的用戶(hù)分配角色,即修改用戶(hù)的角色,刪除用戶(hù)的角色。 ? 用戶(hù)管理 添加用戶(hù),修改用戶(hù),刪除用戶(hù)。 ? 試題管理 (1)試題類(lèi)別管理,主要是實(shí)現(xiàn)試題類(lèi)別的添加、修改試題類(lèi)別、刪除試題類(lèi)別、和試題的類(lèi)別排序功能。 (2)試題圖片管理,主要實(shí)現(xiàn)試題的圖片添加,刪除和修改等功能 (3)考試試題管理,主要實(shí)現(xiàn)試題的添加、修改、刪除功能。 駕駛理論考試系統(tǒng) 用戶(hù)登錄和注冊(cè) 用戶(hù)角色管理 用戶(hù)管理 試題管理 題庫(kù)管理 在線答題 第 3 頁(yè) 共 25頁(yè) (4)試題答案管 理,主要實(shí)現(xiàn)試題答案的添加、修改、刪除功能。 ? 題庫(kù)管理 題庫(kù)管理主要是在系統(tǒng)中構(gòu)造試卷,即試題的每一種題型有多少題,添加試卷、及刪除試卷和修改試卷功能。 ? 在線答題 (1)動(dòng)態(tài)隨機(jī)生成試卷,使用隨機(jī)函數(shù)動(dòng)態(tài)地從題庫(kù)中取得整套試卷和題目,每次生成的試卷是不相同的。 (2)顯示出整套試卷,依次答題,系統(tǒng)自動(dòng)判斷該題是否正確。 (3)最后顯示該考生的考試成績(jī)。 系統(tǒng)功能模塊劃分 系統(tǒng)整體設(shè)計(jì)如圖 2所示,此系統(tǒng)可以劃分為業(yè)務(wù)邏輯層、數(shù)據(jù)訪問(wèn)層和數(shù)據(jù)庫(kù)。 圖 2 系統(tǒng)設(shè)計(jì)圖 數(shù)據(jù)庫(kù)、數(shù)據(jù)訪 問(wèn)層和業(yè)務(wù)邏輯層的具體描述如下: (1)數(shù)據(jù)庫(kù)位于系統(tǒng)最底層,它存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)。 (2)數(shù)據(jù)訪問(wèn)層建立在數(shù)據(jù)庫(kù)之上,應(yīng)用程序通過(guò)該層訪問(wèn)數(shù)據(jù)庫(kù)。數(shù)據(jù)訪問(wèn)層一般封裝數(shù)據(jù)庫(kù)的選擇、添加、更新、刪除等操作。同時(shí)還為業(yè)務(wù)邏輯層提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或函數(shù)等。該層直接與數(shù)據(jù)庫(kù)相關(guān)聯(lián),同時(shí)又為業(yè)務(wù)邏輯層服務(wù),所以數(shù)據(jù)庫(kù)訪問(wèn)層設(shè)計(jì)的好壞關(guān)系到整個(gè)系統(tǒng)的成敗。下面以用戶(hù)管理模塊的數(shù)據(jù)訪問(wèn)( UserDB 類(lèi))為例,介紹數(shù)據(jù)訪問(wèn)層的實(shí)現(xiàn)方法。 UserDB 類(lèi)實(shí)現(xiàn)訪問(wèn)數(shù)據(jù)庫(kù)的方法如下: Public SqlDataReader GetUsers() 從用戶(hù)表 Users 獲取所有用戶(hù)信息。 Public SqlDataReader GetSingleUser(int nUserID)從用戶(hù)表 Users 獲取單個(gè)用戶(hù)信息。 Public int AddUser(String sUserName,String sPassword,String sEmail)添加新用戶(hù)到用戶(hù)表 Users 中。 數(shù)據(jù)訪問(wèn)層 業(yè)務(wù)邏輯層 數(shù) 據(jù)庫(kù) 第 4 頁(yè) 共 25頁(yè) Public void UpdateUserPassword(int nUserID,string sPassword)更新用戶(hù)的密碼。 Public void UpdateUserState(int nUserID,int nState)更新用戶(hù)的當(dāng)前狀態(tài)。 Public void UpdateUserRole(int nUserID,int nRoleID)更新用戶(hù)的角色。 Public void DeleteUser(int nUserID)從用戶(hù)表 Users 中刪除用戶(hù)。 Public SqlDataReader GetUserLogin(String nUserName,String sPassword)從用戶(hù)表 Users 中獲取用戶(hù) ID,用于用戶(hù)登錄 。 ( 3)業(yè)務(wù)邏輯層包括題庫(kù)創(chuàng)建、用戶(hù)管理、用戶(hù)注冊(cè)等業(yè)務(wù)邏輯,它一般由 Web 頁(yè)面實(shí)現(xiàn),如系統(tǒng)登錄頁(yè)面 、用戶(hù)管理頁(yè)面 UserManage. aspx、隨機(jī)生成試卷頁(yè)面 等。 系統(tǒng)是由六個(gè)完整的功能實(shí)現(xiàn)的,根據(jù)這些功能,可以設(shè)計(jì)出系統(tǒng)的功能模塊,各個(gè)系統(tǒng)功能模塊之間的關(guān)系如圖 3 所示。 圖 3 模塊關(guān)系圖 4 數(shù)據(jù)庫(kù)設(shè)計(jì) 4. 1 總體設(shè)計(jì) 些系統(tǒng)使用 SQL Server 2021 作為應(yīng)用程序的數(shù)據(jù) 庫(kù),此系統(tǒng)的實(shí)際需要,系統(tǒng)至少需要實(shí)現(xiàn)考試題庫(kù),用戶(hù)及其角色和試卷數(shù)據(jù),因此本系統(tǒng)數(shù)據(jù)庫(kù)所用到的一些用戶(hù)表( Users)、角色表( Roles)、考生表( Examinees)、試題表,問(wèn)題表( Questions)、試題種類(lèi)表( QuestionKinds) 、試題答案表( Answers) 、試卷表( Papers)、試卷種類(lèi)表( PaperKinds) 和圖片表( Pictures) 。 4. 2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 1.用戶(hù)表( Users) 用戶(hù)表用于存儲(chǔ)系統(tǒng)的用戶(hù)信息,該表引用角色 Roles 的 RoleID 字段作為表的外鍵,用戶(hù)表的 字段說(shuō)明如表 1 所示。 駕駛理論考試模擬系統(tǒng) 用戶(hù)登錄和注冊(cè) 用戶(hù)角色管理 用戶(hù)管理 試題管理 題庫(kù)管理 在線考試 第 5 頁(yè) 共 25頁(yè) 表 1 Users表字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 UserID Int 用戶(hù)表主鍵 2 UserName Varchar(50) 用戶(hù)名稱(chēng) 3 Password Varchar(50) 用戶(hù)密碼 4 Email Varchar(50) 用戶(hù) Email 地址 5 RoleID Int 用戶(hù)所屬的角色 2.角色表( Roles) 角色表用于存儲(chǔ)用戶(hù)的角色信息。角色表的字段說(shuō)明如表 2 所示。 表 2 Roles表字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 UserID Int 用戶(hù)表主鍵 2 UserName Varchar(50) 用戶(hù)名稱(chēng) 3.考生表( Examinees) 考生表存儲(chǔ)參加考試的考生信息,該表引用了用戶(hù)表 Users 的主鍵 UserID作為該表的外鍵。 4.問(wèn)題表( Questions) 問(wèn)題表存儲(chǔ)系統(tǒng)的試題信息。該表引用問(wèn)題種類(lèi)表 QuestionKinds 的KindID、圖片表 Pictures 的 PictureID、用戶(hù)表 Users 的 UserID 作為表的外鍵。問(wèn)題表的字段說(shuō)明如表 3所示。 表 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)的信息。問(wèn)題種類(lèi)表的字段說(shuō)明如表 4 所示。 表 4 QuestionKinds表的字段說(shuō)明 編號(hào) 字 段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 UserID Int 用戶(hù)表主鍵 第 6 頁(yè) 共 25頁(yè) 2 UserName Varchar(50) 用戶(hù)名稱(chēng) 6.問(wèn)題答案表 (Answers) 問(wèn)題答案表存儲(chǔ)題庫(kù)中問(wèn)題的答案信息,該表引用問(wèn)題表 Questions 的QustionID 作為表的外鍵。問(wèn)題答案表的字段說(shuō)明如表 5所示。 表 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)的圖片信息。 8.試卷表( Papers) 試卷表存儲(chǔ)每一套試卷的信息,該表引用用戶(hù)表 Users 的 UserID、角色表Roles 的 RoleID,試卷表的字段說(shuō)明如表 6所示。 表 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)建此試卷的用戶(hù) ID 6 RoleID Int 考生的角色 9.試卷類(lèi)型表( PaperKinds) 試卷類(lèi)型表存儲(chǔ)每一套試卷的詳細(xì)信息,試卷表 Papers 的 PaperID 作為表的外鍵。 4. 3 表關(guān)系設(shè)計(jì) 數(shù)據(jù)庫(kù)各個(gè)表之間的關(guān)系設(shè)計(jì)如圖 4 所示。 第 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ī)生成試卷。 用戶(hù)表是數(shù)據(jù)庫(kù)的核心表,和角色表、考生表、試卷表相關(guān)聯(lián)。角色表中的RoleID 字段決定考生使用什么類(lèi)型的試卷,試卷表中的 KindID 字段標(biāo)識(shí)試卷組成的試題種類(lèi),該字段和試卷種類(lèi)表相關(guān)聯(lián)。試題表和答案表形成一對(duì)多的關(guā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)。 5. 1. 1 基本通用類(lèi)設(shè)計(jì) 系統(tǒng)采用自定義的異常處理類(lèi) MyException 處理應(yīng)用程序異常機(jī)制。該類(lèi)定義 了 函數(shù) MyException()重載基類(lèi)的函數(shù) Exception(),同時(shí)還繼承基類(lèi)的message 和 inner 兩個(gè)變量。異常處理類(lèi) MyException 定義了兩個(gè)同名的函數(shù),其中參數(shù) source 表示錯(cuò)誤的類(lèi)型編碼、參數(shù) message 標(biāo)識(shí)錯(cuò)誤的具體信息;參數(shù) Exception 繼承系統(tǒng)的異常參數(shù)。 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。public int KindNum。 } 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)。 類(lèi) SQLHelper 封裝 了 函 數(shù) AddMyCommandParams() 和函 數(shù)AddDataAdapterParam(),添加了存儲(chǔ)過(guò)程的參數(shù)。函數(shù) AddMyCommandParams()是添加 SqlCommand() 對(duì)象 的參 數(shù), 函數(shù) AddDataAdpterParam()則 是添 加SqlDataAdapter對(duì)象的參數(shù)。 函數(shù) GetCacheParameters(),該函數(shù)從 Caching對(duì)象中獲取緩存的數(shù)據(jù)庫(kù)參數(shù)。如果參數(shù)值為空,則要重新構(gòu)造數(shù)據(jù)庫(kù)參數(shù)并添加到 Caching對(duì)象中,當(dāng)再次需要獲取參數(shù)時(shí),只要從 Caching對(duì)象中獲取即可。 5. 2 用戶(hù)登錄和新用戶(hù)注冊(cè) 5. 2. 1用戶(hù)界面設(shè)計(jì) 用戶(hù)在登錄由 ,它的代碼隱藏在 件中。用戶(hù)登錄是應(yīng)用程序的主要入口,用戶(hù)只有通過(guò)該入口才能進(jìn)入系統(tǒng)。由于用戶(hù)所屬的角色不相同,所以在登錄時(shí)都要選擇自己所屬的角色,否則不能進(jìn)入系統(tǒng)。 用戶(hù)登錄使用了兩個(gè) TextBox控件作為輸入名稱(chēng)和密碼,用戶(hù)單擊“確定”按鈕就可以登錄到系統(tǒng)。單擊“注冊(cè)”按鈕可以重新注冊(cè)一個(gè)用戶(hù)。 用戶(hù)的角色是從 Roles表中獲取的,考生為默認(rèn)角色。用戶(hù)登錄使用了兩個(gè)驗(yàn)證控件,它們?yōu)?RFVUserNamet和 RFVPassword,分別驗(yàn)證用戶(hù)名稱(chēng)和用戶(hù)密碼是否為非空。 兩個(gè)非空驗(yàn)證控件僅僅對(duì)“確 定”按鈕有效,其 實(shí)現(xiàn)方法就是把“注冊(cè)”控鈕的屬性 CausesValidation值設(shè)為 False。 5. 2. 2用戶(hù)登錄 用戶(hù)登錄過(guò)程是一個(gè)驗(yàn)證過(guò)程,應(yīng)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1