基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc_第1頁
基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc_第2頁
基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc_第3頁
基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc_第4頁
基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc_第5頁
已閱讀5頁,還剩127頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc文檔可直接使用可編輯,歡迎下載

基于JSP的新聞發(fā)布系統(tǒng)基于JSP的新聞發(fā)布系統(tǒng)【實用文檔】doc文檔可直接使用可編輯,歡迎下載THENEWSRELEASESYSTEMBASEDONJSP摘要當(dāng)今社會是一個信息化的社會,新聞作為信息的一部分有著信息量大,類別繁多,形式多樣的特點,新聞發(fā)布系統(tǒng)的概念就此提出.簡單的說,新聞發(fā)布系統(tǒng)就是充當(dāng)一個網(wǎng)絡(luò)新聞媒介的功能,主要實現(xiàn)對新聞的分類、上傳、審核、發(fā)布,模擬了一般的新聞媒介的新聞發(fā)布過程。利用JSP技術(shù)開發(fā)的新聞發(fā)布系統(tǒng),主要有五大功能模塊:前臺查看模塊,登陸驗證模塊,管理員管理模塊,新聞類型管理模塊,新聞信息管理模塊,實現(xiàn)了對網(wǎng)站新聞的動態(tài)管理.因為可以用來動態(tài)發(fā)布新聞信息,所以對信息的管理更加及時、高效,提高了工作效率.本系統(tǒng)采用B/S模式,以JDK1。5作為開發(fā)環(huán)境,以Java作為開發(fā)語言,以MyEclipse+DreamweaverMX為開發(fā)工具,以SQLServer2000作為數(shù)據(jù)庫,以Tomcat5.0或以上版本作為測試服務(wù)器.本論文對課題的設(shè)計和開發(fā)進行了總體論述,然后具體闡述如何運用JSP技術(shù)實現(xiàn)基于B/S架構(gòu)的新聞發(fā)布系統(tǒng)。系統(tǒng)開發(fā)完成后,對課題要求的功能進行測試,測試結(jié)果證明本系統(tǒng)完成了課題的主要任務(wù).關(guān)鍵詞:新聞發(fā)布系統(tǒng),JSP,MyEclipse,SQLServer2000AbstractThesocietytodayisrmat(yī)ionsociety。Thenewshasvariousinformationandvariouscategoriesasthepartoftheinformat(yī)ion.Sotheconceptofnewsreleasesystemisputforward。Inbrief,thenewsreleasesystemactsasanetworkmedia.Itmainlyrealizesthefunctionofclassification,upload,examinat(yī)ionandreleasefornewsandsimulat(yī)edthegeneralmedianewsreleaseprocess.ThenewsreleasesystembasedonJSPmainlyhasfivefunctionmodules:thefrontdeskcheckmodule,theloginauthenticat(yī)ionsmodule,theadministratormanagementmoduleandthenewstypemanagementmodule。Itrealizesthedynamicmanagementofthewebnews.Thissystemcanreleasenewsinformationdynamically,soitmanagesinformationmoretimelyandefficientlyandimprovesworkefficiency.ThesystemusestheB/Smodel.IttakesJDK1.5asthedevelopmentenvironment.Ittakesjavaasthedevelopmentlanguage.IttakesSQLServer2000asthedatabase.IttakesTomcat5。0oraboveversionasthetestserver.Thepaperdescribesthedesignanddevelopmentofthetopiconthewhole。ThenitexpoundshowtousetheJSPtechnologytorealizethenewsreleasesystembasedonB/Sstructure.Wetestthefunctionrequiredbythesubjectaftercompletionofthesystem.Testresultsshowthatthesystemaccomplishesmaintaskofthesubject。Keywords:TheNewsReleaseSystem,JSP,MyEclipse,SQLServer2000目錄TOC\o"1—3"\h\z\uHYPERLINK\h\z\uHYPERLINK\l"_Toc294601379"1IntroductionPAGEREF_Toc294601379\h1HYPERLINK\l"_Toc294601380"1.1ResearchBackgroundPAGEREF_Toc294601380\h1HYPERLINK\l"_Toc294601381"1.2ResearchGoalandSignificancePAGEREF_Toc294601381\h1HYPERLINK\l”_Toc294601382"2ApplicationDevelopmentToolPAGEREF_Toc294601382\h2HYPERLINK\l"_Toc294601383”2。1JSPIntroductionPAGEREF_Toc294601383\h2HYPERLINK\l"_Toc294601384"2。2MyEclipseIntroductionPAGEREF_Toc294601384\h32.3TomcatIntroductionPAGEREF_Toc294601385\h3HYPERLINK\l”_Toc294601386"2.4SQLServerAndJDBCIntroductionPAGEREF_Toc294601386\h4HYPERLINK\l"_Toc294601387"3SystemAnalysisanddesignPAGEREF_Toc294601387\h5HYPERLINK\l”_Toc294601388"3。1SystemBrieflyAnalysisPAGEREF_Toc294601388\h5HYPERLINK\l"_Toc294601389”3.2DemandAnalysisPAGEREF_Toc294601389\h6HYPERLINK\l"_Toc294601390”3。3FeasibilityAnalysisPAGEREF_Toc294601390\h63.4EntityObjectDesignPAGEREF_Toc294601391\h73.5DatabaseDesignPAGEREF_Toc294601392\h10HYPERLINK\l"_Toc294601393"4SystemRealizationPAGEREF_Toc294601393\h11HYPERLINK\l"_Toc294601394”4。1DatabaseConnectionModulePAGEREF_Toc294601394\h114。2TheFront-endOfTheNewsReleaseSystemPAGEREF_Toc294601395\h144。3Administrat(yī)orLoginVerificationPAGEREF_Toc294601396\h18HYPERLINK\l”_Toc294601397"4.4AdministratorInformationManagementPAGEREF_Toc294601397\h20HYPERLINK\l"_Toc294601398"4。4。1DeleteAdministrat(yī)or601398\h214。4。2AddAdministratorPAGEREF_Toc294601399\h22HYPERLINK\l"_Toc294601400"4.4.3ModifyAdministrat(yī)orPAGEREF_Toc294601400\h23HYPERLINK\l"_Toc294601401"4。5NewsTypeManagementPAGEREF_Toc294601401\h244。5。1AddNewsTypePAGEREF_Toc294601402\h244.5.2ViewNewsTypePAGEREF_Toc294601403\h25HYPERLINK\l”_Toc294601404"4。6NewInformat(yī)ionManagement1404\h27HYPERLINK\l”_Toc294601405"4。6.1ReleaseNewsInformationPAGEREF_Toc294601405\h27HYPERLINK\l"_Toc294601406"4.6。2ViewNewsInformationPAGEREF_Toc294601406\h295SystemTestPAGEREF_Toc294601407\h325.1SoftwareTestingPAGEREF_Toc294601408\h325.2TestEffectPAGEREF_Toc294601409\h32HYPERLINK\l"_Toc294601410”5。3TestConclusionPAGEREF_Toc294601410\h34HYPERLINK\l”_Toc294601411”6SummaryPAGEREF_Toc294601411\h35HYPERLINK\l"_Toc294601412”ReferencePAGEREF_Toc294601412\h36HYPERLINK\l”_Toc294601413"AcknowledgmentPAGEREF_Toc294601413\h37引言Internet的蓬勃發(fā)展,使新聞的傳播方式發(fā)生了巨大的變化,傳統(tǒng)的信息傳播媒體電視、廣播、報紙已經(jīng)不再是人們茶余飯后的主要精神甜點,人們更多的開始關(guān)注網(wǎng)絡(luò)新聞。由于因特網(wǎng)所容納的信息量大、內(nèi)容豐富、信息及時、準(zhǔn)確,更有相關(guān)信息的全面的介紹與比較,大大地方便了人們的閱讀。根據(jù)2010年的調(diào)查報告,閱讀新聞以65.9%的比例成為使用最多的因特網(wǎng)功能。因此,設(shè)計一個界面友好,功能強大的新聞發(fā)布系統(tǒng)十分有必要.課題研究背景新聞發(fā)布系統(tǒng)是上個世紀(jì)九十年代互聯(lián)網(wǎng)技術(shù)發(fā)展以后才出現(xiàn)的技術(shù),最初的表現(xiàn)是解決一些網(wǎng)站的信息動態(tài)發(fā)布而開發(fā),只是簡單的發(fā)布和顯示,應(yīng)用于各種不同的站點需要構(gòu)建不同的系統(tǒng)來滿足需要,而且功能很單一,在九十年代后期,互聯(lián)網(wǎng)技術(shù)進一步發(fā)展,網(wǎng)絡(luò)作為新起的新聞媒介工具,其用戶大大增加,對系統(tǒng)的要求也越來越高,新聞發(fā)布系統(tǒng)在這樣的一個環(huán)境中提出、開發(fā)并改進.到現(xiàn)在,新聞發(fā)布系統(tǒng)的成功案例已經(jīng)不計其數(shù),而且已應(yīng)用到各種站點上。可以說,各行各業(yè)的絕大部分的網(wǎng)站都是用到了新聞發(fā)布系統(tǒng),大量的用戶引發(fā)了新聞發(fā)布系統(tǒng)功能的進一步夸大和深化,給新聞發(fā)布系統(tǒng)提出了更高的要求。傳統(tǒng)的網(wǎng)站新聞管理主要是靜態(tài)的HTML頁面,更新信息時需要工薪制作頁面然后上傳頁面并修改相應(yīng)的鏈接。手工制作發(fā)布的網(wǎng)頁信息不但無法檢索堆積如山的信息,而且每次更新內(nèi)容并上傳的時候都會使服務(wù)中斷,導(dǎo)致用戶無法訪問而使形象和服務(wù)大打折扣。課題研究目的和意義本系統(tǒng)是基于JSP和腳本語言,將動態(tài)網(wǎng)頁和數(shù)據(jù)庫結(jié)合,能夠在網(wǎng)上實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計和記錄的網(wǎng)上交互系統(tǒng)。這也將大大減輕了網(wǎng)站更新維護的工作量,通過網(wǎng)絡(luò)數(shù)據(jù)庫的引用,將網(wǎng)站的更新維護工作簡化到只需要錄入相關(guān)文字信息或者上傳圖片,從而使網(wǎng)站的更新速度大大縮短,加快了信息的傳播速度,也吸引了長期用戶群,時時保持網(wǎng)站的活動力和影響力。本系統(tǒng)采用B/S模式,不需要安裝客戶端,被授權(quán)用戶通過瀏覽器即可登錄系統(tǒng),B/S結(jié)構(gòu)極大的簡化了客戶機的工作,客戶機上只需要安裝配置少量的客戶端軟件即可,服務(wù)器將擔(dān)負更多的工作,對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。B/S體系的優(yōu)點是,系統(tǒng)安裝維護簡便,數(shù)據(jù)集中管理,便于分散用戶使用,適應(yīng)互聯(lián)時代軟件的發(fā)展趨勢。應(yīng)用系統(tǒng)開發(fā)工具JSP簡介JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*。html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*。jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺的,即能在Linux下運行,也能在其他操作系統(tǒng)上運行。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶.插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。JSP與JavaServlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。JavaServlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成.JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。對于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse.MyEclipse6。0以后版本安裝時不需安裝Eclipse。Tomcat簡介Tomcat(yī)是Apache軟件基金會(ApacheSoftwareFoundat(yī)ion)的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),Tomcat(yī)5支持最新的Servlet2.4和JSP2.0規(guī)范。因為Tomcat技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat(yī)是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選.對于一個初學(xué)者來說,可以這樣認為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat(yī)部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat(yī)時,它實際上作為一個與Apache獨立的進程單獨運行的。SQLServer及JDBC簡介隨著計算機技術(shù)的不斷發(fā)展,信息化管理成都的不斷提高,數(shù)據(jù)庫技術(shù)在信息管理中的作用日益重要。MicrosoftSQLServer是目前使用最廣泛的數(shù)據(jù)庫之一,它與Windows網(wǎng)絡(luò)操作系統(tǒng)的無縫集成,智能化的內(nèi)容管理,強大的功能,使它得到大量用戶的喜愛。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支.多年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件.由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計之上的。一個數(shù)據(jù)庫能否保持信息的正確性、及時性、很大程度上依賴數(shù)據(jù)庫的更新功能的強弱與數(shù)據(jù)庫的實時更新能力,這些操作包括插入、刪除、修改,也成為更新3種操作。JDBC(JavaDataBaseConnectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的JavaAPI,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成.JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純JavaAPI編寫數(shù)據(jù)庫應(yīng)用程序.有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事.換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢.系統(tǒng)分析與設(shè)計需求分析1。功能需求分析通過相關(guān)調(diào)查,要求網(wǎng)站具有以下功能:1)。通過網(wǎng)絡(luò),展示各種類型的新聞及詳細信息;2).為后臺管理提供登陸入口;3)。管理員信息的管理;4).新聞類型的管理;5)。新聞信息的管理.2.性能需求分析當(dāng)用戶登錄,進行任何操作的時候,系統(tǒng)應(yīng)該及時地進行反應(yīng),反應(yīng)的時間在五秒以內(nèi)。系統(tǒng)能檢測出各種非正常情況,如與設(shè)備的通信中斷,無法連接數(shù)據(jù)庫服務(wù)器等,以避免出現(xiàn)長時間等待甚至無響應(yīng)。系統(tǒng)簡要分析新聞發(fā)布系統(tǒng)的主要目的是為用戶提供一個方便的、可快速瀏覽當(dāng)前最新新聞的界面,并且也可以隨時發(fā)布最新的信息以達到信息共享的目的。因此要為用戶提供個方便易用的使用界面,同時也為具有更高權(quán)限的管理用戶提供添加、修改和刪除新聞等的系統(tǒng)維護功能。訪問本系統(tǒng)的用戶可分為兩大類:普通用戶和管理員用戶.普通用戶可以直接訪問新聞發(fā)布系統(tǒng)的前臺,通過點擊每條新聞的標(biāo)題來查看該條新聞的詳細內(nèi)容。當(dāng)用戶作為管理員成功登陸后,可以對新聞系統(tǒng)進行管理,包括三大模塊:管理員信息管理:增加管理員、刪除管理員、修改管理員信息;新聞類型管理:增加新聞類型、查看新聞類型信息;新聞標(biāo)題信息管理:增加新聞信息,查看新聞信息??尚行苑治隹尚行匝芯康哪康木褪怯米钚〉某杀驹诒M可能短的時間內(nèi)確定問題是否能夠解決,它不是真正的解決問題,而是確定問題是否值得去解決。它是系統(tǒng)開發(fā)的前期工作,經(jīng)過仔細地分析決定問題是否值得解決開發(fā),用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。經(jīng)濟可行性系統(tǒng)的開發(fā)不需要額外增加設(shè)備購置費、軟件開發(fā)費、管理和維護費用。而且系統(tǒng)的開發(fā)可以較好地解決新聞內(nèi)容繁多而造成的處理效率低,出錯率偏高的問題,并可以及時了解各種類型的新聞及其詳細內(nèi)容的發(fā)布情況,為及時發(fā)布最新的新聞消息提供可靠的數(shù)據(jù)支持,從而明確工作目標(biāo),同時還可以減少人工勞動、提高工作效率.2.技術(shù)可行性本系統(tǒng)采用MyEclipse結(jié)合SQLServer2000數(shù)據(jù)庫技術(shù),它們都滿足新聞發(fā)布系統(tǒng)建設(shè)的需求。本系統(tǒng)主要使用Java語言,這是一種簡單、安全、穩(wěn)定的語言,通過在MyEclipse和Dreamweaver的可視化編程環(huán)境下,能夠輕松構(gòu)建出各部分模塊,并能夠?qū)崿F(xiàn)各模塊功能。新聞發(fā)布系統(tǒng)的關(guān)鍵部分在于系統(tǒng)各模塊與數(shù)據(jù)庫的鏈接,在系統(tǒng)界面修改的數(shù)據(jù)在數(shù)據(jù)庫中能有相應(yīng)的更新,確保數(shù)據(jù)的同步更新。實體對象設(shè)計1、新聞類型對象publicclassNewsType{privateinttypeId;privat(yī)eStringtypeName;privateStringtypeCreater;privateDatetypeTime;privatebooleantypeState; publicintgetTypeId(){returntypeId;}publicvoidsetTypeId(inttypeId){this。typeId=typeId;}publicStringgetTypeName(){returntypeName;}publicvoidsetTypeName(StringtypeName){this.typeName=typeName;}publicStringgetTypeCreat(yī)er(){returntypeCreater;}publicvoidsetTypeCreat(yī)er(StringtypeCreater){this.typeCreater=typeCreater;}publicDategetTypeTime(){returntypeTime;}publicvoidsetTypeTime(DatetypeTime){this.typeTime=typeTime;}publicbooleanisTypeState(){returntypeState;}publicvoidsetTypeState(booleantypeState){this。typeState=typeState;}}2、新聞標(biāo)題對象publicclassNewsInfo{privateintnewsId;privateStringnewsName;privateinttypeId;privateStringnewsContent;privateStringnewsCreater;privateDat(yī)enewsTime;privat(yī)ebooleannewsState;publicintgetNewsId(){returnnewsId;}publicvoidsetNewsId(intnewsId){this.newsId=newsId;}publicStringgetNewsName(){returnnewsName;}publicvoidsetNewsName(StringnewsName){this。newsName=newsName;}publicintgetTypeId(){returntypeId;}publicvoidsetTypeId(inttypeId){this.typeId=typeId;}publicStringgetNewsContent(){returnnewsContent;}publicvoidsetNewsContent(StringnewsContent){this.newsContent=newsContent;}publicStringgetNewsCreater(){returnnewsCreater;}publicvoidsetNewsCreat(yī)er(StringnewsCreat(yī)er){this.newsCreat(yī)er=newsCreater;}publicDategetNewsTime(){returnnewsTime;}publicvoidsetNewsTime(DatenewsTime){this.newsTime=newsTime;}publicbooleanisNewsState(){returnnewsState;}publicvoidsetNewsState(booleannewsState){this.newsState=newsState;}}3、管理員用戶對象publicclassAdminInfo{privateintadminId;privateStringadminAccount;privat(yī)eStringadminPwd;privateintadminClass;?publicintgetAdminId(){returnadminI(lǐng)d;}publicvoidsetAdminId(intadminId){this.a(chǎn)dminI(lǐng)d=adminId;}publicStringgetAdminAccount(){returnadminAccount;}publicvoidsetAdminAccount(StringadminAccount){this.adminAccount=adminAccount;}publicStringgetAdminPwd(){returnadminPwd;}publicvoidsetAdminPwd(StringadminPwd){this.a(chǎn)dminPwd=adminPwd;}publicintgetAdminClass(){returnadminClass;}publicvoidsetAdminClass(intadminClass){this。adminClass=adminClass;}}數(shù)據(jù)庫設(shè)計1。E-R圖管理員管理員編號帳號號密碼名稱創(chuàng)建者創(chuàng)建時間審核狀態(tài)新聞類型新聞標(biāo)題創(chuàng)建時間類型編號內(nèi)容創(chuàng)建者名稱編號審核狀態(tài)1:n1:n1:n編號圖3-1E-R圖新聞類型表表3—1新聞類型表列名數(shù)據(jù)類型長度說明typeIdint4新聞類型標(biāo)號,主鍵typeNamevarchar40新聞類型名字typeCreatervarchar20新聞類型創(chuàng)建者typeTimedatetime8新聞類型創(chuàng)建時間typeStatebit1新聞類型是否審核新聞標(biāo)題表表3—2新聞標(biāo)題表列名數(shù)據(jù)類型長度說明newsIdint4新聞標(biāo)題編號,主鍵newsNamevarchar150新聞標(biāo)題名稱typeIdint4所屬新聞類型的編號newsContenttext16新聞標(biāo)題下的內(nèi)容newsCreatervarchar20新聞標(biāo)題創(chuàng)建者newsTimedatetime8新聞標(biāo)題創(chuàng)建時間newsStatebit1新聞標(biāo)題是否審核管理員用戶表表3—3管理員用戶表列名數(shù)據(jù)類型長度說明adminIdint4管理員編號,主鍵adminAccountvarchar20管理員賬號adminPwdVarchar20管理員密碼系統(tǒng)的具體實現(xiàn)數(shù)據(jù)庫連接模塊本系統(tǒng)采用JDBC連接SQLServer2000數(shù)據(jù)庫,連接步驟如下:1.加載數(shù)據(jù)庫驅(qū)動程序SQL的JDBC驅(qū)動程序名稱是com。microsoft.jdbc。sqlserver.SQLServerDriver,通過Class。forName("com.microsoft.jdbc。sqlserver.SQLServerDriver”);注冊這個驅(qū)動程序。這樣就能使用這個驅(qū)動來連接SQLServer數(shù)據(jù)庫。2.數(shù)據(jù)庫連接數(shù)據(jù)庫連接是由DriverManager這個工廠類的getConnection方法獲得的。getConnection方法在獲得連接過程中,需要數(shù)據(jù)庫連接字符串、用戶名和密碼,SQLServer數(shù)據(jù)庫的連接字符串格式如下:jdbc:microsoft:sqlserver://dbip:port/databasename其中dpip是數(shù)據(jù)庫所在主機的ip,如果在本機,可以填寫localhost或127。0.0。1port是數(shù)據(jù)庫的端口,SQLServer默認端口是1433,dabat(yī)asename是所用的數(shù)據(jù)庫實例名稱3.執(zhí)行SQL語句得到數(shù)據(jù)庫連接后,可以通過連接對象的createStat(yī)ement方法來創(chuàng)建一個Statement對象,Statement是用于執(zhí)行SQL語句的接口。有了Statement對象后,可以調(diào)用executeQuery或execute方法執(zhí)行給定的SQL語句.得到結(jié)果集Stat(yī)ement執(zhí)行executeQuery或execute方法后,返回一個Resultset對象,Resultset是用于指向結(jié)果集對象的接口,遍歷該對象就能遍歷結(jié)果集。對結(jié)果集作相應(yīng)的處理這一步驟主要是遍歷結(jié)果集取出相應(yīng)的記錄,根據(jù)業(yè)務(wù)需要對這些記錄進行展現(xiàn)等處理.關(guān)閉結(jié)果集,關(guān)閉Stat(yī)ement,關(guān)閉連接當(dāng)連接完成了,就要關(guān)閉相應(yīng)的資源以釋放內(nèi)存,后打開的資源應(yīng)該先關(guān)閉,所以關(guān)閉順序為:結(jié)果集〉Stat(yī)ement>數(shù)據(jù)庫連接。為方便以后連接數(shù)據(jù)庫的使用,將數(shù)據(jù)庫的連接和關(guān)閉放在一個DataUtil類中,使用JDBC連接SQLServer數(shù)據(jù)庫具體實現(xiàn)主要代碼如下:publicclassDataUtil{/***得到連接*@return*/publicstat(yī)icConnectiongetConn(){ ?Connectionconn=null;try{ ?Class。forName("com。microsoft.sqlserver。jdbc。SQLServerDriver”);conn=DriverManager。getConnection("jdbc:sqlserver://localhost:1433;databaseName=newsDB","sa”,”sa”);//改成自己的數(shù)據(jù)庫連接,用戶名和密碼? }catch(Exceptione){ e.printStackTrace();? }returnconn;?}?/***關(guān)閉連接*@paramrs*@paramst*@paramconn*/publicstaticvoidcloseConn(ResultSetrs,Statementst,Connectionconn){try{?rs.close(); ?}catch(Exceptione){}try{ ?st.close(); }cat(yī)ch(Exceptione){}try{?? conn。close();? }catch(Exceptione){} }/***關(guān)閉連接*@paramst*@paramconn*/publicstaticvoidcloseConn(Statementst,Connectionconn){try{? st.close();??}catch(Exceptione){}try{? conn。close();? }catch(Exceptione){}? }}新聞發(fā)布系統(tǒng)前臺1.主要界面新聞發(fā)布系統(tǒng)前臺界面如圖4—1所示:圖4-1新聞發(fā)布系統(tǒng)前臺界面此為index.jsp頁面的效果,所有用戶都可以訪問此頁面,頭部下方顯示“當(dāng)前位置”和“管理員登錄”部分,中間主體部分顯示所有已經(jīng)發(fā)布的并且通過審核的新聞類型以及其下的新聞標(biāo)題,這些都是從數(shù)據(jù)庫中查詢顯示的,隨著數(shù)據(jù)庫的變化,顯示的內(nèi)容也會相應(yīng)變化。主要代碼如下:<!--中間顯示內(nèi)容部分—->〈divid=”middle”〉<!--運用小腳本得到新聞類型的數(shù)量,并用循環(huán)將內(nèi)容輸出-—>〈% ??NewsInfoDAOnewsinfodao=newNewsInfoDAO(); ? NewsTypeDAOnewstypedao=newNewsTypeDAO();//調(diào)用方法得到所有通過審核的新聞類型信息 ??ArrayList<NewsType>list=newstypedao.queryNewsTypeByState();for(NewsTypetype:list){//調(diào)用方法得到相對應(yīng)新聞類型并通過審核的新聞信息 ArrayList<NewsInfo〉nlist=newsinfodao.queryNewsByTypeId(type。getTypeId()); ? ??System.out.print(nlist.size());%>〈divid=”newstype”align=”left">〈spanstyle="background-color:lime;margin:5px;"><%=type。getTypeName)%〉〈/span><br><%for(NewsInfonews:nlist){ ? ? System.out。print(news);%〉〈ahref="/news/pages/shownewsinfo.jsp?newsid=〈%=news.getNewsId()%>&typeid=〈%=type.getTypeId()%〉"><%=news.getNewsName()%>〈/a><br>〈%}%></div><%}%>〈/div〉其中NewsTypeDAO是一個新聞類型newsType的數(shù)據(jù)庫操作類,有多種方法,添加新聞類型方法,根據(jù)編號刪除新聞類型方法,根據(jù)編號修改新聞類型方法,查看所有新聞類型方法,查詢所有通過審核的新聞類型方法,根據(jù)id查詢新聞類型方法。本類中主要用到了查詢所有通過審核的新聞類型這一方法,代碼如下:/***查詢所有通過審核的新聞類型*@return*/publicArrayList<NewsType〉queryNewsTypeByState(){??ArrayList<NewsType〉list=newArrayList〈NewsType〉(); ?Connectionconn=null; ?PreparedStatementquery=null; ?ResultSetrs=null;try{???conn=DataUtil。getConn(); ? query=conn.prepareStat(yī)ement(”select*fromnewsTypewheretypeState=1"); ?rs=query.executeQuery();while(rs.next()){? ?NewsTypenewstype=newNewsType();?? newstype.setTypeId(rs。getInt("typeId”)); ? newstype.setTypeName(rs。getString(”typeName”));? ??newstype.setTypeCreater(rs.getString("typeCreater"));? ? newstype.setTypeTime(rs。getDat(yī)e(”typeTime”)); ? newstype.setTypeState(rs。getBoolean(”typeState")); ?? list.a(chǎn)dd(newstype); ??}??}catch(Exceptione){?? e。printStackTrace();??}finally{? DataUtil。closeConn(rs,query,conn);??}returnlist;?}NewsInfoDAO類是一個新聞標(biāo)題及詳細信息的數(shù)據(jù)庫操作類,有多種方法,添加新聞標(biāo)題信息方法,根據(jù)編號刪除新聞標(biāo)題信息方法,根據(jù)編號修改新聞標(biāo)題信息方法,查看所有標(biāo)題信息類型方法,根據(jù)類型編號和新聞名稱查詢新聞標(biāo)題信息方法,根據(jù)新聞標(biāo)題名稱查詢新聞信息方法,根據(jù)新聞標(biāo)題編號查詢新聞信息方法,查詢指定新聞類型并通過審核的新聞標(biāo)題信息方法。本類中調(diào)用了其中的根據(jù)新聞類型編號查詢其下已經(jīng)通過審核的新聞標(biāo)題信息。代碼如下:/***查詢指定新聞類別并通過審核的所有新聞信息*@paramid*@return*/publicArrayList〈NewsInfo〉queryNewsByTypeId(intid){ System。out。println(”新聞查詢執(zhí)行db-—-->id"+id);? ArrayList<NewsInfo>list=newArrayList〈NewsInfo>();??Connectionconn=null;? ?PreparedStatementquery=null;? ResultSetrs=null;try{???conn=DataUtil.getConn(); query=conn.prepareStatement("select*fromnewsInfowheretypeId=?andnewsStat(yī)e=1"); ? query.setInt(1,id); ?rs=query.executeQuery(); NewsInfonewsinfo=null;while(rs。next()){ ???newsinfo=newNewsInfo(); ???newsinfo.setNewsId(rs。getInt(”newsId")); ? newsinfo.setNewsName(rs。getString(”newsName”)); ?newsinfo.setTypeId(rs.getInt("typeId"));? ? newsinfo。setNewsContent(rs.getString("newsContent”)); ? newsinfo。setNewsCreater(rs.getString("newsCreat(yī)er"));?? newsinfo.setNewsTime(rs。getDate(”newsTime")); ?newsinfo。setNewsState(rs.getBoolean("newsState"));????list.add(newsinfo);? } }catch(Exceptione){???e.printStackTrace(); }finally{ ? DataUtil。closeConn(rs,query,conn);? }??System.out.println(list);returnlist; }}點擊“娛樂新聞"下的“《鋼的琴》首次觀影會”新聞標(biāo)題,可查看詳細的新聞信息。界面如圖4-2所示:圖4-2新聞詳細信息主要通過調(diào)用shownewsinfo.jsp文件來顯示詳細信息,而此文件又調(diào)用前面所介紹的NewsInfoDAO類中的根據(jù)新聞編號查詢新聞標(biāo)題信息方法和NewsTypeDAO類中根據(jù)類型編號查詢新聞類型方法.代碼分別如下:publicNewsInfoqueryNewsInfoById(intid){ ?NewsInfonewsinfo=newNewsInfo();??Connectionconn=null;??PreparedStatementquery=null;??ResultSetrs=null;try{???conn=Dat(yī)aUtil。getConn();? ?query=conn。prepareStatement(”select*fromnewsInfowherenewsId=?");? ?query.setInt(1,id); ??rs=query。executeQuery();if(rs.next()){ ?newsinfo.setNewsId(rs。getInt("newsId”)); ?newsinfo.setNewsName(rs.getString(”newsName")); ??newsinfo.setTypeId(rs.getInt("typeId"));?? newsinfo.setNewsContent(rs.getString("newsContent"));????newsinfo.setNewsCreater(rs。getString("newsCreater”)); ? newsinfo.setNewsTime(rs。getDate(”newsTime"));? newsinfo。setNewsState(rs。getBoolean(”newsStat(yī)e”));? } ?}catch(Exceptione){?? e。printStackTrace(); ?}finally{? DataUtil.closeConn(rs,query,conn); ?}returnnewsinfo;?}管理員登陸驗證普通用戶只能查看新聞而不能發(fā)布新聞和管理后臺,管理員用戶則具備這些權(quán)限。點擊新聞發(fā)布系統(tǒng)首頁的“管理員登陸”可進入管理員登錄頁面backlogin.html,只有通過登陸驗證才可進入新聞發(fā)布系統(tǒng)后臺來管理此系統(tǒng)。登陸界面如4-3圖所示:圖4-3管理員登陸界面登陸模塊的作用是根據(jù)用戶選擇的登錄通道,相應(yīng)展現(xiàn)輸入用戶名和密碼的頁面,再根據(jù)用戶提供的帳號和密碼到系統(tǒng)中驗證用戶身份是否合法,合法的話將根據(jù)用戶身份轉(zhuǎn)向相應(yīng)的操作頁面,不合法的話將返回原登陸界面,讓用戶重新登陸。當(dāng)密碼和用戶名不為空時,表單提交到檢查用戶名和密碼的頁面(blacklogin。jsp).進入該頁面后,首先進行帳號、密碼這兩個參數(shù)的獲取。獲得參數(shù)的代碼如下://得到輸入的帳號和密碼? Stringaccount=request.getParameter("account”); ?Stringpwd=request.getParameter("pwd");blacklogin.jsp獲得參數(shù)后,根據(jù)這兩個參數(shù)連接數(shù)據(jù)庫查詢管理員用戶表adminInfo,獲得結(jié)果集,關(guān)鍵代碼如下:conn=Dat(yī)aUtil。getConn(); query=conn。prepareStatement(”select*fromadminInfowhereadminAccount=?andadminPwd=?"); ?query。setString(1,account); ? query。setString(2,pwd);? ?rs=query.executeQuery();其中DataUtil是一個連接數(shù)據(jù)庫的類,前面已經(jīng)介紹。根據(jù)結(jié)果集做出不同的響應(yīng),如果結(jié)果集不為空,說明是已注冊的用戶,那么將帳號和密碼封裝在AdminInfo類的一個對象中,并從全局范圍內(nèi)取出原有的訪問者列表,把新登陸用戶的信息存入訪問者列表,為統(tǒng)計訪問本網(wǎng)站人數(shù)做好準(zhǔn)備,最后頁面跳轉(zhuǎn)到backindex。html頁面即新聞發(fā)布系統(tǒng)后臺管理界面。如果結(jié)果集為空,則說明是非法用戶,返回原登陸界面backlogin.html重新登陸。?成功登陸后進入新聞后臺管理backindex。html界面,界面使用框架結(jié)構(gòu),左側(cè)顯示功能框,右側(cè)顯示相信的編輯頁面,后臺首頁如圖4—4:圖4—4新聞后臺管理首頁管理員信息管理此模塊主要是對管理員信息的管理,主要包括三個方面:刪除已注冊的管理員,增加新加的管理員用戶,修改管理員信息。4。4.1刪除管理員如果管理員不想再管理此系統(tǒng),可以通過點擊后臺首頁左側(cè)“管理員信息管理"中的“刪除管理員”,跳轉(zhuǎn)到deladmininfo。jsp頁面進行處理,這樣就不能再登陸到后臺管理此系統(tǒng)的。界面如圖4-5所示:圖4-5刪除管理員用戶界面選擇帳號,輸入相應(yīng)的密碼,點擊刪除按鈕,則將表單提交至servlet包中的DelAdminInfoServlet類處理。帳號密碼正確則刪除用戶,并重返刪除界面,點擊帳號下拉菜單,剛才刪除的用戶已經(jīng)不存在。如果不正確則給出相應(yīng)的提示.主要代碼如下://得到用戶輸入的帳號id和密碼??Stringaccount=request.getParameter("account");intaccountid=Integer.parseInt(account);? Stringpwd=request.getParameter("pwd");//判斷輸入的帳號密碼是否一致 AdminInfoDAOadmininfodao=newAdminI(lǐng)nfoDAO();if(admininfodao.judgeHave(accountid,pwd)){//存在該數(shù)據(jù),刪除該編號的數(shù)據(jù)if(admininfodao。delAdminInfoById(accountid)){//刪除成功??request.getRequestDispatcher(”/back/pages/admin/deladmininfo。jsp")。forward(request,response); ??} }else{//不存在該數(shù)據(jù),刪除失敗 ??out。println(”<html>〈bodybgcolor=’lightblue'〉"); ??out.println(”刪除帳號失?。≌埓_認你的賬號密碼是否輸入正確!<ahref='/news/back/pages/admin/deladmininfo.jsp'〉(點擊返回)</a>"); ? out.println("〈/body></html>"); ?}4.4.2添加管理員如果想添加新的管理員用戶,可以通過點擊后臺首頁左側(cè)“管理員信息管理”中的“添加管理員”,跳轉(zhuǎn)到addadmin.jsp頁面進行處理,這樣就可以登陸到后臺管理此系統(tǒng)的。界面如圖4-6所示:圖4-6添加管理員用戶界面輸入帳號和密碼,點擊提交按鈕,表單提交至servlet包中的AddAdminServlet類進行處理.主要代碼如下://得到輸入的帳號密碼 ?Stringaccount=request。getParameter("account"); Stringpwd=request。getParameter("pwd");//將得到的數(shù)據(jù)傳入實體??AdminInfoadmininfo=newAdminI(lǐng)nfo(); ?admininfo.setAdminAccount(account);? admininfo。setAdminPwd(pwd);//調(diào)用方法添加管理員??AdminInfoDAOadmininfodao=newAdminInfoDAO();if(admininfodao.appendAdminInfo(admininfo)){??request.getRequestDispat(yī)cher("/back/pages/common/welcome。html").forward(request,response);}else{?request.getRequestDispatcher("/back/pages/common/welcome.html”).forward(request,response);}4.4.3修改管理員管理員如果想對信息進行修改,可以通過點擊后臺首頁左側(cè)“管理員信息管理"中的“修改管理員信息”,跳轉(zhuǎn)到modiadmininfo。jsp頁面進行處理,這樣就可以更改管理員的信息。界面如圖4-7所示:圖4-7修改管理員用戶界面選擇帳號,輸入原密碼和新密碼,點擊修改按鈕,表單提交至servlet包中的ModiAdminI(lǐng)nfoServlet類進行處理。主要代碼如下://得到用戶輸入的信息??Stringadminid=request。getParameter("account");intid=Integer.parseInt(adminid); ?Stringoldpwd=request.getParameter("oldpwd"); ?Stringnewpwd=request.getParameter(”newpwd”);//將數(shù)據(jù)傳入實體中 AdminInfoadmininfo=newAdminInfo();? admininfo。setAdminId(id);??admininfo.setAdminPwd(newpwd);//先判斷帳號和舊密碼是否一致??AdminI(lǐng)nfoDAOadmininfodao=newAdminInfoDAO();if(admininfodao。judgeHave(id,oldpwd)){//查找到該編號和密碼一致的數(shù)據(jù),則根據(jù)編號修改原數(shù)據(jù)if(admininfodao.modiAdminI(lǐng)nfoById(admininfo)){//修改密碼成功 ? request。getRequestDispatcher("/back/pages/common/welcome.html”)。forward(request,response); ?}? }新聞類別管理此模塊主要是對新聞類別的管理,主要包括兩個功能:添加新聞類別和修改新聞類別.點擊新聞發(fā)布系統(tǒng)后臺主頁面左側(cè)的“新聞類別管理”,則可在右側(cè)進行相應(yīng)操作。4。5.1添加新聞類別點擊左側(cè)的新聞“新聞類別管理”中的“添加新聞類別”,在右側(cè)顯示addtype。jsp的界面,如圖4-8所示:圖4—8添加新聞界面輸入新聞類別名稱和創(chuàng)建者名,點擊提交按鈕,表單提交至servlet包中的AddtypeServlet類進行處理。主要代碼如下://得到輸入的類別內(nèi)容 ?StringtypeName=request.getParameter("typename");? StringtypeCreater=request.getParameter("typecreater");??NewsTypenewstype=newNewsType(); newstype。setTypeName(typeName); ?newstype.setTypeCreat(yī)er(typeCreat(yī)er);//調(diào)用添加新聞類別的方法 NewsTypeDAOnewstypedao=newNewsTypeDAO();if(newstypedao.appendNewsType(newstype)){?request。getRequestDispat(yī)cher("/back/pages/common/welcome.html").forward(request,response);}else{? request.getRequestDispat(yī)cher("/back/pages/common/welcome。html”).forward(request,response);}4。5。2查看新聞類別點擊左側(cè)的新聞“新聞類別管理”中的“查看新聞類型”,在右側(cè)顯示scantype.jsp的界面,如圖4—9所示:圖4-9查看新聞類型界面?如果“新聞標(biāo)題”為空,則會顯示所有的新聞標(biāo)題,主要是通過調(diào)用NewsTypeDAO類中的qureyAllNewsType方法實現(xiàn)的,代碼如下:Stringtypename=request.getParameter(”typename");?? ArrayList<NewsType〉list=newArrayList〈NewsType>();?? NewsTypeDAOnewstypedao=newNewsTypeDAO();if(typename==null){ ?? list=newstypedao。queryAllNewsType();for(NewsTypenewstype:list){%><tr>〈tdalign="center”〉<%=newstype。getTypeId()%〉</td>〈tdalign="center">〈%=newstype.getTypeName()%〉〈/td><tdalign=”center”><%=newstype.getTypeCreat(yī)er()%></td><tdalign="center"〉〈%=newstype.getTypeTime()%></td>〈tdalign="center"><%if(newstype.isTypeState()){??? ? ? out.println("已審核");}else{ ???? ?out.println(”未審核");}如果想查看體育新聞,則在文本框中輸入“體育新聞",點擊查看按鈕,則可只顯示體育新聞,效果如圖4—10所示:圖4-10體育新聞界面這是根據(jù)條件查詢的結(jié)果,主要是調(diào)用了NewsTypeDAO類中的queryNewTypeByTypeName方法實現(xiàn)的。?如果想對新聞類型修改,點擊管理欄中的“修改”,跳轉(zhuǎn)到moditype.jsp頁面處理。界面如圖4-11所示:圖4—11修改新聞類型界面所顯示的信息是通過新聞類型的Id查詢得到的,修改相應(yīng)的信息,點擊提交修改按鈕,將表單提交至servlet包中的ModiTypeServlet類進行處理,此類中調(diào)用了NewsTypeDAO類中的modiNewsTypeById方法。主要代碼如下://得到用戶輸入的數(shù)據(jù)inttypeid=Integer.parseInt(request.getParameter("typeid”));//類型編號 ?Stringtypename=request.getParameter(”typename”);//新聞類型名稱??Stringtypecreater=request。getParameter(”typecreater”);//創(chuàng)建者??Stringtypestat(yī)e=request.getParameter("typestate”);//狀態(tài)booleanstate=false;if(typestate.equals(”1”)){ ??state=true;??} //存入實體??NewsTypenewstype=newNewsType(); newstype。setTypeId(typeid);??newstype.setTypeName(typename); newstype.setTypeCreater(typecreater);? newstype.setTypeState(state);//調(diào)用修改類型方法 ?NewsTypeDAOnewstypedao=newNewsTypeDAO();if(newstypedao。modiNewsTypeById(newstype)){//修改成功 ? request.getRequestDispatcher("/back/pages/common/welcome.html”).forward(request,response);? }else{//修改失敗?? request.getRequestDispatcher(”/back/pages/type/moditype.jsp”).forward(request,response); }如果想刪除此新聞類型,點擊管理中的刪除即可調(diào)用servlet包中的DelNewsTypeServlet類進行處理,這個類中又調(diào)用了NewsTypeDAO類中的根據(jù)新聞類型Id刪除的方法即delNewsTypeById方法。新聞信息管理新聞類別是一個大的范圍,在新聞類別可以包括很多條新聞,因此此模塊就是對具體新聞新的管理,主要包括在某個新聞類型下發(fā)布新聞標(biāo)題及其詳細信息,查看新聞標(biāo)題信息并對其進行相應(yīng)的修改或者刪除操作。4。6.1發(fā)布新聞信息點擊新聞發(fā)布系統(tǒng)后臺主頁面左側(cè)的“新聞信息管理”中的“發(fā)布新聞信息",則可在右側(cè)進行相應(yīng)操作,界面圖4-12所示:圖4-9發(fā)布二級新聞標(biāo)題界面在此界面上編輯新聞信息,點擊提交按鈕,將表單提交至servlet包中的AddNewsInfoServlet類進行處理。此類中又調(diào)用了NewsInfoDAO類中添加新聞信息的方法即appendNewsInfo方法。主要代碼如下:publicbooleanappendNewsInfo(NewsInfonewsinfo){booleanflage=false; ?Connectionconn=null; ?PreparedStatementappend=null;try{ ?conn=DataUtil.getConn();? append=conn.prepareStatement(”insertintonewsInfo(newsName,typeId,newsContent,newsCreat(yī)er)values(?,?,?,?)”);? append.setString(1,newsinfo.getNewsName());? append.setInt(2,newsinfo.getTypeId()); ?append.setString(3,newsinfo。getNewsContent()); ?append。setString(4,newsinfo。getNewsCreater());intcount=append。executeUpdate();if(count〉0){? flage=true;} }catch(Exceptione){???e.printStackTrace();}4。6。2查看新聞信息點擊新聞發(fā)布系統(tǒng)后臺主頁面左側(cè)的“新聞信息管理"中的“查看新聞信息”,跳轉(zhuǎn)至scannewsinfo.jsp頁面,在右側(cè)顯示已經(jīng)發(fā)布的新聞信息,還可以進行修改和刪除操作,界面圖4-13所示:圖4-13新聞信息界面當(dāng)沒有查詢條件即新聞類型和新聞標(biāo)題為空時,顯示所有的新聞信息,其中調(diào)用了NewsInfoDAO包中的queryAllNewsInfo方法查詢所有新聞信息。如果有查詢條件,在新聞類型下拉菜單中選擇國際新聞,新聞標(biāo)題為空時,點擊查詢按鈕,可只顯示所有的國際新聞,界面如圖4—14所示:圖4-14國際新聞信息界面新聞標(biāo)題中輸入想要查詢的新聞標(biāo)題如“本拉登死亡”,點擊查詢可以只顯示此條新聞信息,界面如圖4—15所示:圖4-15“本拉登死亡”信息界面圖4-14與圖4—15都是條件查詢的結(jié)果,是scannewsinfo。jsp通過調(diào)用NewsInfoDAO類中的queryNewsTypeByNewsName方法以及queryNewsTypeByIdAndNewsName方法實現(xiàn)的.如果想對某條新聞信息進行修改,可以點擊管理欄中的修改,則可跳轉(zhuǎn)至modinewsinfo。jsp頁面進行相應(yīng)處理,此頁面是跟據(jù)新聞信息Id來顯示的.界面效果如圖4-16所示:圖4-16修改新聞內(nèi)容界面編輯信息,點擊

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論