大工14春《Web技術》大作業(yè)及要求_第1頁
大工14春《Web技術》大作業(yè)及要求_第2頁
大工14春《Web技術》大作業(yè)及要求_第3頁
大工14春《Web技術》大作業(yè)及要求_第4頁
大工14春《Web技術》大作業(yè)及要求_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 網絡教育學院Web技術課 程 設 計 題 目: 在線考試系統(tǒng) 學習中心: 層 次: 專 業(yè): 年 級: 年 春/秋 季 學 號: 學 生: 輔導教師: 完成日期: 年 月 日1 問題描述 1.1 背景 隨著信息技術的發(fā)展、社會信息化程度的提高,尤其是互聯(lián)網的迅速普及、Internet的應用越來越廣泛,使得各類信息網站日益增多,供用戶查閱信息,下載資料的網站也應運而生。ASP技術的誕生和應用,為動態(tài)網頁的設計與制作發(fā)揮了很大的作用,通過計算機網絡,利用ASP相關語法進行遠程教育,在線網絡考試系統(tǒng)應用而生。網絡在線考試也有了突飛猛進的勁勢。網絡考試系統(tǒng)旨在實現(xiàn)考試的無紙化管理,對一些科目的考試可

2、以通過互聯(lián)網或局域網進行,方便校方考務的管理,也方便了考生,針對考生分布廣,適用于遠程教育。網絡在線考試與傳統(tǒng)的筆試考試相比有多方面的優(yōu)勢,首先是可以省去試卷印刷的費用,減輕教師閱卷的負擔,加快考試進程。其二,可以充分發(fā)揮計算機在信息處理方面的優(yōu)勢。網絡在線考試系統(tǒng)是針對原始的考試模式而發(fā)展起來的。 該系統(tǒng)是專門用于用戶注冊、登陸、參加在線考試以及管理員進行試題的錄入、修改、刪除的ASP應用程序。它具有開放性,方便性和靈活性,采用B/S模式設計。試卷全部為客觀題,具有用戶注冊、多用戶同時在線考試、時間控制、試題錄入、修改試題、科目管理、試題管理等重要功能。管理員可以輕松的向題庫添加試題、修改試

3、題、審核學生信息??忌M行有效的身份驗證登陸后,選擇考試科目,并要求在規(guī)定的時間內進行答題,當達到規(guī)定時間的前一分鐘,系統(tǒng)將自動予以提示??忌詈笠部梢赃M系統(tǒng)進行成績查詢。1.2 所需軟件介紹該在線考試系統(tǒng)需要用到ASP技術,對ASP給予簡單介紹。ASP是MicrosoftActive Server Pages的簡稱,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。Active Server Pages是創(chuàng)建動態(tài)網頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產生HTML的程序代碼。因此,只要用戶瀏覽WEB站點并請求一個ASP頁,WEB服務器就可以處理相應的ASP代碼,生成HTML代碼,

4、然后將它們傳遞到用戶瀏覽器并顯示出頁面。ASP內含于IIS5.0或IS6.0之中,通過ASP我們可以結合HTML網頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端進行。包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。同時ASP具有一下特點:可使用VBScript、Jscript等簡單易懂的腳本語言,結合HTML代碼,即可快速的完成網站的應用程序;還有無須編譯,容易編寫,可在服務器端直

5、接執(zhí)行ASP代碼。簡單、方便。該系統(tǒng)是基于 SQL server 2005環(huán)境的。SQL server 作為微軟在windows系列平臺上開發(fā)的數(shù)據庫,一經推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務建立在windows平臺上的用戶都會對它有相當?shù)挠H切感。SQL server 是一個功能完備的數(shù)據庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的sql語言、擴展的特性等功能、像存儲過程、觸發(fā)器的特性,也是大型數(shù)據庫才擁有的。由于今天windows操作系統(tǒng)占領著主導地的位,選擇sql server一定會在兼容性方面取得一些優(yōu)勢。 2 解決方案 ( 或數(shù)據庫系統(tǒng)設計 ) 2.1 E-R 模型

6、設計 xm idsfzhxbrslfphoneksmmygxx 表ygxx (考生信息圖)的部分 E-R圖 yhxx id mmyfm 表 yhxx(系統(tǒng)管理員) 的 E-R圖gwmcbhgwmcid 表 gwmc(考試科目 ) 的E-R圖gwmctmidthbttszqda表 zjjdt(簡答題 ) 的E-R圖cjcxgwmcidsxtcjdxtcjxm 表cjcx(成績表) 的E-R圖2.2 數(shù)據表 列名數(shù)據類型說明idint 考生ID號 主鍵 系統(tǒng)自動生成xmvarchar(50)考生用戶名ksmmvarchar(50)考生密碼sfzhvarchar(50)身份證號xbvarchar(5

7、0)性別yghvarchar(50)考生號rslfvarchar(50)入學年份 考生表 ygxx列名數(shù)據類型說明idint 科目ID號 主鍵 系統(tǒng)自動生成bhint每科的考試編號gwmcvarchar(50)考試科目qxint難易程度 課程表gwmc列名數(shù)據類型說明idint試題的ID號 主鍵 系統(tǒng)自動生成gwmcvarchar(50)考試科目tmvarchar(50)試題內容zqdavarchar(50)正確答案tsvarchar(50)提示btvarchar(50)答題內容thvarchar(50)答題內容 考試題表zjjdt列名數(shù)據類型說明 idint管理員ID號 主鍵 系統(tǒng)自動生成y

8、fm nvarchar(50)管理員帳號mm nvarchar(50)管理員密碼 管理員表yhxx 列名數(shù)據類型說明idint分數(shù)的ID號 主鍵 系統(tǒng)自動生成xmvarchar(50)考生姓名gwmcvarchar(50)所選科目名稱sxtcjint填空題得分dxtcjint單選題得分 考試得分表cjcx 3 系統(tǒng)實現(xiàn) 3.1 開發(fā)環(huán)境 本系統(tǒng)運行于 Windows 7操作系統(tǒng)下,開發(fā)環(huán)境為IIS6.0服務器和SQL Server 2005 數(shù)據庫,開發(fā)語言是ASP,編寫環(huán)境在Macromedia Dreamweaver 8。是一個完整的Web應用程序。本系統(tǒng)使用的服務器IIS6.0。 先是I

9、IS Web服務器的安裝。單擊“開始-設置-控制面板”命令,打開控制面板,雙擊“添加/刪除程序”圖標,單擊“添加/刪除windows組件”,再雙擊“windows組件向導”對話框中的“Internet信息服務(IIS)”,選擇相應的Internet服務后,單擊“確定”按鈕,然后單擊“下一步”按鈕,就會彈出安裝界面。安裝好后,可測試服務器是否安裝成功。打開瀏覽器,在地址欄中輸入http:/主機名,然后回車,就可看到測試頁面。 IIS Web服務器的配置。IIS相對于PWS來說,需要更多的設置,簡單如下。單擊“開始-設置-控制面板”命令,打開控制面板,雙擊“管理工具”圖標,彈出“管理工具”界面。雙

10、擊“Internet服務管理器”圖標,彈出“Internet信息服務”界面。接下來是創(chuàng)建虛擬目錄。可以把任意一個文件夾設為虛擬目錄,方法如下:單擊“文件-新建-虛擬目錄”命令,這是就會彈出“虛擬目錄創(chuàng)建向導”界面,單擊“下一步”按鈕,就會彈出創(chuàng)建虛擬目錄別名界面。在這里可以隨意輸入,然后單擊“下一步”按鈕,就會彈出創(chuàng)建的虛擬目錄文件夾界面。單擊“瀏覽”按鈕,選擇虛擬目錄。然后單擊“下一步”按鈕,彈出權限設置界面。進行相應的選擇后,最后單擊“完成”即可,具體訪問與測試的方法同上。SQL Server 2005數(shù)據庫登陸認證模式的設置。打開Microsoft SQL Server Magager管

11、理器。選擇服務器,單擊右鍵,彈出右鍵菜單,單擊右鍵菜單中的“屬性”命令,彈出“服務器屬性”對話框,然后單擊“安全性”項,在“服務器身份驗證”中,選擇“SQL Server和Windows身份驗證模式”前的單選按鈕,在“登陸審核”中,選擇“僅限失敗的登陸”。單擊“確定”按鈕,這樣就成功的設置了數(shù)據庫登陸認證模式。新建數(shù)據庫名為ksxt912,創(chuàng)建登陸帳戶。在安全性前面,選擇“登陸名”并單擊右鍵,單擊右鍵菜單中的“新建登陸名”,彈出“新建登陸名”對話框,選擇SQL Server身份驗證,設置登陸名和密碼,登陸名為sa,密碼為sa,再選擇“db_owner”數(shù)據庫角色,然后單擊“確定”按鈕,即可創(chuàng)建

12、用戶并給用戶相應的權限。 在程序菜單中選擇SQL Server2005 點擊連接就可以啟動服務器。如下圖所示:3.2 系統(tǒng)流程圖 根據網絡在線考試的特點和考試的以往模式,可以將其分為前臺和后臺兩個部分進行設計,對應的用戶分別為普通的考生和管理員管理。具體流程圖如下所示: 網絡在線考試系統(tǒng)考生在線考試模塊后臺管理模塊登陸注冊用戶管理員登陸在線考試考試科目選擇具體試題考試科目成績查詢學生注冊 3.3 程序主要功能界面網絡在線考試系統(tǒng)是一個完整的Web應用程序,實現(xiàn)了教師出題,學生在線考試及相應的系統(tǒng)操作功能該系統(tǒng)是專門用于用戶注冊、登陸、參加在線考試以及管理員進行試題的錄入、修改、刪除的ASP應用

13、程序。它具有開放性,方便性和靈活性,采用B/S模式設計。試卷全部為客觀題,具有用戶注冊、多用戶同時在線考試、時間控制、試題錄入、修改試題、科目管理、試題管理等重要功能。管理員不僅可以輕松的向題庫添加試題、修改試題,而且還允許用戶根據自己的實際情況選取考試科目??忌M行有效的身份驗證登陸后,選擇考試科目,并要求在規(guī)定的時間內進行答題。具體功能如下。學生在線考試模塊: 學生只要正確登陸后,就可以參加考試; 支持單選題、多選題和判斷題; 成績查詢。后臺管理模塊: 考試科目的管理; 考試試題的管理;3.31 在地址欄內輸入http:/主機名/文件夾名/index.asp,按下回車鍵,就可以進入想要進入

14、的頁面??梢栽诘刂窓趦容斎雋ttp:/localhost/zxks/index.asp,進入在線考試系統(tǒng)的主頁面,進入該系統(tǒng),在姓名框內輸入正確的考生號、身份證號、在密碼框內輸入相應的密碼,可以點擊“確定”按鈕,更進一步進人系統(tǒng),還可以不輸入姓名和密碼,針對沒有注冊過的考生是沒有資格進入該在線考試系統(tǒng)的,只能先注冊,可直接點擊“注冊”按鈕,進行注冊。對于有一定權限的管理員可以直接點擊“管理”按鈕,進入管理界面。該在線考試系統(tǒng)的主界面如下圖:具體實現(xiàn)代碼如下:考試系統(tǒng)登陸%if request(ygkh) then ygxxsql=select * from ygxx where ygh=&re

15、quest(ygkh)& and sfzh=&request(sfzh)& and ksmm=&request(ksmm)& set ygxxrs=conn.execute(ygxxsql) if ygxxrs.eof and ygxxrs.bof then % msgbox 你輸入的考號、身份證號或者考試密碼有錯誤,請認真核對! msgbox 對不起,你還沒有經過管理員審核! 考生考號: 身份證號:    考生密碼:    3.3.2 在該在線考試系統(tǒng)主界面index.asp中,不用輸入考生號,也不用輸入用戶密碼,直接點擊“注冊”按鈕,就可以直接進入在

16、線考試系統(tǒng)的注冊頁面userzc.asp。在該頁面中填寫好與之相應的信息后,可以直接點擊“注冊”按鈕,進行注冊;該按鈕還可以起到一定的檢查作用,點擊按鈕,進行提交后,系統(tǒng)可以對該用戶輸入的用戶名稱進行檢查,看該考生是否已經注冊過,或者是否有重復注冊的現(xiàn)象,并可以對多個重名的用戶進行區(qū)別和管理。該在線考試系統(tǒng)的注冊界面如下圖:實現(xiàn)程序的核心代碼如下:系統(tǒng)系統(tǒng)考生注冊!-Sub subm_OnClick dim frmtmp set frmtmp=document.form1 if isnull(frmtmp.xm.value) then msgbox 對不起,姓名必須輸入! else if no

17、t isnumeric(frmtmp.ygh.value) or not len(trim(frmtmp.ygh.value)=2 then msgbox 對不起,考號必須為數(shù)字,且必須為2位! else if not isnumeric(frmtmp.sfzh.value) or not (len(trim(frmtmp.sfzh.value)=18 or len(trim(frmtmp.sfzh.value)=15) then msgbox 對不起,身份證號必須為數(shù)字,且為15位或者為18位! else if isnull(frmtmp.rslf.value) or not len(tri

18、m(frmtmp.rslf.value)=4 then msgbox 入學年份必須為數(shù)字且必須為4位! else if not ( len(trim(frmtmp.ksmm.value)0 and strcomp(trim(frmtmp.ksmm.value),trim(frmtmp.ksmm1.value)=0 ) then msgbox 密碼不能為空,且必須一致! else frmtmp.submit end if end if end if end if end ifend sub-% if request(shengbz)=yes then shengsj=request(sheng)

19、end ifif request(dqbz)=yes then shengsj=request(sheng) dqsj=request(dq)end ifsql=select * from ygxx where ygh=&request(ygh)& and xm=&request(xm)& and shi=&request(shi)& and gwmc=&request(gwmc)&set rs=server.createobject(adodb.recordset)if request(xm) and request(shengbz)yes and request(shengbz)yes t

20、hen rs.open sql,conn,1,3 if not rs.eof then % msgbox 對不起,已注冊! msgbox 注冊成功,你暫不能登錄考試,請等待老師的審核后統(tǒng)一考試!location.replace(index.asp) 系部信息: % set rs1=server.createobject(adodb.recordset)sql4=select * from sheng rs1.open sql4,conn,1,1 if not rs1.eof and not rs1.bof then for i=1 to rs1.recordcount if rs1.eof t

21、hen exit for response.write option value=&rs1(sheng) if shengsj then if shengsj=trim(rs1(sheng) then response.write selected end if response.write &rs1(sheng)& rs1.movenext next end if %   % 如果是第一次打開就將默認的省值賦值給變量shengsj if shengsj= and edit= then dim rs4 sql=select * from sheng set rs4=server.cr

22、eateobject(adodb.recordset) rs4.open sql,conn,1,1 if not rs4.eof and not rs4.bof then shengsj=rs4(sheng) end if rs4.close set rs4=nothing end if dim rs3 sql=select * from dq where sheng=&shengsj& set rs3=server.createobject(adodb.recordset) rs3.open sql,conn,1,1 do while not rs3.eof response.write o

23、ption value=&rs3(dq) if dqsj then if dqsj=trim(rs3(dq) then response.write selected end if response.write &rs3(dq)& rs3.movenext loop rs3.close set rs3=nothing %   % 如果是第一次打開就將默認的省值賦值給變量dqsj if dqsj= and edit= then sql=select * from dq where sheng=&shengsj& set rs4=server.createobject(adodb.recordset) rs4.open sql,conn,1,1 if not rs4.eof and not rs4.bof then dqsj=rs4(dq) end if rs4.close set rs4=nothing end if sql=select * from shi where sheng=&shengsj& and dq=&dqsj& set rs3=server.createobject(adodb.recordset) rs3.open sql,conn,1

溫馨提示

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

評論

0/150

提交評論