基于JSP新聞發(fā)布系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)畢業(yè)論文_第1頁
基于JSP新聞發(fā)布系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)畢業(yè)論文_第2頁
基于JSP新聞發(fā)布系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)畢業(yè)論文_第3頁
基于JSP新聞發(fā)布系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)畢業(yè)論文_第4頁
基于JSP新聞發(fā)布系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 畢業(yè)設(shè)計論文設(shè)計論文題目 基于JSP新聞管理系統(tǒng)之登錄模塊與后臺一級新聞管理模塊的設(shè)計與實現(xiàn)學(xué) 院 教 學(xué) 系 計算機(jī)技術(shù)系 班 級 姓 名 指導(dǎo)教師 2021年4月新聞發(fā)布系統(tǒng)摘要在Internet飛速開展的今天,互聯(lián)網(wǎng)已成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,正以一種前所未有的沖擊力影響著人類的活動。它在人們政治、經(jīng)濟(jì)、生活等各個方面發(fā)揮著重要的作用。因此網(wǎng)站建設(shè)在Internet應(yīng)用上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成局部,從而倍受人們的重視。本課題的主要研究內(nèi)容如下:1B/S客戶端/效勞器軟件體系結(jié)構(gòu)的架構(gòu)2JSP校內(nèi)新聞信息管理系統(tǒng)的需求分析3整個系

2、統(tǒng)的總體功能結(jié)構(gòu)設(shè)計4數(shù)據(jù)庫的設(shè)計5采用MVC模式,把交互系統(tǒng)的組成分解成模型、視圖、控制器三局部。6用戶組件和樣式的設(shè)計。建立統(tǒng)一的樣式文件進(jìn)行管理。7實現(xiàn)以下主要功能:注冊登錄、前臺新聞瀏覽管理、后臺新聞管理等。8完成畢業(yè)設(shè)計論文主要工作任務(wù):分析總體結(jié)構(gòu),設(shè)計數(shù)據(jù)庫,畫出總體設(shè)計結(jié)構(gòu)圖。編寫代碼,分步調(diào)試,綜合調(diào)試。完成論文。關(guān)鍵詞 JSP、Java、SQL Server、HTMLAbstractIn Internet rapid development today, the Internet has become an importantchannel for people to ob

3、tain, release and transfer information, is taking a hitherto unknown impact on human activities. It plays an important role in peoples political, economic, all aspects of life. Therefore website construction in the Internet application status on obviously, it has become the government,enterprises an

4、d institutions in the information construction of an important part,so much attention.The main contents of this paper are as follows:1.B/S (client / server) software architecture frameworkAnalysis of 2.JSP school news information management system requirementsThe overall structure design of the whol

5、e system functions 34 database design5 using MVC mode, the interactive system into model, view, controller of three parts.Design of 6 user component and style. A style file unified management.7 to achieve the following main functions: registration, the news management,news management, backstage.8 co

6、mpleted the graduation design and thesisMain task: analysis of the overall structure, design of database, draw the overalldesign structure diagram. Write code, step by step debugging, debugging.Complete the paper.Keywords JSP、Java、SQL Server、HTML目 錄 TOC o 1-3 h z u HYPERLINK l _Toc17017 1 緒論 PAGEREF

7、 _Toc17017 1 HYPERLINK l _Toc24017 1.1本課題的背景與來源 PAGEREF _Toc24017 1 HYPERLINK l _Toc9452 1.2本課題的目的 PAGEREF _Toc9452 1 HYPERLINK l _Toc29220 1.3本課題研究的主要任務(wù) PAGEREF _Toc29220 2 HYPERLINK l _Toc6420 1.4課題的設(shè)計方法與步驟 PAGEREF _Toc6420 2 HYPERLINK l _Toc21994 1.5本課題在國內(nèi)外的開展概況及存在的問題 PAGEREF _Toc21994 2 HYPERLIN

8、K l _Toc12837 2 系統(tǒng)相關(guān)技術(shù)背景綜述 PAGEREF _Toc12837 3 HYPERLINK l _Toc11820 2.1. JSP PAGEREF _Toc11820 3 HYPERLINK l _Toc27936 2.2.HTML語言 PAGEREF _Toc27936 5 HYPERLINK l _Toc10136 2.3.Java PAGEREF _Toc10136 5 HYPERLINK l _Toc8421 2.4SQL Server PAGEREF _Toc8421 6 HYPERLINK l _Toc20218 3 系統(tǒng)設(shè)計 PAGEREF _Toc202

9、18 7 HYPERLINK l _Toc31682 3.1. 系統(tǒng)調(diào)查與用戶需求 PAGEREF _Toc31682 7 HYPERLINK l _Toc1087 3.1.1新聞發(fā)布系統(tǒng)分類進(jìn)行開發(fā)設(shè)計的,主要實現(xiàn)如下目標(biāo): PAGEREF _Toc1087 7 HYPERLINK l _Toc25231 3.1.2新聞發(fā)布系統(tǒng)結(jié)構(gòu)圖 PAGEREF _Toc25231 8 HYPERLINK l _Toc12089 3.2. 系統(tǒng)功能模塊劃分 PAGEREF _Toc12089 9 HYPERLINK l _Toc26009 3.3數(shù)據(jù)庫設(shè)計 PAGEREF _Toc26009 12 HY

10、PERLINK l _Toc13262 3.3.1系統(tǒng)數(shù)據(jù)庫簡介 PAGEREF _Toc13262 12 HYPERLINK l _Toc25061 3.3.2、系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu) PAGEREF _Toc25061 12 HYPERLINK l _Toc1902 3.3.3數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)立 PAGEREF _Toc1902 12 HYPERLINK l _Toc22934 4 系統(tǒng)模塊的實現(xiàn) PAGEREF _Toc22934 15 HYPERLINK l _Toc25668 4.1主要負(fù)責(zé) PAGEREF _Toc25668 15 HYPERLINK l _Toc9339 4.2登錄模塊 P

11、AGEREF _Toc9339 17 HYPERLINK l _Toc22532 4.2.1登錄處理頁面 PAGEREF _Toc22532 17 HYPERLINK l _Toc25102 4.2.2修改登錄處理頁面login2.jsp,添加訪問控制 PAGEREF _Toc25102 20 HYPERLINK l _Toc4723 4.2.3新聞發(fā)布系統(tǒng)首頁面 PAGEREF _Toc4723 22 HYPERLINK l _Toc8299 系統(tǒng)主頁面 PAGEREF _Toc8299 24 HYPERLINK l _Toc14587 4.3后臺的新聞一級標(biāo)題管理模塊 PAGEREF _T

12、oc14587 27 HYPERLINK l _Toc2061 創(chuàng)立一級新聞標(biāo)題createLevelOneTitle.jsp PAGEREF _Toc2061 27 HYPERLINK l _Toc28675 4.3.2一級新聞標(biāo)題發(fā)布操作 PAGEREF _Toc28675 29 HYPERLINK l _Toc6731 5 測試分析報告 PAGEREF _Toc6731 41 HYPERLINK l _Toc4071 6 結(jié)論 PAGEREF _Toc4071 46 HYPERLINK l _Toc16622 謝辭 PAGEREF _Toc16622 47 HYPERLINK l _To

13、c27323 參考文獻(xiàn) PAGEREF _Toc27323 48 1 緒論1.1本課題的背景與來源隨著Internet信息技術(shù)的高速開展和學(xué)校信息化進(jìn)程的不斷完善,建立一個的校內(nèi)新聞信息管理系統(tǒng)為學(xué)校信息的公布與查詢管理帶來便利。面對大量的校內(nèi)社團(tuán)活動,招聘信息,考試報名等等方方面面的信息,僅僅依靠播送臺的播出已經(jīng)無法實現(xiàn)及時準(zhǔn)確的信息傳遞,因此建立校內(nèi)新聞系統(tǒng),能隨時更新校內(nèi)的新聞,發(fā)布各種信息,保證信息準(zhǔn)確、及時的傳遞是非常必要的。我在三年的學(xué)習(xí)中,學(xué)習(xí)了假設(shè)干門專業(yè)課程,但綜合應(yīng)用這些知識完成一個真實工程的能力較欠缺。因此完成一個新聞發(fā)布系統(tǒng)十分有意義。隨著Internet技術(shù)和動態(tài)網(wǎng)站

14、技術(shù)的進(jìn)步,該課題所采用的技術(shù)JSP+Servlet+JavaBean效勞是當(dāng)前動態(tài)網(wǎng)站制作中的JSP常用的技術(shù)。1.2本課題的目的本課題是一個面向?qū)嶋H應(yīng)用的課題,我在幾年的專業(yè)課程學(xué)習(xí)中,已經(jīng)掌握了大量的理論知識:比方C、JAVA、C#等高級程序設(shè)計語言,SQL SERVER數(shù)據(jù)庫、網(wǎng)站制作、圖像處理、等知識.對于網(wǎng)站開發(fā)技術(shù),我學(xué)習(xí)了JSP技術(shù).具有如此豐富的專業(yè)知識,唯一缺乏的是理論與實踐的結(jié)合能力,專業(yè)知識的綜合運用能力,完整工程的設(shè)計和開發(fā)能力以及團(tuán)隊合作等通用能力。這些正是我們畢業(yè)設(shè)計的目的和意義。本課題屬于動態(tài)網(wǎng)站開發(fā),開發(fā)動態(tài)網(wǎng)站技術(shù)涉及的知識較多,主要如下:網(wǎng)站建設(shè)數(shù)據(jù)庫知識

15、的應(yīng)用C#程序設(shè)計JAVA程序設(shè)計HTML代碼的設(shè)計JSP技術(shù)的應(yīng)用本課題具有較強(qiáng)的綜合性,該課題綜合了許多知識,通過實現(xiàn)該課題,可以進(jìn)一步穩(wěn)固我對所學(xué)知識的掌握,同時更重要的是培養(yǎng)我對知識的綜合應(yīng)用。通過本課題的開發(fā),我將提高如下能力 :能夠運用軟件工程的方法進(jìn)行軟件開發(fā),對軟件工程的整體開發(fā)流程有一個詳細(xì)深入的認(rèn)識。掌握B/S模式軟件的開發(fā)技術(shù)掌握MVC的開發(fā)模式熟練使用CSS技術(shù)美化頁面熟練掌握J(rèn)SP編程技術(shù)、提高我工程實戰(zhàn)的能力鍛煉我的團(tuán)隊合作能力等通用能力。通過畢業(yè)設(shè)計的鍛煉使我們能在技術(shù)的綜合應(yīng)用上有較大提高。能夠獨立完成一些小的課題。1.3本課題研究的主要任務(wù)分析總體結(jié)構(gòu),設(shè)計數(shù)

16、據(jù)庫,畫出總體設(shè)計結(jié)構(gòu)圖。編寫代碼,分步調(diào)試,綜合調(diào)試。完成論文。1.4課題的設(shè)計方法與步驟第一步:根據(jù)要實現(xiàn)的功能規(guī)劃整體方案第二步:建立數(shù)據(jù)庫第三步:分步編程并調(diào)試第四步:整體調(diào)試第五步:完成畢業(yè)論文第六步:準(zhǔn)備辯論1.5本課題在國內(nèi)外的開展概況及存在的問題信息技術(shù)的開展使得整個世界越來越小,這也意味著企業(yè)的競爭環(huán)境由區(qū)域化向全球化開展,尤其是隨著中國參加WTO的日期日益臨近,經(jīng)濟(jì)全球化是大趨勢,企業(yè)所處的宏觀環(huán)境實際上已經(jīng)不僅僅是通過信息技術(shù)員連接起來狹義的網(wǎng)絡(luò),而應(yīng)該將技術(shù)環(huán)境與經(jīng)濟(jì)環(huán)境結(jié)合在一起考慮,形成一種大網(wǎng)絡(luò)的概念。企業(yè)對信息的掌握程度、信息獲取是否及時、信息能否得到充分利用、

17、對信息的反響是否敏感準(zhǔn)確,已越來越成為衡量一個企業(yè)市場競爭能力的重要因素。所以建立動態(tài)的新聞發(fā)布系統(tǒng)適應(yīng)企業(yè)開展的要求,其意義是巨大的。新聞發(fā)布系統(tǒng)是一個比擬典型的文檔系統(tǒng),掌握了新聞發(fā)布系統(tǒng)的開發(fā),對于開發(fā)其他的文檔系統(tǒng)都有很大的幫助。隨著信息時代的高速開展,傳統(tǒng)的報紙雜志已經(jīng)遠(yuǎn)遠(yuǎn)滿足不了人們的需求,人們更加希望于能夠在網(wǎng)上了解更多的新聞和信息,于是我們就很有必要在網(wǎng)上創(chuàng)立一個新聞發(fā)布管理系統(tǒng)了。大局部網(wǎng)站都是采用靜態(tài)的方式來發(fā)布和管理信息的,可是網(wǎng)站需要更新的信息量也越來越大,所以這很不利于網(wǎng)站管理人員的工作。為了更加方便的管理網(wǎng)站,于是我們就很迫切的需要利用動態(tài)技術(shù)創(chuàng)立一個新聞發(fā)布管理系

18、統(tǒng)了。2 系統(tǒng)相關(guān)技術(shù)背景綜述2.1. JSPJSPIAVA SERVER PAGES是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其在動態(tài)網(wǎng)頁的建設(shè)中有其強(qiáng)大而別特的功能,現(xiàn)介紹如下: JSP的優(yōu)點 :1,將內(nèi)容的生成和顯示進(jìn)行別離 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容內(nèi)容是根 據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在 效勞器端運行。如果核心邏輯被封裝

19、在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 在效勞器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件,并且將結(jié)果以HTML或者XML頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。 2,生成可重用的組件 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件JavaBeans或者Enterprise JavaBeansTM組件來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通

20、操作的組件,或者使得這些組件為更多的使用者或者客 戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 3,采用標(biāo)識簡化頁面開發(fā) Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化 JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)立自

21、己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。 4, 將內(nèi)容的生成和顯示進(jìn)行別離 與SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用println書寫和修改HTML更方便。此外,你可以更明確的進(jìn)行分工,WEB頁面設(shè)計人員編寫HTML,只需要留出地方讓SERVLETS程序員插入動態(tài)局部即可。 5, 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和平安性。 6 作為Java平臺的一局部,JSP擁有Java編

22、程語言“一次編寫,各處運行的特點。隨著越來越多的供給商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的效勞器和工具,更改工具或效勞器并不影響當(dāng)前的應(yīng)用。JSP的運行環(huán)境的安裝: 1、要使WEB 效勞器支持JSP首先需要裝JAVA的開發(fā)環(huán)境JDK,現(xiàn)其最高版本為,其可在下載。以Window平臺下為例,下載jdk1.2.2 for win包,解壓至目錄下即可。 2、 其次是支持jsp引擎的WEB效勞器或jsp引擎。JSP指令和腳本元素 :1.JSP指令是為JSP引擎而設(shè)計的。他們并不直接產(chǎn)生任何可見輸出,而只是告訴引擎如何處理其余JSP頁面。這些指令始終被括在 “$#60;% ?%標(biāo)記中。兩

23、個最重要的指令是“pagePage和“Include。幾乎在所有JSP頁面頂部都會看到 “Page指令。盡管不是必須的,但它可以讓你指定:到何處查找起支持作用的Java類別?!癐nclude指令可以把你的內(nèi)容分成更多可管理的元素,比方包括一個普通頁面頁眉或頁腳的元素。包含的網(wǎng)頁可以是一個固定的HTML 頁面或更多的JSP內(nèi)容:$#60;% include file=filename.jsp % 2 .JSP聲明用來讓你定義頁面級變量,以保存信息或定義JSP頁面的其余局部可能需要的支持方法。如果你發(fā)現(xiàn)代碼太多,通常最好把它們寫成一個獨立的 Java類別。聲明一般都在“$#60;%! ?%標(biāo)記中。

24、一定要以分號;結(jié)束變量聲明,因為任何內(nèi)容都必須是有效的Java語句: $#60;%! int i=0; %。 3,有了JSP表達(dá)式,表達(dá)式評估結(jié)果會被轉(zhuǎn)換成一個字符串,并且被直接包括在輸出頁面之內(nèi)。JSP 表達(dá)式包含在“$#60;%= ?% 標(biāo)記中,沒有分號,除非在加引號的字符串局部使用分號。4.代碼片段/腳本片段Scriptlets JSP代碼片段或腳本片段是嵌在“$#60;% ?%標(biāo)記中的。這種Java代碼在Web效勞器響應(yīng)請求時就會運行。在腳本片段周圍可能是原 始的HTML或XML語句,在這些地方,代碼片段可以使你創(chuàng)立條件執(zhí)行代碼,或要用到另外一段代碼的代碼。例如,以下的代碼組合使用表達(dá)

25、式和代碼片段,顯示H1、H2、H3和H4標(biāo)記中的字符串“Hello。2.2.HTML語言全寫:HyperText Mark-up Language 譯名: 超文件注標(biāo)式語言譯名之一 簡釋:一種為普通文件中某些字句加上標(biāo)示的語言,其目的在于運用標(biāo)記tag使文件到達(dá)預(yù)期的顯示效果。 HTML文檔即Homepage的源文件是一個放置了標(biāo)記的ASCII文本文件,通常它帶有.html或.htm的文件擴(kuò)展名。生成一個HTML文檔主要有以下三種途徑: 1.手工直接編寫例如用你所喜愛的ASCII文本編輯器或其它HTML的編輯工具。 2.通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其它格式文檔如WORD文檔轉(zhuǎn)換成HTML文檔。

26、 3.由Web效勞器(或稱 效勞器)一方實時動態(tài)地生成。HTML 是在 SGML 定義下的一個描述性語言,或可說 HTML 是 SGML 的一個應(yīng)用程式,HTML 不是程式語言,如 C+ 和 Java 之類,它只是標(biāo)示語言,根本上你只要明白了各種 標(biāo)記的用法便算學(xué)懂了 HTML,HTML 的格式非常簡單,只是由文字及標(biāo)記組合而成,于 編輯方面,任何文字編輯器都可以,只要能將文件另存成 ASCII 純文字格式即可,當(dāng)然 以專業(yè)的網(wǎng)頁編輯軟件為佳。HTML語言是通過利用各種標(biāo)記(tags)來標(biāo)識文檔的結(jié)構(gòu)以及標(biāo)識超鏈(Hyperlink)的信息。雖然HTML語言描述了文檔的結(jié)構(gòu)格式,但并不能精確地

27、定義文檔信息必須如何顯示和排列,而只是建議Web瀏覽器(如Mosiac,Netscape等)應(yīng)該如何顯示和排列這些信息,最終在用戶面前的顯示結(jié)果取決于Web瀏覽器本身的顯示風(fēng)格及其對標(biāo)記的解釋能力。這就是為什么同一文檔在不同的瀏覽器中展示的效果會不一樣.Java的開展歷史:Java是Sun公司開發(fā)的完全面向?qū)ο蟮恼Z言,作為Java開發(fā)語言最優(yōu)異的IDE,JBuilder 2005本身就構(gòu)建在Java之上。Java語言從20世紀(jì)90年代初期開始,逐漸贏得了全世界無數(shù)程序員的心。世界各大應(yīng)用廠商如IBM、Oracle、BEA等,競相將其戰(zhàn)略調(diào)整到Java的戰(zhàn)線上來,Sun更豪言壯語地宣布“We m

28、ake the net work。Java不但已經(jīng)成為網(wǎng)絡(luò)的源動力,而且還像空氣一樣滲入了信息應(yīng)用的各個角落,引領(lǐng)著IT革命的腳步。 Java是Java程序設(shè)計語言以下簡稱Java語言和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏覽器支持Java applet顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速開展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。 Java平臺由Java虛擬機(jī)Java Virtual Machine和Java 應(yīng)用編程接口Application Programmi

29、ng Interface、簡稱API構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為根本局部和擴(kuò)展局部。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。Java應(yīng)用編程接口已經(jīng)從1.1x版開展到1.2版。目前常用的Java平臺基于Java1.4,最近版本為Java1.6。Java分為三個體系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform Enterprise Edition),J2

30、ME(Java 2 Micro Edition)。Java是具有以下特征的高級程序語言: 簡單、面向?qū)ο?、可分布、可解釋、?qiáng)壯、平安性、結(jié)構(gòu)化、輕便、功能強(qiáng)大、多線程、動態(tài) Java既可以被編譯,也可以被解釋。通過編譯器,可以把Java 程序翻譯成一種中間代碼 - 稱為字節(jié)碼 - 可以被Java解釋器 解釋的獨立于平臺的代碼。通過解釋器,每條Java字節(jié)指令被 分析,然后在計算機(jī)上運行。只需編譯一次,程序運行時解釋 執(zhí)行。說明Java是如何工作的: 可以把Java字節(jié)碼看作運行在Java虛擬機(jī)Java VM上的機(jī)器代碼指令。每中Java解釋器,不管是Java開發(fā)工具還是可以運 行Java小應(yīng)用

31、程序的Web瀏覽器,都是一種Java VM的實例。Java VM也可以由硬件實現(xiàn)。 Java字節(jié)碼使“寫一次,到處運行成為可能。可以在任何有 Java編譯器的平臺上把Java程序編譯成字節(jié)碼。這個字節(jié)碼可以 運行在任何Java VM上。例如,同一個Java程序可以運行在Windows NT、Solaris和Macintosh上。 2.4SQL Server數(shù)據(jù)庫的歷史:我們采用了SQL SERVER2005數(shù)據(jù)庫, SQLStructured Query Language,譯為結(jié)構(gòu)化查詢語言在關(guān)系型數(shù)據(jù)庫中的地位就猶如英語在世界上的地位。它是數(shù)據(jù)庫系統(tǒng)的通用語言,利用它,用戶可以用幾乎同樣的語

32、句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。比方“select * from 數(shù)據(jù)表名代表要從某個數(shù)據(jù)表中取出全部數(shù)據(jù),在Oracle 9i、SQL Server 2000、FoxPro等關(guān)系型數(shù)據(jù)庫中都可以使用這條語句。SQL已經(jīng)被ANSI美國國家標(biāo)準(zhǔn)化組織確定為數(shù)據(jù)庫系統(tǒng)的工業(yè)標(biāo)準(zhǔn)。在數(shù)據(jù)庫的版本上,我們選用Microsoft SQL Server2005簡稱SQL Server,它是由一系列相互協(xié)作的組件構(gòu)成,能滿足最大的Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲和分析數(shù)據(jù)的需求。SQL Server提供了在效勞器系統(tǒng)上運行的效勞器軟件和在客戶端運行的客戶端軟件,連接客戶和效勞器計算機(jī)的網(wǎng)絡(luò)軟件那么由W

33、indows NT/2000提供。它的數(shù)據(jù)庫系統(tǒng)的效勞器運行在Windows NT/2000系統(tǒng)上,負(fù)責(zé)創(chuàng)立和維護(hù)表和索引等數(shù)據(jù)庫對象,確保數(shù)據(jù)完整性和平安性,能夠在出現(xiàn)各種錯誤時恢復(fù)數(shù)據(jù)??蛻舳藨?yīng)用程序可以運行在Windows9x/NT/2000系統(tǒng)上,完成所有的用戶交互操作。將數(shù)據(jù)從效勞器檢索出來后,可以生成拷貝,以便在本地保存,也可以進(jìn)行操作。SQL Server建立于Microsoft Window NT的可伸縮性和可管理性之上,提供了功能強(qiáng)大的客戶效勞器平臺,高性能客戶效勞器結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)可以將Visual FoxPro、Visual Basic、Visual C#、.NET作

34、為客戶端開發(fā)工具,而將SQL Server作為存儲數(shù)據(jù)的后臺效勞器軟件。它是基于客戶/效勞器的數(shù)據(jù)庫管理系統(tǒng)。用戶通過使用客戶系統(tǒng)從效勞器檢索信息并進(jìn)行本地操作,效勞器關(guān)注數(shù)據(jù)庫進(jìn)程,而客戶那么關(guān)注信息的表示。3 系統(tǒng)設(shè)計3.1. 系統(tǒng)調(diào)查與用戶需求新聞發(fā)布系統(tǒng)分類進(jìn)行開發(fā)設(shè)計的,主要實現(xiàn)如下目標(biāo):(1)、設(shè)置用戶搜索新聞信息功能模塊。(2)、設(shè)置新聞信息瀏覽模塊(3)、設(shè)置添加新聞標(biāo)題模塊(4)、數(shù)據(jù)庫連接模塊(5)、管理員登錄模塊(6)、用戶管理模塊(7)、新聞分類管理模塊通過相關(guān)調(diào)查,要求新聞發(fā)布系統(tǒng)具有以下功能:提供新聞搜索功能,新聞管理功能,瀏覽新聞功能,發(fā)布新聞的功能,為后臺管理提

35、供管理入口。3.1.2新聞發(fā)布系統(tǒng)結(jié)構(gòu)圖根據(jù)新聞發(fā)布系統(tǒng)的功能需求,可以將新聞發(fā)布系統(tǒng)劃分為登錄,前臺,后臺3個局部。其中前臺和后臺為重點。系統(tǒng)結(jié)構(gòu)如圖3-1所示:圖3-1:系統(tǒng)結(jié)構(gòu)圖(1)前臺與后臺局部的具體的系統(tǒng)功能結(jié)構(gòu)圖:1、前臺局部的具體的系統(tǒng)功能結(jié)構(gòu)如圖3-2所示:圖3-2:前臺局部的具體的系統(tǒng)功能結(jié)構(gòu)圖2、后臺局部的具體的系統(tǒng)功能結(jié)構(gòu)如圖3-3所示:圖3-3:后臺局部的具體的系統(tǒng)功能結(jié)構(gòu)圖3.2. 系統(tǒng)功能模塊劃分新聞網(wǎng)是一個功能完善的新聞類網(wǎng)站,由用戶登錄、客戶前臺新聞瀏覽和管理員后臺新聞管理三大局部組成。1、登錄:用戶登陸,用戶登陸驗證2、前臺功能模塊:前臺主要包括新聞分類、顯

36、示新聞詳細(xì)信息、新聞標(biāo)題的查詢、搜索新聞標(biāo)題、新聞信息瀏覽。3、后臺管理模塊:后臺主要包括后臺管理員設(shè)置及管理員對新聞信息的管理、對新聞一級標(biāo)題、二級標(biāo)題的添加。用例圖:用戶用例如圖3-4所示:用戶主要負(fù)責(zé)新聞搜索,新聞信息瀏覽等模塊圖3-4:用戶用例圖管理員用例如圖3-5所示:管理員主要負(fù)責(zé)用戶管理,新聞分類管理,新聞標(biāo)題管理添加一級新聞標(biāo)題,添加二級新聞標(biāo)題,數(shù)據(jù)庫連接等模塊。圖3-5:管理員用例圖系統(tǒng)用例圖如圖3-6所示:圖3-6:系統(tǒng)用例圖系統(tǒng)流程如圖3-7所示:圖3-7:系統(tǒng)流程圖3.3數(shù)據(jù)庫設(shè)計3.3.1系統(tǒng)數(shù)據(jù)庫簡介數(shù)據(jù)庫是系統(tǒng)的靈魂,數(shù)據(jù)庫設(shè)計的好壞直接關(guān)系到后邊系統(tǒng)的可維護(hù)性

37、、可擴(kuò)展性等。但只有在全面了解業(yè)務(wù)流程的前提下才能設(shè)計出完善的數(shù)據(jù)庫,新聞發(fā)布系統(tǒng)主要運用了SQL server 2005軟件。3.3.2、系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)1新聞發(fā)布系統(tǒng)管理員信息數(shù)據(jù)庫:列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):系統(tǒng)用戶信息:管理員的登陸名(loginname)、管理員的登陸密碼(password)。2新聞標(biāo)題信息的數(shù)據(jù)庫:列出以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):a)新聞一級標(biāo)題的信息:一級新聞標(biāo)題序號(ID),一級新聞標(biāo)題名稱(Titlename)、一級新聞標(biāo)題的管理員(Creator), 一級新聞標(biāo)題的創(chuàng)立時間(CreatTime)。b)新聞二級標(biāo)題的信息:二級新聞標(biāo)題序號(ID),二級新聞標(biāo)題名稱(T

38、itlename)、二級新聞標(biāo)題的文件位置FilePath、二級新聞標(biāo)題的管理員(Creator), 二級新聞標(biāo)題的創(chuàng)立時間(CreatTime),二級新聞標(biāo)題所屬一級標(biāo)題的IDParentTitle。3.3.3數(shù)據(jù)庫的結(jié)構(gòu)創(chuàng)立根據(jù)新聞發(fā)布系統(tǒng)的要求,我們可以創(chuàng)立以下數(shù)據(jù)表:用戶表如表3-1所示:字段名字字段類型字段長度字段說明loginnamevarchar50管理員登錄名passwordvarchar50管理員登錄密碼表3-1:用戶表用戶數(shù)據(jù)庫的結(jié)構(gòu)如圖3-8所示:圖3-8:用戶數(shù)據(jù)庫的結(jié)構(gòu)圖用戶數(shù)據(jù)庫的的數(shù)據(jù)如圖3-9所示:圖3-9:用戶數(shù)據(jù)庫的的數(shù)據(jù)圖新聞一級標(biāo)題如表3-2所示:表3-

39、2:新聞一級標(biāo)題表字段名字字段類型字段長度字段說明Idint4序號TitleNamevarchar50標(biāo)題名稱Creatornvarchar50創(chuàng)立者CreateTimedatetime8創(chuàng)立時間一級標(biāo)題的數(shù)據(jù)庫的結(jié)構(gòu)如圖3-10所示:圖3-10:一級標(biāo)題的數(shù)據(jù)庫的結(jié)構(gòu)圖一級標(biāo)題的數(shù)據(jù)庫的數(shù)據(jù)如圖3-11所示:圖3-11:一級標(biāo)題的數(shù)據(jù)庫的數(shù)據(jù)圖新聞二級標(biāo)題如表3-3所示:表3-3:新聞二級標(biāo)題表字段名稱數(shù)據(jù)類型字段長度字段說明Idint4序號TitleNamevarchar100標(biāo)題名稱FilePathvarchar100文件位置Creatorvarchar50創(chuàng)立者CreateTimeda

40、tetime8創(chuàng)立時間ParentTitleint4所屬一級標(biāo)題的ID二級標(biāo)題的數(shù)據(jù)庫的結(jié)構(gòu)如圖3-12所示:圖3-12:二級標(biāo)題的數(shù)據(jù)庫的結(jié)構(gòu)圖二級標(biāo)題的數(shù)據(jù)庫的數(shù)據(jù)如圖3-13所示:圖3-13:二級標(biāo)題的數(shù)據(jù)庫的數(shù)據(jù)圖4 系統(tǒng)模塊的實現(xiàn)4.1主要負(fù)責(zé)新聞發(fā)布系統(tǒng)的登錄模塊(管理員登錄),后臺的新聞一級標(biāo)題管理模塊和后臺的用戶管理模塊。創(chuàng)立前臺首頁面newspre.jsp注:在系統(tǒng)的前臺首頁面上顯示存儲在數(shù)據(jù)庫中的新聞一級標(biāo)題1)使用表格把頁面分為三塊:上欄、左下欄、右下欄2)上欄顯示圖片3)左下欄顯示新聞一級標(biāo)題,提取到一個單獨的文件showFirstTitle.jsp中4)右下欄顯示新聞

41、二級標(biāo)題,提取到一個單獨的文件showSecondTitle.jsp中5)使用include指令引入這兩個文件相關(guān)代碼:新聞發(fā)布系統(tǒng) 前臺首頁面如圖4-1所示:圖4-1:前臺首頁面圖分析:可以分解為如下幾個步驟:1、設(shè)計數(shù)據(jù)表結(jié)構(gòu):2、確定存儲對象:類型:新聞一級標(biāo)題(FirstLevelTitle )屬性:ID、名稱、創(chuàng)立者、創(chuàng)立時間3、通過JDBC訪問數(shù)據(jù)庫創(chuàng)立類FirstLeveTitleDbOpreation,用來查詢數(shù)據(jù)庫,并返回FirstLevelTitle對象的集合4、編寫JSP在頁面中逐條逐行輸出新聞一級標(biāo)題的名稱4.2登錄模塊4.2.1登錄處理頁面登錄處理頁面(

42、login.jsp)的功能:(1)、獲得登錄信息(2)、查詢數(shù)據(jù)庫,判斷該用戶是否注冊(3)、如果該用戶已注冊,在session中保存該用戶的登錄信息,并且跳轉(zhuǎn)到新聞發(fā)布系統(tǒng)的首頁面主要代碼:login.jsp:注意:創(chuàng)立登錄處理頁面login.jsp,判斷該用戶是否存在,密碼是否正確,如果正確那么進(jìn)入到index.jsp,可以使用系統(tǒng),否那么返回登錄頁面重新登錄 -登錄處理頁面的代碼片斷-相關(guān)截圖:(1)、用戶登錄界面如圖4-2所示:圖4-2:用戶登錄界面圖(2)、用戶登錄的默認(rèn)界面如圖4-3所示:圖4-3:用戶登錄的默認(rèn)界面圖4.2.2修改登錄處理頁面login2.jsp,添加訪問控制 -

43、登錄處理頁面代碼-if (rs.next() User logineduser = new User(name, pass);session.setAttribute(LOGINED_USER, logineduser);List loginedUsers = new ArrayList(); /訪問者列表i f (application.getAttribute(LOGINED_USER) != null) loginedUsers = (List) application.getAttribute(LOGINED_USER);loginedUsers.add(logineduser); /

44、把新登錄用戶的信息存入訪問者列表中application.setAttribute(LOGINED_USER, loginedUsers);response.sendRedirect(index.jsp);修改后的代碼:login2.jsp:相關(guān)截圖:修改用戶名和密碼的登錄界面如圖4-4所示:圖4-4:修改用戶名和密碼的登錄界面圖4.2.3新聞發(fā)布系統(tǒng)首頁面新聞發(fā)布系統(tǒng)首頁面(index.jsp)的功能(1)、從session中提取該用戶信息(2)、如果用戶信息存在,顯示首頁內(nèi)容(3)、如果用戶信息不存在,跳轉(zhuǎn)到登錄頁面主要代碼: index.jsp:新聞發(fā)布系統(tǒng) 為了防止用戶直接執(zhí)行inde

45、x.jsp進(jìn)入系統(tǒng),需要在新聞發(fā)布系統(tǒng)后臺首頁面(index.jsp)中參加登錄驗證: 如果session中不存在該用戶的登錄信息,轉(zhuǎn)入登錄頁面如圖4-5所示:圖4-5:登錄頁面圖修改后的代碼: Index1.jsp:新聞發(fā)布系統(tǒng) 登錄驗證的代碼:checklogin.jsp系統(tǒng)主頁面系統(tǒng)主頁面由創(chuàng)立框架的top.jsp、創(chuàng)立框架left.jsp頁面和創(chuàng)立框架welcome.jsp三局部組成。1、創(chuàng)立框架的top.jsp 2、創(chuàng)立框架left.jsp頁面 新聞發(fā)布后臺管理一級標(biāo)題發(fā)二級標(biāo)題及文件位置發(fā)布已訪問人數(shù)統(tǒng)計3、創(chuàng)立框架welcome.jsp組成: 今天是 主頁面截圖如圖4-6所示:圖

46、4-6:主頁面圖4.3后臺的新聞一級標(biāo)題管理模塊創(chuàng)立一級新聞標(biāo)題createLevelOneTitle.jsp發(fā)布新聞一級標(biāo)題function checkOneTitle() if(form1.titlename.value =null | form1.titlename.value=) alert(請輸入新聞一級標(biāo)題!); return false; var tle=form1.titlename.value; var tle1=form1.titlename1.value; if(tle=tle1) alert(兩次輸入的一級新聞標(biāo)題名字相同!請重新輸入!); form1.titlenam

47、e.value=; form1.titlename1.value=; return false; else return true; 新聞一級標(biāo)題發(fā)布 標(biāo)題名: 標(biāo)題名一: 注意:發(fā)布前請認(rèn)真檢查輸入的標(biāo)題是否正確相關(guān)截圖:一級新聞標(biāo)題界面如圖4-7所示:圖4-7:一級新聞標(biāo)題界面圖在一級標(biāo)題名的文本框內(nèi)輸入內(nèi)容的界面如圖4-8所示:圖4-8:一級標(biāo)題名的文本框內(nèi)輸入內(nèi)容的界面圖4.3.2一級新聞標(biāo)題發(fā)布操作1、首先向名稱為“標(biāo)題名的文本框里輸入新聞一級標(biāo)題名,然后在“標(biāo)題名一的文本框里輸入新聞一級標(biāo)題名,進(jìn)行判斷,如果兩次輸入的一級新聞標(biāo)題名字相同,會彈出一個對話框,提示請重新輸入。局部代碼

48、:var tle=form1.titlename.value; var tle1=form1.titlename1.value; if(tle=tle1) alert(兩次輸入的一級新聞標(biāo)題名字相同!請重新輸入!); form1.titlename.value=; form1.titlename1.value=相關(guān)截圖如圖4-10所示:圖4-10:一級新聞標(biāo)題判斷圖2、正確輸入一級新聞標(biāo)題后,系統(tǒng)會進(jìn)行新聞一級標(biāo)題發(fā)布。(1)、一級新聞標(biāo)題發(fā)布成功success.jsp:主要代碼:發(fā)布成功 發(fā)布結(jié)果 發(fā)布成功! 返回相關(guān)截圖如圖4-11所示: 圖4-11:一級新聞標(biāo)題發(fā)布成功圖2、一級新聞標(biāo)題

49、發(fā)布失敗error.jsp:主要代碼:發(fā)布失敗發(fā)布結(jié)果 發(fā)布失??!返回 相關(guān)截圖如圖4-12所示: 圖4-12:一級新聞標(biāo)題發(fā)布失敗圖3.相關(guān)JAVA文件3.1創(chuàng)立類: FirstLevelTitle新聞一級標(biāo)題包含屬性: ID、名稱、創(chuàng)立者、創(chuàng)立時間FirstLevelTitle.java代碼:package db;import java.util.Date;public class FirstLevelTitle private int id; /ID private String titleName; /名稱 private String creator; /創(chuàng)立者 private Da

50、te createTime; /創(chuàng)立時間 /* * 使用構(gòu)造方法進(jìn)行初始化 */ public FirstLevelTitle() public FirstLevelTitle(int id, String titleName, String creator,Date createTime) this.id = id; this.titleName = titleName; this.creator = creator; this.createTime = createTime; public int getId() return this.id; public String getTitle

51、Name() return this.titleName; public String getCreator() return this.creator; public Date getCreateTime() return this.createTime; public void setId(int paramId) this.id = paramId; public void setTitleName(String paramTitleName) this.titleName = paramTitleName; public void setCreator(String paramCrea

52、tor) this.creator = paramCreator; public void setCreateTime(Date paramCreateTime) this.createTime = paramCreateTime; 3.2創(chuàng)立數(shù)據(jù)訪問類:FirstLeveTitleDbOpreation1、建立方法 getNewId():用來獲取新聞一級標(biāo)題表中最大的ID,并對它加一,作為新的一級標(biāo)題的ID;2、建立方法insertOneRecord(FirstLevelTitle fTitle):用來向數(shù)據(jù)庫中插入一條新聞一級標(biāo)題;3、包含方法 getAllFirstLevelTitleL

53、ist:用來查詢數(shù)據(jù)庫,并返回所有的新聞一級標(biāo)題。 -代碼片斷-ArrayList list = new ArrayList();Connection dbConnection = null;PreparedStatement pStatement = null;ResultSet res = null; 注:定義類中需要的屬性 FirstLeveTitleDbOpreation.java代碼: package db;import java.sql.*;import java.util.*;import java.util.Date;import java.text.SimpleDateFor

54、mat;import java.util.ArrayList;import java.util.Date;import java.util.List;public class FirstLeveTitleDbOpreation public List getAllFirstLevelTitleList() ArrayList list = new ArrayList(); Connection dbConnection = null; PreparedStatement pStatement = null; ResultSet res = null; try dbConnection = Co

55、nnectionManager.getConnection();String strSql = select * from FirstLevelTitle order by CreateTime desc; pStatement = dbConnection.prepareStatement(strSql); res = pStatement.executeQuery(); while (res.next() int id = res.getInt(id); String title = res.getString(TitleName); String creater = res.getStr

56、ing(Creator); Date time = res.getDate(CreateTime); /把各屬性的值封裝在一個FirstLevelTitle對象中 FirstLevelTitle fTitle = new FirstLevelTitle(id, title,creater, time); /把各FirstLevelTitle對象依次添加進(jìn)集合中 list.add(fTitle); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeResultSet(res); Con

57、nectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(dbConnection); return list; public int insertOneRecord(FirstLevelTitle fTitle) int result = 0; Connection con = null; PreparedStatement pStatement = null; try SimpleDateFormat HMFromat = new SimpleDateFormat(yyyy-MM-dd hh:m

58、m:ss); String strCurrentTime = HMFromat.format( new Date(); con = ConnectionManager.getConnection(); String strSql = insert into FirstLevelTitle values(?,?,?,?); pStatement = con.prepareStatement(strSql); pStatement.setInt(1, getNewId(); pStatement.setString(2, fTitle.getTitleName(); pStatement.setS

59、tring(3, fTitle.getCreator(); pStatement.setString(4, strCurrentTime); result = pStatement.executeUpdate(); catch (SQLException sqlE) sqlE.printStackTrace(); finally ConnectionManager.closeStatement(pStatement); ConnectionManager.closeConnection(con); return result; private int getNewId() int id = 0

60、; Connection con = null; PreparedStatement pstmt = null; ResultSet resSet = null; try con = ConnectionManager.getConnection(); String sqlStr = select max(id) from FirstLevelTitle ; pstmt = con.prepareStatement(sqlStr); resSet = pstmt.executeQuery(); if (resSet.next() id = resSet.getInt(1); catch (Ex

溫馨提示

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

評論

0/150

提交評論