版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 網(wǎng)絡教育學院Web技術課 程 設 計 題 目: 在線考試系統(tǒng) 學習中心: 層 次: 專 業(yè): 年 級: 年 春/秋 季 學 號: 學 生: 輔導教師: 完成日期: 年 月 日1 問題描述 1.1 背景 隨著信息技術的發(fā)展、社會信息化程度的提高,尤其是互聯(lián)網(wǎng)的迅速普及、Internet的應用越來越廣泛,使得各類信息網(wǎng)站日益增多,供用戶查閱信息,下載資料的網(wǎng)站也應運而生。ASP技術的誕生和應用,為動態(tài)網(wǎng)頁的設計與制作發(fā)揮了很大的作用,通過計算機網(wǎng)絡,利用ASP相關語法進行遠程教育,在線網(wǎng)絡考試系統(tǒng)應用而生。網(wǎng)絡在線考試也有了突飛猛進的勁勢。網(wǎng)絡考試系統(tǒng)旨在實現(xiàn)考試的無紙化管理,對一些科目的考試可
2、以通過互聯(lián)網(wǎng)或局域網(wǎng)進行,方便校方考務的管理,也方便了考生,針對考生分布廣,適用于遠程教育。網(wǎng)絡在線考試與傳統(tǒng)的筆試考試相比有多方面的優(yōu)勢,首先是可以省去試卷印刷的費用,減輕教師閱卷的負擔,加快考試進程。其二,可以充分發(fā)揮計算機在信息處理方面的優(yōu)勢。網(wǎng)絡在線考試系統(tǒng)是針對原始的考試模式而發(fā)展起來的。 該系統(tǒng)是專門用于用戶注冊、登陸、參加在線考試以及管理員進行試題的錄入、修改、刪除的ASP應用程序。它具有開放性,方便性和靈活性,采用B/S模式設計。試卷全部為客觀題,具有用戶注冊、多用戶同時在線考試、時間控制、試題錄入、修改試題、科目管理、試題管理等重要功能。管理員可以輕松的向題庫添加試題、修改試
3、題、審核學生信息??忌M行有效的身份驗證登陸后,選擇考試科目,并要求在規(guī)定的時間內(nèi)進行答題,當達到規(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)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽WEB站點并請求一個ASP頁,WEB服務器就可以處理相應的ASP代碼,生成HTML代碼,
4、然后將它們傳遞到用戶瀏覽器并顯示出頁面。ASP內(nèi)含于IIS5.0或IS6.0之中,通過ASP我們可以結合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務器應用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端進行。包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務器僅將執(zhí)行結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。同時ASP具有一下特點:可使用VBScript、Jscript等簡單易懂的腳本語言,結合HTML代碼,即可快速的完成網(wǎng)站的應用程序;還有無須編譯,容易編寫,可在服務器端直
5、接執(zhí)行ASP代碼。簡單、方便。該系統(tǒng)是基于 SQL server 2005環(huán)境的。SQL server 作為微軟在windows系列平臺上開發(fā)的數(shù)據(jù)庫,一經(jīng)推出就以其易用性得到了很多用戶的青睞,相信大多數(shù)將自己的業(yè)務建立在windows平臺上的用戶都會對它有相當?shù)挠H切感。SQL server 是一個功能完備的數(shù)據(jù)庫管理系統(tǒng)。它包括支持開發(fā)的引擎、標準的sql語言、擴展的特性等功能、像存儲過程、觸發(fā)器的特性,也是大型數(shù)據(jù)庫才擁有的。由于今天windows操作系統(tǒng)占領著主導地的位,選擇sql server一定會在兼容性方面取得一些優(yōu)勢。 2 解決方案 ( 或數(shù)據(jù)庫系統(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ù)據(jù)表 列名數(shù)據(jù)類型說明idint 考生ID號 主鍵 系統(tǒng)自動生成xmvarchar(50)考生用戶名ksmmvarchar(50)考生密碼sfzhvarchar(50)身份證號xbvarchar(5
7、0)性別yghvarchar(50)考生號rslfvarchar(50)入學年份 考生表 ygxx列名數(shù)據(jù)類型說明idint 科目ID號 主鍵 系統(tǒng)自動生成bhint每科的考試編號gwmcvarchar(50)考試科目qxint難易程度 課程表gwmc列名數(shù)據(jù)類型說明idint試題的ID號 主鍵 系統(tǒng)自動生成gwmcvarchar(50)考試科目tmvarchar(50)試題內(nèi)容zqdavarchar(50)正確答案tsvarchar(50)提示btvarchar(50)答題內(nèi)容thvarchar(50)答題內(nèi)容 考試題表zjjdt列名數(shù)據(jù)類型說明 idint管理員ID號 主鍵 系統(tǒng)自動生成y
8、fm nvarchar(50)管理員帳號mm nvarchar(50)管理員密碼 管理員表yhxx 列名數(shù)據(jù)類型說明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ù)據(jù)庫,開發(fā)語言是ASP,編寫環(huán)境在Macromedia Dreamweaver 8。是一個完整的Web應用程序。本系統(tǒng)使用的服務器IIS6.0。 先是I
9、IS Web服務器的安裝。單擊“開始-設置-控制面板”命令,打開控制面板,雙擊“添加/刪除程序”圖標,單擊“添加/刪除windows組件”,再雙擊“windows組件向?qū)А睂υ捒蛑械摹癐nternet信息服務(IIS)”,選擇相應的Internet服務后,單擊“確定”按鈕,然后單擊“下一步”按鈕,就會彈出安裝界面。安裝好后,可測試服務器是否安裝成功。打開瀏覽器,在地址欄中輸入http:/主機名,然后回車,就可看到測試頁面。 IIS Web服務器的配置。IIS相對于PWS來說,需要更多的設置,簡單如下。單擊“開始-設置-控制面板”命令,打開控制面板,雙擊“管理工具”圖標,彈出“管理工具”界面。雙
10、擊“Internet服務管理器”圖標,彈出“Internet信息服務”界面。接下來是創(chuàng)建虛擬目錄。可以把任意一個文件夾設為虛擬目錄,方法如下:單擊“文件-新建-虛擬目錄”命令,這是就會彈出“虛擬目錄創(chuàng)建向?qū)А苯缑?,單擊“下一步”按鈕,就會彈出創(chuàng)建虛擬目錄別名界面。在這里可以隨意輸入,然后單擊“下一步”按鈕,就會彈出創(chuàng)建的虛擬目錄文件夾界面。單擊“瀏覽”按鈕,選擇虛擬目錄。然后單擊“下一步”按鈕,彈出權限設置界面。進行相應的選擇后,最后單擊“完成”即可,具體訪問與測試的方法同上。SQL Server 2005數(shù)據(jù)庫登陸認證模式的設置。打開Microsoft SQL Server Magager管
11、理器。選擇服務器,單擊右鍵,彈出右鍵菜單,單擊右鍵菜單中的“屬性”命令,彈出“服務器屬性”對話框,然后單擊“安全性”項,在“服務器身份驗證”中,選擇“SQL Server和Windows身份驗證模式”前的單選按鈕,在“登陸審核”中,選擇“僅限失敗的登陸”。單擊“確定”按鈕,這樣就成功的設置了數(shù)據(jù)庫登陸認證模式。新建數(shù)據(jù)庫名為ksxt912,創(chuàng)建登陸帳戶。在安全性前面,選擇“登陸名”并單擊右鍵,單擊右鍵菜單中的“新建登陸名”,彈出“新建登陸名”對話框,選擇SQL Server身份驗證,設置登陸名和密碼,登陸名為sa,密碼為sa,再選擇“db_owner”數(shù)據(jù)庫角色,然后單擊“確定”按鈕,即可創(chuàng)建
12、用戶并給用戶相應的權限。 在程序菜單中選擇SQL Server2005 點擊連接就可以啟動服務器。如下圖所示:3.2 系統(tǒng)流程圖 根據(jù)網(wǎng)絡在線考試的特點和考試的以往模式,可以將其分為前臺和后臺兩個部分進行設計,對應的用戶分別為普通的考生和管理員管理。具體流程圖如下所示: 網(wǎng)絡在線考試系統(tǒng)考生在線考試模塊后臺管理模塊登陸注冊用戶管理員登陸在線考試考試科目選擇具體試題考試科目成績查詢學生注冊 3.3 程序主要功能界面網(wǎng)絡在線考試系統(tǒng)是一個完整的Web應用程序,實現(xiàn)了教師出題,學生在線考試及相應的系統(tǒng)操作功能該系統(tǒng)是專門用于用戶注冊、登陸、參加在線考試以及管理員進行試題的錄入、修改、刪除的ASP應用
13、程序。它具有開放性,方便性和靈活性,采用B/S模式設計。試卷全部為客觀題,具有用戶注冊、多用戶同時在線考試、時間控制、試題錄入、修改試題、科目管理、試題管理等重要功能。管理員不僅可以輕松的向題庫添加試題、修改試題,而且還允許用戶根據(jù)自己的實際情況選取考試科目??忌M行有效的身份驗證登陸后,選擇考試科目,并要求在規(guī)定的時間內(nèi)進行答題。具體功能如下。學生在線考試模塊: 學生只要正確登陸后,就可以參加考試; 支持單選題、多選題和判斷題; 成績查詢。后臺管理模塊: 考試科目的管理; 考試試題的管理;3.31 在地址欄內(nèi)輸入http:/主機名/文件夾名/index.asp,按下回車鍵,就可以進入想要進入
14、的頁面??梢栽诘刂窓趦?nèi)輸入http:/localhost/zxks/index.asp,進入在線考試系統(tǒng)的主頁面,進入該系統(tǒng),在姓名框內(nèi)輸入正確的考生號、身份證號、在密碼框內(nèi)輸入相應的密碼,可以點擊“確定”按鈕,更進一步進人系統(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 對不起,你還沒有經(jīng)過管理員審核! 考生考號: 身份證號: 考生密碼: 3.3.2 在該在線考試系統(tǒng)主界面index.asp中,不用輸入考生號,也不用輸入用戶密碼,直接點擊“注冊”按鈕,就可以直接進入在
16、線考試系統(tǒng)的注冊頁面userzc.asp。在該頁面中填寫好與之相應的信息后,可以直接點擊“注冊”按鈕,進行注冊;該按鈕還可以起到一定的檢查作用,點擊按鈕,進行提交后,系統(tǒng)可以對該用戶輸入的用戶名稱進行檢查,看該考生是否已經(jī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壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年中國市政工程華北設計研究總院有限公司招聘備考題庫及參考答案詳解
- 2026年國投云網(wǎng)數(shù)字科技有限公司招聘備考題庫及一套參考答案詳解
- 2026年安龍縣桂中石化招聘5名加油員、3名洗車工備考題庫及1套完整答案詳解
- 2026年上海交通大學變革性分子前沿科學中心樊春海院士姚廣保課題組招聘科研助理備考題庫及1套參考答案詳解
- 2026年吉林大學白求恩第一醫(yī)院呼吸與危重癥醫(yī)學科技術員招聘備考題庫完整參考答案詳解
- 2026年北海市鐵山港區(qū)(臨海)工業(yè)區(qū)人民醫(yī)院招聘備考題庫及參考答案詳解1套
- 2026年吉安市市直機關事業(yè)單位編外工作人員招聘備考題庫(四十九)及1套參考答案詳解
- 2026年復旦大學附屬華東醫(yī)院《老年醫(yī)學與保健》專職編輯招聘備考題庫含答案詳解
- 2026年內(nèi)江建工集團有限責任公司招聘備考題庫及完整答案詳解一套
- 2026年大連理工大學經(jīng)濟管理學院團隊專職科研崗位自聘人員招聘備考題庫及完整答案詳解一套
- 桂林學院《新時代中國特色社會主義與實踐》2024-2025學年第一學期期末試卷
- 企業(yè)無違規(guī)經(jīng)營聲明范本模版
- 2025年醫(yī)療器械直調(diào)申請表
- 道橋模擬考試題與答案
- 畢業(yè)設計(論文)-基于PLC的醫(yī)院病房呼叫系統(tǒng)設計
- 外出黨員屬地管理制度
- 物理●海南卷丨2021年海南省普通高中學業(yè)水平選擇性考試高考物理真題試卷及答案
- 建筑工程質(zhì)量通病防治手冊(含圖)
- 張力放線施工方案
- 軟件系統(tǒng)試運行報告模板
- 《腎臟病學概論》課件
評論
0/150
提交評論