web課程設(shè)計(jì)--校內(nèi)新聞系統(tǒng)的設(shè)計(jì)與開發(fā)_第1頁(yè)
已閱讀1頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  校內(nèi)新聞系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p><b>  1 前言</b></p><p>  1.1 課程實(shí)踐目的</p><p>  本課程實(shí)踐是電子商務(wù)專業(yè)的重要實(shí)踐性課程,是學(xué)習(xí)完《Web開發(fā)技術(shù)》課程后進(jìn)行的一次全面的綜合練習(xí)。通過實(shí)際項(xiàng)目開發(fā),提高學(xué)生綜合運(yùn)用所學(xué)知識(shí),規(guī)劃、設(shè)計(jì)和開發(fā)各種信息系統(tǒng)、電子商務(wù)網(wǎng)站的

2、能力。設(shè)計(jì)目的如下:</p><p>  加深對(duì)Web開發(fā)技術(shù)基礎(chǔ)理論和基本知識(shí)的理解;</p><p>  掌握基于Web的應(yīng)用系統(tǒng)設(shè)計(jì)開發(fā)基本方法;</p><p>  提高運(yùn)用Web編程技術(shù)及數(shù)據(jù)庫(kù)解決實(shí)際問題的能力;</p><p>  通過課程設(shè)計(jì),學(xué)生可以將所學(xué)的理論,方法和技術(shù)有機(jī)地串聯(lián)起來(lái),進(jìn)一步鍛煉系統(tǒng)分析和設(shè)計(jì)能力,從而為

3、將來(lái)的工作實(shí)踐和進(jìn)一步深造打下基礎(chǔ)。還可以為最后的畢業(yè)設(shè)計(jì)做好理論與實(shí)踐上的準(zhǔn)備。</p><p>  1.2 課程實(shí)踐內(nèi)容</p><p>  1.本課程實(shí)踐的主要內(nèi)容:</p><p>  要求學(xué)生在指導(dǎo)教師的指導(dǎo)下,以課題小組(3-4人)協(xié)作方式完成實(shí)踐課題的全部?jī)?nèi)容。選擇合適的項(xiàng)目進(jìn)行開發(fā)前系統(tǒng)的分析與設(shè)計(jì),包括需求分析、功能分析、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)模塊設(shè)計(jì)

4、等;選擇適當(dāng)?shù)拈_發(fā)工具并構(gòu)建系統(tǒng)開發(fā)與運(yùn)行環(huán)境;完成所設(shè)計(jì)系統(tǒng)的的編碼、調(diào)試工作;進(jìn)行系統(tǒng)測(cè)試;撰寫課程設(shè)計(jì)報(bào)告等。</p><p>  2.課程實(shí)踐選題范圍:</p><p>  (1)小型 Web 站點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)。要求界面設(shè)計(jì)完整、美觀,內(nèi)容較豐富。</p><p>  (2)各類基于 Web 的小型管理信息系統(tǒng)設(shè)計(jì)與開發(fā)。要求實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,側(cè)重JSP 頁(yè)

5、面與數(shù)據(jù)庫(kù)的交互。</p><p> ?。?) 基于 Web 應(yīng)用的某一功能模塊的開發(fā)。如網(wǎng)站內(nèi)搜索引擎、購(gòu)物車、留言簿的開發(fā)。要求功能完善。</p><p>  1.3 小組分工和自我評(píng)定</p><p>  實(shí)踐題目:校內(nèi)新聞系統(tǒng)的設(shè)計(jì)與開發(fā)</p><p>  2 校內(nèi)新聞系統(tǒng)分析</p><p>  2.1

6、系統(tǒng)的功能性需求</p><p><b>  2.1.1開發(fā)目的</b></p><p>  隨著互聯(lián)網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位進(jìn)一步提高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),越來(lái)越受到人們的重視。一方面,它提供了一個(gè)新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,用戶可以很方便的參見一些調(diào)查和相關(guān)新聞的評(píng)論,這一點(diǎn)也是其他一

7、些媒體(電視,電臺(tái)等)現(xiàn)在無(wú)法做到的。同時(shí),互聯(lián)網(wǎng)發(fā)展到當(dāng)今,可以說只要你上互聯(lián)網(wǎng),你就會(huì)接觸到新聞發(fā)布系統(tǒng),新聞發(fā)布系統(tǒng)的用戶是相當(dāng)?shù)捏@人的,其重要形式不容置疑的,當(dāng)然這也對(duì)新聞發(fā)布系統(tǒng)的開發(fā)提出了更高的要求。校內(nèi)新聞系統(tǒng)主要是面向沈陽(yáng)理工大學(xué)在校大學(xué)生,為學(xué)生提供最新的校內(nèi)和校外新聞。</p><p><b>  2.1.2功能定位</b></p><p>  本

8、校內(nèi)新聞系統(tǒng)的全稱為沈陽(yáng)理工大學(xué)新聞中心。根據(jù)開發(fā)要求它主要應(yīng)用于為沈陽(yáng)理工大學(xué)在校學(xué)生的日常服務(wù)和管理當(dāng)中。開發(fā)校內(nèi)新聞系統(tǒng)可以使學(xué)生方便快速的獲得瀏覽新聞,并且方便學(xué)校的重大信息的發(fā)布和傳遞,利于及時(shí)傳達(dá)學(xué)校各部門的要求,學(xué)生也可以通過新聞評(píng)論加強(qiáng)交流。目前,專門的新聞系統(tǒng)在大學(xué)的使用還不多見,所以,本新聞發(fā)布系統(tǒng)具有一定的實(shí)用價(jià)值。本系統(tǒng)管理內(nèi)容廣泛,全面涉及了新聞管理發(fā)布的各項(xiàng)服務(wù)項(xiàng)目、且符合操作的業(yè)務(wù)流程。在開發(fā)過程中,力求系

9、統(tǒng)的全面性、通用性,使得本系統(tǒng)能很好的適用于該公司,本系統(tǒng)在開發(fā)過程中,主要應(yīng)用了JSP技術(shù)、HTML技術(shù)、JS技術(shù)進(jìn)行程序的開發(fā),用My SQL作為后臺(tái)數(shù)據(jù)庫(kù)。本論文主要從系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)測(cè)設(shè)等幾個(gè)方面進(jìn)行介紹。</p><p>  2.2 系統(tǒng)的非功能性需求</p><p>  可行性分析是在調(diào)查的基礎(chǔ)上,針對(duì)新網(wǎng)站的開發(fā)是否具備必要性和可能性,對(duì)新網(wǎng)站的開發(fā)從政

10、策、環(huán)境、經(jīng)濟(jì)等方面進(jìn)行分析和研究,以避免投資失誤,保證新網(wǎng)站的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。因此我們將從以下兩方面進(jìn)行可行性分析:</p><p> ?。?)政策上的可行性:政府的支持與推動(dòng)。我國(guó)政府非常重視新聞媒體的發(fā)展,十五計(jì)劃綱要指出,要大力發(fā)展信息化,以信息化帶動(dòng)工業(yè)化。新聞單位是信息化的一個(gè)重要組成部分,綱要明確提出要“加快認(rèn)證體系、現(xiàn)代支付系統(tǒng)和信

11、用制度建設(shè),大力發(fā)展電子商務(wù),通過電子商務(wù)特別是企業(yè)間電子商務(wù)的應(yīng)用,推動(dòng)營(yíng)銷、運(yùn)輸和服務(wù)方式的變革,降低成本,擴(kuò)大工業(yè)品市場(chǎng)規(guī)模。</p><p>  (2)經(jīng)濟(jì)上的可行性:隨著信息產(chǎn)業(yè)科技的迅速發(fā)展,帶來(lái)的直接影響就是信息基礎(chǔ)設(shè)備價(jià)格下降,而且它的價(jià)格與時(shí)間成反函數(shù),也就是說隨著時(shí)間的增長(zhǎng)價(jià)格會(huì)不斷的下降,這就為我們建設(shè)網(wǎng)站提供了方便的經(jīng)濟(jì)因素。</p><p>  3 校內(nèi)新聞系統(tǒng)設(shè)

12、計(jì)</p><p><b>  3.1 總體設(shè)計(jì)</b></p><p>  3.1.1 總體內(nèi)容設(shè)計(jì)</p><p>  該新聞發(fā)布系統(tǒng)主要面向在校大學(xué)生,但是為了使它適合更多的用戶使用,系統(tǒng)的界面設(shè)計(jì)應(yīng)盡量做到簡(jiǎn)潔、友好、方便、易用,用戶不需要專門學(xué)習(xí)便可熟練操作。本系統(tǒng)采用B/S模式,服務(wù)器端使用JSP進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)的開發(fā)。</p&g

13、t;<p>  校內(nèi)新聞系統(tǒng)提供了一個(gè)新聞發(fā)布、瀏覽、評(píng)論的平臺(tái),具有可擴(kuò)展性、移植性和系統(tǒng)重用性。主要包括人員管理、新聞管理、評(píng)論留言管理。其中人員管理包括新聞管理人員和網(wǎng)站會(huì)員的管理。新聞管理包括新聞顯示、新聞分類和編輯管理。在線發(fā)布新聞、用戶進(jìn)行新聞評(píng)論、為新聞添加搜索及查找功能是必不可少的,通過對(duì)系統(tǒng)流程及需求的分析,確定了系統(tǒng)主要包括新聞前臺(tái)顯示和后臺(tái)管理兩大類。在技術(shù)上,系統(tǒng)總體構(gòu)架可以使用基于數(shù)據(jù)庫(kù)、B/S三

14、層結(jié)構(gòu)模式。功能設(shè)計(jì)可以采用模塊化功能設(shè)計(jì)思想,事項(xiàng)系統(tǒng)管理員可以分給用戶自由選配需要的功能。后臺(tái)用戶采用任務(wù)角色管理方式實(shí)現(xiàn),有多種安全控制手段驗(yàn)證用戶登錄。包括登錄身份驗(yàn)證、操作權(quán)限管理、用戶活動(dòng)日志記錄等。</p><p>  3.1.2 總體功能結(jié)構(gòu)設(shè)計(jì)</p><p>  本網(wǎng)站的建設(shè)采用B/S架構(gòu),在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器

15、對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器[5]。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由Web Server完成。</p><p>  本校內(nèi)新聞系統(tǒng)主要需要實(shí)現(xiàn)以下一些基本功能:</p><p> ?。?)前

16、臺(tái)功能模塊:前臺(tái)主要包括新聞分類、顯示新聞詳細(xì)信息、新聞信息查詢、會(huì)員登錄、通知公告、新聞視頻連接、留言板、提供后臺(tái)登陸口。</p><p>  (2)后臺(tái)管理模塊:后臺(tái)主要包括系統(tǒng)賬號(hào)管理、后臺(tái)登陸日志、留言反饋管理、滾動(dòng)公告管理、新聞資訊管理、新聞評(píng)論管理、新聞?lì)l道管理、新聞視頻管理、個(gè)人會(huì)員管理。</p><p>  用戶使用的功能包括新聞信息搜索、信息瀏覽(包括查看新聞信息、查看公

17、告信息、查看新聞信息、新聞評(píng)論等)。管理員使用的功能包括會(huì)員管理、新聞管理、新聞分類管理、公告留言管理、賬號(hào)管理等。因此該新聞系統(tǒng)的總體結(jié)構(gòu)功能圖如圖3.1所示:</p><p>  圖3.1 總體功能結(jié)構(gòu)圖</p><p><b>  3.2 詳細(xì)設(shè)計(jì)</b></p><p>  3.2.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p&g

18、t;  為了實(shí)現(xiàn)新聞發(fā)布系統(tǒng)對(duì)數(shù)據(jù)的有效管理,在設(shè)計(jì)數(shù)據(jù)庫(kù)是應(yīng)遵循以下原則:</p><p> ?。?)數(shù)據(jù)文件結(jié)構(gòu)的設(shè)置應(yīng)滿足管理上的要求</p><p>  設(shè)計(jì)數(shù)據(jù)文件結(jié)構(gòu)式應(yīng)考慮到管理要求和實(shí)際處理方便將某一層次、某一方面的管理所要處理的數(shù)據(jù)相對(duì)集中的組織在一起,以簡(jiǎn)化后續(xù)工作對(duì)實(shí)際問題的處理過程。</p><p> ?。?)數(shù)據(jù)的冗余度盡量減少</p

19、><p>  數(shù)據(jù)冗余度是衡量數(shù)據(jù)結(jié)構(gòu)的指標(biāo)之一,這個(gè)指標(biāo)與上述相對(duì)集中的在同一文件結(jié)構(gòu)中反映事物的各個(gè)側(cè)面是相互矛盾的,因?yàn)閺恼w上來(lái)看,放映這些側(cè)面的數(shù)據(jù)集合會(huì)存在交叉的情況,不可避免地出現(xiàn)數(shù)據(jù)的冗余,所以我們所考慮的是在二者折中的情況下選擇最優(yōu)解或滿意度。</p><p> ?。?)保持?jǐn)?shù)據(jù)的獨(dú)立性</p><p>  在添加、刪除、修改數(shù)據(jù)時(shí),數(shù)據(jù)的結(jié)構(gòu)、相互關(guān)

20、系和屬性保持不變,并且應(yīng)用程序不依賴于數(shù)據(jù)庫(kù)中數(shù)據(jù)的組織方式和存儲(chǔ)位置,也就是誰(shuí)不同的應(yīng)用程序可按其所需的數(shù)據(jù)結(jié)構(gòu)去訪問數(shù)據(jù)庫(kù)中的數(shù)據(jù)。當(dāng)數(shù)據(jù)的組織方式發(fā)生變更時(shí),不需要重新編寫或修改應(yīng)用程序。</p><p> ?。?)保證數(shù)據(jù)的完整性和安全性</p><p>  系統(tǒng)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行訪問,采取設(shè)置訪問權(quán)限、身份驗(yàn)證等措施,防止無(wú)關(guān)的用戶對(duì)數(shù)據(jù)的非法訪問和破壞,并通過各種保護(hù)手段,以

21、防止各種破壞數(shù)據(jù)完整性的行為發(fā)生。</p><p>  (5)維護(hù)方便有不斷擴(kuò)充和更新的能力</p><p>  設(shè)計(jì)好的數(shù)據(jù)庫(kù)要想永遠(yuǎn)是用,一成不變是不現(xiàn)實(shí)的。因?yàn)槭挛锟偸前l(fā)展變化的。因此設(shè)計(jì)好的數(shù)據(jù)庫(kù)系統(tǒng)不僅能滿足用戶目前的需求,還要對(duì)遠(yuǎn)期的需求又一定的擴(kuò)充和更新能力,有相應(yīng)的處理方案。</p><p>  本網(wǎng)站所涉及的主要實(shí)體有用戶、管理員、新聞信息、留言信

22、息等。對(duì)這些實(shí)體及屬性的分析得出網(wǎng)站數(shù)據(jù)庫(kù)的概念模型,整體E-R圖如圖所示:</p><p>  圖3.2 總體E-R圖</p><p>  對(duì)于新聞網(wǎng)站來(lái)說,最注重的是與瀏覽者的互操作性及對(duì)信息資源的操作性,因此數(shù)據(jù)庫(kù)是必不可少的。目前,常用的數(shù)據(jù)庫(kù)管理系統(tǒng)有Access、SQL Server、MySql、Oracle等。</p><p>  My sql是中小型

23、型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能。由于其功能強(qiáng)大、操作方便,適用于不同層次的用戶掌握使用,因此本網(wǎng)站采用mysql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的表結(jié)構(gòu)如下表所示:</p><p>  表3.1 管理員表admin</p><p>  表3.2 會(huì)員表member</p><p>  表3.3 新聞表news</p><p&g

24、t;  表3.4 分類表fenlei</p><p>  表3.5 留言表guestbook</p><p>  表3.6會(huì)員表users</p><p>  3.2.2網(wǎng)站前臺(tái)顯示設(shè)計(jì)</p><p>  網(wǎng)站前臺(tái)主要實(shí)現(xiàn)導(dǎo)航功能、熱點(diǎn)新聞的瀏覽以及提供各個(gè)子模塊的入口,導(dǎo)航欄為用戶提供可選的頁(yè)面,熱點(diǎn)新聞和新聞列表可以幫助用戶快速進(jìn)入新聞

25、詳情頁(yè)面,同時(shí)公告欄出會(huì)滾動(dòng)播出通知公告,校內(nèi)新聞系統(tǒng)網(wǎng)站運(yùn)行后整體效果如下圖所示:</p><p><b>  圖3.1網(wǎng)站首頁(yè)</b></p><p>  3.2.3 網(wǎng)站后臺(tái)功能設(shè)計(jì)</p><p>  在校內(nèi)新聞系統(tǒng)中,后臺(tái)管理員分為兩種:一個(gè)是普通用戶,他可以對(duì)新聞評(píng)論留言進(jìn)行管理,也可以發(fā)布新聞、設(shè)置自己的個(gè)人信息;另一個(gè)是管理員,

26、他除了可操作以上功能外,還可以對(duì)普通管理員進(jìn)行管理,同時(shí)能夠刪除新聞,編輯新聞?lì)愋偷取T谑醉?yè)單擊“會(huì)員登陸”或者“管理登陸”,即可進(jìn)入到后臺(tái)登錄頁(yè)面,如圖</p><p><b>  圖3.2 后臺(tái)登陸</b></p><p>  管理登陸之后就可以進(jìn)入后臺(tái)進(jìn)行管理,后臺(tái)管理系統(tǒng)效果如圖所示:</p><p><b>  參考文獻(xiàn)&l

27、t;/b></p><p>  圖3.3 后臺(tái)管理系統(tǒng)</p><p><b>  4 系統(tǒng)實(shí)施</b></p><p>  4.1 數(shù)據(jù)庫(kù)代碼的實(shí)現(xiàn)</p><p>  4.1.1 數(shù)據(jù)庫(kù)的連接</p><p>  本網(wǎng)站所使用的數(shù)據(jù)庫(kù)為My sql,首先下載數(shù)據(jù)庫(kù)所需要的驅(qū)動(dòng),該數(shù)據(jù)庫(kù)使

28、用了兩個(gè)jar包,分別為mssqlserver.jar和mysql-connector-java-5.0.8-bin.jar,并將所需的jar包拷貝到項(xiàng)目工程文件夾下的lib文件夾內(nèi);然后進(jìn)行數(shù)據(jù)庫(kù)和tomcat的鏈接,與數(shù)據(jù)庫(kù)建立連接的標(biāo)準(zhǔn)方法是調(diào)用DriverManager.getConnection()方法。該方法接受含有某個(gè)URL的字符串。DriverManager.getConnection類將嘗試找到可與那個(gè)URL所代表的數(shù)

29、據(jù)庫(kù)進(jìn)行連接的驅(qū)動(dòng)程序。下邊代碼顯示如何打開一個(gè)與位于URL“JDBC:ODBC:WOMD-AT”的數(shù)據(jù)庫(kù)連接,用戶標(biāo)識(shí)符為“OBOY”,口令為“java” :</p><p>  String url=”jdbc:odbc:womdat”;</p><p>  Connection con=DriverManager.getConnection(url,”odoy”,”java”);&

30、lt;/p><p>  連接好數(shù)據(jù)庫(kù)后開始發(fā)送SQL語(yǔ)句,JDBC對(duì)可被發(fā)送的SQL語(yǔ)句類型不加任何限制。JDBC提供了三個(gè)類來(lái)發(fā)送SQL語(yǔ)句。Statement 由方法createStatement所創(chuàng)建。Sta-tement對(duì)象用語(yǔ)發(fā)送簡(jiǎn)單的SQL語(yǔ)句。PreparedStatement由方法prepareStatement所創(chuàng)建。PrepareStatement對(duì)象用于發(fā)送帶有一個(gè)或多個(gè)出入?yún)?shù)的SQL語(yǔ)句。

31、Call-ableStatement 由方法prepareCall所創(chuàng)建。CallableStatement對(duì)象用于執(zhí)行SQL存儲(chǔ)程序的SQL語(yǔ)句。</p><p>  建立所需要的數(shù)據(jù)庫(kù)“xw”,并根據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的表結(jié)構(gòu)建立相應(yīng)的表,使用JDBC技術(shù)完成數(shù)據(jù)庫(kù)的“增、刪、改、查”,其中新聞內(nèi)容的數(shù)據(jù)庫(kù)如圖所示:</p><p>  圖4.1 新聞內(nèi)容數(shù)據(jù)庫(kù)</p><

32、p>  4.1.2 編寫java文件</p><p>  package com.util;</p><p>  import java.sql.*;</p><p>  import java.sql.DriverManager;</p><p>  import java.sql.ResultSet;</p><

33、p>  import java.sql.SQLException;</p><p>  import javax.activation.DataSource;</p><p>  import java.sql.*;</p><p>  import java.sql.DriverManager;</p><p>  import ja

34、va.sql.ResultSet;</p><p>  import java.sql.SQLException;</p><p>  import java.sql.Statement;</p><p>  import javax.naming.Context;</p><p>  import javax.naming.InitialC

35、ontext;</p><p>  public class DBO {</p><p>  private Connection conn;</p><p>  private Statement stmt;</p><p>  private DataSource ds;</p><p>  public DBO(

36、)</p><p><b>  {</b></p><p><b>  }</b></p><p>  /**打開數(shù)據(jù)庫(kù)*/</p><p>  public void open() </p><p><b>  {</b></p><

37、;p><b>  try </b></p><p><b>  {</b></p><p>  Class.forName("com.mysql.jdbc.Driver"); </p><p>  conn=DriverManager.getConnection("jdbc:mysql:

38、//localhost/xw","root","123");</p><p>  //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); </p><p>  //conn=DriverManager.getConnection

39、("jdbc:microsoft:sqlserver://localhost:1433;databasename=xwfb","sa","123");</p><p>  stmt=conn.createStatement();</p><p>  System.out.println("打開數(shù)據(jù)庫(kù)連接");&

40、lt;/p><p><b>  } </b></p><p>  catch (Exception ex) </p><p><b>  {</b></p><p>  System.err.println("打開數(shù)據(jù)庫(kù)時(shí)出錯(cuò): " + ex.getMessage());</p

41、><p><b>  }</b></p><p><b>  }</b></p><p><b>  /**</b></p><p>  關(guān)閉數(shù)據(jù)庫(kù),將連接返還給連接池</p><p><b>  */</b></p>&

42、lt;p>  public void close() </p><p><b>  {</b></p><p><b>  try </b></p><p><b>  {</b></p><p>  //connMgr.freeConnection("ja

43、va", conn);</p><p>  conn.close();</p><p>  System.out.println ("釋放連接");</p><p><b>  } </b></p><p>  catch (SQLException ex) </p><

44、p><b>  {</b></p><p>  System.err.println("返還連接池出錯(cuò): " + ex.getMessage());</p><p><b>  }</b></p><p><b>  }</b></p><p><

45、;b>  /**</b></p><p><b>  執(zhí)行查詢</b></p><p><b>  */</b></p><p>  public ResultSet executeQuery(String sql) throws SQLException</p><p><

46、b>  {</b></p><p>  ResultSet rs = null;</p><p>  rs = stmt.executeQuery(sql);</p><p>  System.out.println ("執(zhí)行查詢");</p><p>  return rs;</p>&l

47、t;p><b>  }</b></p><p><b>  /**</b></p><p><b>  執(zhí)行增刪改</b></p><p><b>  */</b></p><p>  public int executeUpdate(String

48、sql) throws SQLException</p><p><b>  {</b></p><p>  int ret = 0;</p><p>  ret = stmt.executeUpdate(sql);</p><p>  System.out.println ("執(zhí)行增刪改");<

49、;/p><p>  return ret;</p><p><b>  }</b></p><p><b>  /**</b></p><p>  將SQL語(yǔ)句加入到批處理</p><p><b>  */</b></p><p> 

50、 public void addBatch(String sql) throws SQLException </p><p><b>  {</b></p><p>  stmt.addBatch(sql);</p><p><b>  }</b></p><p><b>  /**<

51、;/b></p><p><b>  執(zhí)行批處理</b></p><p><b>  */</b></p><p>  public int [] executeBatch() throws SQLException </p><p><b>  {</b></p&

52、gt;<p>  boolean isAuto=conn.getAutoCommit();</p><p>  conn.setAutoCommit(false);</p><p>  int [] updateCounts = stmt.executeBatch();</p><p>  //conn.commit();</p>&

53、lt;p>  //conn.setAutoCommit(isAuto);</p><p>  //conn.setAutoCommit(true);</p><p>  return updateCounts;</p><p><b>  }</b></p><p>  public boolean getAu

54、toCommit() throws SQLException</p><p><b>  {</b></p><p>  return conn.getAutoCommit();</p><p><b>  }</b></p><p>  public void setAutoCommit(bool

55、ean auto) throws SQLException </p><p><b>  {</b></p><p>  conn.setAutoCommit(auto);</p><p><b>  }</b></p><p>  public void commit() throws SQLE

56、xception </p><p><b>  {</b></p><p>  conn.commit();</p><p>  //this.close();</p><p><b>  }</b></p><p>  public void rollBack() th

57、rows SQLException </p><p><b>  {</b></p><p>  conn.rollback();</p><p>  //this.close();</p><p><b>  }</b></p><p><b>  }<

58、/b></p><p>  4.2新聞頁(yè)面代碼的實(shí)現(xiàn)</p><p>  4.2.1新聞發(fā)布頁(yè)面的代碼實(shí)現(xiàn)</p><p>  新聞發(fā)布的關(guān)鍵代碼如下:</p><p>  <%@ page contentType="text/html;charset=gb2312" import="com.util

59、.*"%></p><p>  <jsp:useBean id="conn" class="DBO" scope="session"/></p><p><b>  <center></b></p><p><b>  <%<

60、;/b></p><p>  String id=request.getParameter("id");</p><p>  java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); </p><p&g

61、t;  String pubdate = sdf.format(new java.util.Date()); </p><p>  String author=request.getParameter("author");</p><p>  author=new String(author.getBytes("iso-8859-1"), "

62、;GB2312");</p><p>  String title=request.getParameter("title");</p><p>  title=new String(title.getBytes("iso-8859-1"), "GB2312");</p><p>  String

63、 content=request.getParameter("content");</p><p>  content=new String(content.getBytes("iso-8859-1"), "GB2312");</p><p>  String sql="update news set title=

64、9;"+title+"',author='"+author+"',content='"+content+"',pubdate='"+pubdate+"' where id='"+id+"'";</p><p>  int result

65、=conn.executeUpdate(sql);</p><p>  if(result>0) out.println("更新成功");</p><p>  else out.println("更新失敗");</p><p><b>  %></b></p><p&

66、gt;<b>  </center></b></p><p>  4.2.2新聞顯示頁(yè)面的代碼實(shí)現(xiàn)</p><p>  新聞顯示的關(guān)鍵代碼如下:</p><p>  <%@ page contentType="text/html;charset=gb2312" import="com.util.*

67、"%></p><p>  <jsp:useBean id="conn" class="DBO" scope="session"/></p><p>  <title>新聞詳細(xì)內(nèi)容</title></p><p>  <h2 style="

68、text-align:center;color:red;">詳細(xì)內(nèi)容</h2></p><p><b>  <%</b></p><p>  String id=request.getParameter("id");</p><p>  String sql="select * f

69、rom news where id="+id+" ";</p><p>  ResultSet rs=conn.executeQuery(sql);</p><p>  while(rs.next())</p><p><b>  {</b></p><p>  out.println(&q

70、uot;<font color=blue>");</p><p>  out.println(rs.getString(3));</p><p>  out.println("</font>");</p><p><b>  }</b></p><p><b&g

71、t;  %></b></p><p><b>  5系統(tǒng)測(cè)試</b></p><p><b>  5.1網(wǎng)站運(yùn)行結(jié)果</b></p><p>  新聞發(fā)布頁(yè)面運(yùn)行結(jié)果截圖如下所示:</p><p>  圖5.1新聞發(fā)布頁(yè)面</p><p>  新聞詳情頁(yè)面運(yùn)

72、行截圖如下所示:</p><p>  圖5.2新聞詳情頁(yè)面</p><p><b>  5.2實(shí)例測(cè)試</b></p><p>  測(cè)試結(jié)果如下表所示:</p><p><b>  表5.1測(cè)試結(jié)果表</b></p><p><b>  5.3系統(tǒng)維護(hù)</b&

73、gt;</p><p>  由于新聞網(wǎng)站的時(shí)效性和互動(dòng)行,該新聞網(wǎng)站需要定期進(jìn)行維護(hù),同時(shí)也是為了讓網(wǎng)站能夠長(zhǎng)期持續(xù)穩(wěn)定的運(yùn)行,其中系統(tǒng)維護(hù)主要分為以下四個(gè)方面:</p><p> ?。?)網(wǎng)站維護(hù)的項(xiàng)目服務(wù)器的軟硬件維護(hù):包括服務(wù)器、操作系統(tǒng)、和Internet聯(lián)接線路等等,以確保網(wǎng)站的24小時(shí)不間斷正常運(yùn)行。網(wǎng)站內(nèi)容的更新一個(gè)好的網(wǎng)站需要定期或不定期地更新內(nèi)容,才能不斷地吸引更多的瀏覽

74、者,增加訪問量。</p><p> ?。?)服務(wù)器軟硬件維護(hù):計(jì)算機(jī)硬件在使用中常會(huì)出現(xiàn)一些問題,同樣,網(wǎng)絡(luò)設(shè)備也同樣影響企業(yè)網(wǎng)站的工作效率,網(wǎng)絡(luò)設(shè)備管理屬于技術(shù)操作,非專業(yè)人員的誤操作有可能導(dǎo)致整個(gè)企業(yè)網(wǎng)站癱瘓。 沒有任何操作系統(tǒng)是絕對(duì)安全的。維護(hù)操作系統(tǒng)的安全必須不斷的留意相關(guān)網(wǎng)站,及時(shí)的為系統(tǒng)安裝升級(jí)包或者打上補(bǔ)丁。</p><p>  (3)網(wǎng)站安全維護(hù):隨著黑客人數(shù)日益增長(zhǎng)和一些

75、入侵軟件昌盛,網(wǎng)站的安全日益遭到挑戰(zhàn),像SQL注入、跨站腳本、文本上傳漏洞等,而網(wǎng)站安全維護(hù)也成日益重視的模塊。而網(wǎng)站安全的隱患主要是源于網(wǎng)站的漏洞存在,而世界上不存在沒有漏洞網(wǎng)站,所以網(wǎng)站安全維護(hù)關(guān)鍵在于早發(fā)現(xiàn)漏洞和及時(shí)修補(bǔ)漏洞。而網(wǎng)上也有專門的網(wǎng)站漏洞掃描工具,如億思網(wǎng)站安全檢測(cè)平臺(tái),而發(fā)現(xiàn)漏洞要及時(shí)修補(bǔ),特別采用一些開放源碼的網(wǎng)站。</p><p> ?。?)網(wǎng)站內(nèi)容更新:對(duì)于新聞網(wǎng)站來(lái)說,只有不斷地更新內(nèi)

76、容,才能保證網(wǎng)站的生命力,否則網(wǎng)站不僅不能起到應(yīng)有的作用,反而會(huì)對(duì)網(wǎng)站造成不良影響。如何快捷方便地更新網(wǎng)頁(yè),提高更新效率,是很多網(wǎng)站面臨的難題?,F(xiàn)在網(wǎng)頁(yè)制作工具不少,但為了更新信息而日復(fù)一日地編輯網(wǎng)頁(yè),對(duì)信息維護(hù)人員來(lái)說,疲于應(yīng)付是普遍存在的問題。 內(nèi)容更新是網(wǎng)站維護(hù)過程中的一個(gè)瓶頸。因此持續(xù)進(jìn)行新聞網(wǎng)站內(nèi)容更新是系統(tǒng)維護(hù)必不可少的一個(gè)部分。</p><p><b>  結(jié)束語(yǔ)</b><

77、;/p><p>  通過本次課設(shè),使我在學(xué)習(xí)JSP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)的基礎(chǔ)有深刻的了解,更深刻的把握好JSP技術(shù)、JavaBean技術(shù)以及JDBC連接數(shù)據(jù)庫(kù)技術(shù)等,鍛煉了我們熟練應(yīng)用JSP技術(shù)等進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)和網(wǎng)站開發(fā)的能力,增強(qiáng)了動(dòng)手能力,強(qiáng)化了工程實(shí)踐能力,鞏固了理論基礎(chǔ)并加深了我們對(duì)理論的理解。</p><p>  通過對(duì)網(wǎng)站的設(shè)計(jì)、代碼編寫與系統(tǒng)測(cè)試,網(wǎng)站達(dá)到了預(yù)期的功能要求,能夠完成基本功能

78、,操作簡(jiǎn)單、安全、實(shí)用性強(qiáng),相信該校內(nèi)新聞網(wǎng)站是學(xué)校進(jìn)行新聞發(fā)布、發(fā)布通知公告的最佳平臺(tái)。當(dāng)然網(wǎng)站中還存在很多的不足,本網(wǎng)站功能上,還是有需要改進(jìn)的地方,例如站內(nèi)信功能、在線即時(shí)交互功能等。在界面顯示上,也可以做的更簡(jiǎn)單化,讓用戶使用起來(lái)更加簡(jiǎn)潔方便。</p><p>  本網(wǎng)站在開發(fā)過程中從用戶的實(shí)際需求出發(fā),對(duì)用戶進(jìn)行了深入的調(diào)查,力求最大限度地滿足用戶的需求,并能滿足學(xué)校的相應(yīng)需要。本網(wǎng)站充分考慮人性化設(shè)計(jì)

79、,每個(gè)功能都盡可能的簡(jiǎn)化用戶和操作員的輸入,并有相應(yīng)的網(wǎng)站提示,以方便用戶的使用。通過不斷完善,本網(wǎng)站已經(jīng)可以正常運(yùn)行,實(shí)現(xiàn)了所設(shè)計(jì)的功能。但是由于我們本身水平有限、以及開發(fā)時(shí)間有限,還有很多不盡人意的地方,自知要學(xué)的東西還很多,同樣它也對(duì)我以后的工作起到了無(wú)可比擬的作用。謝謝老師孜孜不倦的教導(dǎo),以及對(duì)我們的重視,讓我能順利地完成這個(gè)課程設(shè)計(jì)。</p><p><b>  參考文獻(xiàn)</b>&

80、lt;/p><p>  [1] 徐強(qiáng).《java程序設(shè)計(jì)教程》電子工業(yè)出版社.第三版. </p><p>  [2] 史佳.《Java基礎(chǔ)編程貫通教程》 清華大學(xué)出版社.第一版</p><p>  [3] 楊繼萍.《Java實(shí)用教程》清華大學(xué)出版社.第六版.</p><p>  [4] 薩師煊.《Java項(xiàng)目開發(fā)實(shí)踐》高等教育出版社.第四版.&l

溫馨提示

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