線考試系統(tǒng)的設計與實現畢業(yè)設計論文_第1頁
線考試系統(tǒng)的設計與實現畢業(yè)設計論文_第2頁
線考試系統(tǒng)的設計與實現畢業(yè)設計論文_第3頁
線考試系統(tǒng)的設計與實現畢業(yè)設計論文_第4頁
線考試系統(tǒng)的設計與實現畢業(yè)設計論文_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、畢畢 業(yè)業(yè) 設設 計計( 論論 文文) 在線考試系統(tǒng)的設計與實現在線考試系統(tǒng)的設計與實現 論文作者姓名:論文作者姓名: 申請學位專業(yè):申請學位專業(yè): 申請學位類別:申請學位類別: 指指導導教教師師姓姓名名(職職稱稱) : 論文提交日期:論文提交日期: 在線考試系統(tǒng)的設計與實現在線考試系統(tǒng)的設計與實現 摘摘 要要 在線考試系統(tǒng)旨在實現考試的無紙化管理,基于計算機和網絡技術進行在 線考試系統(tǒng)的使用,既方便校方對考試的管理,也方便了考生,尤其適合考生 分布廣,不易集中的遠程教育。 基于遠程教育的推廣和在線考試需求的增加,本文設計并實現了一套在線 考試系統(tǒng)。本系統(tǒng)實現了系統(tǒng)管理、考生管理、在線考試、在

2、線制作試卷、控 制學生考試、試卷審批等基本功能。同時,為確保系統(tǒng)安全運行和考試信息的 機密性、完整性,本系統(tǒng)采用了 ssl 協(xié)議來加密傳輸的考試數據,并實現對服 務器的認證。系統(tǒng)采用 b/s 開發(fā)模式,以 java 作為開發(fā)平臺,結合 jsp、javascript、html 等語言,以 tomcat 為服務器和 sql server 2000 為后 臺數據庫。整個系統(tǒng)層次結構簡單,操作容易,并具備一定的安全性??忌?助此系統(tǒng),可以隨時隨地的進行課程結業(yè)考試,同樣,老師使用該系統(tǒng)能更高 效、便捷的組織在線考試。 關鍵詞關鍵詞:在線考試系統(tǒng);b/s 模式;ssl design and imple

3、mentation of online examination system abstract the online examination system aims at achieving the paperless examination management. the online examination system, which bases on computer and network technology, is convenience for the exam management, but also for the students. simultaneously, such

4、 a system is absolutely suitable for the students in distance education who are dispersive and difficult to concentrate on the course. as the promotion of distance education and the increasing demand of the online examination, this paper presents the design and implementation of the on-line examinat

5、ion system. the system implements the following functions: system management, examinee management, online examinations, online production of the papers, control examinations and paper processing. meanwhile, in order to ensure the system operating safe and the examination information confidential as

6、well as integral, the system uses the ssl protocol to encrypt examination data and achieve the server authentication. the system bases on b/s development model, using java as a development platform, which utilizes jsp, javascript, and html language as well. the web server is tomcat. database server

7、is sql server 2000. the system structure is simple, easy and safe. examinee can exam at any time by using the system. simultaneously teachers can use the system to organize online examination more efficiently and conveniently. key words: online examination system; b/s pattern; ssl 目目 錄錄 論文總頁數: 20 頁

8、1引言.1 1.1 課題背景.1 1.2 系統(tǒng)開發(fā)的意義.1 2需求分析.1 2.1 問題分析.1 2.2 功能需求分析.1 2.3 開發(fā)環(huán)境的選擇.2 3系統(tǒng)安全基礎.3 4系統(tǒng)總體設計.4 4.1 設計思想.4 4.2 系統(tǒng)模塊結構圖.4 4.3 系統(tǒng)流程圖.4 4.4 數據庫的設計.5 5系統(tǒng)詳細設計與實現.6 5.1 ssl 協(xié)議的配置與使用.6 5.2 功能模塊設計.7 5.2.1 系統(tǒng)管理模塊.8 5.2.2 考生管理模塊.10 5.2.3 成績查詢模塊.11 5.2.4 控制考試模塊.12 5.2.5 制作試卷模塊.14 5.2.6 試卷中心模塊.15 5.2.7 考生考試模塊.

9、16 6系統(tǒng)測試.17 結 論.18 參考文獻.18 致 謝.19 聲 明.20 1 1 引言引言 1.11.1 課題背景課題背景 近年來,我國的函授教育、網絡遠程教育、自學教育,以及國內國外的各 類認證考試教育,如微軟的 mcse、cisco 的 ccna 等,迅速發(fā)展。在這個日 新月異的時代,不學習就意味著落后,所以接受教育不再局限于校園內,職場 人員通過各種不同的考試來提升自我。 隨著 internet 的發(fā)展,計算機的全面普及,學校的教學、教務管理、行政管 理也一改傳統(tǒng)的模式,借助現代計算機技術及因特網技術,努力朝著信息化建 設的方向發(fā)展。教育的改革,給人們帶來了更多的學習機會。隨著學

10、習形式靈 活、學生分布廣的成人教育及各種的認證培訓考試教育的迅猛發(fā)展,考試的形 式也變得更加多樣化。比如,在線考試就已經成為廣泛應用的一種考試形式, 相應的,對在線考試系統(tǒng)的需求也越來越大。 1.21.2系統(tǒng)開發(fā)的意義系統(tǒng)開發(fā)的意義 系統(tǒng)所設計的在線考試系統(tǒng),是響應教育信息化的體制改革,使 internet 技 術與計算機技術在教育教學領域的應用得以拓展。在線考試系統(tǒng)的開發(fā)與設計 適合現代教育教學,也給傳統(tǒng)的考試提供了一個很好的解決方案,今后將成為 教育教學管理的輔助方式之一,讓傳統(tǒng)教育中的考試朝網絡化的方向發(fā)展。 2 2需求分析需求分析 2.12.1 問題分析問題分析 在傳統(tǒng)的學校教學中,進

11、行一場考試,要求老師刻試卷、印試卷、安排考 試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個繁雜的過程, 需要大量人力、物力與時間的投入,已經越來越不適應學校信息化建設與現代 教學的需要。尤其在遠程網絡教學中,學生分布廣,不易統(tǒng)一集中安排考試, 給校方和學生帶來了眾多的不便。 當前盛行的在線考試系統(tǒng),正是信息化建設的產物,它是傳統(tǒng)考場的延伸。 它可以利用互聯(lián)網絡和局域網,隨時隨地的對學生進行考試,評分,加上數據 庫技術的利用,使得管理過程簡化,能夠輕松實現查詢,控制等功能。因此在 線考試是信息化教學的不可缺少的輔助手段。顯然,無論采取何種方式,首要 考慮的是安全性能。為此,本系統(tǒng)在

12、ssl 協(xié)議下完成了在線考試。數據、信息、 資料等得以安全穩(wěn)定的傳輸。 2.22.2 功能需求分析功能需求分析 1用戶類別:登錄系統(tǒng)的身份定為四種,一是超級管理員,二是學校領導, 三是一般管理員(普通老師),四是學生,只有被授權的用戶才可以使用本系統(tǒng) 的資源。 2權限管理:系統(tǒng)需要經過有效的身份驗證可以登錄。用戶的身份不同, 使用的系統(tǒng)資源也不同。考生只可以參加在線考試;一般管理員(普通教師)可 以在線制作試卷,進行考生管理,添加學生信息、控制考試、成績查詢等。學 校領導可添加院系、教師、部門、科目信息及查詢修改管理員信息及審批試卷、 查詢考生信息;超級管理員擁有整個系統(tǒng)的全部使用權限,但查詢

13、修改管理員 信息的權限例外。 3在線考試功能:考生輸入準號證號登陸系統(tǒng)后,選擇對應的試卷可進行 考試。答題完畢后,可自動交卷,系統(tǒng)將自動評分,考生可同時獲得考試成績。 4在線制作試卷:一般管理員(教師) 、學校領導和超級管理員可在線制 作試卷,可設定試題的類型、難易程度、分值。 5控制考試功能:可設定每次的考試時間,可禁止或允許考生參加考試, 同時可查看考生的考試狀態(tài)。 6考生管理功能:可注冊新增學生用戶,同時查看個別考生及班級考生的 信息,也可設定考生的考試狀態(tài):允許或禁止考試。 7考生成績查詢功能:提供考生各科目成績的詳細查詢。 8試卷審批功能:超級管理員及學校領導有此權限。教師制作試卷完

14、畢, 只有經過超級管理員或學校領導審批后才能發(fā)布,發(fā)布后學生才能開考。 9系統(tǒng)管理功能:一般管理員只可更改登陸密碼。超級管理員及學校領導 除更改密碼外,同時具有高級管理功能,進行添加和刪除管理員的帳號。 10. 系統(tǒng)安全性能:ssl 協(xié)議對數據的加密、對服務器的認證等能夠保證 數據在各個流程中流動的安全性。 2.32.3 開發(fā)環(huán)境的選擇開發(fā)環(huán)境的選擇 整個系統(tǒng)開發(fā)完全采用 browser/server 模式,開發(fā)平臺為 java 平臺,以 tomcat 為 jsp 引擎和 web 服務器,后臺數據庫使用 sql server 2000。 在開發(fā)模式上選擇 browser/server 模式,是

15、因為 b/s 模式有以下優(yōu)點: 1開發(fā)成本及維護成本降低。由于 b/s 架構管理軟件只安裝在服務器端 (server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯 在服務器(server)端完全通過 www 瀏覽器實現,極少部分事務邏輯在前端 (browser)實現,所有的客戶端只有瀏覽器,網絡管理人員只需要做硬件維護。 2良好的安全性能,防火墻加技術加上 ssl 協(xié)議可以保證后臺數據庫的 安全性。所有客戶端請求都是通過 dbms 來訪問數據庫,從而大大減少了數據 直接暴露的風險。因此系統(tǒng)的架構就采用了 b/s 設計模式。 3 3系統(tǒng)安全基礎系統(tǒng)安全基礎 在系統(tǒng)安全性能方面,以

16、 ssl 協(xié)議作為安全保障,ssl 協(xié)議功能概述如下: ssl 協(xié)議位于 tcp/ip 協(xié)議模型的網絡層和應用層之間,使用 tcp 來提供一 種可靠的端到端的安全服務,它是客戶/服務器應用之間的通信不被攻擊竊聽,并 且始終對服務器進行認證,還可以選擇對客戶進行認證。ssl 協(xié)議在應用層通信 之前就已經完成加密算法、通信密鑰的協(xié)商以及服務器認證工作,在此之后,應 用層協(xié)議所傳送的數據都被加密。ssl 實際上是共同工作的兩層協(xié)議組成,如圖 1 所示。從體系結構圖可以看出 ssl 安全協(xié)議實際是 ssl 握手協(xié)議、ssl 修改密 文協(xié)議、ssl 警告協(xié)議和 ssl 記錄協(xié)議組成的一個協(xié)議族。 圖 1

17、 ssl 體系結構 ssl 記錄協(xié)議為 ssl 連接提供了兩種服務:一是機密性,二是消息完整性。 為了實現這兩種服務, ssl 記錄協(xié)議接收傳輸的應用報文,將數據分片成可管理 的塊,進行數據壓縮(可選),應用 mac,接著利用 idea、des、3des 或其他加密算 法進行數據加密,最后增加由內容類型、主要版本、次要版本和壓縮長度組成的 首部。被接收的數據剛好與接收數據工作過程相反,依次被解密、驗證、解壓縮 和重新裝配,然后交給更高級用戶。 ssl 修改密文協(xié)議是使用 ssl 記錄協(xié)議服務的 ssl 高層協(xié)議的 3 個特定協(xié) 議之一,也是其中最簡單的一個。協(xié)議由單個消息組成,該消息只包含一個

18、值為 1 的單個字節(jié)。該消息的唯一作用就是使未決狀態(tài)拷貝為當前狀態(tài),更新用于當 前連接的密碼組。 ssl 告警協(xié)議是用來為對等實體傳遞 ssl 的相關警告。如果在通信過程中 某一方發(fā)現任何異常,就需要給對方發(fā)送一條警示消息通告。警示消息有兩種: 一種是 fatal 錯誤,如傳遞數據過程中,發(fā)現錯誤的 mac,雙方就需要立即中斷會 話,同時消除自己緩沖區(qū)相應的會話記錄;第二種是 warning 消息 ,通信雙方通 ssl 握手協(xié)議ssl 改變密碼 協(xié)議 ssl 警告協(xié)議 http,ftp, , ssl 記錄協(xié)議 tcp ip 常都只是記錄日志,而對通信過程不造成任何影響。ssl 握手協(xié)議可以使得

19、服務 器和客戶能夠相互鑒別對方,協(xié)商具體的加密算法和 mac 算法以及保密密鑰,用 來保護在 ssl 記錄中發(fā)送的數據。 ssl 握手協(xié)議允許通信實體在交換應用數據之前協(xié)商密鑰的算法、加密密 鑰和對客戶端進行認證(可選)的協(xié)議,為下一步記錄協(xié)議要使用的密鑰信息 進行協(xié)商,使客戶端和服務器建立并保持安全通信的狀態(tài)信息。ssl 握手協(xié)議 是在任何應用程序數據傳輸之前使用的。ssl 握手協(xié)議包含四個階段:第一個階 段建立安全能力;第二個階段服務器鑒別和密鑰交換;第三個階段客戶鑒別和密 鑰交換;第四個階段完成握手協(xié)議。 4 4系統(tǒng)總體設計系統(tǒng)總體設計 4.14.1 設計思想設計思想 系統(tǒng)功能設計本著從

20、用戶角度出發(fā)的原則,要求實用,且符合用戶提出的 合理需求。系統(tǒng)設計在不違反系統(tǒng)整體性的基礎上,可根據用戶的需求進行二 次開發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級。 4.24.2 系統(tǒng)模塊結構圖系統(tǒng)模塊結構圖 系統(tǒng)的模塊結構如圖所示,根據權限不同對用戶所操作的模塊也有相應的 變化。各個模塊在數據庫的支持下具有獨立性、完整性。 圖 2 系統(tǒng)模塊結構圖 4.34.3 系統(tǒng)流程系統(tǒng)流程圖圖 用戶對系統(tǒng)進行操作的流程也用圖作了形象的解釋,系統(tǒng)對操作用戶反饋 其對應的信息。老師能夠很方面的舉行考試,學生對考試過程透明,但系統(tǒng)能 對學生的考試自動存檔、打印出考試成績。并對學生信息加以記錄以方便查詢。 其流

21、程圖如下所示: 考試系統(tǒng) 系統(tǒng)管理 查詢系統(tǒng) 控制考試 考生管理 制作試卷 試卷中心 用戶注銷 退出系統(tǒng) 否 圖 3 系統(tǒng)流程圖 4.44.4 數據庫的設計數據庫的設計 在數據庫設計時,考慮到系統(tǒng)不同用戶,不同權限,以及系統(tǒng)所使用范圍 和試卷的特有屬性,分別建立了相應的表。各個表的主鍵在表中也已相應標明。 以下就是系統(tǒng)中幾個關鍵的表。 表 1 考生信息表(student) 名稱名稱字段名稱字段名稱數據類型數據類型主鍵主鍵非空非空 準考證號 snumvarchar(30)yesyes 密碼 spswdvarchar(30)nono 姓名 snamevarchar(20)nono 性別 ssexi

22、ntnono 學號 snointnono 年級 gragdeintnono 班級 sclassintnono 部門號(系別) depintnono 考試狀態(tài) stateintnono 考試權限 powerintnono 表 2 系別信息表(department) 名稱名稱字段名稱字段名稱數據類型數據類型主鍵主鍵非空非空 部門號depintyesyes 部門名稱depnamevarchar(50)noyes 表 3 試卷屬性表(pap) 名稱名稱字段名稱字段名稱數據類型數據類型主鍵主鍵非空非空 科目號sbnumintyesyes 試卷號pnumintyesyes 成績管理模塊 是否為學生 考試過

23、程控制模塊 是 題庫 制作 模塊 成績打印統(tǒng)計查詢 開始 用戶登錄 結束 試卷標題pheadvarchar(100)noyes 部門號depintnono 試卷屬性wproperintnono 教師證號wnumvarchar(4)nono 試卷狀態(tài)pstateintnono 表 4 問題屬性表(question) 名稱名稱字段名稱字段名稱數據類型數據類型主鍵主鍵非空非空 科目號sbnumintyesyes 試卷號pnumintyesyes 問題號qnumintnoyes 問題questionvarchar(400)nono 題型typeintnono 難度diffintnono 分數marki

24、ntnono 狀態(tài)stateintnono 被提取次數numintnono 5 5系統(tǒng)詳細設計與實現系統(tǒng)詳細設計與實現 5.15.1 ssl 協(xié)議的配置與使用協(xié)議的配置與使用 由于系統(tǒng)采用 tomcat 作為服務器,而 tomcat 服務器能很好的支持 ssl 協(xié)議。 因此,在如此環(huán)境下配置 ssl 協(xié)議的過程相對要容易得多。 首先,系統(tǒng)要得到一個生成證書: 在命令行輸入 %java_home%binkeytool -genkey -alias tomcat - keyalg rsa 在此命令中, keytool 是 jdk 自帶的產生證書的工具。把 rsa 運算法則 作為主要安全運算法則,這

25、保證了與其它服務器和組件的兼容性。系統(tǒng)自 動產生.keystore 文件。其默認密碼為 changeit.在生成文件過程中,系統(tǒng) 要求出示密鑰密碼,這必須和 .keystore 文件密碼一致。 操作界面如圖: 圖 4 配置證書圖 其次,在 tomcat 配置文件中有個 server.xml 文件,找到如下程序: !- - 在這段程序中將注釋符消去,并加上 keystorefile 和 keystorepass 兩個屬性。keystorefile=存放證書的路徑 keystorepass=密碼。 這樣,ssl 協(xié)議配置完成,系統(tǒng) 可以通過 ssl 訪問 tomcat 支持的任何 web 應用程序

26、。只不過指令需要像 這樣:https:/localhost:8443 通過指令可以在頁面上看到如下圖所示的內容: 圖 5 tomcat ssl 配置成功 出現上圖 6,就說明在 tomcat 服務器配置成功了 ssl。 5.25.2 功能模塊設計功能模塊設計 整個模塊分為系統(tǒng)管理、考生管理、控制考試、查詢系統(tǒng)、制作試卷、試 卷中心、考生考試七大模塊。 .1系統(tǒng)管理模塊系統(tǒng)管理模塊 圖 6 系統(tǒng)管理模塊結構圖 系統(tǒng)管理模塊包括更改密碼、高級管理(添加資源、添加管理員、刪除管 理員、查詢管理員)兩大子模塊。 1、更改密碼:各級管理員登錄系統(tǒng)后,可自行重新設置登錄密碼; 2、高級管理

27、:包含添加資源、添加管理員、刪除管理員、查詢管理員四個 子功能,超級管理員添加資源、添加管理員、刪除管理員、查詢管理員,學校 領導擁有超級管理員的權限外,還有查詢管理員的權限。 (1)添加資源,可添加部門名稱;部門的科目名稱,科目名稱將錄入科目 信息表中,以后教師可以制作此科目的試卷。 (2)添加管理員,允許超級管理員和校領導添加超級管理員及一般的管理 員用戶,并分配權限。 (3)刪除管理員,允許超級管理員及校領導刪除其它管理員。 (4)查詢管理員,只允許校領導查詢管理員信息,查詢時,可顯示各管理 員的信息列表,點擊列表中各記錄后面的修改、刪除,可對管理員信息進行編 輯與管理,但不可更改管理員

28、的信息。 系統(tǒng)管理 更 改 密 碼 高級管理 添 加 資 源 刪 除 人 員 添 加 資 源 系統(tǒng)管理界面如圖: 圖 7 系統(tǒng)管理頁面 其中,實現以上功能的主要代碼如下: 在 jsp 中使用 bean: 系統(tǒng)管理: 添加部門: string sql1=select max(dep) as num from departmen; resultset rs=db1.executequery(sql1); while(rs.next() num=rs.getint(num); dep=num+1; stringsql2=insert into departmen(dep,depname)values

29、(+dep+,+depname+); db2.executeupdate(sql2); 添加管理員 stringstrsql4=insertinto administrators(wnum,wpswd,tname,tsex,tdep,tpri)values (+wnum+,+wnum+,+tname+,+tsex+,+tdep+,+tpri+); regbean.executeupdate(strsql4); .2考生管理模塊考生管理模塊 圖 8 考生管理模塊結構圖 考生管理模塊包括考生注冊,考生個人信息查詢、考生集體(班級)查詢三 個模塊。 1、考生注冊 考生注冊用于添加考生

30、的信息,此操作由超級管理員及教師來完成。 輸入項:準考證號、姓名、性別、學號年級,班級和所在系。 輸出項:注冊成功,進入成功頁面,不成功則顯示錯誤信息頁面。 處 理: (1)判斷準考證號,姓名,性別,學號,年級,班級的所在系是否為空, 數據庫中是否有重復的準考證號以及位數是否正確。 (2)在這里系統(tǒng)管理員可以添加考生信息,添加的信息有準考證號,姓名, 性別,學號,年級,班級和所在系。所有的信息被系統(tǒng)取得后都將添入信息表 中,經過注冊的考生,可以使用他的準考證號和密碼登錄網絡考試系統(tǒng),進行 在線考試。這里系統(tǒng)將考生的密碼默認為準考證號。 2、考生信息 (1)個人信息查詢 輸入項:考生的準考證號

31、輸出項:查找成功,進入成功頁面,顯示考生信息,不成功則顯示錯誤信 息頁面。 處 理:在這個子功能里,用戶輸入考生的準考證號,提交給系統(tǒng)后,系 統(tǒng)會將使用這個準考證號的考生的所有信息顯示出來。個人的信息有準考證號, 姓名,性別,學號,年級,班級,所在系,考試狀態(tài)(允許考試/禁止考試),考 試次數,歷史最好的科目與成績,歷史最壞的科目與成績,所有考試科目與成 績。還可以查看此考生的試卷,在這個子功能里還可以設置考生的考試狀態(tài) (允許/禁止) 。 (2)集體信息查詢(班級) 輸入項:用戶選擇系別,年級和班級 輸出項:查找成功,進入成功頁面,不成功則顯示錯誤信息頁面 考生管理 考生注冊 考生班級信息查

32、詢 考生個人信息查詢 處 理:在這個子功能里,用戶選擇系別,用戶選擇系別,年級和班級, 提交給系統(tǒng)后,系統(tǒng)將這個具體的班的所有考生的信息顯示出來。集體的信息 有準考證號,姓名,性別,學號,考試狀態(tài)(允許考試/禁止考試)。通過這個功 能還可以設置整個班級考生的考試狀態(tài)。 考生管理界面如圖 圖 9 考生管理圖 實現以上主要功能核心代碼為: 查詢班級信息及設置考試狀態(tài) string sql2=update student set power=+power+ where dep=+depq+ and grade=+grade+ and sclass=+sclass+; dep1.executeupda

33、te(sql2); sql=select * from student where dep=+depq+ and grade=+grade+ and sclass=+sclass+ order by snum; resultset rs=dep.executequery(sql); resultset rs2=dep2.executequery(sql); .3成績查詢模塊成績查詢模塊 本模塊可查詢學生基本信息及成績單信息。 輸入項:學生的準考證號或姓名,或系級,支持模糊查詢。 輸出項:顯示符合條件的該考生基本信息及各科目成績單信息,無符合條 件的將顯示無此記錄。 處 理:在這

34、個子功能里,用戶可輸入準考證號、姓名或系別,系統(tǒng)將自 動進行判定。 其查詢模塊如圖: 圖 10 查詢模塊圖 以上主要功能代碼為: 查詢學生的考試信息 resultset rs2=adminbean.executequery(select * from student where snum like +%+sid+%+ and sname like +%+name2+%+ and dep like +%+depints+%+); countrs=adminbean.executequery(select count(*)as cnt from student where snum like +%

35、+sid+%+ and sname like +%+name2+%+ and dep like +%+depints+%+); .4控制考試模控制考試模塊塊 圖 11 控制考試模塊結構圖 控制考試模塊包括開始考試、結束考試兩個模塊。試卷獲準發(fā)布后,教師 可選擇院系及試卷,然后點擊“允許開始考試” ,同時設定考試時限,此后,學 生登陸考試系統(tǒng)才能開始考試。在此處,對已開考的試卷,教師可隨時結束本 次考試。 輸入項:選擇部門或院系名稱 輸出項:頁面將羅列出已經審批過的試卷,以及顯示試卷考試狀態(tài)控制頁 面,即“允許開始開試” 、 “結束考試” 。 處 理: (1)系統(tǒng)檢索數據庫中屬于

36、這個部門且又審批后可以發(fā)布的試卷,然后羅 控制考試 開始考試模塊 結束考試模塊 列出來。 (2)所有查詢結果以分頁方式顯示,每頁 5 條,可以迅速跳轉某一頁,也 可按上一頁、下一頁、首頁、尾頁方式連接到相應的頁。 其模塊界面如圖 圖 12 控制考試界面圖 以上的主要代碼為: 考試信息讀取的時候進行分頁控制 string dep=request.getparameter(give); if(dep=null)dep=(string)session.getvalue(dep); session.putvalue(dep,dep); int pageline=5; int totalrec=0; i

37、nt intpage=1; int i; intpagecount=(totalrec+pageline-1)/pageline; resultset rs2=adminbean.executequery(select sbnum,pnum,phead,pstate from pap where dep=+dep+ and pstate=+1+ or pstate=+2+ order by pnum ); if (intpagecount0) for(i=1;i=(intpage-1)*pageline;i+) rs2.next(); for(i=1;i=pageline;i+) if(rs2

38、.next()顯示出符合條件的試卷 .5制作試卷模塊制作試卷模塊 圖 13 制作試卷流程圖 制作試問模塊包括:基本屬性設置(系別,試卷的科目,試卷的標題,性質 (標準考試,補考),題型設置,(題型,難度,分數,問題),問題選項設置(選 項個數的設置,每個選項的內容,及設置該選項是否為正確答案),試卷的預覽 (及有修改的功能)。 輸入項:題型,難度,分數,問題 輸出項:題型的設置頁面,完成制作是預覽這套試卷。 處 理: (1)題型設置。試卷的問題是一道一道的設置的。流程以上如圖,先是選 擇題,要系統(tǒng)中有四種,分別是單選題,多選題,判斷題和填空題。以菜單的 形式顯示這四種題型。 (

39、2)難度設置。難度分為:易,中,難三個等級。 (3)分數設置。填寫此題的分數。 (4)輸入此題的具體問題。 將以上這些信息提交給系統(tǒng),系統(tǒng)會根據用戶提交題型的不同,顯示不同 的內容。單選題和多選題會提示用戶先設置幾個選擇題的選項,然后提交給系 統(tǒng),系統(tǒng)接著將要求用戶就幾個選項,設定一個或幾個正確的答案,并提交給 系統(tǒng)。填空題顯示的是此問題框,讓用戶將答案提交給系統(tǒng)。 判斷題和填空題制作完成,并提交后,系統(tǒng)會提示是否繼續(xù)制作或完成制 作。若繼續(xù)制作,用戶可繼續(xù)進行題目添加或其它題型的設置;若選擇完成制 作,則可預覽制作的這套試卷。 以上主要代碼為: 登錄 合 法 開 始 制作試卷 試卷預覽 屬性

40、設置題型設置 問題設置問題選項設置 是 否 結 束 獲取題目:string sql4=select distinct qnum,question,mark,type,diff from question where sbnum=+sbnum+ and pnum=+pnum+order by qnum; resultset rs4=db4.executequery(sql4); while(rs4.next() int qnum=rs4.getint(qnum); string question=rs4.getstring(question); int mark=rs4.getint(mark)

41、; int type=rs4.getint(type); int diff=rs4.getint(diff); 制作答案 string sql6=select * from storer where question=+question+ and sbnum=+sbnum+ order by knum; 試卷制作 string pnum=request.getparameter(pnum); string question=(string) session.getvalue(question); string sbnum=(string) session.getvalue(kname); st

42、ring keys= new string(request.getparameter(select).getbytes(8859_1); stringsql=insertintostorer(question,sbnum,knum,keys)values(+question+,+ sbnum+,+1+,+keys+); db.executeupdate(sql); .6試卷中心模塊試卷中心模塊 試卷中心的功能是超級管理員和學校領導針對教師所制作的試卷,進行審 批與發(fā)布。 輸入項:選擇要審批試卷所的部門名(系別),選擇試卷號。 輸出項:顯示審批頁面,羅列待審批的科目試卷。 處 理

43、:這個功能是超級管理員及領導的權限。每個普通教師制作完成的 試卷,要經過有效的審批后才可以發(fā)布出去。這個功能就是用來實現此目的。 首先選擇要審批試卷所在部門名。系統(tǒng)會將所提交的部門里的所有的沒有經過 審批的已制作完成的試卷顯示出來。用戶想審批哪套試卷,就可以選擇它并提 交給系統(tǒng),系統(tǒng)就會將這套試卷全部顯示出來供用戶閱覽,然后進行審批。 以上功能主要代碼為: 領導審批獲取信息 string dep=(string)session.getvalue(dep); string pnum=request.getparameter(pnum); string sbnum=request.getparam

44、eter(sbnum); string sql=select sbname,sbnum from subject where dep=+dep+; resultset rs=db.executequery(sql); string sql1=select * from pap where dep=+dep+ and pnum=+pnum+ and sbnum=+sbnum+; string sql2=select tname from administrators where wnum=+wnum+; string sql3=select depname from departmen wher

45、e dep=+dep+; .7考生考試模塊考生考試模塊 考生考試模塊主要是考生的獲取試卷,及考試(并有倒計時的功能),及自 動評功能。 輸入項:考生輸入正確口令,選擇(獲取)試卷,作答題目。 輸出項:考生信息,考生的試卷及考生考完的成績(打印成績單)。 處 理:系統(tǒng)對考生輸入的口令進行驗證,如果通過則并進入考生考試的 首頁面,及顯示考生的所有信息,對公布一些考場規(guī)則,當考生獲取試卷時, 并作答時系統(tǒng)進入倒計時,時間一到,系統(tǒng)將自動交試卷并進入評分,把該科 目的成績存入到學生檔案中,顯示該科目的成績并打印成績單。一份試卷,只 允許考生考一次,考生交卷后,若該考生第二次進入該試卷時

46、,雖然考生可繼 續(xù)答題,但已不能重復交卷。 考生考試操作流程: (1) 輸入用戶名(準考證號),密碼(默認準考證號)。 (2)系統(tǒng)顯示該考生的基本信息,及一次考試規(guī)則。 (3)考生獲取試卷,系統(tǒng)并進入倒計時。 (4)考生進行答題,答題完畢點擊“交卷” ,不可重復交卷兩次。 (5)交卷后,考生可即時看到自己的成績單。系統(tǒng)只對客觀選擇題進行評 分??忌纱蛴∽约旱某煽儐巍?其界面如圖 圖 14 考生考試 以上功能主要代碼為: 獲取學生信息: string pnum=request.getparameter(pnum); string sbnum=request.getparameter(sbnum

47、); string sqltime=select * from timeset where sbnum = +sbnum+ and pnum= +pnum+; resultset rstime=deb1.executequery(sqltime); 時間倒計: function leavepage() if (0 = s else if( n=0 n=59;s=60; else if( s=0) n=n-1;s=60; s -= 1; if (n=9) na=0+n; else na=n; if (s=9) s=0+s; if (m=0) m=00; document.all.countdow

48、n.innertext = m+:+na+:+s+ ; settimeout(leavepage(), 1000); leavepage(); 進入考試頁面,從數據庫得到試卷,選擇題型開始作答 string sql4=select distinct qnum,question,mark,type,diff from question where sbnum=+sbnum+ and pnum=+pnum+order by qnum; resultset rs4=db4.executequery(sql4); 6 6系統(tǒng)測試系統(tǒng)測試 系統(tǒng)在完成以后,經過測試,運行正常,達到了所設計的效果。4 種不

49、同 用戶能夠按照預期設計的要求進行操作。超級管理員對系統(tǒng)有統(tǒng)治性的權利。 學校領導用戶隨時可以根據系統(tǒng)對試卷進行審批,對學生信息進行查詢等。教 師也可以隨時組織學生參加考試??忌瓿煽荚嚭蟮囊磺行畔⒍即娴綌祿?。 加強了系統(tǒng)對考生管理的記錄。 整個系統(tǒng)基于 ssl 協(xié)議,對數據的傳輸、信息的流動起到了安全方面的保 證。測試過程中沒有異常現象的發(fā)生。 結結 論論 本文提出的在線考試系統(tǒng)的實現主要基于計算機和互聯(lián)網技術,通過使用 web 瀏覽器,學生能夠輕松完成抽題、考試、交卷等考試任務,還可以通過互 聯(lián)完成考試的控制。借助原來的數據庫,各考點可以通過網絡獲取題庫。學生 通過網絡選擇開考的試卷,

50、然后進行在線作答。答卷后,學生可在線自動交卷。 交卷同時,系統(tǒng)將自動評分,生成考試成績數據。教師可在線查看各考生的成 績。同時本系統(tǒng),可對學生基本信息及考試成績信息進行查詢、更改等管理, 也有利于學校教務的管理。同時,由于在系統(tǒng)中使用了 ssl 協(xié)議,能有效保障 考試數據的機密性和完整性。 由于時間倉促,及本人理論知識、開發(fā)技術、實踐經驗和現有設備的局限, 系統(tǒng)難免存在許多的不足之處,有待于改進和完善。 1對于數據庫中的數據的日常維護不夠全面,對刪除數據的處理,未能做 到對數據的備份與恢復。 2. “在線制作試卷”的功能有待加強。目前系統(tǒng)只能按題在線制作試卷, 還不能做到考題庫的批量導入,所以

51、在線制作試卷的效率并不高,這也是系統(tǒng) 的一大缺陷。 3. 系統(tǒng)沒給出對填空題的評分策略,只對選擇和判斷有效。 4. 對于 ssl 協(xié)議自身內部如何具體實現其安全功能的流程不夠深入。 參考文獻參考文獻 1 馮燕奎,趙德奎著.jsp 實用案例教程m.北京:清華大學出版社,2004。 2 黃劉生著.數據結構m.上海:經濟科學出版社,1999。 3 黃曉東著.java 課程設計案例精編m.北京:中國水利水電出版社,2004。 4 (美)bruce eckel 著.陳昊鵬,饒若楠等譯.java 編程思想m.北京:機械工業(yè)出版社 ,2005。 5 胡道元編.網絡安全m.北京:清華大學出版社,2003。 6

52、 閔京華編.安全協(xié)議導論m.北京:清華大學出版社,2003。 7 陳玉峰著.sql server2000 數據庫開發(fā)教程m.上海:科學出版社,2000。 致致 謝謝 本文是在 索望 老師的熱情關心和指導下完成的,他淵博的知識和嚴謹的 治學作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示 我最衷心的感謝! 在論文完成過程中,本人還得到了李飛 老師和 林家榮 同學的熱心幫助, 本人向他們表示深深的謝意! 最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝! 作者簡介: 姓 名:袁光錦 性別: 男 出生年月: 1984-12-02 民族: 漢 e-mail:yuan_ 聲聲 明明

53、 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學院網絡工 程系完成的。文中除了特別加以標注地方外,不包含他人已經發(fā)表或撰寫過的 研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而 使用過的材料。除非另有說明,本文的工作是原始性工作。 關于學位論文使用權和研究成果知識產權的說明: 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括: (1)學校有權保管并向有關部門遞交學位論文的原件與復印件。 (2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 (3)學??梢詫W術交流為目的復制、贈送和交換學位論文。 (4)學校可允許學位論文被查閱

54、或借閱。 (5)學??梢怨紝W位論文的全部或部分內容(保密學位論文在解密后 遵守此規(guī)定) 。 除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息 工程學院。 特此聲明! 作者簽名: 2007 年 06 月 日 are you hungry now? no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i

55、 will not eat you. nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each whi

56、te as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. dont run, nicholas, dr. island said with the voice of a wave. it only makes him angry that you run. nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms,

57、 sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere sil

58、ent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, well, thats over, expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and

59、 strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was no

60、t as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although igna

溫馨提示

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

評論

0/150

提交評論