新聞發(fā)布系統(tǒng)-Web課程設(shè)計_第1頁
新聞發(fā)布系統(tǒng)-Web課程設(shè)計_第2頁
新聞發(fā)布系統(tǒng)-Web課程設(shè)計_第3頁
新聞發(fā)布系統(tǒng)-Web課程設(shè)計_第4頁
新聞發(fā)布系統(tǒng)-Web課程設(shè)計_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

課程設(shè)計說明書課程設(shè)計名稱:Web課程設(shè)計課程設(shè)計題目:新聞發(fā)布系統(tǒng)學(xué)院名稱:信息工程學(xué)院專業(yè):計算機科學(xué)與技術(shù)班級:學(xué)號:姓名:評分:教師:時招軍、胡建明2014年6月15日目錄TOC\o"1-3"\h\z\u199571、系統(tǒng)分析 255442、系統(tǒng)設(shè)計 5104313、數(shù)據(jù)庫的設(shè)計與實現(xiàn) 7302353.1數(shù)據(jù)庫需求分析 7272833.2數(shù)據(jù)庫邏輯設(shè)計 7261674、系統(tǒng)實現(xiàn) 10235734.1查看新聞類別 1092884.2刪除新聞類別 11250144.3添加成功 12279154.4增加新聞類別 12120634.5命名規(guī)則 13286335、系統(tǒng)測試 13161825.1系統(tǒng)功能分析 13269265.2測試內(nèi)容 14320145.2.1功能測試 14159435.2.2數(shù)據(jù)庫操作與安全測試 14116425.3測試舉例 1528115.3.1功能測試 15261435.3.2調(diào)試過程中遇到的問題 18232785.3.3部分問題解決方法 1815955.4測試結(jié)果 19209495.4.1后臺管理模塊測試 1916585.4.2用戶系統(tǒng)模塊測試 20251886、實驗小結(jié) 21292087、參考文獻 221、系統(tǒng)分析門戶網(wǎng)站和企業(yè)內(nèi)部信息系統(tǒng)都設(shè)有新聞頻道,新聞頻道系統(tǒng)主要是為了實現(xiàn)網(wǎng)上新聞實時動態(tài)顯示及管理的系統(tǒng),一個典型的新聞頻道系統(tǒng)都應(yīng)該包括兩部分,一部分是面向上網(wǎng)用戶的,提供新聞標題分類顯示、新聞消息內(nèi)容顯示、相關(guān)新聞列表、新聞評論等功能。另一部分是面向系統(tǒng)后臺管理者的,提供新聞維護和新聞欄目管理的功能。根據(jù)新聞頻道的基本需求,該系統(tǒng)要完成的具體任務(wù)如下。1.新聞標題分類顯示,在進入新聞主頁時,應(yīng)該能夠列出各個欄目以及該欄目中最新的新聞,還應(yīng)該提供按欄目查看該欄目下全部新聞信息的功能。2.查看新聞詳細內(nèi)容,在選擇要查看的新聞之后,應(yīng)該可以顯示該新聞的全部詳細信息,包括新聞標題、詳細內(nèi)容、作者信息、新聞來源、加入時間以及該新聞的評論信息。3.相關(guān)新聞顯示,當用戶查看新聞詳細內(nèi)容時,可以瀏覽與該新聞相關(guān)的新聞列表,方便用戶查看。4.新聞評論相關(guān)功能,查看新聞內(nèi)容時可以發(fā)表對新聞信息的看法,該系統(tǒng)還要實現(xiàn)新聞評論的模塊,查看新聞詳細內(nèi)容時可以看到該新聞評論信息數(shù),同時也應(yīng)該提供查看新聞評論詳細內(nèi)容的入口,評論信息的頁面可以看到全部的評論信息,同時能夠看到評論信息的支持與反對情況,還能夠添加對該新聞的評論信息,同時可以投票支持或反對某一條評論信息。新聞欄目信息后臺管理的功能,任何一個新聞頻道系統(tǒng)欄目可能都不是固定,如所有的新聞頻道可能都有國內(nèi)新聞、國際新聞,但是不同的系統(tǒng)都有各自的特殊需求,有的企業(yè)系統(tǒng)可能要包括一個與汽車有關(guān)的欄目,而有的企業(yè)可能更關(guān)注娛樂信息或者在一個系統(tǒng)中,在某一時間要添加新的欄目來豐富新聞頻道的內(nèi)容。這樣,就要求新聞頻道的欄目是可以定制的,新聞頻道的維護人員可以添加新的欄目或者去掉已過時的欄目。通過對新聞頻道系統(tǒng)的需求分析,可以得到新聞頻道系統(tǒng)后臺管理顯示的UseCase圖,如圖1.1所示。圖1.1新聞頻道系統(tǒng)后臺管理新聞頻道前臺管理顯示的UseCase圖,如圖1.2所示。圖1.2新聞頻道前臺管理該新聞頻道系統(tǒng)的數(shù)據(jù)流圖如圖1.3所示圖1.32、系統(tǒng)設(shè)計新聞頻道系統(tǒng)中,總體來說應(yīng)該包括兩個模塊:前臺顯示模塊和后臺管理模塊。新聞頻道系統(tǒng)的兩個模塊是面向不同用戶的,前臺顯示面向上網(wǎng)用戶,主要實現(xiàn)新聞信息的分類顯示、新聞詳細內(nèi)容顯示。相關(guān)系統(tǒng)結(jié)構(gòu)圖如圖2.1所示圖2.1系統(tǒng)結(jié)構(gòu)圖相關(guān)新聞顯示、評論信息顯示以及添加評論信息的功能,前臺顯示模塊的UML活動圖如圖2.2所示。返回新聞列表查看評論添加評論信息查看新聞詳細內(nèi)容新聞分類顯示進入新聞主頁返回新聞列表查看評論添加評論信息查看新聞詳細內(nèi)容新聞分類顯示進入新聞主頁圖2.2新聞頻后臺管理模塊主要面向新聞頻道系統(tǒng)管理員,主要實現(xiàn)新聞添加、新聞修改、新聞欄目添加和新聞欄目修改的功能,后臺管理模塊的UML活動圖如圖所示。登錄失敗退出系統(tǒng)刪除類別添加類別刪除評論刪除新聞修改新聞添加新聞登錄登錄失敗退出系統(tǒng)刪除類別添加類別刪除評論刪除新聞修改新聞添加新聞登錄圖2.33、數(shù)據(jù)庫的設(shè)計與實現(xiàn)3.1數(shù)據(jù)庫需求分析新聞頻道系統(tǒng)中,需要以下數(shù)據(jù)來保存相應(yīng)的信息。1.新聞信息表,保存新聞信息的基本信息。2.新聞評論信息表,保存新聞評論信息。3.新聞欄目信息表,保存新聞欄目信息。4.用戶信息表,保存新聞頻道系統(tǒng)管理員的信息。3.2數(shù)據(jù)庫邏輯設(shè)計1.新聞信息表圖3.1新聞圖3.1新聞表ER圖根據(jù)以上需求,設(shè)計數(shù)據(jù)庫表news來保存新聞信息,新聞信息的詳細信息如表3.1所示。表3.1dbo_news新聞表:字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述nidIntNoYes自動編號ntitleVarchar(100)yesnoNullmidintyesnoNull管理員表外鍵ndatetimedatetimeyesnoNull自動獲取系統(tǒng)時間ntidIntyesnoNull新聞類型表外鍵外鍵ncontentTextYesNoNull2.新聞評論信息表圖3.2新聞評論表ER圖3.2新聞評論表ER圖根據(jù)上述需求評論信息表字段的詳細情況如表3.2所示。表3.2dbo_newsReplay新聞評論表:字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述nridIntNoYes自動編號nidintyesnoNull新聞外鍵nrtitleVarchar(1000)yesnoNullnrdatetimedatetimeyesnoNull自動獲取系統(tǒng)時間nrcontent textyesnoNull3.新聞欄目信息表圖3.3新聞類別表圖3.3新聞類別表ER圖根據(jù)上述需求設(shè)計數(shù)據(jù)庫表(newsType)保存新聞欄目,該表字段的詳細信息如表3.3所示。表3.3dbo_newsType新聞類型表:字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述ntidIntNoYes自動編號ntnameVarchar(20)yesnoNullntpictureVarchar(500)yesnoNull圖片路徑4.管理員信息表管理員信息表用于保存新聞管理系統(tǒng)的信息,該表比較簡單,字段的詳細信息如圖3.4所示。圖圖3.4管理員信息表ER圖表3.4dbo_manager管理員表:字段名數(shù)據(jù)類型是否為空是否主鍵默認值描述midIntNoYes自動編號mnameVarchar(20)yesnoNullmpasswordVarchar(20)yesnoNullmdatetimedatetimeyesnoNull自動獲取系統(tǒng)時間mJBVarchar(2)yesnoNull上述四表的關(guān)系如下圖3.5所示。圖3.5關(guān)系表系統(tǒng)實現(xiàn)4.1查看新聞類別進入新聞類別信息頁面之后,便可以看到一個新聞類別信息表如圖4.1所示??梢园瓷弦豁撓乱豁摲摬榭床煌男侣勵悇e的具體內(nèi)容。圖4.1新聞類別信息表4.2刪除新聞類別在新聞類別信息表中點擊操作一欄里面操作的點擊刪除,如圖圖4.2新聞刪除類別信息表。片可以自由刪除多余的新聞信息類別。圖4.2新聞刪除類別信息表這是一個專門用來對newsType表的數(shù)據(jù)javaBean進行刪除操作的方法return返回true就刪除成功,否則就失敗。代碼如下:publicbooleangetNewsTypeDelete(intntid){ Stringsql="deletefromnewsTypewherentid="+ntid; returnSQL.getSQL().getInsertAndUpdateAndDelete(sql);}publicbooleangetNewsTypeUpdate(NewsTypenewsType){ Stringsql="updatenewsTypesetntname=''{0}'',ntpicture=''{1}''wherentid={2}"; MessageFormatmf=newMessageFormat(sql);Object[]obj=newObject[]{newsType.getNtname(),newsType.getNtpicture(),newsType.getNtid()+""}; sql=mf.format(obj); returnSQL.getSQL().getInsertAndUpdateAndDelete(sql);}4.3添加成功當填寫好信息信息后,點擊添加新聞類別,就可以成功添加新聞類別。圖4.3新聞添加類別信息表這是一個對newsType表的數(shù)據(jù)javaBean進行操作的javaBean對該表執(zhí)行添,刪,改,查的方法,return返回true就添加成功,否則就失敗。publicclassNewsTypeDao{ publicbooleangetNewsTypeInsert(NewsTypenewsType){ Stringsql="insertintonewsTypevalues(''{0}'',''{1}'')"; MessageFormatmf=newMessageFormat(sql); Object[]obj=newObject[]{newsType.getNtname(),newsType.getNtpicture()}; sql=mf.format(obj); returnSQL.getSQL().getInsertAndUpdateAndDelete(sql);}4.4增加新聞類別當需要有新的新聞分類出來的時候,就點擊添加新的新聞類別,點擊添加新的新聞類別如圖4.4添加新的新聞類別。圖4.4添加新的新聞類別信息表4.5命名規(guī)則新聞類別中還需要有命名規(guī)則,不可隨意命名:publicclassNewsTypeFileRenamePolicyimplementsFileRenamePolicy{publicFilerename(Filefile){ Stringf=file.getName(); //取出文件名中的的最后一個點的位置 intpos=f.lastIndexOf("."); //取出點之后的所有字符串 Stringext=f.substring(pos); //為了防止有相同的文件名,線程同步 //重新為圖片命新名 StringnewFileName=null; synchronized(this) {newFileName=System.currentTimeMillis()+ext;} //返回一個不帶文件名的路徑和一個自創(chuàng)的圖片名,合起來一個完整的工程目錄 returnnewFile(file.getParent()+"/"+newFileName); }}5、系統(tǒng)測試5.1系統(tǒng)功能分析后臺新聞發(fā)布:表5.1.1管理登陸新聞管理添加新聞管理員信息管理評論信息管理高級管理員普通管理員管理后臺所有功能發(fā)布新聞分高級管理員登錄和普通管理員登陸兩種管理員對新聞的更新、刪除、修改普通管理員功能,提供添加新聞功能高級管理員可以對管理員信息進行管理,普通管理員無權(quán)限管理員可以對用戶評論信息進行刪除用戶功能:表5.1.2瀏覽新聞功能文章評論能成功進入新聞列表頁面可以對新聞進行評論5.2測試內(nèi)容5.2.1功能測試按照功能表對新聞中心管理系統(tǒng)進行一步一步地測試,測試的主要目的是發(fā)現(xiàn)實現(xiàn)和預(yù)期出現(xiàn)不符合的部分。在發(fā)現(xiàn)不符的情況下,按照序號記錄發(fā)生的問題,問題的概要,發(fā)生的條件和推斷導(dǎo)致問題的原因。5.2.2數(shù)據(jù)庫操作與安全測試測試對數(shù)據(jù)庫刪除,寫入,修改的操作,并根據(jù)數(shù)據(jù)庫對權(quán)限的限制的要求,測試操作人員的權(quán)限度,進一步測試系統(tǒng)安全性與穩(wěn)定性的目的。確保系統(tǒng)的安全機制不出現(xiàn)問題。5.3測試舉例5.3.1功能測試設(shè)定系統(tǒng)的輸入值,測試系統(tǒng)的輸出值是否與期望值相符合。在Windows7系統(tǒng)上運行系統(tǒng)并采用微軟公司的SQL數(shù)據(jù)庫存儲數(shù)據(jù),在此基礎(chǔ)上對系統(tǒng)功能進行測試。測試系統(tǒng)所需實現(xiàn)的基本功能,根據(jù)需求文檔的要求設(shè)計測試例子。測試的輸入輸出舉例如下:1、后臺管理界面:輸入管理員名稱密碼進入管理員界面。功能選用:頁面跳轉(zhuǎn),新聞查看,發(fā)表新聞,新聞管理,信息加密圖5.3.1新聞頻道系統(tǒng)管理員登錄界面圖5.3.2新聞頻道系統(tǒng)管理員后臺管理界面2、管理員信息管理系統(tǒng):輸入:管理員注冊信息,用戶名,密碼(分三組輸入,包括正確組,密碼錯誤組,賬號錯誤組)功能實現(xiàn):身份驗證圖5.3.3管理員登錄是輸入錯誤相應(yīng)界面3、新聞欣賞基本功能:輸入:進入新聞列表界面功能:提供用戶查看新聞圖5.3.4新聞列表界面4.數(shù)據(jù)庫安全測試輸入:普通管理員用戶名與密碼功能:普通管理員不能夠管理管理員信息圖5.3.5普通管理員登錄成功界面5.3.2調(diào)試過程中遇到的問題1.驗證碼一直顯示不出來。2.在進入新聞評論后的返回按鈕出現(xiàn)異常。3.管理員信息插入不到數(shù)據(jù)庫。4.管理員密碼加密后寫入不到數(shù)據(jù)庫。5.3.3部分問題解決方法評論提交后不能返回解決方法:原因:參數(shù)&pagesize與&curpage在提交上層頁面中丟失。解決方法:在NewsReplaySerlet.Java中修改見下面主要代碼(斜體加粗部分):if(path.equals("/NewsReplyinsert.do4")){ Stringnid=request.getParameter("nid"); Stringnrtitle=request.getParameter("nrtitle"); StringnrContent=request.getParameter("nrContent"); Stringcurpage=request.getParameter("curpage"); Stringpagesize=request.getParameter("pagesize"); nrtitle=Utils.escapeHTML(nrtitle); nrContent=Utils.escapeHTML(nrContent); if(nid.equals("")|nrtitle.equals("")|nrContent.equals("")){ request.setAttribute("eoor","請輸入完整的評論信息!!!"); request.setAttribute("path","NewsSelect.do3?id2="+nid+""); request.getRequestDispatcher("Eoeer.jsp").forward(request, response); return; } if(nrContent.length()>100){ request.setAttribute("eoor","評論內(nèi)容不能大于100個字符!!!"); request.setAttribute("path","NewsSelect.do3?id2="+nid+""); request.getRequestDispatcher("Eoeer.jsp").forward(request, response); return; } NewsReplynt=newNewsReply(Integer.parseInt(nid),nrtitle, nrContent); md.getNewsReplyInsert(nt); response.sendRedirect("NewsSelect.do3?id2="+nid+"&curpage="+curpage+"&pagesize="+pagesize); }5.4測試結(jié)果5.4.1后臺管理模塊測試把本項測試中實際得到的動態(tài)輸出(包括內(nèi)部生成數(shù)據(jù)輸出)結(jié)果同對于動態(tài)輸出的要求進行比較,陳述其中的各項發(fā)現(xiàn)。輸入數(shù)據(jù)預(yù)期輸出結(jié)果運行輸出結(jié)果結(jié)果正常是否正常測試輸入數(shù)據(jù)1管理員注冊注冊成功注冊成功√2管理員登陸登陸成功登陸成功√3分類查看分類顯示新聞分類顯示新聞√4查看新聞詳情顯示新聞詳細信息顯示新聞詳細信息√5修改新聞數(shù)量新聞數(shù)量更新新聞數(shù)量沒更新√6刪除新聞該新聞刪除新聞沒有被刪除√7查看列表顯示新聞列表新聞列表沒有顯示√8添加新聞添加成功添加成功√9修改管理員信息修改成功修改成功√10評論信息的刪除與批量刪除刪除成功刪除成功√導(dǎo)致反常輸入數(shù)據(jù)1注冊:某項留空提示輸入不能為空注冊成功√2注冊:用戶名重復(fù)提示該用戶已被注冊提示該用戶已被注冊√3注冊:兩次密碼不一致提示密碼不一致提示密碼不一致√4登陸:某項留空提示輸入不能為空正常登陸(空帳號)√5登陸:密碼錯誤提示密碼錯誤提示密碼錯誤√6登陸:未登錄狀態(tài)查看頁面提示您未登錄順利查看√7搜索:關(guān)鍵字留空提示關(guān)鍵字不能為空顯示所有新聞√8添加新聞:某項留空提示輸入不能為空沒有提示√9修改信息:某項留空提示修改內(nèi)容不能為空修改成功√10新聞添加:某項留空提示輸入不能為空沒有提示√11新聞添加:新聞重復(fù)提示新聞重復(fù)沒有提示√12新聞修改:某項留空提示輸入不能為空沒有提示√13新聞修改:新聞重復(fù)提示新聞重復(fù)沒有提示√5.4.2用戶系統(tǒng)模塊測試把本項測試中實際得到的動態(tài)輸出(包括內(nèi)部生成數(shù)據(jù)輸出)結(jié)果同對于動態(tài)輸出的要求進行比較,陳述其中的各項發(fā)現(xiàn)。輸入數(shù)據(jù)預(yù)期輸出結(jié)果運行輸出結(jié)果結(jié)果正常是否測試輸入數(shù)據(jù)1分類查看分類顯示新聞分類顯示新聞√2查看新聞詳情顯示新聞詳細信息顯示新聞詳細信息√3評論新聞新聞評論陳功新聞評論失敗√4查看列表顯示新聞列表新聞列表沒有顯示√5新聞評論:某項留空提示輸入不能為空沒有提示√6查看評論內(nèi)容查看成功查看不成功√7從評論頁面返回新聞列表返回成功返回異?!?從評論列表返回新聞列表返回成功返回異?!?、實驗小結(jié)通過這次課程設(shè)計,我學(xué)到了很多的知識。在整個設(shè)計過程中,出現(xiàn)過很多的難題,但都在老師和同學(xué)的幫助下順利解決的,在不斷的學(xué)習(xí)過程中我體會到:課程設(shè)計是一個不斷學(xué)習(xí)的過程,從最初對JSP網(wǎng)頁編寫問題的模糊認識到最后能夠?qū)υ搯栴}有深刻的認識,我體會到實踐對于學(xué)習(xí)的重要性,以前只是明白理論,沒有經(jīng)過實踐考察,對知識的理解不夠明確,通過這次的做,真正做到理論與實踐相結(jié)合。

一般我們組出了問題大家都會一起解決,集思廣益。然后在一開始的時候,我們遇上幾個問題,第一個,我們實際上用的是另外一個代碼,但是我們按照書上連接池和Tomcat的配置方

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論