在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
在線試題庫系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、-可編輯修改-可行性研究2.1系統(tǒng)開發(fā)的目的和意義隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學和社會其他部門都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓。當前,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線試題庫系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,并發(fā)現(xiàn)自己的不足,使得學習效率得到

2、很大提高??荚囅到y(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化,這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。2.2技術(shù)可行性目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有兩類:C/S模式,B/S模式。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。它和B/S模式相比最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。但是它也有很多缺點,他必須安裝客戶端,勢必造成維護、升級的麻煩。而B/S模式則解決了這一問題,B/S模式是通過互聯(lián)網(wǎng)來實現(xiàn)的,它何以隨時

3、隨地的進行查詢和瀏覽業(yè)務(wù),維護簡單,只需改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新,開發(fā)簡單,共享性強。所以大多數(shù)軟件都采用B/S模式。服務(wù)器端采用SQLServer數(shù)據(jù)庫系統(tǒng)和微軟最新的.net平臺及ASP.net技術(shù)來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。需求分析本系統(tǒng)主要針對老師出題和學生考試而設(shè)計,傳統(tǒng)的考試都是首先由老師出題之后在組織考試、閱卷和發(fā)布成績,這樣做就導致大量的人力、物力和時間的浪費,而且準確性也不高。為了克服這些問題,我們將設(shè)計在線試題庫系統(tǒng),將這一切在網(wǎng)上進行,實現(xiàn)在線考試和自動閱卷,方便管理和操作。解放老師的勞動力,方便學

4、生自我檢測。3.1軟件的設(shè)計目標3.1.1設(shè)計目標系統(tǒng)應(yīng)建立友好的界面,既要操作簡單、直觀、靈活,又要易于學習掌握。系統(tǒng)非為前臺和后臺兩個部分,前臺主要實現(xiàn)用戶的登錄、注冊,信息的修改,學生的在線考試,可以選題、答題、自動閱卷等功能;后臺主要實現(xiàn)對試題的管理,對用戶的管理,和試題的錄入等問題。3.1.2基本要求首先用戶登錄,如果登陸成功則系統(tǒng)檢測用戶類型,用戶類型分兩種:普通用戶和管理員。普通用戶登陸后只能進行在線答題和個人信息管理,在線答題可以選擇科目,可以顯示和隱藏答案提示,模擬測試后可以重做答錯的題。管理員身份登錄功能較多,除了以上功能外,還可以進行科目、試題和用戶信息的管理,管理員可以

5、增加、刪除、修改科目和試題,還可以刪除和修改用戶信息,增加用戶在用戶功能中完成。我們可以把以上概述分為以下幾個功能。1)用戶注冊2)在線答題3)科目管理功能4)試題管理功能5)用戶管理功能6)個人信息管理3.2系統(tǒng)開發(fā)工具介紹SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強大操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛,越來越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個OS/2版本,在WindowsNT推出后,Microsoft與Sybase在

6、SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上專注于開發(fā)推廣SQLServer的WindowsNT版本SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點。SQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫管理中,建立分布式關(guān)系數(shù)據(jù)庫,并且也可以開發(fā)桌面數(shù)據(jù)庫。事實上,SQLServer數(shù)據(jù)庫處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫模式,盡管如此,相信大家都可以輕易的發(fā)

7、現(xiàn),在SQLServer的數(shù)據(jù)庫處理方式,則是使用面向?qū)ο蟮牟僮骼砟钆c實踐精神。也就是說,SQLServer的所有功能都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達成功能,是相當O(面向?qū)ο螅┑囊粋€系統(tǒng)結(jié)構(gòu)。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個遵從MMC標準的用戶界面,使用戶得以定義SQLServer實例組。將個別服務(wù)器注冊到組中。為每個已注冊的服務(wù)器配置所有SQLServer選項。在每個已注冊的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫、對象、登錄、用戶和權(quán)限。在每個已注冊的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。通過喚醒調(diào)用SQL查詢分析器,交

8、互地設(shè)計并測試SQL語句、批處理和腳本。喚醒調(diào)用為SQLServer定義的各種向?qū)А#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語言,C#擁有C/C+的強大功能以及VisualBasic簡易使用的特性,是第一個組件導向(Component-oriented)的程序語言和C+與Java樣亦為對象導向(object-oriented)程序語言。Csharp(又被簡稱為C#)是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相.C#是微軟公司研究員AndersHejlsberg的最新成果.C#看起來與Java有

9、著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。3.3系統(tǒng)總體設(shè)計3.3.1系統(tǒng)結(jié)構(gòu)設(shè)計本系統(tǒng)的結(jié)構(gòu)主要分為三個部分,用戶的注冊,普通用戶(即學生),管理員(即老師)。普通用戶通過登錄到普通用戶界面,在此界面可以進行在線答題,和個人信息修改。管理員通過登錄可以進行在線答題,用戶管理,科目管理和試題管理。3.3.2系統(tǒng)結(jié)構(gòu)圖注冊用戶在線答題修改個人信息在線答題管理用戶管理科目管理試題圖3.1系

10、統(tǒng)結(jié)構(gòu)圖3.4系統(tǒng)流程圖本系統(tǒng)用戶分為管理員和學生,在登陸后會進入相應(yīng)的管理頁面,流程圖如下:圖3.2總流程圖圖3.3學生操作流程圖管理員界面答題測試科目管理題庫管理用戶管理VVT*T對錄入的試卷增加、刪除、增加、編輯、編輯、刪除進行測試編輯科目刪除試題用戶V退出圖3.4管理員操作流程圖數(shù)據(jù)庫設(shè)計作為網(wǎng)絡(luò)的一個重要應(yīng)用,數(shù)據(jù)庫在網(wǎng)站建設(shè)與網(wǎng)站營銷中發(fā)揮著重要的作用,與普通網(wǎng)站相比而言,具有數(shù)據(jù)庫功能的網(wǎng)站和網(wǎng)頁我們通常稱之為動態(tài)頁面,也就是說頁面不是一成不變的,頁面上內(nèi)容(或部分內(nèi)容)是動態(tài)生成的,可以根據(jù)數(shù)據(jù)庫中的相應(yīng)部分內(nèi)容的調(diào)整而發(fā)生變化,使網(wǎng)站內(nèi)容更靈活,維護更方便,更新更便捷。所以數(shù)

11、據(jù)庫設(shè)計是項目開發(fā)中的一個非常重要的環(huán)節(jié),數(shù)據(jù)庫設(shè)計的好壞直接影響到系統(tǒng)的效率和實現(xiàn)效果。數(shù)據(jù)庫設(shè)計主要在于表的設(shè)計及各個表之間的關(guān)系設(shè)計。4.1概念設(shè)計概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,它通過E-R圖來表示實體(即數(shù)據(jù)對象)、屬性和聯(lián)系的方法,用來描述現(xiàn)實世界的概念模型。在此我們用E-R圖來表示數(shù)據(jù)之間的圖4.1角色信息E-R圖EmialpassworduserName.丿rolelDsexuser圖4.2用戶信息E-R圖course圖4.3課程信息E-R圖圖4.4試題信息E-R圖tiankongIDtiankongcourselD.丿tiankongConI、tent/Answer圖4.

12、5填空題信息表courselD圖4.6判斷題信息表4.2邏輯設(shè)計經(jīng)過分析初步確定在數(shù)據(jù)庫中分別建立用戶信息表、角色信息表、選擇試題信息表填空題信息表、判斷題信息表、課程信息表等六張表,如下所示:roleID(roleID,roleName)question(questioneID,courseID,qusetionContent,answer1,answer2,answer3,answer4,rightAnswer)course(courseID,courseName,temp1,temp2)user(username,password,sex,userIdentity,Email,roleI

13、D)pamduan(panduanID,course,panduanContent,Answer)tiankong(tiankongID,coursed,tiankongContent,Answer)4.3數(shù)據(jù)字典利用數(shù)據(jù)字典,可以進一步描述數(shù)據(jù)流圖中的相關(guān)元素。下面列出了數(shù)據(jù)字典。名稱角色信息表別名角色信息描述用戶角色信息,用于區(qū)分用戶的操作權(quán)限定義角色信息=角色編號+角色名位置保存在數(shù)據(jù)庫中名稱用戶信息管理別名用戶信息描述用戶角色信息,用于記錄用戶的基本信息定義用戶信息=用戶名+密碼+性別+身份證號碼+電子郵件位置保存在數(shù)據(jù)庫中名稱課程信息管理別名課程信息描述用于管理課程信息定義課程信息=

14、課程編號+課程名位置保存在數(shù)據(jù)庫中名稱選擇題試題表別名選擇試題描述用于對選擇題的查詢定義選擇題信息=題號+題干+答案+正確答案位置保存在數(shù)據(jù)庫中名稱填空題試題表名稱判斷題試題表別名填空試題別名判斷試題描述用于對填空題的查詢描述用于對判斷題的查詢定義填空題信息=題號+題干+正確答定義判斷題信息=題號+題干+正確答案案位置保存在數(shù)據(jù)庫中位置保存在數(shù)據(jù)庫中4.7數(shù)據(jù)字典4.4物理設(shè)計本系統(tǒng)共有六張表,角色表(rolelD)主要存放角色信息,用戶表(user)存放用戶信息,選擇試題表(question)存放試題信息,判斷信息表(pamduan),填空信息表(tiankong),課程表(course)存

15、放課程信息。詳細設(shè)計分別為下表所示:表4.1角色信息表字段類型字段長度是否為空是否為主鍵說明roleIDInt自增長否主鍵角色編號roleNameVarchar20否否角色名表4.2用戶信息表字段類型字段長度是否可為空是否為主鍵說明UserNameVarchar50否主鍵用戶名PasswordVarchar50否否密碼SexVarchar2可以否性別UseridentityVarchar20可以否身份證號碼E-mailVarchar50可以否電子郵箱roleIDInt否外鍵角色編號表4.3課程信息表字段類型字段長度是否為空是否為主鍵說明CourseIDInt自增長否主鍵課程編號courseNa

16、meVarchar50否否課程名Temp1Varchar100可以否備用字段1Temp2Varchar100可以否備用字段2表4.4選擇試題信息表字段類型字段長度是否為空是否為主鍵說明questionIDInt自增長否主鍵題號courseIDInt否否課程編號questionContentVarchar500可以否題干answerVarchar100可以否A答案answer2Varchar100可以否B答案answer3Varchar100可以否C答案answer4Varchar100可以否D答案rightAnswerVarchar50否否正確答案表4.5判斷試題信息表字段類型字段長度是否為空

17、是否為主鍵說明panduanIDInt自增長否主鍵題號courseIDInt否否課程編號panduanContentVarchar500可以否題干AnswerVarchar50否否正確答案表4.6填空題信息表字段類型字段長度是否為空是否為主鍵說明tiankongIDInt自增長否主鍵題號courseIDInt否否課程表號TiankongCententVarchar500可以否題干AnswerVarchar50否否正確答案對應(yīng)的數(shù)據(jù)庫創(chuàng)建語句如下:createtableroleID(roleIDintidentity(1,1)primarykey,roleNamevarchar(20)Gocre

18、atetableuser(userNamevarchar(50)primarykey,passwordvarchar(50)notnull,sexvarchar(2),userIdentityvarchar(20),Emailvarchar(50),roleIDintforeignkeyreferencesroleID(roleID)Gocreatetablecourse(courseIDintidentity(1,1)primarykey,courseNamevarchar(50)notnull,temp1varchar(100),temp2varchar(100)Gocreatetable

19、question(questionIDintidentity(1,1)primarykey,courseIDintforeignkeyreferencescourse(courseID),questionContentvarchar(500)notnull,answer1varchar(100),answer2varchar(100),answer3varchar(100),answer4varchar(100),rightAnswervarchar(50)notnull)Gocreatetablepamduan(panduanIDintidentity(1,1)primarykey,cour

20、seIDintforeignkeyreferencescourse(courseID),panduanContentvarchar(500)notnull,Answervarchar(50)notnull)Gocreatetabletiankong(tiankongIDintidentity(1,1)primarykey,courseIDintforeignkeyreferencescourse(courseID),tiankongContentvarchar(500)notnull,Answervarchar(50)notnull)Go系統(tǒng)實現(xiàn)系統(tǒng)框架和數(shù)據(jù)庫設(shè)計完成之后,就可以開始進行系統(tǒng)

21、的實現(xiàn)了,本系統(tǒng)采用VisualStudio2008作為開發(fā)環(huán)境,Dreamweaver作為輔助工具。下面將具體介紹在線試題庫系統(tǒng)的設(shè)計過程。登錄模塊新建登錄模塊頁面Login.aspx,可以使用dreamweaver編輯編輯頁面結(jié)構(gòu),并加入必要的控件。表5.1登陸頁面Login.aspx中添加的控件及屬性設(shè)置控件ID控件類型屬性值txtNameTextBoxIDtxtNameTxtpasswordTextBoxIDtxtPasswordIDrfvNametfvPasswordRequiredFieldValidatorControlToValidatetxtNameErrorMessage*

22、IDrfvPasswordrfvPasswordRequiredFieldValidatorErrorMessage*ControlToValidatortxtPasswordbtnLoginIDbtnLoginButtonText登錄IDbtnRegistbtnRegistButtonText取消Causeslidationfalse在Login.aspx.cx文件中添加代碼,主要分為連接數(shù)據(jù)庫對用戶名進行判斷和將用戶信息存入Session中。注冊頁面創(chuàng)建注冊頁面Regist.aspx,此頁面中的控件眾多,在這里主要采用Regular*控件對用戶輸入的信息進行判定,需要注意的有:1)驗證控件

23、Regular*的ControlToValidator屬性需設(shè)置為相對應(yīng)的TextBox的值;2)用戶名、身份證和郵箱驗證需用到正則表達式分別為人wd4,16$(用戶名長度為4-16位)w+(-+.w+)*w+(-.w+)*.w+(-.w+)*(郵箱的格式)d17d|X|d15(身份證長度為15或18位);3)性別控件RadioButton應(yīng)設(shè)置在同一個group中開始J填寫注冊信息I丄Y判斷表中是_否存在數(shù)據(jù)系統(tǒng)主頁面用戶登錄以后就可以進入主頁面了,不同類型的用戶登錄,頁面呈現(xiàn)的功能不同,普通用戶只能在線答題和修改個人信息;管理員則可以進行科目管理、試題管理和讓用戶管理。主頁面采用框架式結(jié)構(gòu)

24、設(shè)計,把頁面分為上、下、左、右四個部分??蚣茼撁鏌o法使用設(shè)計視圖,只能使用源視圖進行設(shè)置。主界面連接的四個頁面,分別是top.htm”、“Leftaspx”、Welcome.htm”、“Bottom.htmtop.htm頁面中放置本網(wǎng)站的log“Welcome.htm”頁面顯示用戶剛登陸時的頁面“Bottom.htm”頁面為本網(wǎng)站的信息;Left.aspx頁面要根據(jù)不同類型的登錄用戶顯示不同連接以實現(xiàn)不同的功能?!癓eftaspx”的設(shè)計如圖所示:Lab(?l答題測5不顯示!用于顯7F用lable:戶登錄1息table1?答題測試科目管瑾題庫管理用戶管理圖5.2Left.aspx頁面的設(shè)計視圖

25、頁面中只有3個控件:1個Lable和2個Table。Lable控件顯示登錄用戶名,Table1控件在管理員登陸時顯示,Table2控件在普通用戶登錄時顯示。5.4在線考試模塊在線考試模塊(ShowQuestion.aspx)是本系統(tǒng)的核心模塊,無論管理員還是普通用戶都可以進行在線測試。在此頁面中選擇不同的試題進行測試,也可以顯示或者隱藏答案提示。本系統(tǒng)的試題都采用單選題的模式,答題完畢后交卷即可顯示答案正誤情況,可以重新答答錯了的題,也可以重新回答所有問題。Dat:=iLimt在線考試頁面的設(shè)計視圖如下:右擊或舞囁輯模板“任務(wù)來編輯漠板內(nèi)容需要使用ItemTemplate圖5.3在線考試頁面的

26、設(shè)計視圖接下來通過編輯DataList控件的ItemTemplate模板顯示數(shù)據(jù)。首先在代碼隱藏文件“ShowQuestion.aspx.cs的Page_Load中編寫代碼實現(xiàn)頁面第一次加載時將DataList控件綁定到數(shù)據(jù)源。另外DropDownList控件要顯示的科目名稱也要從數(shù)據(jù)庫中提取,同樣需要綁定數(shù)據(jù)源。在ItemTemplate模板中添加控件屬性設(shè)置如下表所示:表5.2DropDownList中控件的屬性以及值控件ID控件類型屬性值lblQuestionContentLableIDlblQuestionContentIDRbtn1rbtn1RadioButtonGroupNameg

27、nSelectIDRbtn2Rbtn2RadiobuttonGroupNamegnSelectIDRbtn3Rbtn3RadiobuttonGroupNamegnSelectIDRbtn4rbtn4RadiobuttonGroupNamegnSelectIDlblAnswerlblAnswerLableForeColorRedVisibleFalse表5.3對ItemTemplate模板添加對應(yīng)的綁定表達式控件ID綁定表達式lblQuestionContent第+(Containe匚ItemIndex+1)+題:+DataBinder.Eval(Container.DataItem,quest

28、ionContent)Rbtn1Rbtn2Rbtn3Rbtn4IblAnswerA:+DataBinder.Eval(Container.DataItem,answer1)B:+DataBinder.Eval(Container.DataItem,answer2)C:+DataBinder.Eval(Container.DataItem,answer3)D:+DataBinder.Eval(Container.DataItem,answer4)正確答案:+DataBinder.Eval(Container.DataItem,rightAnswer)5.5科目管理模塊擁有管理員權(quán)限的用戶才可以進

29、入科目管理模塊(SubjectManagement.aspx)。在科目管理模塊中除了顯示已有的科目外,還要實現(xiàn)增加更改刪除科目。因科目總數(shù)有限,無需查找功能。設(shè)計視圖如下:圖5.4科目管理模塊設(shè)計視圖為了在GridView中顯示科目,還需要綁定數(shù)據(jù),首先在代碼隱藏文件中編寫實現(xiàn)頁面第一次加載時將GridView控件綁定到數(shù)據(jù)源,然后將數(shù)據(jù)庫中的數(shù)據(jù)綁定到GridView控件,接著為GridView控件分別添加RowEditing、RowUpdating、RowCancelingEdit、RowDeleting事件,這些事件分別在單擊編輯更新取消刪除時發(fā)生,為防止用戶操作失誤刪除科目,在刪除時應(yīng)

30、提示是否刪除,這個事件在RowDataBound事件中編寫代碼,實現(xiàn)對刪除操作的判定5.6試題管理模塊擁有過管理員權(quán)限才可進入試題管理模塊(QuestionManagement.aspx),設(shè)計圖如下:增加試題SqlDataSource-TitleManagementColumnOColumn1Column2abcabcabcabcabcabcabcabcabcabcabcabcabcabcabc圖5.5試題管理模塊設(shè)計視圖首先要實現(xiàn)對第一次加載該頁面時的綁定數(shù)據(jù),然后對GridView控件進行綁定代碼,接著對修改和刪除事件添加相應(yīng)代碼,修改和增加頁面用同一個頁面(AddQuestion.as

31、px)修改時要將數(shù)據(jù)傳入AddQuestion.aspx頁面。代碼如下:protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)stringcourseID=ddlCourseName.SelectedValue.ToString();stringquestionID=GridView1.Rowse.NewEditIndex.Cells0.Text.ToString().Trim();stringquestionContent=GridView1.Rowse.NewEditIndex.Cells1.Text.T

32、oString().Trim();stringa1=GridView1.Rowse.NewEditIndex.Cells2.Text.ToString().Trim();stringa2=GridView1.Rowse.NewEditIndex.Cells3.Text.ToString().Trim();stringa3=GridView1.Rowse.NewEditIndex.Cells4.Text.ToString().Trim();stringa4=GridView1.Rowse.NewEditIndex.Cells5.Text.ToString().Trim();stringright

33、Answer=GridView1.Rowse.NewEditIndex.Cells6.Text.ToString().Trim();stringstr=AddQuestion.aspx?courseID=+courseID+&questionID=+questionID+&questionContent=+questionContent+&a1=+a1+&a2=+a2+&a3=+a3+&a4=+a4+&rightAnswer=+rightAnswer;Response.Redirect(str);AddQuestion.aspx頁面的設(shè)計視圖如下:4備選答取消C廠DL盤廠E題干萱選答案4負選答

34、*=軟答題干最多500個字符,答案最多100個字符*專目名I數(shù)據(jù)綁定創(chuàng)SqlDataSource-courseName確定圖5.6增加試題模塊設(shè)計視圖在AddQuestion.aspx.cs中編寫代碼,將修改前的信息加載到頁面上。因為增加和修改頁面在同一個頁面中完成所以頁面中的確定button要實現(xiàn)增加和修改兩個功能,事件代碼如下:protectedvoidbtnOK_Click(objectsender,EventArgse)stringcourseID=ddlCourseName.SelectedValue;stringquestionContent=txtQuestion.Text.Tr

35、im();stringa1=txtA.Text.Trim();stringa2=txtB.Text.Trim();stringa3=txtC.Text.Trim();stringa4=txtD.Text.Trim();stringrightAnswer=rblAnswer.SelectedItem.Text;stringconnectionString=server=.;InitialCatalog=WebTest;IntegratedSecurity=True;stringsqlString;if(Request.ParamscourseID=null)/忝加sqlString=insert

36、intoquestion(courseID,questionContent,answer1,answer2,answer3,answer4,rightAnswer)values(+courseID+,+questionContent+,+a1+,+a2+,+a3+,+a4+,+rightAnswer+);else/修改sqlString=updatequestionsetcourseID=+courseID+,questionContent=+questionContent+,answer1=+a1+,answer2=+a2+,answer3=+a3+,answer4=+a4+,rightAn

37、swer=+rightAnswer+wherequestionID=+Request.ParamsquestionID+;SqlConnectioncon=newSqlConnection(connectionString);SqlCommandcom=newSqlCommand(sqlString,con);con.Open();com.ExecuteNonQuery();con.Close();Response.Redirect(QuestionManagement.aspx);protectedvoidbtnCancel_Click(objectsender,EventArgse)Res

38、ponse.Redirect(QuestionManagement.aspx);5.7用戶管理模塊用戶管理模塊只有一個GridView控件直接為其編寫頁面加載代碼和事件代碼即可,在這里主要是更新用戶信息的實現(xiàn)比較難。5.8個人信息修改模塊此模塊為普通用戶登錄后顯示的模塊,可進行用戶的個人信息修改,此頁面與用戶注冊頁面非常相似,只有兩點不同:一是用戶名不能修改,要將所有顯示用戶名的textBox的Enable屬性設(shè)置為false,二是為了確定操作者的身份,修改個人信息時要輸入原用戶名密碼,這里設(shè)置了一個CustomValidator用戶自定義驗證控件,將Customvalidator控件的ID的屬性設(shè)置為cvOldPassword,ContortionlToValidate屬性設(shè)置為txtOldPassword,ErrorMessage屬性設(shè)置為“原密碼不正確”。最后實現(xiàn)確定修改和取消修改事件,雙擊進入隱藏代碼文件編寫Click事件。系統(tǒng)運行測試6.1運行環(huán)境Web服務(wù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論