




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
目錄前言 21項目研究的意義………………………31.2系統(tǒng)的設計思路………………………3系統(tǒng)分析……………………31系統(tǒng)的可行性分析……………………3系統(tǒng)的需求分析………………………4系統(tǒng)的業(yè)務流程分析…………………4系統(tǒng)的功能結構分析…………………5系統(tǒng)設計 6關系型數(shù)據(jù)庫技術……………………6概念設計………………7邏輯設計………………81關系模式……………8TOC\o"1-5"\h\z2數(shù)據(jù)庫表邏輯結構設計 83數(shù)據(jù)庫基本表的建立 104數(shù)據(jù)庫結構優(yōu)化——關系規(guī)范化………………114?系統(tǒng)實施環(huán)境 11系統(tǒng)的開發(fā)環(huán)境………………………11技術平臺JAVASE 11應用Sqlserver2000數(shù)據(jù)庫 11操作和配置Tomcat6.0服務器 114.1.4安裝Eclipse集成開發(fā)環(huán)境 124.1.5應用MVC開發(fā)模式 12\o"CurrentDocument"運行界面展示 12課程設計總結 14\o"CurrentDocument"7?附錄部分主要代碼 16前言隨著網(wǎng)絡信息化的飛速發(fā)展,人們的生活學習已經(jīng)離不開網(wǎng)絡。當現(xiàn)代社會逐漸變?yōu)榫哂懈叨鹊南嗷ヒ蕾嚨木薮缶W(wǎng)絡時,我們所生活的世界無法不變成一個被計算機網(wǎng)絡緊密聯(lián)結起來的世界。博客(Blog)的全名應該是Weblog,中文意思是“網(wǎng)絡日志”而博客(Blogger)就是寫B(tài)log的人。從理解上講,博客是“一種表達個人思想、網(wǎng)絡連接、內(nèi)容,按照時間順序排列,并且不斷更新的出版方式?!盉log是繼Email、BBS、IM之后出現(xiàn)的第四種全新的網(wǎng)絡交流方式。你可以利用Blog輕松地表達自己的想法,發(fā)布自己的心得,大到你對時事新聞、國家大事的個人看法,小到你對一日三餐、服飾打扮的精心料理。網(wǎng)絡社會化最大的特征就是個人成為互聯(lián)網(wǎng)的主體和主人。具體地說,未來每一個人,除了在現(xiàn)實生活中的自己外,在網(wǎng)絡上也有一個自己的代表,在網(wǎng)絡上能夠體現(xiàn)你的個性、你的思想、你的各種信息,同時他人也可以隨時與網(wǎng)絡上的你溝通交流。每一個人成為互聯(lián)網(wǎng)的一個“節(jié)點”。因此,網(wǎng)絡社會化的核心就是個人網(wǎng)絡化。那么,如何才能實現(xiàn)個人網(wǎng)絡化?博客(blog)的興起開始昭示了發(fā)展方向。博客的根本意義在于,它是互聯(lián)網(wǎng)上賦予個人以力量的工具。博客讓每個個人都可以成為互聯(lián)網(wǎng)中自主的主體,表達自己并且與網(wǎng)絡世界建立全面的交流溝通。因此,未來的博客將是集成各種網(wǎng)絡應用的中心:包括電子郵件、即時短訊等,而且還可以通過各種終端無所不在地進行博客。個人博客就是個人在網(wǎng)上的全面形象的代表,是以個人為基礎的互聯(lián)網(wǎng)各項應用的“樞紐”。簡言之,博客就是以網(wǎng)絡作為載體,簡易迅速便捷地發(fā)布個人心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合型平臺。項目研究的意義隨著Tnternet的廣發(fā)應用,動態(tài)網(wǎng)頁技術也應運而生。個人要跟上時代的發(fā)展,也必須擁有自己的個人網(wǎng)站。博客系統(tǒng)主要為用戶提供發(fā)表文章、瀏覽文章等功能,用戶通過Internet可以發(fā)表一些自己撰寫的文章以和其他網(wǎng)友進行交流。博客系統(tǒng)主要實現(xiàn)了文章管理的數(shù)字化、信息化、智能化,是打破傳統(tǒng)報刊、雜志發(fā)表文章方式的新嘗試。本文對博客系統(tǒng)進行整體分析,明確了系統(tǒng)的可行性和用戶需求;根據(jù)模塊化原理,規(guī)劃設計了系統(tǒng)功能模塊;該系統(tǒng)的主要功能實現(xiàn)了對博客的增、刪、改、查的管理,具體介紹了博文的發(fā)表和管理、博文類別和類別的管理、博文評論和評論管理、用戶登錄和注冊管理等模塊。個人博客是博客的一種。自主建立網(wǎng)站的博客,可以記錄個人生活的點滴,傳達個人自由的思想,抒發(fā)分享個人情緒,分享交流知識技術以及交友等多方面的需求。1.2系統(tǒng)的設計思路現(xiàn)有的一些網(wǎng)上測試軟件存在不少弊端,如結構設計不合理,功能簡單羅列,缺乏對學習活動和教學管理的有效支持等。像現(xiàn)在不少網(wǎng)站所提供的測試系統(tǒng)必須先要進行客戶端的下載和安裝,另外,結構設計也較為簡單。為了充分發(fā)揮網(wǎng)絡的優(yōu)勢,本系統(tǒng)的設計,一方面強調(diào)用戶之間的交流,另一方面?zhèn)€人對博客的管理。博主通過博文的管理與其他用戶進行交流。基于上述考慮,用MVC模式來設計個人博客管理系統(tǒng)比較合適,服務器端我們采用SQLServer數(shù)據(jù)庫系統(tǒng)和JAVA組件來構成博客管理系統(tǒng)。系統(tǒng)分析系統(tǒng)的可行性分析計算機網(wǎng)絡技術的不斷發(fā)展和我國網(wǎng)絡設施的不斷完善,為建立網(wǎng)上測試系統(tǒng)提供了很好的基礎。個人博客系統(tǒng)的開發(fā)基于MVC模式,主要包括前端應用程序的開發(fā)以及后臺數(shù)據(jù)庫的建立和維護兩個方面。對于前者要求應具備功能完備、易于使用等特點,而對于后者則要求能建立數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫?;谝陨弦?,本系統(tǒng)擬采用java和SQLserver2000分別作為前端和后端的開發(fā)工具。(1)經(jīng)濟方面:本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、財力資源,所以本系統(tǒng)在經(jīng)濟上是可行的。技術方面:在軟件方面,本系統(tǒng)前臺網(wǎng)頁設計使用的是DreamweaverMX,而數(shù)據(jù)庫系統(tǒng)是SQL2000。SQLServer2000是目前比較流行的數(shù)據(jù)庫管理系統(tǒng),其版本的客戶端軟件可以在MicrosoftWindowsNT、MicrosoftWindows2000和MicrosoftWindowXP等操作系統(tǒng)上運行,所以其具有很強的可伸縮性,具有很高的可靠性、可用性以及安全性。通過分析,在軟硬件方面現(xiàn)有工具與環(huán)境完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術上的可行性。管理方面:系統(tǒng)的開發(fā)主要是為了方便個人信息的管理,補充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。操作方面:該個人博客具備良好的用戶界面,使用方便,易于維護,操作簡單易于被用戶接受,用戶只需熟練操作計算機,并對此系統(tǒng)的使用做簡單的了解,即可方便使用,而且使用此系統(tǒng)可以大大減少管理人員的負擔。因此,從操作方面來看,此系統(tǒng)的開發(fā)是可行的。綜上所述,本系統(tǒng)開發(fā)目標已經(jīng)明確,在技術和經(jīng)濟等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。經(jīng)過以上的一系列分析,本系統(tǒng)的設計與實現(xiàn)都是可行的。系統(tǒng)的需求分析我們需要設計和完成這樣的一個個人博客管理系統(tǒng):博主通過注冊輸入密碼或者對密碼進行修改后進入個人博客;能夠為博主隨時隨地的在網(wǎng)上更新文章和管理博文;能夠在任何時間接受其他人對博文的評論;能夠?qū)Σ┪倪M行分類管理以及添加新的分類:簡而言之,它必須使整個博客管理系統(tǒng)變得更為簡單、安全、科學、合理和高效。系統(tǒng)目標是給用戶提供一個交流和溝通的平臺。系統(tǒng)的業(yè)務流程分析業(yè)務流程分析是在對系統(tǒng)的組織結構和功能進行分析時,需從一個實際業(yè)務流程的角度將系統(tǒng)調(diào)查中有關該業(yè)務流程的資料都串起來作進一步的分析。業(yè)務流程分析可以幫助我們了解該業(yè)務的具體處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏,從而優(yōu)化業(yè)務處理流程。
業(yè)務流程圖表示業(yè)務的流向,它是從業(yè)務入手,從與系統(tǒng)運行直接有關的機構開始進行業(yè)務調(diào)查而形成的。它是數(shù)據(jù)流程圖進行數(shù)據(jù)抽象的前提。本系統(tǒng)的業(yè)務流程如圖:圖2.1系統(tǒng)業(yè)務流程圖系統(tǒng)的功能結構分析根據(jù)博客的特點,將個人博客管理系統(tǒng)分為兩大部分,即前臺博客頁面、后臺博客管理部分,前臺頁面包括對博文內(nèi)容的瀏覽和評論;后臺管理部分包括發(fā)表博文、對博文的修改和刪除、對博文分類的增添和刪除、對評論的修改和刪除以及修改密碼等操作。一般用戶只需在客戶端通過瀏覽器進行操作,能完成其模塊提供的各種功能,后臺由博主進行系統(tǒng)登錄后進入后臺進行對博文以及評論的管理。系統(tǒng)的功能結構圖2-2所示:
t瀏覽博文發(fā)表評論修改博文rir加t瀏覽博文發(fā)表評論修改博文rir加類井類管理卄VVU1刪井類圖2.2系統(tǒng)功能圖 「刪除博文博丈.菅理——^—^1用戶登錄功能由網(wǎng)上測試系統(tǒng)的主界面提供。博主通過使用用戶名登錄,密碼正確后進入網(wǎng)站中的博客后臺管理主界面;普通用戶通過網(wǎng)站進入網(wǎng)站到的博客前臺頁面。(1)前臺管理。該部分的功能主要是提供其他用戶瀏覽博主的文章并進行評論。(2)后臺管理。該部分是系統(tǒng)的核心,主要包括博文管理、發(fā)博文、分類管理、添加分類、評論管理以及修改密碼。博文管理是指博主對個人的博文進行刪除和修改操作,發(fā)博文是通過固定的文章形式發(fā)表文章,分類管理是對博文根據(jù)其內(nèi)容進行分類,方便讀者按照興趣進行有選擇的閱讀,添加分類是當博主有其它不存在的分類時進行添加操作,評論管理主要針對訪客對博文的評論進行管理,可以刪除和修改評論的內(nèi)容,修改密碼主要出于安全考慮,及時更新密碼。系統(tǒng)設計關系型數(shù)據(jù)庫技術數(shù)據(jù)庫是指存放在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合;對數(shù)據(jù)庫的管理是通過數(shù)據(jù)庫管理系統(tǒng)(DBMS)實現(xiàn)的。數(shù)據(jù)庫技術使準確、批量、高效的管理數(shù)據(jù)成為可能。隨著管理需求的提高,數(shù)據(jù)庫技術也得到了飛速發(fā)展,應用較為廣泛的是分布式數(shù)據(jù)庫和數(shù)據(jù)倉庫技術。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度,從而大大地節(jié)省了數(shù)據(jù)的存儲空間,實現(xiàn)數(shù)據(jù)資源的充分共享等。近年來,推出的計算機關系數(shù)據(jù)庫管理系統(tǒng),還具有操作直觀,使用靈活、編程方便,功能強大,環(huán)境適應廣泛,數(shù)據(jù)處理能力極強等諸多優(yōu)點。關系型數(shù)據(jù)庫[7]以行和列的形式存儲數(shù)據(jù),以便于用戶理解。這一系列的行和列被稱為表,一組表組成了數(shù)據(jù)庫。用戶用查詢(Query)來檢索數(shù)據(jù)庫中的數(shù)據(jù)。一個Query是一個用于指定數(shù)據(jù)庫中行和列的SELECT語句。關系型數(shù)據(jù)庫通常包含的組件有客戶端應用程序(Client)、數(shù)據(jù)庫服務器(Server)和數(shù)據(jù)庫(Database)。SQL是Client端和Server端的橋梁‘Client用SQL來向Server端發(fā)送請求,Server返回Client端要求的結果?,F(xiàn)在流行的大型關系型數(shù)據(jù)庫有IBMDB2、IBMUDB、Oracle、SQLServer、SyBase、Informix等。概念設計ER圖是用來描述某一組織(單位)的概念模型,提供了表示實體、屬性和聯(lián)系的方法。構成ER圖的基本要素是實體、屬性和關系。實體是指客觀存在并可相互區(qū)分的事特;屬性指指實體所具有的每一個特性。
類別類別圖3.1系統(tǒng)的E-R模型邏輯設計1關系模式個人博客系統(tǒng)的關系模式如下:用戶(用戶標識,用戶名,用戶密碼)博文(博文標識,分類標識,博文標題,博文內(nèi)容,發(fā)表時間)類別(分類標識,分類名稱,分類顯示級別)評論(評論標識,博文標識,評論人,評論內(nèi)容,評論時間)2數(shù)據(jù)庫表邏輯結構設計數(shù)據(jù)庫的設計在一個管理系統(tǒng)中起著重要的作用,一個設計合理、結構清晰的數(shù)據(jù)庫能減少數(shù)據(jù)冗余,提高查詢速度,方便更新修改,可以減輕程序的負擔,提高程序的執(zhí)行效率和穩(wěn)定性根據(jù)網(wǎng)絡課程的要求,本系統(tǒng)主要由以下幾個表組成:blog表、category表、comment表、user表等。blog表用于保存博文的基本信息:字段包括博文編號、博文標題、博文內(nèi)容以及分類標示和發(fā)表時間;category表用于保存博文的分類,字段包括分類標識、分類名稱以及顯示級別。comment表用于保存管理評論信息,字段包括評論標識、博文標識、評論人名稱以及評論內(nèi)容,其中博文標識是外碼°user表用于管理登陸信息,字段包括登錄人名稱以及登陸密碼。詳細的數(shù)據(jù)庫設計見下表3.1至表3.8:注:☆表示主碼;?表示外碼表3.2blog表字段名類型是否可空字段說明☆idint否編號?category_idint是類別的id值titlevarchar(400)是博文標題cotentvarchar(4000)是博文內(nèi)容Created_timedatetime是創(chuàng)建時間表3.3category表字段名類型是否可空字段說明☆idint否編號namevarchar(20)是分類名稱levelint是顯示的級別表3.4comment表字段名類型是否可空字段說明☆idint否編號?blog_idint是博文編號usernamevarchar(200)是評論人conentvarchar(lOOO)是評論內(nèi)容createtimeDatetime(8)是評論時間
表3.5user表字段名類型是否可空字段說明☆idint否用戶編號uernamevarchar(200)是評論人的名字passwordVarchar(200)是登錄密碼3數(shù)據(jù)庫基本表的建立~"|bloqdbo用戶2011-11-1420:35:12鳥匚ategorydbo用戶2011-11-1420:35:25~"|commentdbo用戶2011-11-1420:35:36fusersdbo用戶2011-11-1斗20:35:43謔]設計義FlDQ",恆置是wBlogM中、飛LtKhL廣上列名1 數(shù)據(jù)類型悵度允許空LTlI4cate d4titleMarchar400contentmphar4000cr&ate11mdatetimeBV3-6.blog表的建立設計表Category-,僅置是方1四”中、弋1_口閑1_)"上列名數(shù)據(jù)類型悵度允許簾£irLt4W:±l_ch:!!-200[level]int43-7.category表的建立設計表,1commentJ,>位置是HBIOQW中、"(LOCAL)^列名數(shù)據(jù)類型1長度允許空int4LIO1dint4userrL:dJiie平archar200匚ontent甲archar1000VcreitetirTifi■iattjtirriH83.8comment表的建立謳設計表Users'>位置是Flo才中、"(LOCAL)^4數(shù)據(jù)庫結構優(yōu)化——關系規(guī)范化在關系數(shù)據(jù)庫中,對關系模式的基本要求是滿足第一范式(1NF)。但是,有些關系模式存在插入、刪除異常、修改復雜、數(shù)據(jù)冗余等缺點。所以,我們有必要使關系規(guī)范化以方便數(shù)據(jù)庫的操作。規(guī)范化的基本思想是逐步消除數(shù)據(jù)依賴中不適合的部分,是模式中的各關系模式達到某種程度的“分離”,即“一事一地”的模式設計原則。因此,所謂規(guī)范化實質(zhì)上是概念的單一化。關系模式的規(guī)范化過程是通過對關系模式的分解來實現(xiàn)的。通過對本系統(tǒng)關系模式中存在的傳遞依賴,所以本系統(tǒng)的關系模式屬于第三范式(3NF)。系統(tǒng)實施4.1系統(tǒng)的開發(fā)環(huán)境4.1.1技術平臺JAVASEJava技術具有卓越的通用性、高效性、平臺移植性和安全性,JavaSE是Java平臺標準版的簡稱(JavaPlatform,StandardEdition),用于開發(fā)和部署桌面、服務器以及嵌入設備和實時環(huán)境中的Java應用程序。JavaSE包括用于開發(fā)JavaWeb服務的類庫,同時,JavaSE為JavaEE提供了基礎。從1.2版開始,Java作為一個編程平臺逐漸得到了人們的認可,而不再只是一個瀏覽器擴展,Sun開始提供更加靈活的安全功能,首先是可配置安全策略的概念。Java編程語言的風格十分接近C、C++語言。Java是一個純的面向?qū)ο蟮某绦蛟O計語言,它繼承了C++語言面向?qū)ο蠹夹g的核心,Java舍棄了C++語言中容易引起錯誤的指針、多重繼承等特性,增加了垃圾回收器功能用于回收不再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。4.1.2應用Sqlserver2000數(shù)據(jù)庫及相關工具創(chuàng)建數(shù)據(jù)庫SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了SQLServer7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便,可伸縮性好與相關軟件集成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。4.1.3操作和配置Tomcat6.0服務器Tomcat是Apache軟件基金會的Jakarta項目中的一個核心項目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),因為Tomcat技術先進、性能穩(wěn)定,而且免費,因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web應用服務器。4.1.4安裝Eclipse集成開發(fā)環(huán)境,并在Eclipse上安裝Myeclipse插件Eclipse是一種基于Java的可擴展開源開發(fā)平臺。就其自身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。Eclipse附帶了一個標準的插件集,包括為人熟知的Java開發(fā)工具。4.1.5應用MVC開發(fā)模式模型一視圖一控制器(Model-View-Controller,MVC)模式就是為那些需要為同樣的數(shù)據(jù)提供多個視圖的應用程序而設計的。它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離,特別適用于開發(fā)與用戶圖形界面有關的應用程序。控制器用來處理用戶命令以及程序事件,模型用來維護數(shù)據(jù)并提供數(shù)據(jù)訪問方法;視圖用于數(shù)據(jù)的顯示。5.運行界面展示博客前臺頁面截圖:博客刖臺頁面2011年1T月ZZ日蓋滾注她回應墜斷訴論=用盒節(jié)對手枚什&1£系戢JiiiSi【我耳】【艾琦隔消息】據(jù)全球軟件巨頭鍛軟■司的底甘句骷/比解蓋茨1當?shù)貢r們本同丹返--liA嗨上作證葉杓:■Windows痂柞至統(tǒng)是淤敦亞司面IS時有史以來盤丈的t:IL卻、:……默認井類國內(nèi).新聞I評諧豐|山可閔2011±|:11n??n據(jù)業(yè)內(nèi)人一-卜析.堆戰(zhàn)他牛結臬的原因,狼卞-AE-是tWfi在土豆■■Hi-T最訴倘i:親rr.rTf-- :.卩:陪刊fFWE.桿卜帶町.寧石山庁"-|1內(nèi)三弋嚇勾:||F“墳恒昱……卞.〒匸權i=t旦匚殺坯處i成[?5yr:艾莉阿評論汐】2Q11年HJ122FI不同闌融贊価不同的詹帝鎖哄;噩$7騙小企業(yè)并不達疔社它煤體營銷【獨賽】呎世遼在雖匸對嗔_萬,燈吩祥工苛序庶対克字欣以史麗:■,代樂遼丄f=肌戰(zhàn)五?工匚,貞石“中國雖1T的喬諭
博客后臺管理:通過用戶名登陸,密碼正確后進入后臺管理界面。傅客后臺管理Ffl-嚇‘:|lv弗」:博客后臺管理主頁面:博客后臺管理歡迪IvfflP|拓卑文|傅文管理|京址呂益|廿契営理|評常晉理|修改密碼|能博文管理頁面:博客后臺管理蕊迎「Ivffl戶I雄餌立I博丈首超|粛加分樊|少英首莊Ii?R£?營趣I |退出博文管理舉號主JS修改博文頁面:國問新I可k29 盍茨沫fit目應堊斷訴論:用競爭對手歌件擔業(yè)來筑鬲徨【獨冢]叵I遅隔UJ□國舉號主JS修改博文頁面:國問新I可k29 盍茨沫fit目應堊斷訴論:用競爭對手歌件擔業(yè)來筑鬲徨【獨冢]叵I遅隔UJ□國1 211 硒?抽丨“t三F-T>|C|*?gUxa弱::.■jj習恃■- r:IIpqfedUH-———AP1口?口一1a-fl5>El[U驕螟噩活勰艶軟礬縊黠鏗黠黔懿瑤豐勰飯薛曲霸黏纓?協(xié)諜魁豔黠F司而"*忖mtdb卷司TE200&年起訪搬矽加?咼“百碎+引弁碾JCWiordPie?HciirffflQ.u3b:rciprc&!?fflitt>凱佩護Winb□噸3作京媒的36晡地監(jiān)*訪銅tt■&衽^^Wlndow&QEW!作SUiWr與耳恤較件LR?的皆作迅ETT屁36砸裟?JovallSr^ST■它E比粧臨岀◎TWatJi^rf。匚上?拝進瞞丁1仝億淀元虧悒?NovE肚司當時mfciSitt僉司軌計對必9EEEcFft]口uattr口戶『口的JS因在于■選疊程PF可I認在;K曲皓作衣妝上運廳■陽毯曲司剛左時肚陌摒交的立坤A=>rtfrMdwII整司弁未St呂*田此下SE于?壬鹹欣益冋在渝FtiS-haT*燈JtrflKfi了插■:?一注険耳JWED4卻上併池限丈聒「4曲創(chuàng)1北列的晦肺■幷IK丘:此需可St喪進訂4IfflftS軟苦5的在師遞〒;■陽據(jù)i±Bl的述一決走'■*尢丸“托島丁覘as站怯的EFBTEEEkNovell僉司目iniThQ^tlachmatcUrdu口應下的全資子會司.更拙|博文管理刪除操作:博客后臺管理魏川用戶Iifcrtfcg|傅左晉理|漏加幷類|鍛晉理|呼論管理|修沁瑪|血険改密碼6.總結通過最近一段時間的學習,基于JavaWeb技術和SQL數(shù)據(jù)庫技術的個人博客開發(fā)系統(tǒng)已經(jīng)順利完成。在整個系統(tǒng)的設計過程中,從需求分析,概要設計到詳細設計再到軟件測試,我學到了很多課本上學不到的專業(yè)知識,擺脫了課本純粹理論知識的束縛,將數(shù)據(jù)庫等知識運用到實際操作中,鍛煉了從事項目系統(tǒng)開發(fā)的能力,為今后在工作和學習中更好地利用JSP技術開發(fā)網(wǎng)頁打下了良好的基礎。在不斷地修正錯誤,調(diào)試程序,配置運行環(huán)境的過程中,也遇到了很多問題,通過網(wǎng)上查詢,以及與老師同學交流,系統(tǒng)功能也在不斷完善。但由于時間和技術問題,整個個人博客管理系統(tǒng)仍然存在一些不足,該博客系統(tǒng)在界面美化、權限控制、程序優(yōu)化以及自定義擴展功能方面還需進一步完善。TO口°本系統(tǒng)最大的特點是其功能簡潔明了、易于使用,屬于單一型博客系統(tǒng),而且界面友好,操作方便,即使是不懂數(shù)據(jù)庫以及計算機系統(tǒng)的人員也可以熟練使用。通過開發(fā)整個博客管理系統(tǒng),我的編程水平有了較大的提高,鞏固了我對SQL2000、eclipse的認識和提高。另外,我也意識到團隊合作的重要性。此次系統(tǒng)開發(fā)由我和另一位同學共同開發(fā)完成,通過交流和合作最終完成了這次對個人博客系統(tǒng)的開發(fā),也相互促進了很多。限于一些所掌握知識和時間的原因,還有很多想法無法付諸于實施,希望在以后能夠?qū)Σ┛妥龈钜徊降恼{(diào)研,在原有的系統(tǒng)的基礎上不斷添加新的功能,最終能夠開發(fā)出一套完整的博客項目管理系統(tǒng)。7.附錄部分主要代碼<%@pagelanguage="java"contentType="text/html;charset=UTF-8"%〉<%@pageimport="java.util.List"%〉<%@pageimport="java.text.SimpleDateFormat"%〉<%@pageimport="com.sdjzu.domain.*"%〉<!DOCTYPEhtmlPUBLIC"—//W3C//DTDXHTML1.0Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="/1999/xhtml"〉<head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title〉博客前臺頁面</title〉<linkrel="stylesheet"type="text/css"href="/Blog_Lv/style.css"/></head〉<body〉<divid="container"〉<divid="banner"〉<h1〉<ahref="/Blog_Lv"〉博客前臺頁面</a〉</h1〉</div〉<divid="center"〉<divclass="content"〉<!--listblogbegin一一〉<%Listlist=(List)request.getAttribute("blogs");for(inti=O;i<list.size();i++){Blogblog=(Blog)list.get(i);SimpleDateFormatsdf=newSimpleDateFormat("yyyy年MM月dd日");Stringdate=sdf.format(blog.getCreateTime());sdf=newSimpleDateFormat("HH:mm:ss");Stringtime=sdf.format(blog.getCreateTime());%〉<h2〉<%=date%〉</h2〉<divclass="entry"〉<aid="6"x/a〉<h3〉<ahref="/Blog_Lv/servlet/HomeServlet?method=get&id=<%=blog.getId()%〉"target="_blank"〉<%=blog.getTitle()%〉</a〉</h3〉<%Stringsource=blog.getContent();intlength=100;if(source.length()<100){length=source.length();}StringnewString=source.substring(0,length);out.print(newString+" ");%><pclass="posted"〉<%=time%><ahref="<%=request.getContextPath()%〉/servlet/HomeServlet?cid=<%=blog.getCategoryId()%〉"〉<%=blog.getCategory()%〉</a〉</p></div><%}%〉<!--產(chǎn)生分頁的連接 1/2 <ahref="tm?method=h&p=2"〉>></a〉——〉<!--endlist--〉<brclear="all"/></div〉<!--endcontent--〉</div〉<!--endcenter——〉<divid="right"〉<divclass="sidebar"〉<ul〉<liid="houtai"〉<ahref="/Blog_Lv/admin/"〉登錄后臺管理</a〉</li〉</ul〉<h2〉分類</h2〉<ul〉<li〉<ahref="/Blog_Lv"〉全部</a〉</li〉<%Listcategorys=(List)request.getAttribute("categorys");for(inti=0;i<categorys.size();i++){Categorycategory=(Category)categorys.get(i);%〉<li〉<ahref="<%=request.getContextPath()%〉/servlet/HomeServlet?cid=<%=category.getId()%〉"〉<%=category.getName()%〉</a〉</li〉<%}%〉</ul〉<h2>最近的主題</h2〉<ul><%ListrecentBlogs=(List)request.getAttribute("blogs");for(inti=0;i<recentBlogs.size();i++){Blogblog=(Blog)recentBlogs.get(i);%><li><ahref="<%=request.getContextPath()%〉/servlet/HomeServlet?method=get&id=<%=blog.getId()%>"target="_blank"〉<%=blog.getTitle()%></a></li><%}%></ul><h2>最近的評論</h2〉<ul><%Listcomments=(List)request.getAttribute("comments");for(inti=0;i<comments.size();i++){Commentc=(Comment)comments.get(i);%><li><ahref="<%=request.getContextPath()%〉/servlet/HomeServlet?method=get&id=<%=c.getBlogId()%>"target="_blank"〉<%=c.getContent()%〉</a〉</li〉<%}%〉</ul〉</div〉<!--endsidebar--〉</div〉<!--endright--〉</div〉<!--endcontainer——〉</body〉</html〉2.packagecom.sdjzu.servlet;importjava.io.IOException;importjava.sql.SQLException;importjava.util.List;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importmons.dbutils.QueryRunner;importmons.dbutils.handlers.BeanListHandler;importcom.sdjzu.domain.Blog;importcom.sdjzu.domain.Category;importcom.sdjzu.domain.Comment;importcom.sdjzu.util.DbHelper;publicclassHomeServletextendsHttpServlet{privatestaticfinallongserialVersionUID=-7152478870507997462L;publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{request.setCharacterEncoding("utf-8");Stringmethod=request.getParameter("method");if(method==null) {main(request,response);//跳轉(zhuǎn)頁面request.getRequestDispatcher("/main.jsp").forward(request,response);}elseif(method.equals("get")){main(request,response);get(request,response);request.getRequestDispatcher("/displayBlog.jsp").forward(request,response);}}publicvoidget(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringid=request.getParameter("id");Stringsql="selectid,title,content,createtimefromblogwhereid="+id;QueryRunnerqr=DbHelper.getQuery^unner();Blogblog=null;try{List list = (List) qr.query(sql, newBeanListHandler(Blog.class));blog=(Blog)list.get(0);}catch(SQLExceptione){e.printStackTrace();}sql="selectid,username,content,createtimefromcommentwhereblog_id="+id+"orderbyiddesc";ListcommentList=null;try{commentList=(List)qr.query(sql,newBeanListHandler(Comment.class));}catch(SQLExceptione){e.printStackTrace();}request.setAttribute("blog",blog);request.setAttribute("commentList",commentList);}publicvoidmain(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{Stringcid=request.getParameter("cid");Stringsql=null;sql="execselectBlog@cid="+cid;QueryRunnerqr=DbHelper.getQueryRunner();Listblogs=null;try{blogs=(List)qr.query(sql,newBeanListHandler(Blog.class));}catch(SQLExceptione){e.printStackTrace();}sql="selectid,namefromcategoryorderbyleveldesc,iddesc";Listcategorys=null;try{categorys=(List)qr.query(sql,newBeanListHandler(Category.class));}catch(SQLExceptione){e.printStackTrace();}sql="selectid,username,content,blog_idasblogidfromcommentorderbyiddesc";Listcomments=null;try{
(List)commentsBeanListHandler(Comment.class));}catch(SQLExceptione){e.printStackTrace();}request.setAttribute("blogs",blogs);request.setAttribute("categorys",categorys);request.setAttribute("comments",comments);qr.query(sql,new}3.<%@page<%@page<%@page<%@page}language="java"contentType="text/html;charset=UTF-8"%〉import="java.util.List"%〉(List)commentsBeanListHandler(Comment.class));}catch(SQLExceptione){e.printStackTrace();}request.setAttribute("blogs",blogs);request.setAttribute("categorys",categorys);request.setAttribute("comments",comments);qr.query(sql,new}3.<%@page<%@page<%@page<%@page}<htmlxmlns="/1999/xhtml"〉<head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><title〉博客前臺頁面</title〉<linkrel="stylesheet"type="text/css"href="/Blog_Lv/style.css"/></head〉<body〉<divid="container"〉<divid="banner"〉<h1〉<ahref="/Blog_Lv"〉博客前臺頁面</a〉</h1〉</div><divid="center"〉<divclass="content"〉<%Blogblog=(Blog)request.getAttribute("blog");Listlist=(List)request.getAttribute("commentList");%〉<tableid="tab"〉<tr><td〉<h2〉<%=blog.getTitle()%〉</h2〉</td〉</tr><tr><td〉<%=blog.getContent()%〉</td〉</tr><tr><td〉<%=blog.getCreateTime()%〉</td〉</tr><tr><tdheight="79"><%if(list!=null){for(inti=O;i<list.size();i++){Commentcomment=(Comment)list.get(i);%><tableid="tab"><tr><td〉<%=comment.getUsername()%〉的評論</td〉</tr><tr〉<td〉<%=comment.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 經(jīng)濟安全戰(zhàn)略的制定試題及答案
- 2025年軟考重要注意事項及試題及答案
- 戰(zhàn)略實施中的個體因素重要性試題及答案
- 網(wǎng)絡數(shù)據(jù)加密方法試題與答案總結
- 軟件設計師考試重要知識點試題及答案
- 2025年VB考試復習指南及試題與答案
- 2025不動產(chǎn)抵押協(xié)議合同范本
- 杭汽輪合作協(xié)議
- 結果導向的工作方法計劃
- 從失敗中學習的個人計劃
- 優(yōu)質(zhì)課件:幾代中國人的美好夙愿
- 2024老舊小區(qū)改造質(zhì)量驗收規(guī)范
- 被詐騙的起訴書范文
- 產(chǎn)品供貨方案、售后服務方案
- 全球健康智慧樹知到課后章節(jié)答案2023年下浙江大學
- 無違法犯罪記錄證明申請表(個人)
- 阿里巴巴java開發(fā)手冊-阿里系
- 2023年07月浙江建設技師學院200人筆試歷年??键c試卷附帶答案詳解
- 神經(jīng)重癥康復中國專家共識-醫(yī)學課件
- 中國真正丹道理法及工程次第闡真
- 2023年廣東深圳市檢察機關招錄勞動合同制書記員150人筆試模擬試題及答案解析
評論
0/150
提交評論