




已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計(jì)) 題 目 博客信息管理系統(tǒng) 院 系 電子工程系 專 業(yè) 信息工程(系統(tǒng)工程方向) 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)教師 職 稱 講師 二一三 年 六 月 二 日 學(xué)位論文原創(chuàng)性聲明 本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成 果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。 作者簽名: 年 月 日 目錄 第一章 博客信息管理系統(tǒng)的概論 . 2 1.1 系統(tǒng)開發(fā)背景 . 2 1.2 系統(tǒng)概述 . 2 1.3 博客的發(fā)展 . 3 1.4 開發(fā)技術(shù)路線 . 3 1.5 系統(tǒng)設(shè)計(jì)目標(biāo)與分析 . 3 第二章 系統(tǒng)開發(fā)技術(shù)支持 . 5 2.1 JSP 中的各種技術(shù) . 5 2.2 B/S 基礎(chǔ)下的 web 體系結(jié)構(gòu) . 6 2.3 Myeclipse 簡介 . 7 2.4 Tomcat 簡介 . 7 2.5 SQL Server 2005 簡介 . 7 第三章 系統(tǒng)分析和整體的設(shè)計(jì) . 9 3.1 系統(tǒng)需求分析 . 9 3.2 數(shù)據(jù)的 分析 . 10 3.3 系統(tǒng)的流程 . 10 3.4 功能模塊的劃分 . 12 3.5 功能模塊介紹 . 13 3.5.1 注冊(cè)和登陸系統(tǒng)模塊 . 14 3.5.2 博客的查詢模塊 . 14 3.5.3 博客界面的顯示模塊 . 14 3.5.4 個(gè)人博客維護(hù)和管理模塊 . 14 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) . 16 4.1 數(shù)據(jù)庫分析 . 16 4.1.1 設(shè)計(jì) E-R 圖 . 16 4.2 系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì) . 18 4.3 數(shù)據(jù)連接 . 21 第五章 系統(tǒng)模塊的實(shí)現(xiàn) . 22 5.1 系統(tǒng)的主界面 . 22 5.2 構(gòu)建管理類 . 23 5.3 詳解系統(tǒng)主要模塊 . 23 5.3.1 系統(tǒng)用戶的登陸模塊 . 23 5.3.2 日志管理顯示模塊 . 24 5.3.3 編寫日志模塊 . 24 5.3.4 刪除日志模塊 . 25 5.3.5 日志修改界面 . 26 5.3.6 日志搜索模塊 . 30 第六章 總結(jié) . 31 致謝 . 32 參考文獻(xiàn) . 33 ABSTRACT . 34 1 博客信息管理系統(tǒng) 顧錦程 南京信息工程大學(xué)濱江學(xué)院信息工程(系統(tǒng)工程方向),南京 210044 摘要 :最近幾年 來,互聯(lián)網(wǎng)已經(jīng)逐漸成為人們生活不可缺少的一部分, 以 Internet 為核心的現(xiàn)代網(wǎng)絡(luò)和通信技術(shù)發(fā)展迅速,運(yùn)用廣泛。隨之而來的就是各種網(wǎng)絡(luò)工具的產(chǎn)生,其中以論壇、博客、社區(qū)、 QQ 空間等最為受廣大網(wǎng)民朋友的歡迎。博客在最近幾年備受歡迎。 博客可以為更多的廣大用戶提供優(yōu)質(zhì)的交流平臺(tái)并且為他人提供很好的幫助。博客是在網(wǎng)絡(luò)上出版,發(fā)表和張貼個(gè)人文章,從而可以提高自己博客的知名度、還可以為企業(yè)提供更多產(chǎn)品 介紹及產(chǎn)品的展示。本系統(tǒng)是運(yùn)用 JSP, javabean 和 servlet 的開發(fā)技術(shù)結(jié)合 SQL server2005 實(shí)現(xiàn)了博客信息管理系統(tǒng)的眾多功能要求,將系統(tǒng)動(dòng)靜態(tài)的頁面實(shí)現(xiàn)分離。現(xiàn)在很多信息都是通過互聯(lián)網(wǎng)來快速的傳遞,博客能在最快的時(shí)間內(nèi)通過文字、圖像和音響信息來發(fā)布和傳播信息,讓人們第一時(shí)間知道發(fā)生了什么事情。發(fā)布和傳播信息很方便,占用的社會(huì)資源也很少。博客能很好的讓人們平等的互動(dòng),讓作者和讀者之間能隨時(shí)互動(dòng),也不會(huì)有什么約束,盡情表達(dá)。 博客也將會(huì)真正標(biāo)志著個(gè)人互聯(lián)網(wǎng)時(shí)代的到來。 關(guān)鍵詞 :博客信息系統(tǒng), JSP, 功能模塊,數(shù)據(jù)庫 2 第一章 博客信息管理系統(tǒng)的概論 1.1 系統(tǒng)開發(fā)背景 博客體現(xiàn)出人們的自由言論權(quán)利,表現(xiàn)自我個(gè)性同時(shí)增強(qiáng)與外界的交流。 在 沒有自己的博客 之前 ,人們往往會(huì)通過在 BBS 上發(fā)布的文章或即時(shí)通訊軟件聊天, 可以表達(dá) 自己的想法,但他們是分散 而且 雜亂的。博客的出現(xiàn),讓我們 可以把過去的某些思想 感受, 經(jīng)過思考理順后寫到自己的日志中 ,每次 寫 博客 的時(shí)候 , 都 可能 因?yàn)橥饨缧侣劦挠绊懚话l(fā)奇想或感慨 。 也許有時(shí)一 些想法,有些人認(rèn)為是皮毛,沒有深度,但每次寫作時(shí)寫的一個(gè)小問題 或多或少 有更多的 思考, 再 寫博客 時(shí)就會(huì) 感到一種滿足感。 在平日的 生活 里發(fā)生的任何一個(gè) 小事情 都 可以 讓人們反思產(chǎn)生一些想法 ,甚至 是在 與朋友的 聊天 中產(chǎn)生的靈感都可以記錄在日志中 。 通過博客這一網(wǎng)絡(luò)工具可以把人們不起眼的小 想法變成 一個(gè)話題 觀點(diǎn), 每天 試著 記錄些生活中的點(diǎn)滴 ,這 顯然也 是 人們編 寫博客的 其中一個(gè) 目的。 隨著時(shí)光的流逝 , 我們可以借助博客來留住那些生命中的美好回憶。 不僅如此,通過寫博客,記錄你的想法 ,從而可以幫你實(shí)現(xiàn)如下的意愿 : ( 1)記錄 周遭 , 在生活里留下自己的腳印。 ( 2)鞏固 學(xué)到的 知識(shí), 整理理清思緒,為 獲得更多 的 好想法 奠定基礎(chǔ) 。 ( 3) 分 享自己的 一些 想法 和獨(dú)特 經(jīng)驗(yàn) ,在和別人的交流中進(jìn)步 。 ( 4)加強(qiáng)溝通,產(chǎn)生更多的思想火花, 促進(jìn)自身發(fā)展 。 ( 5) 結(jié)交更多的志同道合的 朋友, 互相 鼓勵(lì) 對(duì)方 , 共同前進(jìn) 。 如果 說 博客是一個(gè) 大的 舞臺(tái), 那么 所有博客 都是舞臺(tái)上的 舞者, 人們?cè)诰W(wǎng)絡(luò)世界中表現(xiàn)出自己的真實(shí)且有價(jià)值的一面。在這樣的環(huán)境中交流促進(jìn)共同進(jìn)步發(fā)展。同時(shí)博客作為一種展示平臺(tái),便于用戶表現(xiàn)自己,分享生活中的經(jīng)歷,釋放壓力。 1.2 系統(tǒng)概述 “博客 ”(Blog)這個(gè)詞來源于 “Web Log”的縮寫 ,即是網(wǎng)絡(luò)日志,是一個(gè)非常簡單的個(gè)人信息的發(fā) 布工具。所有用戶都可以像用創(chuàng)建電子郵件的方式來完成個(gè)人網(wǎng)頁的創(chuàng)建,并發(fā)布信息。博客就像是一個(gè)私人空間 ,用戶往往都是用一些超文本鏈接的日志與外界互動(dòng),在互聯(lián)網(wǎng)中選擇有價(jià)值的信息、知識(shí)和資源進(jìn)行學(xué)習(xí)。博客也可以是生活里發(fā)生的一些新聞,個(gè)人遇到的遭遇故事以及思想理念等。及時(shí)記錄和發(fā)布 ,發(fā)揮無限的力量表達(dá)個(gè)人情感 ;還可以與更多的廣大朋友進(jìn)行深入溝通,一起交流 1。 “博客 ”,這個(gè)名詞很多人都覺得陌生 ,博客用英文翻譯為 blog,是眾多的網(wǎng)絡(luò)新事物的典型之一,博客 ”,這個(gè)名詞很多人都覺得陌生 ,博客的英語名詞 blog 是 一個(gè)典型的網(wǎng)絡(luò)新事物,這個(gè)詞來源于網(wǎng)絡(luò)日志 ,是指內(nèi)容按照時(shí)間順序和更新順序的一個(gè)特定的網(wǎng)絡(luò)個(gè)人出版形式 ,。 編輯博客不需要特定的花費(fèi),也沒什么技術(shù)要求,純屬個(gè)人的自由觀點(diǎn)的描述。 博客的概念一般由以下的三個(gè)要素組成: 3 ( 1)網(wǎng)頁的主體內(nèi)容是由隨時(shí)隨地更新的、眾多的個(gè)性化日志組成的。 ( 2)排列的順序是按照時(shí)間反向的形式,也就是說最新的都是放在最上面,而最舊的則擺在最下面。 ( 3)內(nèi)容不受限制,什么樣的話題都可以,總體的布局包括寫作的風(fēng)格也是用戶自由選取的,但是主要的表現(xiàn)形式是超鏈接文本。 因此,博客是個(gè)人和 公共的結(jié)合體, 其實(shí)質(zhì)主要是個(gè)人思想的表達(dá) ,并不是記錄個(gè)人每天的普通生活 ,而是作為大眾表達(dá)個(gè)人的一些觀點(diǎn) ,用戶可以在互聯(lián)網(wǎng)上瀏覽后 ,選擇并將記錄到看到的精彩內(nèi)容寫入日志中 ,更重要的是可以為他人提供可行的幫助 ,使得博客呈現(xiàn)出重要有利的信息價(jià)值。 博客的本質(zhì)是幫助他人,共享優(yōu)勢(shì)資源,并不只是為了表現(xiàn)自我,取悅自己。個(gè)人的日志跟網(wǎng)站大都表現(xiàn)的是“小我”的精神,而博客表現(xiàn)的是一種“大我”,是一個(gè)與人分享的平臺(tái)。兩者的形式很接近,但本質(zhì)卻是存在很大的差異。前者是主要表現(xiàn)個(gè)人的觀點(diǎn),而后者中的優(yōu)秀博客們多數(shù)是為了幫助別人 解決問題或者就某個(gè)專業(yè)知識(shí)給予自己的觀點(diǎn)。 1.3 博客的發(fā)展 趨勢(shì)一:個(gè)人的信譽(yù)機(jī)制的形成發(fā)展,在早期階段,人們都是自娛自樂,而現(xiàn)在博客們通過相互的交流,影響力慢慢占據(jù),成為博客們的一種評(píng)價(jià)條件,影響力越高,代表其信譽(yù)也很高。從而有更多的用戶會(huì)關(guān)注他們。 趨勢(shì)二:博客越來越呈現(xiàn)出媒體化,在早起的博客中,基本是以文字表達(dá)自己的個(gè)人觀點(diǎn),隨著科技的進(jìn)步,多媒體工具得到很大發(fā)展,人們可以通過手機(jī),相機(jī)或者其他的軟件工具,在博客上添加自己的照片,也能加載一些背景音樂和有趣的視頻,增加訪問量,提高知名度。這些多媒體 的出現(xiàn)使得博客豐富了很多。 趨勢(shì)三:博客的內(nèi)容是存在雙面性的,有很多有價(jià)值的信息也會(huì)存在很多垃圾信息,博客的發(fā)展使得博客利用選擇機(jī)制,選出大家喜聞樂見的信息,比如國內(nèi)的網(wǎng)摘系統(tǒng)跟博客的評(píng)價(jià)系統(tǒng)等 2,3。 1.4 開發(fā)技術(shù)路線 博客管理信息系統(tǒng)采 用 JSP + JavaBean + Servlet 開發(fā)技術(shù) , 在這種技術(shù)支持的基礎(chǔ)上 ,配合 JSP 和Servlet,可以 完美的展示出它們強(qiáng)大的優(yōu)勢(shì)。用這種開發(fā)技術(shù) ,把 JavaBean 當(dāng)成一個(gè)模型 ,成為 JSP 和 Servlet的通信工具 ,Servlet 經(jīng)過處理后設(shè)置 JavaBean 的屬性 ,JSP 則在讀取該屬性后展現(xiàn)出來 4。 這樣開發(fā)可以把顯示和邏輯更明顯的分離 ,從而使代碼更易于管理 ,適用于開發(fā)大型項(xiàng)目。 1.5 系統(tǒng)設(shè)計(jì)目標(biāo)與分析 本 系統(tǒng)是 利用 JSP 技術(shù) 實(shí)現(xiàn) 的 一個(gè)完整的博客系統(tǒng), 以 瀏覽器 作為基礎(chǔ) , 凡是在系統(tǒng)中 注冊(cè) 過 的個(gè)人博客具有以下功能 ( 1) 進(jìn)入 博客 信息 系統(tǒng)的后臺(tái) 進(jìn)行信息管理 。 ( 2) 變更個(gè)人 博客帳戶的基本 注冊(cè) 信息。 4 ( 3)寫日志。 ( 4) 進(jìn)行 日志管理。 ( 5) 信息評(píng)論 管理。 ( 6)管理 留言 。 博客的 外來 訪問者 可擁有如下的三種 功能: ( 1) 瀏覽 系統(tǒng)中 博客的日志、 評(píng)論 和留言 。 ( 2)評(píng)論 及發(fā)表 留言。 ( 3) 搜 索日志。 5 第二章 系統(tǒng)開發(fā)技術(shù)支持 2.1 JSP 中的各種技術(shù) JSP 的 Java 服務(wù)器頁面,是由 Sun 微系統(tǒng) 在 Java Servlet 和整個(gè)系統(tǒng)的 Java Web 開發(fā) 支持下, Sun 微系統(tǒng)公司在 96 年 推出 一項(xiàng)新的技術(shù) Java 服務(wù)器頁面。 Jsp 在 Java 的基礎(chǔ)上日趨成熟,逐漸發(fā)展 成為 主流技術(shù) 之一,建立動(dòng)態(tài)網(wǎng)站 具有 生成內(nèi)容和顯示分離 , 重用的組件,標(biāo)識(shí)符,簡化開發(fā)頁面 的優(yōu)勢(shì),這些都是動(dòng)態(tài)網(wǎng)頁所不存在的功能 。 JSP 提供了所有功能的 Servlet5。 java 通過調(diào)動(dòng)類對(duì)服務(wù)器端程序進(jìn)行編寫 Servlet,倚靠服務(wù)器進(jìn)而實(shí)現(xiàn)事件的驅(qū)動(dòng)。 Java 中的 CGI技術(shù) 是借助 Servlet 實(shí)現(xiàn)它在 Web 服務(wù)器 上的動(dòng)態(tài)變化,比如用戶發(fā)出的對(duì) Web 服務(wù)使用 的請(qǐng)求。 Servlet和 CGI 這兩種技術(shù)都是在 Web 服務(wù)器上運(yùn)行, 同時(shí) 生成一個(gè) Web 頁面。交互式地瀏覽 數(shù)據(jù)以及對(duì) 數(shù)據(jù) 進(jìn)行相關(guān)的修改則是 Servlet 的主要功能 ,工作流程如下: W e b C l i e n tH T T P S e r v l e tr e q u e s tH T T P S e r v l e tr e s p o n s eW e bC o m p o n e n tDataBaseW e b S e r v e r圖 1 工作流程圖 Servlet 的全部工作流程 : (1)服務(wù)器端會(huì)接收到來自用戶端的請(qǐng)求。 (2)servlet 再接收服務(wù)器端的請(qǐng)求信息。 (3)Servlet 中生成響應(yīng)內(nèi)容。 響應(yīng)內(nèi)容的動(dòng)態(tài)生成是客戶端發(fā)出的請(qǐng)求決定的。 (4)最后服務(wù)器端把生成的信息內(nèi)容傳送給用戶。 JavaBeans 的架構(gòu)是第一個(gè)全面的基于組件的標(biāo)準(zhǔn)模型之一,該組件是一個(gè) Java 類,類遵循一個(gè)接口格式,為了使方法的名字和繼承的,底層的行為或行為的實(shí)施作為一個(gè)標(biāo)準(zhǔn)的 JavaBeans 組件結(jié)構(gòu)類 7。 在 Java 模型中 , JavaBean 能把 Java 程序的功能 無限 擴(kuò)大,然后就可以通過 javabeans 的組合 快速實(shí)現(xiàn)新的應(yīng)用程序。 JavaBean 的具有以下特點(diǎn) : ( 1)可以實(shí)現(xiàn)代碼重用。 ( 2)易維護(hù),易使用,易寫。 6 ( 3)可以在任何 Java 平臺(tái)的工作,不需要重新編譯。 ( 4)可以傳輸內(nèi)聯(lián)網(wǎng)或互聯(lián)網(wǎng) 之劍的信息 。 ( 5) 可 工作在其它部分 中 的模型。 Javabean 含有 封裝業(yè)務(wù) 的 邏輯,數(shù)據(jù)庫 的 操作 功能就是把 業(yè)務(wù)邏輯 跟 前臺(tái) 的 應(yīng)用程序分離 的一項(xiàng)很棒的技術(shù),能夠使系統(tǒng)更靈活。 2.2 B/S 基礎(chǔ)下的 web 體系結(jié)構(gòu) 在這種體系結(jié)構(gòu)下的 web 開發(fā),一般都是借助 靜態(tài)頁面 實(shí)現(xiàn) 信息 在網(wǎng)絡(luò) 上的發(fā)布更新 。 而 用戶 憑借 瀏覽器 獲得 請(qǐng)求的 信息 頁面。 這種 網(wǎng)站 的 頁面是靜態(tài)的, 并不能隨著動(dòng)態(tài)信息的更新做出相應(yīng)的 動(dòng)態(tài)變化。網(wǎng)絡(luò)信息的供應(yīng)商通過 更新服務(wù)器 在頁面上 向用戶 展示請(qǐng)求的結(jié)果 最新信息。 這就造成了實(shí)際網(wǎng)站與 用戶間的互動(dòng) 變得 很少 的 。 其結(jié)構(gòu)圖如下: 瀏覽器 W e b 服務(wù)器 數(shù)據(jù)庫請(qǐng)求響應(yīng) 圖 2 三層結(jié)構(gòu)圖 CGI, ASP, PHP 等 網(wǎng)頁開發(fā) 技術(shù)的 興起 , 使得動(dòng)態(tài)頁面的開發(fā)變得不再是空想而是得到完美的實(shí)現(xiàn) 。用戶在瀏覽器中發(fā)出對(duì)服務(wù)器的信息請(qǐng)求,服務(wù)器根據(jù)接受的請(qǐng)求信息 進(jìn)行詳細(xì)的分析,當(dāng)請(qǐng)求結(jié)果是靜態(tài)頁面時(shí)服務(wù)器會(huì)直接把頁面發(fā)送給客戶端,當(dāng)請(qǐng)求的結(jié)果是用動(dòng)態(tài)頁面顯示的,就需要在動(dòng)態(tài)頁面執(zhí)行后再把結(jié)果返回給客戶端。這是因?yàn)槠淠_本程序可以直接與數(shù)據(jù)庫交互產(chǎn)生需求結(jié)果。 此外 Web 服務(wù)器還能把 用戶 在 頁面上 不同請(qǐng)求 信息 做出實(shí)時(shí)動(dòng)態(tài)的 更新, 網(wǎng)絡(luò)信息管理者能夠 改變數(shù)據(jù)庫中 保存的 數(shù)據(jù),而不需要 做出一一的 更改 就能提供給用戶信息 。 這樣就能使用戶與服務(wù)器建立數(shù)據(jù)的交互,提高使用效率。 目前 ,JSP 技術(shù)已經(jīng)成為一個(gè)大型企業(yè)或中小企業(yè)最喜歡的 web 開發(fā)技術(shù)。 JSP 技術(shù)借組 Java 的一次開發(fā),多次 使用的性能 ,成為網(wǎng)站開發(fā)的首選技術(shù)。不可否認(rèn)的是 JSP 的最大優(yōu)勢(shì)是能把頁面的表現(xiàn)形式跟它的商業(yè)邏輯進(jìn)行分離開。 JSP 的 web 開發(fā)技術(shù)標(biāo)準(zhǔn)提供了兩種開發(fā)模式 :一是 JSP + JavaBean 發(fā)展模式 ;另一種是 JSP + JavaBean 模式 + Servlet8,9。 JSP+JavaBean 圖如下 : JSP瀏覽器D a t a B a s eJ a v a B e a n 圖 3 JSP+JavaBean 的模型圖 7 JSP頁面 是單獨(dú) 響應(yīng) 客戶端 請(qǐng)求 同時(shí)把 處理 后的 結(jié)果 及時(shí)反饋 給客戶, 再由 JSP頁 面顯示出經(jīng) JavaBean處理過的數(shù)據(jù)信息 。 上圖中的 模型 由于是把 大量 的 Java 代碼 存放到到 一個(gè)頁面中, 所以在 處理大 型業(yè)務(wù)時(shí) ,頁 面 編程 會(huì)非常 復(fù)雜, 不利于后期的 開發(fā)和維護(hù) 工作。 JSP+Servlet+JavaBean 模型圖如下: 瀏覽器D a t a B a s eJ a v a B e a nS e r v l e tJ S P 圖 4 JSP+Servlet+JavaBean 模型圖 Java 技術(shù)在實(shí)現(xiàn)了 CGI 特性的基礎(chǔ)上形成了 servlet 技術(shù)。 它是 在 Web 服務(wù)器上運(yùn)行的,然后生成Web 頁面。此技術(shù)對(duì)于服務(wù)器端的處理以及 編程十分適用。 如上的發(fā)展模式特別突出了 JSP 技術(shù)的先進(jìn)性,能根據(jù)用戶的請(qǐng)求選擇出對(duì)應(yīng)的 JSP 頁面展現(xiàn)給用戶。避免了不必要的時(shí)間浪費(fèi),為用戶的網(wǎng)絡(luò)瀏覽提高了效率,也讓網(wǎng)站的資源得到合理分配使用。 基于以上兩種模型,第二種比較好,更適用于團(tuán)隊(duì)的開發(fā),雖然速度相對(duì)較慢,但是可維護(hù)性很高 6。 2.3 Myeclipse 簡介 MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench ,簡稱 MyEclipse)是對(duì) Eclipse IDE 的一種 擴(kuò)展, 憑借 它我們 能 在數(shù)據(jù)庫和 J2EE 的開發(fā) 和 發(fā)布, 甚至包括 應(yīng)用程序服務(wù)器的整合方面 都很 大的提高 了 工作 的 效率。它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate10。 2.4 Tomcat 簡介 如今基于 Web 的應(yīng)用形式 越來越多, 而顯然過去 的 HTML 網(wǎng)頁模式已不能表現(xiàn)當(dāng)下的開發(fā) 需求。 因此人們對(duì)交互式的網(wǎng)頁開發(fā)需求日益增長 , 這就使得新的 Web 語言 的出現(xiàn)成為必然 。 ASP, JSP 和 PHP這些開發(fā)語言逐漸盛行 , 前面的 幾種 語言與 html 語言形式不同但相互是有聯(lián)系共通的 , 好比 PHP 是把 C和 C + +語言 當(dāng)成開發(fā)基礎(chǔ) , 而 JSP 則是以 Java 為基礎(chǔ) 語言。 Tomcat 就 是一 種運(yùn)行平臺(tái),支持 JSP 和 Servlet開發(fā) Tomcat 是一個(gè)免費(fèi)的開源的 Serlvet 容器,是 Apache 基金會(huì) Jakarta 項(xiàng)目 中的核心項(xiàng)目之一 ,由 Apache,Sun 和其他一些公司和個(gè)人 共同開發(fā)而成 11。 2.5 SQL Server 2005 簡介 SQL Server 2005 是微軟公司推出的,是運(yùn)行在 Windows 平臺(tái)上用于操作大型關(guān)系數(shù)據(jù)庫管 理系統(tǒng)的 8 應(yīng)用程序,又把它作為應(yīng)用程序的數(shù)據(jù)來源,儲(chǔ)存各種類型的數(shù)據(jù),同時(shí)也給予用戶相應(yīng)的權(quán)限訪問數(shù)據(jù)進(jìn)行存取操作等。它 支持 很多 全文應(yīng)用軟件 ,加強(qiáng)了服務(wù)器的編目功能 , 能 提供 很大 的靈活性。查詢性能和可升級(jí)性 也在原來的 2000 版本中 得到改進(jìn) 。里面附帶的新的管理工具提供了更深入的軟件應(yīng)用方法,有助于運(yùn)行功能。 SQL Server 2005 不僅能實(shí)現(xiàn)個(gè)人數(shù)據(jù)庫的管理 ,更適用于企業(yè)級(jí)數(shù)據(jù)庫應(yīng)用 12, 13。 9 第三章 系統(tǒng)分析和整體的設(shè)計(jì) 本 系統(tǒng) 是由 前臺(tái) 加上后臺(tái)的信息管 理系統(tǒng) 的信息顯示系統(tǒng) 組成 。 前者 是 一種 面向 大 眾 的瀏覽窗口 , 用戶可以借助 前臺(tái)系統(tǒng)方便游客瀏覽你的日志,評(píng)論和留言 ,自然還包括博客的其他內(nèi)容的相關(guān)操作 。后者是后臺(tái)信息管理系統(tǒng), 用于 發(fā)表博客管理員日志,回復(fù)評(píng)論和留言,日志管理,評(píng)論 管理和 個(gè)人信息 管理12。 3.1 系統(tǒng)需求分析 用例圖 一般 是用來描述系統(tǒng) 與用戶 之間 存在的 相互作用, 含有如下幾個(gè)概念 : ( 1) 角色: 代表的特定事件發(fā)生, 代表 參與者 ,表示為小人圖像 。 ( 2) 用例 : 表示 系統(tǒng)的 正常運(yùn)行的 情況 能 實(shí)現(xiàn)的功能, 一個(gè)用 例 則對(duì)應(yīng) 一組 功能 ,本質(zhì)上規(guī)定了系統(tǒng)實(shí)現(xiàn)的功能范圍 。 ( 3)用例圖:當(dāng)某角色和用例之間 存在 關(guān)系 的時(shí)候 ,你可以使用一個(gè) 圖把 它們 相 關(guān)聯(lián),這 就是 用例圖。 本系統(tǒng)用例圖如下: 圖 5 系統(tǒng)的用例圖 博客信息管理系統(tǒng) 提供 游客,博客的管理員和系統(tǒng)管理員 三種用戶身份 。 每 種 身份 的參與者都能 非常方便的 進(jìn)行 操作。博客的訪問者 不 需要登錄 就可以瀏覽信息 , 評(píng)論和留言,使用 博客管理員 身份 登錄, 就 可以 隨意 發(fā) 表 日志,管理個(gè)人主 界面內(nèi)容,而 博客管理員的 自身身份 信息, 10 則將是 系統(tǒng)管理員 進(jìn)行 統(tǒng)一管理。 3.2 數(shù)據(jù)的分析 系統(tǒng)主要有兩種身份的用戶,即博客的訪問者和博客管理員,下面就用前臺(tái)系統(tǒng) 里的查詢?nèi)罩竟δ転槔鼋榻B。這個(gè)過程的數(shù)據(jù)流程圖如下: 提交事物事物處理程序存儲(chǔ)文件博客展示系統(tǒng)顯示結(jié)果 圖 6 查詢數(shù)據(jù)流程圖 查詢的過程 :用戶先輸入要搜索的日志的關(guān)鍵字 ,再將表單數(shù)據(jù)提交給系統(tǒng) ,這時(shí)服務(wù)器就會(huì)收到一個(gè)關(guān)鍵詞 ,根據(jù)關(guān)鍵詞大致的查詢系統(tǒng)中的日志標(biāo)題,查詢的結(jié)果會(huì)以日志標(biāo)題鏈接的方式展現(xiàn)給用戶 ,用戶點(diǎn)擊這個(gè)鏈接 ,就能瀏覽這個(gè)日志的內(nèi)容 。 3.3 系統(tǒng)的流程 本系統(tǒng)主要是有前臺(tái)跟后臺(tái)兩個(gè)部分組成。用戶瀏覽日志以及其他博客信息都在前臺(tái)模塊中進(jìn)行,而登陸后臺(tái)模塊 ,用戶則能管理自己的博客信息。 前臺(tái)系統(tǒng)流程圖如下: 11 用戶進(jìn)入瀏覽瀏覽方式選擇博客直接選擇日志 檢索日志在博客中選擇日志在檢索結(jié)果中選擇日志將日志數(shù)據(jù)按照預(yù)先的組織形式展現(xiàn)給瀏覽者評(píng)論將日志評(píng)論保存到數(shù)據(jù)庫結(jié)束 圖 7 前臺(tái)系統(tǒng)流程圖 用戶 登陸前臺(tái)系統(tǒng)后,可以有三種方式進(jìn)行博客日志的瀏覽:第一種是選擇日志標(biāo)題瀏覽。另一種是通過鏈接從博客的主頁進(jìn)入后選擇相應(yīng)的日志。還有就是利用日志的搜索標(biāo)題功能選擇自己感興趣的進(jìn)行瀏覽。 瀏覽日志的同時(shí), 用戶也能發(fā)表自己的觀點(diǎn)進(jìn)行評(píng)論或者留言。 后臺(tái)系統(tǒng)流程圖如下: 12 用戶進(jìn)入管理結(jié)束權(quán)限驗(yàn)證管理中心日志管理 評(píng)論管理 留言管理出錯(cuò)提示未通過通過 圖 8 后臺(tái)系統(tǒng)流程圖 用戶想要進(jìn)入到后臺(tái)時(shí),必須經(jīng)過用戶名跟密碼的登錄驗(yàn)證,假如驗(yàn)證失敗,系統(tǒng)會(huì)發(fā)送登陸失敗到屏幕。在通過驗(yàn)證后就會(huì)跳到系統(tǒng)后臺(tái)。在后臺(tái)用戶能看到自己過去發(fā)布的文章以及訪問者的留言或評(píng)論等并對(duì)這些評(píng)論留言進(jìn)行回復(fù)或刪除等。 3.4 功能模塊的劃分 前臺(tái)模塊的結(jié)構(gòu)如下: 13 博客信息管理系統(tǒng)前臺(tái)博客展示 日志展示 評(píng)論展示 留言展示 用戶管理熱點(diǎn)博客最新日志日志列表最新留言用戶登陸用戶注冊(cè)查詢管理日志查詢發(fā)表留言博客列表最新博客精華日志最新評(píng)論發(fā)表評(píng)論博客查詢圖 9 系統(tǒng)的前臺(tái)結(jié)構(gòu)圖 后臺(tái)模塊的結(jié)構(gòu)如下: 博客管理員個(gè)人信息管理 日志管理 評(píng)論管理 留言管理 分類管理登陸注冊(cè) 修改個(gè)人信息撰寫日志刪除日志修改日志刪除評(píng)論回復(fù)評(píng)論刪除留言回復(fù)留言添加分類刪除分類修改分類圖 10 系統(tǒng)的后臺(tái)結(jié)構(gòu)圖 3.5 功能模塊介紹 面向網(wǎng)絡(luò)用戶和面向個(gè)人的管理維護(hù),兩者本系統(tǒng)的重要組成部分。該系統(tǒng)主要包括以下四大功能模塊。不同的用戶登陸系統(tǒng)后有不同的操作權(quán)限。 14 3.5.1 注冊(cè)和登陸系統(tǒng)模塊 此模塊主要針對(duì)博客的廣大用戶,建立對(duì)應(yīng)的基本身份信息,進(jìn)而達(dá)到對(duì)博客的管理跟信息的多種維護(hù)。另外這種方式有利于發(fā)布系統(tǒng)的更新消息傳遞給廣大的未來客戶。 這個(gè)模塊主要有下面三個(gè)子功能: ( 1) 博客 新 用戶的注冊(cè) 。 ( 2) 博客 登錄管理。 ( 3)跳轉(zhuǎn)到博客首頁頁面。 成功登陸系統(tǒng)后 , 才能發(fā)表博客的個(gè)人日志 ,用戶可以自己設(shè)置相關(guān)定期的管理和維護(hù),保證自己的網(wǎng)站正常使用。沒有登錄系統(tǒng)的用戶是不能發(fā)布信息的,同時(shí)也不具備維護(hù)管理的權(quán)限。 新用戶的注冊(cè)和登錄驗(yàn)證功能在此模塊中得到實(shí)現(xiàn)。注冊(cè)信息不正確時(shí)會(huì)在此模塊中得到錯(cuò)誤提示,不能通過系統(tǒng)的驗(yàn)證,只有輸入正確的注冊(cè)用戶名和密碼才能成為系統(tǒng)的用戶。 3.5.2 博客的查詢模塊 博客和已發(fā)布的文章查詢功能,有助于用戶快捷的瀏覽自己想要看的文章以獲得信息反饋。 該功能模塊的有以下三個(gè)子功能: (1)推薦熱門的博客頁面。 (2)最新博客的介紹。 (3)關(guān)鍵字的搜索功能。 3.5.3 博客界面的顯示模塊 外來的網(wǎng)絡(luò)訪問者進(jìn)入到博客主頁時(shí),主頁中展示出日志列表,訪問可以根據(jù)日志標(biāo)題選擇自己感興趣的進(jìn)行閱讀,也能在看完后發(fā)表自己的觀點(diǎn),留言給博主互相交流。 該功能模塊有以下三個(gè)子功能: ( 1)用戶在查看博客日志和評(píng)論時(shí)采用分頁的形式。 ( 2)用戶可根據(jù)日志內(nèi)容發(fā)表相關(guān)的評(píng)論。 ( 3)用戶能在博客中留言。 ( 4)用戶可通過日志分類查看博客內(nèi)容。 3.5.4 個(gè)人博客維護(hù)和管理模塊 此模塊主要是幫助用戶動(dòng)態(tài)的管理博客主頁和其他的有關(guān)信息。 這個(gè)功能模塊中主要有下面的功能: ( 1)日志和日 志的分類管理。 ( 2)評(píng)論及留言管理。 15 ( 3)博客基本信息的維護(hù)與管理。 通過這個(gè)模塊,用戶能隨意的修改很增刪博客里面的日志等內(nèi)容,這些都包含了更新日志分類信息以及其他訪問者的留言和評(píng)論。毫無疑問的是用戶也能隨時(shí)更改自己的注冊(cè)時(shí)的個(gè)人基本信息。 16 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 4.1 數(shù)據(jù)庫分析 當(dāng)下許多的應(yīng)用軟件系統(tǒng)都配有專門的對(duì)用后臺(tái)數(shù)據(jù)庫支持,而開發(fā)軟件應(yīng)用系統(tǒng)我們應(yīng)解決的首要問題就是數(shù)據(jù)庫系統(tǒng)的安全問題,保持運(yùn)轉(zhuǎn)的高效率。所以本系統(tǒng)在數(shù)據(jù)庫設(shè)計(jì)時(shí)考慮到下面幾 點(diǎn)要求: ( 1)數(shù)據(jù)庫規(guī)范化跟非規(guī)范化的選取。 ( 2)建立數(shù)據(jù)的查詢優(yōu)化和索引。 ( 3)存儲(chǔ)過程與視圖。 4.1.1 設(shè)計(jì) E-R 圖 一般情況下建立相對(duì)應(yīng)的概念性數(shù)據(jù)模型可以準(zhǔn)確的表達(dá)出用戶對(duì)數(shù)據(jù)的需求,而這種數(shù)據(jù)模型就是針對(duì)面向問題,切實(shí)的根據(jù)用戶的實(shí)際要求建立數(shù)據(jù)模型,這樣就可以用使用者的眼光看待這些數(shù)據(jù),明確的展示出用戶所處的環(huán)境狀況。 最常用的表示概念性數(shù)據(jù)模型的方法,是實(shí)體 聯(lián)系方法( Entity Relationship Approach)。通過 E-R圖反映系統(tǒng)中存在的實(shí)體,再將實(shí)體間的聯(lián)系和屬性 相關(guān)聯(lián),最終實(shí)現(xiàn)數(shù)據(jù)間的邏輯性。 本系統(tǒng)包括實(shí)體有用戶,類別,日志,評(píng)論和留言五個(gè)實(shí)體。用戶實(shí)體中包含了 ID,名稱,密碼,博客的主題以及說明等;類別實(shí)體中包含了編號(hào),類別名,用戶 ID 以及對(duì)類別的相應(yīng)描述;日志實(shí)體中包含日志的編號(hào),標(biāo)題,正文內(nèi)容,所屬類別,文章發(fā)表日期,修改日期等;評(píng)論實(shí)體中又包含評(píng)論編號(hào),評(píng)論的標(biāo)題,內(nèi)容,發(fā)表日期等;留言實(shí)體中包含留言的編號(hào),標(biāo)題和內(nèi)容以及發(fā)表留言的日期和留言人等。 根據(jù)系統(tǒng)各子模塊的功能,以及上面章節(jié)對(duì)數(shù)據(jù)的分析創(chuàng)建了用戶表,類別表,留言表,評(píng)論表以及日志表。 用戶的實(shí) 體 -聯(lián)系圖如下: 博客管理員ID用戶名密碼主題E - m a i l說明發(fā)表日志數(shù)注冊(cè)日期 圖 11 E-R 圖 17 日志的類別實(shí)體 -聯(lián)系圖如下: 日志類別ID類別名 類別描述所屬博客 ID 圖 12 日志類別圖 日志實(shí)體 -聯(lián)系圖如下: 日志ID日志標(biāo)題日志內(nèi)容類別 ID發(fā)表時(shí)間所屬博客 ID瀏覽次數(shù)評(píng)論數(shù)最后修改時(shí)間 圖 13 日志實(shí)體 -聯(lián)系圖 評(píng)論的實(shí)體 -聯(lián)系圖如下: 日志評(píng)論ID評(píng)論標(biāo)題評(píng)論內(nèi)容發(fā)表時(shí)間評(píng)論者名字評(píng)論日志 ID最后回復(fù)時(shí)間 18 圖 14 日志評(píng)論實(shí)體 -聯(lián)系圖 留言的實(shí)體 -聯(lián)系圖如下: 留言ID留言標(biāo)題留言內(nèi)容發(fā)表時(shí)間最后回復(fù)時(shí)間留言者名字博客 ID 圖 15 留言圖 4.2 系統(tǒng)數(shù)據(jù)庫表設(shè)計(jì) ( 1)用戶表, 這張表是用來保存用戶的基本信息。其結(jié)構(gòu)如下表 1: ( 2)日志表, 這張表是用來保存日志的基本信息。其結(jié)構(gòu)如下表 2: 表 2 日志表 19 ( 3)日志評(píng)論表,這張表是用來保存日志評(píng)論的基本信息。其結(jié)構(gòu)如下表 3: 表 3 日志評(píng)論表 ( 4)留言表,這張表是用來保存留言的基本信息的。其結(jié)構(gòu)如下表 4: 20 數(shù)據(jù)表在設(shè)計(jì)完成后,指定好各數(shù)據(jù)表主鍵、外鍵,通過 SQL Server 2005 新建的數(shù)據(jù)庫關(guān)系系統(tǒng)圖就能夠自動(dòng)生成表和表之間存在的關(guān)系圖。關(guān)聯(lián)表之間利用設(shè)置好的外鍵相互連接。 本系統(tǒng)中各個(gè)數(shù)據(jù)表之間的關(guān)系圖如下: 21 圖 16 數(shù)據(jù)表之間的關(guān)系圖 4.3 數(shù)據(jù)連接 JDBC-ODBC 橋和 JDBC 以及連接池技術(shù)都是當(dāng)前數(shù)據(jù)庫連接的主要支持技術(shù)。博客信息管理系統(tǒng)則是采用三者中的數(shù)據(jù)連接池方法。這種技術(shù)的好處在于能 在進(jìn)行數(shù)據(jù)庫連接時(shí),實(shí)現(xiàn)配置和管理以及對(duì)其監(jiān)控達(dá)到一致性。同時(shí)能及時(shí)的優(yōu)化和調(diào)整連接參數(shù),也方便數(shù)據(jù)庫管理員統(tǒng)一管理運(yùn)行中的程序和非運(yùn)行中的程序?qū)?shù)據(jù)庫的請(qǐng)求操作,切換后臺(tái)數(shù)據(jù)庫變得不在麻煩,移植程序時(shí)的效率也大大提高。 這種技術(shù)的核心比較簡單 ,我們可以把數(shù)據(jù)庫連接當(dāng)成一個(gè)對(duì)象存放在 Vector 中,當(dāng)數(shù)據(jù)庫的鏈接成功后,能接收到不同數(shù)據(jù)的訪問請(qǐng)求就能一起享有如上建立的連接。這么一來,以后在用到這些連接時(shí)就能避免以上的弊端,大大的節(jié)省了系統(tǒng)資源同時(shí)也避免了時(shí)間的浪費(fèi)。 數(shù)據(jù)庫連接池的建立過程如下: ( 1)服 務(wù)器啟動(dòng)即建立一個(gè)對(duì)象。 ( 2)空閑連接數(shù)即選擇正確的參數(shù)創(chuàng)建初始數(shù)據(jù)庫連接。 ( 3)對(duì)于一個(gè)數(shù)據(jù)庫訪問請(qǐng)求,直接從連接池中得到一個(gè)連接。在沒有閑置的連接且沒達(dá)到規(guī)定的最大活躍連接數(shù)時(shí)可以創(chuàng)建新的連接。 ( 4)存取數(shù)據(jù)庫。 ( 5)關(guān)閉數(shù)據(jù)庫以釋放之前使用中的連接。 ( 6)將數(shù)據(jù)庫連接池對(duì)象釋放,并釋放所有連接。 22 第五章 系統(tǒng)模塊的實(shí)現(xiàn) 5.1 系統(tǒng)的主界面 系統(tǒng)主界面是用當(dāng)下普遍通用的 WEB 界面設(shè)計(jì)的,好處在于界面清晰明了,有利于用戶使用和操作,緊貼用戶實(shí)際使用需求。 基本上所有上網(wǎng)的 用戶都能到系統(tǒng)的首頁,并且可以使用網(wǎng)頁上的登錄和注冊(cè)以及觀看博主日志等功能。本系統(tǒng)的導(dǎo)航列表分布在頁面上面一行,如下圖頁面中的登錄、注冊(cè)、博文列表等都是導(dǎo)航的一部分。界面的左邊是熱點(diǎn)博客,包括博客主題及其用戶名;新入博客,包括博客主題;站內(nèi)搜索條,便于用戶進(jìn)行關(guān)鍵字的日志搜索;最新的評(píng)論列表中含有評(píng)論標(biāo)題;最新的留言列表中含有留言標(biāo)題;博客總數(shù)和日志總數(shù)都可以在站點(diǎn)統(tǒng)計(jì)中查看到。 登錄后的博客主頁如下圖 : 圖 17 個(gè)人博客主頁界面圖 網(wǎng)絡(luò)用戶一般都是通過一個(gè)博客網(wǎng)址進(jìn)入相應(yīng)的博主的個(gè)人主頁,并瀏覽其中的 內(nèi)容。日志分類列表 23 在主頁面的靠上一塊,包括分類名及其該分類下的日志數(shù)量。在頁面的左側(cè)分別是登錄表單,方便博客管理員進(jìn)入后臺(tái)管理頁面;個(gè)人博客精華日志列表,包括日志標(biāo)題;最新評(píng)論,包括評(píng)論標(biāo)題;最新留言,包括留言標(biāo)題;站點(diǎn)信息,包括個(gè)人日志總數(shù)、評(píng)論總數(shù)和留言總數(shù)。在頁面的中間則分別是最新日志的列表,包括日志標(biāo)題、所屬分類名、發(fā)表時(shí)間、作者、部分日志內(nèi)容及其查看日志和發(fā)表評(píng)論鏈接;發(fā)表留言表單,包括昵稱、留言標(biāo)題和留言內(nèi)容。 5.2 構(gòu)建管理類 如上表中出現(xiàn)的 Javabean 類在后面都會(huì)有特定的管理類與之相呼應(yīng) ,該類的構(gòu)建以上表中的類跟數(shù)據(jù)庫中的類為基本實(shí)現(xiàn)數(shù)據(jù)庫中各個(gè)表的各種操作。 相關(guān)管理類的運(yùn)用如下表: 5.3 詳解系統(tǒng)主要模塊 5.3.1 系統(tǒng)用戶的登陸模塊 用戶在登陸系統(tǒng)時(shí)通過正確的密碼驗(yàn)證后,進(jìn)入系統(tǒng)可以進(jìn)行日志的發(fā)表同時(shí)也可以管理自己的博客頁面其他相關(guān)的內(nèi)容。用戶登陸界面圖如下: 圖 18 登陸界面 通常在進(jìn)行數(shù)據(jù)提交操作前會(huì)有相應(yīng)的數(shù)據(jù)合理性檢驗(yàn),從而保證用戶的信息數(shù)據(jù)的準(zhǔn)確安全性,特 24 殊的符號(hào)以及空格鍵都可能導(dǎo)致系統(tǒng)的正常使用。此外如果所用的數(shù)據(jù)含有真實(shí)性意義也可以通過系統(tǒng)的檢驗(yàn),輸入正確的用戶 名和密碼就可以進(jìn)入最終的系統(tǒng)頁面。 5.3.2 日志管理顯示模塊 日志管理頁面如下圖: 圖 19 日志管理頁面圖 所有的用戶在登錄系統(tǒng)后根據(jù)不同的權(quán)限進(jìn)行博客的管理,如上圖中提到的日志的標(biāo)號(hào)和標(biāo)題等都是管理模塊中的一部分內(nèi)容,用戶可以對(duì)其進(jìn)行修改或刪除。同時(shí)參照各種日志的區(qū)分類別進(jìn)行按類查找瀏覽并操作。 通過博客用戶名來獲得該用戶 ID。通過用戶 ID 獲得該用戶的所有日志信息,并分頁展示,該用戶的權(quán)限也會(huì)顯示出來,一般如修改或者刪除的操作。 5.3.3 編寫日志模塊 編寫日志界面圖如下: 25 圖 20 撰寫頁面 圖 如上圖所示,用戶進(jìn)入該頁面時(shí)點(diǎn)擊管理模塊中的發(fā)布博文導(dǎo)航就會(huì)顯示編寫博文對(duì)應(yīng)的頁面 在日志標(biāo)題、內(nèi)容輸入域內(nèi)輸入相應(yīng)的文字,以及選擇分類后,單擊“確定”按鈕進(jìn)行表單提交,完成添加新日志的操作 14。 5.3.4 刪除日志模塊 當(dāng)用戶對(duì)于列表里某篇博文不滿意時(shí),就能通過界面中的刪除選項(xiàng)將其刪除掉,這一過程中最后會(huì)出現(xiàn)如下的對(duì)話框: 圖 21 刪除界面 上圖中的選項(xiàng)是用來確定管理員是否確實(shí)要實(shí)行刪除當(dāng)前的日志的行為,以防錯(cuò)刪引起不必要的麻 26 煩。而選擇確定選項(xiàng)即徹底刪除該篇日志。 每篇日志都能夠允許其他用戶公 開的評(píng)論,因此每篇日志都可能會(huì)出現(xiàn)相應(yīng)的評(píng)論,在刪除相關(guān)的日志時(shí),我們就應(yīng)該先刪除關(guān)于這篇日志的所有評(píng)論,最后再刪除這篇日志。博客信息管理系統(tǒng)是運(yùn)用事務(wù)在數(shù)據(jù)庫中進(jìn)行各種操作,一個(gè)事務(wù)代表一個(gè)工作單元,數(shù)據(jù)庫的提交往往是在所有的事務(wù)執(zhí)行結(jié)束后才進(jìn)行。所以要想成功的刪除日志,就必須保證每個(gè)步驟都完成的很好,不然的話就只能取消相關(guān)事務(wù)的執(zhí)行。 5.3.5 日志修改界面 修改日志的界面見下圖: 圖 22 日志修改頁面 留言管理界面如圖 23: 27 圖 23 留言管理界面 相冊(cè)管理界面如圖 24: 28 圖 24 相冊(cè)管理界 面 博文搜索界面如圖 25: 29 圖 25 博文搜索界面 注冊(cè)用戶管理界面如圖 26: 30 圖 26 注冊(cè)用戶管理界面 5.3.6 日志搜索模塊 當(dāng)發(fā)布的日志越來越多時(shí),想要很快找到需要的日志,只是單純的靠瀏覽日志標(biāo)題列表來實(shí)現(xiàn)定位的話是非常困難和麻煩的。因此,我們必須提供出一種可以快速查詢的方法。該模塊具有快速搜索功能,搜索的結(jié)果是根據(jù)輸入的關(guān)鍵字,到數(shù)據(jù)庫中對(duì)日志標(biāo)題或日志內(nèi)容項(xiàng)進(jìn)行模糊查詢。 頁面獲取查詢到的日志列表信息,然后再控制動(dòng)態(tài)顯示輸出。當(dāng)用戶在該頁面中單擊日志標(biāo)題的超級(jí)鏈接后,將提交附有日志編號(hào)屬性 的請(qǐng)求,以顯示指定日志的詳細(xì)信息。 31 第六章 總結(jié) 論文研究了關(guān)于博客信息管理系統(tǒng)的需求分析,并完成了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。歸納起來,主要完成了以下的工作: ( 1)闡述了博客信息系統(tǒng)及其發(fā)展趨勢(shì),分析了目前我國博客信息系統(tǒng)的發(fā)展趨勢(shì)和存在問題。確定了開發(fā)博客信息管理系統(tǒng)的基本技術(shù)路線。 ( 2)從用戶需求的角度說明開發(fā)博客信息系統(tǒng)的可行性,并針對(duì)所收集的資料整理出系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖、實(shí)體聯(lián)系圖和整體框架圖。 ( 3)確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)合現(xiàn)有的數(shù)據(jù)和編程思想,生成需要的數(shù)據(jù)庫。明確各項(xiàng)工作的分工 ,數(shù)據(jù)的維護(hù)和使用權(quán)限的設(shè)定。 ( 4)在詳細(xì)設(shè)計(jì)和編碼階段,運(yùn)用了 JSP 最基本的開發(fā)技術(shù),代碼簡單易懂,系統(tǒng)里網(wǎng)頁間跳轉(zhuǎn)比較清晰。確保了用戶和后臺(tái)兩種管理界面的風(fēng)格,同時(shí)二者的管理以及操作雖然功能不同但影響卻是聯(lián)系在一起的。 在時(shí)間不夠充裕的情況下開發(fā)出本系統(tǒng),必然有很多細(xì)節(jié)不夠完善。還有就是在編系統(tǒng)某些功能代碼時(shí)并不是特別熟練,經(jīng)過老師和同學(xué)的幫助才順利解決遇到的問題。此外還有其他的這樣或那樣的不足。 歸納起來主要體現(xiàn)在以下三個(gè)方面: ( 1)系統(tǒng)功能趨于簡單。真正的博客信息系統(tǒng)包括很多方面的信息,如可以在 博客之間發(fā)送即時(shí)短消息,可以定制博客個(gè)人主頁等。 ( 2)系統(tǒng)圖形顯示功能缺乏。在沒有 photoshop 的圖片處理技術(shù)的基礎(chǔ)上,選取的素材不能完美的體現(xiàn)出來,展現(xiàn)出的效果就不那么炫彩亮麗。 ( 3)還有就是整個(gè)系統(tǒng)采用 JSP+JavaBean+Servlet 的網(wǎng)頁構(gòu)建技術(shù),能很好地把邏輯處理和界面顯示分開來,也便于網(wǎng)頁的維護(hù),但如果使用當(dāng)前經(jīng)典的框架結(jié)構(gòu) Struts 框架結(jié)構(gòu),將能更好地實(shí)現(xiàn)邏輯代碼與數(shù)據(jù)之間的分離。 32 致謝 大學(xué)生涯即將落幕 , 做畢業(yè)設(shè)計(jì)的這幾個(gè)月的時(shí)間是我學(xué)生生涯中最有價(jià)值 的一段經(jīng)歷。 借 助這個(gè) 機(jī)會(huì) 我要 向四年 以 來關(guān)心過我,幫助過我的老師、同學(xué)表示深深的謝意! 特別要感謝我的導(dǎo)師 韓瑩 老師,感謝 她 在 畢業(yè) 設(shè)計(jì) 期間 長時(shí)間的指導(dǎo),從 最初的 框架結(jié)構(gòu)設(shè)計(jì)到最后整體設(shè)計(jì) 的成功實(shí)現(xiàn) ,以及論文的撰寫完畢,都給予了 我 極大的幫助。沒有 她 的關(guān)心和指導(dǎo),我的畢業(yè)設(shè)計(jì)遇到困難的時(shí)候,也許等待我的只有誤區(qū)和漫長的毫無頭緒的思考。 再次對(duì)我的導(dǎo)師表示由衷的感謝。 同時(shí)也感謝 其他老師 在此期間 對(duì)我 的關(guān)懷和幫助,以及學(xué)院為我提供良好的畢業(yè)設(shè)計(jì)環(huán)境。 其次 要感謝同 組的同 學(xué) 和朋友 們, 因?yàn)樗麄兊膸椭凸膭?lì)以及給我提供的資料,這 次畢業(yè)設(shè)計(jì)才能如此順利完成,我也學(xué)到了 許多解決問題的方法和技巧, 從而使得很多問題得以迎刃而解。最后我要感謝我的母校濱江學(xué)院對(duì)我的栽培。 33 參考文獻(xiàn) 1 俞傳正基于博客的個(gè)人知識(shí)管理平臺(tái)研究天津:天津師范大學(xué), 2006 2 陳明 Blog、 Wiki 在協(xié)作學(xué)習(xí)中的應(yīng)用研究武漢:華中師范大學(xué), 2006 3 郭華偉基于內(nèi)容聚合 BLOG 學(xué)習(xí)平臺(tái)的輔助教學(xué)研究與實(shí)踐北京:首都師范大學(xué), 2006 4 柳永坡,劉雪梅,趙長海 JSP 應(yīng)用 開發(fā)技術(shù)北京:人民郵電出版社, 2005: 30-32 5 耿祥義 JSP 基礎(chǔ)教程北京:清華大學(xué)出版社, 2004: 101-103 6 孫衛(wèi)琴、李洪成 Tomcat 與 Java Web 開發(fā)技術(shù)詳解北京:電子工業(yè)出版社, 2004: 73-78 7 李海峰基于 J2EE 技術(shù)開發(fā)高性能 BBS 論壇上海:華東師范大學(xué), 2006 8 王夕寧,王曉平 JSP 通用模塊及典型系統(tǒng)開發(fā)實(shí)例導(dǎo)航北京:人民郵電出版社, 2006: 288-296 9 賽奎春 JSP 信息系統(tǒng) 開發(fā)實(shí)例精選北京:機(jī)械工業(yè)出版社, 2006: 66-72 10 陳剛 Eclipse 從入門到精通北京:清華大學(xué)出版社 , 2005: 416-417. 11 孫衛(wèi)琴精通 Struts:基于 MVC 的 Java Web 設(shè)計(jì)與開發(fā)北京:電子工業(yè)出版社, 2004: 1-9 12 胡百敬,姚巧玫 SQL Server 2005 數(shù)據(jù)庫開發(fā)詳解北京:電子工業(yè)出版社, 2006: 9-13,123-125 13 (美)格羅夫 著,章小莉 等譯 . SQL 完全手冊(cè)(第二版) 北京:電子工業(yè)出版社, 2006:12-14 14 畢建信基于 MVC 設(shè)計(jì)模式的 Web 應(yīng)用研究與實(shí)現(xiàn)武漢:武漢理工大學(xué), 2006 15 賀松平基于 MVC 模式的 B/S 架構(gòu)的研究及應(yīng)用武漢:華中科技大學(xué), 2005 16 Expert Systems with Application Volume 37. Issue 9. September 2010. 17 S.Chaudhuri and U.Dayal An overview of data warehousing and OLAP technology ACM SIGMOD Record, 1997:128-153 18 Donis Marshall .NET Security Programming John Wiley & sons.Inc, 2009:22-46 19 美 Walter Savitch. Absolute JavaM.北京 :電子工業(yè)出版社, 2005. 20BruceEckel. JSP 編程思想 . 機(jī)械工業(yè)出版社 ,2003 年 10 月 :1-378 34 The blog
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電梯困人培訓(xùn)方案
- 初一寒假安全教育主題班會(huì)
- 護(hù)士入崗前教育
- 讀單詞游戲設(shè)計(jì)
- 頤和園說課課件
- 體育運(yùn)動(dòng)中燙燒傷防護(hù)與處理
- 頸椎的護(hù)理課件
- 界面設(shè)計(jì)風(fēng)格解析與應(yīng)用
- 《智能網(wǎng)聯(lián)汽車技術(shù)》課件-自動(dòng)駕駛等級(jí)劃分的認(rèn)知
- 預(yù)防流感主題班會(huì)課件
- CJ/T 189-2007鋼絲網(wǎng)骨架塑料(聚乙烯)復(fù)合管材及管件
- 外派干部考核管理制度
- 公司網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)方案
- 04 天津卷 (2024-2020) 近五年高考英語真題滿分作文匯編
- 公司監(jiān)事轉(zhuǎn)讓協(xié)議書
- 屋面防水改造項(xiàng)目施工組織設(shè)計(jì)
- 2025年電子信息工程專業(yè)綜合能力考試卷及答案
- 2025年度6深圳中考數(shù)學(xué)考點(diǎn)、知識(shí)點(diǎn)的總結(jié)模版
- 監(jiān)事簽訂勞動(dòng)合同協(xié)議
- 教師畢業(yè)季活動(dòng)方案
- 2025年北京市各區(qū)高三語文一模記敘文范文匯編
評(píng)論
0/150
提交評(píng)論