王宏玉+徐步步
摘要:該文是基于Java的BBS論壇后臺設(shè)計,設(shè)計時遵循軟件工程思想。系統(tǒng)采用MVC架構(gòu)模式,應(yīng)用JSP+Servlet技術(shù),讓前端頁面和后臺代碼分離。同時使用JavaBean組件增強代碼的重用性,共同實現(xiàn)了后臺的數(shù)據(jù)處理以及數(shù)據(jù)的輸出,使得系統(tǒng)易于維護。系統(tǒng)數(shù)據(jù)庫使用SQL Server 2008,完成了系統(tǒng)的數(shù)據(jù)管理。
關(guān)鍵詞:網(wǎng)上商城系統(tǒng); javaEE;MVC;B/S結(jié)構(gòu); Myeclipse
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2016)28-0081-02
1 概述
進(jìn)入21世紀(jì),伴著社會經(jīng)濟的高速發(fā)展,人們對信息的渴求越來越大,對信息的獲取速度要求也越來越高。隨著計算機技術(shù)的愈發(fā)成熟,Internet也日漸滲透到人們的學(xué)習(xí)、生活和工作等方面,成為人們生活之中不可缺少的一部分。比如:通過網(wǎng)絡(luò)進(jìn)行知識交流、網(wǎng)上購物、網(wǎng)上付款、獲取新聞等。高度發(fā)達(dá)的社會,使得信息的傳播尤為重要。BBS網(wǎng)絡(luò)論壇便應(yīng)用而生。它是Internet的重要應(yīng)用之一,是Internet上一種主要的信息交流和發(fā)布平臺,在這個平臺上,人可以自由發(fā)表自己發(fā)觀點以及意見,也可以參與到熱門話題的討論,人們的交流也日益密切。
本文在分析設(shè)計設(shè)計時,遵循了軟件工程的思想。本設(shè)計是基于JSP和MVC模式的BBS論壇,采用SQL Server進(jìn)行數(shù)據(jù)庫的管理、操作和維護。利用Myeclipse開發(fā)平臺和HTML、JSP實現(xiàn)前臺界面設(shè)計、后臺數(shù)據(jù)庫接口、帖子的發(fā)布以及回復(fù)等各項功能。文中比較詳細(xì)的介紹了系統(tǒng)功能設(shè)計、系統(tǒng)功能的實現(xiàn)、系統(tǒng)功能測試以及總結(jié)與展望。
2 系統(tǒng)設(shè)計
2.1 系統(tǒng)概述
本論壇共由三大部分組成,分別為用戶模塊、帖子模塊以及管理員模塊,各個版塊之間相
互轉(zhuǎn)化。論壇總體概述圖見圖1:
通過上面概述圖,大概了解了論壇系統(tǒng)的組織結(jié)構(gòu),現(xiàn)給出本論壇的基本功能流程圖,圖2為系統(tǒng)功能流程圖。
2.2 系統(tǒng)功能設(shè)計
2.2.1 用戶模塊
顧名思義,用戶模塊是針對用戶的。用戶在論壇中的主要操作有瀏覽別人發(fā)的帖子,自己發(fā)表帖子,回帖以及與個人信息相關(guān)的操作。其中,個人信息相關(guān)操作包括用戶注冊、登錄,修改個人資料等。圖3詳細(xì)描述了用戶模塊的相關(guān)功能。
2.2.2 帖子模塊
本模塊為論壇的最重要的一部分,論壇的主要功能基本在這一模塊實現(xiàn)。帖子模塊不僅包括用戶在這一模塊下的操作,也包含了管理員在此模塊下的操作。主要包括:發(fā)帖、回帖、刪帖等操作。圖4給出了帖子模塊的具體功能。
2.2.3 管理員模塊
考慮到論壇中帖子數(shù)量,用戶人數(shù)等原因,本論壇設(shè)置管理員。對于普通用戶而言,管理員不僅要擁有普通用戶的所有權(quán)限,還要擁有普通用戶所沒有的權(quán)限。比如設(shè)置管理員、用戶的禁言以及帖子的刪除;對于帖子模塊而言,管理員要充當(dāng)管理者的角色,布置論壇的版塊,維護論壇的正常運行。
3 系統(tǒng)實現(xiàn)
3.1 論壇系統(tǒng)的開發(fā)環(huán)境
論壇使用Myeclipse 10作為系統(tǒng)的開發(fā)軟件,Myeclipse是在eclipse的基礎(chǔ)上加上自己的插件開發(fā)而成的一款功能強大的企業(yè)級開發(fā)環(huán)境,由于Myeclipse可以支持Java Servlet、Jsp、JDBC數(shù)據(jù)庫連接,故本設(shè)計采用其作為開發(fā)軟件。
本設(shè)計使用SQL Server 2008作為論壇系統(tǒng)數(shù)據(jù)庫,SQL Server具有強大的兼容性,其數(shù)據(jù)可以存儲在各種設(shè)備上;在安全性上,SQL Server對數(shù)據(jù)進(jìn)行加密,為關(guān)鍵應(yīng)用程序提供了強大了安全技術(shù)支持,保證數(shù)據(jù)不容易受到非法攻擊或惡意篡改;在功能上,SQL Server提供了可預(yù)測響應(yīng),使其對數(shù)據(jù)的處理速度更快,響應(yīng)更迅速。
本論壇使用Tomcat 7.0作為系統(tǒng)服務(wù)器。Tomcat服務(wù)器是一個免費的開源的輕量級應(yīng)用服務(wù)器。Tomcat對最新的Servlet、JSP具有完美的支持。除以上關(guān)鍵軟件之外,論壇中還使用了JDK 1.8作為支持Java運行的環(huán)境,整個論壇系統(tǒng)在window 8.1下完成開發(fā)設(shè)計。
3.2 系統(tǒng)開發(fā)模型
本論壇系統(tǒng)采用的是MVC模型,目前,MVC模式已廣泛的應(yīng)用于Web程序開發(fā)中。MVC設(shè)計模式強制性將程序的輸入、輸出、處理分開,使得程序設(shè)計更加清晰明了,后期具有較好的維護性和擴展性。MVC模式共分為三層, Model(模型)表示業(yè)務(wù)邏輯層,View(視圖)代表表示層,Controller(控制器)代表控制層。三者相互關(guān)系見圖6。
論壇頁面采用JSP頁面,JSP是一種基于JAVA語言的動態(tài)Web應(yīng)用開發(fā)技術(shù)。JSP頁面在執(zhí)行時采用編譯方式,生成Servlet。JSP具有許多優(yōu)點,如:一次編寫,到處運行;支持多個平臺;內(nèi)容和顯示分離;組件重用性高等。
3.3 系統(tǒng)開發(fā)頁面簡介
4 總結(jié)與展望
本文搭建了一個基于Java的BBS論壇系統(tǒng),所述設(shè)計采用的開發(fā)平臺為Myeclipse+Tomcat+JSP+Servlet+SQLSERVER 2008。全文系統(tǒng)地闡述了BBS研究意義以及設(shè)計概念,所做主要工作包括:
1)調(diào)查研究當(dāng)前BBS發(fā)展?fàn)顩r以及研究的重要性;
2)介紹了BBS論壇設(shè)計概念,應(yīng)用MVC模式將應(yīng)用邏輯、現(xiàn)實邏輯和處理過程分離,數(shù)據(jù)庫設(shè)計理念,各個模塊的功能實現(xiàn);
3)系統(tǒng)各項功能的測試。
參考文獻(xiàn):
[1] 趙馳龍.實用數(shù)據(jù)庫教程[M].北京:清華大學(xué)出版社,2010:98-100.
[2] 張麗華,李德榮,王冬星.BBS論壇的設(shè)計與實現(xiàn)[J].電腦學(xué)習(xí),2009(6):2-3.
[3] Hammouda I,Koskimies K.A.Pattern-Based J2EE Application Development Environment[J].Nordic Journal of Computing,2002,9(3):248-260.
[4] 徐永彪.基于MVC框架的BBS論壇管理系統(tǒng)的設(shè)計與實現(xiàn)[D].昆明:云南大學(xué),2012:41-45.
[5] 張志峰,甘勇,黃敏.JSP程序設(shè)計技術(shù)教程[M].北京:清華大學(xué)出版社,2014:9-10.
[6] 王雷,蔡自興.用JSP開發(fā)Web應(yīng)用[J].計算機應(yīng)用,2001(10):45-57.
[7] 張麗華,李德榮,王冬星.BBS論壇的設(shè)計與實現(xiàn)[J].電腦學(xué)習(xí),2009 (6):56-58.
[8] 劉廣升.基于Java的BBS論壇系統(tǒng)的設(shè)計與實現(xiàn)[D].山東:山東大學(xué),2013:32-38.