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