馬愛梅
(延安 職業技術學院,陜西 延安 716000)
基于JavaBean組件的校園BBS系統的設計與實現
馬愛梅
(延安 職業技術學院,陜西 延安 716000)
根據大學生的需求,設計并實現了基于JavaBean組件的校園BBS系統。從系統業務流程、功能需求、數據庫設計等方面介紹了BBS系統的設計過程。并介紹了系統主要模塊的實現及主要界面。測試運行結果表明,該系統具有良好的功能與性能,對于大學生的交流與校園的文化建設都具有重要的意義。
BBS;JavaBean組件;SQL Server 2005
BBS(Bulletin Board System),即電子公告板,是在Internet上設立一個或多個電子論壇,向匿名或注冊用戶提供遠程訪問的權利,讓用戶以電子信息的方式閱讀信息、發布自己的主題和見解、交流學習、討論問題等內容的計算機系統[1-2]。這種具有快捷、便利、“不碰面”、“無顧慮”的信息溝通吸引了無以計數的用戶。
高校BBS基于高校校園網絡,面向高校大學生并由學生自主管理的網絡系統。近年來,隨著高校網絡的迅猛發展,高校BBS已成為當代大學生交流思想、學習、生活的重要平臺。同時,也成為校園文化不可或缺的重要組成部分,對構建和諧校園文化具有重要的作用。BBS的形式與內容多種多樣,開發的工具也可根據開發者的喜好選擇。本文設計了一個基于JavaBean技術的校園BBS系統,實現了BBS論壇的基本功能,經試運行,達到了良好的效果。
組件技術由于具有代碼可重用的特點在現代軟件業中占據了一塊不可替代的位置,而且還將會扮演越來越重要的角色。JavaBean是 Sun公司的一種在可編程中被可視化處理的可自用軟件組件,是具有可移植性、可重用、并可以組裝到應用程序中的Java 類[3,4]。本文正是利用 JavaBean 組件來執行BBS系統開發過程中的復雜處理,以提高開發效率。同時組件的使用也有利于頁面中動態和靜態的分離,頁面設計者和程序開發者可以各施其職。其中,瀏覽器利用JavaBean組件發送JSP文件請求的流程如圖1所示,JSP文件訪問Bean能生成的動態內容發送到瀏覽器的組件。

圖1 瀏覽器發送JSP文件請求流程圖
BBS論壇系統的用戶身份依據其所擁有的權限不同而不同,因而本BBS系統是依據用戶身份的差異進行設計。論壇系統應該能夠識別三類不同權限級別的用戶。第一類是一般用戶,能夠在論壇討論區發表文章,回復文章;第二類是討論區管理員,能夠在相應的討論區刪除文章;第三類是超級用戶(系統管理員),擁有最高權限,創建新的版塊,用戶刪除等。其業務構成與流程如圖2所示:

圖2 BBS系統業務構成與流程圖
依據用戶權限的不同,三類用戶的功能也不相同。記超級用戶為SYSOP(系統管理員),高級用戶為Manager(討論區管理員即版主)和一般用戶為User。系統的具體的功能需求見表1所示:
數據庫是一個系統的基礎,是對系統所需數據的存儲與管理。為了提高數據科學管理、高效使用以及開發便利,應設計規范化的數據庫。該系統主要的關系模式如下:
用戶(用戶編號,用戶名,性別,OICQ,電子郵件,密碼,個人簽名,個人主頁,聯系地址,真實姓名,用戶級別,用戶簽名,用戶頭像);
主題(主題編號,主題內容,主題作者,人氣,論壇編號,主題標題,論壇名稱,提交時間);
回復主題(回復主題編號,回復主題標題,回復主題作者心情,回復主題內容,回復主題作者,主題編號,回復主題時間,主題名稱);
論壇(論壇編號,版主,創建時間,論壇名稱)。
校園BBS系統的開發涉及到頁面設計和網頁編程,使用 Dreamweaver MX 2004;使用 JSP+Javabean編寫服務器腳本語言,JBuilder開發工具;SQL Server 2005后臺數據庫。下面主要討論BBS系統的主要模塊。
(1)用戶信息注冊模塊
用戶信息注冊模塊是指讓系統的新使用者填寫注冊表,向系統提出用戶申請而成為系統正式用戶,注冊功能模塊主要通過以下4個文件來共同實現:
視圖文件:register.jsp。
ActionForm Bean文件:Register Form.java。
控制器文件:Register Action.java、CheckUserAction.java。
注冊用戶界面如圖3所示:
(2)討論區主頁模塊
實現功能:用戶登錄后,進入討論區主頁,主頁左邊是系統所提供功能的菜單界面,右邊是討論區分類顯示界面。討論區主頁模塊主要通過以下4個文件來共同實現:
視圖文件:Discussion.jsp。
ActionForm Bean文件:Discussion Form.java。
控制器文件:Discussion Action.java、CheckUserSbject.java。
討論區主頁模塊如圖4所示。

圖4 討論區主頁界面

圖5 發表文章頁面
(3)發布主題服務模塊
注冊用戶可以發表主題。發布主題服務是BBS系統的主要功能之一,主要包括:編號,作者,發表日期,標題以及內容。
發布主題模塊主要通過如下文件實現:
視圖文件:newaticle.jsp。
ActionForm Bean 文件:NewtopicAction.java、NewAticleAction.java。
控制器文件:NewtopicAction.java、NewAticleAction.java。
業務輔助類模型文件:TopicListBean.java、LoginBean.java、umlChange.java。
實現界面如圖5所示:
(5)后臺管理模塊
后臺管理模塊的使用者是論壇管理員,主要實現論壇中欄目管理、主題內容管理、用戶管理等功能。界面如圖6所示:
該系統經測試應用,功能與性能均已達到大學校園BBS的要求。

圖6 后臺管理頁面
本BBS系統是根據校園大學生的需求而設計的,實現了前后臺管理和使用功能。由于在開發過程中采用了JavaBean組件執行復雜的計算任務、數據庫操作等,使得代碼得到了真正的重用,大大提高了系統開發效率,也增強了系統的可維護性。因此,本系統的設計與實現,為校園大學生搭建了學習、生活等交流平臺。同時,科學合理的BBS管理與使用對構建和諧校園也具有重要的意義。
[1]劉冬梅.基于WEB的BBS系統[J].計算機系統應用,2011,20(3):36 -40.
[2]林牧,顧萱.2011年高校論壇(BBS)研究綜述[J].新聞世界,2012(6):110-111.
[3]邱加永.JSP基礎與案例開發詳解[M].北京:清華大學出版社,2009.
[4]李艷紅.淺談JavaBean組件及其在JSP中的使用[J].價值工程,2012(6):124-125.
Design and Implementation of the Campus BBS System Based on JavaBean Component
MA Ai-mei
(Yan an Vocational and Technical college,Yan an 716000,China)
According to the demand of the university students,the campus BBS system based on JavaBean component is designed and implemented.In this paper,the design process is introduced from the system business process,functional requirements,database design etc.of the BBS system.Final,the realization and their WebPages of several main modules are showed.The test results show the BBS system has good function and performance and it has important significance for the communication of university students and campus culture construction.
BBS;JavaBean Component;SQL Server 2005
TP391
A
1004-602X(2012)02-0036-03
2012-04-10
馬愛梅(1967—),女,陜西綏德人,延安職業技術學院實驗師。
10.3969/J.ISSN.1004-602X.2012.02.036
[責任編輯 賀小林]