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

下載本文檔

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

文檔簡介

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é)知識,規(guī)劃、設(shè)計(jì)和開發(fā)各種信息系統(tǒng)、電子商務(wù)網(wǎng)站的

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

3、將來的工作實(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í)踐課題的全部內(nèi)容。選擇合適的項(xiàng)目進(jìn)行開發(fā)前系統(tǒng)的分析與設(shè)計(jì),包括需求分析、功能分析、數(shù)據(jù)庫設(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)測試;撰寫課程設(shè)計(jì)報(bào)告等。</p><p>  2.課程實(shí)踐選題范圍:</p><p> ?。?)小型 Web 站點(diǎn)設(shè)計(jì)與實(shí)現(xiàn)。要求界面設(shè)計(jì)完整、美觀,內(nèi)容較豐富。</p><p> ?。?)各類基于 Web 的小型管理信息系統(tǒng)設(shè)計(jì)與開發(fā)。要求實(shí)現(xiàn)系統(tǒng)設(shè)計(jì)的功能,側(cè)重JSP 頁

5、面與數(shù)據(jù)庫的交互。</p><p> ?。?) 基于 Web 應(yīng)用的某一功能模塊的開發(fā)。如網(wǎng)站內(nèi)搜索引擎、購物車、留言簿的開發(fā)。要求功能完善。</p><p>  1.3 小組分工和自我評定</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),越來越受到人們的重視。一方面,它提供了一個(gè)新聞管理和發(fā)布的功能;另一方面,現(xiàn)在的新聞發(fā)布要求實(shí)現(xiàn)與普通的用戶實(shí)現(xiàn)交互,用戶可以很方便的參見一些調(diào)查和相關(guān)新聞的評論,這一點(diǎn)也是其他一

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

8、校內(nèi)新聞系統(tǒng)的全稱為沈陽理工大學(xué)新聞中心。根據(jù)開發(fā)要求它主要應(yīng)用于為沈陽理工大學(xué)在校學(xué)生的日常服務(wù)和管理當(dāng)中。開發(fā)校內(nèi)新聞系統(tǒng)可以使學(xué)生方便快速的獲得瀏覽新聞,并且方便學(xué)校的重大信息的發(fā)布和傳遞,利于及時(shí)傳達(dá)學(xué)校各部門的要求,學(xué)生也可以通過新聞評論加強(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作為后臺數(shù)據(jù)庫。本論文主要從系統(tǒng)分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)實(shí)施、系統(tǒng)測設(shè)等幾個(gè)方面進(jìn)行介紹。</p><p>  2.2 系統(tǒng)的非功能性需求</p><p>  可行性分析是在調(diào)查的基礎(chǔ)上,針對新網(wǎng)站的開發(fā)是否具備必要性和可能性,對新網(wǎng)站的開發(fā)從政

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

11、用制度建設(shè),大力發(fā)展電子商務(wù),通過電子商務(wù)特別是企業(yè)間電子商務(wù)的應(yīng)用,推動營銷、運(yùn)輸和服務(wù)方式的變革,降低成本,擴(kuò)大工業(yè)品市場規(guī)模。</p><p> ?。?)經(jīng)濟(jì)上的可行性:隨著信息產(chǎn)業(yè)科技的迅速發(fā)展,帶來的直接影響就是信息基礎(chǔ)設(shè)備價(jià)格下降,而且它的價(jià)格與時(shí)間成反函數(shù),也就是說隨著時(shí)間的增長價(jià)格會不斷的下降,這就為我們建設(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)盡量做到簡潔、友好、方便、易用,用戶不需要專門學(xué)習(xí)便可熟練操作。本系統(tǒng)采用B/S模式,服務(wù)器端使用JSP進(jìn)行動態(tài)網(wǎng)頁的開發(fā)。</p&g

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

14、層結(jié)構(gòu)模式。功能設(shè)計(jì)可以采用模塊化功能設(shè)計(jì)思想,事項(xiàng)系統(tǒng)管理員可以分給用戶自由選配需要的功能。后臺用戶采用任務(wù)角色管理方式實(shí)現(xiàn),有多種安全控制手段驗(yàn)證用戶登錄。包括登錄身份驗(yàn)證、操作權(quán)限管理、用戶活動日志記錄等。</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ā)出請求,服務(wù)器

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

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

17、告信息、查看新聞信息、新聞評論等)。管理員使用的功能包括會員管理、新聞管理、新聞分類管理、公告留言管理、賬號管理等。因此該新聞系統(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ù)庫設(shè)計(jì)</p><p&g

18、t;  為了實(shí)現(xiàn)新聞發(fā)布系統(tǒng)對數(shù)據(jù)的有效管理,在設(shè)計(jì)數(shù)據(jù)庫是應(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ù)相對集中的組織在一起,以簡化后續(xù)工作對實(shí)際問題的處理過程。</p><p> ?。?)數(shù)據(jù)的冗余度盡量減少</p

19、><p>  數(shù)據(jù)冗余度是衡量數(shù)據(jù)結(jié)構(gòu)的指標(biāo)之一,這個(gè)指標(biāo)與上述相對集中的在同一文件結(jié)構(gòu)中反映事物的各個(gè)側(cè)面是相互矛盾的,因?yàn)閺恼w上來看,放映這些側(cè)面的數(shù)據(jù)集合會存在交叉的情況,不可避免地出現(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ù)庫中數(shù)據(jù)的組織方式和存儲位置,也就是誰不同的應(yīng)用程序可按其所需的數(shù)據(jù)結(jié)構(gòu)去訪問數(shù)據(jù)庫中的數(shù)據(jù)。當(dāng)數(shù)據(jù)的組織方式發(fā)生變更時(shí),不需要重新編寫或修改應(yīng)用程序。</p><p> ?。?)保證數(shù)據(jù)的完整性和安全性</p><p>  系統(tǒng)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行訪問,采取設(shè)置訪問權(quán)限、身份驗(yàn)證等措施,防止無關(guān)的用戶對數(shù)據(jù)的非法訪問和破壞,并通過各種保護(hù)手段,以

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

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

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

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

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

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

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

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

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

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

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

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

41、><p><b>  }</b></p><p><b>  }</b></p><p><b>  /**</b></p><p>  關(guān)閉數(shù)據(jù)庫,將連接返還給連接池</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("返還連接池出錯: " + 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語句加入到批處理</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新聞頁面代碼的實(shí)現(xiàn)</p><p>  4.2.1新聞發(fā)布頁面的代碼實(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新聞顯示頁面的代碼實(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)測試</b></p><p><b>  5.1網(wǎng)站運(yùn)行結(jié)果</b></p><p>  新聞發(fā)布頁面運(yùn)行結(jié)果截圖如下所示:</p><p>  圖5.1新聞發(fā)布頁面</p><p>  新聞詳情頁面運(yùn)

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

73、gt;</p><p>  由于新聞網(wǎng)站的時(shí)效性和互動行,該新聞網(wǎng)站需要定期進(jìn)行維護(hù),同時(shí)也是為了讓網(wǎ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ī)硬件在使用中常會出現(xiàn)一些問題,同樣,網(wǎng)絡(luò)設(shè)備也同樣影響企業(yè)網(wǎng)站的工作效率,網(wǎng)絡(luò)設(shè)備管理屬于技術(shù)操作,非專業(yè)人員的誤操作有可能導(dǎo)致整個(gè)企業(yè)網(wǎng)站癱瘓。 沒有任何操作系統(tǒng)是絕對安全的。維護(hù)操作系統(tǒng)的安全必須不斷的留意相關(guān)網(wǎng)站,及時(shí)的為系統(tǒng)安裝升級包或者打上補(bǔ)丁。</p><p> ?。?)網(wǎng)站安全維護(hù):隨著黑客人數(shù)日益增長和一些

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)站安全檢測平臺,而發(fā)現(xiàn)漏洞要及時(shí)修補(bǔ),特別采用一些開放源碼的網(wǎng)站。</p><p> ?。?)網(wǎng)站內(nèi)容更新:對于新聞網(wǎng)站來說,只有不斷地更新內(nèi)

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

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

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

79、,每個(gè)功能都盡可能的簡化用戶和操作員的輸入,并有相應(yīng)的網(wǎng)站提示,以方便用戶的使用。通過不斷完善,本網(wǎng)站已經(jīng)可以正常運(yùn)行,實(shí)現(xiàn)了所設(shè)計(jì)的功能。但是由于我們本身水平有限、以及開發(fā)時(shí)間有限,還有很多不盡人意的地方,自知要學(xué)的東西還很多,同樣它也對我以后的工作起到了無可比擬的作用。謝謝老師孜孜不倦的教導(dǎo),以及對我們的重視,讓我能順利地完成這個(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論