我選擇的是基於B/S在線考試系統的開發。因爲J2EE架構能夠簡化應用的開發和管理,所以我選擇了其中的SSH框架做爲個人系統的開發框架。程序員
SSH框架說明:SSH是struts+spring+hibernate的一個集成框架,它將系統分爲了表現層、業務邏輯層和數據服務層,業務規則、數據訪問及合法性校驗等工做放在中間層處理,客戶端不直接與數據庫交互,而是經過組件與中間層創建鏈接,再由中間層與數據庫交互。struts主要負責表示層的顯示,它把Servlet、JSP、自定義標籤和信息資源(message resources)整合到一個統一的框架中,充分知足應用開發的需求,簡單易用,敏捷迅速。spring利用它的IOC和AOP來處理控制業務(負責對數據庫的操做)。hibernate主要是數據的持久化到數據庫,它對JDBC進行了很是輕量級的對象封裝,使得Java程序員能夠爲所欲爲的使用對象編程思惟來操縱數據庫。spring
選擇SSH框架的緣由:(1)開發的效率高,SSH框架的體現了MVC的思想,可使複雜系統的開發變得比較簡單,節約開發的時間,下降了開發的成本。(2)SSH具備很是好的擴展性,對於後期的修改、測試具備很是好的適應性。有組件的模塊化,靈活性和重用性的優勢。(3)struts代替了servlet,將servlet繼承在一個struts中,很是簡單靈活,經過配置文件就能夠管理數據的傳遞和頁面的跳轉。(4)spring能夠的Ioc思想能夠將對數據庫的操做封裝,能有效地組織中間層對象,提升了代碼的可重用性,後期代碼維護方便(5)Hibernate具備面向對象的優勢,提供了緩存機制,而且兼容jdbc,是數據庫的操做變得很是簡易。數據庫