技術交流平台是一種以技術交流和會員互動為核心的社群,在這種社群上,使用者不僅可以維護自己的文章,也可以針對其他人的文章發表自己的意見,還可以輸入關鍵字搜尋相關的文章。隨著IT技術更新速度的加快,這種社群將會成為未來IT技術服務的主要載體,因而其前景是一片光明的。本章將向大家介紹如何通過Struts 2.5+Spring 4+Hibernate 4來實現這樣一種技術交流平台。
本專案利用Struts 2.5+Spring 4+Hibernate 4+jQuery+MySQL實現,通過本專案,可以學習到:
-
了解明日知道系統的開發流程
-
掌握如何進行Struts 2.5+Spring 4+Hibernate 4框架的整合
-
了解JavaScript物件導向程式設計
-
了解jQuery庫的使用
-
掌握Hibernate模糊查詢
-
掌握利用Struts 2.5標籤分頁的方法
開發背景
近年來,隨著IT技術的飛速發展,各種技術交流平台已經成為技術人員進行技術交流的主要途徑,一些著名的技術交流平台,例如ITeye、CSDN、開源中國等已經成為技術人員的主要活動社群。在這種形勢下,作為專業從事軟體開發和軟體圖書創作的明日公司,為了給公司員工以及廣大使用者提供技術交流的平台,公司決定開發明日知道系統。該系統專門為軟體程式設計人員設計。使用者不僅可以在這裡發表自己的技術文章,也可以閱讀別人的文章,還可以通過“搜尋答案”的方式搜尋一種型別的文章,方便大家的學習和交流。
需求分析
明日知道系統主要是為了滿足企業內部員工和企業使用者的需要,因此可以根據不同公司的內部結構來組織系統的框架。例如,明日公司是一家專業從事軟體開發和軟體圖書創作的IT企業,公司分為Java、JavaWeb、C#、.NET等幾大部門。每個部門都有獨立的任務和使用者群,因此,可以將明日知道系統按照明日公司的部門分類,即可分為Java、JavaWeb、C#、.NET等幾大部分,完成適合企業的需要。
可行性研究
對於從事軟體開發的企業來說,可能經常會有出差或者單獨完成一項任務的時候,而每個人都會有自己的工作心得等內容。如果在工作中進行交流,可能會因為耽誤大家的時間而影響工作。因此,開發類似於明日知道的技術討論系統是非常必要的,開發明日知道系統有以下優勢。
? 經濟可行性
明日知道系統不是很複雜,主要包括使用者管理、文章管理兩項內容。因此,系統開發不會用很長的時間,投資也不會太大。而通過明日知道系統,可以實現使用者之間的相互交流是非常重要的。既可以為大家的交流提供平台,也可以提高大家的技術,可以說是一舉兩得。
? 技術可行性
本系統應用了Struts 2.5、Hibernate 4、Spring 4和jQuery框架,都是當前比較流行的技術:Struts 2.5是構建基於Java的Web應用的首選技術;Hibernate已經被越來越多的Java開發人員作為企業應用和關聯式資料庫之間的中介軟體;Spring框架的應用可以簡化開發程式碼;jQuery是每個Web程式設計師必學的技術。應用這幾種技術開發的專案,程式碼規整,方便維護。
系統目標
本系統根據企業的需求進行設計,主要實現以下目標。
? 介面友好,採用人機對話方式,操作簡單。資訊查詢靈活、快捷,資料儲存安全。
? 實現使用者管理功能,主要包括使用者登入與註冊功能。
? 對使用者輸入的資料,系統進行嚴格的資料檢查,盡可能排除人為錯誤。
? 要實現模糊查詢功能,允許使用者查詢一類的文章。
? 系統執行穩定,安全可靠。
系統功能結構
本系統主要分為使用者模組、文章模組、文章搜尋模組三個大功能模組。當使用者成功登入後,可以搜尋文章,並對文章進行回復等操作,本系統功能結構如圖所示。