国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SSH架構(gòu)的在線(xiàn)考試系統(tǒng)的研究

2011-10-25 07:57
大眾科技 2011年3期
關(guān)鍵詞:服務(wù)器考試數(shù)據(jù)庫(kù)

趙 濤

(1.江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院,江蘇 無(wú)錫 214122;2.江蘇信息職業(yè)技術(shù)學(xué)院,江蘇 無(wú)錫 214153)

基于SSH架構(gòu)的在線(xiàn)考試系統(tǒng)的研究

趙 濤1,2

(1.江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院,江蘇 無(wú)錫 214122;2.江蘇信息職業(yè)技術(shù)學(xué)院,江蘇 無(wú)錫 214153)

隨著計(jì)算機(jī)及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,使考試從傳統(tǒng)的紙筆考試到基于互聯(lián)網(wǎng)的在線(xiàn)考試成為現(xiàn)實(shí)。這種無(wú)紙化的“在線(xiàn)考試”是對(duì)傳統(tǒng)考試的一種延伸與變革,加快了考核手段的現(xiàn)代化。文章提出了基于SSH架構(gòu)的在線(xiàn)考試系統(tǒng)的設(shè)計(jì)方案。

SSH架構(gòu);在線(xiàn)考試;數(shù)據(jù)庫(kù);B/S

(一)引言

近年來(lái)國(guó)家加快改革教育體系,以教育為立國(guó)之本,建設(shè)一個(gè)高速發(fā)達(dá)的國(guó)家教育體系。在這個(gè)科教興國(guó)戰(zhàn)略的指導(dǎo)下,高校作為國(guó)家培養(yǎng)人才的重要基地,實(shí)現(xiàn)教育信息化、現(xiàn)代化、規(guī)范化是必然趨勢(shì),要實(shí)現(xiàn)教育現(xiàn)代化,首先要實(shí)現(xiàn)教學(xué)管理方法和管理手段的信息化和現(xiàn)代化,而考試是教學(xué)管理的關(guān)鍵環(huán)節(jié)。因此考試模式的信息化和現(xiàn)代化成了實(shí)現(xiàn)教育現(xiàn)代化的一個(gè)重要組成部分,Internet技術(shù)的發(fā)展給教育現(xiàn)代化提供了一個(gè)很好的契機(jī),它使考試的技術(shù)手段和載體發(fā)生了革命性的變化,在線(xiàn)考試系統(tǒng)正是教育現(xiàn)代化和網(wǎng)絡(luò)技術(shù)高速發(fā)展相結(jié)合一種必然發(fā)展趨勢(shì)。與傳統(tǒng)考試模式相比,在線(xiàn)考試系統(tǒng)具有無(wú)可比擬的優(yōu)越性,它把教師和考務(wù)人員從繁重的命題、印卷、裝訂試卷、保密、監(jiān)考、閱卷、登分等考務(wù)工作中解脫出來(lái),使得考試趨于更客觀、公正、高效。同時(shí),在線(xiàn)考試系統(tǒng)也為教考分離、教學(xué)資源共享、科學(xué)評(píng)價(jià)教學(xué)效果、合理安排教學(xué)提供有利條件。

(二)功能分析

在線(xiàn)考試系統(tǒng)主要由兩大部分組成:一是前端考試系統(tǒng),二是后端管理系統(tǒng),兩個(gè)系統(tǒng)互相獨(dú)立,前端考試系統(tǒng)負(fù)責(zé)從題庫(kù)讀取試卷,完成學(xué)生的在線(xiàn)考試。而后端管理系統(tǒng)則用于一系列管理控制。這兩大部分均采用 B/S模式,整個(gè)系統(tǒng)的功能架構(gòu)如圖1所示。

圖1 系統(tǒng)功能架構(gòu)圖

1.前端考試系統(tǒng)

(1)在線(xiàn)考試

學(xué)生輸入自己的準(zhǔn)考證號(hào)進(jìn)入考試界面,計(jì)算機(jī)開(kāi)始計(jì)時(shí),系統(tǒng)在學(xué)生每答完一道題后自動(dòng)保存答案。學(xué)生答題完成后點(diǎn)擊交卷按鈕完成整個(gè)考試,若考試時(shí)間結(jié)束時(shí)學(xué)生未完成所有試題的解答,則系統(tǒng)自動(dòng)強(qiáng)迫交卷。

(2)考場(chǎng)恢復(fù)

在考試過(guò)程中,考場(chǎng)可能會(huì)出現(xiàn)各種突發(fā)情況,如死機(jī)、斷電等,這些情況會(huì)中斷學(xué)生的考試過(guò)程,這就要求考試系統(tǒng)具備考場(chǎng)恢復(fù)能力。在該系統(tǒng)中,學(xué)生每答完一道題,系統(tǒng)就把學(xué)生的答題情況(學(xué)生已做試題的答案和考試剩余時(shí)間)提交并記錄到服務(wù)器端。當(dāng)出現(xiàn)意外情況導(dǎo)致考試中斷時(shí),學(xué)生可以重新登錄,考試系統(tǒng)從服務(wù)器端取回試卷和答題數(shù)據(jù)恢復(fù)考試現(xiàn)場(chǎng),學(xué)生從斷點(diǎn)處繼續(xù)答題。

2.后端管理系統(tǒng)

該模塊分系統(tǒng)管理和教師管理兩部分。

(1)系統(tǒng)管理模塊主要包括用戶(hù)管理、權(quán)限管理。

1)用戶(hù)管理

通過(guò)組織結(jié)構(gòu)樹(shù),建立直觀化的人員分類(lèi)手段,與客戶(hù)實(shí)際組織結(jié)構(gòu)對(duì)應(yīng),以方便考試管理。同時(shí)還可以根據(jù)需要建立多種輔助樹(shù)狀分類(lèi),為管理員提供分類(lèi)管理的自由度,使系統(tǒng)管理員可以輕松管理不同的角色,如教師和用戶(hù)。

2)權(quán)限管理

利用不同的角色定義,決定用戶(hù)是否允許進(jìn)入某模塊的權(quán)限。對(duì)于用戶(hù)、題庫(kù)、試卷、考試、成績(jī)、公共信息的分類(lèi),通過(guò)設(shè)置查看、管理內(nèi)容、管理目錄等不同級(jí)別的角色,而決定不同類(lèi)別的用戶(hù)相應(yīng)的操作權(quán)限。

(2)教師管理模塊的主要功能則包括對(duì)學(xué)生信息管理、題庫(kù)管理、試卷管理、評(píng)卷管理、成績(jī)管理。

1)學(xué)生信息管理

教師對(duì)參加考試的學(xué)生姓名、性別、專(zhuān)業(yè)、班級(jí)、學(xué)號(hào)等信息的添加、刪除和修改,以方便教師隨時(shí)對(duì)參加考試學(xué)生的管理。

2)題庫(kù)管理

實(shí)現(xiàn)試題分類(lèi)、導(dǎo)入、導(dǎo)出、批量維護(hù)等功能,包括主觀題和客觀題。

3)試卷管理

采取手工出卷、自動(dòng)出卷、隨機(jī)出卷模式相結(jié)合。

4)評(píng)卷管理

對(duì)考試的結(jié)果進(jìn)行評(píng)分管理,如果卷面存在客觀題(如選擇題、判斷題等),系統(tǒng)自動(dòng)評(píng)分;對(duì)于一些主觀題(如問(wèn)答題、案例分析題等),由指定的評(píng)卷人進(jìn)行手工評(píng)分,再把評(píng)判分?jǐn)?shù)輸入系統(tǒng)。

5)成績(jī)管理

為教師提供了一個(gè)手工修改學(xué)生考試成績(jī)的手段。

(三)系統(tǒng)實(shí)現(xiàn)

1.系統(tǒng)方案

在深入學(xué)習(xí)面向?qū)ο箝_(kāi)發(fā)技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、設(shè)計(jì)模式、重構(gòu)等軟件工程的思想和各種開(kāi)源架構(gòu)技術(shù)的基礎(chǔ)上,通過(guò)比較當(dāng)今流行的幾種開(kāi)發(fā)框架,并結(jié)合在線(xiàn)考試系統(tǒng)的實(shí)際需求,本系統(tǒng)采用當(dāng)前比較流行的 B/S模式進(jìn)行開(kāi)發(fā),三層的B/S體系結(jié)構(gòu)具有許多傳統(tǒng)C/S體系結(jié)構(gòu)不具備的優(yōu)點(diǎn),而且在技術(shù)實(shí)現(xiàn)上采用 Struts+Spring+Hibernate三種主流框架相結(jié)合,整個(gè)系統(tǒng)框架結(jié)構(gòu)清晰明了,大大縮短了開(kāi)發(fā)周期和工作量,使后期的維護(hù)簡(jiǎn)單化,數(shù)據(jù)庫(kù)采用了已經(jīng)相當(dāng)成熟而且靈活精簡(jiǎn)的MySQL,完全滿(mǎn)足了學(xué)??荚嚁?shù)據(jù)方面的存儲(chǔ)需求,在運(yùn)行方面也降低了對(duì)硬件的要求。

2.實(shí)現(xiàn)技術(shù)

(1)C/S和B/S結(jié)構(gòu)

C/S結(jié)構(gòu),即Client/Server(客戶(hù)機(jī)/服務(wù))結(jié)構(gòu)。它由兩部分構(gòu)成:前端是客戶(hù)機(jī),即用戶(hù)界面(Client)結(jié)合了表示業(yè)務(wù)邏輯。接受用戶(hù)的請(qǐng)求,并向數(shù)據(jù)庫(kù)服務(wù)提出請(qǐng)求,通常是一個(gè)PC機(jī);后端是服務(wù)器,即數(shù)據(jù)管理(Server)將數(shù)據(jù)提交給客戶(hù)端,客戶(hù)端將數(shù)據(jù)進(jìn)行計(jì)算并將結(jié)果呈現(xiàn)給用戶(hù)。但是C/S模式開(kāi)發(fā)成本較高,對(duì)客戶(hù)端軟硬件要求較高,尤其是軟件的不斷升級(jí),對(duì)硬件要求不斷提高,增加了整個(gè)系統(tǒng)的成本,客戶(hù)端越來(lái)越臃腫,而且維護(hù)復(fù)雜,升級(jí)麻煩。如果應(yīng)用程序要升級(jí),必須到現(xiàn)場(chǎng)為客戶(hù)機(jī)一一升級(jí),每個(gè)客戶(hù)機(jī)上的應(yīng)用程序都需要維護(hù)。

B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu)。B/S模式是基于Internet/Intranet的結(jié)構(gòu)模型,即前臺(tái)客戶(hù)端采用瀏覽器,中間件為Web服務(wù)器,后臺(tái)為數(shù)據(jù)庫(kù)服務(wù)器,形成三層結(jié)構(gòu)。在B/S模式下,客戶(hù)機(jī)只需裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件、瀏覽器即可,而服務(wù)器則集中了所有應(yīng)用軟件的開(kāi)發(fā)維護(hù)等工作。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶(hù)通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶(hù)所需信息返回到瀏覽器。而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成、對(duì)數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)和應(yīng)用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。因此在線(xiàn)考試系統(tǒng)的開(kāi)發(fā)選擇B/S模式比較合適。

(2)SSH架構(gòu)介紹

SSH(Struts+Spring+Hibernate)是目前主流的J2EE輕量級(jí)開(kāi)發(fā)框架,提供對(duì)表示層、邏輯層、數(shù)據(jù)層之間的依賴(lài)性進(jìn)行解耦和共通功能的擴(kuò)展。該框架一方面能夠繼承Struts框架在表示層的優(yōu)點(diǎn),負(fù)責(zé)頁(yè)面的請(qǐng)求和轉(zhuǎn)發(fā)等;一方面在業(yè)務(wù)層發(fā)揮Spring框架的作用,由Spring容器管理機(jī)制接管業(yè)務(wù)邏輯;同時(shí)在持久層使用Hibernate,實(shí)現(xiàn)與DB的交互。這樣形成一個(gè)非常清晰的框架,有利于開(kāi)發(fā)人員將注意力集中到具體的業(yè)務(wù)邏輯的實(shí)現(xiàn)上,減少底層的開(kāi)發(fā)工作。圖2是Struts+Spring+Hibernate三種框架的組合架構(gòu)圖。

圖2 Struts+Spring+Hibernate架構(gòu)圖

Struts的主要作用:負(fù)責(zé)為用戶(hù)管理請(qǐng)求和響應(yīng);提供一個(gè)流程控制器(controller),代理調(diào)用業(yè)務(wù)邏輯和其它上層處理;處理從其它層拋出的異常;為顯示提供一個(gè)數(shù)據(jù)模型;執(zhí)行用戶(hù)接口(UI)驗(yàn)證。

Spring關(guān)注提供一種方法管理你的業(yè)務(wù)對(duì)象:處理應(yīng)用程序的業(yè)務(wù)邏輯和業(yè)務(wù)校驗(yàn);管理事物;提供與其它層相互作用的接口;管理業(yè)務(wù)層級(jí)別的對(duì)象依賴(lài);在表示層和持久層之間增加了一個(gè)靈活的機(jī)制,使得他們不直接聯(lián)系在一起;通過(guò)揭示從表示層到業(yè)務(wù)層之間的上下文(Context)來(lái)得到業(yè)務(wù)邏輯(business services);管理程序的執(zhí)行(從業(yè)務(wù)層到持久層)。

Hibernate是一種強(qiáng)大的可提供對(duì)象-關(guān)系持久化和查詢(xún)服務(wù)的中間件,它可以使程序員依據(jù)面向?qū)ο蟮脑黹_(kāi)發(fā)持久化類(lèi),實(shí)現(xiàn)對(duì)象之間的關(guān)聯(lián)、繼承、多態(tài)、組合、集合等。Hibernate提供了它特有的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)言HQL,這種查詢(xún)語(yǔ)言屏蔽了不同數(shù)據(jù)庫(kù)之間的差異,使我們可以編寫(xiě)統(tǒng)一的查詢(xún)語(yǔ)句執(zhí)行查詢(xún)。不同于其他持久化解決方案的是Hibernate并沒(méi)有把SQL的強(qiáng)大功能屏蔽掉,而是仍然兼容SQL,使得以往的關(guān)系技術(shù)依然有效。

(3)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)

由瑞典Tc.X.DataKonsult AB公司開(kāi)發(fā)的MySQL是一種精巧的、多用戶(hù)、多線(xiàn)程、跨平臺(tái)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),同時(shí)也是一種具有客戶(hù)和服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。由于它功能強(qiáng)大、靈活易用、快速穩(wěn)定,而且具有豐富的應(yīng)用程序接口(APl),所以在企業(yè)中的應(yīng)用極為廣泛。

MySQL具有以下特點(diǎn):

1)完全多線(xiàn)程,適于多CPU使用。

2)多平臺(tái),包括Solaris、SunOS、AIX、Unix、Linux、Windows XP和NT均支持MySQL(各平臺(tái)支持的功能不盡相同)。

3)非常靈活和安全的權(quán)限系統(tǒng)。

4)可處理大型數(shù)據(jù)表(超過(guò)5000萬(wàn)個(gè)記錄),表的大小限于操作系統(tǒng)的文件大?。篖inux為2G字節(jié),Solaris為4G字節(jié)。

5)為WindowsXP提供JDBC接口,可通過(guò)Java與之相連。

在考試系統(tǒng)中采用MySQL作為服務(wù)器是從需求、成本的角度來(lái)考慮的。在實(shí)際應(yīng)用中,考試系統(tǒng)是一個(gè)針對(duì)并發(fā)訪(fǎng)問(wèn)人數(shù)不會(huì)超過(guò)幾百人的內(nèi)部系統(tǒng),如果使用Oracle和DB2之類(lèi)的數(shù)據(jù)庫(kù)會(huì)造成大量的系統(tǒng)資源閑置,即使是SQL Server也會(huì)浪費(fèi)許多系統(tǒng)資源,使用MySQL可以完全滿(mǎn)足系統(tǒng)的要求。

(四)結(jié)束語(yǔ)

以上通過(guò)對(duì)在線(xiàn)考試系統(tǒng)的研究,分析了系統(tǒng)應(yīng)具備的核心功能及開(kāi)發(fā)中用到的核心技術(shù),系統(tǒng)的開(kāi)發(fā)采用目前最流行的SSH架構(gòu)思想,結(jié)合B/S模式以及靈活精簡(jiǎn)的MySQL數(shù)據(jù)庫(kù),使整個(gè)系統(tǒng)的性能和可維護(hù)性得到了顯著的提升。隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,在線(xiàn)考試這種新興的無(wú)紙化考試模式必將替代傳統(tǒng)考試模式,實(shí)現(xiàn)管理、考試、閱卷完全自動(dòng)化。

[1] Cay S.Horstmann,Gary Cornell.JAVA2 核心技術(shù)[M].北京:機(jī)械工業(yè)出版社,2006.

[2] 整合 Struts+Hibernate+Spring應(yīng)用開(kāi)發(fā)詳解[M].北京:清華大學(xué)出版社,2007.

[3] 至簡(jiǎn) SSH:精通 Java Web實(shí)用開(kāi)發(fā)技術(shù):Struts+Spring+Hibernate[M].北京:電子工業(yè)出版社,2009.

TP302

A

1008-1151(2011)03-0027-02

2010-12-27

趙濤(1979-),女,山西長(zhǎng)治人,江南大學(xué)物聯(lián)網(wǎng)工程學(xué)院計(jì)算機(jī)應(yīng)用專(zhuān)業(yè)在讀碩士生,江蘇信息職業(yè)技術(shù)學(xué)院電子信息工程系應(yīng)用電子教研室講師,從事電子技術(shù)和計(jì)算機(jī)的教學(xué)與研究。

猜你喜歡
服務(wù)器考試數(shù)據(jù)庫(kù)
通信控制服務(wù)器(CCS)維護(hù)終端的設(shè)計(jì)與實(shí)現(xiàn)
Japanese Artificial Intelligence Robotto Take Entrance Examinations
數(shù)據(jù)庫(kù)
中國(guó)服務(wù)器市場(chǎng)份額出爐
得形忘意的服務(wù)器標(biāo)準(zhǔn)
計(jì)算機(jī)網(wǎng)絡(luò)安全服務(wù)器入侵與防御
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)
你考試焦慮嗎?
台北市| 揭阳市| 盐城市| 洛宁县| 东丰县| 蓝田县| 锡林郭勒盟| 珠海市| 嘉义市| 金华市| 云浮市| 广汉市| 渝北区| 澄江县| 布尔津县| 海林市| 滨海县| 广汉市| 蕲春县| 辉县市| 正镶白旗| 抚宁县| 佛坪县| 炎陵县| 固镇县| 阳城县| 岳池县| 广安市| 淮滨县| 桃园县| 梅州市| 敦煌市| 漳平市| 温宿县| 潜山县| 廉江市| 冷水江市| 隆化县| 疏附县| 堆龙德庆县| 固阳县|