下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人養(yǎng)老金投資管理合同4篇
- 2025版專業(yè)舞蹈鞋訂購(gòu)與租賃合同3篇
- 2025版木質(zhì)墻板供貨與安裝服務(wù)合同4篇
- 2025年度城市軌道交通建設(shè)項(xiàng)目工程總承包合同4篇
- 2025版土地儲(chǔ)備土地使用權(quán)流轉(zhuǎn)合同3篇
- 五金行業(yè)電子商務(wù)應(yīng)用考核試卷
- 安徽省黃山市高三第一次質(zhì)量檢測(cè)語(yǔ)文試卷(含答案)
- 2025版升級(jí)版土方工程勞務(wù)承包合同范本2篇
- 2025版危險(xiǎn)化學(xué)品運(yùn)輸安全責(zé)任合同3篇
- 二零二五版海運(yùn)出口運(yùn)輸代理合同貨物跟蹤查詢協(xié)議3篇
- 無(wú)人化農(nóng)場(chǎng)項(xiàng)目可行性研究報(bào)告
- 《如何存款最合算》課件
- 社區(qū)團(tuán)支部工作計(jì)劃
- 拖欠工程款上訪信范文
- 2024屆上海市金山區(qū)高三下學(xué)期二模英語(yǔ)試題(原卷版)
- 《wifi協(xié)議文庫(kù)》課件
- 2025年新高考語(yǔ)文復(fù)習(xí) 文言文速讀技巧 考情分析及備考策略
- 2024年??谑羞x調(diào)生考試(行政職業(yè)能力測(cè)驗(yàn))綜合能力測(cè)試題及答案1套
- 一年級(jí)下冊(cè)數(shù)學(xué)口算題卡打印
- 2024年中科院心理咨詢師新教材各單元考試題庫(kù)大全-下(多選題部分)
- 真人cs基于信號(hào)發(fā)射的激光武器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論