多媒體博客系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘要</b></p><p>  多媒體博客系統(tǒng)致力于為廣大用戶提供優(yōu)質(zhì)的互動交流平臺,提高網(wǎng)站的知名度和訪問量,從而獲得為企業(yè)提供更多產(chǎn)品介紹及展示的機(jī)會,提升自己網(wǎng)站的價值。為了滿足博客系統(tǒng)的要求,實現(xiàn)系統(tǒng)靜態(tài)與動態(tài)頁面的相互分離,系統(tǒng)采用JSP+JavaBean+Servlet和SQL Server2000數(shù)據(jù)庫相結(jié)合的開發(fā)模式。</p>&

2、lt;p>  論文首先論述了系統(tǒng)的開發(fā)背景和設(shè)計目標(biāo),并對系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)行相應(yīng)的簡單介紹。在系統(tǒng)分析中,對系統(tǒng)的模型進(jìn)行簡單分析,明確系統(tǒng)的操作流程,并對系統(tǒng)進(jìn)行可行性分析,確定在目前的條件下,開發(fā)博客系統(tǒng)是可行的。在需求分析結(jié)果的基礎(chǔ)上,對系統(tǒng)的功能模塊進(jìn)行劃分。接著對系統(tǒng)中的數(shù)據(jù)庫進(jìn)行模型設(shè)計,包括數(shù)據(jù)流圖、實體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。在系統(tǒng)的設(shè)計與實現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對系統(tǒng)中的JavaBean和Se

3、rvlet代碼進(jìn)行設(shè)計。最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計與實現(xiàn),并對系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。</p><p>  經(jīng)過調(diào)試運行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個人博客的各項要求。</p><p>  關(guān)鍵詞:設(shè)計模式 知識共享 博客系統(tǒng)。</p><p><b>  Abstract</b></p><p>

4、;  The multimedia blog system is concentrates on high-quality interactive exchanges platform for a large number of users, increasing the visits and making the website more and more famous, thereby can acquiring for the o

5、pportunity that business enterprise providing more introductions and shows of products, promoting the value of the website.Satisfy for the functions of blog system, achieving the system's static page separate with dy

6、namic page mutually, using JSP+ JavaBean+ Servlet with the mode of </p><p>  The paper discusses the background of development of the system and the design of the target first, and introduces the tecknique w

7、hich used to develop simply.In the analyse of system, proceeded the simple analysis to the model of the system, made sure the operation process of the system, proceed the analyse to the system, ensure that under the curr

8、ent term, developing blog system is feasible. At the foundation of requirement with the analyse result, proceeding the providing of the function modul</p><p>  After debugging and running ,it shows that the

9、system can satisfy with users to create personal blog.</p><p>  Keywords: Design Patterns; Knowledge sharing; The Blog System</p><p><b>  目錄</b></p><p><b>  第一章 引

10、言</b></p><p><b>  1.1 選題的背景</b></p><p>  隨著因特網(wǎng)在中國的興起和普及,越來越多的人成了網(wǎng)絡(luò)中的一員,越來越多的網(wǎng)民參與了互動。巨大的網(wǎng)民為網(wǎng)上在線交易提供了可能,并最終促使其在中國的發(fā)展。</p><p>  在沒有自己的博客之前,人們會經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時通信軟件聊天,

11、來表達(dá)自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當(dāng)下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火

12、花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。</p><p>  1.2 選題目的和意義</p><p>  博客網(wǎng)站代表了當(dāng)前博客的發(fā)展趨勢,選擇多媒體博客系統(tǒng)作為課題,在理論上具備了研究的實用性。</p>

13、;<p>  本畢業(yè)設(shè)計希望通過對網(wǎng)站的規(guī)劃與設(shè)計來培養(yǎng)學(xué)生綜合運用所學(xué)知識來分析和解決實際問題的能力;掌握“Web數(shù)據(jù)庫開發(fā)”;學(xué)會使用JSP設(shè)計動態(tài)服務(wù)器網(wǎng)頁;學(xué)會使用SQL Server建立網(wǎng)絡(luò)數(shù)據(jù)庫和編輯查詢網(wǎng)絡(luò)數(shù)據(jù)庫的語句;學(xué)會使用程序設(shè)計語言編制各種圖形應(yīng)用到網(wǎng)頁制作中。這樣,既可以使網(wǎng)站訪問網(wǎng)絡(luò)數(shù)據(jù)庫后生成動態(tài)網(wǎng)頁,又可以使網(wǎng)頁增加動態(tài)的圖形、圖像和聲音。</p><p>  總之,本

14、課題能夠強(qiáng)化計算機(jī)實際應(yīng)用技能訓(xùn)練,為今后開展網(wǎng)站規(guī)劃、設(shè)計和開發(fā)打下一個良好的基礎(chǔ)。</p><p>  1.3 博客的研究現(xiàn)狀</p><p>  現(xiàn)今,博客網(wǎng)站已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記??瓷先テ降瓱o奇,毫無可炫耀之處,但它可

15、以讓每個人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點上。</p><p>  現(xiàn)在的博客網(wǎng)站的主要特點:</p><p>  零機(jī)制:博客屬于個人所有,是自發(fā)建立和非正式的建設(shè)。BSP不能對博客發(fā)號施令。 </p><p>  零技術(shù):博客不需要作網(wǎng)站的專業(yè)知識,可以像發(fā)郵件一樣簡單地實現(xiàn)博客網(wǎng)頁的呈現(xiàn)。技術(shù)的極度簡化,包

16、括架構(gòu)和申請博客網(wǎng)站、編輯、上傳和修改內(nèi)容等。 </p><p>  零成本:任何一個人都可以像申請免費郵件般免費申請自己的博客網(wǎng)站。不需要注冊域名的成本,不需要租用服務(wù)器空間的成本,不需要許多軟件工具的成本。 </p><p>  零編輯:博客用戶就是編輯,即時寫作、即時發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗”,真正實現(xiàn)了作者“零磨損”的開放式寫作。 </p>

17、<p>  零形式:博客頁面的表現(xiàn)形式和文章內(nèi)容的表現(xiàn)方式十分靈活,沒有特定形式。 </p><p>  與個人主頁相比較,博客是使用方便的、交互性強(qiáng)。與傳統(tǒng)的電子郵件、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴(yán)肅的溝通平臺。BBS公共匿名性很強(qiáng),而個人性很弱,因此缺乏約束。電子郵件和ICQ則是多用于個人間的通訊,而博客是個人性和公共性的結(jié)合。博客是個人在網(wǎng)上展示自己、與別人溝通交流的綜合

18、平臺,它的管理比BBS簡單的多。</p><p>  1.4 研究目標(biāo)和主要內(nèi)容</p><p>  本系統(tǒng)實現(xiàn)了博客網(wǎng)站的基本功能,為博客用戶提供了一個在網(wǎng)上展現(xiàn)自己的平臺。系統(tǒng)主要分為博客管理后臺和前臺兩個大模塊,后臺模塊主要包括:文章的發(fā)表與管理,公告的發(fā)表與管理,相片、視頻、音樂的上傳與管理以及評論管理。前臺模塊主要包括:文章的瀏覽與評論,公告瀏覽,音樂、相片、視頻的查看。<

19、/p><p><b>  主要內(nèi)容簡介</b></p><p>  1. 系統(tǒng)設(shè)計,主要介紹博客系統(tǒng)總體的功能設(shè)計。包括系統(tǒng)總體功能模塊設(shè)計,系統(tǒng)功能詳細(xì)說明,數(shù)據(jù)庫設(shè)計,數(shù)據(jù)庫建表;系統(tǒng)開發(fā)環(huán)境搭建和環(huán)境介紹。</p><p>  2. 注冊與登錄模塊,主要介紹博客系統(tǒng)的注冊與登錄模塊的詳細(xì)設(shè)計。</p><p>  3.

20、 博客管理員模塊,主要介紹注冊為本系統(tǒng)會員以后所擁有的權(quán)限操作的各模塊的詳細(xì)實現(xiàn)。主要包括日志、文件、視頻等管理模塊。系統(tǒng)管理員模塊,主要介紹博客系統(tǒng)管理員所有有的權(quán)限操作的各模塊的詳細(xì)實現(xiàn)。主要包括博客會員管理,音樂管理,文章管理,文件管理,相片管理,視頻管理。</p><p>  4.博客管理員與普通用戶可以通過博客首頁或相關(guān)模塊連接進(jìn)行登錄。通過身份驗證模塊,普通用戶只能進(jìn)入博客前臺頁面,博客管理員可以進(jìn)入

21、博客前臺和后臺管理員界面進(jìn)行操作。</p><p>  5.博客管理員進(jìn)入管理員界面后,可以發(fā)表自己的網(wǎng)絡(luò)日志,文章、相片和文件等信息外還可以及時修改自己的個人基本信息,設(shè)置注冊用戶。</p><p>  6.注冊用戶只能瀏覽其他注冊會員發(fā)表的網(wǎng)絡(luò)日志、文章、下載文件、相片等信息,同時可以對自己感興趣的文章或者網(wǎng)絡(luò)日志發(fā)表自己的看法和建議,以供博主查看。</p><p&

22、gt;  第2章 系統(tǒng)的開發(fā)工具與環(huán)境</p><p><b>  2.1 開發(fā)技術(shù)</b></p><p>  為了方便博客的管理,實現(xiàn)系統(tǒng)靜態(tài)與動態(tài)頁面的相互分離,系統(tǒng)采用JSP+JavaBean+Servlet和SQL Server2000數(shù)據(jù)庫相結(jié)合的開發(fā)模式。在該模式中,結(jié)合了JSP和Servlet技術(shù),充分利用了JSP和Servlet兩種技術(shù)原有的優(yōu)點。在

23、此模式中,JavaBean作為模型的角色,充當(dāng)JSP和Servlet通信的中間工具,Servlet處理完后設(shè)置JavaBean的屬性,JSP讀取此JavaBean的屬性,然后進(jìn)行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理。開發(fā)工具采用MyEclipse7.0和Dreamweaver 8,Web服務(wù)器軟件采用Tomcat 6.0。JSP中用到的各種技術(shù)如下:</p><p>  2.2 JSP 概述

24、</p><p>  JSP即Java Server Pages,是由Sun Microsystem公司于1996年6月推出的新技術(shù),是基于Java Servlet以及整個Java體系的Web開發(fā)技術(shù)。JSP已經(jīng)成為開發(fā)Web動態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了Java的強(qiáng)大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要

25、。JSP基于強(qiáng)大的Java語言,具有極強(qiáng)的擴(kuò)展能力,良好的縮收性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,JSP有著其他技術(shù)所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內(nèi)容的生成和顯示進(jìn)行分離、生成可重用的組件、采用標(biāo)識簡化頁面開發(fā)。JSP能提供所有Servlet的功能</p><p>  2.3 Servlet概述</p><p>  Servlet是Java編寫的服務(wù)器端程序,

26、是由服務(wù)器端執(zhí)行和調(diào)用的Java類。Servlet是采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù),能夠像CGI一樣動態(tài)地擴(kuò)展Web服務(wù)器的功能,并采用請求——響應(yīng)模式提供Web服務(wù)。Servlet和CGI一樣都是運行在Web服務(wù)器上,用來生成Web頁面。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動態(tài)Web內(nèi)容。其工作流程圖如圖2.1所示。</p><p>  Servlet工作流程:</p>

27、;<p>  1.客戶端發(fā)送請求信息至服務(wù)器。</p><p>  2. 服務(wù)器將請求信息發(fā)送至Servlet。</p><p>  3.Servlet生成響應(yīng)內(nèi)容并將其傳給Servlet。響應(yīng)內(nèi)容動態(tài)生成,通常取決于客戶端的請求。</p><p>  4.服務(wù)器將響應(yīng)信息返回至客戶端。</p><p>  2.4 JavaBe

28、an原理和機(jī)制</p><p>  JSP的一大特點就是與JavaBeans的結(jié)合,而JSP與JavaBeans結(jié)合的一個突出的優(yōu)點是頁面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊協(xié)作的更好,開發(fā)出更高質(zhì)量的站點。</p><p>  JavaBean是一種可以重用的Java組件,在JSP程序中常用來封裝事物邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活

29、性。</p><p><b>  2.5 開發(fā)平臺</b></p><p>  Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成——Eclipse Platform、JDT、CDT和PDE.JDT

30、支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。</p><p>  Dreamweaver MX 是一款專

31、業(yè)的 HTML 編輯器,用于對 Web 站點、Web 頁和 Web 應(yīng)用程序進(jìn)行設(shè)計、編碼和開發(fā)。無論您喜歡直接編寫 HTML 代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver 都會為您提供幫助良多的工具,豐富您的 Web 創(chuàng)作體驗。</p><p>  利用 Dreamweaver 中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweav

32、er 還包括許多與編碼相關(guān)的工具和功能。并且,借助 Dreamweaver,您還可以使用服務(wù)器語言例如 ASP、ASP.NET、ColdFusion 標(biāo)記語言 (CFML、JSP 和 PHP)生成支持動態(tài)數(shù)據(jù)庫的 Web 應(yīng)用程序。</p><p><b>  2.6 數(shù)據(jù)庫</b></p><p>  SQL Server 2000作為Microsoft家庭的重要成

33、員,是基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL Server 2000這種關(guān)系型數(shù)據(jù)庫系統(tǒng)能夠滿足各種類型的企業(yè)客戶和獨立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需求,根據(jù)客戶的反映和需求,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺。SQL Server 2000 具有以下特點:</p><p><b>  強(qiáng)大可伸縮性;</b></p><p

34、>  支持大型Web站點或企業(yè)信息處理系統(tǒng);</p><p>  客戶機(jī)/服務(wù)器體系結(jié)構(gòu);</p><p>  而數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。各部件之間的關(guān)系如圖2-1所示:</p><p>  圖2-1 數(shù)據(jù)關(guān)系圖</p><p>  2.7 系統(tǒng)的開發(fā)要求</p><p&

35、gt;<b>  硬件要求:</b></p><p>  CPU:最低Intel Pentium II 500 MHz。</p><p>  磁盤空間:250MB(完全安裝),155MB(快速安裝)。</p><p>  內(nèi)存:512MB(最好1GB以上)。</p><p>  顯示:1024*768,256色<

36、/p><p><b>  軟件要求:</b></p><p>  操作系統(tǒng):Windows 2000以上的操作系統(tǒng)。</p><p>  開發(fā)平臺:Eclipse3.3,Microsoft SQL Serve</p><p><b>  第3章 需求分析</b></p><p>

37、;<b>  3.1 系統(tǒng)目標(biāo)</b></p><p>  博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺。</p><p>  通過個人博客網(wǎng)站可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時可以發(fā)布文章

38、。</p><p><b>  具體的要求如下:</b></p><p>  博主可以簡單的添加和刪除文章;</p><p>  獨立于具體的數(shù)據(jù)庫平臺。對于與數(shù)據(jù)庫交互的部分充分考慮兼容性;</p><p>  容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);</p><p>  中間基礎(chǔ)平臺的無型性。盡量采用開

39、放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺運行的效果;</p><p>  為了達(dá)到以上的開發(fā)目的,個人博客網(wǎng)站應(yīng)遵循一定的設(shè)計和開發(fā)與原則:</p><p><b>  模塊接口定義清晰;</b></p><p>  基礎(chǔ)類庫和接口設(shè)計合理,盡量建立叮擴(kuò)展的接口和抽象類;</p><p>  數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)SQL語句,如果一定要使用

40、有差別的SQL語句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;</p><p>  采用開放的標(biāo)準(zhǔn)和工具等;</p><p>  3.2 系統(tǒng)的功能要求</p><p>  博客系統(tǒng)通常提供三類服務(wù):</p><p>  信息服務(wù):文章顯示,熱點文章推薦,博主風(fēng)采</p><p>  查詢服務(wù):可以根據(jù)文章內(nèi)容,文

41、章標(biāo)題,留言內(nèi)容,留言標(biāo)題等進(jìn)行模糊查詢</p><p>  留言服務(wù):游客可以對系統(tǒng)進(jìn)行留言或發(fā)表看法意見</p><p>  下面分析本系統(tǒng)的各個子系統(tǒng)的功能需求。</p><p><b>  1. 前臺功能</b></p><p>  在前臺的功能實現(xiàn)上,可以分為以下幾個部分:</p><p&g

42、t;  用戶登錄:網(wǎng)站用戶用個人注冊的帳號,密碼登錄到網(wǎng)站。網(wǎng)站檢測用戶的帳號,密碼并給予其相應(yīng)的權(quán)限對網(wǎng)站進(jìn)行操作。</p><p>  用戶注冊:用戶將個人的信息存儲到博客網(wǎng)站的數(shù)據(jù)庫中,以成為本博客的正式用戶。</p><p>  用戶信息修改: 把已存儲的用戶信息用一個網(wǎng)頁顯示出來,方便用戶對個人信息進(jìn)行更新。</p><p>  文章查詢和留言:用戶可以檢

43、索或瀏覽博客中的文章同時給感興趣的文章。</p><p>  公告查詢:用戶可以瀏覽網(wǎng)站中發(fā)布的公告信息,了解博客的一些情況。</p><p>  相片查詢:用戶可以對博客中的相片,圖片等進(jìn)行查詢,瀏覽。</p><p>  音樂查詢:用戶可以享受博客中的音樂。</p><p>  視頻:用戶可以觀看博主上傳的視頻內(nèi)容。</p>

44、<p><b>  2. 后臺功能</b></p><p>  通過計算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相連,網(wǎng)站管理員將從前臺得到的信息進(jìn)行處理,實現(xiàn)文章管理,公告管理,視頻管理,個人相冊管理,音樂管理,用戶設(shè)置及博主設(shè)置等子系統(tǒng)。</p><p>  文章管理:管理員對網(wǎng)站中已有的文章進(jìn)行刪除,更新等操作。</p><p>  公告管

45、理:發(fā)布,刪除,更改公告。</p><p>  視頻管理:視頻的上傳、刪除。</p><p>  音樂管理:音樂的上傳、刪除。</p><p>  相冊管理:對博客相冊中的圖片進(jìn)行刪除,更新等操作。</p><p>  用戶設(shè)置:更新普通用戶對博客的操作的權(quán)限。</p><p>  博主設(shè)置:對博主的信息等進(jìn)行操作。&

46、lt;/p><p>  3.3 系統(tǒng)的性能需求</p><p>  博客網(wǎng)站的特性要求博客網(wǎng)站系統(tǒng)需要具備以下幾個主要特性:</p><p>  多樣性: 博客網(wǎng)站在設(shè)計時必須遵循的一個重要原則,就是以用戶為系統(tǒng)設(shè)計的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,博客網(wǎng)站除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認(rèn)可。具

47、體來說,應(yīng)用系統(tǒng)應(yīng)能實現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。</p><p>  易維護(hù):管理員能夠簡單方便地管理系統(tǒng),定義新的應(yīng)用,并對系統(tǒng)進(jìn)行日常維護(hù);隨著博客網(wǎng)站信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級、維護(hù)應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計應(yīng)具有良好的靈活性,保證在博客網(wǎng)站系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實現(xiàn)不影響前期已投入使用的系統(tǒng)功能。</p><p&

48、gt;  安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個人信息等資料的數(shù)據(jù)安全。</p><p>  可擴(kuò)展: 博客網(wǎng)站的用戶從事著各種行業(yè),他們的需求各不相同,系統(tǒng)在設(shè)計時應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時的復(fù)雜度。</p><p>  3.4 系統(tǒng)的數(shù)據(jù)需求</p><p>  系

49、統(tǒng)的數(shù)據(jù)需求包括如下幾點:</p><p>  1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對用戶操作進(jìn)行實時的跟蹤和錯誤提示。</p><p>  在系統(tǒng)中,數(shù)據(jù)的輸

50、入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。</p><p>  2. 數(shù)據(jù)的一致性與完整性</p><p>  由于網(wǎng)站的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是網(wǎng)站必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>  對于輸入的數(shù)據(jù)

51、,要為其定義完整性規(guī)則,如果不能符合完整性約束,網(wǎng)站應(yīng)該拒絕該數(shù)據(jù)。</p><p>  3. 數(shù)據(jù)的共享與獨立性</p><p>  整個博客網(wǎng)站的數(shù)據(jù)是共享的。然而,從網(wǎng)站開發(fā)的角度上看,共享會給設(shè)計和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。</p><p><b

52、>  第4章 總體設(shè)計</b></p><p>  4.1 總體設(shè)計概述</p><p>  本階段設(shè)計的基本目標(biāo)是解決系統(tǒng)如何實現(xiàn)問題,也叫做概要設(shè)計,本階段主要任務(wù)是劃分出系統(tǒng)的物理元素及設(shè)計軟件的結(jié)構(gòu),完成軟件定義時期的任務(wù)之后就應(yīng)該對系統(tǒng)進(jìn)行總體設(shè)計,即根據(jù)系統(tǒng)分析產(chǎn)生的分析結(jié)果AS來PX確定這個系統(tǒng)由哪些系統(tǒng)和模塊組成,這些系統(tǒng)和模塊又如何有機(jī)的結(jié)合在一起,每個

53、模塊的功能如何實現(xiàn)。系統(tǒng)設(shè)計的目標(biāo)是使系統(tǒng)實現(xiàn)擁有所要求的功能,同時,力爭達(dá)到高效率、高可靠性、可修改性,并且容易掌握和使用。</p><p>  模塊化的依據(jù)是:把復(fù)雜問題分解成許多容易解決的小問題。原來的問題也就變得容易解決。模塊化設(shè)計是把大型軟件按照一定的原則劃分成一個較小的相對功能獨立又相關(guān)聯(lián)的模塊。每個模塊完成一個特定的子功能。把這些模塊結(jié)合起來組成一個整體。完成指定的功能,滿足問題的要求。采用模塊化原

54、理的優(yōu)點在于可以使軟件結(jié)構(gòu)清晰,容易測試和調(diào)試。從而提高軟件的可靠性,可修改性。有助于軟件開發(fā)的組織管理。一個大型軟件可分別編寫不同的模塊。模塊化理論的幾個重要概念如下:</p><p>  抽象。抽象就是抽象出事物的本質(zhì)特性而暫時不考慮它們的細(xì)節(jié)。處理復(fù)雜系統(tǒng)唯一有效的方法是用層次的方式構(gòu)造和分析它。一個復(fù)雜的動態(tài)系統(tǒng)首先可以用一些高級的抽象概念構(gòu)造和理解,這些高級概念又可以用一些較低級的理解,直到最低層次的具

55、體元素。</p><p>  信息隱蔽和局部化。信息隱蔽是指在設(shè)計和確定模塊時,應(yīng)使得一個模塊內(nèi)包含的信息對于不需要這些信息的模塊來說,是不能訪問。</p><p>  局部化是指把一些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息隱蔽。</p><p>  信息隱蔽原理和局部化有助于在測試期間以及軟件維護(hù)期間修改軟件。因為絕大多數(shù)數(shù)據(jù)和過程對于軟件的其

56、它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。</p><p>  逐步求精的模塊化概念。逐步求精和模塊化的抽象是密切相關(guān)的。軟件結(jié)構(gòu)每一層中模塊表示對軟件抽象層次的次細(xì)化。用自頂向下,逐步求精的方法由抽象到具體的方式分配控制,簡化了軟件設(shè)計和實施,提高了軟件的可理解性和可測試性,并使得軟件更容易維護(hù)。</p><p>  模塊獨立性。模塊的劃分要使模塊間盡可能的

57、相互獨立,獨立模塊較易維護(hù)。度量模塊的獨立程度有兩個標(biāo)準(zhǔn):內(nèi)聚和耦合。耦合是對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互連程度的度量。耦合強(qiáng)弱取決于模塊間接口的復(fù)雜程度,進(jìn)入或訪問一個模塊的點,以及通過接口的數(shù)。</p><p>  在軟件的設(shè)計中應(yīng)追求盡可能松散的耦合。內(nèi)聚標(biāo)志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然擴(kuò)展,理想內(nèi)聚的模塊只做一件事情。在設(shè)計時應(yīng)力求做到高內(nèi)聚。</p>

58、<p>  博客網(wǎng)站系統(tǒng)的總目標(biāo)是:在計算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的博客網(wǎng)站,以達(dá)到個人推薦、展現(xiàn)自我的一個平臺,為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時也為個人的宣傳,發(fā)展,提供了一個平臺。</p><p>  4.2 系統(tǒng)體系結(jié)構(gòu)</p><p>  基于B/S結(jié)構(gòu)的個人博客

59、網(wǎng)站系統(tǒng),應(yīng)由終端(用戶主機(jī)/瀏覽器)、WEB服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。個人博客網(wǎng)站的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器部分。個人博客網(wǎng)站的總體結(jié)構(gòu)圖如圖4.1所示:</p><p>  圖4.1 博客網(wǎng)站總體結(jié)構(gòu)</p><p>  4.3 主要功能模塊</p><p>  系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)如圖4.2所示:</p><p>  圖4.2 系

60、統(tǒng)各模塊關(guān)系圖</p><p>  4.4 系統(tǒng)頁面框架圖</p><p>  系統(tǒng)頁面整體框架如圖4.3所示。</p><p>  圖4.3 系統(tǒng)頁面整體框架圖</p><p>  4.5 主要頁面設(shè)計</p><p>  主要頁面如 表4.1主要頁面清單表所示:</p><p>  表4.1

61、 主要頁面清單表</p><p>  4.6 功能模塊設(shè)計</p><p>  功能的詳細(xì)劃分如表4.2所示:</p><p>  表4.2 功能詳細(xì)劃分表</p><p>  4.7 前臺系統(tǒng)結(jié)構(gòu)圖</p><p>  圖4.4前臺系統(tǒng)結(jié)構(gòu)圖</p><p>  4.8 后臺系統(tǒng)結(jié)構(gòu)圖<

62、/p><p>  圖4.5系統(tǒng)后臺流程圖</p><p>  4.9 系統(tǒng)模塊介紹</p><p>  1. 博客注冊登錄管理</p><p>  本模塊實現(xiàn)新用戶注冊,登錄功能。其中,注冊新用戶時會對用戶輸入的注冊信息進(jìn)行有效的驗證,包括基本數(shù)據(jù)格式的有效性,以及邏輯有效性,例如:用戶名被占用時給出提示。注冊成功登錄時會對博客輸入的信息進(jìn)行提示

63、,如用戶名、密碼錯誤。</p><p>  2. 博客文章查詢顯示管理</p><p>  本模塊用于幫助網(wǎng)絡(luò)用戶快速定位到自己關(guān)注的博客頁面及對應(yīng)的文章信息中。在本模塊中提供了最新文章推薦,還提供了按內(nèi)容或標(biāo)題等關(guān)鍵字快速查詢所需文章信息</p><p><b>  3. 發(fā)表文章管理</b></p><p>  該模

64、塊實現(xiàn)了博主發(fā)表新文章的功能。此外博主還可以對所發(fā)表的內(nèi)容進(jìn)行更新和刪除。</p><p>  4. 發(fā)表及顯示評論管理</p><p>  該模塊實現(xiàn)了與文章相關(guān)的評論管理。只有注冊成本站用戶才能對文章進(jìn)行發(fā)表評論。</p><p>  5. 留言顯示及查詢管理</p><p>  注冊成本站的用戶可以對博主所發(fā)表的文章進(jìn)行評論。</

65、p><p><b>  6. 視頻管理</b></p><p>  該模塊實現(xiàn)了博主上傳視頻的功能,博主可以對視頻進(jìn)行更新、刪除操作。</p><p><b>  7. 音樂管理</b></p><p>  該模塊實現(xiàn)了博主上傳音樂的功能,博主可以對音樂進(jìn)行更新、刪除操作。</p><

66、;p><b>  8. 相片管理</b></p><p>  該模塊實現(xiàn)了博主上傳相片的功能,博主可以對相片進(jìn)行更新、刪除操作。</p><p>  4.10 數(shù)據(jù)庫設(shè)計</p><p>  一個設(shè)計良好的數(shù)據(jù)庫,可以使系統(tǒng)的實現(xiàn)變得非常的簡單。同時,也可以使系統(tǒng)的執(zhí)行速度變得很快。反之,一個設(shè)計混亂的數(shù)據(jù)庫,不僅增加了吸引的管理實現(xiàn)過程

67、,同時在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數(shù)據(jù)庫的設(shè)計是一個系統(tǒng)設(shè)計很重要的步驟。</p><p>  根據(jù)系統(tǒng)功能設(shè)計要求和模塊劃分,本站的數(shù)據(jù)庫主要有用戶信息、文章信息、管理員信息、照片信息、評論信息、視頻信息、音樂信息。</p><p>  數(shù)據(jù)庫的設(shè)計通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有Access、SQL Server、Oracle

68、、My SQL等。根據(jù)用戶需求和系統(tǒng)分析,本系統(tǒng)采用SQL Server2000數(shù)據(jù)庫管理系統(tǒng)。</p><p><b>  第5章 詳細(xì)設(shè)計</b></p><p>  詳細(xì)設(shè)計是整個系統(tǒng)設(shè)計中,最重要的一個步驟。下面對系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。</p><p>  5.1 前臺主要頁面設(shè)計</p><p>  5

69、.1.1 頂框架頁面</p><p>  頂框架頁面是頁面頭部部分,是這個網(wǎng)站的公共部分,顯示博主信息及歡迎標(biāo)語。當(dāng)?shù)卿浀挠脩魹楣芾韱T時,在頂部右邊有管理員登錄后臺的鏈接,可以進(jìn)入后臺操作。當(dāng)為普通用戶時無此鏈接。</p><p>  用于顯示博主信息的主要代碼:</p><p>  for(int host=0;host<consumerlist.size(

70、);host++){</p><p>  com.bean.ConsumerForm consumerHostForm=(com.bean.ConsumerForm)consumerlist.get(host);</p><p><b>  %></b></p><p>  <td height="20">

71、;<span class="style1">博主信息&nbsp;<a href="dealwith.jsp?sign=2">重新登錄</a></span></td></p><p>  <td colspan="2"></p><p>  <%i

72、f(consumerForm1.getManageLevel().equals("高級")){%></p><p>  <div align="right"><span class="style2"></span><a href="backMainPage.jsp" class=&quo

73、t;in">進(jìn)入后臺</a><span class="style2">】</p><p>  頂框架頁面設(shè)計效果如圖5.1所示:</p><p>  圖5.1 前臺頂部框架頁面</p><p>  5.1.2 左模塊框架</p><p>  左模塊框架主要負(fù)責(zé)顯示相片,音樂、視頻、文

74、章等,是隨著請求響應(yīng)的需求而改變。</p><p>  5.1.3 右模塊框架</p><p>  右模塊同頂模塊一樣是整個網(wǎng)站的公共部分,包含整個網(wǎng)站前臺的公共鏈接,網(wǎng)絡(luò)日歷,以及公告列表。</p><p>  5.1.4 公共鏈接</p><p>  公共鏈接部分包含了網(wǎng)站的主要部分的鏈接,方便用于瀏覽各個部分。包含有首頁、文章、視頻、公

75、告以及音樂的鏈接。設(shè)計效果如圖5.2所示:</p><p>  圖5.2 右模塊中的公共鏈接</p><p>  5.1.5 網(wǎng)絡(luò)日歷</p><p>  網(wǎng)絡(luò)日歷用來顯示當(dāng)前系統(tǒng)的確定時間,模塊上面顯示年、月,下面顯示具體的日期和星期,而且將當(dāng)期的日期顯示為紅色。此外還可以設(shè)置時間,可以自己調(diào)整年月以及日期,方便用戶查看時間。主要代碼如下:</p>

76、<p>  GregorianCalendar currentDay = new GregorianCalendar();</p><p>  int today=currentDay.get(Calendar.DAY_OF_MONTH);</p><p>  int month=currentDay.get(Calendar.MONTH);</p><p&g

77、t;  int year= currentDay.get(Calendar.YEAR);</p><p>  Calendar thisMonth=Calendar.getInstance();</p><p>  thisMonth.set(Calendar.MONTH, month )</p><p>  int firstIndex=thisMonth.get

78、(Calendar.DAY_OF_WEEK)-1;</p><p>  int maxIndex=thisMonth.getActualMaximum(Calendar.DAY_OF_MONTH);</p><p>  for(int i=0;i<maxIndex;i++)</p><p>  days[firstIndex+i]=String.valueOf

79、(i+1);}</p><p><b>  %></b></p><p>  首先創(chuàng)建GregorianCalendar實例獲取當(dāng)期時間的年月日,然后根據(jù)年月日來獲取星期。然后將獲取的日期信息賦值給控件:</p><p>  <td height="15" colspan="7" align=

80、"center"><%=year%>年<%=month%>月</td></p><p>  <tr bgcolor="C9B65A"></p><p>  <td width="25" height="15" ><font color=&q

81、uot;red">日</font> </td></p><p>  <% for(int j=0;j<6;j++) { %></p><p>  <tr bgcolor="FFFCF1"></p><p>  <% for(int i=j*7;i<(j+1)*7;i

82、++) { %></p><p>  <td width="25" height="15" align="center" valign="middle"></p><p>  <%if((i-firstIndex+1)==today){%></p><p>

83、  <b> <font color="red"><%=days[i]%></font></b></p><p>  將獲取到的具體的某一天用紅色顯示。設(shè)計效果如圖5.3所示:</p><p>  圖5.3 網(wǎng)絡(luò)日歷設(shè)計圖</p><p><b>  5.1.6 公告</b

84、></p><p>  公告部分是顯示后臺管理員所發(fā)布的信息,上面顯示的是管理員最新發(fā)布的幾條信息,上面提供了連接可以看到更多的或更早所發(fā)布的信息。設(shè)計圖如圖5.4所示:</p><p>  圖5.4 公告設(shè)計圖</p><p>  5.1.7 底框架頁面</p><p>  底框架也是系統(tǒng)的公共部分,只是用來顯示一張圖片,如圖5.5所

85、示:</p><p>  圖5.5 底框架頁面</p><p>  5.1.8 系統(tǒng)前臺整體頁面</p><p>  以上介紹的是前臺頁面的各個具體部分,現(xiàn)在用一個整體的框架把各個部分包含進(jìn)來。使用<jsp:include page="*.jsp" flush="true" />語句把各個所要的部分組合到一塊。&l

86、t;/p><p>  登錄系統(tǒng)后顯示的整體框架圖如圖5.6所示:</p><p>  圖5.6 系統(tǒng)前臺整體頁面</p><p>  5.2 后臺主要頁面設(shè)計</p><p>  5.2.1 頂框架頁面</p><p>  后臺頂框架頁包含了我的首頁、管理博客、安全退出鏈接,以及顯示系統(tǒng)的實時時間。其中“我的首頁”鏈接到博

87、客前臺首頁,“管理博客”鏈接到博客后臺的管理控制面板,“安全退出”鏈接到博客登錄頁面。實時時間用來顯示當(dāng)前系統(tǒng)的時間,而且時間會自動更新顯示當(dāng)前的時間,具體時間包括年、月、日、星期以及時、分、秒。如圖5.7所示:</p><p>  圖5.7 后臺頂框架頁面</p><p>  其中用于控制時間顯示的是JavaScript代碼,其主要代碼如下:</p><p>  

88、function clockon(bgclock){</p><p>  var now=new Date();</p><p>  var year=now.getYear();</p><p>  if(month<10) month="0"+month;</p><p>  if(date<10) dat

89、e="0"+date;</p><p>  if(hour<10) hour="0"+hour;</p><p>  if(minu<10) minu="0"+minu;</p><p>  if(sec<10) sec="0"+sec;</p><

90、p>  var arr_week=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");</p><p>  week=arr_week[day];</p><p>  var time=&qu

91、ot;";</p><p>  time=year+"年"+month+"月"+date+"日 "+week+" "+hour+":"+minu+":"+sec;</p><p>  if(document.all){</p><p> 

92、 bgclock.innerHTML=""+time+""</p><p><b>  }</b></p><p>  var timer=setTimeout("clockon(bgclock)",200);</p><p><b>  }</b></p&

93、gt;<p>  5.2.2 底框架頁面</p><p>  后臺底框架同樣是一副圖片,如圖5.8所示:</p><p>  圖5.8 底框架頁面</p><p>  5.2.3 左框架頁面</p><p>  左框架頁面主要為博客后臺頁面提供導(dǎo)航鏈接。包括文章的發(fā)表與設(shè)置、相片的發(fā)表與設(shè)置、視頻的上傳與設(shè)置、音樂的上傳與設(shè)置以

94、及博主的設(shè)置和博主對用戶的設(shè)置頁面。如圖5.9所示:</p><p>  圖5.9 后臺左框架模塊</p><p>  5.2.4 后臺總體框架</p><p>  本模塊是系統(tǒng)后臺管理模塊,是后臺整體框架,管理員通過登錄進(jìn)入管理頁面,可對前臺信息進(jìn)行修改、刪除等操作。具體功能如下</p><p>  發(fā)表博客文章及對文章類型等進(jìn)行設(shè)置。&l

95、t;/p><p>  設(shè)置公告的內(nèi)容及形式。</p><p>  設(shè)置音樂的內(nèi)容及形式。</p><p>  設(shè)置個人相片的內(nèi)容及形式。</p><p><b>  相片的上傳及設(shè)置。</b></p><p><b>  視頻的上傳與設(shè)置。</b></p><

96、p>  最新公告的主要內(nèi)容。</p><p>  用戶信息,權(quán)限等設(shè)置。</p><p>  博主的個人信息的設(shè)置。</p><p>  后臺總體框架如圖5.10所示:</p><p>  圖5.10 后臺總體框架圖</p><p>  5.3 視頻模塊實現(xiàn)</p><p>  本設(shè)計是用

97、JSP、Servlet、javaBean相結(jié)合的方式開發(fā),采用MVC三層結(jié)構(gòu),達(dá)到了視圖、模型及控制的分離,有利于代碼復(fù)用以及后期維護(hù)。其中JSP負(fù)責(zé)視圖顯示,javaBean負(fù)責(zé)數(shù)據(jù)模型和業(yè)務(wù)邏輯,Servlet負(fù)責(zé)對JSP頁面發(fā)來的請求進(jìn)行處理,然后轉(zhuǎn)發(fā)相應(yīng)頁面。</p><p>  視頻模塊主要功能包括后臺管理員添加、刪除以及前臺用戶進(jìn)行瀏覽。</p><p>  1. 添加視頻要完

98、成以下操作</p><p>  管理員進(jìn)入系統(tǒng)后臺添加視頻頁面;</p><p>  上傳上自己要添加的視頻;</p><p>  系統(tǒng)對添加視頻存數(shù)據(jù)庫,并提示添加成功。</p><p>  2. 刪除視頻要完成以下操作</p><p>  管理員進(jìn)入系統(tǒng)后臺視頻設(shè)置界面;</p><p> 

99、 點擊要刪除的視頻后的刪除;</p><p>  系統(tǒng)在列表和數(shù)據(jù)庫中刪除視頻,并提示刪除成功。</p><p>  5.3.1 視頻的數(shù)據(jù)模型</p><p>  數(shù)據(jù)模型(javaBean)是靜態(tài)的數(shù)據(jù)模塊,每個字段的對外訪問權(quán)限為private,因此不能被外界直接訪問,只能通過setter和getter方法對字段進(jìn)行操作。</p><p&g

100、t;  5.3.2 視頻的控制模塊</p><p>  Servlet是程序的核心控制模塊,它負(fù)責(zé)對接收的頁面請求進(jìn)行處理或者轉(zhuǎn)發(fā)頁面請求。注冊控制模塊的主要包括視頻的上傳和刪除上傳視頻的主要代碼如下:movieForm.setMovieDescription(movieDescription);</p><p>  filedir = filedir + maxID + &

101、quot;."+ singlefile.getFileExt();</p><p>  movieForm.setMovieAddress(filedir);</p><p>  if (movieDao.operationMovie("添加", movieForm)) {</p><p>  singlefile.saveAs(fil

102、edir, File.SAVEAS_VIRTUAL);</p><p>  result = "上傳視頻成功!";</p><p>  刪除的主要代碼如下:</p><p>  if (movieDao.operationMovie("刪除", photoForm)) {</p><p>  file.

103、delete();</p><p>  out.print("<script language=javascript>alert('刪除視頻成功,請重新查詢!');window.location.href='back_movieSelect.jsp';</script>");</p><p><b>  

104、} else {</b></p><p>  out.print("<script language=javascript>alert('刪除失??!');history.go(-1);</script>");</p><p>  當(dāng)刪除成功時轉(zhuǎn)入back_movieSelect.jsp頁面,當(dāng)失敗時返回前一個(hito

105、ry.go(-1))頁面。</p><p>  5.3.3 視頻的數(shù)據(jù)庫操作模塊</p><p>  視頻的數(shù)據(jù)庫操作,主要包括對數(shù)據(jù)庫的增、刪、改、查功能。對數(shù)據(jù)庫的添加和刪除的主要代碼如下:</p><p>  if (operation.equals("刪除"))</p><p>  sql = "dele

106、te from tb_movie where id='" + movieForm.getId() + "'";</p><p>  if (operation.equals("添加"))</p><p>  sql = "insert into tb_movie values ('"</p&

107、gt;<p>  + movieForm.getMovieAddress() + "','"</p><p>  + movieForm.getMovieDescription() + "','"</p><p>  + movieForm.getMovieTime() + "')&qu

108、ot;;</p><p>  if (connection.executeUpdate(sql))</p><p>  flag = true;</p><p>  5.3.4 注冊視頻servlet</p><p>  Servlet只有經(jīng)過注冊才能使用。在web.xml中完成的最常見的一個任務(wù)是對Servlet或JSP頁面給出名稱和定制的

109、URL。用Servlet元素分配名稱,使用Servlet-mapping元素將定制的URL與分配的名稱關(guān)聯(lián)起來,這樣應(yīng)用程序才能訪問的到。 </p><p>  <servlet-name>MovieServlet</servlet-name> </p><p>  //注冊名,與下面<servlet-name>元素的名字必須一致,而且在整個web.xm

110、l中是唯一</p><p>  <servlet-class>com.servlet.MovieServlet</servlet-class> </p><p>  //注冊類的完整類名</p><p>  <servlet-name>MovieServlet</servlet-name> </p>&l

111、t;p>  <url-pattern>/MovieServlet</url-pattern> </p><p>  // 注冊頁面的映射路徑,“/”代表根目錄</p><p>  當(dāng)要訪問Servlet時,容器會根據(jù)請求路徑中的路徑在web.xml中對<url-pattern>元素就行匹配,要是能匹配上就訪問相應(yīng)的Servlet。</p>

112、;<p>  5.3.5 后臺視頻添加頁面</p><p>  后臺視頻添加時,主要包括視頻地址,視頻描述,以及上傳的時間。在上傳時系統(tǒng)會在后臺自動的將所上傳的視頻復(fù)制到指定的文件夾下,同時將視頻的地址、描述、上傳時間寫入數(shù)據(jù)庫。上傳界面如圖5.11所示:</p><p>  圖5.11 視頻上傳</p><p>  5.3.6 后臺視頻設(shè)置頁面<

113、;/p><p>  視頻設(shè)置頁面是對數(shù)據(jù)庫中的視頻進(jìn)行刪除操作,當(dāng)進(jìn)入設(shè)置頁面時,系統(tǒng)從數(shù)據(jù)庫中查找所有的視頻進(jìn)行分頁出來,每頁顯示一個視頻。設(shè)置界面如圖5.12所示:</p><p>  圖5.12 視頻設(shè)置</p><p>  5.3.7 前臺視頻瀏覽頁面</p><p>  前臺視頻瀏覽是供管理者和用戶進(jìn)行瀏覽,當(dāng)有多個視頻時,系統(tǒng)會進(jìn)行分

114、頁顯示,還可以點擊具體的頁碼顯示具體的視頻。如圖5.13所示:</p><p>  圖5.13 前臺視頻瀏覽</p><p>  5.4 公告模塊實現(xiàn)</p><p>  公告的數(shù)據(jù)模型以及公告的數(shù)據(jù)庫操作和視頻的都一樣,因此不再做詳細(xì)介紹。</p><p>  公告后臺的操作包括公告的添加和刪除以及更新操作,前臺用戶只能瀏覽。公告在前臺顯示

115、時以列表的形式顯示,用戶點擊鏈接時可以進(jìn)行詳細(xì)查詢。當(dāng)公告的內(nèi)容較多時系統(tǒng)會自動進(jìn)行分頁顯示。</p><p>  1. 發(fā)表公告要完成以下操作</p><p>  用戶進(jìn)入系統(tǒng)后臺發(fā)表公告發(fā)表頁面;</p><p>  用戶只需要輸入“公告題目、公告內(nèi)容”等內(nèi)容;</p><p>  系統(tǒng)把內(nèi)容存入數(shù)據(jù)庫,并提示“添加公告成功。</p

116、><p>  2. 修改公告要完成以下操作</p><p>  用戶進(jìn)入系統(tǒng)后臺發(fā)表公告設(shè)置頁面;</p><p>  用戶找到要修改的公告,進(jìn)入要修改頁面,修改后并提交;</p><p>  系統(tǒng)把修改后的內(nèi)容存入數(shù)據(jù)庫,并提示“修改公告成功”。</p><p>  3. 刪除公告要完成以下操作</p>&

117、lt;p>  用戶進(jìn)入系統(tǒng)后臺發(fā)表公告設(shè)置頁面;</p><p>  用戶找到要刪除的公告,點擊要刪除的公告后的刪除;</p><p>  系統(tǒng)在網(wǎng)頁和數(shù)據(jù)庫中刪除公告。</p><p>  公告前臺頁面如圖5.14</p><p>  圖5.14 前臺公告查詢頁面</p><p>  5.5 評論模塊實現(xiàn)<

118、;/p><p>  評論模塊是用戶對博主所發(fā)表的內(nèi)容進(jìn)行評論,博主登錄后臺后就可以看到評論,還可以對評論的內(nèi)容進(jìn)行刪除。當(dāng)用戶進(jìn)入博主的文章頁面時,系統(tǒng)會顯示出當(dāng)前對博主的文章進(jìn)行評論的人次以及別人對博主文章的評論,當(dāng)用戶提交評論時,系統(tǒng)會根據(jù)當(dāng)前用戶的session將當(dāng)前用戶的名字一塊提交到數(shù)據(jù)庫。</p><p>  前臺評論的主要代碼如下:</p><p>  &

119、lt;% if(pagination.getRecordSize()>0){</p><p>  for(int i=0;i<list.size();i++){</p><p>  RestoreForm restoreForm=(RestoreForm)list.get(i);</p><p><b>  %></b>&

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論