版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、-可編輯修改-可行性研究2.1系統(tǒng)開發(fā)的目的和意義隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國(guó)外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn)。當(dāng)前,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。在線考試是現(xiàn)階段研究開發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線試題庫(kù)系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,并發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到
2、很大提高??荚囅到y(tǒng)中題目的生成、試卷的提交、成績(jī)的批閱等都可以在網(wǎng)絡(luò)上自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化,這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。2.2技術(shù)可行性目前,網(wǎng)絡(luò)應(yīng)用軟件運(yùn)行的模式主要有兩類:C/S模式,B/S模式。C/S模式簡(jiǎn)單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。它和B/S模式相比最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無(wú)論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。但是它也有很多缺點(diǎn),他必須安裝客戶端,勢(shì)必造成維護(hù)、升級(jí)的麻煩。而B/S模式則解決了這一問(wèn)題,B/S模式是通過(guò)互聯(lián)網(wǎng)來(lái)實(shí)現(xiàn)的,它何以隨時(shí)
3、隨地的進(jìn)行查詢和瀏覽業(yè)務(wù),維護(hù)簡(jiǎn)單,只需改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新,開發(fā)簡(jiǎn)單,共享性強(qiáng)。所以大多數(shù)軟件都采用B/S模式。服務(wù)器端采用SQLServer數(shù)據(jù)庫(kù)系統(tǒng)和微軟最新的.net平臺(tái)及ASP.net技術(shù)來(lái)構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來(lái)完成考試全過(guò)程,同時(shí)可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。需求分析本系統(tǒng)主要針對(duì)老師出題和學(xué)生考試而設(shè)計(jì),傳統(tǒng)的考試都是首先由老師出題之后在組織考試、閱卷和發(fā)布成績(jī),這樣做就導(dǎo)致大量的人力、物力和時(shí)間的浪費(fèi),而且準(zhǔn)確性也不高。為了克服這些問(wèn)題,我們將設(shè)計(jì)在線試題庫(kù)系統(tǒng),將這一切在網(wǎng)上進(jìn)行,實(shí)現(xiàn)在線考試和自動(dòng)閱卷,方便管理和操作。解放老師的勞動(dòng)力,方便學(xué)
4、生自我檢測(cè)。3.1軟件的設(shè)計(jì)目標(biāo)3.1.1設(shè)計(jì)目標(biāo)系統(tǒng)應(yīng)建立友好的界面,既要操作簡(jiǎn)單、直觀、靈活,又要易于學(xué)習(xí)掌握。系統(tǒng)非為前臺(tái)和后臺(tái)兩個(gè)部分,前臺(tái)主要實(shí)現(xiàn)用戶的登錄、注冊(cè),信息的修改,學(xué)生的在線考試,可以選題、答題、自動(dòng)閱卷等功能;后臺(tái)主要實(shí)現(xiàn)對(duì)試題的管理,對(duì)用戶的管理,和試題的錄入等問(wèn)題。3.1.2基本要求首先用戶登錄,如果登陸成功則系統(tǒng)檢測(cè)用戶類型,用戶類型分兩種:普通用戶和管理員。普通用戶登陸后只能進(jìn)行在線答題和個(gè)人信息管理,在線答題可以選擇科目,可以顯示和隱藏答案提示,模擬測(cè)試后可以重做答錯(cuò)的題。管理員身份登錄功能較多,除了以上功能外,還可以進(jìn)行科目、試題和用戶信息的管理,管理員可以
5、增加、刪除、修改科目和試題,還可以刪除和修改用戶信息,增加用戶在用戶功能中完成。我們可以把以上概述分為以下幾個(gè)功能。1)用戶注冊(cè)2)在線答題3)科目管理功能4)試題管理功能5)用戶管理功能6)個(gè)人信息管理3.2系統(tǒng)開發(fā)工具介紹SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛,越來(lái)越多的開發(fā)工具提供了與SQLServer的接口。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。于1988年推出了第一個(gè)OS/2版本,在WindowsNT推出后,Microsoft與Sybase在
6、SQLServer的開發(fā)上就分道揚(yáng)鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上專注于開發(fā)推廣SQLServer的WindowsNT版本SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功能、具有使用方便、可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。SQLServer不但可以應(yīng)用于大中型數(shù)據(jù)庫(kù)管理中,建立分布式關(guān)系數(shù)據(jù)庫(kù),并且也可以開發(fā)桌面數(shù)據(jù)庫(kù)。事實(shí)上,SQLServer數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式,盡管如此,相信大家都可以輕易的發(fā)
7、現(xiàn),在SQLServer的數(shù)據(jù)庫(kù)處理方式,則是使用面向?qū)ο蟮牟僮骼砟钆c實(shí)踐精神。也就是說(shuō),SQLServer的所有功能都可以基于系統(tǒng)已經(jīng)建立好的一些對(duì)象來(lái)達(dá)成功能,是相當(dāng)O(面向?qū)ο螅┑囊粋€(gè)系統(tǒng)結(jié)構(gòu)。SQLServer企業(yè)管理器是SQLServer的主要管理工具,它提供了一個(gè)遵從MMC標(biāo)準(zhǔn)的用戶界面,使用戶得以定義SQLServer實(shí)例組。將個(gè)別服務(wù)器注冊(cè)到組中。為每個(gè)已注冊(cè)的服務(wù)器配置所有SQLServer選項(xiàng)。在每個(gè)已注冊(cè)的服務(wù)器中創(chuàng)建并管理所有SQLServer數(shù)據(jù)庫(kù)、對(duì)象、登錄、用戶和權(quán)限。在每個(gè)已注冊(cè)的服務(wù)器上定義并執(zhí)行所有SQLServer管理任務(wù)。通過(guò)喚醒調(diào)用SQL查詢分析器,交
8、互地設(shè)計(jì)并測(cè)試SQL語(yǔ)句、批處理和腳本。喚醒調(diào)用為SQLServer定義的各種向?qū)?。C#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語(yǔ)言,C#擁有C/C+的強(qiáng)大功能以及VisualBasic簡(jiǎn)易使用的特性,是第一個(gè)組件導(dǎo)向(Component-oriented)的程序語(yǔ)言和C+與Java樣亦為對(duì)象導(dǎo)向(object-oriented)程序語(yǔ)言。Csharp(又被簡(jiǎn)稱為C#)是微軟公司在二OOO年六月發(fā)布的一種新的編程語(yǔ)言,并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相.C#是微軟公司研究員AndersHejlsberg的最新成果.C#看起來(lái)與Java有
9、著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語(yǔ)法,和編譯成中間代碼再運(yùn)行的過(guò)程但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。3.3系統(tǒng)總體設(shè)計(jì)3.3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的結(jié)構(gòu)主要分為三個(gè)部分,用戶的注冊(cè),普通用戶(即學(xué)生),管理員(即老師)。普通用戶通過(guò)登錄到普通用戶界面,在此界面可以進(jìn)行在線答題,和個(gè)人信息修改。管理員通過(guò)登錄可以進(jìn)行在線答題,用戶管理,科目管理和試題管理。3.3.2系統(tǒng)結(jié)構(gòu)圖注冊(cè)用戶在線答題修改個(gè)人信息在線答題管理用戶管理科目管理試題圖3.1系
10、統(tǒng)結(jié)構(gòu)圖3.4系統(tǒng)流程圖本系統(tǒng)用戶分為管理員和學(xué)生,在登陸后會(huì)進(jìn)入相應(yīng)的管理頁(yè)面,流程圖如下:圖3.2總流程圖圖3.3學(xué)生操作流程圖管理員界面答題測(cè)試科目管理題庫(kù)管理用戶管理VVT*T對(duì)錄入的試卷增加、刪除、增加、編輯、編輯、刪除進(jìn)行測(cè)試編輯科目刪除試題用戶V退出圖3.4管理員操作流程圖數(shù)據(jù)庫(kù)設(shè)計(jì)作為網(wǎng)絡(luò)的一個(gè)重要應(yīng)用,數(shù)據(jù)庫(kù)在網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷中發(fā)揮著重要的作用,與普通網(wǎng)站相比而言,具有數(shù)據(jù)庫(kù)功能的網(wǎng)站和網(wǎng)頁(yè)我們通常稱之為動(dòng)態(tài)頁(yè)面,也就是說(shuō)頁(yè)面不是一成不變的,頁(yè)面上內(nèi)容(或部分內(nèi)容)是動(dòng)態(tài)生成的,可以根據(jù)數(shù)據(jù)庫(kù)中的相應(yīng)部分內(nèi)容的調(diào)整而發(fā)生變化,使網(wǎng)站內(nèi)容更靈活,維護(hù)更方便,更新更便捷。所以數(shù)
11、據(jù)庫(kù)設(shè)計(jì)是項(xiàng)目開發(fā)中的一個(gè)非常重要的環(huán)節(jié),數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞直接影響到系統(tǒng)的效率和實(shí)現(xiàn)效果。數(shù)據(jù)庫(kù)設(shè)計(jì)主要在于表的設(shè)計(jì)及各個(gè)表之間的關(guān)系設(shè)計(jì)。4.1概念設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,它通過(guò)E-R圖來(lái)表示實(shí)體(即數(shù)據(jù)對(duì)象)、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。在此我們用E-R圖來(lái)表示數(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ì)經(jīng)過(guò)分析初步確定在數(shù)據(jù)庫(kù)中分別建立用戶信息表、角色信息表、選擇試題信息表填空題信息表、判斷題信息表、課程信息表等六張表,如下所示: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ù)字典,可以進(jìn)一步描述數(shù)據(jù)流圖中的相關(guān)元素。下面列出了數(shù)據(jù)字典。名稱角色信息表別名角色信息描述用戶角色信息,用于區(qū)分用戶的操作權(quán)限定義角色信息=角色編號(hào)+角色名位置保存在數(shù)據(jù)庫(kù)中名稱用戶信息管理別名用戶信息描述用戶角色信息,用于記錄用戶的基本信息定義用戶信息=用戶名+密碼+性別+身份證號(hào)碼+電子郵件位置保存在數(shù)據(jù)庫(kù)中名稱課程信息管理別名課程信息描述用于管理課程信息定義課程信息=
14、課程編號(hào)+課程名位置保存在數(shù)據(jù)庫(kù)中名稱選擇題試題表別名選擇試題描述用于對(duì)選擇題的查詢定義選擇題信息=題號(hào)+題干+答案+正確答案位置保存在數(shù)據(jù)庫(kù)中名稱填空題試題表名稱判斷題試題表別名填空試題別名判斷試題描述用于對(duì)填空題的查詢描述用于對(duì)判斷題的查詢定義填空題信息=題號(hào)+題干+正確答定義判斷題信息=題號(hào)+題干+正確答案案位置保存在數(shù)據(jù)庫(kù)中位置保存在數(shù)據(jù)庫(kù)中4.7數(shù)據(jù)字典4.4物理設(shè)計(jì)本系統(tǒng)共有六張表,角色表(rolelD)主要存放角色信息,用戶表(user)存放用戶信息,選擇試題表(question)存放試題信息,判斷信息表(pamduan),填空信息表(tiankong),課程表(course)存
15、放課程信息。詳細(xì)設(shè)計(jì)分別為下表所示:表4.1角色信息表字段類型字段長(zhǎng)度是否為空是否為主鍵說(shuō)明roleIDInt自增長(zhǎng)否主鍵角色編號(hào)roleNameVarchar20否否角色名表4.2用戶信息表字段類型字段長(zhǎng)度是否可為空是否為主鍵說(shuō)明UserNameVarchar50否主鍵用戶名PasswordVarchar50否否密碼SexVarchar2可以否性別UseridentityVarchar20可以否身份證號(hào)碼E-mailVarchar50可以否電子郵箱roleIDInt否外鍵角色編號(hào)表4.3課程信息表字段類型字段長(zhǎng)度是否為空是否為主鍵說(shuō)明CourseIDInt自增長(zhǎng)否主鍵課程編號(hào)courseNa
16、meVarchar50否否課程名Temp1Varchar100可以否備用字段1Temp2Varchar100可以否備用字段2表4.4選擇試題信息表字段類型字段長(zhǎng)度是否為空是否為主鍵說(shuō)明questionIDInt自增長(zhǎng)否主鍵題號(hào)courseIDInt否否課程編號(hào)questionContentVarchar500可以否題干answerVarchar100可以否A答案answer2Varchar100可以否B答案answer3Varchar100可以否C答案answer4Varchar100可以否D答案rightAnswerVarchar50否否正確答案表4.5判斷試題信息表字段類型字段長(zhǎng)度是否為空
17、是否為主鍵說(shuō)明panduanIDInt自增長(zhǎng)否主鍵題號(hào)courseIDInt否否課程編號(hào)panduanContentVarchar500可以否題干AnswerVarchar50否否正確答案表4.6填空題信息表字段類型字段長(zhǎng)度是否為空是否為主鍵說(shuō)明tiankongIDInt自增長(zhǎng)否主鍵題號(hào)courseIDInt否否課程表號(hào)TiankongCententVarchar500可以否題干AnswerVarchar50否否正確答案對(duì)應(yīng)的數(shù)據(jù)庫(kù)創(chuàng)建語(yǔ)句如下: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)實(shí)現(xiàn)系統(tǒng)框架和數(shù)據(jù)庫(kù)設(shè)計(jì)完成之后,就可以開始進(jìn)行系統(tǒng)
21、的實(shí)現(xiàn)了,本系統(tǒng)采用VisualStudio2008作為開發(fā)環(huán)境,Dreamweaver作為輔助工具。下面將具體介紹在線試題庫(kù)系統(tǒng)的設(shè)計(jì)過(guò)程。登錄模塊新建登錄模塊頁(yè)面Login.aspx,可以使用dreamweaver編輯編輯頁(yè)面結(jié)構(gòu),并加入必要的控件。表5.1登陸頁(yè)面Login.aspx中添加的控件及屬性設(shè)置控件ID控件類型屬性值txtNameTextBoxIDtxtNameTxtpasswordTextBoxIDtxtPasswordIDrfvNametfvPasswordRequiredFieldValidatorControlToValidatetxtNameErrorMessage*
22、IDrfvPasswordrfvPasswordRequiredFieldValidatorErrorMessage*ControlToValidatortxtPasswordbtnLoginIDbtnLoginButtonText登錄IDbtnRegistbtnRegistButtonText取消Causeslidationfalse在Login.aspx.cx文件中添加代碼,主要分為連接數(shù)據(jù)庫(kù)對(duì)用戶名進(jìn)行判斷和將用戶信息存入Session中。注冊(cè)頁(yè)面創(chuàng)建注冊(cè)頁(yè)面Regist.aspx,此頁(yè)面中的控件眾多,在這里主要采用Regular*控件對(duì)用戶輸入的信息進(jìn)行判定,需要注意的有:1)驗(yàn)證控件
23、Regular*的ControlToValidator屬性需設(shè)置為相對(duì)應(yīng)的TextBox的值;2)用戶名、身份證和郵箱驗(yàn)證需用到正則表達(dá)式分別為人wd4,16$(用戶名長(zhǎng)度為4-16位)w+(-+.w+)*w+(-.w+)*.w+(-.w+)*(郵箱的格式)d17d|X|d15(身份證長(zhǎng)度為15或18位);3)性別控件RadioButton應(yīng)設(shè)置在同一個(gè)group中開始J填寫注冊(cè)信息I丄Y判斷表中是_否存在數(shù)據(jù)系統(tǒng)主頁(yè)面用戶登錄以后就可以進(jìn)入主頁(yè)面了,不同類型的用戶登錄,頁(yè)面呈現(xiàn)的功能不同,普通用戶只能在線答題和修改個(gè)人信息;管理員則可以進(jìn)行科目管理、試題管理和讓用戶管理。主頁(yè)面采用框架式結(jié)構(gòu)
24、設(shè)計(jì),把頁(yè)面分為上、下、左、右四個(gè)部分??蚣茼?yè)面無(wú)法使用設(shè)計(jì)視圖,只能使用源視圖進(jìn)行設(shè)置。主界面連接的四個(gè)頁(yè)面,分別是top.htm”、“Leftaspx”、Welcome.htm”、“Bottom.htmtop.htm頁(yè)面中放置本網(wǎng)站的log“Welcome.htm”頁(yè)面顯示用戶剛登陸時(shí)的頁(yè)面“Bottom.htm”頁(yè)面為本網(wǎng)站的信息;Left.aspx頁(yè)面要根據(jù)不同類型的登錄用戶顯示不同連接以實(shí)現(xiàn)不同的功能?!癓eftaspx”的設(shè)計(jì)如圖所示:Lab(?l答題測(cè)5不顯示!用于顯7F用lable:戶登錄1息table1?答題測(cè)試科目管瑾題庫(kù)管理用戶管理圖5.2Left.aspx頁(yè)面的設(shè)計(jì)視圖
25、頁(yè)面中只有3個(gè)控件:1個(gè)Lable和2個(gè)Table。Lable控件顯示登錄用戶名,Table1控件在管理員登陸時(shí)顯示,Table2控件在普通用戶登錄時(shí)顯示。5.4在線考試模塊在線考試模塊(ShowQuestion.aspx)是本系統(tǒng)的核心模塊,無(wú)論管理員還是普通用戶都可以進(jìn)行在線測(cè)試。在此頁(yè)面中選擇不同的試題進(jìn)行測(cè)試,也可以顯示或者隱藏答案提示。本系統(tǒng)的試題都采用單選題的模式,答題完畢后交卷即可顯示答案正誤情況,可以重新答答錯(cuò)了的題,也可以重新回答所有問(wèn)題。Dat:=iLimt在線考試頁(yè)面的設(shè)計(jì)視圖如下:右擊或舞囁輯模板“任務(wù)來(lái)編輯漠板內(nèi)容需要使用ItemTemplate圖5.3在線考試頁(yè)面的
26、設(shè)計(jì)視圖接下來(lái)通過(guò)編輯DataList控件的ItemTemplate模板顯示數(shù)據(jù)。首先在代碼隱藏文件“ShowQuestion.aspx.cs的Page_Load中編寫代碼實(shí)現(xiàn)頁(yè)面第一次加載時(shí)將DataList控件綁定到數(shù)據(jù)源。另外DropDownList控件要顯示的科目名稱也要從數(shù)據(jù)庫(kù)中提取,同樣需要綁定數(shù)據(jù)源。在ItemTemplate模板中添加控件屬性設(shè)置如下表所示:表5.2DropDownList中控件的屬性以及值控件ID控件類型屬性值lblQuestionContentLableIDlblQuestionContentIDRbtn1rbtn1RadioButtonGroupNameg
27、nSelectIDRbtn2Rbtn2RadiobuttonGroupNamegnSelectIDRbtn3Rbtn3RadiobuttonGroupNamegnSelectIDRbtn4rbtn4RadiobuttonGroupNamegnSelectIDlblAnswerlblAnswerLableForeColorRedVisibleFalse表5.3對(duì)ItemTemplate模板添加對(duì)應(yīng)的綁定表達(dá)式控件ID綁定表達(dá)式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)限的用戶才可以進(jìn)
29、入科目管理模塊(SubjectManagement.aspx)。在科目管理模塊中除了顯示已有的科目外,還要實(shí)現(xiàn)增加更改刪除科目。因科目總數(shù)有限,無(wú)需查找功能。設(shè)計(jì)視圖如下:圖5.4科目管理模塊設(shè)計(jì)視圖為了在GridView中顯示科目,還需要綁定數(shù)據(jù),首先在代碼隱藏文件中編寫實(shí)現(xiàn)頁(yè)面第一次加載時(shí)將GridView控件綁定到數(shù)據(jù)源,然后將數(shù)據(jù)庫(kù)中的數(shù)據(jù)綁定到GridView控件,接著為GridView控件分別添加RowEditing、RowUpdating、RowCancelingEdit、RowDeleting事件,這些事件分別在單擊編輯更新取消刪除時(shí)發(fā)生,為防止用戶操作失誤刪除科目,在刪除時(shí)應(yīng)
30、提示是否刪除,這個(gè)事件在RowDataBound事件中編寫代碼,實(shí)現(xiàn)對(duì)刪除操作的判定5.6試題管理模塊擁有過(guò)管理員權(quán)限才可進(jìn)入試題管理模塊(QuestionManagement.aspx),設(shè)計(jì)圖如下:增加試題SqlDataSource-TitleManagementColumnOColumn1Column2abcabcabcabcabcabcabcabcabcabcabcabcabcabcabc圖5.5試題管理模塊設(shè)計(jì)視圖首先要實(shí)現(xiàn)對(duì)第一次加載該頁(yè)面時(shí)的綁定數(shù)據(jù),然后對(duì)GridView控件進(jìn)行綁定代碼,接著對(duì)修改和刪除事件添加相應(yīng)代碼,修改和增加頁(yè)面用同一個(gè)頁(yè)面(AddQuestion.as
31、px)修改時(shí)要將數(shù)據(jù)傳入AddQuestion.aspx頁(yè)面。代碼如下: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頁(yè)面的設(shè)計(jì)視圖如下:4備選答取消C廠DL盤廠E題干萱選答案4負(fù)選答
34、*=軟答題干最多500個(gè)字符,答案最多100個(gè)字符*專目名I數(shù)據(jù)綁定創(chuàng)SqlDataSource-courseName確定圖5.6增加試題模塊設(shè)計(jì)視圖在AddQuestion.aspx.cs中編寫代碼,將修改前的信息加載到頁(yè)面上。因?yàn)樵黾雍托薷捻?yè)面在同一個(gè)頁(yè)面中完成所以頁(yè)面中的確定button要實(shí)現(xiàn)增加和修改兩個(gè)功能,事件代碼如下: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用戶管理模塊用戶管理模塊只有一個(gè)GridView控件直接為其編寫頁(yè)面加載代碼和事件代碼即可,在這里主要是更新用戶信息的實(shí)現(xiàn)比較難。5.8個(gè)人信息修改模塊此模塊為普通用戶登錄后顯示的模塊,可進(jìn)行用戶的個(gè)人信息修改,此頁(yè)面與用戶注冊(cè)頁(yè)面非常相似,只有兩點(diǎn)不同:一是用戶名不能修改,要將所有顯示用戶名的textBox的Enable屬性設(shè)置為false,二是為了確定操作者的身份,修改個(gè)人信息時(shí)要輸入原用戶名密碼,這里設(shè)置了一個(gè)CustomValidator用戶自定義驗(yàn)證控件,將Customvalidator控件的ID的屬性設(shè)置為cvOldPassword,ContortionlToValidate屬性設(shè)置為txtOldPassword,ErrorMessage屬性設(shè)置為“原密碼不正確”。最后實(shí)現(xiàn)確定修改和取消修改事件,雙擊進(jìn)入隱藏代碼文件編寫Click事件。系統(tǒng)運(yùn)行測(cè)試6.1運(yùn)行環(huán)境Web服務(wù)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州城市職業(yè)學(xué)院《安全評(píng)價(jià)理論與技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴陽(yáng)職業(yè)技術(shù)學(xué)院《人機(jī)工程研究》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025青海省建筑安全員《A證》考試題庫(kù)
- 生態(tài)保護(hù)修復(fù)和水土流失綜合治理項(xiàng)目可行性研究報(bào)告-生態(tài)修復(fù)需求迫切
- 貴陽(yáng)人文科技學(xué)院《工科大學(xué)化學(xué)-有機(jī)化學(xué)基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州中醫(yī)藥大學(xué)《物流信息系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025陜西建筑安全員C證考試題庫(kù)
- 2025云南省建筑安全員《A證》考試題庫(kù)
- 廣州應(yīng)用科技學(xué)院《鋼筋混凝土原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025山西省建筑安全員C證(專職安全員)考試題庫(kù)
- 廣東省汕尾市2023-2024學(xué)年高一上學(xué)期期末教學(xué)質(zhì)量監(jiān)測(cè)化學(xué)試卷(含答案解析)
- 《熱電阻溫度傳感器》課件
- 抖音酒店直播可行性方案
- 信訪業(yè)務(wù)培訓(xùn)班課件
- 物資清運(yùn)方案及
- 熱穩(wěn)定校驗(yàn)計(jì)算書
- 北京市房山區(qū)2023-2024學(xué)年三年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 婦產(chǎn)科課件-子宮內(nèi)膜息肉臨床診療路徑(2022版)解讀
- 人教版六年級(jí)數(shù)學(xué)上冊(cè)典型例題系列之第三單元分?jǐn)?shù)除法應(yīng)用題部分拓展篇(原卷版)
- 課本含注音的注釋匯總 統(tǒng)編版語(yǔ)文八年級(jí)上冊(cè)
- 蜘蛛人的應(yīng)急預(yù)案
評(píng)論
0/150
提交評(píng)論