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

正文內(nèi)容

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

2024-11-11 21:02 本頁面


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