已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
JAVA 博客網站系統(tǒng)(論文)JAVA 博客網站系統(tǒng)(論文) 摘 要 博客信息管理系統(tǒng)致力于為廣大用戶提供優(yōu)質的互動交流平臺,提高網站的知名度和訪問量,從而獲得為企業(yè)提供更多產品介紹及展示的機會,提升自己網站的價值。為了滿足博客信息管理系統(tǒng)的要求,實現系統(tǒng)靜態(tài)與動態(tài)頁面的相互分離,系統(tǒng)采用 JSP+JavaBean+Servlet 和 SQL Server 數據庫相結合的開發(fā)模式。 論文首先論述了系統(tǒng)的開發(fā)背景和設計目標,并對系統(tǒng)開發(fā)所采用的技術進行相應的簡單介紹。在系統(tǒng)分析中,對系統(tǒng)的模型進行簡單分析,明確系統(tǒng)的操作流程,并對系統(tǒng)進行可行性分析,確定在目前的條件下,開發(fā)博客信息管理系統(tǒng)是可行的。在需求分析結果的基礎上,對系統(tǒng)的功能模塊進行劃分。接著對系統(tǒng)中的數據庫進行模型設計,包括數據流圖、實體聯系圖及數據表結構。在系統(tǒng)的設計與實現中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,并對系統(tǒng)中的 JavaBean 和 Servlet 代碼進行設計。最后給出了系統(tǒng)中模塊的詳細設計與實現,并對系統(tǒng)模塊涉及到的關鍵源代碼進行了詳細的分析。 經過調試運行后表明,系統(tǒng)可以滿足用戶創(chuàng)建個人博客的各項要求。 關鍵詞:MVC,設計模式,知識共享,博客信息管理系統(tǒng) ABSTRACT The blog information management 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 opportunity that business enterprise providing more introductions and shows of products, promoting the value of the website.Satisfy for the functions of blog information management system, achieving the systems static page separate with dynamic page mutually, using JSP+ JavaBean+ Servlet with the mode of development that the database of SQL Server2000 combine together. The paper discusses the background of development of the system and the design of the target first, and introduces the tecknique which 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 current term, developing blog information management system is feasible. At the foundation of requirement with the analyse result, proceeding the providing of the function module of the system. Follow, designing the database model, including the data flow diagram, entity relation diagram and data tables. during the design and realization of the system, making sure the development thought of the system and install the environment of development,at last show the design details with realize finally an a key for of detailed design with realization, and analyzed the program which relate to the system module. After debugging and running ,it shows that the system can satisfy with users to create personal blog. Keywords: MVC,Design Patterns,Knowledge sharing,The Blog Information Management System 目 錄 第 1 章 緒論 1 1.1 博客信息系統(tǒng)概述 1 1.2 博客發(fā)展趨勢 2 1.3 系統(tǒng)開發(fā)的背景 2 1.4 技術路線 3 1.5 系統(tǒng)設計目標分析 3 第 2 章 基本技術方案 4 2.1 JSP 中的各種技術 4 2.1.1 JSP 概述 4 2.1.2 SERVLET 概述 4 2.1.3 JAVABEAN 概述 5 2.2 基于 B/S 的 WEB 應用體系結構 5 2.2.1 傳統(tǒng)的兩層體系結構 5 2.2.2 三層體系結構 6 2.2.3 JSP 網站開發(fā)模式 6 2.3 ECLIPSE 簡介 7 2.4 TOMCAT 簡介 7 2.5 SQL SERVER 簡介 8 2.6 MVC 設計模式 8 第 3 章 系統(tǒng)分析與總體設計 10 3.1 系統(tǒng)需求分析 10 3.1.1 用戶需求分析 10 3.2 數據分析 11 3.3 系統(tǒng)流程 11 3.4 功能模塊劃分 14 3.5 功能模塊介紹 15 3.5.1 博客注冊登錄管理模塊 15 3.5.2 博客及文章檢索查詢模塊 15 3.5.3 博客頁面顯示模塊 16 3.5.4 博客個人維護管理模塊 16 第 4 章 系統(tǒng)詳細設計 17 4.1 數據庫分析 17 4.1.1 數據庫設計 E-R 圖 17 4.2 系統(tǒng)數據表設計 20 4.3 數據連接 23 第 5 章 系統(tǒng)功能的具體實現 24 5.1 系統(tǒng)的主窗口 24 5.2 公共核心類的設計 26 5.2.1 數據庫相關 26 5.2.2 編寫 JAVABEAN 類 28 5.2.3 管理類設計 29 5.3 系統(tǒng)主要功能模塊詳述 31 5.3.1 博客管理員登陸模塊 31 5.3.2 日志管理顯示模塊 32 5.3.3 撰寫日志模塊 35 5.3.4 刪除日志模塊 36 5.3.5 修改日志模塊 38 5.3.6 日志搜索模塊 39 結 論 40 參考文獻 41 致 謝 42 第 1 章 緒論 1.1 博客信息系統(tǒng)概述 “博客”(Blog 或 Weblog)一詞源于“Web Log(網絡日志)”的縮寫,是一種十分簡易的傻瓜化個人信息發(fā)布方式。任何人都可以像使用免費電子郵件一樣,完成個人網頁的創(chuàng)建、發(fā)布和更新。博客就是開放的私人空間,可以充分利用超文本鏈接、網絡互動、動態(tài)更新等特點,在網絡中,精選并鏈接全球互聯網中最有價值的信息、知識與資源;也可以將個人工作過程、生活故事、思想歷程、閃現的靈感等及時記錄和發(fā)布,發(fā)揮個人無限的表達力;更可以以文會友,結識和匯聚朋友,進行深度交流溝通1。 “博客”當然是個大家都陌生的名詞,博客的英文名詞就是“Blog 或Weblog”(指人時對應于 Blogger),是一個典型的網絡新事物,查閱最新的英文詞典也不可能查到。該詞來源于“Web Log(網絡日志)”的縮寫,特指一種特別的網絡個人出版形式,內容按照時間順序排列,并且不斷更新。 博客是一種零編輯、零技術、零成本、零形式的網上個人出版方式。 博客概念一般包含了三個要素(當然,也不需要局限這些定義): (1)網頁主體內容由不斷更新的、個性化的眾多日志組成。 (2)按時間順序排列,而且是倒序方式,也就是最新的放在最上面,最舊的放在最下面。 (3)內容可以是各種主題、各種外觀布局和各種寫作風格,但是文章內容以“超鏈接”作為重要的表達方式。 因此,博客是個人性和公共性的結合體,其精髓不是主要表達個人思想,不是主要記錄個人日常經歷;而是以個人的視角,以整個互聯網為視野,精選和記錄自己在互聯網上看到的精彩內容,為他人提供幫助,使其具有更高的共享價值。 博客精神的核心并不是自娛自樂,甚至不是個人表達自由,相反,是體現一種利他的共享精神,為他人提供幫助。個人日記和個人網站主要表現的還是“小我”,而博客表現的是“大我”。也許形式上很接近,但內在有著本質的差異。所有優(yōu)秀博客網站中,真正表達作者個人的內容非常有限,最多只是點綴,而不像個人網站那樣是核心。 1.2 博客發(fā)展趨勢 趨勢一:博客現在正在形成個人的信譽機制,有了博客之后就確立了一個個人虛擬身份,簡單的來講就是個人在互聯網上是有名有姓的,而不再是一種匿名的行為,網民從流浪漢變成了一個定居者。以前在互聯網上的各種行為都是在匿名狀態(tài)中,相互之間是不認識的,但有了博客之后可以天天關注,而別的人也可以通過博客找到這個人。這樣隨著時間的積累就會產生一個新的東西,概括叫做“個人的信譽”,個人的信譽就是博客和博客之間發(fā)展各種關系的組合,這種信譽對每個人來講可能是不同的,但對每個博客來講就產生了新的評價機制,這個機制將是博客商業(yè)化的一個前提條件。 趨勢二:博客越來越呈現出富媒體化,早期的博客是以文字為主,但隨著多媒體發(fā)展博客相冊、博客圖片已經成為博客的基本配置,而現在許多博客網站已經提供了博客音頻和博客視頻。 趨勢三:博客現在正在形成并完善精選機制,博客作為自媒體和個人媒體,產生的信息非常巨大。其中難免產生信息垃圾,隨著博客的發(fā)展,博客通過精選機制精選出大家喜聞樂見的信息,像國內網摘、博客的評價系統(tǒng)等2,3。 1.3 系統(tǒng)開發(fā)的背景 博客的精神是:自由表達,開放寬容,個性張揚,專業(yè)精神。 在沒有自己的博客之前,人們會經常進出于論壇發(fā)表貼子或者通過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現,讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。 不僅如此,通過寫博客、記錄自己的想法可以幫助實現如下這些目的: (1)記錄生活,在自己的每一天上留下思考的劃痕。 (2)整理思路,固化知識,獲得更多更好的想法。 (3)分享,將自己的想法、經驗與人分享。 (4)交流、提高,通過交流產生更多的思維火花,相互提高。 (5)交友,互相鼓勵,一路同行。 如果說博客網站是一個舞臺,那么所有的博客都是其中的舞者,把自己有價值的真實的一面展示在網絡世界中,相互交流溝通; 如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現的是真實的自己;如果博客是一個自由媒體,可以把自身感覺有價值的信息通過博客這個工具發(fā)布,與網友共享。 1.4 技術路線 本系統(tǒng)的開發(fā)采用的是 JSP+JavaBean+Servlet 模式,在該模式中,結合了 JSP和 Servlet 技術,充分利用了 JSP 和 Servlet 兩種技術原有的優(yōu)點。在此模式中,JavaBean 作為模型的角色,充當 JSP 和 Servlet 通信的中間工具,Servlet 處理完后設置 JavaBean 的屬性,JSP 讀取此 JavaBean 的屬性,然后進行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合大型項目的開發(fā)4。 1.5 系統(tǒng)設計目標分析 本系統(tǒng)是用 JSP 實現的一個完全基于瀏覽器的博客系統(tǒng),任何注冊個人博客的人都擁有以下功能: (1)登錄博客系統(tǒng)的后臺管理平臺。 (2)更改博客賬號的基本信息。 (3)撰寫日志。 (4)日志管理。 (5)評論管理。 (6)留言管理。 博客訪問者具有以下功能: (1)瀏覽博客系統(tǒng)中的日志、留言、評論。 (2)發(fā)表評論及留言。 (3)檢索日志。 第 2 章 基本技術方案 2.1 JSP 中的各種技術 2.1.1 JSP 概述 JSP 即 Java Server Pages,是由 Sun Microsystem 公司于 1996 年 6 月推出的新技術,是基于 Java Servlet 以及整個 Java 體系的 Web 開發(fā)技術。JSP 已經成為開發(fā) Web 動態(tài)網頁重要、快速和有效的工具,是全新的網絡服務器編程環(huán)境。JSP充分利用了 Java 的強大功能,是一種優(yōu)秀的服務器端技術。隨著 Java 技術的日益成熟和流行,JSP 在網絡編程中也變得越來越重要。JSP 基于強大的 Java 語言,具有極強的擴展能力,良好的縮收性,以及與平臺無關的開發(fā)特性,成為構建動態(tài)網站的主流技術之一,JSP 有著其他技術所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內容的生成和顯示進行分離、生成可重用的組件、采用標識簡化頁面開發(fā)。JSP 能提供所有 Servlet 的功能5。 2.1.2 Servlet 概述 Servlet 是 Java 編寫的服務器端程序,是由服務器端執(zhí)行和調用的 Java 類。Servlet 是采用 Java 技術來實現 CGI 功能的一種技術,能夠像 CGI 一樣動態(tài)地擴展 Web 服務器的功能,并采用請求響應模式提供 Web 服務。Servlet 和 CGI 一樣都是運行在 Web 服務器上,用來生成 Web 頁面。Servlet 的主要功能在于交互式地瀏覽和修改數據,生成動態(tài) Web 內容。其工作流程圖如圖 2.1 所示。 圖 2.1 Servlet 工作流程圖 Servlet 工作流程: (1)客戶端發(fā)送請求信息至服務器。 (2)服務器將請求信息發(fā)送至 Servlet。 (3)Servlet 生成響應內容并將其傳給 Servlet。響應內容動態(tài)生成,通常取決于客戶端的請求。 (4)服務器將響應信息返回至客戶端。 2.1.3 JavaBean 概述 JavaBean 是 Sun 公司為了進入因特網、企業(yè)網以及萬維網上進行分布式計算的組件結構入口。按照 Sun 公司的定義,JavaBean 是一個可重復使用的軟件部件。JavaBean 體系結構是第一個全面地基于組件的標準模型之一,該組件是 Java 類,這些類遵循一個接口格式,以便于使方法命名、底層行為以及繼承或實現的行為能夠把類看做標準的 JavaBean 組件的方式進行構造7。 在 Java 模型中,通過JavaBean 可以無限擴充 Java 程序的功能,通過 JavaBean 的組合可以快速生成新的應用程序。JavaBean 具有以下特點: (1)可以實現代碼的重復利用。 (2)易維護性、易使用性、易編寫性。 (3)可以在 Java 的任何平臺上工作,不需要重新編譯。 (4)可以在內部網或者網絡之間進行傳輸。 (5)可以以其它部件的模式進行工作。 JavaBean 在 JSP 程序中常用來封裝事務邏輯、數據庫操作等,可以很好的實現業(yè)務邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。 2.2 基于B/S 的 WEB 應用體系結構 2.2.1 傳統(tǒng)的兩層體系結構 在 Web 發(fā)展的初期,Web 應用主要是通過靜態(tài)頁面在 Internet 上發(fā)布信息。用戶通過瀏覽器向服務器發(fā)送請求,服務器接收用戶端的請求,向客戶端瀏覽器發(fā)送所請求的頁面。在這種結構下,網站上的頁面是靜態(tài)的,無法根據用戶的實際使用情況做動態(tài)的變化。網站的信息提供者通過更新服務器上的網頁來向用戶提供最新的信息。用戶和瀏覽器之間只有有限的交互,而網站和用戶之間幾乎沒有交互。 2.2.2 三層體系結構 三層體系結構圖如圖 2.2 所示。 圖 2.2 三層體系結構圖 CGI,ASP,PHP 等技術的出現,使得開發(fā)動態(tài)交互式的 Web 應用得以實現。用戶通過瀏覽器向服務器發(fā)送請求,Web 服務器接收客戶端發(fā)送來的請求,對請求進行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《雙功能金屬鈮配合物和EDTA分別催化二氧化碳化學轉化研究》
- 2024年度鐵路工程土方施工勞務分包合同范本3篇
- 官方版網簽房屋買賣協(xié)議
- 喬遷之喜邀請函范文(6篇)
- 招標文件范本輕松編寫搖號定標
- 招標文件編寫中安裝工程的安裝技巧
- 無紡布采購合同的補充協(xié)議
- 軟件系統(tǒng)遷移服務合同
- 公園維護養(yǎng)護工程招標
- 室內綠植花卉買賣合同
- 金融理論與政策(華南農業(yè)大學)-中國大學MOOC答案2023版
- 2024年《論教育》全文課件
- 生命安全與救援學習通超星期末考試答案章節(jié)答案2024年
- 節(jié)能改造合同協(xié)議
- 國家開放大學??啤斗ɡ韺W》(第三版教材)形成性考核試題及答案
- (正式版)SHT 3158-2024 石油化工管殼式余熱鍋爐
- MOOC 創(chuàng)業(yè)基礎-暨南大學 中國大學慕課答案
- (2024年)面神經炎課件完整版
- 心肺復蘇患者體溫管理
- 華電行測題庫及答案2024
- 馬工程版《中國經濟史》各章思考題答題要點及詳解
評論
0/150
提交評論