2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

3、rvlet代碼進(jìn)行設(shè)計(jì)。最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),并對(duì)系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。</p><p>  經(jīng)過調(diào)試運(yùn)行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個(gè)人博客的各項(xiàng)要求。</p><p>  關(guān)鍵詞:設(shè)計(jì)模式 知識(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)民參與了互動(dòng)。巨大的網(wǎng)民為網(wǎng)上在線交易提供了可能,并最終促使其在中國的發(fā)展。</p><p>  在沒有自己的博客之前,人們會(huì)經(jīng)常進(jìn)出于論壇發(fā)表貼子或者通過即時(shí)通信軟件聊天,

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

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

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

14、課題能夠強(qiáng)化計(jì)算機(jī)實(shí)際應(yīng)用技能訓(xùn)練,為今后開展網(wǎng)站規(guī)劃、設(shè)計(jì)和開發(fā)打下一個(gè)良好的基礎(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、以讓每個(gè)人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個(gè)都可以隨時(shí)把自己的思想火花和靈感更新到博客站點(diǎn)上。</p><p>  現(xiàn)在的博客網(wǎng)站的主要特點(diǎn):</p><p>  零機(jī)制:博客屬于個(gè)人所有,是自發(fā)建立和非正式的建設(shè)。BSP不能對(duì)博客發(fā)號(hào)施令。 </p><p>  零技術(shù):博客不需要作網(wǎng)站的專業(yè)知識(shí),可以像發(fā)郵件一樣簡單地實(shí)現(xiàn)博客網(wǎng)頁的呈現(xiàn)。技術(shù)的極度簡化,包

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

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

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

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

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

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

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

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

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

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

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

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

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

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

32、er 還包括許多與編碼相關(guān)的工具和功能。并且,借助 Dreamweaver,您還可以使用服務(wù)器語言例如 ASP、ASP.NET、ColdFusion 標(biāo)記語言 (CFML、JSP 和 PHP)生成支持動(dòng)態(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è)客戶和獨(dú)立軟件供應(yīng)商構(gòu)建商業(yè)應(yīng)用程序的需求,根據(jù)客戶的反映和需求,是大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用程序的優(yōu)秀數(shù)據(jù)庫平臺(tái)。SQL Server 2000 具有以下特點(diǎn):</p><p><b>  強(qiáng)大可伸縮性;</b></p><p

34、>  支持大型Web站點(diǎn)或企業(yè)信息處理系統(tǒng);</p><p>  客戶機(jī)/服務(wù)器體系結(jié)構(gòu);</p><p>  而數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實(shí)際上是一種數(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ā)平臺(tái):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ì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個(gè)具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個(gè)人博客網(wǎng)站,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺(tái)。</p><p>  通過個(gè)人博客網(wǎng)站可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時(shí)可以發(fā)布文章

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

39、放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺(tái)運(yùn)行的效果;</p><p>  為了達(dá)到以上的開發(fā)目的,個(gè)人博客網(wǎng)站應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:</p><p><b>  模塊接口定義清晰;</b></p><p>  基礎(chǔ)類庫和接口設(shè)計(jì)合理,盡量建立叮擴(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ù):文章顯示,熱點(diǎn)文章推薦,博主風(fēng)采</p><p>  查詢服務(wù):可以根據(jù)文章內(nèi)容,文

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

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

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

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

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

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

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

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

49、統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p>  1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)用戶操作進(jìn)行實(shí)時(shí)的跟蹤和錯(cuò)誤提示。</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ù)的去向,并且要求對(duì)數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>  對(duì)于輸入的數(shù)據(jù)

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

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

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

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

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

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

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

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

59、網(wǎng)站系統(tǒng),應(yīng)由終端(用戶主機(jī)/瀏覽器)、WEB服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。個(gè)人博客網(wǎng)站的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器部分。個(gè)人博客網(wǎng)站的總體結(jié)構(gòu)圖如圖4.1所示:</p><p>  圖4.1 博客網(wǎng)站總體結(jié)構(gòu)</p><p>  4.3 主要功能模塊</p><p>  系統(tǒng)實(shí)現(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è)計(jì)</p><p>  主要頁面如 表4.1主要頁面清單表所示:</p><p>  表4.1

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

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

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

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

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

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

67、,同時(shí)在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數(shù)據(jù)庫的設(shè)計(jì)是一個(gè)系統(tǒng)設(shè)計(jì)很重要的步驟。</p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫主要有用戶信息、文章信息、管理員信息、照片信息、評(píng)論信息、視頻信息、音樂信息。</p><p>  數(shù)據(jù)庫的設(shè)計(jì)通常是以一個(gè)已經(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è)計(jì)</b></p><p>  詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)中,最重要的一個(gè)步驟。下面對(duì)系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。</p><p>  5.1 前臺(tái)主要頁面設(shè)計(jì)</p><p>  5

69、.1.1 頂框架頁面</p><p>  頂框架頁面是頁面頭部部分,是這個(gè)網(wǎng)站的公共部分,顯示博主信息及歡迎標(biāo)語。當(dāng)?shù)卿浀挠脩魹楣芾韱T時(shí),在頂部右邊有管理員登錄后臺(tái)的鏈接,可以進(jìn)入后臺(tái)操作。當(dāng)為普通用戶時(shí)無此鏈接。</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("高級(jí)")){%></p><p>  <div align="right"><span class="style2"></span><a href="backMainPage.jsp" class=&quo

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

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

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

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

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

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

87、客前臺(tái)首頁,“管理博客”鏈接到博客后臺(tái)的管理控制面板,“安全退出”鏈接到博客登錄頁面。實(shí)時(shí)時(shí)間用來顯示當(dāng)前系統(tǒng)的時(shí)間,而且時(shí)間會(huì)自動(dòng)更新顯示當(dāng)前的時(shí)間,具體時(shí)間包括年、月、日、星期以及時(shí)、分、秒。如圖5.7所示:</p><p>  圖5.7 后臺(tái)頂框架頁面</p><p>  其中用于控制時(shí)間顯示的是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>  后臺(tái)底框架同樣是一副圖片,如圖5.8所示:</p><p>  圖5.8 底框架頁面</p><p>  5.2.3 左框架頁面</p><p>  左框架頁面主要為博客后臺(tái)頁面提供導(dǎo)航鏈接。包括文章的發(fā)表與設(shè)置、相片的發(fā)表與設(shè)置、視頻的上傳與設(shè)置、音樂的上傳與設(shè)置以

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

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

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

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é)對(duì)JSP頁面發(fā)來的請(qǐng)求進(jìn)行處理,然后轉(zhuǎn)發(fā)相應(yīng)頁面。</p><p>  視頻模塊主要功能包括后臺(tái)管理員添加、刪除以及前臺(tái)用戶進(jìn)行瀏覽。</p><p>  1. 添加視頻要完

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

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

100、t;  5.3.2 視頻的控制模塊</p><p>  Servlet是程序的核心控制模塊,它負(fù)責(zé)對(duì)接收的頁面請(qǐng)求進(jìn)行處理或者轉(zhuǎn)發(fā)頁面請(qǐng)求。注冊(cè)控制模塊的主要包括視頻的上傳和刪除上傳視頻的主要代碼如下: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('刪除視頻成功,請(qǐng)重新查詢!');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)刪除成功時(shí)轉(zhuǎn)入back_movieSelect.jsp頁面,當(dāng)失敗時(shí)返回前一個(gè)(hito

105、ry.go(-1))頁面。</p><p>  5.3.3 視頻的數(shù)據(jù)庫操作模塊</p><p>  視頻的數(shù)據(jù)庫操作,主要包括對(duì)數(shù)據(jù)庫的增、刪、改、查功能。對(duì)數(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 注冊(cè)視頻servlet</p><p>  Servlet只有經(jīng)過注冊(cè)才能使用。在web.xml中完成的最常見的一個(gè)任務(wù)是對(duì)Servlet或JSP頁面給出名稱和定制的

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

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

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

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

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

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

115、時(shí)以列表的形式顯示,用戶點(diǎn)擊鏈接時(shí)可以進(jìn)行詳細(xì)查詢。當(dāng)公告的內(nèi)容較多時(shí)系統(tǒng)會(huì)自動(dòng)進(jìn)行分頁顯示。</p><p>  1. 發(fā)表公告要完成以下操作</p><p>  用戶進(jìn)入系統(tǒng)后臺(tái)發(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)后臺(tái)發(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)后臺(tái)發(fā)表公告設(shè)置頁面;</p><p>  用戶找到要?jiǎng)h除的公告,點(diǎn)擊要?jiǎng)h除的公告后的刪除;</p><p>  系統(tǒng)在網(wǎng)頁和數(shù)據(jù)庫中刪除公告。</p><p>  公告前臺(tái)頁面如圖5.14</p><p>  圖5.14 前臺(tái)公告查詢頁面</p><p>  5.5 評(píng)論模塊實(shí)現(xiàn)<

118、;/p><p>  評(píng)論模塊是用戶對(duì)博主所發(fā)表的內(nèi)容進(jìn)行評(píng)論,博主登錄后臺(tái)后就可以看到評(píng)論,還可以對(duì)評(píng)論的內(nèi)容進(jìn)行刪除。當(dāng)用戶進(jìn)入博主的文章頁面時(shí),系統(tǒng)會(huì)顯示出當(dāng)前對(duì)博主的文章進(jìn)行評(píng)論的人次以及別人對(duì)博主文章的評(píng)論,當(dāng)用戶提交評(píng)論時(shí),系統(tǒng)會(huì)根據(jù)當(dāng)前用戶的session將當(dāng)前用戶的名字一塊提交到數(shù)據(jù)庫。</p><p>  前臺(tái)評(píng)論的主要代碼如下:</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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論