闂佸憡鍔栭悷銈囩礊閺冨牆绠伴柛銉戝苯娈� | 婵☆偓绲鹃悧鐘诲Υ婢舵劖鍎屽┑鐘崇椤庯拷 | 婵炴潙鍚嬮懝楣冨箟閸愭祴鏋栭柕濞垮劚閺傗偓 | 濠电偛妫庨崹鑲╂崲鐎n喖绠柡鍥╁閿燂拷 | 闂佸搫鐗滈崜娑㈡偟椤栨粍鏆滄い鏃傚帶琚� | 缂備焦姊归悷銉╁船閹绢喖绠规繝濠傛噹閸嬶拷 | 婵烇絽娲︾换鍌炴偤閵娿儺娴栫€光偓閸曨剚銆� | 濠电偞娼欑换妤咃綖瀹ュ洦鎯ラ悗鍦У婵拷 | 婵炴潙鍚嬮懝楣冨箟閾忣偅娅犻柣鎰ゴ閸嬫捇鏁撻敓锟�  
闂佸憡甯炴晶妤呭蓟婵犲洤妫橀柛銉㈡櫓濞尖晝绱撻崘鈺佺伌妞も晝绮妵鍕晸閿燂拷
您的位置:新文秘網(wǎng)>>畢業(yè)相關(guān)/畢業(yè)論文/文教論文/>>正文

畢業(yè)論文:無(wú)紙化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

發(fā)表時(shí)間:2013/7/10 9:54:27
目錄/提綱:……
1、J2EE開(kāi)始應(yīng)該更加簡(jiǎn)單
2、使用接口而不是使用類,是更好的編程習(xí)慣
3、為JavaBean提供了一個(gè)更好的應(yīng)用配置框架
4、更多地強(qiáng)調(diào)面向?qū)ο蟮脑O(shè)計(jì),而不是現(xiàn)行的技術(shù)如J2EE
5、盡量減少不必要的異常捕捉
6、使應(yīng)用程序更加容易測(cè)試
1、可以令人方便愉快的使用Spring
2、應(yīng)用程序代碼并不依賴于SpringAPIs
3、Spring不和現(xiàn)有的解決方案競(jìng)爭(zhēng),而是致力于將它們?nèi)诤显谝黄?br>1、最完善的輕量級(jí)核心框架
2、通用的事務(wù)管理抽象層
3、JDBC抽象層
5、AOP功能
6、靈活的MVCWeb應(yīng)用框架
……

畢業(yè)論文:無(wú)紙化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

引 言

考試是檢驗(yàn)教學(xué)效果的重要手段,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過(guò)程中的一個(gè)重要環(huán)節(jié)。學(xué)生考試成績(jī)的優(yōu)劣,不但反映其對(duì)教學(xué)內(nèi)容和應(yīng)掌握知識(shí)的分析、理解、吸收、運(yùn)用的能力,更反映教師對(duì)教學(xué)內(nèi)容的把握和熟練程度。
傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,要求老師編寫試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)繁雜的過(guò)程,需要大量人力、物力與時(shí)間的投入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué)生帶來(lái)了眾多的不便。 而網(wǎng)上考試系統(tǒng)不僅減輕了在組織考試、評(píng)卷、成績(jī)統(tǒng)計(jì)等方面所花費(fèi)的人力和物力,并且突破了時(shí)間與空間的限制,不僅節(jié)省了資源,而且提高了評(píng)分的客觀性、公正性和準(zhǔn)確度,大大改善了考試工作的效率。加上數(shù)據(jù)庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程,因此在線考試是電子化教學(xué)的不可缺少的輔助手段。
在當(dāng)今信息時(shí)代,計(jì)算機(jī)技術(shù)與網(wǎng)絡(luò)技術(shù)越來(lái)越廣地應(yīng)用于各個(gè)領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。


第一章 概述

1.1 開(kāi)發(fā)的意義
現(xiàn)階段,學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出卷,考生考試,人工閱卷,成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,并且其工作將是一件十分煩瑣和非常容易出錯(cuò)的事情,可以說(shuō)傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和
……(新文秘網(wǎng)http://120pk.cn省略1240字,正式會(huì)員可完整閱讀)…… 
層發(fā)生變化,只要API不變,不會(huì)影響其他層的實(shí)現(xiàn)。
在本系統(tǒng)中,使用開(kāi)源的mysql數(shù)據(jù)庫(kù),持久層用到spring所集成的Hibernate技術(shù),業(yè)務(wù)邏輯層用普通javabean實(shí)現(xiàn),表述層運(yùn)用基于struts的MVC設(shè)計(jì)模式(struts用來(lái)做C層,spring實(shí)現(xiàn)V層與C層的解耦以及C層與M層的解耦)。





























第三章 系統(tǒng)設(shè)計(jì)

3.1 開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工具簡(jiǎn)介
選擇微軟平臺(tái)作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來(lái)越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時(shí),將微軟平臺(tái)作為首選方案;令一方面從技術(shù)角度來(lái)講,微軟平臺(tái)上的應(yīng)用無(wú)論是在開(kāi)發(fā)上,還是在軟件的部署上都是非常容易,而且性能優(yōu)越。具體如下:
開(kāi)發(fā)工具:Eclipse
數(shù)據(jù)庫(kù):MySQL5.0 4.
服務(wù)器 :Apache Tomcat6.0 5.
運(yùn)行環(huán)境 :安裝JDK1.6支持Java運(yùn)行。

3.2 使用技術(shù)簡(jiǎn)介
3.2.1 JSP簡(jiǎn)介
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn),如ASP,PHP等,主要用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。
JSP是新一代的動(dòng)態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運(yùn)行”的特性,允許Web開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)與平臺(tái)無(wú)關(guān),信息豐富動(dòng)態(tài)的Web頁(yè)面,包括HTML,DHTML,*HTML和*ML,它能使Web開(kāi)發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來(lái),使得Web開(kāi)發(fā)人員不必修改在底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。

3.2.2 J2EE概述
J2EE(Java 2 Platform Enterprise Edition)是使用Java技術(shù)開(kāi)發(fā)企業(yè)級(jí)應(yīng)用的一種事實(shí)上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒(méi)有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進(jìn)企業(yè)級(jí)應(yīng)用過(guò)程中的產(chǎn)物。目前,Java平臺(tái)有三個(gè)版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的J2SE(Java 2 Platform Standard Edition)和適用于企業(yè)級(jí)應(yīng)用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開(kāi)發(fā)服務(wù)器端應(yīng)用提供一個(gè)平臺(tái)獨(dú)立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級(jí)平臺(tái),從而簡(jiǎn)化企業(yè)應(yīng)用的開(kāi)發(fā)、管理和部署。J2EE是一個(gè)標(biāo)準(zhǔn),而不是一個(gè)現(xiàn)成的產(chǎn)品。各個(gè)平臺(tái)開(kāi)發(fā)商按照J(rèn)2EE規(guī)范分別開(kāi)發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級(jí)應(yīng)用的部署平臺(tái)。由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開(kāi)發(fā)的企業(yè)級(jí)應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級(jí)應(yīng)用的體系架構(gòu),Sun同時(shí)給出了一個(gè)建議性的J2EE應(yīng)用設(shè)計(jì)模型:J2EE Blueprints。J2EE Blueprints提供了實(shí)施J2EE企業(yè)級(jí)應(yīng)用的體系架構(gòu)、設(shè)計(jì)模式和相關(guān)的代碼,通過(guò)應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡(jiǎn)化架構(gòu)企業(yè)級(jí)應(yīng)用這項(xiàng)復(fù)雜的工作。J2EE Blueprints是開(kāi)發(fā)人員設(shè)計(jì)和優(yōu)化J2EE組件的基本原則,同時(shí)為圍繞開(kāi)發(fā)工作進(jìn)行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開(kāi)發(fā)設(shè)計(jì)人員合理地分配技術(shù)資源。

3.2.3 Struts2簡(jiǎn)介
雖然Struts2號(hào)稱是一個(gè)全新的框架,但這僅僅是相對(duì)Struts 1而言。Struts 2 與Struts1相比,確實(shí)有很多革命性的改進(jìn),但它并不是新發(fā)布的新框架,而是在另一個(gè)赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來(lái)的。從某種程度上來(lái)講,Struts2沒(méi)有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)�;蛘哒f(shuō),WebWork衍生出了Struts2,而不是Struts1衍生了Struts2.因?yàn)镾truts2是WebWork的升級(jí),而不是一個(gè)全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts 1和WebWork兩者的優(yōu)勢(shì),因此,是一個(gè)非常值得期待的框架。
Apache Struts2是一個(gè)優(yōu)雅的,可擴(kuò)展的JAVA EE web框架�?蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開(kāi)發(fā)周期,從開(kāi)發(fā)到發(fā)布,包括維護(hù)的整個(gè)過(guò)程。
Apache Struts 2即是之前大家所熟知的WebWork 2.在經(jīng)歷了幾年的各自發(fā)展后,WebWork和Struts社區(qū)決定合二為一,也即是Struts 2。
Struts2和Struts1的不同
Action 類:
◆Struts1要求Action類繼承一個(gè)抽象基類。Struts1的一個(gè)普遍問(wèn)題是使用抽象類編程而不是接口。
◆Struts 2Action類可以實(shí)現(xiàn)一個(gè)Action接口,也可實(shí)現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2提供一個(gè)ActionSupport基類去實(shí)現(xiàn) 常用的接口。Action接口不是必須的,任何有e*ecute標(biāo)識(shí)的POJO對(duì)象都可以用作Struts2的Action對(duì)象。
線程模式:
◆Struts1 Action是單例模式并且必須是線程安全的,因?yàn)閮H有Action的一個(gè)實(shí)例來(lái)處理所有的請(qǐng)求。單例策略限制了Struts1 Action能作的事,并且要在開(kāi)發(fā)時(shí)特別小心。Action資源必須是線程安全的或同步的。
◆Struts2 Action對(duì)象為每一個(gè)請(qǐng)求產(chǎn)生一個(gè)實(shí)例,因此沒(méi)有線程安全問(wèn)題。(實(shí)際上,servlet容器給每個(gè)請(qǐng)求產(chǎn)生許多可丟棄的對(duì)象,并且不會(huì)導(dǎo)致性能和垃圾回收問(wèn)題)
Servlet 依賴:
◆Struts1 Action 依賴于Servlet API ,因?yàn)楫?dāng)一個(gè)Action被調(diào)用時(shí)HttpServletRequest 和 HttpServletResponse 被傳遞給e*ecute方法。
◆Struts 2 Action不依賴于容器,允許Ac ……(未完,全文共14645字,當(dāng)前僅顯示3484字,請(qǐng)閱讀下面提示信息。收藏《畢業(yè)論文:無(wú)紙化考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)》
文章搜索
相關(guān)文章
婵炶揪绲鹃幑渚€藟閸℃ḿ鈻旈柟鎯ь嚟閸╋拷
閻炴稑濂旂粭鐔哥▔閹惧鍩�
闁煎搫鍊瑰Λ鈺傜▔閹惧鍩�
闁哄啳鍩栭弬鍌涚▔閹惧鍩�
闁荤姳绀佽ぐ鐐垫嫻閻旈潻绱旈柡宥庡幑閳ь剨鎷� | 闂佸憡姊绘慨鎾矗閸℃稑缁╅柟顖滃椤ワ拷 | 婵☆偓绲鹃悧鐘诲Υ婢舵劖鍎屽┑鐘崇椤庯拷 | 婵炴潙鍚嬮懝楣冨箟閸愭祴鏋栭柕濞垮劚閺傗偓 | 闂佺鍩栧ú婊勭仚闂佸湱绮崝妤呯嵁閸モ晜灏庢慨妯垮煐鐏忥拷 | 闂佸憡鍔栭悷銈囩礊閺冨牆绠伴柛銉戝苯娈� | 闂佸搫鐗滈崜娑㈡偟椤栨粍鏆滄い鏃傚帶琚� | 缂備焦姊归悷銉╁船閹绢喖绠规繝濠傛噹閸嬶拷 | 婵炲濮佃摫妞ゆ垶鐟╁顒傛喆閸曨厹鈧拷 | 闂佺ǹ绻愮粔鐑藉垂閸岀偛绀夐柣妯诲絻瀵啿霉閸忚壈澹橀柟璇ф嫹