




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
PAGEPAGE14目錄1前言 12系統(tǒng)設計 12.1系統(tǒng)開發(fā)工具和運行環(huán)境 12.2需求分析 12.3細節(jié)分析和對應方案 23詳細設計方案 33.1服務器配置 33.2數(shù)據(jù)庫設計 33.2.1數(shù)據(jù)庫的概念設計 43.2.2數(shù)據(jù)庫的邏輯設計 43.2.3數(shù)據(jù)庫的物理設計 73.3各功能模塊劃分 93.4主要功能模塊設計 103.5主要模塊代碼設計及實現(xiàn) 103.5.1用戶注冊模塊 103.5.2登陸驗證模塊 113.5.3權限的判定和退出代碼 133.5.4考試頁面模塊 143.5.5用戶考試信息的保存模塊 173.5.6系統(tǒng)公告板 183.5.7教學交流模塊 184總結 195致謝 206參考文獻 211前言為了適應網(wǎng)絡環(huán)境下的教學要求。設計完成的題庫管理與試卷生成系統(tǒng)的使用對象為教師和學生。教師可以利用系統(tǒng)對不同課程建立題庫并進行管理,根據(jù)不同的要求生成試卷和參考答案,還可以利用系統(tǒng)進行在線考試、閱卷評分。學生可以利用系統(tǒng)進行練習和模擬考試,提高學習成績。隨著Internet和Web技術的發(fā)展傳統(tǒng)教學手段和方式已經(jīng)發(fā)生了根本性變革,特別在考試方式上有了重大突破,向無紙化網(wǎng)絡考試發(fā)展。一個完備的網(wǎng)絡考試系統(tǒng)可以使教師有目的地選題組卷,隨時測試學生相關知識的掌握情況,并及時得到反饋,從而發(fā)現(xiàn)并解決教學中存在的問題,調(diào)整教學進度,提高教學效果;學生能通過它在學習過后及時檢驗自己的學習效果,發(fā)現(xiàn)自己的不足,使學習效率得到很大提高。2系統(tǒng)設計2.1系統(tǒng)開發(fā)工具和運行環(huán)境本系統(tǒng)采用ASP內(nèi)嵌VBScript腳本和HTML建立高效的Web服務器程序,查詢語言采用通用SQL查詢語句,后臺數(shù)據(jù)庫選用MicrosoftAccess,服務器端使用Windows2000Server操作系統(tǒng),并安裝IIS,客戶端通過瀏覽器完成系統(tǒng)的全部功能,它的主要優(yōu)點是便于擴充、升級維護簡便。2.2需求分析對于這個網(wǎng)上學習系統(tǒng),其中最重要的就是在線考試模塊,而最重要的功能模塊為題庫管理、組卷、答題、評分幾個模塊。再加上其他的諸如評價、留言、公告等輔助性質的模塊共同組成完成的學習網(wǎng)站。作為網(wǎng)站的使用者,分為學生、教師和管理人員三種類型,學生所涉及到的就是登陸和考試,還有就是考試后查詢自己的分數(shù),同時對試卷做出評價。教師則擔負著輸入試題、生成試卷的職責,管理人員主要是負責信息的收集和發(fā)布。作為輔助功能的模塊如評價、留言、公告等模塊是針對所有用戶開放,只是根據(jù)每類用戶的權限不同顯示不同內(nèi)容而已,可以通過對數(shù)據(jù)庫的不同字段操作來實現(xiàn)。對于學生類型的用戶,需要的只是注冊一個合法的身份進行考試,然后查詢自己的分數(shù),所以在其用戶界面上應該突出這兩個功能。其他如留言板,評價系統(tǒng)可以在公用部分實現(xiàn)。教師用戶由于身份的特殊,所以不能自行申請,因此將其注冊的權限交由管理員控制,教師登陸后主要的任務就是提交試題并且生成試卷,為了減輕其負擔,在提交試題界面應該盡量做到格式化、簡單化,避免出錯和重復勞動。所以在數(shù)據(jù)庫的表設計中要盡量將字段分細,而在頁面的設計上要分類清晰。而對于組卷模塊則主要突出一個組合查詢的功能,使教師能迅速準確的查找到相應的試題,快速組卷。管理員作為一個綜合信息的收集和發(fā)布者,只需要將所有的信息分門別類的顯示出來,同時能將需要發(fā)布的信息便捷的發(fā)布到首頁即可。其中三類用戶和各功能模塊的關系結構如下圖:圖1用戶和各功能模塊的關系結構2.3細節(jié)分析和對應方案為了統(tǒng)一對數(shù)據(jù)庫的操作,使用統(tǒng)一的數(shù)據(jù)庫連接文件,以便訪問數(shù)據(jù)庫.為了確保用戶信息的安全,避免別人從指定路徑對數(shù)據(jù)庫進行下載,應當將數(shù)據(jù)庫文件data.mdb該名成data.asp??紤]到導航條、版權信息等內(nèi)容的相同性,將其做成包含文件,以便供其它文件使用。同時為了避免用戶在提交表單時產(chǎn)生不符合標準的數(shù)據(jù),應當采用腳本語言對輸入的數(shù)據(jù)進行校驗,盡可能保證數(shù)據(jù)的有效性。學生、教師和管理員進入系統(tǒng)后,系統(tǒng)會自動給予他們不同的用戶級別從而實現(xiàn)不同用戶在登陸后不可以隨意通過指定頁面進入別的用戶界面的設定。3詳細設計方案3.1服務器配置Internet信息服務配置,本系統(tǒng)采用的軟件平臺為windows2000serve+IIS。打開控制面板,在管理工具中,選擇Internet信息服務并參照下圖進行配置即可。在文檔選項卡中,一定要有你的web網(wǎng)站的首頁名字,且最好使其置于第一位。圖2Internet信息服務配置3.2數(shù)據(jù)庫設計先規(guī)劃數(shù)據(jù)庫的結構(即數(shù)據(jù)庫由哪些表組成,各個表之間有何聯(lián)系),再設計各個數(shù)據(jù)表結構(即每個表由哪些字段組成,每個字段的數(shù)據(jù)類型);并要設置好ODBC的配置。本系統(tǒng)采用Access數(shù)據(jù)庫設計,Access是Office系列軟件中的一個專門用來開發(fā)數(shù)據(jù)庫的軟件。其功能雖然不如SQLServer強大,但它能勝任本系統(tǒng)所要求的數(shù)據(jù)存取工作。另外,Access對環(huán)境配置的要求不高,再加上其界面友好、使用方便。因此,對數(shù)據(jù)訪問量不太大的系統(tǒng),Access有它自身的優(yōu)勢。3.2.1數(shù)據(jù)庫的概念設計圖3數(shù)據(jù)庫的概念設計ER圖3.2.2數(shù)據(jù)庫的邏輯設計表1Teachers(老師表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明teacher_id否自動編號長整型唯一標識,數(shù)據(jù)內(nèi)部連接使用teacher_username否文本50教師的用戶名,用來登陸teacher_password否文本50教師的登陸密碼teacher_name否文本50教師的真實姓名teacher_intro是文本50教師的介紹teacher_regtime否日期/時間教師注冊時間teacher_phone否文本50教師電話teacher_email否文本50教師電子郵件地址teacher_office否文本50教師所在辦公室索引tecaher_id根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,系統(tǒng)的數(shù)據(jù)庫主要由以下幾張表構成。系統(tǒng)的數(shù)據(jù)庫主要由老師信息表,學生信息表,管理員信息表,科目信息表,試題信息表,試題連接信息表,分數(shù)信息表,試卷信息表。老師信息表:用來存儲老師的字段名稱,數(shù)據(jù)類型,字段大小等信息。教師用戶由于身份的特殊,所以不能自行申請,因此將其注冊的權限交由管理員控制,教師登陸后主要的任務就是提交試題并且生成試卷,為了減輕其負擔,在提交試題界面應該盡量做到格式化、簡單化,避免出錯和重復勞動。所以在數(shù)據(jù)庫的表設計中要盡量將字段分細,而在頁面的設計上要分類清晰。表2Students(學生表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明stu_id否自動編號長整型唯一標識,數(shù)據(jù)內(nèi)部連接使用stu_username否文本50學生的用戶名,用來登陸stu_password否文本50學生的登陸密碼stu_name否文本50學生的真實姓名stu_phone否文本50學生的電話class_number否文本50學生所在班級stu_description是文本50學生介紹Stu_addtime否日期/時間學生注冊時間索引stu_id學生信息表:用來存儲學生的字段名稱,數(shù)據(jù)類型,字段大小等信息。對于學生類型的用戶,需要的只是注冊一個合法的身份進行考試,然后查詢自己的分數(shù),所以在其用戶界面上應該突出這兩個功能。其他如留言板,評價系統(tǒng)可以在公用部分實現(xiàn)。表3manage(管理員表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明manage_id否自動編號長整型管理員IDusername否文本50管理員姓名password否文本50管理員密碼索引manage_id管理員信息表:用來存儲管理員的字段名稱,數(shù)據(jù)類型,字段大小等信息。管理員作為一個綜合信息的收集和發(fā)布者,只需要將所有的信息分門別類的顯示出來,同時能將需要發(fā)布的信息便捷的發(fā)布到首頁即可。管理員可以查看和管理公告,查看評教信息,查看管理留言板信息。表4Exper_infor(科目信息表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明exper_id否自動編號長整型課程編號exper_name否文本50課程名稱exper_description是文本50課程簡介索引exper_id科目信息表:用來存儲科目的字段名稱,數(shù)據(jù)類型,字段大小等信息。針對本學期所開設科目進行設置,提供給學生選擇。學生登陸后,選擇某科目,進入網(wǎng)上答題頁面開始答題。表5Que_infor(試題信息表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明que_id否自動編號長整型唯一標識,數(shù)據(jù)內(nèi)部連接使用que_score否數(shù)字長整型試題分值exper_id否數(shù)字長整型連接課程表que_addtime否日期/時間加入時間que_sub否文本250試題題干que_name否文本50試題名(唯一值)que_description是文本200試題描述que_flag否數(shù)字長整型試題類型:1單選2多選3判斷索引que_id試題信息表:存儲了試題的字段名稱,數(shù)據(jù)類型,字段大小等信息。每個物理實驗項目建立若干題目,題目分單選,多選和判斷,并有參考答案和答案說明。老師可以添加,修改,刪除題目。表6Que_options(試題連接表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明option_id否自動編號長整型唯一編號,數(shù)據(jù)內(nèi)部連接使用que_id否數(shù)字長整形試題ID,連接que_infor表que_option否文本250試題的選項isresult否數(shù)字長整形答案標識:1為正確2為錯誤索引option_id試題連接表:用來存儲試題連接時試題ID,答案標識等信息,供數(shù)據(jù)內(nèi)部連接時使用。表7Stu_score(分數(shù)表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明score_id否自動編號長整型唯一編號,數(shù)據(jù)內(nèi)部連接使用stu_id否數(shù)字長整形學生ID,連接students表test_id否數(shù)字長整形試卷ID,連接test-infor表stu_score否數(shù)字長整形學生考試分數(shù)對應一份試卷exam_time否日期/時間考試時間索引score_id分數(shù)信息表:用來存儲分數(shù)的字段名稱,數(shù)據(jù)類型,字段大小等信息。表8Test_infor(試卷信息表)字段名稱是否可為空數(shù)據(jù)類型字段大小字段說明test_id否自動編號長整型唯一編號,數(shù)據(jù)內(nèi)部連接使用test_name否文本50試卷名(唯一標識)test_description是文本50試卷描述test_addtime否日期/時間試卷添加時間test_validtime否日期/時間試卷到期時間(此前有效)test_score否數(shù)字長整形試卷總分索引test_id試卷信息表:用來存儲試卷的字段名稱,數(shù)據(jù)類型,字段大小等信息。3.2.3數(shù)據(jù)庫的物理設計數(shù)據(jù)庫的物理設計是網(wǎng)上學習管理系統(tǒng)的數(shù)據(jù)庫設計的重要部分。首先打開ACCESS軟件,新建一個新庫,設定路徑好并取名data.mdb,點確定生成一個新的mdb文件。本系統(tǒng)采用Access數(shù)據(jù)庫設計,Access是Office系列軟件中的一個專門用來開發(fā)數(shù)據(jù)庫的軟件。其功能雖然不如SQLServer強大,但它能勝任本系統(tǒng)所要求的數(shù)據(jù)存取工作。另外,Access對環(huán)境配置的要求不高,再加上其界面友好、使用方便。因此,對數(shù)據(jù)訪問量不太大的系統(tǒng),Access有它自身的優(yōu)勢。圖4新建新庫設定路徑圖5使用設計視圖來創(chuàng)建新表表8設定好數(shù)據(jù)類型,數(shù)據(jù)長度圖6將所有表都建立完成并設置好3.3各功能模塊劃分圖7各功能模塊劃分3.4主要功能模塊設計主要功能模塊有學生信息模塊,教師信息管理模塊,管理員模塊,考試項目模塊,網(wǎng)上測驗模塊,網(wǎng)絡評價模塊,師生交流模塊;學生信息模塊的功能:學生的注冊,登陸個人信息。教師信息模塊的功能:教師的注冊,登陸個人信息,教師教學信息為此教師所任科目,一個教師可以擔任多門課程,一門課程可由多名教師擔任。管理員模塊:管理員可以查看和管理公告,查看評教信息,查看管理留言板信息??荚図椖抗芾恚横槍Ρ緦W期所開設科目進行設置,提供給學生選擇。網(wǎng)上測驗模塊:A.題庫管理,每個物理實驗項目建立若干題目,題目分單選,多選和判斷,并有參考答案和答案說明。老師可以添加,修改,刪除題目。B.試卷生成模塊:由各實驗教師生成本次試卷,亦可調(diào)用以前試卷。C.網(wǎng)上答題模塊:學生登陸后,選擇某科目,進入網(wǎng)上答題頁面開始答題,學生提交答案后給出成績,如果需要看答案說明的話可以進一步查看答案說明;D.成績查詢:學生答題完畢后將學生的登陸帳號,姓名,預習項目,預習成績自動保存到數(shù)據(jù)庫,可以供師生調(diào)用查看。網(wǎng)絡評教模塊:此模塊顯示每個測試項目,學生登陸后可以對此測試項目進行打分,并且可以留言,發(fā)表對此教師的意見。分數(shù)和留言內(nèi)容自動保存到數(shù)據(jù)庫中,管理員可以查看學生打分的統(tǒng)計結果以及留言內(nèi)容。師生交流模塊:此模塊功能就是一個留言板,學生和老師都可以在此留言,管理員可以對這些留言進行回復。3.5主要模塊代碼設計及實現(xiàn)3.5.1用戶注冊模塊學生和教師的注冊模塊實現(xiàn)方式一樣,只是寫的表不同,字段信息稍有區(qū)別,目前只將學生注冊頁面放在首頁,這樣可以防止教師ID的惡意注冊,要注冊教師界面必須通過管理員身份登陸才能注冊。用戶輸入想要注冊的用戶名、密碼,提交之后由系統(tǒng)判斷該用戶是否已經(jīng)存在,如果存在,就給出相應信息,如果不存在,就把用戶輸入的用戶名和密碼寫到數(shù)據(jù)庫中,完成注冊。當用戶注冊時,搜索數(shù)據(jù)庫有沒有和用戶要注冊的帳號字一樣的。如果有,注冊失敗,提醒用戶重新選擇一個帳號注冊;如果沒有,注冊成功,將用戶的信息存儲到數(shù)據(jù)庫中。圖8學生注冊頁面主要代碼如下:stu_username=trim(request.form("stu_username"))stu_password1=trim(request.form("stu_password1"))stu_name=trim(request.form("stu_name"))class_number=trim(request.form("class_number"))stu_email=trim(request.form("stu_email"))stu_phone=trim(request.form("stu_phone"))stu_description=trim(request.form("stu_description"))u=1iflen(stu_username)=0orlen(stu_password1)=0orlen(stu_name)=0thenResponse.redirect"stu_register.html"u=0endififlen(class_number)=0orlen(stu_email)=0orlen(stu_phone)=0thenResponse.redirect"stu_register.html"u=0endififlen(cell)=0thencell="None"endifresponse.write"<center>注冊成功</center>"endifendif3.5.2登陸驗證模塊主要是提供登錄的地方。當用戶提交用戶名和密碼后,讀取數(shù)據(jù)庫拿到密碼,再和用戶提交的密碼對比,判斷密碼正誤。如密碼正確,就通過把學生的id和用戶名寫入COOKIES,錯誤則報錯。用來在后面的頁面判斷是否登陸和相應的權限,這樣避免了在每個頁面都提交數(shù)據(jù),讀取數(shù)據(jù)庫,節(jié)省了網(wǎng)絡和系統(tǒng)的資源。登陸驗證的代碼如下:shenfen=trim(request("shenfen"))isPostBack=trim(Request("IsPostBack")+"")'用來判斷用戶是否提交了信息msgErr=""'提交了的話,會同時傳回ISPOSTBACK數(shù)據(jù)ifisPostBack="PostBack"thenusername=trim(Request("username")+"")password=trim(Request("password")+"") ifshenfen="student"then'通過下拉框的值,來判定用戶類型,并以用戶提交的用戶名為條件查詢數(shù)據(jù)庫取得密碼strsql="selectstu_id,stu_username,iif(IsNull(stu_password),'',stu_password)aspass"strsql=strsql+"fromstudentswherestu_username='"+username+"'"Setrs=Server.CreateObject("ADODB.Recordset")rs.Openstrsql,connchecked=falseif(Notrs.EOF)thenifPassword=rs("pass")thenchecked=true endifendifif(checked)thenresponse.Cookies("studentid")=trim(rs("stu_id"))'寫入COOKIESresponse.Cookies("teacherid")="" '為以后的操作準備response.Cookies("manageid")=""msgerr=trim(rs("stu_username"))&"登陸成功,可進行其它操作"'Response.Redirect("manage.asp")endif考生和管理員必須給出有效的登錄賬號和密碼才能進入該系統(tǒng),對考生來說該模塊是確認考生身份、授考科目和成績所屬的重要部分。對管理員來說,它是確定管理權限的重要部分。系統(tǒng)利用網(wǎng)頁設計工具完成用戶登錄主界面,將管理員、教師和考生的登錄集成在一個模塊中。根據(jù)登錄信息判斷其合法性,基于ASP/ADO的在線考試系統(tǒng)然后在數(shù)據(jù)庫中查找與之匹配的記錄,進行身份判斷。若登錄信息正確,則根據(jù)用戶類型(管理員、老師、考生)定義用戶權限級別及初始Session環(huán)境變量,同時重定向用戶首頁;若輸入錯誤賬號、密碼和身份,系統(tǒng)調(diào)用錯誤處理模塊則顯示出錯信息圖9用戶登錄后的界面3.5.3權限的判定和退出代碼每個頁面都有相對應的用戶類型,所以要進行驗證,同時為了防止用戶直接在瀏覽器地址欄直接輸入地址而進入沒有權限訪問的頁面,特采用只讀取相應的COOKIES的來判定是否登陸。但少數(shù)頁面因安全原因要讀取數(shù)據(jù)庫來判斷(管理員)。為了維護方便,用函數(shù)寫出,每個頁面只要調(diào)用函數(shù)即可。同時當用戶點擊退出時,也起著清空用戶信息的作用。作為輔助功能的模塊如評價、留言、公告等模塊是針對所有用戶開放,只是根據(jù)每類用戶的權限不同顯示不同內(nèi)容而已,可以通過對數(shù)據(jù)庫的不同字段操作來實現(xiàn)。對于學生類型的用戶,需要的只是注冊一個合法的身份進行考試,然后查詢自己的分數(shù),所以在其用戶界面上應該突出這兩個功能。其他如留言板,評價系統(tǒng)可以在公用部分實現(xiàn)。教師用戶由于身份的特殊,所以不能自行申請,因此將其注冊的權限交由管理員控制,教師登陸后主要的任務就是提交試題并且生成試卷,為了減輕其負擔,在提交試題界面應該盡量做到格式化、簡單化,避免出錯和重復勞動。所以在數(shù)據(jù)庫的表設計中要盡量將字段分細,而在頁面的設計上要分類清晰。而對于組卷模塊則主要突出一個組合查詢的功能,使教師能迅速準確的查找到相應的試題,快速組卷。圖10無權限進入后的報錯頁面3.5.4考試頁面模塊因為本系統(tǒng)可以同時有多套試卷所以在進入考試頁面前,先進入一個試卷選擇的頁面選擇試卷,當用戶選擇了試卷后,傳給考試頁面一個試卷ID,在顯示試題前,先讀取數(shù)據(jù)庫看這個用戶是否已經(jīng)考過,如考過重定向到選擇試卷頁面,如沒有考過,考試頁面用這個參數(shù)讀取和顯示這個試卷試題。每個物理實驗項目建立若干題目,題目分單選,多選和判斷,并有參考答案和答案說明。老師可以添加,修改,刪除題目。學生登陸后,選擇某科目,進入網(wǎng)上答題頁面開始答題,學生提交答案后給出成績,如果需要看答案說明的話可以進一步查看答案說明。學生可以通過系統(tǒng)選擇所需測試的課程和題庫在考試頁面中進行相應的考試。學生通過在線考試頁面中的考試可以鞏固和加深所學知識的理解,考試過程實現(xiàn)了自動化和無紙化,十分便捷。提高了學生的答卷效率,同時也擴展了網(wǎng)上教學的多樣化,提高了教學質量,豐富了教學形式。圖11學生進入有效試卷界面圖12進入空試卷時顯示界面studentislogincheck()'checkstudentislogined?studentid=trim(request("studentid"))'iflen(studentid)<1then'Response.Redirect("stu_Login.asp")'endiftestid=trim(Request("testid")) iflen(tesetid)<0thenresponse.Redirect("stu_index.asp")endif'checkistheuseralreadytest?Setrs=CreateObject("ADODB.Recordset")strsql="SELECT[stu_id],[test_id]FROMstu_scorewherestu_id="&studentid&"andtest_id="&testidrs.openstrsql,conifnot(rs.eoforrs.bof)then'重定向,并說明已經(jīng)考過這套題了response.Redirect"stu_index.asp"&"?¤tpage="¤tpage&"&studentid="&studentidendif'ADOConstantsConstadOpenForwardOnly=0ConstadLockReadOnly=1ConstadCmdText=&H0001ConstadUseClient=3DimcurrentPageIfLen(Request.QueryString("currentPage"))=0ThencurrentPage=1ElsecurrentPage=CInt(Request.QueryString("currentPage"))EndIf'單選ifrs("que_flg")=1thenResponse.Writercount&")"&rs("que_sub")&"(單選題)"&"<br>"&vbcrlfsetopt_rs=createobject("adodb.recordset")strsql="select*fromque_optionswhereque_id="&queid&"ORDERBY[que_options].[option_id]"opt_rs.openstrsql,con,adOpenForwardOnly,adLockReadOnly,adCmdTextResponse.Write"<blockquote>"j=1dowhilenot(opt_rs.eof)%><inputtype="checkbox"name="<%="check"&rcount&j%>"value="1"<%'如果cookies里相應的數(shù)據(jù)為1則選中ifSession("check"&studentid&testid&rcount&j)="1"then%>checked<%endif%><%Response.Writej&": "&opt_rs("que_option")%><%Response.Write"<br>"%><%j=j+1%><%opt_rs.movenextloopResponse.Write"</blockquote>"EndIfElseResponse.Write"<b>對不起,這套試卷為空試卷。</b>"&vbcrlf EndIf'releaseObjectscon.CloseSetcon=NothingSetrs=Nothing%></form></table></td></tr></body>3.5.5用戶考試信息的保存模塊為了節(jié)省系統(tǒng)資源,沒有用數(shù)據(jù)庫保存用戶答案。將單選,多選,判斷分類顯示,并且用隱藏域保存題目和選項的ID避免記錄用戶答案是進行數(shù)據(jù)庫操作。為了能自動算分,要把一套試卷的試題按順序進行編碼(當然每道試題的選項也進行了編號),結合用戶的ID,試卷ID,把用戶對試題的選擇存入對應的SESSION變量中。舉個例子:如整套試卷的第5個題的第3個選項(假定有第3個選項),那它的用戶答案就是存入SESSION(用戶的ID&試卷ID&5&3)中。同樣把que_id存入SESSION中。主要代碼如下:studentid=trim(request("studentid"))testid=trim(Request("testid"))currentpage=Request("currentpage")rcount=Request("rcount")currentquenumber=Request("currentquenumber")'currentquenumber表是當前頁有多少個題。rcount是當前頁的最高序號'計算當前頁的起始序號startnumber=(rcount-15)+1'記錄每個選項是否被選中,被選中的相應的Session就存入1forcout=startnumbertorcount'如第一頁第一個題的第一個選項就是存入session("check"&studentid&testid&1&1),第2頁第一個題的第一個選項就是存入session("check"&studentid&testid&16&1)forc=1to5'這樣一一對應的存入以方便在calculator.asp中進行答案的比較.iftrim(request("check"&cout&c))="1"thenSession("check"&studentid&testid&cout&c)=1elseSession("check"&studentid&testid&cout&c)=0endifnextnext'記錄每個選項的IDforcout=startnumbertorcountSession("queid"&studentid&testid&cout)=trim(request("queid"&cout))nextresponse.Redirect"test_answer.asp?testid="&testid&"¤tpage="¤tpage&"&studentid="&studentid3.5.6系統(tǒng)公告板作為一個完整網(wǎng)站系統(tǒng),系統(tǒng)公告板是不可缺少的一塊。系統(tǒng)公告板實現(xiàn)相對比較簡單,在首頁做個循環(huán)讀記錄表就可以,而后臺則設定為管理員添加。圖13系統(tǒng)公告界面3.5.7教學交流模塊學生在學習過程中不可避免的會碰到一些問題,同時對網(wǎng)上考試的方式也會有自己的看法,所以在本系統(tǒng)中設計了一個留言板以達到師生交流的目的。由于時間倉促,對于數(shù)據(jù)庫的設計比較簡單,只單純的使用了一張GUEST表記錄留言信息,而回復的內(nèi)容也只設置了一個REBACK字段,這樣就導致了回復只能是最近回復的一條,由于編程已到了尾聲,如果要新建一張新表已經(jīng)來不及,所以采用只允許管理人員回復留言的辦法來解決這個問題。教師和學生只能提交留言而不能回復。4總結本次設計的課題是開發(fā)一種基于Web頁的遠程考試系統(tǒng),主要實現(xiàn)了學生注冊、資料修改、資料搜索、等主要功能。采用現(xiàn)在比較流行的ASP(ActiveServerPage)技術。ASP是基于WindowsNT平臺和MicrosoftIIS上的開放式腳本開發(fā)環(huán)境,它很好地把HTTP和腳本開發(fā)融合在一起,既簡單、高效性易擴展于一身。由于腳本服務器端執(zhí)行,因此它幾乎可以支持任何一種瀏覽器。使用ASP和ADO組件可以更容易地在Internet或Intranet上力爭和新的Web數(shù)據(jù)庫應用平臺。此次設計采用ASP語言編程,利用IIS建立的web網(wǎng)站,Access2000作為后臺數(shù)據(jù)庫管理系統(tǒng),實現(xiàn)信息的集中管理。通常的管理系統(tǒng)是通過單機程序來實現(xiàn)的,而本系統(tǒng)則借助ASP的強大功能和網(wǎng)絡的優(yōu)越性,從而實現(xiàn)跨地域進行信息的管理。設計路線為:制定網(wǎng)站詳細構建方案→建立數(shù)據(jù)庫表→網(wǎng)頁的建立→建立管理模塊→后臺管理的建立→模擬服務器測試和調(diào)試。制作網(wǎng)上學習管理系統(tǒng),主要面對學校教師和學生,作為學校校園網(wǎng)提供給學生的一個學習平臺,并且通過學生對試卷的評價來促進教師提高自身的教學水平。為教師和學生之間架起一個相互交流的平臺。這次設計的網(wǎng)站功能很多,整體上已經(jīng)達到了要求。但是由于設計時間短暫,思考不是很成熟,其中當然避免不了欠缺的地方,比如:頁面不是很美觀,有些功能的實現(xiàn)比較煩瑣而且效果不如我所預期的,還有一些細節(jié)的功能實現(xiàn)方法由于自身對A
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年教育決策:大數(shù)據(jù)驅動下的學校治理與績效評價報告
- 房地產(chǎn)企業(yè)2025年財務風險控制與穩(wěn)健性發(fā)展策略報告
- 2025年元宇宙社交平臺用戶行為分析與互動模式研究報告
- 虛擬現(xiàn)實教育產(chǎn)品在職業(yè)院校計算機專業(yè)教學中的應用效果報告
- 2025年元宇宙社交平臺社交圈層構建與社區(qū)生態(tài)研究報告
- 2025年元宇宙基礎設施建設關鍵環(huán)節(jié):區(qū)塊鏈技術應用現(xiàn)狀與展望報告
- 2025年江蘇省常州市八年級英語第二學期期末預測試題含答案
- 深度剖析2025年教育行業(yè)招生策略與行業(yè)競爭態(tài)勢分析報告001
- 保育員考試題目及答案2019
- 保安師傅考試試題及答案
- 生產(chǎn)工單結單管理制度
- 北京市2025年第一次普通高中學業(yè)水平合格性考試政治試題(原卷版)
- 2025年陜西、山西、青海、寧夏高考物理試卷真題(含答案解析)
- 2025年全國統(tǒng)一高考數(shù)學試卷(全國一卷)含答案
- 2025-2030中國過程自動化系統(tǒng)行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析研究報告
- 2025-2030中國臘味行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展趨勢與投資風險研究報告
- 2025年心理咨詢師資格考試試題及答案
- 北京市西城區(qū)三年級下學期數(shù)學期末試卷(含答案)
- 惜時教育主題班會課件
- T/CECS 10214-2022鋼面鎂質復合風管
- 銀行證券化信貸資產(chǎn)管理辦法
評論
0/150
提交評論