文章內容
(一)設計內容
中學生學習交流論壇由前台和後台兩個部分組成。用戶訪問論壇首頁面後,可進行查看版面下根帖信息、查看自己發表的帖子、查看精華帖子、搜索帖子、查看根帖信息、用戶注冊等功能。若用戶的權限為管理員,則可進入後台,進入後台,可進行論壇類別的管理、版面管理和用戶管理的操作。
(二)功能要求
結合中學生學習的特點,中學生學習交流論壇需具備如下功能︰顯示各論壇類別及版面、查看版面下所有根帖、查看精華帖子、查看自己發表的帖子、搜索帖子、查看根帖內容、用戶注冊、用戶登錄、發表帖子、回復帖子、進入後台、論壇類別管理、版面管理、用戶管理和用戶注冊。
本文設計的中學學習交流論壇采用SSH為主要的技術框架,采用MySQL數據庫作為存儲系統的主要數據處理單元,JSP作為客戶端主要的顯示技術。下面對本系統的開發環境以及開發中所用到的相關技術進行介紹。
1.MYSQL簡介
MySQL是現在流行的關系數據庫中其中的一種,相比其它的數據庫管理系統(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優點,關鍵的是它是免費的,可以在Internet上免費下載到,並可免費使用,對于一般中小型,甚至大型應用都能夠勝任。
MySQL有著自身獨特的地方,主要有︰
第一︰為多個線程的同時運行提供良好的保障,激發了CPU自身的潛質,支持多線程,充分利用CPU資源;
第二︰SQL的運算方法得到很大的優化和發展,有效地提高查詢速度︰
第三︰提供數據庫杳詢、刪除、更新等的管理工具;
第四︰可以處理數據量龐大的大型數據庫。
2. SSH整合架構
S.S.H框架是J2EE應用中struts+spring+hibernate三大免費開源框架的結合使用, 它可以看成工具,也是中間件。他是用來提高我們的開發效率,提高我們軟件產品的可維護性、可擴展性乃至敏捷性的。他們里面有很多優秀的設計理念及模式應用。比如,struts屬于MVC框架,關鍵是要了解MVC的概念及大致原理;而hibernate屬于ORM系統,屬于持久層的解決方案,同樣需要對ORM的概念及原理有一個總體的了解。而spring屬于應用程序框架,其核心是IOC容器以及AOP,Spring中還集成了很多適用東西,比如對JDBC的封裝、自己的MVC、對動態語言的簡潔訪問等。
(1)StrutS結構
Struts是Apache組織的一個開放源碼項目。Struts是一個比較好的MVC框架,提供了對開發MVC系統的底層支持,它采用的主要技術是Servlet,JSP和Custom tag library。
(2)Spring結構
Spring 的核心是個輕量級(Lightweight)的容器(Container),它是實現IoC(Inversion of Control)容器、非侵入性(No intrusive)的框架,並提供AOP(Aspect-oriented programming)概念的實現方式,提供對持久層(Persistence)、事務(Transaction)的支持,提供MVC Web 框架的實現,並對一些常用的企業服務API(Application Interface)提供一致的模型封裝,是一個全方位的應用程序框架(Application framework),除此之外,對于現存的各種框架(Struts、JSF、Hibernate 等),Spring 也提供了與它們相整合的方案。
(3)Hibernate框架
Hibernate 是一個開放源碼的 ORM 持久層框架。作為優秀的持久層框架實現,Hibernate 框架提供了強大、高性能的對象到關系型數據庫的持久化服務,開發人員可以使用面向對象的設計進行持久層開發。簡單的說,Hibernate 只是一個將持久化類與數據庫表相映射的工具,每個持久化類實例均對應于數據庫表中的一個數據行而已。用戶只需直接使用面向對象的方法操作此持久化類實例,即可完成對數據庫表數據的插入、刪除、修改、讀取等操作。
3.JSP
JSP(JavaServer Pages)技術允許用戶輕松地創建具有靜態和動態組件的web頁面。JSP頁面包含兩種文本文檔︰靜態數據,它可以表示任何基于文本的格式(如HTML、SVG、WML和XML)和JSP元素,它可以構建動態內容。建立的JSP文件的擴展名為.JSP,其頁面可設置為頂部文件,可由一個完整的JSP頁面或JSP頁面的片段其他文件組成。對于JSP頁面片段的源文件建立的擴展名是.JSPF。