版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、基于JSP技術的在線考試系統(tǒng)的設計與實現(xiàn) -高成珍摘要:隨著Internet的迅速發(fā)展和廣泛普及,數(shù)字化教學作為新型的辦學模式已逐步走進了高校,它們具有對于教育、教學過程來說極為寶貴的特性,可以為新型辦學模式的建構提供理想的環(huán)境。基于Web網(wǎng)絡考試與無紙化辦公一樣已成為大勢所趨。本文在分析了考試系統(tǒng)的各個環(huán)節(jié)后,利用當今流行的程序開發(fā)集成工具MyEclipse 開發(fā)基于JSP技術的在線考試系統(tǒng)。該考試系統(tǒng)采用JSP + Servlet + JDBC +SqlServer2000方式實現(xiàn)。關鍵詞:JSP JDBC 在線考試 登錄系統(tǒng) MVC模式一、引言傳統(tǒng)的考試方式是教師出題,學生在指定的時間和
2、地點答題,然后教師改卷的模式,教師負擔重,考試成本高。隨著Internet技術的發(fā)展使得考試的手段和方式發(fā)生了根本性的變化。Internet的開放性和分布性的特點以及基于Internet的巨大計算能力使得考試突破了時間和空間的限制,它不僅為老師減輕了評卷,監(jiān)考之苦,也為學生提供了輕松的考試環(huán)境,便于學生發(fā)揮出最佳的水平并通過網(wǎng)上評卷能及時反饋學生的掌握情況。二、需求分析網(wǎng)絡考試系統(tǒng)是以網(wǎng)絡為載體,為學生提供考試服務,并能自動判卷為老師提供考試成績作為教學參考的軟件系統(tǒng)。本考試系統(tǒng)設計為在高校中使用,系統(tǒng)主要針對教學秘書(管理員)、任課教師及學生,能結合高校的院系、專業(yè)科目等考試屬性進行管理。主
3、要包含三種登錄角色即管理員、教師和學生。1、管理員可以進行系統(tǒng)維護,主要用來設置系統(tǒng)的一些初始化信息,如添加課程,教師,學生,班級,為老師分配課程等。維護包括添加、刪除、修改三種基本的操作。管理員還兼有老師和學生的功能,可以查詢有關學生和老師的相關信息是最大權限的用戶,擁有系統(tǒng)的所有功能的權限。 2、教師教師登錄系統(tǒng)后,教師可以從自己所教課程中選擇一門進行考試試題錄入,并可以對自己錄入的試題進行修改和刪除等操作,但不能修改其他老師關于同一門課程的相關試題。并可以添加所教課程的學生和查詢自己所教班級學生的考試成績信息。3、學生學生登錄后可以參加考試,選擇一門課程后,系統(tǒng)會自動的抽出一套試題,開始
4、考試后,系統(tǒng)進行倒計時,在規(guī)定的時間內(nèi)考生如果沒有交卷,系統(tǒng)會自動幫他交卷,并在考試結束、自動評卷后,學生能及時的查看到自己的考試成績和答題情況,并可以查詢自己以往的考試成績信息。二、總體設計目前,用于生成動態(tài)網(wǎng)頁較為流行的技術有Microsoft的ASP、Text的PHP和Sun 公司的JSP。ASP只能工作在微軟的IIS和PWS服務器上,一些天生的缺陷使得它們的使用受到了一定的制約,PHP沒有提供統(tǒng)一的數(shù)據(jù)庫連接的接口標準而且它的運行環(huán)境相對復雜,同時PHP支持的平臺也非常有限。而JSP是一種完全與平臺無關的新技術,它集極高的運行效率,較短的開發(fā)周期,超強的擴展能力,完全開放的技術標準等眾
5、多特性于一身,同時它能實現(xiàn)WEB 的動態(tài)內(nèi)容與顯示相分離。故本考試系統(tǒng)采用了JSP + Servlet + JDBC +SqlServer2000的方式實現(xiàn),即MVC模式(Model+View+Controller)。其中SqlServer2000 用于數(shù)據(jù)存儲, JDBC用于連接數(shù)據(jù)庫并對數(shù)據(jù)庫實現(xiàn)各種操作, Servlet作為控制器用于處理過程控制, JSP作為界面層用于頁面顯示部分。相對于傳統(tǒng)的C/S(Client/Server客戶端/服務器)模式的考試系統(tǒng),B/S(Browser/Server瀏覽器/服務器)模式具有更高的安全性和便捷性,Web網(wǎng)絡考試即可以在本地進行,也可以在異地進行
6、,因此本系統(tǒng)采用B /S模式。主要采用了如下的開發(fā)工具:Web服務器中間件:Apache-Tomcat6.0Java JDK: J2SDK 1.5數(shù)據(jù)庫:SqlServer2000集成開發(fā)工具:MyEclipse 7.0網(wǎng)頁制作工具:DreamWeaver CS4瀏覽器:Internet Explore7.0其總體軟件體系結構如下圖所示: Internet ExplorerJavaBeanServletDBConnJSPSqlServer 2000 客戶端 中間層 數(shù)據(jù)層 在線考試系統(tǒng)的軟件體系結構圖客戶端通過瀏覽器向Tomcat服務器發(fā)送請求,無論是JSP,還是JavaBean、Servle
7、t,當需要訪問數(shù)據(jù)庫時,都通過一個統(tǒng)一的接口組件DBConn來訪問。這樣的結構程序層次性比較清晰,比用純JSP實現(xiàn)的程序可讀性和可復用性都會更好。在線考試系統(tǒng)教師修改密碼試題管理查詢系統(tǒng)學生管理學生修改密碼查詢系統(tǒng)在線考試網(wǎng)上評卷各角色的功能圖如下: 管理員教師管理課程管理學生管理查詢系統(tǒng)為教師分配課程為班級開設課程班級管理修改密碼在線考試系統(tǒng)各角色功能圖雖然各個角色都有查詢系統(tǒng)功能,但不同的角色的人查詢的權限不同!當然各系統(tǒng)都有登陸模塊四、詳細設計41數(shù)據(jù)庫設計41.1 ER圖在線考試系統(tǒng)ER圖具體分析如下圖所示: 試題教師課程教師教師教師管理員教師 班級教師學生教師在線考試系統(tǒng)ER圖ER圖
8、中幾點說明:一個教師可以較多門課程,一門課程也可以由多位老師來教,課程和老師之間是多對多的關系;同一專業(yè)不同方向的學生所在班級不同,所開設的課程也有所不同;一個老師可以教多個班級,一個班級由多位老師來教;一個班級每學期開設多門課程,一門課程可由多個班級來上,因此課程和班級之間也存在存在多對多的關系;41 2 數(shù)據(jù)庫中表的設計:數(shù)據(jù)庫邏輯結構設計中ER模型向關系模型轉換的規(guī)則:一個實體類型轉換成一個關系模式,實體的屬性就是關系的屬性,實體的碼就是關系的碼。1、 一個1:1聯(lián)系可以轉化為一個獨立的關系模式,也可以與聯(lián)系的任意一端實體所對應的關系模式合并。2、 一個1:n聯(lián)系可以轉換為一個獨立的關系
9、模式,也可以與聯(lián)系的n端實體所對應的關系模式合并。3、 一個n:m聯(lián)系轉化為一個關系模式。與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉換為關系的屬性,而關系的碼為各實體碼的組合。根據(jù)上述轉換規(guī)則,可得到如下數(shù)據(jù)表:管理員表(Adminstrator)字段名類型說明備注AIDINT管理員ID號主鍵,自增,非空A_NameVARCHAR管理員姓名A_PsdVARCHAR管理員密碼教師表(Teacher)字段名類型說明備注T_NOVARCHAR教工號主鍵,非空T_NameVARCHAR教師姓名T_PsdVARCHAR教師密碼T_MajorVARCHAR教師專業(yè)課程表(Course)字段名類型說明備
10、注C_NOVARCHAR課程號主鍵,非空C_NameVARCHAR課程名教師課程關系表(Course_Teacher)字段名類型說明備注T_NOVARCHAE教工號外鍵,非空C_NOVARCHAE課程號外鍵,非空班級表(Class)字段名類型說明備注Class_NOVARCHAR班級號主鍵,非空Class_NameVARCHAR班級名Class_MajorVARCHAR所屬專業(yè)班級課程表(Class_Course)字段名類型說明備注Class_NOVARCHAR班級號外鍵,非空C_NOVARCHAR課程號外鍵,非空試題表(Test01)(以選擇題為例)字段名類型說明備注Test01_NOINT
11、題號主鍵,遞增,非空Test01_ContentVARCHAR題干Test01_PointVARCHAR知識點Test01_ScoreVARCHAR分值Option_AVARCHAR選項AOption_BVARCHAR選項BOption_CVARCHAR選項COption_DVARCHAR選項DTest01_AnswerVARCHAR答案C_NOVARCHAR所屬課程號說明:為了使系統(tǒng)評卷方便,準確,快速,本系統(tǒng)所包含的試題類型僅為單選,判斷,填空。由于不同題型的試題選項個數(shù)不同,因此,將不同類型的試題放在不同的表中。學生表字段名類型說明備注S_NOVARCHAR學號主鍵,非空S_NameVA
12、RCHAR學生姓名S_PsdVARCHAR學生密碼S_MajorVARCHAR學生專業(yè)S_ClassVARCHAR學生班級學生成績表(Student_Score)字段名類型說明備注S_NOVARCHAR學號外鍵,非空C_NOVARCHAR課程號外鍵,非空MarkFLOAT成績4.2 模塊算法4.2.1登陸模塊該模塊包括index.jsp文件。如果用戶要使用為注冊用戶提供的功能,用戶只要輸入用戶名、密碼、學者登陸類型(管理員、教師、學生)就可以了。若用戶輸入的以上兩項與數(shù)據(jù)庫中相應表保存的相符,則表明用戶登錄成功,可以開放全部前相應的模塊;如果不符,則登錄失敗。模塊執(zhí)行流程如下圖4-2-1所示。
13、原代碼參見附錄B。YesYesNoNoNo按照用戶名查詢NoYes提示密碼錯誤登錄信息錄入接收登錄信息用戶名、密碼為空?提示用戶不存在已 登 錄用戶已存在嗎口令正確嗎?圖4-2-1 用戶登錄模塊執(zhí)行流程提示用戶名或密碼不能為空注:在錄入登陸信息是可以登陸類型,有教師。4.2.2 在線考試模塊(學生使用) 該模塊模塊在以學生方式登陸后跳轉:在此模塊中包含查詢成績、考試、自動判卷等模塊。進入在線考試系統(tǒng)。在線考試試是有時間限定的,學生要先登入自己的用戶,用戶可以查詢成績、修改密碼,再進行在線考試。一旦開始在線考試后,系統(tǒng)就自動開始計時。時間到會自動交卷,然后進入判卷系統(tǒng)。考試過程中學生可以不按題目
14、順序答題。具體流程如4-2-2所示返回NoNoYesNo學生登錄進入考場自動交卷時間結束?考試退出考場自動閱卷顯示成績交卷?交卷?圖4-2-2在線考試流程圖查詢成績4.2.3 出題模塊(教師使用)1試卷管理模塊 教師登陸后,可以進行,學生管理,查詢所有參考學生成績,教師用戶密碼試卷管理模塊主要是對試卷進行添加、刪除、修改。添加了試卷后可以從題庫中加入各種題型。1試卷管理功能模塊圖試 卷 管 理添 加 試 卷刪 除 試 卷修 改 試 卷 2、題庫管理模塊2.1題庫管理功能模塊圖題庫管理包括判斷題管理、填空題管理、選擇題管理。授課教師可以通過題庫管理對各種類型的試題進行添加、刪除、修改以及查詢。題
15、庫管理功能模塊圖如圖4-2所示,由于各種類型試題的管理功能均類似,這里僅以判斷題管理為例進行介紹。判斷題管理模塊包括的操作有:添加判斷題、刪除判斷題、修改判斷題和查找判斷題,有關判斷題管理模塊操作的主要源代碼參見附錄C。判斷題管理多選題管理填空題管理題庫管理圖4-2-3-1 題庫管理功能模塊圖 2判斷題管理模塊頁面流程(圖4-2-3-2)返回圖4-2-3-2判斷題管理頁面流程typ.asp type_1.aspType-1-dell.aspPtype1.asp查找判斷題4、 學生信息管理模塊學生管理模塊主要是對學生進行查詢、刪除,可以對學生的成績情況進行查看。1 學生信息管理模塊圖4.2.4
16、系統(tǒng)維護模塊(管理員模塊)五、界面和代碼設計由于時間關系,這一部分還未開發(fā),在此省略。六、論文總結在線考試系統(tǒng)是網(wǎng)絡教育的重要組成部分,隨著Internet的迅速發(fā)展,基于Web的網(wǎng)絡考試系統(tǒng)將是今后考試系統(tǒng)設計的必然趨勢,本系統(tǒng)是基于JSP+Servlet+JDBC+SqlServer2000技術,采用B/S模式開發(fā)的網(wǎng)絡考試系統(tǒng),基本滿足了在線考試的需求,可以充分發(fā)揮網(wǎng)絡的優(yōu)勢,建立大型、安全、共享的題庫和實現(xiàn)隨時隨地地考試,從而減輕教師的負擔,提高課堂教學質(zhì)量,具有較好的擴展性,跨平臺性和可重用性。但是在本文所設計的考試系統(tǒng)中,對部分題型能很好地實現(xiàn),比如選擇題、填空題、判斷題,但是對其他題型還有所欠缺,無法覆蓋所有題型??傊?,需要改進的地方可能在使用過程中會顯露更多,需要進一步努力完善。參考文獻 1 吳其慶. JSP編程思想與實踐M . 北京:冶
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年其他計算機信息服務項目立項申請報告
- 2024-2030年中國汽車搖臂行業(yè)運營狀況及未來發(fā)展策略分析報告
- 2023年新高考遼寧卷高考生物真題(解析版)
- 2022年大學統(tǒng)計學專業(yè)大學物理下冊期中考試試題B卷-附解析
- 2022-2023學年廣東省東莞市翰林學校數(shù)學九上期末復習檢測模擬試題含解析
- 2019-2020年七年級下期末調(diào)研測試數(shù)學試題含答案解析
- 2022年大學生物工程專業(yè)大學物理二期中考試試題B卷-附解析
- 2022年大學土建專業(yè)大學物理下冊期末考試試卷C卷-附解析
- 城市自來水凈化噸每小時方案設計
- 環(huán)保設備故障應急處理方案
- 中醫(yī)養(yǎng)生講座中醫(yī)體質(zhì)辨識
- 重慶英文介紹課件
- 《我和伙伴共成長》-完整版PPT
- 平凡鑄就偉大 英雄來自人民 課件-高中愛國主題教育班會
- 中國教師培訓白皮書
- 四年級上冊數(shù)學課件 平行與垂直 人教版 16張
- GB∕T 25341.1-2019 鐵路旅客運輸服務質(zhì)量 第1部分:總則
- 畢業(yè)設計(論文)-人形機器人設計
- 八年級語文 課外現(xiàn)代文閱讀專項訓練(50篇含答案)
- 不同種類氨基酸和糖的美拉德反應
- 《動物疾病防治》課程整體教學設計方案-禽病防治
評論
0/150
提交評論