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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

10、擊“Internet服務(wù)管理器”圖標(biāo),彈出“Internet信息服務(wù)”界面。接下來(lái)是創(chuàng)建虛擬目錄??梢园讶我庖粋€(gè)文件夾設(shè)為虛擬目錄,方法如下:?jiǎn)螕簟拔募?新建-虛擬目錄”命令,這是就會(huì)彈出“虛擬目錄創(chuàng)建向?qū)А苯缑?,單擊“下一步”按鈕,就會(huì)彈出創(chuàng)建虛擬目錄別名界面。在這里可以隨意輸入,然后單擊“下一步”按鈕,就會(huì)彈出創(chuàng)建的虛擬目錄文件夾界面。單擊“瀏覽”按鈕,選擇虛擬目錄。然后單擊“下一步”按鈕,彈出權(quán)限設(shè)置界面。進(jìn)行相應(yīng)的選擇后,最后單擊“完成”即可,具體訪問與測(cè)試的方法同上。SQL Server 2005數(shù)據(jù)庫(kù)登陸認(rèn)證模式的設(shè)置。打開Microsoft SQL Server Magager管

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

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

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

14、的頁(yè)面??梢栽诘刂窓趦?nèi)輸入http:/localhost/zxks/index.asp,進(jìn)入在線考試系統(tǒng)的主頁(yè)面,進(jìn)入該系統(tǒng),在姓名框內(nèi)輸入正確的考生號(hào)、身份證號(hào)、在密碼框內(nèi)輸入相應(yīng)的密碼,可以點(diǎn)擊“確定”按鈕,更進(jìn)一步進(jìn)人系統(tǒng),還可以不輸入姓名和密碼,針對(duì)沒有注冊(cè)過的考生是沒有資格進(jìn)入該在線考試系統(tǒng)的,只能先注冊(cè),可直接點(diǎn)擊“注冊(cè)”按鈕,進(jìn)行注冊(cè)。對(duì)于有一定權(quán)限的管理員可以直接點(diǎn)擊“管理”按鈕,進(jìn)入管理界面。該在線考試系統(tǒng)的主界面如下圖:具體實(shí)現(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 你輸入的考號(hào)、身份證號(hào)或者考試密碼有錯(cuò)誤,請(qǐng)認(rèn)真核對(duì)! msgbox 對(duì)不起,你還沒有經(jīng)過管理員審核! 考生考號(hào): 身份證號(hào):    考生密碼:    3.3.2 在該在線考試系統(tǒng)主界面index.asp中,不用輸入考生號(hào),也不用輸入用戶密碼,直接點(diǎn)擊“注冊(cè)”按鈕,就可以直接進(jìn)入在

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

17、t isnumeric(frmtmp.ygh.value) or not len(trim(frmtmp.ygh.value)=2 then msgbox 對(duì)不起,考號(hào)必須為數(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 對(duì)不起,身份證號(hào)必須為數(shù)字,且為15位或者為18位! else if isnull(frmtmp.rslf.value) or not len(tri

18、m(frmtmp.rslf.value)=4 then msgbox 入學(xué)年份必須為數(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 對(duì)不起,已注冊(cè)! msgbox 注冊(cè)成功,你暫不能登錄考試,請(qǐng)等待老師的審核后統(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 %   % 如果是第一次打開就將默認(rèn)的省值賦值給變量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 %   % 如果是第一次打開就將默認(rèn)的省值賦值給變量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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論