




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 需求分析隨著網(wǎng)絡(luò)的飛速發(fā)展和普及,越來越多的用戶習(xí)慣上網(wǎng)瀏覽新聞。本系統(tǒng)的主要目的就是為用戶提供一個方便、及時的網(wǎng)上新聞發(fā)布、瀏覽平臺。利用本系統(tǒng),用戶可以直接在網(wǎng)上發(fā)布新聞信息并根據(jù)自己的需要對新聞進(jìn)行瀏覽、檢索、增加、或修改。本系統(tǒng)遵循軟件工程標(biāo)準(zhǔn),并按照軟件工程規(guī)定的流程進(jìn)行項目的開發(fā)。1.1安全需求由于使用 JSP 編寫的程序代碼隱蔽,在客戶端僅可以看到由JSP 輸出的動態(tài) HTML 文件,因此只要編寫程序時注意嚴(yán)謹(jǐn)性,防止SQL 注入和 cookies 欺騙,整個系統(tǒng)的安全就能得到保障,同時也能防止別人抄襲源代碼。本系統(tǒng)的管理員可以有多名,為防止暴力猜解密碼,在設(shè)計后臺登陸模
2、塊時需考慮驗證碼的設(shè)計。使用Tomacat6.0為系統(tǒng)地發(fā)布平臺,發(fā)布方便,安全可靠性比較高。1.2性能需求Tomacat 可以免安裝,體積小,運行效率高。能很方便的在Windows 和 Linux 系 統(tǒng)下發(fā)布。同時使用MySql5.0 數(shù)據(jù)庫,安裝方便,而且免費使用,MySql 在 Windows XP以及 Linux 下都能被良好的支持。而JSP 不但可以用 Eclipse ,也可以用 Dreamweaver編輯,甚至記事本等文本編輯工具即可編寫,因此對系統(tǒng)運行環(huán)境非常低,小型服務(wù)器和家用電腦均可作為本系統(tǒng)運行環(huán)境。1.3功能需求本新聞發(fā)布系統(tǒng)將實現(xiàn)以下幾個功能1) 查看新聞功能: 任何
3、用戶均可以使用查看新聞功能。查看新聞功能在首頁顯示最新新聞,用戶可點擊文章標(biāo)題查看新聞的詳細(xì)內(nèi)容,可以點擊新聞的類別進(jìn)入分類列表。2) 站內(nèi)新聞檢索功能: 任何用戶均可以使用新聞搜索功能。在新聞查看頁面上,用戶可以通過在單選 按鈕中選擇檢索方式,如新聞標(biāo)題,關(guān)鍵字,或者正文,然后輸入檢索條件搜索符合新聞。這里第1頁共22頁提供的是模糊搜索功能,即只要在查詢字段只能感包含用戶輸入的關(guān)鍵內(nèi)容就認(rèn)為是符合查詢條件的記錄。查詢結(jié)果同樣以分頁的方式顯示。3) 新聞點擊率統(tǒng)計 : 通過計數(shù)器對用戶對新聞的點擊進(jìn)行統(tǒng)計,實時顯示新聞的點擊率。4) 管理員登錄功能 : 當(dāng)用戶需要使用新聞管理功能時,需要先以管
4、理員身份登錄系統(tǒng)。在地址欄中 輸入管理員登錄頁面的地址,進(jìn)入管理員登錄頁面。用戶在登錄頁面輸入用戶名和密碼以及隨機產(chǎn)生的驗證碼,若登錄失敗,則清空輸入,并簡要顯示錯誤原因,管理員登錄頁面等待下一次登錄。5) 新聞類別管理: 管理員登錄后,可以對新聞的類別進(jìn)行添加修改刪除操作。6) 新聞發(fā)布功能: 獲得權(quán)限的用戶可以使用發(fā)布新聞功能。用戶通過在系統(tǒng)菜單欄上單擊“添加新聞”項可以進(jìn)入發(fā)布新聞頁面。發(fā)布新聞時,需要填寫新聞的標(biāo)題和內(nèi)容,發(fā)布時間取當(dāng)前系統(tǒng)時間,不需要用戶填寫。( 7) 新聞管理功能:當(dāng)用戶作為管理員登錄系統(tǒng)后,可以進(jìn)行新聞管理操作,包括對現(xiàn)有新聞的修改和刪除。在管理頁面上,用戶可以通
5、過單擊每條記錄右側(cè)的“編輯”和“刪除”超鏈接來進(jìn)行操作。當(dāng)管理員的本次維護工作結(jié)束后,可通過單擊“退出”超鏈接來注銷管理員身份。( 8) 評論功能: 任何用戶在輸入標(biāo)題和個人名稱后可對新聞進(jìn)行評論,用戶可以查看所有評論,管理員可以查看和刪除評論。第二章系統(tǒng)開發(fā)模式及技術(shù)2.1JSP 簡介JSP(Java Server Pages)是一種建立在Servlet 規(guī)范提供的功能之上的動態(tài)網(wǎng)頁技術(shù),和ASP 類似,他們都是在通常的網(wǎng)頁中嵌入腳本代碼,JSP 文件中嵌入的是 Java 代碼和 JSP 標(biāo)記。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺的,既能在Linux 下運 行,也能在其他操作系統(tǒng)上運行
6、。2.2JSP 的特點JSP 技術(shù)在多個方面加速了動態(tài)Web 頁面的開發(fā),具有以下特點。將內(nèi)容的生成和顯示進(jìn)行分離第2頁共22頁使用 JSP 技術(shù), Web 頁面開發(fā)人員可以使用HTML 或者 XML 標(biāo)識來設(shè)計和格式化最終頁面。使用JSP 標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容( 內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格) 。(2)強調(diào)可重用的組件絕大多數(shù) JSP 頁面依賴于可重用的 , 跨平臺的組件 ( JavaBeans或者EnterpriseJavaBeansTM組件 )來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件
7、為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。(3)采用標(biāo)識簡化頁面開發(fā)Web 頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServerPage技術(shù)封裝了許多功能,這些功能是在易用的、與JSP 相關(guān)的 XML 標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet ,以及執(zhí)行用其他方法更難于編碼和耗時的功能。健壯性與安全性由于 JSP 頁面的內(nèi)置腳本語言是基于Java 編程語言的,而且所有的JSP 頁面都被編譯為 JavaSe
8、rvlet,JSP頁面就具有 Java 技術(shù)的所有好處,包括健壯的存儲管理與安全性 ?(5)良好的移植性:作為 Java 平臺的一部分, JSP 擁有 Java 編程語言 一次編寫,隋處運行 ”的特點。企業(yè)級的擴展性和性能 :當(dāng)與 Java2 平臺、企業(yè)版 (J2ee) 和 EnterpriseJavaBeans技術(shù)整合時, JSP 頁面 將服務(wù)器JSP 頁面中的程序代碼的識別就是依靠一些基本指令完成2.3JSP 技術(shù)JSP 技術(shù)使用Java 編程語言編寫類XML 的 tags 和 scriptlets ,來圭寸裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags 和 scriptlets 訪問存在
9、于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web 的應(yīng)用程序的開發(fā)變得迅速和容易。第3頁共22頁2.4 訪問 WEB 數(shù)據(jù)庫常見技術(shù)目前在 WINDOW 環(huán)境下有多種訪問WEB 據(jù)庫的技術(shù),主要有:公共網(wǎng)關(guān)接口 CGI(Common Gateway In terface)CGI 是較早實現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺,如UNIX WINDOW等,但 CGI的開發(fā)成本高、維護困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。INTERNET 數(shù)據(jù)庫連接器 IDC(Internet Database Connector)IDC 集成在
10、 ISAPI(Internet Server API)中,充分利用了DLL 技術(shù),易擴充,但編程較 CGI 更為復(fù)雜,只適用于小型數(shù)據(jù)庫系統(tǒng)。先進(jìn)數(shù)據(jù)庫連接器 ADC(Advanee Database Connector)ADC 提供了 ActiveX Control來訪問數(shù)據(jù)庫,它的主要特點是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫中的部分記錄下載到用戶端,系統(tǒng)開銷較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫查詢操作。(4)JAVA/JDBC 語言編程JAVA 語言是一種面向?qū)ο蟆⒁滓浦病⒍嗑€程控制的語言,可通過JDBC 去連接數(shù)據(jù)庫。用 JAVA/JDBC 編寫的軟件可移植性強,適用于
11、多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無法建立高效、高速的應(yīng)用。動態(tài)服務(wù)器頁面 JSP(Active Server Page)JSP 是微軟公司推出的WEB 用開發(fā)技術(shù),著重于處理動態(tài)網(wǎng)頁和WEB 數(shù)據(jù)庫的開發(fā),編程靈活、簡潔,具有較高的性能,是目前訪問WEB 數(shù)據(jù)庫的非常好的選擇。2.5 本系統(tǒng)采用的數(shù)據(jù)庫訪問技術(shù)本 新聞發(fā) 布系 統(tǒng)使用 JDBC 訪問 MySql 數(shù)據(jù) 庫, JDBC ( Java Data BaseConnectivity,java數(shù)據(jù)庫連接 ) 是一種用于執(zhí)行SQL 語句的 Java API ,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java 語言編寫
12、的類和接口組成。JDBC 為工具 / 數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API ,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時,JDBC 也是個商標(biāo)名。有了 JDBC 向各種關(guān)系數(shù)據(jù)發(fā)送SQL 語句就是一件很容易的事。換言之,有了JDBC API ,就不必為訪問Sybase 數(shù)據(jù)庫專門寫一個程序,為訪問Oracle 數(shù)據(jù)庫又專門寫一個程第4頁共 22 頁序, 或為訪問Informix 數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API 寫一個程序就夠了, 它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL 調(diào)用。同時,將 Java 語言和 JDBC 結(jié)合起來使程
13、序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java 語言“編寫一次,處處運行”的優(yōu)勢。Java 數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java 應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC 對 Java 程序員而言是 API ,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API ,JDBC 為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。 JDBC 使用已有的 SQL 標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如 ODBC 之間的橋接。JDBC 實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。訪問并操縱
14、數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)。JDBC 由 JSP 技術(shù)支持,其數(shù)據(jù)庫訪問模型如下圖所示。第5頁共22頁表 1 S JDBC APIJDBC驅(qū)動程序 API公開的協(xié)議專有的數(shù)據(jù)庫JDBC實現(xiàn)選擇訪問協(xié)議圖 2-1采用 JDBC 技術(shù)實現(xiàn)數(shù)據(jù)庫訪問模型2.6 B/S 開發(fā)模式B/S 結(jié)構(gòu),即 Browser/Server-瀏覽器 / 服務(wù)器結(jié)構(gòu),瀏覽器發(fā)送請求而服務(wù)器應(yīng)答請求。其工作原理如下圖 2-2 B/S結(jié)構(gòu)的三層模型前臺通過 IE、 Firefox 等瀏覽器向 Web 服務(wù)器發(fā)送 HTTP 請求, web 服務(wù)器通過JSP 和一些中間件訪問后臺數(shù)據(jù)庫,并將操作的結(jié)果以HTML 頁面的形式返回給前端
15、的瀏覽器。比與 C/S 模式,采用 B/S 模式用戶的操作更加簡單,不像C/S 需要在客戶端進(jìn)行客戶端程序,只需要一個通用瀏覽器即可完成數(shù)據(jù)的請求與接收,大幅的減少了客戶端的維護工作。同時, B/S 模式使用的技術(shù)是In ternet 的 Web 技術(shù),因而更適合于網(wǎng)上的信息發(fā)布。第6頁共 22 頁第三章總體設(shè)計因為網(wǎng)絡(luò)中新聞發(fā)布的頻率非常高,如果沒有一個高效的新聞發(fā)布管理系統(tǒng),則維護工作將非常繁瑣,浪費很多時間和精力。通過使用新聞發(fā)布系統(tǒng),管理員只需設(shè)置標(biāo)題、內(nèi)容和圖片等新聞,系統(tǒng)將自動生成對應(yīng)的網(wǎng)頁,使新聞發(fā)布和管理變得很輕松。而對于前臺界面,為適應(yīng)多個用戶的需求,必須達(dá)到友好,方便,簡潔
16、,易用的特點。本文將根據(jù)前期的需求分析,對新聞發(fā)布系統(tǒng)進(jìn)行總體設(shè)計。3.1 系統(tǒng)功能描述新聞發(fā)布系統(tǒng)包括新聞類別管理、新聞發(fā)布管理、新聞搜索、留言評論管理等模塊。具體描述如下:(1 ) 新聞類別管理:新聞類別的添加;新聞類別的修改;新聞類別的刪除;新聞發(fā)布管理:基本新聞信息的發(fā)布,包括新聞標(biāo)題、新聞內(nèi)容等;基本新聞信息的修改;基本新聞信息的刪除;新聞統(tǒng)計模塊對點擊次數(shù)的統(tǒng)計根據(jù)點擊次數(shù)排除點擊排行榜根據(jù)發(fā)布時間的先后時間排出最新文章新聞搜索模塊:按照新聞標(biāo)題搜索; -第7頁共22頁按照新聞內(nèi)容搜索。 c. 搜索結(jié)果的顯示評論管理模塊:網(wǎng)友發(fā)表評論、留言 ;對留言的過濾管理員對留言的管理3.2E
17、-R 模型根據(jù)分析可劃分出新聞信息、新聞類別信息、評論信息和用戶信息和幾個實體,其具體的 E-R模型如下( 1) 新聞信息圖 3-1新聞信息實體的E-R 模型(2 ) 評論信息第8頁共 22 頁評論時間_(4 ) 新聞類別信息圖 3-4新聞類別信息實體的E-R 模型第9頁共 22 頁ER 關(guān)系圖第10頁共 22頁3.3 系統(tǒng)流程圖圖 3-6 系統(tǒng)的基本流程任何用戶從瀏覽器輸入地址進(jìn)入本新聞發(fā)布系統(tǒng)后首先進(jìn)入新聞主界面,即可進(jìn)行新聞的查看,根據(jù)標(biāo)題或內(nèi)容進(jìn)行新聞的搜索,以及進(jìn)入評論頁面進(jìn)行新聞的評論。輸入管理員登錄頁面的地址,進(jìn)入登錄頁面,用戶輸入用戶名和密碼以及正確的驗證碼后可進(jìn)入后臺管理,有
18、新聞的發(fā)布,新聞的管理,新聞類別的管理,新聞評論的管理等。斷開與服務(wù)器的連接即退出本新聞系統(tǒng)。3.4 數(shù)據(jù)流圖(1)前臺數(shù)據(jù)流圖第11頁共 22頁圖 3-7 前臺的數(shù)據(jù)流圖數(shù)據(jù)庫中有兩個表用于前臺的數(shù)據(jù)的存放,新聞信息表newsinfo 中存放新聞的內(nèi)容,標(biāo)題,點擊量等數(shù)據(jù),通過各種命令與前臺進(jìn)行數(shù)據(jù)交換。留言信息表存放用戶的留言。(2)后臺數(shù)據(jù)流圖第12頁共 22頁圖 3-8 后臺數(shù)據(jù)流圖3.5 系統(tǒng)功能模塊劃分從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實現(xiàn)五個完整的功能。根據(jù)這些功能,設(shè)計出系統(tǒng)的功能模塊,如下圖所示。第13頁共 22頁新聞發(fā)布系統(tǒng)3.6 數(shù)據(jù)庫設(shè)計本系統(tǒng)采用 MySql 數(shù)據(jù)庫
19、,在數(shù)據(jù)庫中使用數(shù)據(jù)表信息。表的結(jié)構(gòu)如表字段名稱數(shù)據(jù)類型n ewsidIn t(10) un sig nedbiaotiVarchar(45)fabushijia ndatetimepi nglu nInt(10) unsignedlaiyua nVarchar ( 45 )tupia nVarchar(45)ZhaiyaoTextguanjia nziVarchar ( 45 )classidIn t(10) un sig nedzhe ngwe nTextfabiaozheVarchar ( 45 )banquanxinxiVarchar ( 45 )article 來儲存現(xiàn)有的新聞?wù)f明新
20、聞編號,自動增加(主鍵)新聞的標(biāo)題發(fā)布時間新聞評論 id新聞來源新聞圖片路徑名稱新聞?wù)侣勱P(guān)鍵字新聞類別 id正文發(fā)表者版權(quán)信息第14頁共 22頁dianjialvIn t(10) un sig ned使用數(shù)據(jù)表 users 來儲存管理員的信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型user nameVarchar(45)userpasswdVarchar(128)使用數(shù)據(jù)表 comment 來儲存新聞評論信息,表的結(jié)構(gòu)如下表字段名稱數(shù)據(jù)類型n ewsidIn t(10) un sig nedComTimetimestampComPers onVarchar(45)Contenttext使用數(shù)據(jù)表
21、classes 來儲存新聞類別信息,表的結(jié)構(gòu)如下表1點擊率,瀏覽一次增加表 3-1新聞信息表 news info說明管理員用戶名管理員用戶密碼表 3-2管理員信息表 users說明新聞 id評論時間評論者評論內(nèi)容表 3-3 新聞評論 comment字段名稱數(shù)據(jù)類型說明classidIn t(10) un sig ned類別 id 自動增長class nameVarchar(45)類別名稱表 3-4 新聞類別信息名稱classes第 15頁共 22 頁第四章詳細(xì)設(shè)計4.1 前臺系統(tǒng)新聞的查看主頁面如下圖新聞翳鶴NEWSW腔蹬鹽遙菱豔越竝驢!瞇醯戲圖 4-1系統(tǒng)主頁界面效果任何用戶在瀏覽器輸入網(wǎng)址
22、后進(jìn)入本站界面,即可查看新聞標(biāo)題及發(fā)布時間,新聞的評論、新聞的點擊率等,單擊任意一條新聞標(biāo)題即可查看新聞內(nèi)容。第16頁共 22 頁網(wǎng)易 Q1 廣告收入環(huán)比大跌50%2010-06-25未源 : :ok5 月劄日,必司公布 2010O-李度財報。財報 顯示,耳山廣告脆務(wù)收入達(dá) 9J50 萬元人民幣(1,340 萬芙 摘蘿; 元),較上一季度 1.341Z 元人民幣環(huán)比大跌磯酬 * 與此同吋,兩易 Q1毛利潤為 T. 別化元人尿幣( 1. 鳩化美元),上一季 度和去年同期分刖為:.44 憶元人民幣 * 網(wǎng)劇方面解釋秫? 毛利伺的壞出下降主姜是由于廣告ClDncumenta and SettinEs
23、Administrator桌面 新建文件夾5 月 20H,兩朋營司益布 MLD年第一李度財報。財報 顯芒,其 Q1廣吿服務(wù)收 入達(dá)厲 0 萬元人民帀 (X 33 萬美元) ? 較上一季度匚錮億元人民幣壞比大跌別心札與此同吋 ? 網(wǎng)易山毛和潤為 41 忙元人民幣1.W億美元】. 上一季度和 去年同期分刖為心加億元 人民帀。網(wǎng)易方面解釋稱, 毛利潤的環(huán)比 F 障主要是由十廣告收入的李節(jié)性 下降登廣吿收 入貓朮影響, QL網(wǎng)易廣告服務(wù)的毛和率近為 22.9, 而上一季度則為 5 乩 9 乳網(wǎng)易方茴解秤稱 * 廣吿收入毛利率的環(huán)比障低廣告收入大幅下降所導(dǎo)致 關(guān)犍字 1網(wǎng)易廣告幅脣副 I所屬類別:4點擊
24、率 I10版収佰息匸原文出自 (比特網(wǎng)】評逡 J4圖 4-2新聞內(nèi)容界面效果顯示一條新聞的主要代碼為:第17頁共 22 頁a href=comme ntofn ew.jsp ?n ewid= 評論條 評論條 我要留言: vform actio n=AddComme ntOfNews method=post en ctype=multipart/form-datan ame=form1 id=form1inputname=newsid type=hidden value=/評論功能的實現(xiàn)評論管理的數(shù)據(jù)流圖如下第18頁共 22 頁評論查看結(jié)果評論查詢信息評評論查看瀏覽評論評論信息查詢結(jié)果果 i評論
25、刪除結(jié)果評論刪除信息評論管理命令評論管理評論刪除評論信息刪除結(jié)果評論刪除命令留言信息表message)第19頁共 22 頁圖 4-3 評論管理數(shù)據(jù)流圖評論與瀏覽頁面wane 丄 ipingZ01O 06 3913:50:thi s x s a. uiDiranD工 i/t ofhi snews iwrot e by w-auns 1 i Eins ;zene 拔 201U 291 3 : 42 : !3tills 1 s a ciDirinierit of till s news圖 4-4 評論瀏覽添加評論頁面評論實現(xiàn)的事務(wù)處理相關(guān)代碼:protected void doGet(HttpSer
26、vletRequest request, HttpServletResp onse resp on se)throws ServletExcepti on, I OExcepti on TODO Auto-ge nerated method stub doPost(request, resp on se);/*see HttpServlet#doPost(HttpServletRequestrequest,HttpServletResp onse resp onse)*/protected void doPost(HttpServletRequest resp on request, Http
27、ServletResp onse se) throws ServletExcepti on, I OExcepti on / TODO Auto-ge nerated method stubrequest.setCharacterEncoding(gbk); response.setCharacterEncoding(gbk); int newsid =第20頁共 22 頁Integer.parseInt(request.getParameter(newsid); String comment = request.getParameter(commenttext); String comper
28、son = request.getParameter(person); String type = request.getParameter(type);PrintWriter pw = response.getWriter(); pw.println(newsid);pw.println(comment);Comment comm = new Comment(); comm.setContext(comment); comm.setNewid(newsid); comm.setComPerson(comperson);int result = ModifComment.insert(comm
29、); if(type.equals(new) response.sendRedirect(oneofnews.jsp?newid=+newsid);else if(type.equals(comment) response.sendRedirect(commentofnew.jsp?newid=+newsid);else if(type.equals(admincomment)response.sendRedirect(adminadmin_commentview.jsp?newid=+newsid);添加一條評論的代碼為:public class InsertCommentpublic st
30、atic void insert(Comment comment)DBConnectPool dbp=DBConnectPool.getInstance();Connection conn=dbp.getConnection(); PreparedStatement pstmt=null; try pstmt=conn.prepareStatement(inser into comment values(?,?,?,?);pstmt.setInt(1, comment.getNewid();第21頁共22頁pstmt.setString(3,comment.getComPerson();pst
31、mt.setString(4, comment.getContext(); pstmt.executeUpdate(); catch (SQLException e1) TODO Auto-generated catch block e1.printStackTrace();finallytryif(pstmt!=null)pstmt.close();catch(SQLException el) el.printStackTrace();第22頁共22頁4.2后臺管理系統(tǒng)的設(shè)計后臺登陸模塊后臺登陸admin1用戶名密碼:清空 圖 4-5后臺登陸界面當(dāng)用戶在對話框輸入正確的用戶名、密碼及隨機產(chǎn)生
32、的驗證碼時,進(jìn)入后臺頁面If.jsp,否則回到登陸頁面logi n.jsp并提示原因。登錄事務(wù)處理相關(guān)代碼如下:protected void doGet(HttpServletRequest request,HttpServletResp onse resp on se) throws ServletExceptio n,IOExcepti on TODO Auto-ge nerated method stub doPost(request, resp on se);/*see HttpServlet#doPost(HttpServletRequest request, HttpServlet
33、Resp onseresp on se)*/protected void doPost(HttpServletRequest request,HttpServletResp onse resp on se) throws ServletExceptio n, IOExcepti on request.setCharacterEncoding(gbk);response.setCharacterEncoding(gbk);String username = request.getParameter(name);String passwd = request.getParameter(pass);
34、第23頁共 22 頁boolean flag = false;User user = (new SearchUsers().getUser(username);if(user!=null)if(passwd.equals(user.getPassWord()flag = true;if(flag)response.sendRedirect(admin/admin_index.html);elseresponse.sendRedirect(admin/login.jsp);新聞的管理文章的管理包括文章的添加,刪除和修改等操作,其數(shù)據(jù)流圖如下第24頁共22頁文章添加命令文章添加信息文章添加結(jié)果-
35、文章添加文章信息添加結(jié)果文章查詢命令文章查詢信息章杳詢結(jié)果文章查詢結(jié)文早查4文章信息查詢結(jié)果結(jié)果文章修改結(jié)果 Tin 文早管文章管理命令理新聞信息(文章修改信息文章修改命令文章修改article刪文章信息修改結(jié)果除結(jié))文章刪除命令文章刪除信息文章刪除文章信息刪除結(jié)果圖 4-6 文章管理的數(shù)據(jù)流圖新聞的添加新聞添加頁面如下 :第25頁共 22 頁添加新聞圖4-7新聞添加界面添加一條新聞的相關(guān)代碼為:public static boolea n in sert(News n ews) boolea n flag = false;DBCo nn ectPool dbp = DBCo nn ectPo
36、ol.getl nsta nce();Conn ecti on conn = dbp.getC onnection();PreparedStateme nt pstmt = n ull;try pstmt=conn .prepareStateme nt(=insert into n ews in fo( +biaoti,gabushijia n,pinglun,” +laiyua n,tupia n, zhaiyao,guanjia in zi, +classid,fabiaozhe,ba nquan xi nxi,dianjilv+ )+val ue (? ? ?););第26頁共 22 頁pstmt.setString(2,news.getBiaoti(); pstmt.setDate(3,news.getFabushijian(); pstmt.setInt(4,news.getPinglun();pstmt.setString(5, news.
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- (一模)2025屆安徽省“江南十?!备呷?lián)考數(shù)學(xué)試卷(含官方答案)
- 公司勞務(wù)協(xié)議年
- 燈具代理銷售合同協(xié)議
- 九年級英語介詞常見用法和實例分析課堂講解計劃
- 會展策劃公司項目管理與實施流程預(yù)案
- 工作任務(wù)分配表格-工作任務(wù)安排表
- 《原子的結(jié)構(gòu)與核反應(yīng):高中化學(xué)核化學(xué)教案》
- 傳媒廣告發(fā)布協(xié)議
- 精細(xì)化辦公制度與流程指南
- 格林童話作文賞析童話中的真善美
- 烹飪營養(yǎng)與衛(wèi)生知識考核試題題庫與答案
- 走近人工智能
- 制造業(yè)信息化管理系統(tǒng)架構(gòu)規(guī)劃
- 藍(lán)色卡通風(fēng)好書推薦教育PPT模板
- 《納米復(fù)合材料》第2章 納米復(fù)合材料概論
- 宮頸癌HPV疫苗知識培訓(xùn)(課堂PPT)
- 2019版外研社高中英語必選擇性必修一單詞表
- 常用電工儀器儀表使用方法
- 建設(shè)工程綠色施工圍蔽指導(dǎo)圖集
- 2022新教科版六年級科學(xué)下冊全一冊全部教案(共28節(jié))
- 中級Java軟件開發(fā)工程師筆試題(附答案)
評論
0/150
提交評論