WEB課程設(shè)計(jì)報(bào)告資料整理_第1頁
WEB課程設(shè)計(jì)報(bào)告資料整理_第2頁
WEB課程設(shè)計(jì)報(bào)告資料整理_第3頁
WEB課程設(shè)計(jì)報(bào)告資料整理_第4頁
WEB課程設(shè)計(jì)報(bào)告資料整理_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第8頁共22頁第9頁共22頁第一章需求分析 11.1安全需求 11.2性能需求 11.3功能需求 1第二章系統(tǒng)開發(fā)模式及技術(shù) 32.1JSP簡(jiǎn)介 32.2JSP的特點(diǎn) 32.3JSP技術(shù) 42.4訪問WEB數(shù)據(jù)庫常見技術(shù) 42.5本系統(tǒng)采用的數(shù)據(jù)庫訪問技術(shù) 52.6B/S開發(fā)模式 6第三章總體設(shè)計(jì) 83.1系統(tǒng)功能描述 83.2E-R模型 93.3系統(tǒng)流程圖 123.4數(shù)據(jù)流圖 123.5系統(tǒng)功能模塊劃分 143.6數(shù)據(jù)庫設(shè)計(jì) 15第四章詳細(xì)設(shè)計(jì) 174.1前臺(tái)系統(tǒng) 174.1.1新聞的查看 174.1.2評(píng)論功能的實(shí)現(xiàn) 194.2后臺(tái)管理系統(tǒng)的設(shè)計(jì) 23總結(jié) 28參考文獻(xiàn): 29第一章需求分析隨著網(wǎng)絡(luò)的飛速發(fā)展和普及,越來越多的用戶習(xí)慣上網(wǎng)瀏覽新聞。本系統(tǒng)的主要目的就是為用戶提供一個(gè)方便、及時(shí)的網(wǎng)上新聞發(fā)布、瀏覽平臺(tái)。利用本系統(tǒng),用戶可以直接在網(wǎng)上發(fā)布新聞信息并根據(jù)自己的需要對(duì)新聞進(jìn)行瀏覽、檢索、增加、或修改。本系統(tǒng)遵循軟件工程標(biāo)準(zhǔn),并按照軟件工程規(guī)定的流程進(jìn)行項(xiàng)目的開發(fā)。1.1安全需求由于使用JSP編寫的程序代碼隱蔽,在客戶端僅可以看到由JSP輸出的動(dòng)態(tài)HTML文件,因此只要編寫程序時(shí)注意嚴(yán)謹(jǐn)性,防止SQL注入和cookies欺騙,整個(gè)系統(tǒng)的安全就能得到保障,同時(shí)也能防止別人抄襲源代碼。本系統(tǒng)的管理員可以有多名,為防止暴力猜解密碼,在設(shè)計(jì)后臺(tái)登陸模塊時(shí)需考慮驗(yàn)證碼的設(shè)計(jì)。使用Tomacat6.0為系統(tǒng)地發(fā)布平臺(tái),發(fā)布方便,安全可靠性比較高。1.2性能需求Tomacat可以免安裝,體積小,運(yùn)行效率高。能很方便的在Windows和Linux系統(tǒng)下發(fā)布。同時(shí)使用MySql5.0數(shù)據(jù)庫,安裝方便,而且免費(fèi)使用,MySql在WindowsXP以及Linux下都能被良好的支持。而JSP不但可以用Eclipse,也可以用Dreamweaver編輯,甚至記事本等文本編輯工具即可編寫,因此對(duì)系統(tǒng)運(yùn)行環(huán)境非常低,小型服務(wù)器和家用電腦均可作為本系統(tǒng)運(yùn)行環(huán)境。1.3功能需求本新聞發(fā)布系統(tǒng)將實(shí)現(xiàn)以下幾個(gè)功能(1)查看新聞功能:任何用戶均可以使用查看新聞功能。查看新聞功能在首頁顯示最新新聞,用戶可點(diǎn)擊文章標(biāo)題查看新聞的詳細(xì)內(nèi)容,可以點(diǎn)擊新聞的類別進(jìn)入分類列表。(2)站內(nèi)新聞檢索功能:任何用戶均可以使用新聞搜索功能。在新聞查看頁面上,用戶可以通過在單選按鈕中選擇檢索方式,如新聞標(biāo)題,關(guān)鍵字,或者正文,然后輸入檢索條件搜索符合新聞。這里提供的是模糊搜索功能,即只要在查詢字段只能感包含用戶輸入的關(guān)鍵內(nèi)容就認(rèn)為是符合查詢條件的記錄。查詢結(jié)果同樣以分頁的方式顯示。(3)新聞點(diǎn)擊率統(tǒng)計(jì):通過計(jì)數(shù)器對(duì)用戶對(duì)新聞的點(diǎn)擊進(jìn)行統(tǒng)計(jì),實(shí)時(shí)顯示新聞的點(diǎn)擊率。(4)管理員登錄功能:當(dāng)用戶需要使用新聞管理功能時(shí),需要先以管理員身份登錄系統(tǒng)。在地址欄中輸入管理員登錄頁面的地址,進(jìn)入管理員登錄頁面。用戶在登錄頁面輸入用戶名和密碼以及隨機(jī)產(chǎn)生的驗(yàn)證碼,若登錄失敗,則清空輸入,并簡(jiǎn)要顯示錯(cuò)誤原因,管理員登錄頁面等待下一次登錄。(5)新聞?lì)悇e管理:管理員登錄后,可以對(duì)新聞的類別進(jìn)行添加修改刪除操作。(6)新聞發(fā)布功能:獲得權(quán)限的用戶可以使用發(fā)布新聞功能。用戶通過在系統(tǒng)菜單欄上單擊“添加新聞”項(xiàng)可以進(jìn)入發(fā)布新聞頁面。發(fā)布新聞時(shí),需要填寫新聞的標(biāo)題和內(nèi)容,發(fā)布時(shí)間取當(dāng)前系統(tǒng)時(shí)間,不需要用戶填寫。(7)新聞管理功能:當(dāng)用戶作為管理員登錄系統(tǒng)后,可以進(jìn)行新聞管理操作,包括對(duì)現(xiàn)有新聞的修改和刪除。在管理頁面上,用戶可以通過單擊每條記錄右側(cè)的“編輯”和“刪除”超鏈接來進(jìn)行操作。當(dāng)管理員的本次維護(hù)工作結(jié)束后,可通過單擊“退出”超鏈接來注銷管理員身份。(8)評(píng)論功能:任何用戶在輸入標(biāo)題和個(gè)人名稱后可對(duì)新聞進(jìn)行評(píng)論,用戶可以查看所有評(píng)論,管理員可以查看和刪除評(píng)論。第二章系統(tǒng)開發(fā)模式及技術(shù)2.1JSP簡(jiǎn)介JSP(JavaServerPages)是一種建立在Servlet規(guī)范提供的功能之上的動(dòng)態(tài)網(wǎng)頁技術(shù),和ASP類似,他們都是在通常的網(wǎng)頁中嵌入腳本代碼,JSP文件中嵌入的是Java代碼和JSP標(biāo)記。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。2.2JSP的特點(diǎn)JSP技術(shù)在多個(gè)方面加速了動(dòng)態(tài)Web頁面的開發(fā),具有以下特點(diǎn)。(1)將內(nèi)容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。(2)強(qiáng)調(diào)可重用的組件絕大多數(shù)JSP頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者EnterpriseJavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)Web頁面開發(fā)人員不會(huì)都是熟悉腳本語言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。(4)健壯性與安全性由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯為JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理與安全性.(5)良好的移植性:作為Java平臺(tái)的一部分,JSP擁有Java編程語言"一次編寫,隋處運(yùn)行"的特點(diǎn)。(6)企業(yè)級(jí)的擴(kuò)展性和性能:當(dāng)與Java2平臺(tái)、企業(yè)版(J2ee)和EnterpriseJavaBeans技術(shù)整合時(shí),JSP頁面將服務(wù)器JSP頁面中的程序代碼的識(shí)別就是依靠一些基本指令完成.2.3JSP技術(shù)JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。2.4訪問WEB數(shù)據(jù)庫常見技術(shù)目前在WINDOWS環(huán)境下有多種訪問WEB數(shù)據(jù)庫的技術(shù),主要有:(1)公共網(wǎng)關(guān)接口CGI(CommonGatewayInterface)CGI是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺(tái),如UNIX、WINDOWS等,但CGI的開發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。(2)INTERNET數(shù)據(jù)庫連接器IDC(InternetDatabaseConnector)。IDC集成在ISAPI(InternetServerAPI)中,充分利用了DLL技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。(3)先進(jìn)數(shù)據(jù)庫連接器ADC(AdvanceDatabaseConnector)ADC提供了ActiveXControl來訪問數(shù)據(jù)庫,它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。(4)JAVA/JDBC語言編程JAVA語言是一種面向?qū)ο?、易移植、多線程控制的語言,可通過JDBC去連接數(shù)據(jù)庫。用JAVA/JDBC編寫的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。(5)動(dòng)態(tài)服務(wù)器頁面JSP(ActiveServerPage)JSP是微軟公司推出的WEB應(yīng)用開發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁和WEB數(shù)據(jù)庫的開發(fā),編程靈活、簡(jiǎn)潔,具有較高的性能,是目前訪問WEB數(shù)據(jù)庫的非常好的選擇。2.5本系統(tǒng)采用的數(shù)據(jù)庫訪問技術(shù)本新聞發(fā)布系統(tǒng)使用JDBC訪問MySql數(shù)據(jù)庫,JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBCAPI寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。訪問并操縱數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。JDBC由JSP技術(shù)支持,其數(shù)據(jù)庫訪問模型如下圖所示。圖2-1采用JDBC技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫訪問模型2.6B/S開發(fā)模式B/S結(jié)構(gòu),即Browser/Server--瀏覽器/服務(wù)器結(jié)構(gòu),瀏覽器發(fā)送請(qǐng)求而服務(wù)器應(yīng)答請(qǐng)求。其工作原理如下瀏覽器瀏覽器WEB服務(wù)器數(shù)據(jù)庫服務(wù)器SQL數(shù)據(jù)請(qǐng)求返回結(jié)果Web請(qǐng)求返回HTML圖2-2B/S結(jié)構(gòu)的三層模型前臺(tái)通過IE、Firefox等瀏覽器向Web服務(wù)器發(fā)送HTTP請(qǐng)求,web服務(wù)器通過JSP和一些中間件訪問后臺(tái)數(shù)據(jù)庫,并將操作的結(jié)果以HTML頁面的形式返回給前端的瀏覽器。比與C/S模式,采用B/S模式用戶的操作更加簡(jiǎn)單,不像C/S需要在客戶端進(jìn)行客戶端程序,只需要一個(gè)通用瀏覽器即可完成數(shù)據(jù)的請(qǐng)求與接收,大幅的減少了客戶端的維護(hù)工作。同時(shí),B/S模式使用的技術(shù)是Internet的Web技術(shù),因而更適合于網(wǎng)上的信息發(fā)布。

第三章總體設(shè)計(jì)因?yàn)榫W(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果沒有一個(gè)高效的新聞發(fā)布管理系統(tǒng),則維護(hù)工作將非常繁瑣,浪費(fèi)很多時(shí)間和精力。通過使用新聞發(fā)布系統(tǒng),管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞,系統(tǒng)將自動(dòng)生成對(duì)應(yīng)的網(wǎng)頁,使新聞發(fā)布和管理變得很輕松。而對(duì)于前臺(tái)界面,為適應(yīng)多個(gè)用戶的需求,必須達(dá)到友好,方便,簡(jiǎn)潔,易用的特點(diǎn)。本文將根據(jù)前期的需求分析,對(duì)新聞發(fā)布系統(tǒng)進(jìn)行總體設(shè)計(jì)。3.1系統(tǒng)功能描述新聞發(fā)布系統(tǒng)包括新聞?lì)悇e管理、新聞發(fā)布管理、新聞搜索、留言評(píng)論管理等模塊。具體描述如下:(1)新聞?lì)悇e管理:a.新聞?lì)悇e的添加;b.新聞?lì)悇e的修改;c.新聞?lì)悇e的刪除;(2)新聞發(fā)布管理:a.基本新聞信息的發(fā)布,包括新聞標(biāo)題、新聞內(nèi)容等;b.基本新聞信息的修改;c.基本新聞信息的刪除;(3)新聞統(tǒng)計(jì)模塊a.對(duì)點(diǎn)擊次數(shù)的統(tǒng)計(jì)b.根據(jù)點(diǎn)擊次數(shù)排除點(diǎn)擊排行榜c.根據(jù)發(fā)布時(shí)間的先后時(shí)間排出最新文章(4)新聞搜索模塊:a.按照新聞標(biāo)題搜索;-b.按照新聞內(nèi)容搜索。c.搜索結(jié)果的顯示(5)評(píng)論管理模塊:a.網(wǎng)友發(fā)表評(píng)論、留言;b.對(duì)留言的過濾c.管理員對(duì)留言的管理3.2E-R模型根據(jù)分析可劃分出新聞信息、新聞?lì)悇e信息、評(píng)論信息和用戶信息和幾個(gè)實(shí)體,其具體的E-R模型如下(1)新聞信息圖3-1新聞信息實(shí)體的E-R模型(2)評(píng)論信息圖3-2評(píng)論信息實(shí)體的E-R模型(3)用戶信息圖3-3用戶信息實(shí)體的E-R模型(4)新聞?lì)悇e信息圖3-4新聞?lì)悇e信息實(shí)體的E-R模型(5)ER關(guān)系圖圖3-5ER關(guān)系模型圖3.3系統(tǒng)流程圖新聞查看新聞搜索評(píng)論新聞發(fā)布理退出新聞系統(tǒng)首頁開始圖3-6系統(tǒng)的基本流程任何用戶從瀏覽器輸入地址進(jìn)入本新聞發(fā)布系統(tǒng)后首先進(jìn)入新聞主界面,即可進(jìn)行新聞的查看,根據(jù)標(biāo)題或內(nèi)容進(jìn)行新聞的搜索,以及進(jìn)入評(píng)論頁面進(jìn)行新聞的評(píng)論。輸入管理員登錄頁面的地址,進(jìn)入登錄頁面,用戶輸入用戶名和密碼以及正確的驗(yàn)證碼后可進(jìn)入后臺(tái)管理,有新聞的發(fā)布,新聞的管理,新聞?lì)悇e的管理,新聞評(píng)論的管理等。斷開與服務(wù)器的連接即退出本新聞系統(tǒng)。3.4數(shù)據(jù)流圖(1)前臺(tái)數(shù)據(jù)流圖圖3-7前臺(tái)的數(shù)據(jù)流圖數(shù)據(jù)庫中有兩個(gè)表用于前臺(tái)的數(shù)據(jù)的存放,新聞信息表newsinfo中存放新聞的內(nèi)容,標(biāo)題,點(diǎn)擊量等數(shù)據(jù),通過各種命令與前臺(tái)進(jìn)行數(shù)據(jù)交換。留言信息表存放用戶的留言。(2)后臺(tái)數(shù)據(jù)流圖圖3-8后臺(tái)數(shù)據(jù)流圖3.5系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)五個(gè)完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,如下圖所示。圖3-9新聞發(fā)布總體系統(tǒng)功能模塊示意圖3.6數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)采用MySql數(shù)據(jù)庫,在數(shù)據(jù)庫中使用數(shù)據(jù)表article來儲(chǔ)存現(xiàn)有的新聞信息。表的結(jié)構(gòu)如表字段名稱數(shù)據(jù)類型說明newsidInt(10)unsigned新聞編號(hào),自動(dòng)增加(主鍵)biaotiVarchar(45)新聞的標(biāo)題fabushijiandatetime發(fā)布時(shí)間pinglunInt(10)unsigned新聞評(píng)論idlaiyuanVarchar(45)新聞來源tupianVarchar(45)新聞圖片路徑名稱ZhaiyaoText新聞?wù)猤uanjianziVarchar(45)新聞關(guān)鍵字classidInt(10)unsigned新聞?lì)悇eidzhengwenText正文fabiaozheVarchar(45)發(fā)表者banquanxinxiVarchar(45)版權(quán)信息dianjialvInt(10)unsigned點(diǎn)擊率,瀏覽一次增加1表3-1新聞信息表newsinfo使用數(shù)據(jù)表users來儲(chǔ)存管理員的信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明usernameVarchar(45)管理員用戶名userpasswdVarchar(128)管理員用戶密碼表3-2管理員信息表users使用數(shù)據(jù)表comment來儲(chǔ)存新聞評(píng)論信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明newsidInt(10)unsigned新聞idComTimetimestamp評(píng)論時(shí)間ComPersonVarchar(45)評(píng)論者Contenttext評(píng)論內(nèi)容表3-3新聞評(píng)論comment使用數(shù)據(jù)表classes來儲(chǔ)存新聞?lì)悇e信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型說明classidInt(10)unsigned類別id自動(dòng)增長classnameVarchar(45)類別名稱表3-4新聞?lì)悇e信息名稱classes第四章詳細(xì)設(shè)計(jì)4.1前臺(tái)系統(tǒng)4.1.1新聞的查看主頁面如下圖圖4-1系統(tǒng)主頁界面效果任何用戶在瀏覽器輸入網(wǎng)址后進(jìn)入本站界面,即可查看新聞標(biāo)題及發(fā)布時(shí)間,新聞的評(píng)論、新聞的點(diǎn)擊率等,單擊任意一條新聞標(biāo)題即可查看新聞內(nèi)容。圖4-2新聞內(nèi)容界面效果顯示一條新聞的主要代碼為:<% request.setCharacterEncoding("gbk"); SearchNewssh=newSearchNews(); Newsn=sh.getNews(1); if(n!=null) { %><%out.println(n.getBiaoti());%><%out.print(n.getFabushijian());%></td><%out.println(n.getLaiyuan());%><%out.println(n.getZhaiyao());%></td><%out.println(n.getTupian());%><%out.println(StringToHtml.toHtml(n.getZhengwen()));%><%out.println(n.getGuanjianzi());%><%out.println(n.getFabiaozhe());%><%out.println(n.getClassid());%><%out.println(n.getDianjilv());%><% }%><%out.println(n.getBanquanxinxi());%><%if(n.getComcount()!=0){%><ahref="commentofnew.jsp?newid=<%out.print(n.getNewsid());%>"><em>評(píng)論<%out.print(n.getComcount());%>條>></em></a><%}else{%><em>評(píng)論<%out.print(n.getComcount());%>條>></em><%}%></td></tr><p><hr>我要留言:</hr><formaction="AddCommentOfNews"method="post"enctype="multipart/form-data"name="form1"id="form1"><textareaname="commenttext"rows="15"cols="61"></textarea><inputname="newsid"type="hidden"value="<%out.print(n.getNewsid());%>"/><inputname="Submit"type="submit"value="提交"/>4.1.2評(píng)論功能的實(shí)現(xiàn)評(píng)論管理的數(shù)據(jù)流圖如下圖4-3評(píng)論管理數(shù)據(jù)流圖評(píng)論與瀏覽頁面:圖4-4評(píng)論瀏覽添加評(píng)論頁面評(píng)論實(shí)現(xiàn)的事務(wù)處理相關(guān)代碼: protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doPost(request,response); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponseresponse) */ protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); intnewsid=Integer.parseInt(request.getParameter("newsid")); Stringcomment=request.getParameter("commenttext"); Stringcomperson=request.getParameter("person"); Stringtype=request.getParameter("type"); PrintWriterpw=response.getWriter(); pw.println(newsid); pw.println(comment); Commentcomm=newComment(); comm.setContext(comment); comm.setNewid(newsid); comm.setComPerson(comperson); intresult=ModifComment.insert(comm); if(type.equals("new")) { response.sendRedirect("oneofnews.jsp?newid="+newsid); } elseif(type.equals("comment")) { response.sendRedirect("commentofnew.jsp?newid="+newsid); } elseif(type.equals("admincomment")) { response.sendRedirect("admin\\admin_commentview.jsp?newid="+newsid); } }添加一條評(píng)論的代碼為:publicclassInsertComment{publicstaticvoidinsert(Commentcomment){ DBConnectPooldbp=DBConnectPool.getInstance(); Connectionconn=dbp.getConnection(); PreparedStatementpstmt=null; try{ pstmt=conn.prepareStatement("inserintocommentvalues(?,?,?,?)"); pstmt.setInt(1,comment.getNewid()); pstmt.setDate(2,(java.sql.Date)(newDate())); pstmt.setString(3,comment.getComPerson()); pstmt.setString(4,comment.getContext()); pstmt.executeUpdate(); }catch(SQLExceptione1){ //TODOAuto-generatedcatchblock e1.printStackTrace(); }finally { try { if(pstmt!=null) pstmt.close(); }catch(SQLExceptionel) { el.printStackTrace(); } }}}4.2后臺(tái)管理系統(tǒng)的設(shè)計(jì)后臺(tái)登陸模塊圖4-5后臺(tái)登陸界面當(dāng)用戶在對(duì)話框輸入正確的用戶名、密碼及隨機(jī)產(chǎn)生的驗(yàn)證碼時(shí),進(jìn)入后臺(tái)頁面lf.jsp,否則回到登陸頁面login.jsp并提示原因。登錄事務(wù)處理相關(guān)代碼如下:protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ //TODOAuto-generatedmethodstub doPost(request,response); } /** *@seeHttpServlet#doPost(HttpServletRequestrequest,HttpServletResponse *response) */ protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)throwsServletException,IOException{ request.setCharacterEncoding("gbk"); response.setCharacterEncoding("gbk"); Stringusername=request.getParameter("name"); Stringpasswd=request.getParameter("pass"); booleanflag=false; Useruser=(newSearchUsers()).getUser(username); if(user!=null) { if(passwd.equals(user.getPassWord())) { flag=true; } } if(flag) { response.sendRedirect("admin/admin_index.html"); } else { response.sendRedirect("admin/login.jsp"); } }新聞的管理文章的管理包括文章的添加,刪除和修改等操作,其數(shù)據(jù)流圖如下圖4-6文章管理的數(shù)據(jù)流圖新聞的添加新聞添加頁面如下:圖4-7新聞添加界面添加一條新聞的相關(guān)代碼為: publicstaticbooleaninsert(Newsnews){ booleanflag=false; DBConnectPooldbp=DBConnectPool.getInstance(); Connectionconn=dbp.getConnection(); PreparedSt

溫馨提示

  • 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)論