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

正文內(nèi)容

基于aspnet在線考試系統(tǒng)設(shè)計(jì)(文件)

 

【正文】 題題庫(kù)更新,試題題型包括判斷題、選擇題 類(lèi)型。 軟件的非功能性需求 作為一種軟件產(chǎn)品,除了在功能方面必需達(dá)到用戶的基本要求以外,還必需在意一些非功能方面的因素,諸如:軟件的用戶操作界 面的美觀和簡(jiǎn)潔,以及界面圖標(biāo)的標(biāo)準(zhǔn)化和規(guī)范化。 軟件其他方面的要求 (1)在軟件程序設(shè)計(jì)過(guò)程中, 依據(jù)國(guó)家《計(jì)算機(jī)軟件產(chǎn)品開(kāi)發(fā)文件編制指南》和《現(xiàn)代軟件工程》兩項(xiàng)理論與原則的要求,應(yīng)當(dāng)編制標(biāo)準(zhǔn)的軟件技術(shù)文檔。 (2)軟件的設(shè)計(jì)應(yīng)該有一個(gè)完整的過(guò)程,各個(gè)步驟都必須做到。接著就進(jìn)行概要性的設(shè)計(jì),將軟件的基本框架進(jìn)行整理和確定。這一階段主要就是要將設(shè)計(jì)出來(lái)的軟件進(jìn)行各個(gè)功能的具體實(shí)現(xiàn)情況進(jìn)行檢驗(yàn),看是否與開(kāi)發(fā)設(shè)計(jì)的要求達(dá)到一致。要知道一個(gè)成功的軟件產(chǎn)品往往能改進(jìn)成好幾代的產(chǎn)品,這主要是軟件為了不斷滿足市場(chǎng)新 的變化需求。 系統(tǒng)功能模塊劃分 系統(tǒng)整體架構(gòu)設(shè)計(jì)如圖 5 所示。數(shù)據(jù)訪問(wèn)層一般封裝數(shù)據(jù)庫(kù)的選擇、添加、更新和刪除等操作,同時(shí)還為業(yè)務(wù)邏輯層提供訪問(wèn)數(shù)據(jù)庫(kù)的接口或函數(shù)等。如果考生登錄,顯示生成試卷等待頁(yè)面和在線答題頁(yè)面;如果教師登錄,顯示題庫(kù)管理頁(yè)面;如果系統(tǒng)管理員登錄,顯示系統(tǒng)維護(hù)頁(yè)面,本系統(tǒng)部分用戶的登錄流程圖如圖 7 所示。 隨機(jī)生成試卷過(guò)程中存在兩個(gè)回歸的過(guò)程。 圖 8 試卷隨機(jī)生成的流程圖 表設(shè)計(jì) ( Roles) 角色表存儲(chǔ)用戶的角色信息,字段說(shuō)明如表 1 所示。 表 3 Examinees 表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 ExamineeID int 角色表主鍵 2 UserID int 角色名稱(chēng) 3 TakePartDate datetime 參加考試時(shí)間 4 Mark int 考試成績(jī) 管理員 (教師 )登錄后,可以通過(guò)此表查看考生參加的 考試和考試成績(jī)。 表 5 Picture表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 PictureID int 圖片表主鍵 2 Title varchar(100) 圖片表標(biāo)題 3 PictureUrl varchar(100) 圖片的存儲(chǔ)地址 創(chuàng)建圖片表的 SQL 腳本文件如下: USE test1 GO Create Table Examinees ( 系數(shù)值。問(wèn)題答案表的字段說(shuō)明如表 7 所示。 表 8 Papers表的字段說(shuō)明 編號(hào) 字段名稱(chēng) 字段類(lèi)型 字段說(shuō)明 1 PaperID int 角色表主鍵 2 TotalMark int 試卷的總分?jǐn)?shù) 3 KindID int 問(wèn)題種類(lèi)的 ID 4 KindNum int 問(wèn)題種類(lèi)的數(shù)量 5 minDefficult int 最小難度系數(shù) 6 maxDefficult int 最大難度系數(shù) 7 UserIdentity int 考生的角色 8 UserID int 創(chuàng)建此試卷的用戶 ID 18 試卷表只是標(biāo)識(shí)一套試卷的整體情況,如難度系數(shù)、試卷 總分等,它并不能標(biāo)識(shí)這套試卷所包含的具體試題,正因?yàn)槿绱?,才保證每套試卷的隨機(jī)性。 用戶登錄和注冊(cè) 界面設(shè)計(jì) 用戶登錄由 頁(yè)面實(shí)現(xiàn),它的代碼隱藏文件為 文件, 用戶登錄是應(yīng)用程序的主入口,用戶只有通過(guò)該入口才能進(jìn)入系統(tǒng),它的界面設(shè)計(jì)如圖 9 所示 。事件btnLogin_Click()驗(yàn)證用戶的輸入,如果用戶輸入是正確的,用戶可以登錄到系統(tǒng)中,否則頁(yè)面彈出密碼錯(cuò)誤對(duì)話框或用戶角色所屬錯(cuò)誤對(duì)話框。alert(39。用戶注冊(cè)只能添加考生,而不能添加管理員類(lèi)用戶。 圖 10 新用戶注冊(cè) 21 用戶注冊(cè)頁(yè)面中的 5 個(gè)文本輸入框分別用于輸入用戶名稱(chēng)、真實(shí)姓名、用戶密碼、用戶確認(rèn)密碼和用戶的電子郵箱等信息。 其中檢驗(yàn)用戶名是否已經(jīng)存在的代碼為: ()。 int count=(())。 選擇 題管理 選擇題管理由頁(yè)面 實(shí)現(xiàn), 是它的代碼隱藏文件,選擇題管理頁(yè)面需要實(shí)現(xiàn)選擇題的增加、刪除和修改以及將對(duì)應(yīng)題目加入到試卷庫(kù),作為考試試卷的內(nèi)容。 } 當(dāng)用戶不需要對(duì)試題進(jìn)行修改時(shí),可以單擊取消按鈕,取消對(duì)試題的修改,該事件由CancelCommand 事件來(lái)響應(yīng),代碼如下: private void DataGrid1_CancelCommand(object source, e) { =1。 圖 12 添加選擇題 當(dāng)用戶單擊提交按鈕時(shí),事件 lbtnTijiao_Click()觸發(fā),該事件實(shí)現(xiàn)將管理員編寫(xiě)的題目添加到數(shù)據(jù)庫(kù)中,其代碼為: private void lbtnTijiao_Click(object sender, e) { if() { cript39。/script)。 圖 13 生成試卷等待頁(yè)面 在等待界面中,應(yīng)用程序使用自動(dòng)跳轉(zhuǎn)方式轉(zhuǎn)到考試界面( ),跳轉(zhuǎn)的代碼入下 : 在隨機(jī)生成試卷的過(guò)程中,應(yīng)用程序首先調(diào)用函數(shù) CreateExaminePaper()生成整套試卷。 i++) {//調(diào)用 CreateSpecialKindQuestion 函數(shù)生成特定題型 ArrayList tempList = CreateSpecialKindQuestion(((QuestionKinds)KindList[i]).KindNum,((QuestionKinds)KindList[i]).KindID)。 } } //添加到結(jié)果中 for(int k = 0。 } //檢查試卷是否成功,如果成功則中止該函數(shù),否則遞歸調(diào)用 if(allMark == nTotalMark amp。 defficultParm = 100 * maxDefficult * ) 在線答題 在線答題功能由頁(yè)面 實(shí)現(xiàn),該頁(yè)面初始化時(shí),首先從 session 全局變量中取到一套試卷的所有考試題目;然后由 QuestionDB 類(lèi)的函數(shù) GetQuestion()創(chuàng)建問(wèn)題數(shù)據(jù)源 DataList。 AnswerDB answer = new AnswerDB()。 = AnswerID。綁定數(shù)據(jù)步驟如下: (1)通過(guò)參數(shù) e 的函數(shù) FindControl()找到需要綁定數(shù)據(jù)的 RadioButtonList 控件,命名為answerList。39。 (3)記錄下發(fā)現(xiàn)的每一處問(wèn)題。 (2)在不同頁(yè)面的看上去一樣的鏈接菜單一定要逐一點(diǎn)擊,不能因?yàn)樵谄渌?yè)面已經(jīng)點(diǎn)過(guò)而在另一頁(yè)面不去點(diǎn)擊。 (1)服務(wù)器及相關(guān)軟硬件的維護(hù),對(duì)可能出現(xiàn)的問(wèn)題進(jìn)行評(píng)估,制定響應(yīng)時(shí)間。 其中信息更新在網(wǎng)站維護(hù)方面對(duì)于一個(gè)網(wǎng)站起到非常重要的作用,一個(gè)網(wǎng) 站即使它的頁(yè)面及內(nèi)容很吸引人,但如果它的更新時(shí)時(shí)跟不上,常此以往,光顧它的用戶將會(huì)越來(lái)越少,因?yàn)槿藗兛偸窃谧非笾聲r(shí)代潮流。 (3)信息更新(內(nèi)容的更新、調(diào)整等)。一個(gè)網(wǎng)站即使它最初的建設(shè)搞得很好,但由于它的后期維護(hù)做得不得力,它應(yīng)將跟不上社會(huì)的潮流,迎合不了人們的口味,以至得不到長(zhǎng)足的發(fā)展。 (5)檢查完成。 (1)通常在測(cè)試前您應(yīng)該有一張完整的網(wǎng)站欄目結(jié)構(gòu)圖,該圖應(yīng)該明確地表達(dá)網(wǎng)站各欄目之間的關(guān)系。 (3)若 answerList 控件不為空,則調(diào)用函數(shù) BindAnswerList()綁定 answerList 控件的答案數(shù)據(jù)。 ()。 = reca。函數(shù) BindQuestionData()實(shí)現(xiàn)上面頁(yè)面初始化的過(guò)程: private void BindQuestionData() { ArrayList QuestionIDList = new ArrayList()。 defficultParm = 100 * minDefficult * amp。 k++) {//構(gòu)造檢查試卷的參數(shù) allMark += ((QuestionDetails)QuestionIDList[k]).Mark。 j 。 private ArrayList CreateIntegerExaminePaper(int nTotalMark,int minDefficult,int maxDefficult,ArrayList KindList) {//定義函數(shù)的局部 變量 if( = 0) { return((ArrayList)null)。 在線答題實(shí)現(xiàn) 界面設(shè)計(jì) 系統(tǒng)的在線答題功能由頁(yè)面 和頁(yè)面 實(shí)現(xiàn),它們的代碼隱藏文件分別為 和 文件。添加失敗 ! 39。 23 } 當(dāng)用戶對(duì)試題的相應(yīng)內(nèi)容進(jìn)行修改以后,需要將修改后的內(nèi)容更新到數(shù)據(jù)庫(kù)中,此時(shí),由事件 UpdateCommand 響應(yīng),代碼如下: private void DataGrid1_UpdateCommand(object source, e) } 當(dāng)用戶單擊添加選擇題 鏈 接時(shí),頁(yè)面轉(zhuǎn)入選擇 題添加頁(yè)面 。 22 圖 11 選擇題管理 選擇題管理頁(yè)面中 用 DataGrid 控件實(shí)現(xiàn)將數(shù)據(jù)庫(kù)中的試題綁定在頁(yè)面中顯示, 其中實(shí)現(xiàn)數(shù)據(jù)綁定的代碼為: 在 DataGrid 中添加刪除按鈕,當(dāng)用戶單擊該按鈕時(shí),事 件 DeleteCommand 被觸發(fā)從而響應(yīng)該事件, 在 DataGrid 中添加編輯按鈕,當(dāng)用戶單擊該按鈕時(shí),事件 EditCommand 事件被觸發(fā)從而響應(yīng)該事件,代碼如下: private void DataGrid1_EditCommand(object source, e) { =。 } else { return false。+userName+39。注冊(cè)頁(yè)面 用 5 個(gè)非空驗(yàn)證控件、 1 個(gè)比較驗(yàn)證控件 、 1 個(gè)正則表達(dá)式驗(yàn)證控件 和1 個(gè)用戶自定義驗(yàn)證控件, 分別驗(yàn)證用戶的輸入。 下面介紹前臺(tái)用戶注冊(cè)實(shí)現(xiàn)的方法。)/script)。 } } else {//不 存在 (script language=39。 用戶登錄界面使用兩個(gè) TextBox 控件為用戶輸入用戶名稱(chēng)和密碼,用戶單擊“登錄”按鈕可以登錄到系統(tǒng),單擊“注冊(cè)”按鈕可以進(jìn)入注冊(cè)頁(yè)面進(jìn) 行注冊(cè)。 創(chuàng)建問(wèn)題答案表的 SQL 腳本文件如下: USE test1 GO Create Table Papers ( 19 4 詳細(xì)設(shè)計(jì) 及實(shí)現(xiàn) 對(duì)系統(tǒng)的需求有了完整、準(zhǔn)確、具體的了解后,接下來(lái)的工作就是正確實(shí)現(xiàn)這些模塊的具體功能。該表引用用戶表的 UserID、角色表 Roles 的 UserIdentity、問(wèn)題種類(lèi)表 QuestionKindID 作為表的外鍵。開(kāi)發(fā)過(guò)程中使用表中 Boby 字段存儲(chǔ)問(wèn)題的描述更加方便,它的類(lèi)型為T(mén)ext,可以存儲(chǔ)很長(zhǎng)的文本。該表的字段說(shuō)明如表 4 所示。創(chuàng)建角色表的 SQL 腳本如下: USE test1 GO Create Table Roles ( GO Create Table Users ( UserID int Identity Primary key, UserName varchar(32) NOT NULL, UserPwd varchar(200), Email varchar(200), UserIdentity int ) GO ( Examinees) 考生表存儲(chǔ)參加考試的考生信息,該表引用用戶表 Users 的主鍵 UserID 作為該表的外鍵。 數(shù)據(jù)庫(kù)中的每一類(lèi)型的試卷所包含的題型是不相同的,而且是每一種題型所包含的試題和試題的題量也是不相同的,只是各種類(lèi)的試卷的總分和難度系數(shù)都在同一個(gè)范圍 內(nèi),即屬于同一類(lèi)型的試卷。在線答題模塊中,系統(tǒng)首先按 照 試卷的要求,如試卷總分、試卷難度系數(shù),隨機(jī)從數(shù)據(jù)庫(kù)生成一套試卷, 然后根據(jù)不同的題型把各個(gè)試題顯示在答題頁(yè)面上。下面以用戶管理模塊的數(shù)據(jù)訪問(wèn)層 ( UserDB
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1