Jsp個人博客系統(tǒng)設(shè)計(jì)_第1頁
Jsp個人博客系統(tǒng)設(shè)計(jì)_第2頁
Jsp個人博客系統(tǒng)設(shè)計(jì)_第3頁
Jsp個人博客系統(tǒng)設(shè)計(jì)_第4頁
Jsp個人博客系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.z.---.可修編.畢業(yè)論文(設(shè)計(jì))題目:博客的設(shè)計(jì)與實(shí)現(xiàn)-.z.--目錄目錄1第一章概述21.1個人博客的概念21.2個人博客的發(fā)展現(xiàn)狀21.3Web技術(shù)的發(fā)展41.4研究現(xiàn)狀41.5開發(fā)技術(shù)51.5.1JSP的基礎(chǔ)——Servlet技術(shù)61.5.2JavaBean原理和機(jī)制61.5.3開發(fā)平臺:Eclipse+dreamweaver71.5.4數(shù)據(jù)庫:SQLSERVER20007第二章需求分析92.1系統(tǒng)目標(biāo)92.2系統(tǒng)的功能要求92.2.1前臺9后臺102.3系統(tǒng)的性能需求102.4系統(tǒng)的數(shù)據(jù)需求112.4.1系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):112.4.2系統(tǒng)的數(shù)據(jù)字典112.5建立系統(tǒng)的約束132.5.1人力、資金、時間的約束132.5.2技術(shù)發(fā)展規(guī)律的約束13第三章概要設(shè)計(jì)143.1系統(tǒng)體系結(jié)構(gòu)143.2主要功能設(shè)計(jì)143.2.1主要功能模塊143.2.2系統(tǒng)流程圖153.2.3系統(tǒng)模塊介紹163.3數(shù)據(jù)庫設(shè)計(jì)163.4信息安全設(shè)計(jì)183.4.1網(wǎng)絡(luò)安全193.4.2其他安全19第四章詳細(xì)設(shè)計(jì)204.1首頁面及主要頁面設(shè)計(jì)204.2功能模塊設(shè)計(jì)204.3系統(tǒng)實(shí)現(xiàn)214.3.1博客前臺首頁head_main.jsp詳細(xì)功能及部分代碼224.3.2評論信息查詢head_disussList.jsp詳細(xì)功能及部分代碼25系統(tǒng)管理backMainPage.jsp詳細(xì)功能及部分代碼27第五章遇到的難點(diǎn)和解決方法30結(jié)束語31致32參考文獻(xiàn)33-.z.--第一章概述對個人而言,博客可以調(diào)動個人的積極性,充分發(fā)揮個人的創(chuàng)造性。從2002年開始,國博客開始迅猛發(fā)展起來,從最初的只有幾千個嘗鮮者到現(xiàn)在的各式各樣的博客,圈子。在這三年的發(fā)展過程中,主要呈現(xiàn)出如下幾個特點(diǎn):1).博客是可以將個人信息完整呈現(xiàn)在互聯(lián)網(wǎng)上的載體。2).博客具有“準(zhǔn)實(shí)名制”趨勢,有助于信任機(jī)制的建立。本文就此探討了我國博客發(fā)展的幾個要素。1.1個人博客的概念博客是WEB

LOG的縮寫,簡單來說就是網(wǎng)絡(luò)日記。它是1997年12月由美國的Jorn

Barger最早提出的,這些年全球博客獲得了突飛猛進(jìn)的發(fā)展。據(jù)博客搜索Technorati統(tǒng)計(jì),目前全球平均每5.8秒鐘誕生一個博客。它是一個新型的個人互聯(lián)網(wǎng)出版工具,博客使用者可以很方便地用文字、、影音、圖片建立起個性化的網(wǎng)絡(luò)世界。博客秉承了個人的自由精神,但是綜合了激發(fā)創(chuàng)造的新模式,使其更具開放和建設(shè)性。它作為一種新表達(dá)的方式,它的傳播不僅情緒,包括大量的智慧、意見和思想。*種意義上說,它也是一種新的文化現(xiàn)象,博客的出現(xiàn)和繁榮,真正凸現(xiàn)網(wǎng)絡(luò)的知識價值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。1.2個人博客的發(fā)展現(xiàn)狀2006年11月3日,全球中文博客站點(diǎn)數(shù)量達(dá)到5230萬,博客(博客ger)用戶數(shù)達(dá)到1987萬,平均每個博客(博客ger)用戶擁有大約2.6個博客,博客站點(diǎn)數(shù)和博客用戶數(shù)均比前一年有一定程度的增長,人均擁有博客數(shù)與前一年相比也略有上升。在近二千萬的中國博客用戶中,每個用戶平均每7.6天更新一次博客,活躍的博客用戶數(shù)(一周有更新的博客)達(dá)到302萬,約15.2%的用戶每周更新博客,同時,只有大約4.6%的用戶每天更新博客。在用戶更新的博客中,約42%的博客文章在500個漢字(1000個字節(jié))之,500~1000個漢字(1000~2000個字節(jié))的博客文章占約16.5%,越是長篇大論的文章在博客中所占比例則越少。用戶更新博客的時間大部分集中在白天,約48.5%的用戶選擇在工作時間(上午10點(diǎn)~下午6點(diǎn))更新自己的博客,其中,在臨近下班前(下午4點(diǎn)~6點(diǎn))博客更新數(shù)達(dá)12.4%,而約16.3%的用戶選擇在晚上7點(diǎn)~10點(diǎn)更新博客,為全日最高峰,晚上10點(diǎn)之后時間更新博客的數(shù)量逐漸減少。2006年,擁有獨(dú)立域名的博客站點(diǎn),在博客站點(diǎn)總數(shù)中占約0.43%,這表明,絕大多數(shù)的用戶將博客服務(wù)商作為他們的博客站點(diǎn)首選。而這一年,中國大陸博客服務(wù)商(BSP)持續(xù)大幅增長,博客服務(wù)商數(shù)量達(dá)到1460家,與去年同期相比增長近55%;大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),而新興的博客服務(wù)站點(diǎn)如51.也開始嶄露頭角。過去一年中,中國博客發(fā)展速度整體趨緩,博客用戶增長數(shù)較之去年有小幅上升,博客服務(wù)商之間的市場競爭日趨激烈,與早期提供博客服務(wù)的運(yùn)營商相比,傳統(tǒng)門戶及大型公司的博客服務(wù)已占據(jù)市場主導(dǎo)地位??傮w而言,2006年中國博客發(fā)展呈現(xiàn)5大特點(diǎn):專業(yè)博客-.z.如醫(yī)藥類、教育類等增長較快,博客圈成為社區(qū)發(fā)展新方向;博客服務(wù)商(BSP)死亡比例逐漸增高,2005年Top100服務(wù)商中,近20%的站點(diǎn)已經(jīng)關(guān)閉或終止服務(wù);博客服務(wù)商(BSP)開始逐漸支持手機(jī)訪問和發(fā)貼,發(fā)展迅速;綜合博客服務(wù)商(BSP)增長很快,越來越多的服務(wù)商開始提供音頻、視頻博客等功能;利用博客進(jìn)行排名作弊的站點(diǎn)越來越多,06年出現(xiàn)爆炸性增長,其中小型博客服務(wù)商(BSP)尤為突出。現(xiàn)今,博客已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列??瓷先テ降瓱o奇,毫無可炫耀之處,但它讓每個人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點(diǎn)上。個人博客目前面臨的主要問題:由于文化市場監(jiān)督的不利,勢必會造成一些淫穢的容廣泛傳播于網(wǎng)路,這就需要文化部門的有力監(jiān)督。1.3Web技術(shù)的發(fā)展1991年,歐洲粒子物理研究所(CERN)的軟件工程師TimBerners-Lee發(fā)布了他的萬維網(wǎng)(WorldWideWeb)。從此以后,通過互聯(lián)網(wǎng)看到的將不僅僅是文字,互聯(lián)網(wǎng)有了圖片,后來又有了音頻、動畫甚至視頻。的成功在于它制定了一套標(biāo)準(zhǔn)的,易于掌握的超文本標(biāo)記語言HTML、信息資源的統(tǒng)一定位格式URL和超文本傳輸協(xié)議HTTP,用超和超媒體把Internet上各種相關(guān)數(shù)據(jù)有機(jī)地起來,使互聯(lián)網(wǎng)上的資源實(shí)現(xiàn)了共享。你只需要點(diǎn)擊鼠標(biāo)就可以瀏覽來自世界各地的豐富的、直觀的信息,一個不懂電腦的人也可以很快成為Internet行家。開始的web頁面都是靜態(tài)文本,頁面呆板,互動性不強(qiáng),但是隨著技術(shù)的發(fā)展,很快各種各樣的動態(tài)網(wǎng)頁技術(shù)涌現(xiàn)出來,這其中包括CGI,ASP,PHP,Java,腳本語言如:JavaScript,VBScript等等。JavaScript和VBScript可以嵌入在HTML中實(shí)現(xiàn)一些客戶端的動態(tài)功能;CGI大大擴(kuò)展了Web服務(wù)的功能,可以實(shí)現(xiàn)web服務(wù)器與數(shù)據(jù)庫及文件系統(tǒng)、應(yīng)用程序的通信,動態(tài)生成超文本,于是網(wǎng)頁活了起來。但CGI的運(yùn)用需要具有一定的編程能力及算法技巧,而且與HTML要分開編寫,維護(hù)和編寫都比較困難,效率和安全性也不好。ASP,PHP克服了這些缺點(diǎn),獲得了廣泛的應(yīng)用。Java的出現(xiàn)給Web帶來了新的活力。它具有完全的平臺無關(guān)性,一次編寫處處運(yùn)行,用Java可以編寫web頁中執(zhí)行的小程序Applet。它簡單、面向?qū)ο?、安全、健壯、分布式等?yōu)點(diǎn)特別適合開發(fā)web應(yīng)用。在美國,JSP+Servlet+E已經(jīng)成為電子商務(wù)的開發(fā)標(biāo)準(zhǔn)。1.4研究現(xiàn)狀現(xiàn)今,博客已經(jīng)由06年的風(fēng)風(fēng)火火變的平淡,通過各種方式融入了我們的生活,成為了我們表現(xiàn)自己的主要方式。它們大部分是由簡短而且經(jīng)常更新的帖子構(gòu)成,所有文章都是按照年份和日期排列,有些類似斑竹的日記。看上去平淡無奇,毫無可炫耀之處,但它可以讓每個人零成本、零維護(hù)地創(chuàng)建自己的網(wǎng)絡(luò)媒體,每個都可以隨時把自己的思想火花和靈感更新到博客站點(diǎn)上?,F(xiàn)在的博客的主要特點(diǎn):零機(jī)制:博客屬于個人所有,是自發(fā)建立和非正式的建設(shè)。BSP不能對博客發(fā)號施令。零技術(shù):博客不需要作的專業(yè)知識,可以像發(fā)一樣簡單地實(shí)現(xiàn)博客網(wǎng)頁的呈現(xiàn)。技術(shù)的極度-.z.簡化,包括架構(gòu)和申請博客、編輯、上傳和修改容等。零成本:任何一個人都可以像申請免費(fèi)般免費(fèi)申請自己的博客。不需要注冊域名的成本,不需要租用服務(wù)器空間的成本,不需要許多軟件工具的成本。零編輯:博客用戶就是編輯,即時寫作、即時發(fā)布、自我檢查。這形成了與傳統(tǒng)寫作截然不同的“體驗(yàn)”,真正實(shí)現(xiàn)了作者“零磨損”的開放式寫作。零形式:博客頁面的表現(xiàn)形式和文章容的表現(xiàn)方式十分靈活,沒有特定形式。與個人主頁相比較,博客是使用方便的、交互性強(qiáng)。與傳統(tǒng)的電子、BBS和ICQ這三種互聯(lián)網(wǎng)溝通方式相比,博客是一種較嚴(yán)肅的溝通平臺。BBS公共匿名性很強(qiáng),而個人性很弱,因此缺乏約束。電子和ICQ則是多用于個人間的通訊,而博客是個人性和公共性的結(jié)合。博客是個人在網(wǎng)上展示自己、與別人溝通交流的綜合平臺,它的管理比BBS簡單的多。1.5開發(fā)技術(shù)一些人可能已經(jīng)對微軟的ActiveServerPages(ASP)很熟悉了;JSP在多數(shù)方面與ASP功能相同但是具有平臺無關(guān)特性。他們都用來幫助Web容的開發(fā)者們使用相對少的代碼創(chuàng)建動態(tài)的網(wǎng)頁。一個JSP頁面包含摻雜著Java代碼的HTML代碼。下面主要介紹下JSP的特點(diǎn):1).將容的生成和顯示進(jìn)行分離使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者*ML標(biāo)識來設(shè)計(jì)和格式化最終頁面。2).JSP技術(shù)源于Java語言。Java語言是體系結(jié)構(gòu)中立的。這使JSP技術(shù)可以在實(shí)現(xiàn)這個JSP平臺的任何系統(tǒng)中運(yùn)行。這種途徑適合于異構(gòu)的網(wǎng)絡(luò)環(huán)境和軟件的分發(fā)。3).JSP系統(tǒng)是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性。4).強(qiáng)調(diào)可重用的組件。絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise

JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。5).采用標(biāo)識簡化頁面開發(fā)

Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的*ML標(biāo)識中進(jìn)行動態(tài)容生成所需要的。6).使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)容。生成容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。7).由于JSP頁面的置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性;8).作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。當(dāng)客戶端請求一個JSP網(wǎng)頁時,JSPEngine會檢查所請求的JSP網(wǎng)頁是否已經(jīng)處于被載入執(zhí)行的狀態(tài),如果沒有,它會先讀取JSP程序文件,將它換成Servlet程序代碼編譯載入,然后才執(zhí)行請求的服務(wù)。也是就說,只有當(dāng)客戶端第一次請求JSP網(wǎng)頁時,才需要被轉(zhuǎn)換、編譯和載入,做到了一次執(zhí)行,處處執(zhí)行。JSP的ServletClass是JSPEngine自動幫我們編譯產(chǎn)生的,不像Servlet需要手動編譯,另外,在JSP程序中建立新的對象和JavaBean非常方便容易。JSP的基礎(chǔ)——Servlet技術(shù)JavaServlet是JSP技術(shù)的基礎(chǔ),JSP本身就是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要JavaServlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現(xiàn)在國的翻譯方式很多,本文為了避免誤會,本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意,可以稱之為“小服務(wù)程序”。Servlet其實(shí)和傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具的作用是相同的,在使用JavaServlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在*個固定Web服務(wù)器平臺運(yùn)行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也可以通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性,Servlet也是平臺無關(guān)的,實(shí)際上,只要符合JavaServlet規(guī),Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于JavaServlet部是以線程方式提供服務(wù),不必對于每個請求都啟動一個進(jìn)程,并且利用多線程機(jī)制可以同時為多個請求服務(wù),因此JavaServlet效率非常高。但JavaServlet也不是沒有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用輸出HTML語句來實(shí)現(xiàn)動態(tài)網(wǎng)頁的,如果用JavaServlet來開發(fā)整個,動態(tài)部分和靜態(tài)頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出JavaServerPages的原因。1.5.2JavaBean原理和機(jī)制JSP的一大特點(diǎn)就是與JavaBeans的結(jié)合,而JSP與JavaBeans結(jié)合的一個突出的優(yōu)點(diǎn)是頁面顯示和業(yè)務(wù)邏輯的分離。這可以使團(tuán)隊(duì)協(xié)作的更好,開發(fā)出更高質(zhì)量的站點(diǎn)。JavaBean是一種可以重用的Java組件,它類似于,在JSP程序中常用來封裝事物邏輯、數(shù)據(jù)庫操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。事件處理是JavaBeans體系結(jié)構(gòu)的核心之一。通過事件處理機(jī)智,可以讓一些組件作為事件源,發(fā)出可被描述環(huán)境或其他組件接受的事件。這樣,不同的組件就可在構(gòu)造工具組合在一起,組件之間通過事件的傳遞進(jìn)行通信,構(gòu)成一個應(yīng)用。從概念上講,事件是一種在“源對象”和“監(jiān)聽對象”之間、*種狀態(tài)發(fā)生變化的傳遞機(jī)智。事件有許多不同的用途,如:鼠標(biāo)事件、窗口邊界改變事件、鍵盤事件等。在Java和JavaBeans中則是定義了一個一般的、可擴(kuò)充的事件機(jī)制,它能夠:1).對事件類型和傳遞模型的定義和擴(kuò)充提供一個公共框架,并適合于廣泛的應(yīng)用。2).與Java語言和環(huán)境有較高的集成度。事件能描述環(huán)境捕獲和被激發(fā)。能使其他構(gòu)造工具采取*種技術(shù)在設(shè)計(jì)時直接控制事件,遺跡控制事件源和事件監(jiān)聽者之間的聯(lián)系。事件本身不依賴于復(fù)雜的開發(fā)工具。特別的,事件機(jī)制還應(yīng)當(dāng):1).能夠發(fā)現(xiàn)制定的對象類可以生成的事件。2).能夠發(fā)現(xiàn)制定的對象類可以觀察監(jiān)聽到的事件。3).提供一個常規(guī)的注冊機(jī)制,允許動態(tài)操縱事件源與事件監(jiān)聽者之間的關(guān)系。4).不需要其他的虛擬機(jī)和語言即可實(shí)現(xiàn)。5).事件源與監(jiān)聽者之間可進(jìn)行高效的事件傳遞。6).能完成JavaBean事件模型與相關(guān)的其他組件體系結(jié)構(gòu)事件模型的中立映射。JSP和ASP.NET同樣是開發(fā)中常用的開發(fā)工具。但是,ASP是微軟的產(chǎn)品,其應(yīng)用只能是在Windows平臺上,移植性差,而且以源代碼的形式存放在服務(wù)器端,安全性差。每次由服務(wù)器解釋運(yùn)行,運(yùn)行效率不高。Jsp頁面文件執(zhí)行時被編譯成字節(jié)代碼,由客戶端流覽的Java虛擬機(jī)解釋執(zhí)行,不再是源代碼,因此執(zhí)行效率和安全性高。將數(shù)據(jù)庫連接的重要信息存放在JavaBean文件后,可以編譯成虛擬機(jī)才能解釋的字節(jié)代碼,確保了數(shù)據(jù)庫的安全。在ASP技術(shù)里,通過Web頁面要實(shí)現(xiàn)一些特定的功能比較困難,比如基于網(wǎng)頁的報表,打印實(shí)現(xiàn)起來就比較麻煩。ASP提供的解決方案是自己開發(fā)組件,通過在服務(wù)器端注冊組件,成為獨(dú)立的可以重復(fù)利用的模塊供讀者調(diào)用。因此要求讀者需要掌握比較復(fù)雜的變成語言的開發(fā)技術(shù)。在JSP開發(fā)技術(shù)里,可以通過開發(fā)JavaBean文件實(shí)現(xiàn)同樣的功能,JavaBean不需要注冊,只要放置在相應(yīng)的目錄下就可以運(yùn)行??梢詫?shí)現(xiàn)ASP的組件同樣的功能。此外JSP推出主要就是考慮到平臺的無關(guān)性。JSP代碼可以在APACHE、IIS等服務(wù)器上執(zhí)行,支持大部分操作系統(tǒng)。JSP繼承JAVA技術(shù)的優(yōu)點(diǎn):一次運(yùn)行,處處運(yùn)行。鑒于此,本系統(tǒng)決定使用JSP做為開發(fā)工具。下面簡單介紹一下相關(guān)的其他工具:1.5.3開發(fā)平臺:Eclipse+dreamweaverEclipse是一個開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個項(xiàng)目組成,具體包括四個部分組成——EclipsePlatform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),EclipsePlatform則是一個開放的可擴(kuò)展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。EclipsePlatform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。Dreamweaver

M*

是一款專業(yè)的HTML編輯器,用于對Web站點(diǎn)、Web頁和Web應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開發(fā)。無論您喜歡直接編寫HTML代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都會為您提供幫助良多的工具,豐富您的Web創(chuàng)作體驗(yàn)。利用Dreamweaver中的可視化編輯功能,您可以快速地創(chuàng)建頁面而無需編寫任何代碼。不過,如果您更喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關(guān)的工具和功能。并且,借助Dreamweaver,您還可以使用服務(wù)器語言(例如ASP、ASP.NET、ColdFusion標(biāo)記語言(CFML)、JSP和PHP)生成支持動態(tài)數(shù)據(jù)庫的Web應(yīng)用程序。1.5.4數(shù)據(jù)庫:SQLSERVER2000SQLServer2000作為Microsoft家庭的重要成員,是基于客戶機(jī)/服務(wù)器的大型關(guān)系數(shù)據(jù)庫系統(tǒng)。SQLServer2000這種關(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ù)庫平臺。SQLServer2000具有以下特點(diǎn):1).強(qiáng)大可伸縮性;2).支持大型Web站點(diǎn)或企業(yè)信息處理系統(tǒng);3).客戶機(jī)/服務(wù)器體系結(jié)構(gòu);而數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實(shí)際上是一種數(shù)據(jù)連接的抽象。各部件之間的關(guān)系如圖2-1所示:應(yīng)用程序應(yīng)用程序ODBC管理器ODBCAPIsql驅(qū)動程序管理器數(shù)據(jù)源名(DSN)ODBC驅(qū)動程序數(shù)據(jù)源ODBC層數(shù)據(jù)層應(yīng)用層圖2-1數(shù)據(jù)關(guān)系圖第二章需求分析2.1系統(tǒng)目標(biāo)博客系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的個人博客,為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺。通過個人博客可以結(jié)交更多的朋友,表達(dá)更多的想法,它隨時可以發(fā)布文章。具體的要求如下:1).博主可以簡單的添加和刪除文章;2).獨(dú)立于具體的數(shù)據(jù)庫平臺。對于與數(shù)據(jù)庫交互的部分充分考慮兼容性;3).容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);4).中間基礎(chǔ)平臺的無型性。盡量采用開放的標(biāo)準(zhǔn)技術(shù),達(dá)到跨平臺運(yùn)行的效果;為了達(dá)到以上的開發(fā)目的,個人博客應(yīng)遵循一定的設(shè)計(jì)和開發(fā)與原則:1).模塊接口定義清晰;2).基礎(chǔ)類庫和接口設(shè)計(jì)合理,盡量建立叮擴(kuò)展的接口和抽象類;3).數(shù)據(jù)庫操作使用標(biāo)準(zhǔn)SQL語句,如果一定要使用有差別的SQL語句,則盡量集中在一起,以減少將來維護(hù)和移植的難度;4).采用開放的標(biāo)準(zhǔn)和工具等;2.2系統(tǒng)的功能要求博客系統(tǒng)通常提供三類服務(wù):1).信息服務(wù),它可分為:文章顯示,熱點(diǎn)文章推薦,博主風(fēng)采2).查詢服務(wù):可以根據(jù)文章容,文章標(biāo)題,留言容,留言標(biāo)題等進(jìn)行模糊查詢3).留言服務(wù):游客可以對系統(tǒng)進(jìn)行留言或發(fā)表看法意見在此,我參考現(xiàn)有的幾大博客如QQ空間,新浪博客等,采用Browser/Server結(jié)構(gòu),將個人博客劃分為兩個子系統(tǒng):前臺,后臺。下面分析各個子系統(tǒng)的功能需求。2.2.1前臺在前臺的功能實(shí)現(xiàn)上,可以分為以下幾個部分:1).用戶登錄:用戶用個人注冊的,密碼登錄到。檢測用戶的,密碼并給予其相應(yīng)的權(quán)限對進(jìn)行操作。2).用戶注冊:游客將個人的信息存儲到博客的數(shù)據(jù)庫中,以成為本博客的正式用戶。3).用戶修改個人信息:把已存儲的用戶信息用一個網(wǎng)頁顯示出來,方便用戶對個人信息進(jìn)行更新。4).文章查詢和留言:用戶可以檢索或?yàn)g覽博客中的文章同時給感興趣的文章。5).公告信息查詢:用戶可以瀏覽中發(fā)布的公告信息,了解博客的一些情況。6).相片查詢:用戶可以對博客中的相片,圖片等進(jìn)行查詢,瀏覽。2.2.2后臺通過計(jì)算機(jī)網(wǎng)絡(luò)將前臺與后臺的數(shù)據(jù)庫相連,管理員將從前臺得到的信息進(jìn)行處理,實(shí)現(xiàn)文章管理,公告管理,投票管理,個人相冊管理,朋友圈,用戶設(shè)置及博主設(shè)置等子系統(tǒng)。1).文章管理:管理員對中已有的文章進(jìn)行刪除,更新等操作。2).公告管理:發(fā)布,刪除,更改公告。3).投票管理:發(fā)起投票,統(tǒng)計(jì)投票等。4).個人相冊管理:對博客相冊中的圖片進(jìn)行刪除,更新等操作。5).用戶設(shè)置:更新普通用戶對博客的操作的權(quán)限。6).博主設(shè)置:對博主的信息等進(jìn)行操作。2.3系統(tǒng)的性能需求博客的特性要求博客系統(tǒng)需要具備以下幾個主要特性:1).多樣性:博客在設(shè)計(jì)時必須遵循的一個重要原則,就是以用戶為系統(tǒng)設(shè)計(jì)的中心。網(wǎng)絡(luò)的發(fā)展大大降低了信息咨詢的成本,用戶面臨更多的選擇,所以,博客除了降低成本以外,還必須在皮膚,功能的多樣性上下工夫,才能夠得到用戶的認(rèn)可。具體來說,應(yīng)用系統(tǒng)應(yīng)能實(shí)現(xiàn)用戶特定的需求,操作界面友好、方便,功能設(shè)置符合用戶的習(xí)慣和要求。2).易維護(hù):管理員能夠簡單方便地管理系統(tǒng),定義新的應(yīng)用,并對系統(tǒng)進(jìn)行日常維護(hù);隨著博客信息的變更或增加、數(shù)據(jù)規(guī)模的增大,系統(tǒng)升級、維護(hù)應(yīng)易于操作;各子系統(tǒng)、功能模塊的設(shè)計(jì)應(yīng)具有良好的靈活性,保證在博客系統(tǒng)建設(shè)過程中后期系統(tǒng)功能的實(shí)現(xiàn)不影響前期已投入使用的系統(tǒng)功能。3).安全性:系統(tǒng)應(yīng)充分考慮信息、設(shè)備、運(yùn)行和管理的安全性,建立完善的多層次的安全保障體系,保證用戶的個人信息等資料的數(shù)據(jù)安全。4).可擴(kuò)展:博客的用戶從事著各種行業(yè),他們的需求各不相同,系統(tǒng)在設(shè)計(jì)時應(yīng)充分考慮到用戶需求不斷變化的需要,降低系統(tǒng)在擴(kuò)展新的業(yè)務(wù)功能時的復(fù)雜度。2.4系統(tǒng)的數(shù)據(jù)需求2.4.1系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):1.數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是用戶的手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,并且對用戶操作進(jìn)行實(shí)時的跟蹤和錯誤提示。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。2.數(shù)據(jù)的一致性與完整性由于的數(shù)據(jù)是共享的,所以如何保證這些數(shù)據(jù)的一致性,是必須解決的問題。要解決這一問題,要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,應(yīng)該拒絕該數(shù)據(jù)。3.數(shù)據(jù)的共享與獨(dú)立性整個博客的數(shù)據(jù)是共享的。然而,從開發(fā)的角度上看,共享會給設(shè)計(jì)和調(diào)試帶來困難。因此,應(yīng)該提供靈活的配置,使各個分系統(tǒng)能夠獨(dú)立運(yùn)行,而通過人工干預(yù)的手段進(jìn)行系統(tǒng)數(shù)據(jù)的交換。這樣,也能提供系統(tǒng)的強(qiáng)壯性。2.4.2系統(tǒng)的數(shù)據(jù)字典中的數(shù)據(jù)元素:名字:用戶信息名字:用戶信息別名:描述:用戶的個人信息,用于對用戶的確認(rèn)和更新。定義:用戶信息=**+密碼+**+性別+工作單位+QQ+位置:輸入到用戶瀏覽器(前臺)名字:名字:管理員信息別名:描述:管理員的個人信息,用于對管理員的確認(rèn)和更新。定義:管理員信息=**+密碼位置:輸入到管理員瀏覽器(后臺)名字:名字:評論信息別名:描述:對已有文章進(jìn)行評論。定義:評論信息=評論題目+評論內(nèi)容+評論日期位置:輸入到用戶瀏覽器(前臺)名字:名字:朋友圈信息別名:描述:用戶的個人信息,用于對用戶的確認(rèn)和更新。定義:朋友信息=**+QQ+說明位置:輸入到用戶瀏覽器(前臺)名字:名字:文章類型信息別名:描述:用于對文章進(jìn)行分類。定義:用戶信息=類型名稱+分類說明位置:輸入到用戶瀏覽器(前臺)名字:名字:照片信息別名:描述:用戶上傳的照片,圖片等。定義:照片信息=照片位置+照片說明+日期位置:輸入到用戶瀏覽器(前臺)名字:名字:投票信息別名:描述:定義:投票信息=投票分類+投票數(shù)量位置:輸入到用戶瀏覽器(前臺)2.5建立系統(tǒng)的約束個人博客做為Browser/Server結(jié)構(gòu)的一個應(yīng)用系統(tǒng),不可避免的要受到Browser/Server結(jié)構(gòu)的約束。在其實(shí)施的各個階段都要服從它的一些規(guī)劃,包括功能設(shè)計(jì)、系統(tǒng)配置和計(jì)劃。2.5.1人力、資金、時間的約束個人博客實(shí)施的目標(biāo)就是要為網(wǎng)絡(luò)用戶提供進(jìn)行在線交流的網(wǎng)絡(luò)平臺,其開發(fā)過程中也要考慮到人力、資金和時間的約束。因此,在設(shè)計(jì)中,重點(diǎn)是博客系統(tǒng)中良好的人機(jī)交互界面,能提供給用戶以優(yōu)質(zhì)高效的服務(wù)。2.5.2技術(shù)發(fā)展規(guī)律的約束計(jì)算機(jī)技術(shù)和產(chǎn)品的發(fā)展日新月異,將會給信息處理帶來更多的手段,同時也會帶來更加豐富的信息表達(dá)形式。例如圖象和語音技術(shù)的進(jìn)步,多媒體技術(shù)的發(fā)展,這些都要求博客在設(shè)計(jì)時考慮技術(shù)變化的可能性,為可能的變化預(yù)留一定的系統(tǒng)處理能力。第三章概要設(shè)計(jì)博客系統(tǒng)的總目標(biāo)是:在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫和先進(jìn)的開發(fā)平臺上,利用現(xiàn)有的軟件,配置一定的硬件,開發(fā)一個具有開放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的博客,以達(dá)到個人推薦、展現(xiàn)自我的一個平臺,為交流提供綜合的網(wǎng)絡(luò)環(huán)境,同時也為個人的宣傳,發(fā)展,提供了一個平臺。3.1系統(tǒng)體系結(jié)構(gòu)基于B/S結(jié)構(gòu)的個人博客系統(tǒng),應(yīng)由終端(用戶主機(jī)/瀏覽器)、WEB服務(wù)器、數(shù)據(jù)服務(wù)器構(gòu)成。個人博客的核心是中間的接入服務(wù)器和應(yīng)用服務(wù)器部分。個人博客的總體結(jié)構(gòu)圖如圖3.1所示:WEB服務(wù)器(webWEB服務(wù)器(webServer)數(shù)據(jù)用服務(wù)器PC圖3.1博客總體結(jié)構(gòu)3.2主要功能設(shè)計(jì)3.2.1主要功能模塊1.博客注冊登錄管理模塊.2.博客即文章檢索查詢模塊.3.博客頁面顯示模塊.4.博客管理模塊.5.留言顯示檢索模塊.系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖所示:注冊登陸管理模塊注冊登陸管理模塊文章檢索查詢模塊頁面顯示模塊留言顯示檢索模塊管理模塊圖3.2系統(tǒng)各模塊關(guān)系圖3.2.2系統(tǒng)流程圖前臺:圖3.3前臺系統(tǒng)流程圖后臺:圖3.4后臺系統(tǒng)流程圖3.2.3系統(tǒng)模塊介紹1.博客注冊登錄管理本模塊實(shí)現(xiàn)新用戶注冊,登錄功能。其中,注冊新用戶時會對用戶輸入的注冊信息進(jìn)行有效的驗(yàn)證,包括基本數(shù)據(jù)格式的有效性,以及邏輯有效性,例如:用戶名被占用時給出提示。注冊成功登錄時會對博客輸入的信息進(jìn)行提示,如用戶名、密碼錯誤。同時在注冊時還用到了驗(yàn)證碼技術(shù),防止惡意注冊!2.博客文章查詢顯示管理本模塊用于幫助網(wǎng)絡(luò)用戶快速定位到自己關(guān)注的博客頁面及對應(yīng)的文章信息中。在本模塊中提供了最新文章推薦,還提供了按容或標(biāo)題等關(guān)鍵字快速查詢所需文章信息3.發(fā)表文章管理該模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。博主發(fā)表文章時,可以選擇文章所屬類別,此外只有是博主才能發(fā)表文章,對此進(jìn)行了嚴(yán)格的身份驗(yàn)證。4.發(fā)表及顯示評論管理該模塊實(shí)現(xiàn)了與文章相關(guān)的評論管理。只有注冊成本站用戶才能對文章進(jìn)行發(fā)表評論。5.留言顯示及查詢管理實(shí)現(xiàn)了查看用戶留言和查詢用戶/文章的管理,用戶可以檢索或?yàn)g覽博客中的文章同時給感興趣的文章。3.3數(shù)據(jù)庫設(shè)計(jì)一個設(shè)計(jì)良好的數(shù)據(jù)庫,可以使系統(tǒng)的實(shí)現(xiàn)變得非常的簡單。同時,也可以使系統(tǒng)的執(zhí)行速度變得很快。反之,一個設(shè)計(jì)混亂的數(shù)據(jù)庫,不僅增加了吸引的管理實(shí)現(xiàn)過程,同時在系統(tǒng)的執(zhí)行過程中,使得檢索變得很慢,降低效率。所以數(shù)據(jù)庫的設(shè)計(jì)是一個系統(tǒng)設(shè)計(jì)很重要的步驟。根據(jù)系統(tǒng)功能設(shè)計(jì)要求和模塊劃分,本站的數(shù)據(jù)庫主要有用戶信息、文章信息、管理員信息、照片信息、文章類型信息、評論信息、投票信息、朋友圈視圖。數(shù)據(jù)庫的設(shè)計(jì)通常是以一個已經(jīng)存在的數(shù)據(jù)庫管理系統(tǒng)為基礎(chǔ)的,常用的數(shù)據(jù)庫管理系統(tǒng)有Access、SQLServer、Oracle、MySQL等。根據(jù)用戶需求和系統(tǒng)分析,本系統(tǒng)采用SQLServer2000數(shù)據(jù)庫管理系統(tǒng)。在SQLServer2000數(shù)據(jù)庫管理系統(tǒng)中建立名稱為博客的數(shù)據(jù)庫。管理員信息表如圖3.5:表3.5管理員表文章信息表如圖3.6:圖3.6文章表評論信息表如圖3.7:圖3.7評論表文章類型信息表如圖3.8所示:圖3.8文章類型視圖用戶信息表如圖3.9所示:圖3.9用戶視圖朋友圈信息表如圖3.10所示:圖3.10朋友圈視圖照片信息表如圖3.11所示:圖3.11照片視圖投票信息表如圖3.12所示:圖3.12投票視圖3.4信息安全設(shè)計(jì)網(wǎng)絡(luò)的開放性導(dǎo)致網(wǎng)絡(luò)技術(shù)的全面開放,任何團(tuán)體和個人都可以獲得網(wǎng)絡(luò)資源,因而網(wǎng)絡(luò)所面臨的破壞和攻擊將會是多方面的,可以是對軟件環(huán)境實(shí)施攻出,也可以是對硬件環(huán)境實(shí)施攻擊。網(wǎng)絡(luò)的國際性還意味著網(wǎng)絡(luò)的攻擊將不僅僅來自本地網(wǎng)絡(luò)用戶,它可能來自Internet上的任何一臺機(jī)器。即,發(fā)起攻擊的節(jié)點(diǎn)可以位于世界上任何地方。因此可以說,網(wǎng)絡(luò)安全所面臨的將是一個國際性全球化的挑戰(zhàn)。網(wǎng)絡(luò)的自由性意味著網(wǎng)絡(luò)最初對用戶的使用并沒有提供任何的技術(shù)約束,用戶可以自由地訪問網(wǎng)絡(luò),自由地使用和發(fā)布各種類型的信息。用戶只對自己的行為負(fù)責(zé),而沒有受到任何的法律限制。如何保護(hù)個人的信息不受木馬和病毒的入侵,己成為信息安全化健康發(fā)展所要考慮的重要事情之一。博客用戶個人信息的安全問題是至關(guān)重要的,制定切實(shí)可行的安全策略和實(shí)施有力的防手段是非常必要的。系統(tǒng)的安全體系由下述結(jié)構(gòu)組成,如圖4.13所示。圖3.13系統(tǒng)的安全體系結(jié)構(gòu)3.4.1網(wǎng)絡(luò)安全Jsp技術(shù)雖然比較安全,但還是存在著很多安全上的問題的,客觀的說,服務(wù)器軟件的開發(fā)商在部測試中不可能將系統(tǒng)中的所有bug找出來,即使發(fā)布了軟件后,被發(fā)現(xiàn)的漏洞也只會是其中的很小一部分,將來還會不斷的有新的安全問題出現(xiàn),所以我們必須時刻提高警惕。服務(wù)器的操作系統(tǒng)要打好補(bǔ)丁,進(jìn)行安全權(quán)限的設(shè)置,并安裝好防火墻,殺毒軟件等,定時對數(shù)據(jù)進(jìn)行備份。3.4.2其他安全環(huán)境安全是整個系統(tǒng)安全的基礎(chǔ),要把信息泄露的危險減至最低限度,需要選擇適當(dāng)?shù)脑O(shè)施位置,要充分考慮水災(zāi)、地震、電磁干擾與輻射以及其他等人為威脅,保證凈化電源等等。物理安全也是整個系統(tǒng)安全的基礎(chǔ)設(shè)置之一,物理安全涉及以系統(tǒng)中微機(jī)和主機(jī)、服務(wù)器等資源的房間,必須進(jìn)行嚴(yán)格的管理。第四章詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是整個系統(tǒng)設(shè)計(jì)中,最重要的一個步驟。下面對系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。4.1首頁面及主要頁面設(shè)計(jì)主要頁面如表4.1主要頁面清單表所示:表4.1主要頁面清單表文件名說明Inde*.jsp普通用戶登錄頁面,用戶只要輸入已注冊的和密碼head_Consumer.jsp用戶信息頁面head_photoSelect.jsp相片查詢頁面head_consumerUpdate.jsp新用戶注冊頁面head_disussForm.jsp評論信息查詢頁面back_PhotoInsert.jsp相片上傳頁面backMainPage.jsp系統(tǒng)管理頁面head_e*plain.jsp滿意監(jiān)督中心頁面head_main.jsp文章顯示界面(包含文章搜索)4.2功能模塊設(shè)計(jì)功能的詳細(xì)劃分如表4.2所示:表4.2功能詳細(xì)劃分表功能設(shè)計(jì)劃分具體功能備注首頁(head_main.jsp)通過點(diǎn)擊不同的導(dǎo)航進(jìn)入不同的頁面文章(head_ArticleList.jsp)文章列表通過點(diǎn)擊查看全文進(jìn)入全文顯示頁面文章分頁一頁顯示5篇文章發(fā)表留言點(diǎn)進(jìn)進(jìn)入留言頁面加好友本功能暫未實(shí)現(xiàn)寫文章只有管理員才能發(fā)表文章閱讀數(shù)評論數(shù)發(fā)表評論只有注冊為會員才能發(fā)表評論留言(head_disussForm.jsp)留言顯示留言發(fā)表后臺管理(adminmanager.jsp)用戶管理可查看、刪除用戶文章管理可修改、刪除文章留言管理進(jìn)入留言頁面進(jìn)行留言管理相冊(photo.html)存儲相片,圖片用戶查看文章流程如圖4.1所示:驗(yàn)證身份驗(yàn)證身份登陸查看文章,發(fā)表評論返回登陸或注冊YN結(jié)束圖4.1用戶查看文章流程圖2)管理員操作流程如圖4.2所示:驗(yàn)證身份登陸執(zhí)行管理員操作驗(yàn)證身份登陸執(zhí)行管理員操作YN結(jié)束圖4.2管理員操作流程圖4.3系統(tǒng)實(shí)現(xiàn)本系統(tǒng)主要包括用戶登錄、用戶注冊、全部文章顯示、文章詳細(xì)信息查詢、評論信息查詢、相冊、公告、系統(tǒng)管理(包括文章管理,評論信息管理,公告管理)、八大模塊。以下是各功能模塊的具體實(shí)現(xiàn)過程。整個系統(tǒng)的框架如圖4.3所示。4.3.1博客前臺首頁head_main.jsp詳細(xì)功能及部分代碼1).用戶個人信息2).顯示文章的目錄及文章部分容3).提供了文章的發(fā)表日期,閱讀過此文章的人數(shù)和評論過的人數(shù)4).到達(dá)說明,公告,相片,博主的主5).網(wǎng)絡(luò)日歷6).最新公告的主要容7).進(jìn)入投票界面的8).進(jìn)入后臺管理界面的博客系統(tǒng)的前臺首頁如下圖4.4所示:圖4.4個人博客系統(tǒng)首頁主要代碼如下:<title>前臺-首頁</title><%pagelanguage="java"import="java.util.*"%><styletype="te*t/css"><body><!--網(wǎng)頁頭部分--><jsp:includepage="head_top.jsp"flush="true"/>//調(diào)用head_top.jsp<tdheight="846"valign="top"background="images/head_07.jpg"> <!--登錄用戶部分--> <br> <jsp:includepage="head_Consumer.jsp"flush="true"/> <tablewidth="390"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdalign="center"><%Listlist=articleTypeDao.queryArticleType();for(inti=0;i<list.size();i++){ArticleTypeFormarticleTypeForm=(ArticleTypeForm)list.get(i);%><ahref="head_ArticleList.jsp"typeId=<%=articleTypeForm.getId()%>">[<%=articleTypeForm.getTypeName()%>]</a> <%}%></td></tr></table><%for(intarticleI=0;articleI<articleNumber;articleI++){ArticleFormarticleForm=(ArticleForm)articleList.get(articleI);StringarticleContent=articleForm.getContent();if(articleContent.length()>100){articleContent=articleContent.substring(0,100)+"...";}%>href="head_ArticleForm.jsp"id=<%=articleForm.getId()%>"class="head-02">閱讀全文>></a></td></tr><tr><tdheight="17"align="right"><%=articleForm.getPhTime()%> | 閱讀(<%=articleForm.getNumber()%>) | 回復(fù)(<%=restoreDao.queryRestore(articleForm.getId()).size()%>)</td></tr></table><divalign="right"class="style6"><hr></div><%}%></td><tdwidth="10"background="images/head_07.jpg"><imgsrc="images/head_08.jpg"width="13"height="846"></td><tdwidth="184"valign="top"> <!--右側(cè)操作部分--> <jsp:includepage="head_right.jsp"flush="true"/></td><tdwidth="122"><imgsrc="images/head_10.jpg"width="122"height="846"></td></tr></table><!--網(wǎng)頁尾部分--><jsp:includepage="head_down.jsp"flush="true"/>4.3.2評論信息查詢head_disussList.jsp詳細(xì)功能及部分代碼評論信息查詢模塊顯示了對博客中的文章的評論的詳細(xì)容,日期等。通過從數(shù)據(jù)庫調(diào)用評論信息編號,顯示在頁面上,點(diǎn)擊查看全文可以查看全部評論容和發(fā)表評論時間。頁面如4.5圖所示:圖4.5評論信息顯示主要代碼實(shí)現(xiàn)如下:<%pagecontentType="te*t/html;charset=gb2312"language="java"import="java.sql.*"errorPage=""%><jsp:directive.pageimport=".wy.form.DiscussForm"/><html><head><metahttp-equiv="Content-Type"content="te*t/html;charset=gb2312"><linkhref="CSS/style.css"type="te*t/css"rel="stylesheet"><title>前臺-評論信息查詢</title><%pagelanguage="java"import="java.util.*"%><styletype="te*t/css"><!--body{ background-image:url(images/bg_01.gif);}</style></head><jsp:useBeanid="discussDao"class=".wy.dao.DiscussDao"scope="page"></jsp:useBean><%DiscussFormdiscussForm=discussDao.queryDiscuss(Integer.valueOf(request.getParameter("id")));%><body><!--網(wǎng)頁頭部分--><jsp:includepage="head_top.jsp"flush="true"/><tablewidth="800"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="74"><imgsrc="images/head_06.jpg"width="74"height="846"></td><tdheight="846"valign="top"background="images/head_07.jpg"width="407"><%out.println("<br><palign=left>    <imgsrc=images/icon.gifwidth=10height=10>  "+discussForm.getDiscussTitle()+"</p>");%><tablewidth="373"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="21"align="right"><%=discussForm.getDiscussTime()%></td></tr></table> <tablewidth="373"border="1"cellpadding="1"cellspacing="1"bordercolor="*FFFFFF"bgcolor="*fece62"><tr><tdvalign="top"bgcolor="*FFFFFF">    <%=discussForm.getDiscussContent()%></td></tr></table> <tablewidth="373"border="0"cellspacing="0"cellpadding="0"><tr><tdheight="48"align="right"><divalign="center"><ahref="*"onClick="javascript:history.go(-1);"><imgsrc="images/back.gif"></a></div></td></tr></table></td><tdwidth="10"><imgsrc="images/head_08.jpg"width="13"height="846"></td><tdwidth="184"valign="top"> <jsp:includepage="head_right.jsp"flush="true"/></td><tdwidth="122"><imgsrc="images/head_10.jpg"width="122"height="846"></td></tr></table><!--網(wǎng)頁尾部分--><jsp:includepage="head_down.jsp"flush="true"/>4.3.3系統(tǒng)管理backMainPage.jsp詳細(xì)功能及部分代碼本模塊是系統(tǒng)后臺管理模塊,管理員通過登錄進(jìn)入管理頁面,可對前臺信息進(jìn)行修改、刪除等操作。具體功能如下:1).發(fā)表博客文章及對文章類型等進(jìn)行設(shè)置。2).設(shè)置公告的容及形式。3).設(shè)置投票的容及形式。4).設(shè)置個人相片的容及形式。5).朋友信息的容添加及設(shè)置。6).最新公告的主要容。7).用戶信息,權(quán)限等設(shè)置。8).博主的個人信息的設(shè)置。如圖4.7所示:圖4.7系統(tǒng)管理頁面主要代碼實(shí)現(xiàn)如下所示:<title>博客天空-后臺管理</title><body><jsp:includepage="back_Top.jsp"flush="true"/><tablewidth="800"border="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="227"valign="top"background="images/back1.gif"> <jsp:includepage="back_Left.jsp"flush="true"/></td><tdwidth="573"valign="top"background="images/back1.gif"><tablewidth="227"border="0"cellpadding="0"cellspacing="0"><tr><tdbackground="images/back1.gif"><imgsrc="images/back_noword_03.jpg"width="573"height="25"></td></tr></table><tablewidth="573"border="0"cellpadding="0"cellspacing="0"background="images/back_noword_05.jpg"><tr><tdvalign="middle"><tableborder="0"align="center"cellpadding="0"cellspacing="0"><tr><tdwidth="81"height="88"><imgsrc="images/article.jpg"width="81"height="72"></td><tdwidth="140"height="88"><ahref="back_ArticleAdd.jsp"class="aaaa">發(fā)表博客文章</a><br> <spanclass="style4">這里提供最方便的方式來發(fā)表你的博客文章,由你選擇。</span></td><tdwidth="81"><imgsrc="images/review.jpg"width="81"height="72"></td><tdwidth="140"><ahref="back_DiscussAdd.jsp"class="aaaa">公告添加</a><br> <spanclass="style4">這里提供最方便的方式來發(fā)表你的公告,由你選擇。</span></td></tr><tr><tdheight="76"><imgsrc="images/photo.jpg"width="81"height="72"></td><tdwidth="140"height="88"><ahref="back_PhotoInsert.jsp"class="aaaa">相片添加</a><br><spanclass="style4">這里提供最方便的方式來上傳你的照片,由你選擇。</span></td><td><imgsrc="images/vote.jpg"width="81"height="72"></td><tdwidth="140"><ahref="back_VoteAdd.jsp"class="aaaa">投票容添加</a><br><spanclass="style4">這里提供最方便的方式來設(shè)置你的投票容,由你選擇。</span></td></tr><tr><tdheight="74"><ahref="ConsumerServlet"method=4"><imgsrc="images/manager.jpg"width="81"height="72"></a></td><tdwidth="140"height="88"><ahref="ConsumerServlet"method=4"class="aaaa">博主設(shè)置</a><br><spanclass="style4">這里提供最方便的方式來設(shè)置你自己的個人信息,由你選擇。</span></td><td><ahref="back_FriendAdd.jsp"><imgsrc="images/friend.jpg"width="81"height="72"></a></td><tdwidth="140"><ahref="back_FriendAdd.jsp"class="aaaa">好友添加</a><br><spanclass="style4">這里提供最方便的方式來設(shè)置你好友信息,由你選擇。</span></td></tr><tr><tdheight="94"><ahref="ConsumerServlet"method=4"><imgsrc="images/account.jpg"width="81"height="72"></a></td><tdheight="94"colspan="3"><ahref="back_consumerSelect.jsp"class="aaaa">用戶設(shè)置</a><

溫馨提示

  • 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

提交評論