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