畢業(yè)設(shè)計(jì)(論文)XXX公司新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)XXX公司新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)XXX公司新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)XXX公司新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)XXX公司新聞發(fā)布系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩25頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、目 錄摘 要1關(guān)鍵詞1一、概 述2二、系統(tǒng)分析31、需求分析32、可行性分析43、系統(tǒng)項(xiàng)目規(guī)劃44、功能模塊圖5三、系統(tǒng)設(shè)計(jì)61、設(shè)計(jì)目標(biāo)62、開(kāi)發(fā)及運(yùn)行運(yùn)行環(huán)境63、邏輯結(jié)構(gòu)設(shè)計(jì)64、系統(tǒng)數(shù)據(jù)庫(kù)e-r圖設(shè)計(jì)8四、公共類(lèi)的設(shè)計(jì)101、獲得當(dāng)前系統(tǒng)時(shí)間類(lèi)102、數(shù)據(jù)庫(kù)連接類(lèi)10五、網(wǎng)站前臺(tái)主要功能設(shè)計(jì)121、網(wǎng)站首頁(yè)頁(yè)面設(shè)計(jì)122、主要產(chǎn)品新聞顯示123、詳細(xì)信息顯示154、產(chǎn)品列表信息顯示155、留言板設(shè)計(jì)15六、站后臺(tái)主要功能設(shè)計(jì)171、管理員登陸172、后臺(tái)主頁(yè)面183、新聞發(fā)布管理184、產(chǎn)品模塊管理205、權(quán)限管理206、留言板的管理21七、系統(tǒng)測(cè)試與維護(hù)231、系統(tǒng)測(cè)試232、系統(tǒng)維

2、護(hù)24結(jié)束語(yǔ)25致謝26參考文獻(xiàn)27abc科技發(fā)展有限公司新聞系統(tǒng)發(fā)布與實(shí)現(xiàn)西南大學(xué) 計(jì)算機(jī)信息管理 xxx指導(dǎo)老師:xxx摘 要:在網(wǎng)絡(luò)發(fā)展的新時(shí)代,越來(lái)越多的信息在網(wǎng)上發(fā)布,新聞作為信息的一個(gè)重要的主題也不例外。為使用戶(hù)輕松獲得更新最好的新聞信息,每天的信息發(fā)布、更新都需要投入很大的人力和物力。本文通過(guò)研究asp+sql server數(shù)據(jù)庫(kù)變成方法,以 microsoft公司internetinfo-rmation server 5.0作為web服務(wù)器,實(shí)現(xiàn)了一個(gè)基于瀏覽器/服務(wù)器(browser/server)模式的網(wǎng)絡(luò)新聞發(fā)布系統(tǒng),完成了用戶(hù)瀏覽及管理員操作的各項(xiàng)功能,如:欄目菜單的顯

3、示、欄目?jī)?nèi)新聞的顯示、新聞搜索、新聞評(píng)價(jià)、添加新聞、新聞的修改和刪除、新聞欄目管理、用戶(hù)管理等。系統(tǒng)設(shè)計(jì)嚴(yán)格遵循軟件工程思想,完成了系統(tǒng)的可行性分析,需求分析,概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)等工作。關(guān)鍵詞:新聞發(fā)布;java ;asp;數(shù)據(jù)庫(kù)一、概 述伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁(yè)逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三代媒體internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁(yè)是企業(yè)宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲得學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的

4、需求有了更新更高的要求,而網(wǎng)絡(luò)也逐漸成為一種新興的教育資源。與正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。而新聞發(fā)布系統(tǒng)便是以asp通過(guò)ado與后臺(tái)的數(shù)據(jù)庫(kù)進(jìn)行連接,提供“信息的” 動(dòng)態(tài)效果,使得用戶(hù)根據(jù)不同的需求,獲取不同的信息。asp是microsoft 公司開(kāi)發(fā)的web服務(wù)器端腳本開(kāi)發(fā)環(huán)境,應(yīng)該明確的是asp既不是程序語(yǔ)言,也不是開(kāi)發(fā)工具,而是一種技術(shù)框架。在asp提供的服務(wù)器端腳本環(huán)境下,可以結(jié)合html、asp指令和對(duì)象以及activex元件建立動(dòng)態(tài)、交互而且高效的web服務(wù)器應(yīng)用程序。asp中包括五個(gè)內(nèi)置的activex服務(wù)器組件和五個(gè)內(nèi)置的對(duì)象:data

5、baseaccesscomponent(數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)組件)、fileaccesscomponent(文件訪(fǎng)問(wèn)組件)、adrotatorcomponent(廣告輪播器組件)、content-linkingcomponent(內(nèi)容鏈接組件)、browsercapabilitiescomponent(瀏覽器信組件)以及request(請(qǐng)求對(duì)象)、server(服務(wù)器對(duì)象)、session(會(huì)話(huà)對(duì)象)、response(響應(yīng)對(duì)象)、application(應(yīng)用程序?qū)ο螅T谒衋sp組件中,最有用的是數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)組件,也稱(chēng)為activex數(shù)據(jù)對(duì)象或ado。在站點(diǎn)發(fā)布數(shù)據(jù)庫(kù)將使用這個(gè)組件及其中包含的對(duì)象,以

6、完成對(duì)odbc數(shù)據(jù)源的讀寫(xiě)。iis是information server的縮寫(xiě),它是微軟公司主推的web服務(wù)器。在windows 2000安裝光盤(pán)中包含iis 5.0。iis與windownt server能完全集成在一起,所以用戶(hù)能夠利用windows nt server 和ntfs內(nèi)置的安全特性,建立強(qiáng)大、靈活而安全的internet或internat站點(diǎn)。windows web服務(wù)器iis是asp賴(lài)以運(yùn)行的基礎(chǔ),實(shí)際上,asp是隨iis自動(dòng)安裝的,因此,在運(yùn)行asp之前,需要先安裝iis服務(wù)器。在線(xiàn)新聞憑借它的實(shí)時(shí)性和真實(shí)性擁有了大批的用戶(hù),本篇論文就是介紹如何為abc科技發(fā)展有限公司制

7、作一個(gè)簡(jiǎn)易的新聞發(fā)布系統(tǒng)。二、系統(tǒng)分析1、需求分析傳統(tǒng)的網(wǎng)站新聞管理方式有兩種,一是靜態(tài)html頁(yè)面,更新信息時(shí)需要重新制作頁(yè)面然后上傳頁(yè)面并修改相應(yīng)鏈接,這種方式因?yàn)樾侍鸵巡欢嘤谩6腔赼sp和腳本語(yǔ)言,將動(dòng)態(tài)網(wǎng)頁(yè)和數(shù)據(jù)庫(kù)結(jié)合,通過(guò)應(yīng)用程序來(lái)處理新聞,這是目前較為流行的做法。人們對(duì)最新信息的需求和發(fā)布迫切的需要及時(shí)性,而動(dòng)態(tài)交互式網(wǎng)頁(yè)剛好提供了這些功能,本系統(tǒng)就是一個(gè)能夠在網(wǎng)上實(shí)現(xiàn)新聞的網(wǎng)上多用戶(hù)發(fā)布,多欄目管理,實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄的網(wǎng)上交互系統(tǒng)。通過(guò)對(duì)其它一些新聞系統(tǒng)的調(diào)查發(fā)現(xiàn),一般新聞系統(tǒng)功能如下:前臺(tái)按分類(lèi)顯示新聞;搜索新聞;后臺(tái)管理: 添加、刪除和修改新聞 添加、刪除和修

8、改用戶(hù) 添加、刪除和修改新聞分類(lèi) 添加新聞(添加成功后的新聞根據(jù)管理員權(quán)限分為可發(fā)布新聞和待審核新聞)需要新聞審核,說(shuō)明添加后的新聞分為兩種:直接發(fā)布新聞和待審核新聞,同時(shí)待審核的新聞通過(guò)管理員或?qū)徍藛T經(jīng)審核后才可以上傳到網(wǎng)站,管理員有不同的權(quán)限,需要有個(gè)管理權(quán)限的功能,在系統(tǒng)中應(yīng)該有個(gè)超級(jí)管理員,具有所有權(quán)限,能夠?qū)ο到y(tǒng)進(jìn)行全面管理,同時(shí)管理員可以修改自己的一些信息。根據(jù)企業(yè)網(wǎng)站新聞發(fā)布管理的實(shí)際需求,在首頁(yè)中能顯示最熱門(mén)新聞、頭條新聞和最近發(fā)布的幾條新聞等,同時(shí)在后臺(tái)發(fā)布新聞時(shí)可以添加圖片,也可以添加html語(yǔ)法,在前臺(tái)能自動(dòng)根據(jù)所顯示的圖片和html語(yǔ)法來(lái)顯示新聞。在后臺(tái)管理中,因?yàn)橛袡?quán)

9、限的管理員才能登錄管理后臺(tái),所以需要有個(gè)登錄驗(yàn)證模塊,而且需要根據(jù)用戶(hù)權(quán)限的不同顯示不同的管理目錄,在管理新聞和用戶(hù)時(shí),當(dāng)數(shù)據(jù)少時(shí)管理起來(lái)還比較方便,如果一多則想找到某條新聞或某個(gè)用戶(hù)就很難,所以需要有個(gè)查找(新聞標(biāo)題、用戶(hù))模塊用于查找新聞或用戶(hù)。根據(jù)以上需求分析,該系統(tǒng)要實(shí)現(xiàn)的主要功能為: 前臺(tái)顯示新聞部分 用戶(hù)登錄區(qū) 顯示最熱門(mén)的前幾條新聞 顯示推薦的前幾條新聞 顯示最新的前幾條新聞 搜索新聞功能 顯示所有新聞分類(lèi)(即部門(mén)) 按分類(lèi)/部門(mén)顯示其下的所有新聞 新聞詳細(xì)信息瀏覽閱讀 圖片新聞(自動(dòng)生成縮略圖)以滾動(dòng)形式在首頁(yè)顯示且只顯示前幾條 網(wǎng)站友情鏈接(可在管理中添加設(shè)置) 網(wǎng)站公告可顯

10、示發(fā)布了新聞但沒(méi)通過(guò)審核的一些相關(guān)通知等 后臺(tái)管理部分 登錄驗(yàn)證 根據(jù)權(quán)限顯示相應(yīng)的管理目錄 添加、修改和刪除新聞 管理發(fā)布新聞 管理審核新聞 分類(lèi)管理 用戶(hù)管理 網(wǎng)站風(fēng)格設(shè)置、系統(tǒng)設(shè)置等2、可行性分析公司新聞發(fā)布系統(tǒng)是用于顯示最新的公司信息,以及用戶(hù)對(duì)信息的評(píng)價(jià),在前臺(tái)瀏覽信息的時(shí)候無(wú)需驗(yàn)證的一個(gè)新聞系統(tǒng)。后臺(tái)主要對(duì)信息的整理與收集,從而更好的方便的讀者,減少了一些用戶(hù)為了專(zhuān)門(mén)了解產(chǎn)品信息而查閱其他多信息網(wǎng)站的麻煩。本系統(tǒng)是使用java語(yǔ)言的asp技術(shù)開(kāi)發(fā),完全體現(xiàn)了java語(yǔ)言純面向?qū)ο蟮奶攸c(diǎn),更易于理解。3、系統(tǒng)項(xiàng)目規(guī)劃信息系統(tǒng)網(wǎng)站是一個(gè)asp與數(shù)據(jù)庫(kù)技術(shù)借個(gè)的典型應(yīng)用,由前臺(tái)用戶(hù)操作和

11、后臺(tái)管理員操作模塊組成。其規(guī)劃功能模塊如下。 信息留言信息留言模塊實(shí)現(xiàn)了會(huì)員用戶(hù)能對(duì)新聞信息的留言。 新聞發(fā)布管理該模塊主要是對(duì)新聞信息進(jìn)行添加、修改、刪除。 產(chǎn)品模塊管理該模塊主要是對(duì)產(chǎn)品項(xiàng)目進(jìn)行添加、修改、刪除。 權(quán)限管理主要是針對(duì)管理權(quán)權(quán)限進(jìn)行管理,超級(jí)管理員能對(duì)普通管理員進(jìn)行操作。 留言板管理主要是對(duì)新聞消息的留言進(jìn)行管理,如有不良信息對(duì)其進(jìn)行刪除或修改。4、功能模塊圖從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)6個(gè)完整的功能。我們根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊,見(jiàn)圖2-1所示:新聞前臺(tái)新聞后臺(tái)普通用戶(hù)管理員登錄查看新聞瀏覽主頁(yè)查看通知新聞搜索新聞內(nèi)容管理添加新聞內(nèi)容修改新聞內(nèi)容刪除新

12、聞內(nèi)容新聞?lì)悇e管理添加新聞?lì)悇e修改新聞?lì)悇e刪除新聞?lì)悇e圖2-1新聞發(fā)布系統(tǒng)功能模塊示意圖新聞發(fā)布及管理系統(tǒng)的功能模塊之間的關(guān)系間圖2-2所示:圖2-2新聞發(fā)布及管理系統(tǒng)的功能結(jié)構(gòu)圖三、系統(tǒng)設(shè)計(jì)1、設(shè)計(jì)目標(biāo)根據(jù)新聞系統(tǒng)的需求進(jìn)行開(kāi)發(fā)設(shè)計(jì),主要實(shí)現(xiàn)如下目標(biāo):界面設(shè)計(jì)友好、美觀、數(shù)據(jù)要準(zhǔn)確、安全、可靠。強(qiáng)大查詢(xún)功能,方便用戶(hù)瀏覽網(wǎng)站的所有信息。設(shè)計(jì)會(huì)員登陸功能,保證新聞留言的安全性。實(shí)現(xiàn)對(duì)信息、產(chǎn)品種類(lèi)的添加、修改、刪除,便于更新網(wǎng)站內(nèi)容。系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。2、開(kāi)發(fā)及運(yùn)行運(yùn)行環(huán)境本系統(tǒng)運(yùn)行時(shí)需要以下條件:硬件平臺(tái):cpu:p41.8hz。內(nèi)存:512mb以上。軟件平臺(tái):操作系統(tǒng):

13、windows xp/windows 2000/windows 2003 。數(shù)據(jù)庫(kù):sql server。開(kāi)發(fā)工具:java。瀏覽器:ie6.0以上。分辨率:最佳效果1024 768 像素。3、邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)數(shù)據(jù)庫(kù)采用sql server數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名稱(chēng)為news_system。數(shù)據(jù)庫(kù)中共包含五張表。下面給出數(shù)據(jù)表的概要說(shuō)明及數(shù)據(jù)表的結(jié)構(gòu)。(1)數(shù)據(jù)表概要說(shuō)明數(shù)據(jù)表結(jié)構(gòu)圖如圖3-1所示,該數(shù)據(jù)表結(jié)構(gòu)圖包含信息系統(tǒng)所有數(shù)據(jù)表。圖3-1 數(shù)據(jù)表結(jié)構(gòu)圖(2)主要數(shù)據(jù)表的結(jié)構(gòu) admin (管理員信息表)管理員信息表主要用來(lái)保存管理員的相應(yīng)信息。表 admin 的結(jié)構(gòu)如圖表3-2所示。表3-

14、2 admin 表guest_book (留言信息表)留言信息表用來(lái)保存會(huì)員用戶(hù)的留言信息,結(jié)構(gòu)如圖表 3-3所示。表3-3 guest_book 表news (新聞信息表)新聞信息表用來(lái)存儲(chǔ)產(chǎn)品種類(lèi)信息,結(jié)構(gòu)如圖表3-4所示:表3-4 news 表news_type (消息類(lèi)型表)消息類(lèi)型表用來(lái)記錄所存入消息的類(lèi)型,結(jié)構(gòu)如圖表3-5所示:表3-5 news_type 表4、系統(tǒng)數(shù)據(jù)庫(kù)e-r圖設(shè)計(jì)企業(yè)新聞發(fā)布系統(tǒng)的系統(tǒng)數(shù)據(jù)庫(kù)采用的是sql server。要開(kāi)發(fā)數(shù)據(jù)庫(kù)程序,首先要規(guī)劃自己的數(shù)據(jù)庫(kù),要盡量使數(shù)據(jù)庫(kù)設(shè)計(jì)合理。既包含必要信息,又能節(jié)省數(shù)據(jù)庫(kù)的存儲(chǔ)空間。那么,在建立數(shù)據(jù)庫(kù)之前,就需要對(duì)數(shù)

15、據(jù)庫(kù)進(jìn)行概要的設(shè)計(jì)。首先要對(duì)數(shù)據(jù)庫(kù)進(jìn)行e-r圖設(shè)計(jì),通過(guò)系統(tǒng)數(shù)據(jù)庫(kù)e-r圖能直觀的規(guī)劃出所需要的數(shù)據(jù)庫(kù)功能。圖3-6用戶(hù)信息e-r圖圖3-7新聞?lì)悇e信息 e-r圖圖3-8 新聞信息 e-r圖圖3-9 評(píng)論信息 e-r圖由以上圖3-6到圖3-9可以看出,abc公司新聞發(fā)布系統(tǒng)的數(shù)據(jù)庫(kù)(news)建立了用戶(hù)信息表(users)、新聞信息表(news)、新聞?lì)悇e表(category)、評(píng)論信息表(discuss)四個(gè)主要為主的數(shù)據(jù)表,用戶(hù)信息表中有五個(gè)屬性,分別有用戶(hù)名、密碼、用戶(hù)姓名等。新聞信息表中有八個(gè)屬性,分別是新聞編號(hào)、新聞?lì)悇e編號(hào)、新聞內(nèi)容等。新聞?lì)悇e表中有兩個(gè)屬性,分別有新聞?lì)悇e編號(hào)、新

16、聞?lì)悇e名稱(chēng)。評(píng)論信息表中有五個(gè)屬性,分別是評(píng)論編號(hào),評(píng)論人名稱(chēng)等。四、公共類(lèi)的設(shè)計(jì)在開(kāi)發(fā)過(guò)程中,經(jīng)常會(huì)用到一些公共類(lèi),如獲得道歉時(shí)間類(lèi)、數(shù)據(jù)庫(kù)連接類(lèi)等,這些類(lèi)可能會(huì)在程序中被重復(fù)執(zhí)行。公共類(lèi)的應(yīng)用可以使誠(chéng)尋的代碼更加工整,增強(qiáng)了代碼的重用性,所以開(kāi)發(fā)系統(tǒng)時(shí)首先要編寫(xiě)這些公共類(lèi)。下面介紹這個(gè)信息發(fā)布系統(tǒng)中用到的公共類(lèi)。1、獲得當(dāng)前系統(tǒng)時(shí)間類(lèi) 獲得當(dāng)前系統(tǒng)時(shí)間類(lèi)封裝在counttime類(lèi)中。java,text 包中的 dateformat 類(lèi)是日期/時(shí)間格式化子類(lèi)的抽象類(lèi)。該類(lèi)的靜態(tài)方法 getdateinstance()可獲得默認(rèn)語(yǔ)言環(huán)境的日期格式。counttime類(lèi)的代碼如下:package

17、 jcrazy;import java.unit.dtae;import java.text.dateformt; public class counttime() public string currenrlytime() date date = new date(); dateformat dateformat = dateformat.getdateinstance(dateformat.full);return dataformat.format(date);2、數(shù)據(jù)庫(kù)連接類(lèi)在開(kāi)發(fā)的時(shí)候我們要連接sql server數(shù)據(jù)庫(kù),這就必須要求我們對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接,所以數(shù)據(jù)庫(kù)連接是必不可少的,

18、如果我們每次操作都進(jìn)行數(shù)據(jù)庫(kù)連接那一定是很麻煩的,并且影響整個(gè)系統(tǒng)的運(yùn)行速度。雖然影響不是很大,但是問(wèn)題能避免的時(shí)候我們一定要避免保證代碼的精煉,這就必須寫(xiě)一個(gè)公共的數(shù)據(jù)庫(kù)連接類(lèi),只要有這個(gè)類(lèi)我們每次連接數(shù)據(jù)庫(kù)的時(shí)候只需調(diào)用一下這個(gè)方法就行了。下面是這個(gè)公共數(shù)據(jù)庫(kù)連接類(lèi):package jcrazy;import java.sql.connection;import java.sql.drivermanager;public class dbconn private static final string driver = com.mysql.jdbc.driver; /mysql連接數(shù)據(jù)庫(kù)驅(qū)

19、動(dòng)private static final string url = jdbc:mysql:/localhost:3306/new_system;private static final string password = root;public static connection getconnection() connection conn = null;try class.forname(driver);conn = drivermanager.getconnection(url,user,password); catch (exception e) e.printstacktrace(

20、); return conn; 五、網(wǎng)站前臺(tái)主要功能設(shè)計(jì)1、網(wǎng)站首頁(yè)頁(yè)面設(shè)計(jì)網(wǎng)站首頁(yè)是用戶(hù)直接訪(fǎng)問(wèn)的頁(yè)面,所以必須要讓用戶(hù)一訪(fǎng)問(wèn)就能看出來(lái)這個(gè)網(wǎng)站的主題思想是什么,一下就能體現(xiàn)出這個(gè)網(wǎng)站的中心內(nèi)容。并且首頁(yè)的模塊之間要聯(lián)系緊密,更好的讓用戶(hù)理解明白。在這個(gè)頁(yè)面上我們要做到所有查看消息的功能都能實(shí)現(xiàn),或者說(shuō)有能實(shí)現(xiàn)查詢(xún)信息功能的連接。2、主要產(chǎn)品新聞顯示 這是網(wǎng)站上必須具有的一個(gè)功能。主要信息是當(dāng)前最新、最熱的新聞?wù)?,從這里就能了解最近比賽的基本信息,所以此功能很重要。在此我們運(yùn)用java代碼來(lái)查詢(xún)調(diào)用數(shù)據(jù)庫(kù)中的新聞信息,創(chuàng)建 front_newsdbo類(lèi)來(lái)調(diào)用此類(lèi)中的get_news_lis

21、t()方法提取數(shù)據(jù),同時(shí)以表格的形式將該信息的標(biāo)題顯示在前臺(tái)index.jsp頁(yè)面上,我們將顯示該條信息題目的同時(shí)將該信息id顯示出來(lái)并且將次id傳到下一個(gè)詳細(xì)信息頁(yè)面中,利用此id查出該條信息的全部?jī)?nèi)容。基本代碼如下:front_newsdbo類(lèi)中g(shù)et_news_list(int pagenum,int news_type_id)方法:package jcrazy;import java.sql.*;import java.util.*;public class front_newsdbo public list get_news_list(int pagenum,int news_typ

22、e_id) connection conn=null; preparedstatement ps=null; resultset rs=null; list list = new arraylist(); try /在進(jìn)行數(shù)據(jù)庫(kù)操作時(shí)候存在異常,try/catch方法捕獲處理異常。 conn = new connection().getconnection();/直接調(diào)用數(shù)據(jù)庫(kù)連接類(lèi)進(jìn)行數(shù)據(jù)庫(kù)連接。 string sql = select * from news where news_type_id=? limit ?,5; ps = conn.preparestatement(sql); p

23、s.setint(1, news_type_id); ps.setint(2,(pagenum-1)*5 ); rs = ps.executequery(); while (rs.next() /循環(huán)遍歷resultset 對(duì)象。 newsvo vo = new newsvo(); /創(chuàng)建javabean對(duì)象用來(lái)封裝所查詢(xún)出來(lái)的數(shù)據(jù)。 vo.setnews_title(rs.getstring(news_title); vo.setnews_author(rs.getstring(news_author); vo.setnews_date(rs.getdate(news_date); vo.s

24、etnews_content(rs.getstring(news_content); vo.setnews_img_path(rs.getstring(news_img_path); vo.setnews_type_id(rs.getint(news_type_id); vo.setnews_id(rs.getint(news_id); list.add(vo); /講java對(duì)象添加到list對(duì)象中。 catch (exception e) e.printstacktrace(); finally /以下是關(guān)閉數(shù)據(jù)連接資源。 try if(rs != null) rs.close(); if

25、(ps != null) ps.close(); if(conn != null) new connection().closeconn(); catch (exception e) e.printstacktrace(); return list; /最后返回 list對(duì)象,用以獲取其中的java對(duì)象。 網(wǎng)頁(yè)中提取數(shù)據(jù)代碼:         焦點(diǎn)新聞 % /調(diào)用數(shù)據(jù)操作方法從數(shù)據(jù)庫(kù)中提取數(shù)據(jù) front_newsdbo fndbo=new front_newsdbo(); list fnlist= fndbo.g

26、et_news_list(); for(int i=0;i ahref=type_newslist.jsp?news_type_id=: ahref=read_news.jsp?news_id= 3、詳細(xì)信息顯示 詳細(xì)新聞信息是在瀏覽新聞標(biāo)題時(shí),如要想了解更多新聞信息時(shí)所執(zhí)行的操作,該操作是根據(jù)你所點(diǎn)擊新聞信息的id即從index,jsp頁(yè)面中傳到,頁(yè)面中的news_id,此id是從上一個(gè)頁(yè)面?zhèn)鬟^(guò)來(lái)保存在request對(duì)象中,再利用request.getparameter()來(lái)獲取此id。再創(chuàng)建new newsdbo類(lèi)并調(diào)用get_news_detial(news_id)方法在數(shù)據(jù)庫(kù)表中從新查

27、詢(xún)出來(lái)的所有信息顯示到另一個(gè)頁(yè)面上。4、產(chǎn)品列表信息顯示 產(chǎn)品信息顯示,當(dāng)你在首頁(yè)導(dǎo)航欄上點(diǎn)擊賽程連接時(shí)會(huì)在其導(dǎo)航欄下方出現(xiàn)各類(lèi)的產(chǎn)品項(xiàng)目,當(dāng)然這個(gè)也是從后臺(tái)數(shù)據(jù)庫(kù)中查詢(xún)出來(lái)顯示到頁(yè)面上的它調(diào)用了news_typedbo 類(lèi)中的get_news_type_list()方法。在此同時(shí)整個(gè)頁(yè)面中也會(huì)顯示出所有比賽類(lèi)型,再其相應(yīng)產(chǎn)品類(lèi)型的后面有更多。a href=type_planlist.jsp?type_id=連接,利用查詢(xún)出來(lái)的news_typeid 賦值給 type_id 傳給 type_planlist.jsp 頁(yè)面中。在顯示產(chǎn)品項(xiàng)目標(biāo)題的位置我們將標(biāo)題設(shè)置成一個(gè)連接,以便來(lái)查看比賽項(xiàng)目詳

28、細(xì)信息使用,在這里我們創(chuàng)建 plandbo 類(lèi) 調(diào)用它的getplanlistbytype(int id)方法其中所傳的參數(shù)id 是我們?cè)谏厦娲a中所查詢(xún)出來(lái)的 news_typeid 。這就能查出來(lái)相應(yīng)產(chǎn)品類(lèi)型中的產(chǎn)品了,將公司項(xiàng)目標(biāo)題顯示到頁(yè)面上,為了能查詢(xún)到產(chǎn)品項(xiàng)目的詳細(xì)信息,我們必須將查出來(lái)項(xiàng)目的id傳給領(lǐng)一個(gè)頁(yè)面中以便利用這個(gè)id查出其詳細(xì)信息,其連接為:ahref=read_plan.jsp?plan_id=其中傳的plan_id 就是傳到下一個(gè)詳細(xì)信息的id利用這個(gè)id來(lái)查詢(xún)出所有的消息內(nèi)容。5、留言板設(shè)計(jì)留言板是用戶(hù)對(duì)消息的唯一途徑,它是跟誰(shuí)著詳細(xì)信息一起顯示到j(luò)sp頁(yè)面中的,

29、在頁(yè)面read_news.jsp中,次留言是對(duì)相應(yīng)信息進(jìn)行評(píng)價(jià),因此所有的消息都要帶有留言板并且?guī)в形ㄒ坏牧粞园?。留言信息也同樣保存到后臺(tái)數(shù)據(jù)庫(kù)中。此操作我們用表單的形式提交到add_message result.jsp,在這個(gè)頁(yè)面中對(duì)提交過(guò)來(lái)的數(shù)據(jù)提取messager、message,調(diào)用manage_messagedbo類(lèi)中的addmessage(vo)方法保存到數(shù)據(jù)庫(kù)中。其頁(yè)面如圖5-1所示:圖5-1留言板頁(yè)面六、站后臺(tái)主要功能設(shè)計(jì)網(wǎng)站后臺(tái)是進(jìn)行數(shù)據(jù)操作的平臺(tái),但進(jìn)入后臺(tái)的時(shí)候必須要經(jīng)過(guò)登陸頁(yè)面才能進(jìn)入,這也保證了后臺(tái)數(shù)據(jù)的安全性,可靠性。其后臺(tái)的基本功能如下:管理員登陸,主頁(yè)面的設(shè)計(jì)。

30、新聞發(fā)布管理(添加新聞、修改新聞、刪除新聞(刪除留言)產(chǎn)品模塊管理(添加模塊、修改模塊、刪除模塊)權(quán)限管理(修改管理員權(quán)限)留言板的管理分析上面的功能,進(jìn)入后臺(tái)是要經(jīng)過(guò)主頁(yè)面的一個(gè)連接而進(jìn),但是要進(jìn)入后臺(tái)必須要進(jìn)入管理員登陸頁(yè)面,在其頁(yè)面中我們要驗(yàn)證用戶(hù)名和密碼,只有驗(yàn)證正確才能進(jìn)入后臺(tái)。新聞發(fā)布管理是要對(duì)新聞信息進(jìn)行添加、修改、刪除。其產(chǎn)品模塊管理和新聞發(fā)布管理功能很相識(shí),所以在介紹產(chǎn)品模塊管理時(shí)我只寫(xiě)出刪除功能,其他兩個(gè)功能參考新聞發(fā)布管理即可。權(quán)限管理是對(duì)管理員權(quán)限的修改,修改其權(quán)限來(lái)對(duì)管理員權(quán)利進(jìn)行控制。留言板是要我們對(duì)用戶(hù)的留言進(jìn)行刪除,但是能刪除留言的用戶(hù)必須是有相應(yīng)權(quán)利的管理員。

31、1、管理員登陸在這個(gè)login,jsp頁(yè)面上我們必須要有表單的提交,來(lái)提交這里所輸入的用戶(hù)名:username,密碼:password。將這兩個(gè)數(shù)據(jù)提交到另一個(gè)loginvalate.jsp頁(yè)面中,在到數(shù)據(jù)庫(kù)中判斷用戶(hù)名和密碼是否正確,完了再提交到導(dǎo)航頁(yè)。在login.jsp 頁(yè)面中我們還要有判斷所輸入密碼的是否為空,如果為空提示從新輸入,這個(gè)我們應(yīng)用javascript來(lái)實(shí)現(xiàn),驗(yàn)證輸入的用戶(hù)名或者密碼是否為空,如果不為空?qǐng)?zhí)行表單form1的提交,此表單將用戶(hù)名和密碼提交到loginvalidate.jsp,在這個(gè)頁(yè)面中驗(yàn)證用戶(hù)和密碼是否正確,不正確則返回到login.jsp頁(yè)面從新輸入,相反

32、成立則進(jìn)入后臺(tái)首頁(yè)。其頁(yè)面如圖6-1所示:圖6-1后臺(tái)登陸頁(yè)面2、后臺(tái)主頁(yè)面 后臺(tái)主頁(yè)面main.jsp其實(shí)就是后臺(tái)的導(dǎo)航頁(yè),從這個(gè)頁(yè)面我們能直接進(jìn)入后臺(tái)所有功能的模塊,在這里我們也運(yùn)用了javascript 來(lái)實(shí)現(xiàn),在javascript中我們寫(xiě)入其他功能的連接只要點(diǎn)擊就可以直接進(jìn)入。其頁(yè)面如圖6-2所示:圖6-2后臺(tái)主頁(yè)面3、新聞發(fā)布管理在新聞發(fā)布管理模塊中,我們?cè)O(shè)置了添加、修改、刪除三個(gè)功能,每個(gè)功能頁(yè)面都要有一個(gè)顯示頁(yè)面一個(gè)執(zhí)行頁(yè)面,意思就是說(shuō)從輸入頁(yè)面中利用form表單提交數(shù)據(jù),到另一個(gè)頁(yè)面執(zhí)行。其頁(yè)面如圖6-3所示:添加功能在add_news.jsp頁(yè)面將添加信息做成一個(gè)table

33、表格,再用form表單提交到add_newsresult.jsp頁(yè)面中進(jìn)行處理,在添加信息的時(shí)候有個(gè)信息分類(lèi)的選擇,我們運(yùn)用的是一個(gè)下拉列表框來(lái)完成,在add_newsresult.jsp中同樣也是利用request.getparameter()方法來(lái)提取form表單提交來(lái)的信息,將提取出來(lái)的方法再封裝到j(luò)avabean newsvo中,再調(diào)用newsdbo類(lèi)中的addnews(newsvo vo)方法來(lái)存儲(chǔ)數(shù)據(jù),其方法返回boolean類(lèi)型,用以判斷添加信息是否成功。信息修改信息修改是要從manage_news.jsp頁(yè)面中消息標(biāo)題后面的修改連接到edit_news.jsp信息修改頁(yè)面中,當(dāng)

34、然在這里需要讀取要修改信息的所有內(nèi)容,這需要從manage_news.jsp頁(yè)面中傳過(guò)來(lái)你所選題目的id,在edit_news.jsp頁(yè)面中利用request 獲取,再根據(jù)此id到類(lèi)方法中查取到數(shù)據(jù)庫(kù)中相應(yīng)信息。當(dāng)修改完所有信息時(shí)還是利用form表單提交到edit_newsresult.jsp中獲取表單中傳過(guò)來(lái)的修改后信息并調(diào)用newsdbo類(lèi)中的getnewsinfor(newsvo vo)方法來(lái)完成信息修改,修改成功后返回到manage_news.jsp頁(yè)面中。 信息刪除信息的刪除和修改一樣都是從manage_news.jsp頁(yè)面中消息標(biāo)題后面的刪除連接到delete_news.jsp信息

35、刪除頁(yè)面中,刪除相應(yīng)的信息也是要靠此信息的id來(lái)刪除,當(dāng)然這個(gè)id任然是要從manage_news.jsp頁(yè)面中所在消息的標(biāo)題獲得,此連接中就傳過(guò)來(lái)了id,在delete_news.jsp頁(yè)面中用request.getparameter()方法獲取,再直接調(diào)用newsdbo類(lèi)中的delete_news(news_id)方法來(lái)刪除信息。在manage_news.jsp頁(yè)面中的刪除連接中加入onclick事件如onclick=if(confirm(此操作將刪除當(dāng)前記錄!n n 刪除后將不能恢復(fù),您確定執(zhí)行的操作嗎?)圖6-3管理現(xiàn)有新聞界面4、產(chǎn)品模塊管理在這個(gè)功能上和新聞發(fā)布管理基本上是一樣的,

36、他們都是含有添加、修改、刪除三個(gè)功能,其中的基本思想也都是一樣的,在功能分析時(shí)我也介紹過(guò)了,由于這樣功能都是一樣的所以我只寫(xiě)出相對(duì)差異大點(diǎn)的刪除功能。在比賽模塊管理manage_class.jsp頁(yè)面中顯示出了所有的模塊標(biāo)題,以及后面有其對(duì)應(yīng)的修改和刪除連接,在此連接上我們同樣也加入了onclick事件,當(dāng)我們點(diǎn)擊刪除連接時(shí)同樣也是將所點(diǎn)標(biāo)題的id傳到處理刪除命令的delete_type.jsp頁(yè)面中,因?yàn)橐獎(jiǎng)h除的是比賽模塊,在其模塊下有比賽的賽事信息和管理這個(gè)項(xiàng)目的管理員等等,因此我們?cè)趧h除此模塊的時(shí)候要將和它有關(guān)的都要?jiǎng)h除。所以要調(diào)用plandbo類(lèi)中deleteplanbytype(ty

37、pe_id)方法、admindbo類(lèi)中deleteadminbytype(type_id)方法、newsdbo類(lèi)中select_newsbytype(type_id)方法、newsdbo類(lèi)中delete_news(news_id)方法、news_typedbo類(lèi)中delete_news_type(type_id)方法,這些都是我們?cè)趧?chuàng)造類(lèi)之后如需要就再此類(lèi)中寫(xiě)出相應(yīng)的方法。其頁(yè)面如圖6-4所示:圖6-4刪除模塊5、權(quán)限管理權(quán)限管理是這個(gè)系統(tǒng)中最有看點(diǎn)的一個(gè)功能,因?yàn)樗芡瓿沙?jí)管理員對(duì)普通管理員權(quán)限的設(shè)置,也就是說(shuō)超級(jí)管理員設(shè)定普通管理員的所管理的賽事項(xiàng)目,這里我們運(yùn)用了htlm中的單選控件。

38、inputtype=radioname=authorityvalue=,type指的就是這個(gè)控件的類(lèi)型,而radio就是單選控件,我們用這個(gè)來(lái)設(shè)定其功能,因?yàn)闄?quán)限只能是選一個(gè)不可能有多個(gè)權(quán)限,所以我們用單選控件,value里的內(nèi)容是這個(gè)單選控件里的選項(xiàng)名稱(chēng)id,這個(gè)則是控件名稱(chēng)。當(dāng)我們?cè)陧?yè)面change_authority.jsp中我們調(diào)用news_typedbo類(lèi)中g(shù)et_news_type_list()方法查出所有權(quán)限名稱(chēng),選擇一個(gè)權(quán)限的時(shí)候就將對(duì)應(yīng)著這個(gè)權(quán)限的id傳到下一個(gè)頁(yè)面change_authorityresult.jsp中,這里也是以上功能所說(shuō)的處理頁(yè)面,只是用來(lái)執(zhí)行并不顯示出來(lái)

39、,當(dāng)然之間的提交我們還是用form表單來(lái)完成。到達(dá)change_authorityresult.jsp中調(diào)用admindbo類(lèi)中g(shù)etadmininfor(vo)方法完成操作。其頁(yè)面如圖6-5所示:圖6-5權(quán)限管理6、留言板的管理留言板是我們要對(duì)前臺(tái)用戶(hù)對(duì)信息評(píng)價(jià)的管理,這里我們只能對(duì)其不雅信息進(jìn)行刪除,因?yàn)槲覀兪莻€(gè)產(chǎn)品信息的網(wǎng)站,里面都是一些產(chǎn)品比賽信息,所以我們要保證留言中的文明用語(yǔ),在留言板管理manage_message.jsp頁(yè)面中我們還是用了來(lái)驗(yàn)證是否要?jiǎng)h除信息,當(dāng)點(diǎn)擊刪除連接時(shí)候就觸發(fā)了這個(gè)javascript事件,并在頁(yè)面中出現(xiàn)對(duì)話(huà)框。在頁(yè)面中我們還是要調(diào)用類(lèi)方法來(lái)完成相應(yīng)操作

40、,這里調(diào)用manage_messagedbo類(lèi)中的getmessagelist()方法來(lái)提取所有的留言信息,并顯示在頁(yè)面上,當(dāng)點(diǎn)擊刪除這個(gè)連接時(shí)我們還要傳個(gè)guest_book_id給delete_message.jsp頁(yè)面,在這個(gè)頁(yè)面中調(diào)用manage_messagedbo類(lèi)中的deletemessage(id)方法對(duì)留言信息做刪除處理。代碼如下:manage_messagedbo類(lèi)中的deletemessage(id)方法:public void deletemessage(int id) connection conn=null; preparedstatement ps = null;

41、 try conn = new connection().getconnection(); string sql = delete from guest_book where guest_book_id=?; ps = conn.preparestatement(sql); ps.setint(1, id); ps.execute(); catch (exception e) e.printstacktrace(); 其頁(yè)面如圖6-6所示:圖6-6留言板管理七、系統(tǒng)測(cè)試與維護(hù)在基于web的系統(tǒng)開(kāi)發(fā)中,如果缺乏嚴(yán)格的過(guò)程,我們?cè)陂_(kāi)發(fā)、發(fā)布、實(shí)施和維護(hù)web的過(guò)程中,可能就會(huì)碰到一些嚴(yán)重的問(wèn)題,失

42、敗的可能性很大。而且,隨著基于web的系統(tǒng)變得越來(lái)越復(fù)雜,一個(gè)項(xiàng)目的失敗將可能導(dǎo)致很多問(wèn)題。當(dāng)這種情況發(fā)生時(shí),我們對(duì)web和internet的信心可能會(huì)無(wú)法挽救地動(dòng)搖,從而引起web危機(jī)。并且,web危機(jī)可能會(huì)比軟件開(kāi)發(fā)人員所面對(duì)的軟件危機(jī)更加嚴(yán)重、更加廣,因此針對(duì)本系統(tǒng)我們運(yùn)用了以下的測(cè)試和維護(hù)方法:1、系統(tǒng)測(cè)試系統(tǒng)測(cè)試是基于web方面的測(cè)試,因?yàn)槲覀冞@個(gè)系統(tǒng)是用jsp來(lái)設(shè)計(jì)完成的,因此web是我們測(cè)試的基礎(chǔ)。 鏈接測(cè)試鏈接是web應(yīng)用系統(tǒng)的一個(gè)主要特征,它是在頁(yè)面之間切換和指導(dǎo)用戶(hù)去一些不知道地址的頁(yè)面的主要手段。鏈接測(cè)試可分為三個(gè)方面。首先,測(cè)試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接

43、的頁(yè)面;其次,測(cè)試所鏈接的頁(yè)面是否存在;最后,保證web應(yīng)用系統(tǒng)上沒(méi)有孤立的頁(yè)面,所謂孤立頁(yè)面是指沒(méi)有鏈接指向該頁(yè)面,只有知道正確的url地址才能訪(fǎng)問(wèn)。鏈接測(cè)試可以自動(dòng)進(jìn)行,現(xiàn)在已經(jīng)有許多工具可以采用。鏈接測(cè)試必須在集成測(cè)試階段完成,也就是說(shuō),在整個(gè)web應(yīng)用系統(tǒng)的所有頁(yè)面開(kāi)發(fā)完成之后進(jìn)行鏈接測(cè)試。 表單測(cè)試當(dāng)用戶(hù)給web應(yīng)用系統(tǒng)管理員提交信息時(shí),就需要使用表單操作,例如用戶(hù)注冊(cè)、登陸、信息提交等。在這種情況下,我們必須測(cè)試提交操作的完整性,以校驗(yàn)提交給服務(wù)器的信息的正確性。例如:用戶(hù)填寫(xiě)的出生日期與職業(yè)是否恰當(dāng),填寫(xiě)的所屬省份與所在城市是否匹配等。如果使用了默認(rèn)值,還要檢驗(yàn)?zāi)J(rèn)值的正確性。如果表單只能接受指定的某些值,則也要進(jìn)行測(cè)試。例如:只能接受某些字符,測(cè)試時(shí)可以跳過(guò)這些字符,看系統(tǒng)是否會(huì)報(bào)錯(cuò)。 數(shù)據(jù)庫(kù)測(cè)試在web應(yīng)用技術(shù)中,數(shù)據(jù)庫(kù)起著重要的作用,數(shù)據(jù)庫(kù)為web應(yīng)用系統(tǒng)的管理、運(yùn)行、查詢(xún)和實(shí)現(xiàn)用戶(hù)對(duì)數(shù)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論