目錄/提綱:……
1、J2EE開始應(yīng)該更加簡單
2、使用接口而不是使用類,是更好的編程習(xí)慣
3、為JavaBean提供了一個更好的應(yīng)用配置框架
4、更多地強調(diào)面向?qū)ο蟮脑O(shè)計,而不是現(xiàn)行的技術(shù)如J2EE
5、盡量減少不必要的異常捕捉
6、使應(yīng)用程序更加容易測試
1、可以令人方便愉快的使用Spring
2、應(yīng)用程序代碼并不依賴于SpringAPIs
3、Spring不和現(xiàn)有的解決方案競爭,而是致力于將它們?nèi)诤显谝黄?br>1、最完善的輕量級核心框架
2、通用的事務(wù)管理抽象層
3、JDBC抽象層
5、AOP功能
6、靈活的MVCWeb應(yīng)用框架
……
畢業(yè)論文:無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)
引 言
考試是檢驗教學(xué)效果的重要手段,也是促進學(xué)生學(xué)習(xí)的重要手段,是教學(xué)過程中的一個重要環(huán)節(jié)。學(xué)生考試成績的優(yōu)劣,不但反映其對教學(xué)內(nèi)容和應(yīng)掌握知識的分析、理解、吸收、運用的能力,更反映教師對教學(xué)內(nèi)容的把握和熟練程度。
傳統(tǒng)的學(xué)校教學(xué)中,進行一場考試,要求老師編寫試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個繁雜的過程,需要大量人力、物力與時間的投入,已經(jīng)越來越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給校方和學(xué)生帶來了眾多的不便。 而網(wǎng)上考試系統(tǒng)不僅減輕了在組織考試、評卷、成績統(tǒng)計等方面所花費的人力和物力,并且突破了時間與空間的限制,不僅節(jié)省了資源,而且提高了評分的客觀性、公正性和準(zhǔn)確度,大大改善了考試工作的效率。加上數(shù)據(jù)庫技術(shù)的利用,大大簡化了傳統(tǒng)考試的過程,因此在線考試是電子化教學(xué)的不可缺少的輔助手段。
在當(dāng)今信息時代,計算機技術(shù)與網(wǎng)絡(luò)技術(shù)越來越廣地應(yīng)用于各個領(lǐng)域,改變著人們的學(xué)習(xí)、工作、生活乃至思維方式,也引起了教育領(lǐng)域的重大變革。將計算機與網(wǎng)絡(luò)技術(shù)應(yīng)用于現(xiàn)代高等教育中,是現(xiàn)代高等教育發(fā)展的需要,也是改革教育模式,提高學(xué)校教學(xué)效果和教學(xué)效率、提高科研和管理水平的必要手段。
第一章 概述
1.1 開發(fā)的意義
現(xiàn)階段,學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出卷,考生考試,人工閱卷,成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和
……(新文秘網(wǎng)http://jey722.cn省略1240字,正式會員可完整閱讀)……
層發(fā)生變化,只要API不變,不會影響其他層的實現(xiàn)。
在本系統(tǒng)中,使用開源的mysql數(shù)據(jù)庫,持久層用到spring所集成的Hibernate技術(shù),業(yè)務(wù)邏輯層用普通javabean實現(xiàn),表述層運用基于struts的MVC設(shè)計模式(struts用來做C層,spring實現(xiàn)V層與C層的解耦以及C層與M層的解耦)。
第三章 系統(tǒng)設(shè)計
3.1 開發(fā)環(huán)境和開發(fā)工具簡介
選擇微軟平臺作為主導(dǎo),一方面考慮目前微軟的飛速發(fā)展,越來越多的企業(yè)在規(guī)劃內(nèi)部網(wǎng)絡(luò)時,將微軟平臺作為首選方案;令一方面從技術(shù)角度來講,微軟平臺上的應(yīng)用無論是在開發(fā)上,還是在軟件的部署上都是非常容易,而且性能優(yōu)越。具體如下:
開發(fā)工具:Eclipse
數(shù)據(jù)庫:MySQL5.0 4.
服務(wù)器 :Apache Tomcat6.0 5.
運行環(huán)境 :安裝JDK1.6支持Java運行。
3.2 使用技術(shù)簡介
3.2.1 JSP簡介
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn),如ASP,PHP等,主要用于開發(fā)動態(tài)網(wǎng)頁內(nèi)容。
JSP是新一代的動態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運行”的特性,允許Web開發(fā)人員開發(fā)和維護與平臺無關(guān),信息豐富動態(tài)的Web頁面,包括HTML,DHTML,*HTML和*ML,它能使Web開發(fā)人員輕易搭建網(wǎng)絡(luò)平臺,建立起功能強大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來,使得Web開發(fā)人員不必修改在底層的動態(tài)內(nèi)容,就可以修改整體的頁面布局。
3.2.2 J2EE概述
J2EE(Java 2 Platform Enterprise Edition)是使用Java技術(shù)開發(fā)企業(yè)級應(yīng)用的一種事實上的工業(yè)標(biāo)準(zhǔn)(Sun公司出于其自身利益的考慮,至今沒有將Java及其相關(guān)技術(shù)納入標(biāo)準(zhǔn)化組織的體系),它是Java技術(shù)不斷適應(yīng)和促進企業(yè)級應(yīng)用過程中的產(chǎn)物。目前,Java平臺有三個版本:適用于小型設(shè)備和智能卡的J2ME(Java 2 Platform Micro Edition)、適用于桌面系統(tǒng)的J2SE(Java 2 Platform Standard Edition)和適用于企業(yè)級應(yīng)用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是為了克服傳統(tǒng)Client/Server模式的弊病,迎合Browser/Server架構(gòu)的潮流,為應(yīng)用Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個平臺獨立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署。J2EE是一個標(biāo)準(zhǔn),而不是一個現(xiàn)成的產(chǎn)品。各個平臺開發(fā)商按照J2EE規(guī)范分別開發(fā)了不同的J2EE應(yīng)用服務(wù)器,J2EE應(yīng)用服務(wù)器是J2EE企業(yè)級應(yīng)用的部署平臺。由于它們都遵循了J2EE規(guī)范,因此,使用J2EE技術(shù)開發(fā)的企業(yè)級應(yīng)用可以部署在各種J2EE應(yīng)用服務(wù)器上。為了推廣并規(guī)范化使用J2EE架構(gòu)企業(yè)級應(yīng)用的體系架構(gòu),Sun同時給出了一個建議性的J2EE應(yīng)用設(shè)計模型:J2EE Blueprints。J2EE Blueprints提供了實施J2EE企業(yè)級應(yīng)用的體系架構(gòu)、設(shè)計模式和相關(guān)的代碼,通過應(yīng)用J2EE Blueprints所描述的體系模型,能夠部分簡化架構(gòu)企業(yè)級應(yīng)用這項復(fù)雜的工作。J2EE Blueprints是開發(fā)人員設(shè)計和優(yōu)化J2EE組件的基本原則,同時為圍繞開發(fā)工作進行職能分工給出了指導(dǎo)性策略,以幫助應(yīng)用開發(fā)設(shè)計人員合理地分配技術(shù)資源。
3.2.3 Struts2簡介
雖然Struts2號稱是一個全新的框架,但這僅僅是相對Struts 1而言。Struts 2 與Struts1相比,確實有很多革命性的改進,但它并不是新發(fā)布的新框架,而是在另一個赫赫有名的框架:WebWork基礎(chǔ)上發(fā)展起來的。從某種程度上來講,Struts2沒有繼承Struts1的血統(tǒng),而是繼承WebWork的血統(tǒng)。或者說,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2.因為Struts2是WebWork的升級,而不是一個全新的框架,因此穩(wěn)定性、性能等各方面都有很好的保證:而且吸收了Struts 1和WebWork兩者的優(yōu)勢,因此,是一個非常值得期待的框架。
Apache Struts2是一個優(yōu)雅的,可擴展的JAVA EE web框架。框架設(shè)計的目標(biāo)貫穿整個開發(fā)周期,從開發(fā)到發(fā)布,包括維護的整個過程。
Apache Struts 2即是之前大家所熟知的WebWork 2.在經(jīng)歷了幾年的各自發(fā)展后,WebWork和Struts社區(qū)決定合二為一,也即是Struts 2。
Struts2和Struts1的不同
Action 類:
◆Struts1要求Action類繼承一個抽象基類。Struts1的一個普遍問題是使用抽象類編程而不是接口。
◆Struts 2Action類可以實現(xiàn)一個Action接口,也可實現(xiàn)其他接口,使可選和定制的服務(wù)成為可能。Struts2提供一個ActionSupport基類去實現(xiàn) 常用的接口。Action接口不是必須的,任何有e*ecute標(biāo)識的POJO對象都可以用作Struts2的Action對象。
線程模式:
◆Struts1 Action是單例模式并且必須是線程安全的,因為僅有Action的一個實例來處理所有的請求。單例策略限制了Struts1 Action能作的事,并且要在開發(fā)時特別小心。Action資源必須是線程安全的或同步的。
◆Struts2 Action對象為每一個請求產(chǎn)生一個實例,因此沒有線程安全問題。(實際上,servlet容器給每個請求產(chǎn)生許多可丟棄的對象,并且不會導(dǎo)致性能和垃圾回收問題)
Servlet 依賴:
◆Struts1 Action 依賴于Servlet API ,因為當(dāng)一個Action被調(diào)用時HttpServletRequest 和 HttpServletResponse 被傳遞給e*ecute方法。
◆Struts 2 Action不依賴于容器,允許Ac ……(未完,全文共14645字,當(dāng)前僅顯示3484字,請閱讀下面提示信息。
收藏《畢業(yè)論文:無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)》)