資源描述:
《簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、JSP軟件實(shí)驗(yàn)實(shí)驗(yàn)報(bào)告——簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)實(shí)驗(yàn)名稱:簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)班級(jí):計(jì)科0702班完成人:何傳喜(20071508)幺軼群(20071535)鮑張鵬(20071501)張立明(20071538)完成時(shí)間:2010-11-16簡(jiǎn)易網(wǎng)站新聞管理系統(tǒng)一、系統(tǒng)總體設(shè)計(jì)構(gòu)建一個(gè)簡(jiǎn)易的新聞管理系統(tǒng),用戶可以通過瀏覽器訪問系統(tǒng)、查看新聞。對(duì)于新聞的管理也是通過瀏覽器完成。這個(gè)系統(tǒng)具有操作方便、快捷的優(yōu)點(diǎn)。1.1系統(tǒng)功能及模塊新聞管理系統(tǒng)應(yīng)該具有如下功能:(1)瀏覽新聞?dòng)脩裟軌蛲ㄟ^瀏覽器查看新聞,如果有多條新聞,要
2、求可以分頁(yè)顯示。(2)新聞的發(fā)布要求是通過瀏覽器來完成,并且可以編輯新聞的格式。(3)新聞的修改要求通過瀏覽器完成。(4)刪除新聞根據(jù)需要,可以刪除新聞。(5)系統(tǒng)驗(yàn)證對(duì)系統(tǒng)進(jìn)行管理前,必須經(jīng)過登錄系統(tǒng)驗(yàn)證。用戶不必登錄就可以隨便查看新聞,系統(tǒng)管理員必須要經(jīng)過身份驗(yàn)證才能管理系統(tǒng)。根據(jù)上述功能需求,系統(tǒng)包括如下模塊:(1)新聞瀏覽主頁(yè)面(2)新聞瀏覽最終頁(yè)面(3)系統(tǒng)管理主頁(yè)面(4)發(fā)布新聞模塊(5)修改新聞模塊(6)刪除新聞模塊1.2系統(tǒng)實(shí)現(xiàn)方案本系統(tǒng)是通過網(wǎng)頁(yè)瀏覽器進(jìn)行訪問的,所以本系統(tǒng)采用B/S結(jié)構(gòu)。B/S
3、結(jié)構(gòu)式一種以Web技術(shù)為基礎(chǔ)的數(shù)據(jù)庫(kù)體系結(jié)構(gòu),它把傳統(tǒng)C/S結(jié)構(gòu)中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器和與一個(gè)或多個(gè)應(yīng)用服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系結(jié)構(gòu)。本系統(tǒng)采用JSP技術(shù),JSP容器采用Tomcat6.0,后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)采用MySqL。一、系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)2.1數(shù)據(jù)庫(kù)需求分析根據(jù)本系統(tǒng)功能需求,新聞管理系統(tǒng)需要以下數(shù)據(jù)項(xiàng)。(1)新聞資料新聞標(biāo)題、新聞內(nèi)容、發(fā)布日期、發(fā)布人。(2)用戶密碼資料用戶名、密碼、是否為管理員、姓名。2.2數(shù)據(jù)表設(shè)計(jì)根據(jù)上面的需求分析,共設(shè)計(jì)兩個(gè)表,分別為新聞文章表和用戶
4、表。表2-1新聞文章表(article)列名數(shù)據(jù)類型是否可空備注IDIntNTITLEVarchar(100)N文章標(biāo)題BODYVarchar(8000)N文章內(nèi)容ADDDATEVarhar(30)N發(fā)布日期ADDUSERVarchat(10)Y發(fā)布人表2-2用戶表(userpassword)列名數(shù)據(jù)類型是否可空備注IDIntNUSER_IDVarchat(15)N用戶名USER_PASSWORDVarchar(15)N用戶密碼ISMASTERChar(1)N是否為管理員USER_NAMEVarchar(10)Y
5、是2.3數(shù)據(jù)庫(kù)初始化數(shù)據(jù)表和數(shù)據(jù)表建立后,就要初始化數(shù)據(jù)庫(kù)。因?yàn)樵谑褂眯侣劰芾硐到y(tǒng)時(shí),需要登錄到管理頁(yè)面,進(jìn)行發(fā)布新聞等管理操作,這就需要一個(gè)管理員用戶,所以要在用戶表userpassword中添加一條記錄。圖1.向數(shù)據(jù)庫(kù)表userpassword中添加記錄一、系統(tǒng)基本框架新聞管理系統(tǒng)的功能是用戶可以通過瀏覽器查看新聞,管理員也是通過瀏覽器發(fā)布和管理新聞。新聞管理系統(tǒng)的基本結(jié)構(gòu)圖如圖2所示。圖2系統(tǒng)基本架構(gòu)為了重復(fù)使用代碼,可以將許多頁(yè)面都是用的公共代碼放在一個(gè)JSP文件夾中,當(dāng)其他文件需要調(diào)用這些代碼時(shí),是用<
6、jsp:include>操作標(biāo)記將其包含進(jìn)來。公共模塊中一共有4個(gè)JSP文件和一個(gè)CSS文件:“common.jsp”包含其他JSP文件中需要導(dǎo)入的Java類和包?!癱onnectdb.jsp”文件主要用來連接數(shù)據(jù)庫(kù)?!癱odefilter.jsp”文件用于對(duì)新聞文章的內(nèi)容進(jìn)行轉(zhuǎn)換,將一般格式與HTML格式之間轉(zhuǎn)換?!癱heck.jsp”文件用于判斷是否以系統(tǒng)管理員的身份登錄了系統(tǒng),防止非法用戶直接進(jìn)入系統(tǒng)管理后臺(tái)對(duì)系統(tǒng)進(jìn)行破壞。一般用戶不需要登錄就可以打開新聞瀏覽主頁(yè)面:”index.jsp”查看新聞列表,單擊
7、其中的某一條新聞的標(biāo)題,就可以打開新聞瀏覽最終界面“article.jsp”查看新聞。由于新聞的標(biāo)題和內(nèi)容都存在數(shù)據(jù)庫(kù)中,所以最終的新聞頁(yè)面時(shí)根據(jù)數(shù)據(jù)庫(kù)中的記錄動(dòng)態(tài)生成的。只有管理員才能輸入正確的用戶名和密碼,通過登錄系統(tǒng):“l(fā)ogin.jsp”和“chklogin.jsp”,才能登錄到系統(tǒng)管理主頁(yè)面“main.jsp”。在這個(gè)主頁(yè)面中,管理員可以發(fā)布新聞、修改新聞和刪除新聞。在Tomcat服務(wù)器的安裝目錄下的webapps子目錄下,創(chuàng)建系統(tǒng)應(yīng)用目錄news。在news目錄下除了WEB-INF目錄外,還應(yīng)創(chuàng)建目錄
8、incoming、admin和images。其中,incoming下存放公共模塊jsp文件。admin目錄下存放與系統(tǒng)管理員管理操作相關(guān)的jsp文件。images目錄下存放本系統(tǒng)用到的圖片及圖像資源。一、各功能模塊的設(shè)計(jì)和實(shí)現(xiàn)4.1公共模塊設(shè)計(jì)公共模塊是將系統(tǒng)其他頁(yè)面中重復(fù)使用的代碼集合起來,成為一個(gè)或者多個(gè)文件,這樣,要使用重復(fù)代碼時(shí),只需要將公共模塊包含進(jìn)來就行了。公