在線考試測(cè)評(píng)ASP系統(tǒng)的數(shù)據(jù)庫(kù)和主要功能模塊設(shè)計(jì),asp論文_第1頁(yè)
在線考試測(cè)評(píng)ASP系統(tǒng)的數(shù)據(jù)庫(kù)和主要功能模塊設(shè)計(jì),asp論文_第2頁(yè)
在線考試測(cè)評(píng)ASP系統(tǒng)的數(shù)據(jù)庫(kù)和主要功能模塊設(shè)計(jì),asp論文_第3頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余9頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

在線考試測(cè)評(píng)ASP系統(tǒng)的數(shù)據(jù)庫(kù)和主要功能模塊設(shè)計(jì),asp論文系統(tǒng)充分利用網(wǎng)絡(luò)進(jìn)行無(wú)紙化考試,并能對(duì)學(xué)生的考試成績(jī)進(jìn)行有效地管理,能夠有效地節(jié)省考試成本;能使老師從繁重考務(wù)工作中解脫出來(lái),提高閱卷效率;增加考試的公正性。2編程思路系統(tǒng)采用ASP和DreamweaverCS4進(jìn)行開(kāi)發(fā)和設(shè)計(jì),以Access2003做為后臺(tái)數(shù)據(jù)庫(kù)。系統(tǒng)的登錄分為考生和管理員,考生操作前臺(tái),能夠在線考試,查詢某門(mén)課的考試成績(jī);管理員負(fù)責(zé)后臺(tái),主要包括科目管理、試題管理、用戶管理、成績(jī)管理、自我測(cè)試等。3數(shù)據(jù)庫(kù)系統(tǒng)牽涉到的data數(shù)據(jù)庫(kù)包含多個(gè)表,主要的表構(gòu)造如表1所示。講明:試題表question用于存放錄入的試題和試題答案:,可以以用幾個(gè)表分別存放單項(xiàng)選取題、多項(xiàng)選取題和判定題。若要按章節(jié)進(jìn)行練習(xí)和測(cè)試,則能夠添加章節(jié)字段用來(lái)存放章節(jié)信息。表2講明:test表中的信息由管理員生成,管理員生成一份試卷對(duì)應(yīng)唯一的試卷編號(hào),一門(mén)課程能夠生成多份試卷,它們的課程名稱是一樣的,但是它們的試卷編號(hào)不一樣。4程序設(shè)計(jì)4.1登錄模塊考生和管理員均需要從登錄窗口進(jìn)入相應(yīng)的操作界面,主要通過(guò)函數(shù)instr(gly,A)來(lái)判定能否以管理員身份登錄。為了避免幾位同學(xué)使用同一考號(hào)進(jìn)行考試,保證考試信息的公正性,采用了Application變量來(lái)實(shí)時(shí)監(jiān)控在線考試的考生信息,考生進(jìn)入系統(tǒng),則將其考號(hào)的信息參加變量隊(duì)列,由checkusr.asp頁(yè)面來(lái)實(shí)現(xiàn),退出系統(tǒng)時(shí),則將考號(hào)的信息從變量隊(duì)列中刪除,由登錄的主頁(yè)面index.asp實(shí)現(xiàn),主要通過(guò)增加一個(gè)標(biāo)志變量session(bz)完成考號(hào)信息從Application變量中刪除。詳細(xì)實(shí)現(xiàn)的主要代碼如下:考生唯一的話,將考號(hào)信息參加隊(duì)列ifflag=0thenApplication.Lock()Application(ks)=Application(ks)+,+trim(kh)kh為考號(hào)Application.UnLock()Endif退出系統(tǒng)時(shí),將考號(hào)信息從隊(duì)列中刪除,刪除時(shí)要分多種情況。if(session(kh)andsession(bz)0)thenkh=session(kh)s=Application(ks)a=split(s,,)flag=1if(n2andk=n)thennn=len(a(n))nz=len(s)ap=mid(s,1,nz-nn-1)endifif(n2andknandk0)thennk=len(a(k))j=0nz1=0nz=len(s)forj=0tok-1nz1=nz1+len(a(j))nextnz1=nz1+k-1nz2=nz-nz1-nk-1ap1=mid(s,1,nz1)ap2=mid(s,nz1+nk+2,nz2)ap=ap1+ap2endifApplication(ks)=apendif4.2管理員操作模塊4.2.1實(shí)現(xiàn)考生信息的批量導(dǎo)入將考生的信息批量導(dǎo)入的思路是先下載格式文件,再將考生信息根據(jù)指定的格式輸入,然后將此數(shù)據(jù)導(dǎo)入數(shù)庫(kù)表us-er_info中,實(shí)現(xiàn)考生批量的導(dǎo)入文件piliangdr.asp中,關(guān)鍵代碼如下:%setconn=server.createobject(adodb.connection)provider=provider=microsoft.jet.oledb.4.0;DBPath=datasource=Server.MapPath(../database/data.mdb)conn.OpenproviderDBPathsql=select*fromUser_infosetrs=server.createobject(adodb.recordset)rs.opensql,conn,3,3SetConn1=Server.CreateObject(ADODB.Connec-tion)Driver1=Driver={MicrosoftExcelDriver(*.xls)};Path1=DBQ=Server.MapPath(piliang.xls)Conn1.OpenDriver1Path1注意表名一定要下面邊這種格試[表名$]書(shū)寫(xiě)Sql=Select*From[Sheet1$]SetRs1=Conn1.Execute(Sql)IFRs1.EofAndRs1.BofThenresponse.writescriptlanguage=javascriptalert(沒(méi)有找到數(shù)據(jù)history.go(-1);/scriptElseRs1.Movefirstdors.addnewrs(account)=Rs1(bh)rs(username)=Rs1(xm)Rs1.MoveNextLoopwhileNOTRs1.EofRs1.CloseSetRs1=nothingConn1.CloseSetConn1=Nothingresponse.write數(shù)據(jù)導(dǎo)成功EndIF%4.2.2同時(shí)刪除多個(gè)考生信息實(shí)現(xiàn)考生信息刪除的文件del_user.asp,華而不實(shí)的關(guān)鍵代碼如下:dimi,jidz=request(idz)獲取多個(gè)考生的信息idz=split(idz,,)將考生的信息放至一個(gè)數(shù)組中i=ubound(idz)k=0forj=0toisql=select*fromUser_infowhereid=cint(idz(j))setrs=server.createobject(adodb.recordset)rs.opensql,conn,3,2ifnotrs.eofthenrs.deleters.updaters.closeendifnextresponse.redirectUser_admin.asp4.2.3試題查看試題的查詢和查詢結(jié)果的頁(yè)面放在一起,在查詢結(jié)果中進(jìn)行翻頁(yè)時(shí)容易產(chǎn)生查詢要求和查詢結(jié)果不一致的情況。需要在查詢頁(yè)面中參加代碼%session(num)=0%,在查詢結(jié)果頁(yè)面中參加以下的代碼:ifsession(num)=0thenifsession(typeadd)=--題型--orsession(typeadd)=thensession(typeadd)=%endififsession(mykey)=關(guān)鍵字ortrim(ses-sion(mykey))=thensession(mykey)=%endifendif4.3考生操作模塊4.3.1防止考生屢次提交試卷考生操作中,為防止學(xué)生屢次提交試卷,避免考試成績(jī)混亂的現(xiàn)象發(fā)生,需要將閱讀器中的后退按鈕禁用,方式方法如下:禁止緩存禁止頁(yè)面緩存,在paper.asp頁(yè)面文件的開(kāi)始參加以下代碼:<metahttp-equiv=ExpiresCONTENT=0><metahttp-equiv=Cache-ControlCONTENT=no-cache><metahttp-equiv=PragmaCONTENT=no-cache講明:只要在使用安全連接時(shí)Pragma:no-cache才防止閱讀器緩存頁(yè)面。用location.replace實(shí)現(xiàn)<AHREF=PageName.htmquot;javascript:loca-。tion.replace(this.href);。event.returnValue=false;>。講明:用新頁(yè)面的URL替換當(dāng)下的歷史紀(jì)錄,這樣閱讀歷史記錄中就只要一個(gè)頁(yè)面,后退按鈕永遠(yuǎn)不會(huì)變?yōu)榭捎谩?.3.2在線考試考生通過(guò)管理員生成的賬號(hào)和密碼登錄,即可選擇管理員生成的試卷在規(guī)定的時(shí)間段內(nèi)進(jìn)行考試,若超過(guò)規(guī)定的時(shí)間段,則不能進(jìn)行考試,負(fù)責(zé)實(shí)如今線考試的代碼見(jiàn)paper.asp頁(yè)面。5程序運(yùn)行5.1運(yùn)行環(huán)境配置系統(tǒng)的運(yùn)行環(huán)境IIS+Acess2000(或2003)。互聯(lián)網(wǎng)上能夠申請(qǐng)一個(gè)虛擬主機(jī)和一個(gè)域名,用戶能夠在互聯(lián)上使用;在局域網(wǎng)中安裝一個(gè)WWW服務(wù)器〔WindowsServer2003操作系統(tǒng)〕,和DNS服務(wù)器,在局域網(wǎng)中實(shí)現(xiàn)域名的訪問(wèn)。5.2程序維護(hù)系統(tǒng)能夠采用DreamWeaverCS4進(jìn)行代碼的修改,利用FTP上傳軟件能夠?qū)⒊绦驅(qū)崟r(shí)上傳至服務(wù)器或虛擬機(jī)上。6結(jié)束語(yǔ)系統(tǒng)移植性好,考生信息能批量導(dǎo)入,學(xué)生能夠自我測(cè)試。當(dāng)前已應(yīng)用于學(xué)校部分專業(yè)的考核測(cè)試,獲得較好的效果,但在試卷的生成策

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論