在線考試測評ASP系統(tǒng)的數(shù)據(jù)庫和主要功能模塊設計,asp論文_第1頁
在線考試測評ASP系統(tǒng)的數(shù)據(jù)庫和主要功能模塊設計,asp論文_第2頁
在線考試測評ASP系統(tǒng)的數(shù)據(jù)庫和主要功能模塊設計,asp論文_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

在線考試測評ASP系統(tǒng)的數(shù)據(jù)庫和主要功能模塊設計,asp論文系統(tǒng)充分利用網(wǎng)絡進行無紙化考試,并能對學生的考試成績進行有效地管理,能夠有效地節(jié)省考試成本;能使老師從繁重考務工作中解脫出來,提高閱卷效率;增加考試的公正性。2編程思路系統(tǒng)采用ASP和DreamweaverCS4進行開發(fā)和設計,以Access2003做為后臺數(shù)據(jù)庫。系統(tǒng)的登錄分為考生和管理員,考生操作前臺,能夠在線考試,查詢某門課的考試成績;管理員負責后臺,主要包括科目管理、試題管理、用戶管理、成績管理、自我測試等。3數(shù)據(jù)庫系統(tǒng)牽涉到的data數(shù)據(jù)庫包含多個表,主要的表構造如表1所示。講明:試題表question用于存放錄入的試題和試題答案:,可以以用幾個表分別存放單項選取題、多項選取題和判定題。若要按章節(jié)進行練習和測試,則能夠添加章節(jié)字段用來存放章節(jié)信息。表2講明:test表中的信息由管理員生成,管理員生成一份試卷對應唯一的試卷編號,一門課程能夠生成多份試卷,它們的課程名稱是一樣的,但是它們的試卷編號不一樣。4程序設計4.1登錄模塊考生和管理員均需要從登錄窗口進入相應的操作界面,主要通過函數(shù)instr(gly,A)來判定能否以管理員身份登錄。為了避免幾位同學使用同一考號進行考試,保證考試信息的公正性,采用了Application變量來實時監(jiān)控在線考試的考生信息,考生進入系統(tǒng),則將其考號的信息參加變量隊列,由checkusr.asp頁面來實現(xiàn),退出系統(tǒng)時,則將考號的信息從變量隊列中刪除,由登錄的主頁面index.asp實現(xiàn),主要通過增加一個標志變量session(bz)完成考號信息從Application變量中刪除。詳細實現(xiàn)的主要代碼如下:考生唯一的話,將考號信息參加隊列ifflag=0thenApplication.Lock()Application(ks)=Application(ks)+,+trim(kh)kh為考號Application.UnLock()Endif退出系統(tǒng)時,將考號信息從隊列中刪除,刪除時要分多種情況。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實現(xiàn)考生信息的批量導入將考生的信息批量導入的思路是先下載格式文件,再將考生信息根據(jù)指定的格式輸入,然后將此數(shù)據(jù)導入數(shù)庫表us-er_info中,實現(xiàn)考生批量的導入文件piliangdr.asp中,關鍵代碼如下:%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注意表名一定要下面邊這種格試[表名$]書寫Sql=Select*From[Sheet1$]SetRs1=Conn1.Execute(Sql)IFRs1.EofAndRs1.BofThenresponse.writescriptlanguage=javascriptalert(沒有找到數(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ù)導成功EndIF%4.2.2同時刪除多個考生信息實現(xiàn)考生信息刪除的文件del_user.asp,華而不實的關鍵代碼如下:dimi,jidz=request(idz)獲取多個考生的信息idz=split(idz,,)將考生的信息放至一個數(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試題查看試題的查詢和查詢結果的頁面放在一起,在查詢結果中進行翻頁時容易產(chǎn)生查詢要求和查詢結果不一致的情況。需要在查詢頁面中參加代碼%session(num)=0%,在查詢結果頁面中參加以下的代碼:ifsession(num)=0thenifsession(typeadd)=--題型--orsession(typeadd)=thensession(typeadd)=%endififsession(mykey)=關鍵字ortrim(ses-sion(mykey))=thensession(mykey)=%endifendif4.3考生操作模塊4.3.1防止考生屢次提交試卷考生操作中,為防止學生屢次提交試卷,避免考試成績混亂的現(xiàn)象發(fā)生,需要將閱讀器中的后退按鈕禁用,方式方法如下:禁止緩存禁止頁面緩存,在paper.asp頁面文件的開始參加以下代碼:<metahttp-equiv=ExpiresCONTENT=0><metahttp-equiv=Cache-ControlCONTENT=no-cache><metahttp-equiv=PragmaCONTENT=no-cache講明:只要在使用安全連接時Pragma:no-cache才防止閱讀器緩存頁面。用location.replace實現(xiàn)<AHREF=PageName.htmquot;javascript:loca-。tion.replace(this.href);。event.returnValue=false;>。講明:用新頁面的URL替換當下的歷史紀錄,這樣閱讀歷史記錄中就只要一個頁面,后退按鈕永遠不會變?yōu)榭捎谩?.3.2在線考試考生通過管理員生成的賬號和密碼登錄,即可選擇管理員生成的試卷在規(guī)定的時間段內進行考試,若超過規(guī)定的時間段,則不能進行考試,負責實如今線考試的代碼見paper.asp頁面。5程序運行5.1運行環(huán)境配置系統(tǒng)的運行環(huán)境IIS+Acess2000(或2003)?;ヂ?lián)網(wǎng)上能夠申請一個虛擬主機和一個域名,用戶能夠在互聯(lián)上使用;在局域網(wǎng)中安裝一個WWW服務器〔WindowsServer2003操作系統(tǒng)〕,和DNS服務器,在局域網(wǎng)中實現(xiàn)域名的訪問。5.2程序維護系統(tǒng)能夠采用DreamWeaverCS4進行代碼的修改,利用FTP上傳軟件能夠將程序實時上傳至服務器或虛擬機上。6結束語系統(tǒng)移植性好,考生信息能批量導入,學生能夠自我測試。當前已應用于學校部分專業(yè)的考核測試,獲得較好的效果,但在試卷的生成策

溫馨提示

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

評論

0/150

提交評論