黃 婷 張漢龍 李自華 林 峰 馮 珊
(湖北理工學院計算機學院,湖北 黃石435003)
隨著互聯網的迅猛發展,越來越多的人開始使用網上BBS論壇來成為他們信息獲取的手段和交流的平臺。BBS是Bulletin Board System的縮寫,意思為電子公告版。它是一種在Internet上常用于信息服務的WEB系統。BBS論壇系統具有訪問吞吐量大,對性能要求高的特點,在Web應用開發中這樣的系統具有一定的代表性。另一方面,J2EE是實現企業級分布式應用的平臺,J2EE以其高效率,高性能,高擴展而成為企業級應用的優秀解決方案。主題,從而實現網友之間的互動。
系統功能模塊結構圖如圖1所示:
本系統采用MVC架構模式開發,MVC是Model-View-Controller的簡稱,即模型-視圖-控制器。MVC是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理。然后模型根據用戶請求進行相應的業務邏輯處理,并返回數據。最后控制器調用相應的視圖格式化模型返回的數據,并通過視圖呈現給用戶。具體技術如下:
顯示層:使用JSP技術開發。
控制層:使用Servlet技術開發。
模型層:使用JavaBean技術開發。
數據訪問層:使用DAO模式開發。
本系統是在MyEclipse環境下開發的,采用HTML語言,JSP技術和Javascript編程語言編寫,應用MYSQL數據庫,通過安裝tomcat服務器將Windows XP環境虛擬為Web服務器,采用B/S模式。因此,只要用戶安裝了瀏覽器便可以訪問本系統。
本論壇系統主要完成以下功能:
(1)用戶注冊。提交并處理用戶信息,存儲在數據庫,完成注冊。注冊后的用戶可利用用戶名和密碼在論壇登陸。
(2)用戶登錄。驗證數據庫中用戶信息是否存在及匹配,提供用戶相應的權限。注冊后的用戶可利用用戶名和密碼在論壇登陸。
(3)瀏覽帖子。用戶可以以列表形式瀏覽帖子主題及其全部內容。
(4)所有用戶發的文章,并可以發布自己的話題,也可響應回復其他用戶和自己發表的話題。
(5)管理員編輯、刪除用戶帖子。作為后臺管理模塊,對論壇進行管理。例如管理用戶、管理帖子。
對于一個論壇系統來說,需要提供前臺展現和后臺管理兩個子系統。其中后臺管理系統用來供管理員使用,能夠對論壇的版塊、子版塊、用戶等等信息進行管理。前臺展現系統可供所有網友使用,只要網友進入了論壇系統,就能夠瀏覽其他網友已經發表的主題。用戶也可以發表自己感興趣的主題,不過前提是要登錄系統,所以該系統還需要提供注冊和登錄功能。用戶在登錄系統后,還可以回復別人發表的

圖1 系統功能模塊結構圖
具體的功能模塊如下:
版塊列表模塊:該模塊用來顯示論壇的所有根版塊以及其下所有子版塊,還能夠顯示子版塊下主題的數目以及最后發表記錄。
主題列表模塊:該模塊用來顯示指定板塊下的所有主題信息,還能夠顯示主題的發表者信息以及回復記錄數。
顯示主題詳細內容模塊:該模塊用來顯示主題的詳細信息以及該主題下的所有回復信息。
后臺供管理員管理論壇之用,包括版塊設置和用戶設置兩個子模塊,具體的功能模塊如下:
版塊設置模塊:該模塊用來管理論壇的版塊和子版塊信息,包括新增版塊、編輯版塊、刪除版塊以及移動版塊等功能子模塊。
用戶設置模塊:該模塊用來管理論壇的用戶信息,包新增用戶、更新用戶、刪除用戶以及查詢用戶等功能子模塊。
數據庫在一個系統中有著非常重要的地位,數據庫結構設計的好壞直接影響應用系統的效率及實現的效果。合理的數據庫可以提高數據存儲的效率,保證數據的完整性和一致性。
通過對以上系統功能和數據的分析,確定論壇系統全局E-R圖如圖2所示。

圖2 論壇全局E-R圖
論壇數據庫中設計的數據表有:管理員信息表,用戶信息表、帖子信息表,回帖信息表、版面信息表以及論壇主題信息表等。在數據庫表的設計中,表的內容都使用英文單詞來存儲表示,并在每個名稱中加入一個標識,表明這是一個表。
用戶信息表:保存了注冊用戶的信息,用戶編號是唯一的,不重復的,同時用戶名在論壇中也是不能重復的。
回帖信息表:主要包含了要回復子版塊的編號和回復用戶的編號。在這里還有一個外鍵是回復主題,是用來和主題信息表進行關聯的。
論壇主題信息表:這個表主要是記載了論壇中主題帖的信息,便于用戶在瀏覽論壇中的帖子時,能通過這個主題列表快速找到想要瀏覽的信息。
論壇發表帖子頁面如圖3所示。

圖3 發帖頁面
管理員管理論壇頁面如圖4所示。

圖4 管理員管理頁面
該論壇系統已經開發完成,它具有簡潔和諧的良好界面,操作簡單,在多個客戶端接入的情況下,都能迅速地完成操作任務;此外,由于JAVA應用程序已經編譯,從而系統執行速度快,并且整個系統非常穩定。
[1]楊健.基于MVC的論壇網站的設計與實現[J].計算機技術與發展,2006,16(11).
[2]劉芳.網絡論壇BBS的設計與實現[J].遼寧師專學報:自然科學版,2008,10(1).
[3]王曉芳.基于B/S模式的網絡考試系統的分析與實現[J].裝備制造技術,2007(12).