資源描述:
《基于MVC學(xué)生論壇管理系統(tǒng)的設(shè)計與實現(xiàn).doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、基于MVC學(xué)生論壇管理系統(tǒng)的設(shè)計與實現(xiàn)作者:李艷來源:《神州》2012年第16期????????【摘要】論壇也稱為BBS,BBS是BulletinBoardSystem的縮寫,意思為電子公告版。它是一種在Internet上常用于信息服務(wù)的WEB系統(tǒng),利用MyEclipse5.5作為開發(fā)工具,設(shè)計并實現(xiàn)了論壇管理系統(tǒng)。該系統(tǒng)分為用戶管理(登陸、注冊)模塊、帖子模塊、帖子模塊又分為兩個子模塊——發(fā)帖、回帖,版塊管理模塊。主要功能有合法用戶登錄系統(tǒng)后,能對論壇進(jìn)行發(fā)帖與回帖以及刪除和修改帖子。如果是非法用戶,它只能瀏覽帖子,不能對論壇進(jìn)行發(fā)帖與回帖以及刪除和修改帖子。用戶還可以注冊新用戶,并
2、且可以進(jìn)行相關(guān)的操作,如增加新帖、發(fā)表言論、查詢帖子、刪除自己的回帖與發(fā)帖信息。而且本系統(tǒng)的特色是樹形標(biāo)題模式。與此同時可以對根節(jié)點目錄以及子節(jié)點目錄進(jìn)行增刪改查與移動的操作。它的主要服務(wù)是用來幫助瀏覽者相互溝通、吸引用戶、服務(wù)用戶的。本論壇設(shè)計在結(jié)合動態(tài)服務(wù)網(wǎng)頁JSP技術(shù)和SQLServer技術(shù)之下開發(fā)了這個網(wǎng)上交流系統(tǒng)。使用JSP技術(shù)是建立本論壇的骨干框架,使用SQLServer建立的是數(shù)據(jù)庫,實現(xiàn)了一個功能相對齊全的BBS論壇系統(tǒng),用戶可以自由的提出問題以及幫助他人解決問題,或者交流經(jīng)驗。本文從BBS系統(tǒng)的開發(fā)背景、相關(guān)技術(shù)、可行性分析、需求文檔、詳細(xì)設(shè)計與維護(hù)等方面闡述了整個系
3、統(tǒng)的開發(fā)過程。????????【關(guān)鍵詞】BBS論壇管理JSP技術(shù)MVC開發(fā)模式????????一、項目背景????????當(dāng)今世界科學(xué)飛速發(fā)展,尤其以通信、計算機(jī)、網(wǎng)絡(luò)為代表的互聯(lián)網(wǎng)技術(shù)更是日新月異。由于計算機(jī)互聯(lián)網(wǎng)在政治、經(jīng)濟(jì)、生活等各個領(lǐng)域的發(fā)展、運用以及網(wǎng)絡(luò)的迅速普及和社會對網(wǎng)絡(luò)的依賴程度,計算機(jī)網(wǎng)絡(luò)已成為國家的經(jīng)濟(jì)基礎(chǔ)和命脈,成為社會和經(jīng)濟(jì)發(fā)展強(qiáng)大的動力,其地位也越來越重要。網(wǎng)上論壇系統(tǒng)已成為人們交流的主要場所。它開辟了一塊“公共”空間供所有用戶讀取和討論其中信息,具有形式靈活、應(yīng)用方便、適用性非常強(qiáng)的特點。一方面它把人們想要發(fā)表的信息以一種文件的形式展現(xiàn)出來,需要者還可以與發(fā)
4、表者以一種交流研討的方式進(jìn)行交流,另一方面拉近了人們的關(guān)系,使有用的信息得以快速的傳達(dá)。本系統(tǒng)有實際的意義,現(xiàn)在本系統(tǒng)只針對于學(xué)生對教科課程的問答與解答、發(fā)表疑問等信息,完全還可以用在更多的方方面面。????????二、系統(tǒng)開發(fā)目的????????1.實現(xiàn)用戶的登陸與注冊操作。????????2.實現(xiàn)管理員、會員、版主對論壇的發(fā)帖、回帖、以及管理員對自己的帖子進(jìn)行修改、刪除操作。版主、會員只能查看帖子。????????3.實現(xiàn)樹形目錄的增加、刪除、修改、查詢、編輯與移動操作。????????三、系統(tǒng)實現(xiàn)技術(shù)????????JSP頁面的內(nèi)置腳本文是基于java的,秉承了java語言的優(yōu)勢
5、,是一種實實在在與平臺無關(guān)的開發(fā)技術(shù),JSP的編譯操作僅在對頁面第一次請求時發(fā)生,速度遠(yuǎn)遠(yuǎn)大于ASP,安全機(jī)制和性能均大于ASP。JavaBean、Servlet、Mvc模式等J2EE技術(shù)是JSP強(qiáng)大生命力的所在,因此采用JSP技術(shù)開發(fā)學(xué)生考勤管理系統(tǒng)應(yīng)該是未來發(fā)展的趨勢。該系統(tǒng)是使用流行的軟件開發(fā)程序JSP、MacromediaDreamweaver8和SQLServer2008數(shù)據(jù)庫、JavaBean、Servlet、Mvc模式完成設(shè)計的。????????四、設(shè)計模式????????1.MVC模式的優(yōu)點。MVC是三個單詞的縮寫,分別為:模型(Model)、視圖(View)和控制Co
6、ntroller)。MVC模式的目的就是實現(xiàn)Web系統(tǒng)的職能分工。Model層實現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實現(xiàn)。View層用于與用戶的交互,通常用JSP來實現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。現(xiàn)在我們總結(jié)MVC的處理過程。首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。為什么要使用MVC呢?大部分W
7、eb應(yīng)用程序都是用像ASP,PHP,或者CFML這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC從根本上強(qiáng)制性的將它們分開。盡管構(gòu)造MVC應(yīng)用程序需要一些額外的工作,但是它給我們帶來的好處是勿庸質(zhì)疑的。????????2.數(shù)據(jù)庫設(shè)計。SQLServer2008是一個重大的產(chǎn)品版本,它推