1. 程式人生 > >一個基於SpringMVC的BBS小系統

一個基於SpringMVC的BBS小系統

專案程式碼:下載頁

說明:

1. 內含兩個檔案,.zip檔案為原始碼,.war檔案為編譯好的檔案,複製該war檔案到tomcat的webapps資料夾下可以自動解包,注意lib資料夾下缺少myeclipse自帶的三個核心jar包,分別為:jsf-api,jsf-impl和jstl1.2,需要從其它地方拷貝這幾個jar包,否則專案無法執行;

2.執行前需要將src資料夾中的.sql檔案匯入到MYSQL中以建立表,其中包含了幾個必要的測試資料(user表中id=1的使用者必須存在且最好為admin);

3.主頁通過專案名/indexpage.do訪問

----------------------------------------------------------------------------------------------------------------------------------------

主要採用Spring+SpringMVC進行搭建,由於平時有其它學習任務,時間倉促,超級管理員的後臺管理部分沒有完成。很多地方命名略顯凌亂,加之經驗不足,只把它當作練習專案之用,以後有機會慢慢擴充功能重構程式碼吧難過

----------------------------------------------------------------------------------------------------------------------------------------
用到的基本技術及環境:
1.Spring+SpringMVC+JdbcTemplate,資料庫MySQL5,伺服器Tomcat7;
2.快取框架採用了EhCache,主要用於每日資訊的儲存,以及主題數量、回覆數量、熱門主題的暫存;
3.前端頁面主要搭配Bootstrap+jQuery進行開發,jsp沒有采用標籤庫,這一點不太好,整個頁面顯得有些凌亂;
4.支援富文字編輯,上傳圖片,採用kindeditor作為富文字編輯器。
主要實現的功能:
1.實現bbs最基本的釋出主題及回覆功能,除此之外,支援個人資訊、回覆、發表主題的資訊顯示、頭像、簽名修改;
2.論壇等級稱號顯示,目前支援三種路線,可以自由修改;個人功勳及金錢的設計,論壇商城的功能待後續開發;
3.基本的版主管理功能,對主題進行加精、置頂、刪除操作,對回覆進行刪除操作,對版面的說明資訊也可以進行修改;
4.站內訊息互動,當有新回覆和新訊息時導航欄提醒,版主加精和刪除操作後對使用者傳送站內信;

5.熱門主題主頁顯示,採用Spring內建定時任務及執行緒池每隔一定時間獲取熱門主題。

缺陷:

SQL語句優化欠佳,雖然進行了索引優化,但join連線較多,資料量大時可能會影響速度;

命名規範度不夠,個別情況下略顯隨意;

下一步需要將論壇基本配置放到.properties檔案中;

通過jsp:include 的方式實時生成導航欄資訊,訪問每個頁面時會多耗費一次資料庫連線查詢,不過這個由於個人水平捉急,也沒想到太好的方法。

----------------------------------------------------------------------------------------------------------------------------------------------------------

部分網頁效果展示(前端還是有點醜- -||)