基于web的博客的論文_第1頁
基于web的博客的論文_第2頁
基于web的博客的論文_第3頁
基于web的博客的論文_第4頁
基于web的博客的論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于web的博客的論文軟件工程學院:軟件工程專業(yè):指導教師:2014年9月基于web的博客摘要博客(Blog或Weblog)一詞源于“WebLog(網(wǎng)絡(luò)日志)”的縮寫,是一種十分簡單的容易操作的個人信息發(fā)布方式。讓任何人都可以像免費電子郵件的注冊、寫作和發(fā)送一樣,完成個人網(wǎng)頁的創(chuàng)建、發(fā)布和更新。如果把論壇(BBS)比喻為開放的廣場,那么博客[1]就是你的開放的私人房間??梢猿浞掷贸谋炬溄?、網(wǎng)絡(luò)互動、動態(tài)更新的特點,在你“不停息的網(wǎng)上航行”中,精選并鏈接全球互聯(lián)網(wǎng)中最有價值的信息、知識與資源;也可以將你個人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時記錄和發(fā)布,發(fā)揮您個人無限的表達力;更可以以文會友,結(jié)識和匯聚朋友,進行深度交流溝通。隨著Internet技術(shù)的發(fā)展,社會人們的生活和工作將越來越依賴于數(shù)字技術(shù)的發(fā)展,越來越數(shù)字化、網(wǎng)絡(luò)化、電子化、虛擬化。因此網(wǎng)站建設(shè)在互聯(lián)網(wǎng)應(yīng)用上的地位顯而易見,倍受人們的重視。為了樹立個人在網(wǎng)絡(luò)上的形象,博客作為一個新的生活方式和工作方式應(yīng)運而生,通過設(shè)計一個博客網(wǎng)站,以達到個人推薦、展現(xiàn)自我的一個平臺。本文簡要介紹了博客網(wǎng)站系統(tǒng)開發(fā)的背景和意義,具體設(shè)計的內(nèi)容,重點闡述了該系統(tǒng)的開發(fā)實現(xiàn)過程,詳盡的描述了需求分析、數(shù)據(jù)庫設(shè)計,各個功能模塊的設(shè)計與實現(xiàn)過程等,最后又對系統(tǒng)測試的流程和實現(xiàn)做了說明。本系統(tǒng)采用B/S體系結(jié)構(gòu),設(shè)計嘗試用JSP和MySQL在網(wǎng)絡(luò)上架構(gòu)一個博客系統(tǒng),采用Java語言編寫。其主要模塊有:用戶注冊,用戶登錄,寫日志,查看博客首頁,查看用戶首頁、上傳照片,個性化設(shè)置。關(guān)鍵詞:博客網(wǎng)站,JSP,B/S,MySql,JavaBasedonthewebblogAbstractBlog,orWeblog(Blog)awordcomesfromtheabbreviationof"WebLog(Blog)",isaverysimpleeasyoperationwayofpersonalinformation.Letanyonecanregister,likefreeemailwriting,aswellassend,completepersonalwebpagetocreate,publishandupdate.IftheBBS(BBS)comparedtoanopensquare,theblogisyourprivateroomopen.Canmakefulluseofthehypertextlink,networkinteraction,thecharacteristicsofdynamicupdateinyour"goonforeveronlinenavigation",selectandlinkintheglobalInternetmostvaluableinformation,knowledgeandresources;Canalsobeyourpersonalworkingprocess,lifestory,ideologicalcourse,flashofinspiration,suchastimelyrecordsandrelease,playyourpersonalunlimitedexpressive;CanShanghaimore,makefriendswithandgathering,andin-depthcommunication.WiththedevelopmentofInternettechnology,thesocietypeople'slifeandworkwillbemoreandmoredependentonthedevelopmentofdigitaltechnology,moreandmoredigital,network,electronicandvirtualization.ThereforewebsiteconstructionintheInternetapplicationstatusisobvious,andmorepeople'sattention.Inordertosetuptheimageoftheindividualsinthenetwork,blogasanewwayoflifeandworkingwayarisesatthehistoricmoment,bydesigningablogsite,inordertoachievepersonalrecommendations,aplatformtoshowmyself.Thispaperbrieflyintroducestheblogsystemdevelopmentbackgroundandsignificance,thecontentofthespecificdesign,expoundsthedevelopmentofthesystemimplementationprocess,detaileddescribestherequirementanalysis,databasedesign,eachfunctionmoduledesignandimplementationprocess,etc.,thenprocessandimplementationofthesystemtest.ThissystemadoptsB/Sarchitecture,designtotryJSPandMySQLarchitectureontheInternetablogsystem,usingtheJavalanguage.Keywords:blogsites,JSP,B/S,MySql,Java第頁共38頁

1引言1.1博客系統(tǒng)概述“博客”(Blog或Weblog)一詞源于“WebLog(網(wǎng)絡(luò)博文)”的縮寫,是一種十分簡易的傻瓜化個人信息發(fā)布方式。任何人都可以像使用免費電子郵件一樣,完成個人網(wǎng)頁的創(chuàng)建、發(fā)布和更新。博客就是開放的私人空間,可以充分利用超文本鏈接、網(wǎng)絡(luò)互動、動態(tài)更新等特點,在網(wǎng)絡(luò)中,精選并鏈接全球互聯(lián)網(wǎng)中最有價值的信息、知識與資源;也可以將個人工作過程、生活故事、思想歷程、閃現(xiàn)的靈感等及時記錄和發(fā)布,發(fā)揮個人無限的表達力;更可以以文會友,結(jié)識和匯聚朋友,進行深度交流溝通[1]。“博客”當然是個大家都不陌生的名詞,博客的英文名詞就是“Blog或Weblog”(指人時對應(yīng)于Blogger),是一個典型的網(wǎng)絡(luò)新事物,查閱最新的英文詞典也不可能查到。該詞來源于“WebLog(網(wǎng)絡(luò)博文)”的縮寫,特指一種特別的網(wǎng)絡(luò)個人出版形式,內(nèi)容按照時間順序排列,并且不斷更新。博客是一種零編輯、零技術(shù)、零成本、零形式的網(wǎng)上個人出版方式。博客概念一般包含了三個要素(當然,也不需要局限這些定義):(1)網(wǎng)頁主體內(nèi)容由不斷更新的、個性化的眾多博文組成。(2)按時間順序排列,而且是倒序方式,也就是最新的放在最上面,最舊的放在最下面。(3)內(nèi)容可以是各種主題、各種外觀布局和各種寫作風格,但是文章內(nèi)容以“超鏈接”作為重要的表達方式。博客精神的核心并不是自娛自樂,甚至不是個人表達自由,相反,是體現(xiàn)一種利他的共享精神,為他人提供幫助。個人日記和個人網(wǎng)站主要表現(xiàn)的還是“小我”,而博客表現(xiàn)的是“大我”。也許形式上很接近,但內(nèi)在有著本質(zhì)的差異。所有優(yōu)秀博客網(wǎng)站中,真正表達作者個人的內(nèi)容非常有限,最多只是點綴,而不像個人網(wǎng)站那樣是核心。1.2博客發(fā)展趨勢趨勢一:博客現(xiàn)在正在形成個人的信譽機制,有了博客之后就確立了一個個人虛擬身份,簡單的來講就是個人在互聯(lián)網(wǎng)上是有名有姓的,而不再是一種匿名的行為,網(wǎng)民從流浪漢變成了一個定居者。以前在互聯(lián)網(wǎng)上的各種行為都是在匿名狀態(tài)中,相互之間是不認識的,但有了博客之后可以天天關(guān)注,而別的人也可以通過博客找到這個人。這樣隨著時間的積累就會產(chǎn)生一個新的東西,概括叫做“個人的信譽”,個人的信譽就是博客和博客之間發(fā)展各種關(guān)系的組合,這種信譽對每個人來講可能是不同的,但對每個博客來講就產(chǎn)生了新的評價機制,這個機制將是博客商業(yè)化的一個前提條件。趨勢二:博客越來越呈現(xiàn)出富媒體化,早期的博客是以文字為主,但隨著多媒體發(fā)展博客相冊、博客圖片已經(jīng)成為博客的基本配置,而現(xiàn)在許多博客網(wǎng)站已經(jīng)提供了博客音頻和博客視頻。趨勢三:博客現(xiàn)在正在形成并完善精選機制,博客作為自媒體和個人媒體,產(chǎn)生的信息非常巨大。其中難免產(chǎn)生信息垃圾,隨著博客的發(fā)展,博客通過精選機制精選出大家喜聞樂見的信息,像國內(nèi)網(wǎng)摘、博客的評價系統(tǒng)等[2,3]。1.3系統(tǒng)開發(fā)的背景博客的精神是:自由表達,開放寬容,個性張揚,專業(yè)精神。在沒有自己的博客之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。不僅如此,通過寫博客、記錄自己的想法可以幫助實現(xiàn)如下這些目的:(1)記錄生活,在自己的每一天上留下思考的劃痕。(2)整理思路,固化知識,獲得更多更好的想法。(3)分享,將自己的想法、經(jīng)驗與人分享。(4)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。(5)交友,互相鼓勵,一路同行。如果說博客網(wǎng)站是一個舞臺,那么所有的博客都是其中的舞者,把自己有價值的真實的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通;如果博客僅僅為了寫博文,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實的自己;如果博客是一個自由媒體,可以把自身感覺有價值的信息通過博客這個工具發(fā)布,與網(wǎng)友共享。1.4技術(shù)線路本系統(tǒng)用到了ssh(struts+spring+hibernate)框架,struts作為基礎(chǔ)框架,負責對MVC的分離;spring做管理,管理hibernate;hibernate對持久層提供支持。本系統(tǒng)的開發(fā)采用的是JSP+JavaBean模式,在此模式中,JavaBean作為模型的角色,JSP讀取此JavaBean的屬性,然后進行顯示。該模式更加明顯地把顯示和邏輯分離,使得代碼更容易管理,適合大型項目的開發(fā)[4]。1.5系統(tǒng)設(shè)計目標分析本系統(tǒng)是用JSP實現(xiàn)的一個完全基于瀏覽器的博客系統(tǒng)。任何注冊個人博客的人都擁有以下功能:(1)登錄博客系統(tǒng)。。(2)更改個人博客賬號的基本信息。(3)撰寫、查看、修改、刪除博客。(4)發(fā)表、查看、修改、刪除博文的評論。(6)上傳相冊。博客訪問者具有以下功能:瀏覽博客系統(tǒng)中的博文、評論。注冊2基本技術(shù)方案2.1JSP中的技術(shù)2.1.1JSP概述JSP即JavaServerPages,是由SunMicrosystem公司于1996年6月推出的新技術(shù),是基于JavaServlet以及整個Java體系的Web開發(fā)技術(shù)。JSP已經(jīng)成為開發(fā)Web動態(tài)網(wǎng)頁重要、快速和有效的工具,是全新的網(wǎng)絡(luò)服務(wù)器編程環(huán)境。JSP充分利用了Java的強大功能,是一種優(yōu)秀的服務(wù)器端技術(shù)。隨著Java技術(shù)的日益成熟和流行,JSP在網(wǎng)絡(luò)編程中也變得越來越重要。JSP基于強大的Java語言,具有極強的擴展能力,良好的縮收性,以及與平臺無關(guān)的開發(fā)特性,成為構(gòu)建動態(tài)網(wǎng)站的主流技術(shù)之一,JSP有著其他技術(shù)所不具備的優(yōu)勢。其優(yōu)勢在于:可以將內(nèi)容的生成和顯示進行分離、生成可重用的組件、采用標識簡化頁面開發(fā)[5,6]。2.1.2JavaBean概述JavaBean是Sun公司為了進入因特網(wǎng)、企業(yè)網(wǎng)以及萬維網(wǎng)上進行分布式計算的組件結(jié)構(gòu)入口。按照Sun公司的定義,JavaBean是一個可重復使用的軟件部件。JavaBean體系結(jié)構(gòu)是第一個全面地基于組件的標準模型之一,該組件是Java類,這些類遵循一個接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看做標準的JavaBean組件的方式進行構(gòu)造[7]。在Java模型中,通過JavaBean可以無限擴充Java程序的功能,通過JavaBean的組合可以快速生成新的應(yīng)用程序。JavaBean具有以下特點:(1)可以實現(xiàn)代碼的重復利用。(2)易維護性、易使用性、易編寫性。(3)可以在Java的任何平臺上工作,不需要重新編譯。(4)可以在內(nèi)部網(wǎng)或者網(wǎng)絡(luò)之間進行傳輸。(5)可以以其它部件的模式進行工作。JavaBean在JSP程序中常用來封裝事務(wù)邏輯、數(shù)據(jù)庫操作等,可以很好的實現(xiàn)業(yè)務(wù)邏輯和前臺程序的分離,使得系統(tǒng)具有更好的健壯性和靈活性。2.2基于B/S的WEB應(yīng)用體系結(jié)構(gòu)2.2.1傳統(tǒng)的兩層體系結(jié)構(gòu)在Web發(fā)展的初期,Web應(yīng)用主要是通過靜態(tài)頁面在Internet上發(fā)布信息。用戶通過瀏覽器向服務(wù)器發(fā)送請求,服務(wù)器接收用戶端的請求,向客戶端瀏覽器發(fā)送所請求的頁面。在這種結(jié)構(gòu)下,網(wǎng)站上的頁面是靜態(tài)的,無法根據(jù)用戶的實際使用情況做動態(tài)的變化。網(wǎng)站的信息提供者通過更新服務(wù)器上的網(wǎng)頁來向用戶提供最新的信息。用戶和瀏覽器之間只有有限的交互,而網(wǎng)站和用戶之間幾乎沒有交互。2.2.2三層體系結(jié)構(gòu)CGI,ASP,PHP等技術(shù)的出現(xiàn),使得開發(fā)動態(tài)交互式的Web應(yīng)用得以實現(xiàn)。用戶通過瀏覽器向服務(wù)器發(fā)送請求,Web服務(wù)器接收客戶端發(fā)送來的請求,對請求進行分析,如果請求是靜態(tài)頁面,那么就將所請求的頁面發(fā)送到客戶端;如果請求的是動態(tài)頁面,那么就執(zhí)行此動態(tài)頁面,并將執(zhí)行結(jié)果發(fā)送給客戶端。動態(tài)頁面中的腳本程序可以和數(shù)據(jù)庫服務(wù)器進行交互。Web服務(wù)器可以根據(jù)用戶的請求動態(tài)更新頁面上的信息,Web信息提供者可以通過改變數(shù)據(jù)庫中的數(shù)據(jù)向用戶提供最新信息,而不需要逐個更改頁面。用戶可以通過這些動態(tài)頁面向數(shù)據(jù)庫中輸入信息,從而增強了用戶和服務(wù)器之間的交互性。2.2.3JSP網(wǎng)站開發(fā)模式目前,JSP技術(shù)已經(jīng)成為一種受大多數(shù)大型企業(yè)或中小型企業(yè)喜愛的動態(tài)網(wǎng)頁開發(fā)技術(shù)。越來越多的技術(shù)人員也逐步成為JSP技術(shù)的推崇者。JSP技術(shù)正是利用了Java的“一次開發(fā),處處使用”的性能,成為了網(wǎng)站開發(fā)技術(shù)人員的首選技術(shù)。當然,JSP技術(shù)的最大優(yōu)勢在于能夠?qū)㈨撁娴谋憩F(xiàn)形式和頁面的商業(yè)邏輯分開。JSP網(wǎng)站開發(fā)技術(shù)標準提供了兩種開發(fā)模式:一種是JSP+JavaBean開發(fā)模式;一種是JSP+Servlet+JavaBean開發(fā)模式[8,9]。JSP+JavaBean模型圖如圖2.1所示。圖2.1JSP+JavaBean模型圖在這種模型中,JSP頁面獨自響應(yīng)請求并將處理結(jié)果返回給客戶,所有的數(shù)據(jù)通過JavaBean來處理,JSP實現(xiàn)頁面的顯示。此模型常常會導致頁面被嵌入大量的腳本語言或者Java代碼段,當處理大型業(yè)務(wù)時,頁面程序?qū)⒆兊卯惓碗s給開發(fā)和維護帶來困難。JSP+Servlet+JavaBean模型圖如圖2.2所示。圖2.2JSP+Servlet+JavaBean模型圖Servlet技術(shù)是一種采用Java技術(shù)來實現(xiàn)CGI功能的一種技術(shù)。Servlet是運行在Web服務(wù)器上,用來生成Web頁面。Servlet技術(shù)非常適于服務(wù)器端的處理和編程。在此種開發(fā)模式中,JSP技術(shù)用來顯示頁面,該頁面中沒有任何的商業(yè)處理邏輯,通過Servlet技術(shù)來完成大量的事物處理工作。Servlet用來處理事務(wù)的請求,充當著一個控制者的角色,并負責向客戶發(fā)送請求,創(chuàng)建JSP需要的Bean和對象,根據(jù)用戶的請求行為,決定將哪個JSP頁面發(fā)送給用戶。從上面兩種開發(fā)模式來說:第二種模式要好些,更適合于團隊開發(fā),速度相對較慢,但是可維護性高。2.3MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipseEnterpriseWorkbench,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一個十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強大,支持也十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具[10]。2.4Tomcat簡介如今,基于Web的應(yīng)用越來越多,傳統(tǒng)的Html已經(jīng)滿足不了如今的需求。因此需要一個交互式的Web,于是便誕生了各種Web語言。如Asp,Jsp,Php等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如Php基于C和C++語言,Jsp基于Java語言。Tomcat即是一個Jsp和Servlet的運行平臺。Tomcat是一個免費的開源的Serlvet容器,是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成[11]。2.5MySQL簡介MySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。Mysql是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在WEB應(yīng)用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:關(guān)系數(shù)據(jù)庫管理系統(tǒng))應(yīng)用軟件之一。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫[12,13]。2.6MVC設(shè)計模式MVC模式的基本形式圖如圖2.3所示。圖2.3MVC模式的基本形式圖MVC(Model-View-Controller)模式并不是J2EE行業(yè)人士標新立異的。MVC的核心就是要做到三級甚至多級的松散耦合,MVC模式將系統(tǒng)分為三個部分,分別是數(shù)據(jù)模型、視圖和控制器,并定義了這三個部分之間實現(xiàn)通信的一種模式,使每個部分不必卷入到其他部分的狀態(tài)表示和方法實現(xiàn)的細節(jié)中去。每個部分有自己的數(shù)據(jù)管理規(guī)則,各個對象之間的通信只能使用自己定義的一個受限連接集合進行。保持這種分離性通常是面向?qū)ο缶幊毯驮O(shè)計要追求的目標,讓各個對象只需專注于自己的事務(wù)。模型部分代表了商業(yè)數(shù)據(jù)的訪問及修改數(shù)據(jù)的操作。當數(shù)據(jù)發(fā)生改變時,要負責通知視圖部分,并且提供視圖查詢狀態(tài)的能力。另外,還向控制部分提供應(yīng)用功能。視圖部分以自己的方式顯示模型的內(nèi)容。訪問模型的數(shù)據(jù),并且當模型的數(shù)據(jù)發(fā)生變化時更新模型的顯示。視圖還把從用戶那里得到的信息傳給控制部分??刂撇糠侄x了應(yīng)用的行為。分發(fā)用戶請求和選擇表現(xiàn)視圖,還負責解釋用戶輸入,進而調(diào)用模型的功能。在Web應(yīng)用中,用戶輸入包括對Web級資源的HTTP、GET和POST請求??刂撇糠指鶕?jù)用戶交互和模型的狀態(tài)選擇要顯示的視圖。一個應(yīng)用程序一般為相關(guān)的功能選擇一個控制部分[14,15]。3系統(tǒng)分析與總體設(shè)計博客信息系統(tǒng)包括:前臺信息顯示系統(tǒng)、后臺信息管理系統(tǒng)。前者是面向公眾的一個窗口,通過前臺信息顯示系統(tǒng)方便訪問者瀏覽博文、評論;管理博文和評論以及管理相冊。后者是后臺信息管理系統(tǒng),方便博客管理員管理博文、用戶信息、板塊信息。3.1系統(tǒng)需求分析 用例圖用來描述系統(tǒng)與參與者之間的相互作用,與用例圖相關(guān)的幾個概念:(1)角色:代表了某一事件發(fā)生的參與者,用一個小人表示。(2)用例:代表系統(tǒng)可以實現(xiàn)的功能,通常一個用例代表一組功能,實質(zhì)上規(guī)定了系統(tǒng)實現(xiàn)功能的范圍。(3)用例圖:當角色和用例發(fā)生某種關(guān)系時,就可以用一個圖將它們關(guān)聯(lián)起來,這就是用例圖。博客信息管理系統(tǒng)用例圖如圖3.1所示。圖3.1博客系統(tǒng)用戶用例圖博客信息管理系統(tǒng)允許用戶有三種身份:博客訪問者、博客會員及系統(tǒng)管理員。博客系統(tǒng)參與者中每種身份操作起來都很方便、快捷。博客訪問者無需登陸就可以瀏覽博文、評論;博客會員注冊后再登陸,就可以管理博文、管理評論、管理個人基本信息以及管理相冊;系統(tǒng)管理員管理用戶信息、版塊信息以及日志信息。3.2數(shù)據(jù)分析本系統(tǒng)的用戶主要是博客訪問者、博客會員和系統(tǒng)管理員,下面以博客前臺展示系統(tǒng)中的用戶查看博文為例進行說明。該過程的數(shù)據(jù)流程圖如圖3.2所示。圖3.2用戶查看博文的數(shù)據(jù)流程圖用戶查看博文的數(shù)據(jù)流程:首先,用戶選擇博文的題目,然后單擊,服務(wù)器接收到后,根博文標題進行查詢,處理后將結(jié)果顯示給該用戶,用戶點擊相應(yīng)的鏈接就可以瀏覽博文內(nèi)容。3.3系統(tǒng)流程信息管理系統(tǒng)的特點,將其分為兩大模塊:前臺用戶瀏覽模塊和后臺用戶管理模塊。前臺用戶瀏覽模塊主要用于用戶瀏覽博文、評論信息;后臺模塊主要用于博客管理員對個人博客網(wǎng)站的管理,如用戶管理、博文管理、版塊管理等。博客系統(tǒng)平臺的前臺用戶模塊流程圖如圖3.3所示。圖3.3前臺用戶瀏覽模塊流程圖前臺用戶登錄系統(tǒng)后有四個大的功能:修改個人資料、博文管理、相冊管理和評論管理。修改個人資料中包括用戶名、密碼、頭像等;博文管理包括發(fā)表博文、查看博文、修改博文、刪除博文;相冊管理包括創(chuàng)建相冊、編輯相冊、刪除相冊、上傳相片、刪除相片;評論管理中有查看評論、回復評論和刪除評論的功能。博客系統(tǒng)平臺的后臺用戶管理模塊流程圖如圖3.4所示。圖3.4后臺系統(tǒng)管理模塊流程圖管理員進入后臺管理平臺,有四個功能模塊:會員管理、版塊管理、博文管理和修改密碼。會員管理可以刪除用戶,刪除后該用戶就不再能登錄系統(tǒng)了;博文管理中可以將博文置頂,置頂后該博文將會顯示在博客首頁的第一個博文的位置,博文管理中還有刪除博文的功能;版塊管理中主要是對博客首頁的各版塊進行編輯和刪除。3.4功能模塊介紹博客信息管理系統(tǒng)分為面向網(wǎng)絡(luò)用戶的前臺及面向博客維護管理的后臺,依據(jù)博客網(wǎng)站中所要實現(xiàn)的基本功能的設(shè)定,將所有功能分解為如下四個主要的功能模塊來加以實現(xiàn)。用戶以合法的用戶名及密碼登錄,系統(tǒng)即可按該登錄用戶的權(quán)限分配操作模塊。3.4.1博客注冊登錄管理模塊博客注冊登錄管理模塊用于建立博客網(wǎng)站固定的客戶群體,通過記錄對應(yīng)的博客檔案,實現(xiàn)對博客信息的后臺維護及管理,同時也便于通過博客檔案庫將網(wǎng)站最新動態(tài)及相關(guān)企業(yè)的信息方便地傳達給每一位潛在的客戶。該功能模塊實現(xiàn)了以下幾個子功能。(1)新博客在線注冊。(2)博客登錄管理。(3)跳轉(zhuǎn)到博客主頁。只有進行登錄并通過身份驗證的用戶,才可以在個人博客頁面發(fā)表博文,并借助個人設(shè)置實現(xiàn)對個人博客相關(guān)信息的管理維護。對于沒有經(jīng)過身份驗證的網(wǎng)絡(luò)用戶不允許在博客頁面中發(fā)表博文,更不允許對博客頁面信息進行管理維護。該模塊實現(xiàn)新博客的注冊及登錄驗證功能。其中,注冊新博客時會對用戶輸入的注冊信息進行有效性驗證,包括基本數(shù)據(jù)格式的有效性以及邏輯有效性,例如,用戶名被占用時將及時給出提示。注冊成功的博客登錄時,會隨時根據(jù)博客輸入的登錄信息進行提示,如用戶名錯誤或者密碼錯誤。3.4.2博客頁面顯示模塊當未注冊的用戶訪問系統(tǒng)時,在該頁面中將提供博客博文列表的顯示,同時為了方便用戶瀏覽,在該模塊中提供根據(jù)分類名進行博文列表的顯示,也提供博文評論的瀏覽。該功能模塊實現(xiàn)了如下幾個子功能。(1)用戶可以分頁查看對應(yīng)的博文內(nèi)容及評論信息。(2)用戶可以分類查看博文內(nèi)容。在該模塊中還提供了博客頁面統(tǒng)計信息,博文、評論信息分頁顯示等方便用戶的顯示效果。3.4.3會員個人管理模塊會員個人維護管理模塊用于實現(xiàn)用戶對博客個人主頁及相關(guān)信息的動態(tài)管理。該功能模塊實現(xiàn)了如下幾個子功能:(1)博文管理。(2)評論管理。(3)個人基本信息維護管理。(4)相冊管理。借助該模塊,用戶可以隨時對個人博客主頁中的內(nèi)容進行增加或修改,包括博文內(nèi)容的更新、評論管理等功能,也允許用戶對博客的個人信息進行維護及其管理。3.4.4后臺管理模塊后臺管理模塊用于實現(xiàn)對系統(tǒng)的用戶、博文、版塊等進行編輯。該功能模塊實現(xiàn)了如下幾個子功能:(1)會員管理。(2)版塊管理。(3)博文管理。(4)修改密碼。借助該模塊,管理員可以隨時對系統(tǒng)的用戶信息、版塊信息、博文信息等進行編輯,修改也會即時的顯示在前臺。4系統(tǒng)詳細設(shè)計4.1數(shù)據(jù)庫分析數(shù)據(jù)庫是當前應(yīng)用軟件系統(tǒng)的重要組成部分,如何使基于數(shù)據(jù)庫的應(yīng)用系統(tǒng)安全、可靠、高效的運行一直是軟件開發(fā)技術(shù)研究的難題。所以本系統(tǒng)的數(shù)據(jù)庫設(shè)計基于以下幾點來考慮:(1)數(shù)據(jù)庫規(guī)范化與非規(guī)范化的考慮。(2)數(shù)據(jù)查詢優(yōu)化與索引的建立。(3)存儲過程與視圖。4.1.1數(shù)據(jù)庫設(shè)計E-R圖為了把用戶的數(shù)據(jù)要求清晰明確地表達出來,通常要建立一個概念性的數(shù)據(jù)模型。概念性數(shù)據(jù)模型是一種面向問題的數(shù)據(jù)模型,是按照用戶的觀點來對數(shù)據(jù)和信息建模。描述了從用戶角度看到的數(shù)據(jù),反映了用戶的現(xiàn)實環(huán)境。最常用的表示概念性數(shù)據(jù)模型的方法,是實體—聯(lián)系方法(Entity—RelationshipApproach)。這種方法用E-R圖描述現(xiàn)實世界中的實體,而不涉及這些實體在系統(tǒng)中的實現(xiàn)方法。用這種方法表示的概念性數(shù)據(jù)模型又稱為ER模型。ER模型中包含“實體”,“聯(lián)系”和“屬性”。博客信息管理系統(tǒng)涉及的實體包括:(1)用戶:用戶ID、用戶名稱、用戶密碼、姓名、性別、年齡、所在地、血型、頭像、博客名稱。(2)博文:博文編號、博文標題、博文內(nèi)容、版塊編號、發(fā)表日期、發(fā)表人。(3)評論:評論編號、評論內(nèi)容、發(fā)表日期、評論人、博文編號。(4)照片:照片編號、照片標題、描述、照片內(nèi)容、上傳日期。(5)版塊:版塊編號、版塊名稱。綜合本系統(tǒng)各子模塊要實現(xiàn)的功能,通過前面對博客信息系統(tǒng)數(shù)據(jù)的分析可以得到:用戶表、版塊表、博文表、博文評論表、相冊的數(shù)據(jù)庫概念模型(E-R圖)。用戶E-R圖如圖4.1所示。圖4.1用戶E-R圖博文E-R圖如圖4.2所示。圖4.2博文E-R圖博文評論E-R圖如圖4.3所示。圖4.3博文評論E-R圖照片E-R圖如圖4.4所示。圖4.4照片E-R圖版塊E-R圖如圖4.5所示。圖4.5版塊E-R圖4.2系統(tǒng)數(shù)據(jù)庫設(shè)計系統(tǒng)用戶表如表4.1所示:表4.1Sysuser系統(tǒng)用戶表表名sysuser列名數(shù)據(jù)類型空/非空約束條件含義idint(11)非空主鍵,自增編號unamevarchar(255)登錄名upassvarchar(255)密碼tnamevarchar(255)姓名sexvarchar(255)性別agevarchar(255)年齡addrvarchar(255)所在地bloodtypevarchar(255)血型imgvarchar(255)頭像spacenamevarchar(255)空間名稱utypevarchar(255)用戶類型delstatusvarchar(255)是否刪除博文信息表如表4.2所示:表4.2daily博文信息表表名daily列名數(shù)據(jù)類型空/非空約束條件含義idInt(11)非空主鍵,自增編號titlevarchar(255)標題contenttext內(nèi)容savetimevarchar(255)發(fā)布日期midvarchar(255))會員idboardidvarchar(255)版塊編號zdstatusvarchar(255)是否置頂評論信息表如表4.3所示:表4.3評論信息表表名msg列名數(shù)據(jù)類型空/非空約束條件含義idInt(11)非空主鍵,自增編號contenttext內(nèi)容midvarchar(255)會員idsavetimevarchar(255)發(fā)表時間dailyidvarchar(255)日志編號replyvarchar(255)回復照片信息表如表4.4所示:表4.4照片信息表表名photo列名數(shù)據(jù)類型空/非空約束條件含義idInt(11)非空主鍵,自增編號namevarchar(255)名稱remarkvarchar(255)描述imgvarchar(255)圖片fatheridvarchar(255)相冊編號savetimevarchar(255)上傳時間midvarchar(255)會員id版塊信息表如表4.5所示:表4.5版塊信息表表名board列名數(shù)據(jù)類型空/非空約束條件含義idInt(11)非空主鍵,自增編號bnamevarchar(255)版塊名稱delstatusvarchar(255)是否刪除數(shù)據(jù)表在設(shè)計完成后,指定好各數(shù)據(jù)表主鍵、外鍵,通過MYSQL企業(yè)管理器中提供的新建數(shù)據(jù)庫關(guān)系統(tǒng)圖即可自動生成表與表之間的關(guān)系圖。各個關(guān)聯(lián)表之間通過設(shè)置好的外鍵連接在一起。5系統(tǒng)功能的具體實現(xiàn)5.1系統(tǒng)的主窗口系統(tǒng)的界面按照常規(guī)的WEB界面進行設(shè)計,設(shè)計的原則是界面友好,易于操作,容易上手,盡可能的貼切用戶實際。博客系統(tǒng)首頁如圖5.1所示。圖5.1博客信息管理系統(tǒng)首頁圖所有的網(wǎng)絡(luò)用戶都可以進入該首頁進行登錄、注冊、瀏覽等相關(guān)的操作。在頁面的上方是博客信息管理系統(tǒng)的導航列表,圖中顯示的導航條包括登錄、博客列表、博文全覽以及相片,。在頁面的左側(cè)是博主信息,包括相片及其用戶名及其他信息;博客文章,包括博客標題,內(nèi)容簡介。管理員界面圖如圖5.2所示。圖5.2管理員界面圖本界面為管理員工作模塊,可以管理會員、管理版塊信息、管理博文的置頂和刪除、修改個人信息。5.2公共核心類設(shè)計5.2.1數(shù)據(jù)庫相關(guān)(1)在配置文件中進行配置: <beanid="dataSource" class="mons.dbcp.BasicDataSource"> <propertyname="driverClassName" value="com.mysql.jdbc.Driver"> </property> <propertyname="url" value="jdbc:mysql://localhost:3306/blog_db"> </property> <propertyname="username"value="root"></property> <propertyname="password"value="123456"></property> </bean> <beanid="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <propertyname="dataSource"> <refbean="dataSource"/> </property> <propertyname="hibernateProperties"> <props> <propkey="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <propkey="hibernate.show_sql">true</prop> <propkey="hibernate.hbm2ddl.auto">update</prop> </props> </property> <propertyname="mappingResources"> <list> <value>com/model/Sysuser.hbm.xml</value> <value>com/model/Board.hbm.xml</value> <value>com/model/Daily.hbm.xml</value> <value>com/model/Photo.hbm.xml</value> <value>com/model/Msg.hbm.xml</value> </list> </property> </bean>(2)數(shù)據(jù)庫相關(guān)操作;代碼如下: publicvoidsave(ObjecttransientInstance){ try{ getHibernateTemplate().save(transientInstance); }catch(RuntimeExceptionre){ throwre; } } publicvoiddelete(ObjectpersistentInstance){ try{ getHibernateTemplate().delete(persistentInstance); }catch(RuntimeExceptionre){ throwre; } } publicObjectfindById(intid,Stringentity){ try{ Objectinstance=getHibernateTemplate().get("com.model."+entity,id); returninstance; }catch(RuntimeExceptionre){ throwre; } } publicObjectfindById(Stringid,Stringentity){ try{ Objectinstance=getHibernateTemplate().get("com.model."+entity,Integer.parseInt(id)); returninstance; }catch(RuntimeExceptionre){ throwre; } } publicListfindByHql(Stringhql){ try{ returngetHibernateTemplate().find(hql); }catch(RuntimeExceptionre){ throwre; } } publicObjectupdate(ObjectdetachedInstance){ try{ getHibernateTemplate().merge(detachedInstance); returnnull; }catch(RuntimeExceptionre){ throwre; } } publicvoiddelete(intid,Stringentity){ System.out.println("cc="+id); try{ getHibernateTemplate().delete(getHibernateTemplate().get("com.model."+entity,id)); }catch(RuntimeExceptionre){ throwre; } } publicvoiddelete(Stringid,Stringentity){ System.out.println("cc="+id); try{ getHibernateTemplate().delete(getHibernateTemplate().get("com.model."+entity,Integer.parseInt(id))); }catch(RuntimeExceptionre){ throwre; }5.2.2管理類設(shè)計博客信息管理系統(tǒng)所用的管理類列表如表5.1所示。表5.1管理類列表管理類說明

SysuserAction類完成對博客會員的操作DailyAction類完成對博文表的查詢、添加、更新、置頂及刪除MsgAction類完成對評論表的查詢、添加、更新及刪除photoAction類完成對照片的查詢、新增和刪除boardAction類完成版塊的編輯5.3系統(tǒng)主要功能模塊詳述5.3.1會員登錄模塊當會員員要對個人博客進行日常管理時,就必須先進行登陸驗證操作,然后進入博客后臺管理系統(tǒng)。用戶登陸界面圖如圖5.3所示。圖5.3用戶登陸界面圖登陸模塊的客戶端驗證代碼如下:<scripttype="text/javascript"> functionck(){ if(f1.uname.value==""){ alert("用戶名不能為空"); returnfalse; }if(f1.upass.value==""){ alert("密碼不能為空"); returnfalse; } }</script><scripttype="text/javascript"><% Stringsuc=(String)request.getAttribute("suc"); if(suc!=null){%> alert("登陸成功"); parent.location.replace("/blog/index.jsp"); <%}%> <% Stringno=(String)request.getAttribute("no"); if(no!=null){%> alert("用戶名或密碼錯誤"); parent.location.replace("/blog/login.jsp"); <%}%></script>5.3.2博文管理模塊撰寫博文界面圖如圖5.4所示。圖5.4撰寫博文界面圖博文管理的代碼如下://發(fā)表博文 publicStringdailyAdd(){ Dailyd=newDaily(); d.setTitle(title); d.setContent(content); d.setSavetime(Info.getDateStr()); d.setZdstatus("普通"); d.setMid(mid); d.setBoardid(boardid); commonDAO.save(d); suc=""; return"success"; }//編輯博文 publicStringdailyEdit(){ Dailyd=(Daily)commonDAO.findById(id,"Daily"); d.setTitle(title); d.setContent(content); d.setBoardid(boardid); commonDAO.update(d); suc=""; return"success"; }//刪除博文 publicStringdailyDel(){ commonDAO.delete(id,"Daily"); suc=""; return"success"; } //日志置頂 publicStringdailyZd(){ Dailyd=(Daily)commonDAO.findById(id,"Daily"); d.setZdstatus("置頂"); commonDAO.update(d); suc=""; return"success"; } //日志取消置頂 publicStringdailyQxZd(){ Dailyd=(Daily)commonDAO.findById(id,"Daily"); d.setZdstatus("普通"); commonDAO.update(d); suc=""; return"success"; } //管理員刪日志 publicStringdailyDelAdmin(){ commonDAO.delete(id,"Daily"); suc=""; return"success"; }5.3.3評論管理模塊 會員登陸后可對自己或他人的博文進行評論,如圖5.5所示:圖5.5發(fā)表評論界面圖 博文評論涉及的代碼為://新增評論 publicStringmsgAdd(){ Msgm=newMsg(); m.setMid(mid); m.setDailyid(dailyid); m.setContent(content); m.setReply(""); m.setSavetime(Info.getDateStr()); commonDAO.save(m); dailyid=dailyid; suc=""; return"success"; } //刪除評論 publicStringmsgDel(){ commonDAO.delete(id,"Msg"); dailyid=dailyid; suc=""; return"success"; } //回復評論 publicStringmsgReplyAdd(){ Msgm=(Msg)commonDAO.findById(id,"Msg"); m.setReply(reply); dailyid=dailyid; id=id; commonDAO.update(m); suc=""; return"success"; } //管理員刪評論 publicStringmsgDelAdmin(){ commonDAO.delete(id,"Msg"); dailyid=dailyid; suc=""; return"success"; }5.3.4相冊管理模塊會員登陸后可對自己的相冊進行管理,如圖5.6所示:圖5.6相冊管理界面圖博文評論涉及的代碼為://添加相冊 publicStringphotoAdd() {Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz;StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); Photop=newPhoto(); p.setName(name); p.setRemark(remark); p.setFatherid("0"); p.setImg(img); p.setMid(mid); p.setSavetime(Info.getDateStr()); commonDAO.save(p); suc=""; return"success"; } //編輯相冊 publicStringphotoEdit(){ Photop=(Photo)commonDAO.findById(id,"Photo"); p.setName(name); p.setRemark(remark); if(!upFileFileName.equals("")){ Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); p.setImg(img); } commonDAO.update(p); suc=""; return"success"; } //刪除相冊 publicStringphotoDel(){ commonDAO.delete(id,"Photo"); return"success"; } //添加相片 publicStringsonphotoAdd() {Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); Photop=newPhoto(); p.setName(name); p.setRemark(remark); p.setFatherid(fatherid); p.setImg(img); p.setMid(mid); p.setSavetime(Info.getDateStr()); fatherid=fatherid; commonDAO.save(p); suc=""; return"success"; } //編輯相片 publicStringsonphotoEdit(){ Photop=(Photo)commonDAO.findById(id,"Photo"); p.setName(name); p.setRemark(remark); if(!upFileFileName.equals("")){ Stringhz=upFileFileName.substring(upFileFileName.lastIndexOf(".")+1); Stringimg=Info.getAutoId()+"."+hz; StringfilePath=ServletActionContext.getServletContext().getRealPath("upfile")+"/"+img; FiletargetFile=newFile(filePath); upLoadFile(upFile,targetFile); p.setImg(img); } id=id; commonDAO.update(p); suc=""; return"success"; } //刪除相片 publicStringsonphotoDel(){ commonDAO.delete(id,"Photo"); id=id; return"success"; }6結(jié)論論文研究了關(guān)于個人空間網(wǎng)站系統(tǒng)的需求分析,并完成了系統(tǒng)的設(shè)計與實現(xiàn)。歸納起來,主要完成了以下的工作:(1)闡述了博客系統(tǒng)及其發(fā)展趨勢,分析了目前我國博客系統(tǒng)的發(fā)展趨勢和存在問題。確定了開發(fā)博客信息管理系統(tǒng)的基本技術(shù)路線。(2)從用戶需求的角度說明開發(fā)博客信息系統(tǒng)的可行性,并針對所收集的資料整理出系統(tǒng)的業(yè)務(wù)流程圖、功能模塊圖、實體聯(lián)系圖和整體框架圖。(3)確定系統(tǒng)開發(fā)所需要的技術(shù),結(jié)合現(xiàn)有的數(shù)據(jù)和編程思想,生成需要的數(shù)據(jù)庫。明確各項工作的分工,數(shù)據(jù)的維護和使用權(quán)限的設(shè)定。(4)在詳細設(shè)計和編碼階段,運用了JSP最基本的開發(fā)技術(shù),代碼簡單易懂,系統(tǒng)里網(wǎng)頁間跳轉(zhuǎn)比較清晰。完成了普通用戶和系統(tǒng)管理員兩者的功能分離,而且各自的功能操作都能得到正確數(shù)據(jù)并存入數(shù)據(jù)庫中保存。系統(tǒng)的開發(fā)以及論文的研究由于時間的關(guān)系,有一些地方做的還不是很完美。對MVC設(shè)計模式的研究時間不長,所以在寫代碼的時候還沒有做到真正的得心應(yīng)手,是在查詢一些幫助文檔的情況下才完成的。還存在著一些不足和不完善的地方。歸納起來主要體現(xiàn)在以下三個方面:(1)系統(tǒng)功能趨于簡單。真正的博客信息系統(tǒng)包括很多方面的信息,如可以在博客之間發(fā)送即時短消息,可以定制博客個人主頁等。(2)系統(tǒng)圖形顯示功能缺乏。目前系統(tǒng)中對數(shù)據(jù)的添加、刪除和修改功能都沒有圖形快捷操作,而且整個系統(tǒng)的界面顯得過于單調(diào),缺乏動態(tài)圖形顯示效果。如果能結(jié)合其它界面美化工具,界面就能更人性化。(3)整個系統(tǒng)知識實現(xiàn)了博客的一些基礎(chǔ)的功能,沒有突出新意,缺乏有特色的功能。

參考文獻[1]俞傳正.基于博客的個人知識管理平臺研究[D].天津:天津師范大學,2006.[2]陳明.Blog、Wiki在協(xié)作學習中的應(yīng)用研究[D].武漢:華中師范大學,2006.[3]郭華偉.基于內(nèi)容聚合BLOG學習平臺的輔助教學研究與實踐[D].北京:首都師范大學,2006.[4]柳永坡,劉雪梅,趙長海.JSP應(yīng)用開發(fā)技術(shù)[M].北京:人民郵電出版社,2005:30-32.[5]耿祥義.JSP基礎(chǔ)教程[M].北京:清華大學出版社,2004:101-103.[6]孫衛(wèi)琴、李洪成.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].北京:電子工業(yè)出版社,2004:73-78.[7]李海峰.基于J2EE技術(shù)開發(fā)高性能BBS論壇[D].上海:華東師范大學,2006.[8]王夕寧,王曉平.JSP通用模塊及典型系統(tǒng)開發(fā)實例導航[M].北京:人民郵電出版社,2006:288-296.[9]賽奎春.JSP信息系統(tǒng)開發(fā)實例精選[M].北京:機械工業(yè)出版社,2006:66-72.[10]陳剛.Eclipse從入門到精通[M].北京:清華大學出版社,2005:416-417.[11]孫衛(wèi)琴.精通Struts:基于MVC的JavaWeb設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004:1-9.[12]唐漢明,翟振興,關(guān)寶軍,王洪全,黃瀟.深入淺出MySQL.北京:人民郵電出版社,2014:9-13,123-125.[13](美)格羅夫著,章小莉等譯.MySQL完全手冊(第二版)[M].北京:電子工業(yè)出版社,2006:12-14.[14]畢建信.基于MVC設(shè)計模式的Web應(yīng)用研究與實現(xiàn)[D].武漢:武漢理工大學,2006.[15]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學,2005.致謝感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻,如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。感謝我的同學和朋友,在我寫論文的過程中給予我了很多素材,還在論文的撰寫和排版的過程中提供熱情的幫助。由于我的學術(shù)水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正!基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論