2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論