【正文】
展已經(jīng)延伸到各個(gè)領(lǐng)域,對(duì)于我一個(gè)大學(xué)生我想到了考試,于是我們?cè)O(shè)計(jì)了一個(gè)考試系統(tǒng),對(duì)一些科目的考試可以通過(guò)互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行,方便校方考務(wù)的管理,也方便了 考生,尤其適合考生分布廣,不易集中的遠(yuǎn)程教育。s online use of ER diagram, procedure flow chart etc. to online manage the design process of sub system to carry on full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five the main introduction in the project develops online examination system purpose, development project of choice and development frame of the assurance of technique。我們要給不同的考試同一個(gè)好的解決方案。顯然 ,隨著考試類型的不斷增加及考試要求的不斷提高 ,教師的工作量將會(huì)越來(lái)越大 ,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情 ,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程,因此在線考試是電子化教學(xué)的不可缺少的輔助手段。穩(wěn)定性可以保證每一次考試對(duì)每一個(gè)考生是公平的,隨機(jī)性可以 避免作弊的發(fā)生。它在傳統(tǒng)的靜態(tài)頁(yè)面文件( *.html,*.htm)中加入 JAVA程序片段和 JSP標(biāo)記,就構(gòu)成了 JSP頁(yè)面。 Tomcat是一個(gè)很好的工具,不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性,越來(lái)越受到人們的重視。由于 B/S架構(gòu)管理軟件只安裝在服務(wù)器端( Server)上,即 應(yīng)用程序在部署、升級(jí)、維護(hù)時(shí),只需要在服務(wù)器端進(jìn)行配置就可以了 ,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器( Server)端完全通過(guò) WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端( Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。它解決了以下問(wèn)題 : 1) 當(dāng)前頁(yè)面的內(nèi)容丟失,處于空白狀態(tài) 2) 用戶當(dāng)前的操作被中斷 3) 如果頁(yè)面內(nèi)容要局部更新的話,整個(gè)頁(yè)面要全部被刷新。我將子系統(tǒng)分為以下功能模塊: 教師管理 用戶管理 考試統(tǒng)計(jì) 試題講解 查看考生情況 監(jiān)考教師管理 查看考試情況 開(kāi)始考試 結(jié)束考試 基于 JAVA 的在線考試系統(tǒng) 14 考試統(tǒng)計(jì):用于查看考試的信息 試題講解:可對(duì)本次考試進(jìn)行試卷的講解 用戶管理:對(duì)本用戶的信息進(jìn)行修改 查看考試情況:對(duì)不同的班級(jí)和科目進(jìn)行統(tǒng)計(jì),統(tǒng)計(jì)分為:不及格、及格、中等、良好、優(yōu)秀五個(gè)等級(jí),統(tǒng)計(jì)值為各個(gè)等級(jí)所占的百分比 . 查看考生情況:可以查看不同班級(jí)的不同科目的考試的詳細(xì)情況 開(kāi)始考試:監(jiān)考教師點(diǎn)擊考試考試按鈕后,考生才能考試考試,否則沒(méi)有試題。 事務(wù)邏輯處在局域網(wǎng)( LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請(qǐng)求的服務(wù)器,而相對(duì)于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲(chǔ)在哪里。特別是在 JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后, B/S架構(gòu)管理軟件更是方便、快捷、高效。分層的策略如下: StrutsSpringHibernate 架構(gòu) serviceLocator 表示層 Struts Struts Action, ActionForm, Jsp, AJAX Strutsconfig.xml, DAO Classes 業(yè)務(wù)層 Service Hibernate session Management 持久層 Hibernate DataSource/Connection Pool Transactions Business Service Classes QueryLanguage Support and other Hibernate Services Domain Model Business Objects 基于 JAVA 的在線考試系統(tǒng) 16 、本系統(tǒng)分為學(xué)生前臺(tái)子系統(tǒng)和考試管理子系統(tǒng),整個(gè)系統(tǒng)的結(jié)構(gòu)圖如下: 系統(tǒng)部分功能序列圖 用戶登錄序列圖:頂 層 包 : : 用 戶登 陸 L o g i n A c t i o n1 : l o g i n ( )調(diào) 用 用 戶登 錄 動(dòng) 作獲 取 用 戶 信 息 并 處 理 U s e r B O2 : g e t U s e r v o ( )到 數(shù) 據(jù) 庫(kù) 查 找 用 戶 信 息3 : g e t U s e v o ( )4 : 返 回 用 戶 信 息 系統(tǒng)操作序列圖: 在線考試系統(tǒng) 考生前 臺(tái) 后臺(tái)管 理 題庫(kù)管理 班級(jí)管理 考試管理 試卷管理 成績(jī)管理 用戶管理 權(quán)限管理 學(xué)生登陸 基于 JAVA 的在線考試系統(tǒng) 17 頂 層 包 : : 登 陸 用 戶用 戶 請(qǐng) 求 A c t i o n系 統(tǒng) 業(yè) 務(wù) 邏 輯 b u s i n e s s B O1 : e x e c t e ( )調(diào) 用 用 戶具 體 的 動(dòng) 作2 : 獲 取 用 戶 提 供 的 信 息 g e t C u s t o m e r ( )3 : 獲 取 用 戶 提 供 的 信 息 g e t C u s t o m e r ( )4 : 返 回 用 戶 請(qǐng) 求 的 信 息 根據(jù)系統(tǒng)需要和考 試需 要,設(shè)立了如下數(shù)據(jù)庫(kù)表: examstate 考試狀態(tài)表 字段名 字段類型 約束或索引 描述 id number PK 記錄流水號(hào) state number 記錄考試狀態(tài)( 1-提交 0-未提交) state 字段名 字段類型 約束或 索引 描述 id number PK 記錄流水號(hào) baji vachar2 記錄班級(jí) beizhu vachar2 考試的備注 time date 考試的日期 student 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) kaohao varchar2 考號(hào) name varchar2 學(xué)生姓名 banji varchar2 班級(jí) password varchar2 學(xué)生密碼 state nimber 考試狀態(tài) 1在線 基于 JAVA 的在線考試系統(tǒng) 18 字段名 字段類型 約束或索引 描述 0-下 線 score nimber 分?jǐn)?shù) ip varchar2 ip地址 teacher 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) name varchar2 教師姓名 password varchar2 教師密碼 state nimber 考試狀態(tài) 1在線 0-下線 ip varchar2 ip地址 jteacher 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) name varchar2 監(jiān)考教師姓名 password varchar2 監(jiān)考教師密碼 state nimber 考試狀態(tài) 1在線 0-下線 admin 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) name varchar2 管理員姓名 password varchar2 管理員密碼 state nimber 考試狀態(tài) 1在線 0-下線 ip varchar2 ip地址 chengji 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) kaohao varchar2 考號(hào) name varchar2 學(xué)生姓名 基于 JAVA 的在線考試系統(tǒng) 19 字段名 字段類型 約束或索引 描述 banji varchar2 班級(jí) kecheng varchar2 課程 maxscore nimber 總分 score nimber 分?jǐn)?shù) banji 字段名 字段類型 約束或索引 描述 id nimber PK 記錄流水號(hào) name varchar2 班級(jí)名稱 num nimber 班級(jí)人數(shù) class varchar2 所在的教室名稱 time varchar2 開(kāi)課的時(shí)間 系 統(tǒng)架構(gòu)與數(shù)據(jù)庫(kù)的連接 對(duì)于數(shù)據(jù)庫(kù)的連接,我們的數(shù)據(jù)訪問(wèn)接口采用 JDBCODBC橋數(shù)據(jù)驅(qū)動(dòng)程序,以純 Java的方式來(lái)連接數(shù)據(jù)庫(kù),為訪問(wèn)不同的數(shù)據(jù)庫(kù)提供統(tǒng)一的接口。我們只需在 中配置以下語(yǔ)句即可: ?xml version=39。s online use of ER diagram, procedure flow chart etc. to online manage the design process of sub system to carry on full text is totally divided into the design, key technique of the analysis, system of the development project, need to solve, conclusion five the main introduction in the project develops online examination system purpose, development project of choice and development frame of the assurance of technique。