版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> Jsp課程設(shè)計</b></p><p><b> 新</b></p><p><b> 聞</b></p><p><b> 發(fā)</b></p><p><b> 布</b></p>
2、<p><b> 系</b></p><p><b> 統(tǒng)</b></p><p> 專 業(yè): 信息管理與信息系統(tǒng) </p><p> 班 級: 10-02 </p><p> 學(xué) 號: <
3、/p><p> 姓 名: </p><p> 指導(dǎo)老師: </p><p> 2013/09/13</p><p><b> 目 錄</b></p><p><b> 摘要2</b>
4、</p><p><b> 一 系統(tǒng)分析3</b></p><p> 1.1 系統(tǒng)功能3</p><p> 1.2 可行性分析3</p><p><b> 二 總體設(shè)計3</b></p><p> 2.1 項目規(guī)劃3</p><p
5、> 2.2 系統(tǒng)功能結(jié)構(gòu)圖3</p><p> 2.3 數(shù)據(jù)庫設(shè)計4</p><p><b> 三 詳細設(shè)計5</b></p><p> 3.1 運行效果圖5</p><p> 3.2 系統(tǒng)目錄8</p><p> 3.3 系統(tǒng)核心源碼9</p>
6、<p><b> 四 總結(jié)24</b></p><p> 基于JSP的新聞發(fā)布系統(tǒng)</p><p><b> 摘 要:</b></p><p> 為了提高實踐能力,同時將所學(xué)知識付諸實踐,本次課程設(shè)計以實現(xiàn)新聞發(fā)布為主要設(shè)計目標,采用Eclipse作為開發(fā)平臺,Mysql作為數(shù)據(jù)庫服務(wù)器,Tomca
7、t作為測試服務(wù)器,實現(xiàn)了對新聞的瀏覽、發(fā)布、修改、刪除以及會員的注冊、登錄等功能,系統(tǒng)的實現(xiàn)采用MVC的設(shè)計模式,將頁面顯示與邏輯實現(xiàn)相分離,用jsp頁面負責(zé)與用戶的交互顯示,用servlet負責(zé)邏輯的控制和處理,同時也做了很多實用工具類完成了一個新聞發(fā)布系統(tǒng)所應(yīng)具有的基本功能,實現(xiàn)過程封裝了對數(shù)據(jù)庫和服務(wù)器實現(xiàn)的復(fù)雜邏輯操作,同時用javabean封裝實用工具類,使系統(tǒng)更具健壯性。系統(tǒng)捕獲了絕大多數(shù)的異常情況,具有較好的容錯性,杜絕了
8、一般用戶直接操作數(shù)據(jù)庫的可能,能夠承受大量用戶同時瀏覽的壓力,滿足大部分新聞發(fā)布的需求。</p><p><b> 關(guān)鍵詞:</b></p><p> Tomcat、Jsp、servlet、新聞發(fā)布、數(shù)據(jù)庫</p><p><b> 一、系統(tǒng)分析</b></p><p> 1.1 系統(tǒng)功能
9、:</p><p><b> 會員注冊的功能</b></p><p><b> 發(fā)布新聞的功能</b></p><p><b> 修改新聞的功能</b></p><p><b> 刪除新聞的功能</b></p><p>&l
10、t;b> 權(quán)限分離的功能</b></p><p> 1.2 可行性分析</p><p> 本系統(tǒng)前臺頁面用列表顯示新聞的標題、新聞內(nèi)容,滿足了普通用戶瀏覽新聞、查看新聞信息的基本要求,同時對管理員和普通用戶顯示不同的權(quán)限內(nèi)容:普通注冊用戶可以瀏覽新聞,添加新聞;而管理員則除了具有普通會員的基本權(quán)限以外,還具有修改新聞,刪除新聞的權(quán)限。這種權(quán)限的分離更方便于對新聞系
11、統(tǒng)的管理和維護,保證了系統(tǒng)的安全性。</p><p><b> 二、總體設(shè)計</b></p><p><b> 2.1 項目規(guī)劃</b></p><p> 新聞發(fā)布系統(tǒng)主要包括新聞列表、顯示新聞詳細信息、發(fā)布新聞、修改新聞、會員注冊、會員登錄和權(quán)限分離。</p><p> 2.2 系統(tǒng)功
12、能結(jié)構(gòu)圖</p><p> 新聞發(fā)布系統(tǒng)功能結(jié)構(gòu),如下圖所示。</p><p> 2.3 數(shù)據(jù)庫設(shè)計</p><p> 本系統(tǒng)采用mysql數(shù)據(jù)庫,利用了Navicat for MySQL工具方便對數(shù)據(jù)庫的操作,本系統(tǒng)的數(shù)據(jù)庫名稱為dbnews:</p><p> 系統(tǒng)一共建立了兩張表</p><p> n
13、ews 表用于存儲新聞的相關(guān)信息</p><p> userinfo 表用于存儲注冊的會員的相關(guān)信息</p><p><b> 三、詳細設(shè)計</b></p><p> 3.1 系統(tǒng)運行效果圖</p><p><b> 進入首頁</b></p><p><b&g
14、t; 瀏覽新聞頁面</b></p><p><b> 會員注冊頁面:</b></p><p> 普通會員登錄后的頁面 管理員登錄后的畫面</p><p> 普通會員可以添加新聞</p><p> 填寫新聞內(nèi)容后點擊提交直接將內(nèi)容填寫到數(shù)據(jù)中,前臺列表調(diào)用數(shù)據(jù)庫,可以顯示當(dāng)前添加的
15、新聞內(nèi)容。</p><p><b> 管理員管理新聞頁面</b></p><p><b> 管理員刪除新聞</b></p><p><b> 管理員修改新聞</b></p><p><b> 系統(tǒng)目錄</b></p><p>
16、; 本系統(tǒng)的開發(fā)平臺選的是eclipse,采用MVC開發(fā)模式</p><p> 系統(tǒng)目錄結(jié)構(gòu)如下所示:</p><p> Jsp頁面用來靜態(tài)顯示頁面;</p><p> cn.edu.hpu.dbUtil包用來處理與數(shù)據(jù)庫的連接交互等操作;</p><p> cn.edu.hpu.filter包用過濾器處理亂碼</p>
17、<p> cn.edu.hpu.listener包為session加監(jiān)聽器便于處理新聞列表顯示</p><p> cn.edu.hpu.servlet包用來處理表單提交的信息</p><p> cn.edu.hpu..tool包用來存儲javaBean的實用工具類</p><p><b> 系統(tǒng)核心源碼</b></p&
18、gt;<p> index.jsp采用html中的框架實現(xiàn)模塊分離,核心代碼如下:</p><p> 其中l(wèi)ist.jsp用于顯示新聞列表,核心代碼如下</p><p> 系統(tǒng)為從數(shù)據(jù)庫中獲取列表,第一次瀏覽時要獲得存儲新聞信息的page對象,所以會調(diào)用pageView這個servlet來處理,pageView.java的核心代碼如下:</p><p
19、> news.jsp頁面用來顯示詳細的新聞內(nèi)容,包括初始化頁面,核心代碼如下:</p><p> News.java中的VO是一個NewVO的值對象,用來存放每條新聞的詳細信息,其類型定義如下:</p><p> Login.jsp頁面用來處理登錄相關(guān)信息,其中包含了用戶名以及密碼的js驗證,其核心代碼如下:</p><p> 其中用到了cn.edu.
20、hpu..dbUtil包中的DbTool類,其核心代碼如下:</p><p> 會員注冊的代碼如下:</p><p> 其中用來對提交的表單進行處理的servlet---Reg.java核心代碼如下</p><p> 添加新聞addnews.jsp中套用了ckeditor對textarea進行修飾,核心代碼如下:</p><p> 用
21、來接收form表單的servlet---AddNews.java核心代碼如下:</p><p> 對于顯示頁面,多采用EL表達式和JSTL表達式來實現(xiàn),簡化了用程序片來實現(xiàn)的復(fù)雜性,同時,為了解決中文亂碼問題,還增加了FilterEncoding過濾器,其核心代碼如下:</p><p> 對于servlet的訪問,需要配置相關(guān)的web.xml,,其具體配置如下</p>&
22、lt;p><b> 四、總結(jié)</b></p><p> 兩周的課程設(shè)計結(jié)束了,在這次的課程設(shè)計中不僅檢驗了自己所學(xué)習(xí)的知識,也培養(yǎng)了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。這次課程設(shè)計讓自己更加熟悉了從理論到實踐的跨越。雖然學(xué)了一個學(xué)期的jsp課程,但是對于真正自己獨立做東西還是第一次,這中間有很多值得回味的地方。</p><p> 這
23、次的設(shè)計,從選題到實現(xiàn),都是自己獨立完成的。我用到的軟件主要有eclipse、Apache、mysql等,在系統(tǒng)的開發(fā)過程中,從設(shè)計、編碼到測試,我都力求做到規(guī)范化,盡量減少數(shù)據(jù)冗余,努力讓自己以前學(xué)的知識運用到本系統(tǒng)的開發(fā)中,盡量保證整個系統(tǒng)的開發(fā)進度和質(zhì)量,順利完成這次的課程設(shè)計,為兩周的努力畫上一個完美的句號。</p><p> 不過,在系統(tǒng)開發(fā)過程中,好多知識都是隨學(xué)隨用,就增加了很多不必要的麻煩。比如
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp新聞發(fā)布課程設(shè)計---新聞發(fā)布系統(tǒng)
- jsp課程設(shè)計-新聞發(fā)布系統(tǒng)
- jsp課程設(shè)計(論文)-新聞發(fā)布系統(tǒng)
- jsp程序設(shè)計基于jsp新聞發(fā)布系統(tǒng)
- java課程設(shè)計-jsp(新聞管理系統(tǒng))
- jsp新聞發(fā)布系統(tǒng) 畢業(yè)設(shè)計
- jsp課程設(shè)計 基于jsp技術(shù)開發(fā)的bbs論壇系統(tǒng)
- 基于 jsp的酒店管理系統(tǒng)課程設(shè)計
- jsp課程設(shè)計報告---jsp學(xué)生成績管理系統(tǒng)
- jsp+oracle新聞發(fā)布系統(tǒng)論文
- 基于jsp的網(wǎng)上書店系統(tǒng)課程設(shè)計
- jsp課程設(shè)計---網(wǎng)上購物系統(tǒng)
- 畢業(yè)論文---基于jsp綜合新聞發(fā)布系統(tǒng)設(shè)計與實現(xiàn)
- 基于jsp論壇課程設(shè)計報告
- 基于jsp的班級信息發(fā)布系統(tǒng)
- 基于jsp的圖書管理系統(tǒng)的課程設(shè)計
- jsp+ORACLE新聞發(fā)布系統(tǒng)論文.doc
- 課程設(shè)計報告----基于jsp的圖書管理系統(tǒng)
- 基于jsp的家政服務(wù)管理系統(tǒng)課程設(shè)計報告
- 基于jsp的家政服務(wù)管理系統(tǒng)課程設(shè)計報告
評論
0/150
提交評論