聞中心管理系統(tǒng)實(shí)訓(xùn)報(bào)告(1)_第1頁
聞中心管理系統(tǒng)實(shí)訓(xùn)報(bào)告(1)_第2頁
聞中心管理系統(tǒng)實(shí)訓(xùn)報(bào)告(1)_第3頁
聞中心管理系統(tǒng)實(shí)訓(xùn)報(bào)告(1)_第4頁
聞中心管理系統(tǒng)實(shí)訓(xùn)報(bào)告(1)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.2013學(xué)年第二學(xué)期畢業(yè)實(shí)訓(xùn)報(bào)告新聞中心管理系統(tǒng).;52新聞中心管理系統(tǒng)第一部分 團(tuán)隊(duì)構(gòu)成及分工第二部分 項(xiàng)目進(jìn)度計(jì)劃第三部分 需求分析第四部分 功能設(shè)計(jì)第五部分 數(shù)據(jù)設(shè)計(jì)第六部分 系統(tǒng)實(shí)現(xiàn)第七部分 系統(tǒng)測(cè)試第八部分 代碼清單第九部分 實(shí)訓(xùn)總結(jié)目 錄1. 團(tuán)隊(duì)構(gòu)成及分工12. 項(xiàng)目進(jìn)度計(jì)劃23. 需求分析33.1. 項(xiàng)目來源及背景33.2 需求描述33.3 系統(tǒng)用況圖43.4用況描述53.5數(shù)據(jù)描述73.6性能需求93.7環(huán)境需求104. 功能設(shè)計(jì)104.1層次方塊圖104.2 功能描述114.3登錄功能設(shè)計(jì)125. 數(shù)據(jù)設(shè)計(jì)125.1 系統(tǒng)概念模型125.2數(shù)據(jù)表結(jié)構(gòu)125.3 目錄和包結(jié)

2、構(gòu)設(shè)計(jì)135.4 系統(tǒng)流程設(shè)計(jì)146. 系統(tǒng)實(shí)現(xiàn)146.1 前臺(tái)管理模塊146.2后臺(tái)管理模塊167. 系統(tǒng)測(cè)試217.1 新聞管理系統(tǒng)登陸測(cè)試217.2 查詢添加按鈕227.3 查詢刪除按鈕237.4 修改新聞信息248. 代碼清單259. 實(shí)訓(xùn)小組總結(jié)491. 團(tuán)隊(duì)構(gòu)成及分工團(tuán)隊(duì):職能成員任務(wù)分工成績(jī)組長(zhǎng)功能實(shí)現(xiàn)數(shù)據(jù)庫管理組員需求分析編寫代碼文檔編寫文檔編寫 指導(dǎo)教師簽字: 年 月 日2. 項(xiàng)目進(jìn)度計(jì)劃序號(hào)任務(wù)名稱開始時(shí)間完成時(shí)間持續(xù)時(shí)間1需求分析2013.3.042013.3.2521天2需求描述和功能設(shè)計(jì)2013.3.252013.4.1622天3數(shù)據(jù)庫設(shè)計(jì)2013.4.172013.

3、5.113天4試關(guān)鍵代碼實(shí)現(xiàn)2013.5.22013.5.1210天5項(xiàng)目實(shí)現(xiàn)和系統(tǒng)測(cè)2013.5.122013.5.164天6實(shí)訓(xùn)總結(jié)和文檔編寫2013.5.162013.6.1025天3. 需求分析3.1 項(xiàng)目來源及背景為了能夠更加迅速地向客戶傳遞有關(guān)企業(yè)的新聞以及相關(guān)行業(yè)中最新的發(fā)展現(xiàn)狀,以便于引導(dǎo)客戶選擇企業(yè)的相關(guān)產(chǎn)品和服務(wù),一般在商務(wù)系統(tǒng)的開發(fā)中,都會(huì)設(shè)置相應(yīng)的新聞中心模塊。該新聞中心應(yīng)該能夠及時(shí)提供最新的資訊,并且應(yīng)該在顯示某條新聞的同時(shí),列出所有的相關(guān)新聞,以便于客戶在最短的時(shí)間內(nèi)獲得最新最全的信息。此外,考慮到新聞的時(shí)效性,新聞中心管理系統(tǒng)中一般都需要提供良好的維護(hù)頁面,即中心

4、管理人員可以借助后臺(tái)維護(hù)管理的頁面實(shí)現(xiàn)對(duì)新聞內(nèi)容實(shí)時(shí)的更新維護(hù)。3.2 需求描述新聞中心管理系統(tǒng)主要是為了實(shí)現(xiàn)商務(wù)網(wǎng)站動(dòng)態(tài)新聞實(shí)時(shí)顯示的系統(tǒng)。一個(gè)典型的新聞中心管理系統(tǒng)一般都會(huì)提供新聞標(biāo)題分類顯示、新聞詳細(xì)內(nèi)容顯示等功能。同時(shí)也要為新聞中心后臺(tái)管理的管理員提供對(duì)應(yīng)的新聞信息維護(hù)及管理的功能,包括添加新的新聞、編輯修改新聞、刪除新聞等功能。根據(jù)企業(yè)商務(wù)新聞的基本要求,本系統(tǒng)需要完成如下的主要任務(wù):(1)新聞標(biāo)題信息分類顯示:在進(jìn)入新聞中心主頁時(shí),應(yīng)該能夠根據(jù)數(shù)據(jù)庫中存放的信息分類顯示最新的新聞標(biāo)題。例如可以顯示所有最新的標(biāo)題信息。每個(gè)新聞標(biāo)題都應(yīng)該提供對(duì)應(yīng)的超鏈接,單擊后,就可以跳轉(zhuǎn)到有關(guān)該新聞

5、詳細(xì)內(nèi)容的頁面上,以便用戶對(duì)這條新聞?dòng)懈敿?xì)的了解。(2)新聞詳細(xì)內(nèi)容及相關(guān)新聞列表顯示:當(dāng)單擊某個(gè)新聞標(biāo)題后,可以查看該新聞的詳細(xì)內(nèi)容。同時(shí)提供與該新聞相關(guān)的新聞標(biāo)題信息的顯示,以便于查詢與該新聞相關(guān)的其他信息(擴(kuò)展)。(3)新聞中心后臺(tái)管理功能:新聞中心的管理員可以根據(jù)企業(yè)的服務(wù)需要隨時(shí)向數(shù)據(jù)庫中添加最新的新聞標(biāo)題及相關(guān)內(nèi)容。還可以刪除不再需要的新聞標(biāo)題及內(nèi)容,以及對(duì)原有新聞做必要的修改。3.3 系統(tǒng)用況圖圖3-1 管理員用例圖圖3-2 瀏覽者用例圖3.4用況描述1管理員登錄用例名稱:管理員登錄參與執(zhí)行者:系統(tǒng)用戶(管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1

6、管理員在登錄界面中輸入登錄帳號(hào)、密碼和權(quán)限信息2管理員點(diǎn)擊“登錄”按鈕3系統(tǒng)查詢數(shù)據(jù)庫用戶表,判斷此帳號(hào)是否存在,賬號(hào)和密碼是否吻合4如果帳號(hào)和密碼吻合,系統(tǒng)將根據(jù)該帳號(hào)所對(duì)應(yīng)的操作權(quán)限跳轉(zhuǎn)到相應(yīng)的頁面后置條件:管理員已登錄,管理員可以操作相應(yīng)的頁面2新聞信息添加用例名稱:添加新聞信息參與執(zhí)行者:系統(tǒng)用戶(管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1管理員進(jìn)入相應(yīng)的操作頁面2管理員在相應(yīng)的區(qū)域內(nèi)填寫要添加的新聞的基本信息,點(diǎn)擊“添加”按鈕3系統(tǒng)打開數(shù)據(jù)庫,將添加結(jié)果保存在數(shù)據(jù)庫相應(yīng)的表格中。后置條件:添加的新聞保存在數(shù)據(jù)庫中3新聞信息修改用例名稱:修改新聞信息參與

7、執(zhí)行者:系統(tǒng)用戶(管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1系統(tǒng)用戶點(diǎn)擊要修改的新聞,點(diǎn)擊“修改”按鈕2系統(tǒng)查詢數(shù)據(jù)庫,將查詢結(jié)果顯示在下方的表格中3在界面的相應(yīng)位置填寫修改新聞的基本信息,修改完畢后,點(diǎn)擊“修改”按鈕。后置條件:修改的新聞信息保存在數(shù)據(jù)庫中4新聞信息刪除用例名稱:清空新聞信息參與執(zhí)行者:系統(tǒng)用戶(管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1管理員用戶進(jìn)入相應(yīng)的操作頁面2點(diǎn)擊“刪除”按鈕,在數(shù)據(jù)庫中所填寫的新聞信息將全部刪除。后置條件:新聞的信息刪除5 新聞信息查詢用例名稱:查詢新聞信息參與執(zhí)行者:瀏覽者、系統(tǒng)用戶(

8、管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1瀏覽者用戶進(jìn)入相應(yīng)的操作頁面2用戶輸入要查詢的新聞標(biāo)題,點(diǎn)擊“查詢”按鈕3系統(tǒng)查詢數(shù)據(jù)庫,將查詢結(jié)果顯示在下方的表格中。后置條件:用戶的信息保存在數(shù)據(jù)庫中6新聞查看用例名稱:查看新聞信息參與執(zhí)行者:瀏覽者、系統(tǒng)用戶(管理員)、本軟件系統(tǒng)界面、數(shù)據(jù)庫前置條件:數(shù)據(jù)庫已經(jīng)連接活動(dòng)的基本過程:1瀏覽者進(jìn)入相應(yīng)的操作頁面2瀏覽者單擊要查看的新聞標(biāo)題3系統(tǒng)查詢數(shù)據(jù)庫,將查詢結(jié)果顯示在下方的表格中。后置條件:管理員的信息保存在數(shù)據(jù)庫中3.5數(shù)據(jù)描述1.用戶名信息表3-1用戶名信息名稱用戶名別名用戶名稱描述是用戶使用本系統(tǒng)的用戶名信息

9、定義是漢字、字母或它們的組合位置登錄界面2.密碼信息表3-2 密碼信息名稱密碼別名密碼信息描述是用戶登錄本系統(tǒng)的密碼信息定義不能為空位置登錄界面3.權(quán)限信息表3-3 權(quán)限信息名稱用戶權(quán)限別名權(quán)限信息描述是用戶對(duì)本系統(tǒng)的使用權(quán)限標(biāo)識(shí)定義用戶權(quán)限分為:管理員位置登錄界面4.新聞信息表3-4 新聞信息名稱新聞別名新聞名描述是瀏覽者使用本系統(tǒng)對(duì)新聞進(jìn)行查詢時(shí)的統(tǒng)一名稱定義是由漢字與字母、數(shù)字組成位置各查詢界面3.6性能需求1.界面需求1)頁面內(nèi)容:主題突出、操作方便、術(shù)語和行文格式統(tǒng)一、規(guī)范、明確。菜單設(shè)置和布局合理,傳遞的信息準(zhǔn)確。2)菜單結(jié)構(gòu)擺放合理,方便用戶使用。2.響應(yīng)時(shí)間需求當(dāng)用戶登錄,進(jìn)行

10、任何操作的時(shí)候,系統(tǒng)應(yīng)該及時(shí)地進(jìn)行反應(yīng),反應(yīng)時(shí)間在5秒以內(nèi)。系統(tǒng)應(yīng)能檢測(cè)出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫等,以避免出現(xiàn)長(zhǎng)時(shí)間等待甚至無響應(yīng)。3.可靠性需求系統(tǒng)應(yīng)保證7*24小時(shí)不脫機(jī),保證管理員可以隨時(shí)再登錄本系統(tǒng)。4.開發(fā)性需求系統(tǒng)應(yīng)具有較強(qiáng)的靈活性,以適應(yīng)將來功能擴(kuò)展的需求。5.可擴(kuò)展性需求系統(tǒng)設(shè)計(jì)要求能夠體現(xiàn)擴(kuò)展性要求,以適應(yīng)將來功能擴(kuò)展的需求。6.系統(tǒng)安全需求系統(tǒng)有嚴(yán)格的權(quán)限管理功能,各功能模塊需要相應(yīng)的權(quán)限方能進(jìn)入。系統(tǒng)需能夠防止各類誤操作可能造成的數(shù)據(jù)丟失,破壞。防止不法用戶盜取重要信息。3.7環(huán)境需求 本系統(tǒng)采用C/S結(jié)構(gòu)開發(fā),各個(gè)功能共享一臺(tái)數(shù)據(jù)庫服務(wù)器。教

11、師和學(xué)生可以通過登錄系統(tǒng)后分別進(jìn)行被授予權(quán)限的相關(guān)操作。1. 系統(tǒng)運(yùn)行的硬件環(huán)境普通PCCPU:P41.8G以上內(nèi)存:256MB以上分辨率:推薦使用1024*768像素2. 系統(tǒng)運(yùn)行的軟件環(huán)境本系統(tǒng)的軟件環(huán)境如下:操作系統(tǒng):Windows 2000,XP或以上版本數(shù)據(jù)庫:Mysql開發(fā)工具:MyEclipse4. 功能設(shè)計(jì)新聞中心管理系統(tǒng)4.1層次方塊圖后臺(tái)前臺(tái)搜索新聞瀏覽新聞刪除新聞修改新聞添加新聞圖4-1 系統(tǒng)層次結(jié)構(gòu)圖4.2 功能描述瀏覽者可以看到所有新聞的標(biāo)題,點(diǎn)擊新聞標(biāo)題超鏈接,可以在頁面中顯示新聞標(biāo)題、新聞?lì)愋?、新聞作者、新聞?nèi)容、新聞發(fā)布時(shí)間、及相關(guān)新聞的標(biāo)題,通過點(diǎn)擊相關(guān)新聞標(biāo)

12、題超鏈接,就可以查看該相關(guān)新聞的詳細(xì)信息。圖4-2 新聞中心管理系統(tǒng)前臺(tái)活動(dòng)圖只有合法身份的管理員才可以進(jìn)行后臺(tái)管理,系統(tǒng)的3個(gè)子模塊(添加新聞、修改新聞、刪除新聞)在操作上是平行的,其內(nèi)在關(guān)系通過后續(xù)數(shù)據(jù)庫的設(shè)計(jì)和程序流程來控制。圖4-3 新聞中心管理系統(tǒng)后臺(tái)活動(dòng)圖4.3登錄功能設(shè)計(jì)輸入網(wǎng)址,進(jìn)入主頁面。管理員登錄,和各種分類新聞等。4.2.1管理員登錄后的操作流程管理員用戶輸入用戶名和密碼,在系統(tǒng)驗(yàn)證正確的情況下進(jìn)入管理系統(tǒng)主界面,否則返回到登錄界面。4.2.2新聞信息 新聞分為“綜藝新聞”、“鳳凰財(cái)經(jīng)”、“鳳凰體育”、“鳳凰IT”以及 “鳳凰 娛樂”。4.2.3管理員登錄管理員登錄后,可

13、以查看所有新聞,以及添加新聞、修改新聞、刪除新聞等操作。5. 數(shù)據(jù)設(shè)計(jì)5.1 系統(tǒng)概念模型圖5-1表間關(guān)系圖5.2數(shù)據(jù)表結(jié)構(gòu)新聞基本信息表(newsdetail)用來保存和新聞相關(guān)的基本信息,是顯示和維護(hù)新聞數(shù)據(jù)的依據(jù)。表1所示列出了該表中所包含的字段的描述信息。表5-1 新聞基本信息表字段名類型長(zhǎng)度是否允許為空是否為主鍵說明idintFalsetrue新聞?dòng)涗浘幪?hào)titlevarchar50Falsefalse新聞標(biāo)題contentvarchar4000Falsefalse新聞內(nèi)容authorvarchar50Falsefalse作者信息timedatatime8Falsefalse新聞時(shí)間

14、typeint4Truefalse新聞?lì)悇e后臺(tái)管理員信息表(admin)記錄了新聞中心管理員的相關(guān)信息,主要是登錄系統(tǒng)后臺(tái)時(shí)驗(yàn)證的依據(jù)。表5-2 后臺(tái)管理員信息表字段名類型長(zhǎng)度是否允許為空是否為主鍵說明adminidintFalsetrue自動(dòng)編碼adminnamevarchar50Falsefalse用戶名adminpassvarchar50Falsefalse用戶密碼5.3 目錄和包結(jié)構(gòu)設(shè)計(jì)以登錄功能為例設(shè)置整個(gè)程序的包結(jié)構(gòu)圖 圖5-2 程序關(guān)系包結(jié)構(gòu)圖5.4 系統(tǒng)流程設(shè)計(jì)以登錄功能為例,文字描述、組件圖描述 login.jspLoginAction控制層模型層UserDAOImplLog

15、in()HibSessionFactoryUserHibernate.cfg.xmlUser.hbm.xmlIUserDAOBaseHibernateDAOstruts.xml視圖層main.jsperro.jsp圖5-3 系統(tǒng)流程圖6. 系統(tǒng)實(shí)現(xiàn)6.1 前臺(tái)管理模塊1主頁面設(shè)計(jì)在地址欄中輸入地址進(jìn)入新聞中心首頁,在該頁面中顯示了新聞,并給出了各個(gè)新聞的標(biāo)題,且針對(duì)標(biāo)題文字提供了相應(yīng)的超鏈接,以便用戶查看新聞的具體內(nèi)容。主頁面的分布主要是4個(gè)部分:頭部、尾部、中左部頭條新聞、中右部熱點(diǎn)新聞。頭部是宣傳欄加上導(dǎo)航菜單。尾部是相關(guān)版權(quán)的信息欄。頭部右邊的菜單欄在還未登錄的時(shí)候顯示的是后臺(tái)登陸。如圖

16、6-1所示圖6-1新聞首頁圖2.新聞分類顯示當(dāng)進(jìn)入首頁后,在圖中單擊“綜藝 新聞”等其它新聞鏈接后,會(huì)顯示該類中的新聞,如圖6-2所示。圖6-2 新聞標(biāo)題模塊圖單擊文件標(biāo)題可以查看新聞的具體內(nèi)容,如圖6-3所示。圖6-3 新聞圖片顯示模塊圖單擊“搜索新聞”可以進(jìn)行新聞的搜索,如圖6-4所示。圖6-4 新聞搜索圖輸入要查詢的關(guān)鍵字,然后單擊“搜索新聞”即可列出新聞列表,單擊新聞標(biāo)題可以查看新聞內(nèi)容,如圖6-5所示。圖6-5 搜索新聞顯示模塊圖6.2后臺(tái)管理模塊點(diǎn)擊“后臺(tái)管理”超鏈接進(jìn)入后臺(tái)管理界面。在進(jìn)入新聞管理主頁后,首先要管理員輸入賬號(hào)密碼后,就可以查看新聞、添加新聞、編輯新聞以及刪除新聞。

17、如圖為管理員登錄界面,如圖6-6所示。圖6-6 登錄模塊圖如果密碼或用戶名錯(cuò)誤會(huì)顯示登錄失敗,如圖6-7所示:圖6-7 登錄失敗模塊圖登錄成功后,單擊“后臺(tái)管理”鏈接可以查看所有新聞,如圖6-8所示。圖6-8 后臺(tái)管理模塊圖單擊每篇新聞的標(biāo)題即可查看新聞的詳細(xì)內(nèi)容,如圖6-9所示。圖6-9 新聞詳細(xì)內(nèi)容顯示圖點(diǎn)擊“修改”鏈接,可以對(duì)該新聞進(jìn)行修改,如圖6-10所示。圖6-10 修改新聞圖點(diǎn)擊“插入新聞”鏈接,可以對(duì)該新聞進(jìn)行插入,如圖6-11所示圖6-11插入新聞圖點(diǎn)擊“刪除新聞”鏈接,可以對(duì)該新聞進(jìn)行刪除,如圖6-12所示圖6-12 新聞刪除圖7. 系統(tǒng)測(cè)試7.1 新聞管理系統(tǒng)登陸測(cè)試表7-

18、1測(cè)試登錄功能測(cè)試項(xiàng)目名稱:新聞管理系統(tǒng)測(cè)試測(cè)試用例編號(hào): TEST1測(cè)試人員:周琛博測(cè)試項(xiàng)目標(biāo)題:查詢管理員登錄頁面測(cè)試時(shí)間:2013-01-05測(cè)試內(nèi)容:驗(yàn)證系統(tǒng)主頁面中菜單的所有鏈接有效;驗(yàn)證頁面中查詢用戶登錄是否實(shí)現(xiàn);按鈕、功能是否實(shí)現(xiàn)。測(cè)試環(huán)境與系統(tǒng)配置:軟件環(huán)境:Microsoft Windows XP 硬件環(huán)境:Core(TM)2 Duo T5250 1.50GHz 1GB內(nèi)存測(cè)試輸入數(shù)據(jù):添加查詢測(cè)試數(shù)據(jù):1、 用戶編號(hào):admin;2、 用戶編號(hào):newsadmins;測(cè)試次數(shù):每個(gè)測(cè)試過程做3次預(yù)期結(jié)果:可以正確顯示記錄,查詢成功。測(cè)試過程:打開頁面1、點(diǎn)擊“后臺(tái)管理”按鈕

19、2、沒有反應(yīng);(出現(xiàn)錯(cuò)誤)3、清除用戶編號(hào),點(diǎn)擊登錄錯(cuò)誤原因:缺省action,致使導(dǎo)出數(shù)據(jù)不完整修改方式:補(bǔ)充action,直至數(shù)據(jù)可以完整的現(xiàn)實(shí)在下方表格中修改后結(jié)果:功能實(shí)現(xiàn)實(shí)現(xiàn)限制:管理員。備注:無。7.2 查詢添加按鈕表7-2測(cè)試管理員功能測(cè)試項(xiàng)目名稱:新聞管理系統(tǒng)測(cè)試測(cè)試用例編號(hào): TEST2測(cè)試人員:唐鑫測(cè)試項(xiàng)目標(biāo)題:添加新聞信息測(cè)試時(shí)間:2013-01-05測(cè)試內(nèi)容:驗(yàn)證頁面中添加新聞信息成功添加在數(shù)據(jù)表中按鈕、功能是否實(shí)現(xiàn)測(cè)試環(huán)境與系統(tǒng)配置:軟件環(huán)境:Microsoft Windows XP 硬件環(huán)境:Core(TM)2 Duo T5250 1.50GHz 1GB內(nèi)存測(cè)試輸入

20、數(shù)據(jù):添加新聞信息數(shù)據(jù):1、新聞?dòng)涗浘幪?hào):50、新聞標(biāo)題、新聞內(nèi)容、作者信息、新聞時(shí)間、新聞?lì)悇e、2、新聞?dòng)涗浘幪?hào):51、新聞標(biāo)題、新聞內(nèi)容、作者信息、新聞時(shí)間、新聞?lì)悇e、測(cè)試次數(shù):測(cè)試過程進(jìn)行4次預(yù)期結(jié)果:可以正確顯示記錄,添加成功。測(cè)試過程:1、打開頁面輸入新聞編號(hào)、新聞標(biāo)題、新聞內(nèi)容、作者信息、新聞時(shí)間、新聞?lì)悇e、。2、點(diǎn)擊“添加”按鈕,添加成功4、清空所填數(shù)據(jù)5、直接點(diǎn)擊“添加”按鈕,提示“添加成功” (出現(xiàn)錯(cuò)誤)錯(cuò)誤原因:未使用try.catch.語句對(duì)其進(jìn)行限制修改方式:action中用try.catch屬性包圍修改后結(jié)果:直接點(diǎn)擊添加會(huì)重新返回到添加新聞頁面實(shí)現(xiàn)限制:管理員。備注

21、:無。7.3 查詢刪除按鈕表7-3測(cè)試刪除功能測(cè)試項(xiàng)目名稱:新聞管理系統(tǒng)測(cè)試測(cè)試用例編號(hào): TEST3測(cè)試人員:張珍珍 測(cè)試項(xiàng)目標(biāo)題:刪除新聞內(nèi)容測(cè)試時(shí)間:2013-01-05測(cè)試內(nèi)容:驗(yàn)證系統(tǒng)主頁面中菜單的所有鏈接有效;驗(yàn)證頁面中新聞信息成功在數(shù)據(jù)表中刪除;按鈕、功能是否實(shí)現(xiàn)。測(cè)試環(huán)境與系統(tǒng)配置:軟件環(huán)境:Microsoft Windows XP 硬件環(huán)境:Core(TM)2 Duo T5250 1.50GHz 1GB內(nèi)存測(cè)試輸入數(shù)據(jù):輸入新聞測(cè)試數(shù)據(jù):新聞?dòng)涗浘幪?hào):50、新聞標(biāo)題、新聞內(nèi)容、作者信息、新聞時(shí)間、新聞?lì)悇e測(cè)試次數(shù):每個(gè)測(cè)試過程做3次預(yù)期結(jié)果:數(shù)據(jù)庫中用戶信息刪除成功。測(cè)試過程

22、:打開頁面查看新聞?dòng)涗浘幪?hào)、新聞標(biāo)題、作者信息、新聞時(shí)間、新聞?lì)悇e。1、 點(diǎn)擊“刪除”按鈕2、 提示刪除失敗 (出現(xiàn)錯(cuò)誤)3、 清除所填數(shù)據(jù),再點(diǎn)擊“刪除”按鈕4、 提示請(qǐng)將信息填寫完整錯(cuò)誤原因:mysql語句中,刪除語句出現(xiàn)錯(cuò)誤修改方式:使用mysql對(duì)PlSQL,SQL語句反復(fù)調(diào)試驗(yàn)證修改后結(jié)果:刪除功能實(shí)現(xiàn)成功實(shí)現(xiàn)限制:管理員。備注:無。7.4 修改新聞信息表7-4 修改新聞信息測(cè)試項(xiàng)目名稱:新聞管理系統(tǒng)測(cè)試測(cè)試用例編號(hào): TEST4測(cè)試人員:王大松測(cè)試項(xiàng)目標(biāo)題:新聞信息管理測(cè)試時(shí)間:2013-01-05測(cè)試內(nèi)容:測(cè)試修改新聞信息是否成功。測(cè)試環(huán)境與系統(tǒng)配置:軟件環(huán)境:Microsoft

23、 Windows XP硬件環(huán)境:Core(TM)2 Duo T5250 1.50GHz 1GB內(nèi)存測(cè)試輸入數(shù)據(jù):修改新聞測(cè)試數(shù)據(jù):新聞?dòng)涗浘幪?hào):50、新聞標(biāo)題、新聞內(nèi)容、作者信息、新聞時(shí)間、新聞?lì)悇e測(cè)試次數(shù):每個(gè)測(cè)試過程做4次預(yù)期結(jié)果:可以正確顯示記錄,修改成功。測(cè)試過程:打開頁面點(diǎn)擊修改,顯示當(dāng)前新聞的新聞?dòng)涗浘幪?hào),新聞標(biāo)題,新聞內(nèi)容,作者信息,新聞時(shí)間,新聞?lì)悇e。1、 點(diǎn)擊“修改”按鈕2、 系統(tǒng)出現(xiàn)錯(cuò)誤亂碼錯(cuò)誤原因:SQL語句編寫錯(cuò)誤修改方式:重新編寫SQL語句,并反復(fù)測(cè)試語句修改后結(jié)果:“修改”按鈕,功能成功實(shí)現(xiàn)實(shí)現(xiàn)限制:管理員。備注:無。8. 代碼清單連接數(shù)據(jù)庫代碼:package a

24、dmin;import java.sql.*;public class DBCon String strDBDriver="com.mysql.jdbc.Driver" String strDBUrl="jdbc:mysql:/localhost/news" String user="root" String pass="" private Connection conn=null; private Statement stmt=null; ResultSet rs=null; /<!-注冊(cè)數(shù)據(jù)庫驅(qū)動(dòng)程序-&

25、gt; public DBCon() try Class.forName(strDBDriver); /異常處理 catch(java.lang.ClassNotFoundException e) System.err.println("DBCon():"+e.getMessage(); /<!-建立數(shù)據(jù)庫連接及定義數(shù)據(jù)查詢-> public ResultSet executeQuery(String sql) rs=null; try conn=DriverManager.getConnection(strDBUrl,user,pass);/創(chuàng)建數(shù)據(jù)庫連接對(duì)象

26、 stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); rs=stmt.executeQuery(sql); catch(SQLException ex) System.err.println("aq.executeQuery:"+ex.getMessage(); return rs; /<!-關(guān)閉數(shù)據(jù)庫連接-> public void closeStmt() try stmt.close(); catch(SQLException e) e.

27、printStackTrace(); public void closeConn() try conn.close(); catch(SQLException e) e.printStackTrace(); 登錄部分代碼package admin;public class User public int adminid;public String adminname;public String adminpass;public int getAdminid() return adminid;public void setAdminid(int adminid) this.adminid = a

28、dminid;public String getAdminname() return adminname;public void setAdminname(String adminname) this.adminname = adminname;public String getAdminpass() return adminpass;public void setAdminpass(String adminpass) this.adminpass = adminpass;package admin;import java.util.List;import org.springframewor

29、k.orm.hibernate3.support.HibernateDaoSupport;public class UserDaoImpl extends HibernateDaoSupport implements UserDao public List<User> findByNameAndPass(String name, String pass) / TODO Auto-generated method stubreturn (List<User>)getHibernateTemplate().find("from User as l where l.

30、adminname=? and l.adminpass=?",new Stringname,pass);public List<Newsdetail> selectNewsdetail(int id)return (List<Newsdetail>)getHibernateTemplate().find("from Newsdetail as n where n.id=?",id);public List<Newsdetail> selectNews(int id)return (List<Newsdetail>)g

31、etHibernateTemplate().find("from Newsdetail as n where n.type=?",id);public int insertNewsdetail(Newsdetail nd)getHibernateTemplate().save(nd);return 0;public Newsdetail findById(int id)return (Newsdetail)getHibernateTemplate().get(Newsdetail.class,id);public void updateNewsdetail(Newsdeta

32、il ud)getHibernateTemplate().update(ud);public void deleteNewsdetail(Newsdetail ud)getHibernateTemplate().delete(ud);public List<Newsdetail> selectAllNewsdetail()return (List<Newsdetail>)getHibernateTemplate().find("from Newsdetail");public List<Newsdetail> selectTop()ret

33、urn (List<Newsdetail>)getHibernateTemplate().find("from Newsdetail where rownum<5");public List<Newsdetail> FuzzySelectAction(String title)return (List<Newsdetail>)getHibernateTemplate().find("from Newsdetail as n where n.title like '%"+title+"%'

34、");package admin;import java.util.List;public interface UserDao List<User> findByNameAndPass(String name,String pass);public List<Newsdetail> selectNewsdetail(int id);public Newsdetail findById(int id);public int insertNewsdetail(Newsdetail nd);public void updateNewsdetail(Newsdetai

35、l ud);public void deleteNewsdetail(Newsdetail ud);public List<Newsdetail> selectAllNewsdetail();public List<Newsdetail> selectTop();public List<Newsdetail> FuzzySelectAction(String title);public List<Newsdetail> selectNews(int id);package admin;import com.opensymphony.xwork2.

36、ActionContext;import com.opensymphony.xwork2.ActionSupport;/* * author yeeku.H.lee kongyeeku * version 1.0 * <br>Copyright (C), 2005-2008, yeeku.H.Lee * <br>This program is protected by copyright laws. * <br>Program Name: * <br>Date: */public class LoginAction extends ActionS

37、upportprivate String adminname;private String adminpass;private String tip;public String getAdminname() return adminname;public void setAdminname(String adminname) this.adminname = adminname;public String getAdminpass() return adminpass;public void setAdminpass(String adminpass) this.adminpass = adm

38、inpass;private MyService ms;public void setMs(MyService ms) this.ms = ms;public void setTip(String tip)this.tip = tip;public String getTip() return this.tip; public String execute() throws Exception if (ms.valid(getAdminname(), getAdminpass() ActionContext ctx = ActionContext.getContext(); ctx.getSe

39、ssion().put("adminname" , adminname);setTip("登錄成功"); return SUCCESS; else return ERROR; 新聞顯示部分代碼: <% String id=request.getParameter("id");int pageSize=10;int Page=1;int totalPage=1;int totalrecord=0;try ResultSet rs=con.executeQuery("SELECT * FROM newsdetail whe

40、re type="+id+"");rs.last();totalrecord=rs.getRow();if(totalrecord%pageSize=0)totalPage=totalrecord/pageSize;elsetotalPage=(int)Math.floor(totalrecord/pageSize)+1;if(totalPage=0) totalPage=1;if(request.getParameter("Page")=null|request.getParameter("Page").equals(&q

41、uot;")Page=1;elsetryPage=Integer.parseInt(request.getParameter("Page");catch(java.lang.NumberFormatException e)Page=1;if(Page<1)Page=1;if(Page>totalPage)Page=totalPage;rs.absolute(Page-1)*pageSize+1);for(int iPage=1;iPage<=pageSize;iPage+) %> <div class="wrapper co

42、l4"> <div id="container"> <h1><%=iPage%>. <a href=selectTitle?id=<%=rs.getString(1)%>><%out.print(rs.getString(2);%></a> <div align="right"><%out.print(rs.getString("time");%><%out.print(rs.getString("

43、;author");%></div> </h1> </div></div> <% if(!rs.next() break; %><%catch(SQLException e)out.print(e.getMessage();%> <div class="wrapper col4"> <div id="container"><div align="right"><h1><%if(Page!=1)o

44、ut.print(" <a href=select?id="+id+"&&Page=1>第一頁</a>");out.print(" <a href=select?id="+id+"&&Page="+(Page-1)+">上一頁</a>");if(Page!=totalPage)out.print(" <a href=select?id="+id+"&&Page=&q

45、uot;+(Page+1)+">下一頁</a>");out.print(" <a href=select?id="+id+"&&Page="+totalPage+">最后一頁</a>");%>新聞查詢部分代碼:package admin;import java.util.Date;public class Newsdetail public int id;public String title;public String content;public

46、String author;public Date time;public int type;public int getId() return id;public void setId(int id) this.id = id;public String getTitle() return title;public void setTitle(String title) this.title = title;public String getContent() return content;public void setContent(String content) this.content

47、 = content;public String getAuthor() return author;public void setAuthor(String author) this.author = author;public Date getTime() return time;public void setTime(Date time) this.time = time;public int getType() return type;public void setType(int type) this.type = type;package admin;/* * author yee

48、ku.H.lee kongyeeku * version 1.0 * <br>Copyright (C), 2005-2008, yeeku.H.Lee * <br>This program is protected by copyright laws. * <br>Program Name: * <br>Date: */public class MyServiceImpl implements MyServiceUserDao id;public UserDao getId() return id;public void setId(UserD

49、ao id) this.id = id;public boolean valid(String username , String pass) if (id.findByNameAndPass(username,pass).size()>0)return true;return false;package admin;/* * author yeeku.H.lee kongyeeku * version 1.0 * <br>Copyright (C), 2005-2008, yeeku.H.Lee * <br>This program is protected b

50、y copyright laws. * <br>Program Name: * <br>Date: */public interface MyService boolean valid(String username , String pass);package admin;import java.util.List;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class SelectAction extends Acti

51、onSupportpublic String id;UserDao ud;List<Newsdetail> nd;public String getId() return id;public void setId(String id) this.id = id;public UserDao getUd() return ud;public void setUd(UserDao ud) this.ud = ud;public List<Newsdetail> getNd() return nd;public void setNd(List<Newsdetail> nd) this.nd = nd;Overridepubli

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論