




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(2011 屆)畢業(yè)論文(設(shè)計(jì))文獻(xiàn)綜述題 目: 基于JSP的個(gè)人博客系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院:商學(xué)院專 業(yè):信息管理與信息系統(tǒng)班 級(jí):學(xué) 號(hào):姓 名:指導(dǎo)教師:開題日期:一、前言部分21世紀(jì)以后,隨著計(jì)算機(jī)網(wǎng)絡(luò)的高速發(fā)展,博客迅速崛起,逐漸取代早期的ICQ, E-Mail 和BBS它的出現(xiàn)使人們能夠更方便的表達(dá)個(gè)人的情感內(nèi)容,使人與人之間的交流更為便捷。在博客風(fēng)靡全球的過程中,越來越多的人投入了博客系統(tǒng)的開發(fā)研究。博客系統(tǒng)的開 發(fā)語言與技術(shù)平臺(tái)的搭建方案層出不窮。本文就博客的相關(guān)發(fā)展及博客系統(tǒng)的實(shí)現(xiàn)進(jìn)行文獻(xiàn)綜述。二、主題部分1博客概述(1)博客相關(guān)概述博客,即 Weblog,后簡(jiǎn)稱blog ,又
2、譯為網(wǎng)絡(luò)日志等,是一種通常由個(gè)人管理、不定期 張貼新文章的網(wǎng)站1。在臺(tái)灣,人們認(rèn)為 Blog本身有社群群組的涵義,通常被音譯成“部 落格” 2。Blog就是以網(wǎng)絡(luò)作為載體,簡(jiǎn)易迅速便捷地發(fā)布個(gè)人心得,及時(shí)有效輕松地與 他人進(jìn)行交流,再集豐富多彩的個(gè)性化展示于一體的綜合性平臺(tái)。撰寫這些博客的人就叫做ZP* Z3Blogger 或 Blog writer 。博客具有六個(gè)方面的特點(diǎn)4.第一,開放性5。博客是一種具有“零進(jìn)入門檻”的網(wǎng)上個(gè)人出版方式,即零機(jī)制,零技術(shù),零成本,零編輯,零形式,管理相對(duì)簡(jiǎn)單。第二,個(gè) 人性。博客的私人性質(zhì)是最鮮明的傳播特點(diǎn),并且博客的自我互動(dòng)具有雙向性和社會(huì)性7。第三,交
3、互性。博客群兼具自我傳播、 人際傳播和大眾傳播的特性 8。第四,共享性。第五, 隱蔽性。第六,異質(zhì)性。話語權(quán),是博客的最重要的作用。博客讓網(wǎng)民們有了個(gè)體的觀點(diǎn),獨(dú)立的品牌,自由 的表達(dá)和出版。博客的公眾傳播,讓公共知識(shí)分子有了存在的土壤和空間。除此之外,博客還具有知識(shí)過濾與積累的作用,還是一種深度交流溝通的網(wǎng)絡(luò)新方式,也具有較高的商業(yè)營(yíng)銷作用,商業(yè)群體可以利用博客展示自己的企業(yè)形象或企業(yè)商務(wù)活動(dòng)信息。Blog 一開始應(yīng)用,立刻就發(fā)展為繼Email、BBS ICQ之后的第四種網(wǎng)絡(luò)交流方式,成為了網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,成為一種以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記,帶來了生活方 式和工作方式的創(chuàng)新表,標(biāo)
4、志著一種新的學(xué)習(xí)方式阿。另外,由于blog的溝通方式比電子郵件、討論群組更為簡(jiǎn)易和方便,它逐漸被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet) 中。據(jù)有關(guān)調(diào)查數(shù)據(jù)顯示 ,2006年11月3日,全球中文博客站點(diǎn)數(shù)量達(dá)到5230萬,博客用戶數(shù)達(dá)到1987萬。有些調(diào)查數(shù)據(jù)12還顯示出,2006年,中國(guó)大陸博客服務(wù)商持續(xù)大幅 增長(zhǎng),大型網(wǎng)絡(luò)公司如搜狐、百度紛紛推出相應(yīng)的博客服務(wù),博客服務(wù)商之間的市場(chǎng)競(jìng)爭(zhēng)日趨激烈。有關(guān)調(diào)查機(jī)構(gòu)還發(fā)現(xiàn),博客的發(fā)展規(guī)律類似于新興科技企業(yè)發(fā)展規(guī)律中的HypeCycle模型,開始被媒體和從業(yè)者大為炒作,后來市場(chǎng)預(yù)期不斷下降,直到現(xiàn)在的理性穩(wěn)步 發(fā)展,成為互聯(lián)網(wǎng)的基本應(yīng)用阿。博客也帶來了
5、不少如散垃圾信息、虛假信息等消極負(fù)面影響。這是因?yàn)椴┛捅旧碇饕?依賴網(wǎng)絡(luò)進(jìn)行傳播,其信息具有極大的非結(jié)構(gòu)化和非中心化特征,其傳播具有組織性差、缺乏檢查機(jī)制或監(jiān)督力度弱等特點(diǎn)14。同時(shí),博客作為 web2.0中最為人所熟悉的元素,在運(yùn)作過程中也潛藏著技術(shù)秘密保護(hù)、信息安全、各種侵權(quán)、不良信息監(jiān)管等問題。(2)校園博客系統(tǒng)的研究現(xiàn)狀與發(fā)展趨勢(shì)博客作為一種潮流風(fēng)頭的網(wǎng)絡(luò)新興文化,毫無懸念地引起了各高校莘莘學(xué)子的強(qiáng)烈關(guān) 注,成為當(dāng)代大學(xué)生常見的網(wǎng)絡(luò)交流方式之一。不僅僅成為在校學(xué)生記錄各人的所想所思、 點(diǎn)點(diǎn)滴滴的非紙質(zhì)型日志,也沖擊著大學(xué)生傳統(tǒng)的學(xué)習(xí)模式,為在校大學(xué)生的專業(yè)成長(zhǎng)提供了新的方法和新的平臺(tái)。
6、“博客已被大學(xué)生放入書架”,大學(xué)生們對(duì)博客的熱情也激發(fā)了教師 將博客運(yùn)用到日常教學(xué)中,作為教學(xué)和科研成果發(fā)布的平臺(tái)。于是,以大學(xué)生為主體,一個(gè)集教師學(xué)生知識(shí)交流、資源共享和反映成長(zhǎng)的校園博客一躍成為一個(gè)備受關(guān)注的校園新焦 點(diǎn),它為高校生提供了同伴交流、群體共生、記錄反思、知識(shí)管理、交流分享、平等對(duì)話等 功能15。2博客系統(tǒng)的技術(shù)實(shí)現(xiàn)(1)現(xiàn)有博客系統(tǒng)簡(jiǎn)述從部分資料來看,目前主流開源博客系統(tǒng)主要有這么幾種:WordPress , 一種支持用戶在PHP和MySQL數(shù)據(jù)庫(kù)的服務(wù)器上建立自己的Blog的引擎;Pivotx , blog CMS,以PHP編寫,管理者接口采用 AJAX模式運(yùn)作,SEO友好
7、,支持 MySQL數(shù)據(jù)庫(kù)以及文本數(shù) 據(jù)庫(kù)等;PJBlog, 一套開源免費(fèi)的中文個(gè)人博客系統(tǒng)程序,采用asp+Access的技術(shù),支持簡(jiǎn)繁中文,UTF-8編碼,相對(duì)于其他系統(tǒng)具有相當(dāng)高的運(yùn)作效能以及更新率,也支持目前 Blog所使用的新技術(shù);Z-Blog , 一款小巧而強(qiáng)大的基于Asp平臺(tái)的Blog程序,支持界面主題及樣式更換,采用 Web Standards網(wǎng)頁設(shè)計(jì)標(biāo)準(zhǔn),靜態(tài)生成日志,支持自定義目錄配置, 支持FierFox、Opera、Safari等瀏覽器,支持 Wap、Windows Live Writer等離線寫作軟件; oBlog, 一套經(jīng)過完善設(shè)計(jì)的多用戶博客建站程序,是 Windo
8、ws NT服務(wù)環(huán)境下多用戶博 客程序的最佳解決方案;Bo-Blog, 一款基于PHP的、以MySQL為數(shù)據(jù)庫(kù)支持的免費(fèi) blog 程序,基于XHTML+CSS+div 布局的模板結(jié)構(gòu),可自由定制的頁面模塊、插件與模板,部分基于Ajax的新體驗(yàn),多語言包化與UTF-8國(guó)際編碼,強(qiáng)大的spam信息防御機(jī)制,RSS、XML-RPC、Tags支持,內(nèi)置留言本、天氣、表情、置頂、驗(yàn)證碼、頭像等; Sablog-X , 一 個(gè)采用PHP和MySQL構(gòu)建的博客系統(tǒng),在代碼質(zhì)量、運(yùn)行效率、負(fù)載能力、安全等級(jí)、 功能可操控性和權(quán)限嚴(yán)密性等方面都比較好16。(2)博客系統(tǒng)實(shí)現(xiàn)技術(shù)的比較(開發(fā)工具及技術(shù)研究)從目前
9、主流開源博客程序的技術(shù)來看,博客系統(tǒng)的實(shí)現(xiàn)技術(shù)是比較多樣的。但最主要 的還是以PHP ASP和JSP技術(shù)為主。以下是相關(guān)文獻(xiàn)以JSP為中心,分別與各種技術(shù)進(jìn)行比較的情況。JSP具有將內(nèi)容的生成和顯示進(jìn)行分離,強(qiáng)調(diào)可重用的組件,采用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā) Web頁面,使用JSP標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。,內(nèi)置腳本語言基于 Java編程語言,且所有的JSP頁面都被編譯成為 Java Servlet ,“一次編寫,各處運(yùn)行”的特點(diǎn) 17。JSP與ASP PHP勻?yàn)閯?dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)18。三者都提供在 HTML弋碼中混合某種程序代碼、有語言引擎解釋執(zhí)行程序代碼的能力。在 ASP PHP JSP環(huán)境
10、下,HTML代碼主要負(fù)責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通HTMLX面只依賴于Web服務(wù)器,而ASR PHP JSP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。程序代碼的執(zhí)行結(jié)果 被重新嵌入到 HTML代碼中,然后一起發(fā)送給瀏覽器。ASR PHP JSP三者都是面向服務(wù)器的技術(shù),客端瀏覽器不需要任何附加的軟件支持。但JSP代碼被編譯成Servlet并由Java虛擬機(jī)解釋執(zhí)行,這種編譯操作僅在對(duì) JSP頁面的第一次請(qǐng)求時(shí)發(fā)生,因此采用JSP技術(shù)的 頁面執(zhí)行速度較快。從應(yīng)用范圍來看,ASP是動(dòng)態(tài)網(wǎng)頁語言,也繼承了微軟產(chǎn)品的一貫傳統(tǒng),只能執(zhí)行于微軟的服務(wù)器產(chǎn)品,IIS和PWS。在U
11、NIX下也有ChiliSoft的組件來支持 ASP但是ASP本身的功能有限,必須通過ASP+CO航群組合來擴(kuò)充,在UNIX的CO峽現(xiàn)起來非常困難19。PHP是免費(fèi)的、開放源代碼的、HTML嵌入其中的腳本語言,可在 Windows, UNIX, Linux的Web服務(wù)器上正常運(yùn)行,還支持 IIS , Apache等一般的 Web服務(wù)器。用戶更換平臺(tái)時(shí),無 需變換PHP代碼,可即拿即用20。JSP與PHP幾乎都可以執(zhí)行于所有平臺(tái),如Windows NT、Linux、UNIX。在 Windows NT下IIS通過一個(gè)外加服務(wù)器,例如JRUN者ServletExec ,就能支持JSP。知名的 Web服
12、務(wù)器Apache已經(jīng)能夠支持 JSP。由于 Apache廣泛應(yīng)用在 Windows NT, UNIX和Linux上,因 此JSP有更廣泛的執(zhí)行平臺(tái)。雖然現(xiàn)在 WN聯(lián)作系統(tǒng)占了很大的市場(chǎng)份額,但是在服務(wù)器方面,UNIX的優(yōu)勢(shì)仍然很大,而新崛起的Linux更是來勢(shì)不小。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBean甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。JSP的動(dòng)態(tài)部分用已經(jīng)在聯(lián)網(wǎng)、數(shù)據(jù)庫(kù)訪問、分布式對(duì)象等方面擁有廣泛的API的Java編寫,而PHP需要學(xué)習(xí)全新的、應(yīng)用相對(duì)廣泛的語言。兩者相比,JSP擁有極為廣泛的工具和服務(wù)器提供商的支持。另外,由于PHP本身存在的一些
13、缺點(diǎn),如PHP缺乏規(guī)模支持,缺乏多層結(jié)構(gòu)支持等,使得它不適合應(yīng)用于大型電子商務(wù)站點(diǎn),而更適合于一些小型的商業(yè)站點(diǎn)21。在提及的三種技術(shù)中,相比之下,JSP具有一次編寫到處到處運(yùn)行,系統(tǒng)多平臺(tái)支持,強(qiáng)大的可伸縮性,多樣化和功能強(qiáng)大的開發(fā)工具支持等強(qiáng)勢(shì)。JSP應(yīng)該是未來發(fā)展的趨勢(shì),尤其是電子商務(wù)類的網(wǎng)站,多采用JSP,世界上一些大的電子商務(wù)解決方案提供商都采用JSP/Servelet 。但是,JSP也存在不可忽視的弱勢(shì)。與ASP一樣,Java的一些優(yōu)勢(shì)正是它的致命問題所在,正是由于為了跨平臺(tái)的功能,為了極度的伸縮能力,所以增加了產(chǎn)品的復(fù) 雜性。此外,Java的運(yùn)行速度使用 class常駐內(nèi)存來完成
14、的,所以在一些情況下有些“最 低性價(jià)比 了 22。除了上述三種技術(shù)的比較,還有一些文獻(xiàn)闡述了博客系統(tǒng)運(yùn)用JSP實(shí)現(xiàn)時(shí)于其他技術(shù)結(jié)合的優(yōu)勢(shì)。一個(gè)是JSP與Servlet的集合。原則上,JSP并沒有提供Servlet不能完成的功能。實(shí) 際上,JSP文檔在后臺(tái)被自動(dòng)轉(zhuǎn)換成Servlet。Servlet是一種獨(dú)立于平臺(tái)和協(xié)議的服務(wù)器端的Java應(yīng)用程序,可以生成動(dòng)態(tài)的Web頁面。Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法的Java程序,它在Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java Servlet對(duì)于Web服務(wù)器就好像Java Applet對(duì)于We
15、b瀏覽器。Applet裝入Web瀏覽器并在 Web瀏覽器內(nèi)執(zhí)行,而 Servle則是裝入 Web服務(wù)器并在 Web服務(wù)器內(nèi)執(zhí)行。Java Servlet API 定義了 Servlet 和 服務(wù)器之間的一個(gè)標(biāo)準(zhǔn)接口,這使得 Servlet具有跨服務(wù)器平臺(tái)的特性。Servlet通過創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的能力,采用請(qǐng)求-響應(yīng)模式提供 Web服務(wù)23。與傳統(tǒng)的CGI(公用網(wǎng)關(guān)接口)和許多其他類似 CGI的技術(shù)相比,Java Servlet 有許多 優(yōu)點(diǎn)。Servlet具有很高的效率;更容易使用;功能更強(qiáng)大;具有更好的可移植性。JavaServlet是JSP技術(shù)的基礎(chǔ),大型的 Web應(yīng)用程序的開發(fā)需
16、要 Java Servlet 和JSP配合才 能完成。在系統(tǒng)實(shí)現(xiàn)中,和單獨(dú)使用 servler相比,JSP與Servlet的配合更為有效。一方面, JSP中HTML的編寫與維護(hù)更為簡(jiǎn)單。JSP中可以使用常規(guī)的 HTML沒有額外的反斜杠,沒有額外的雙引號(hào),也沒有暗含的 Java語法。另一方面,它們的結(jié)合使得我們能夠使用標(biāo)準(zhǔn) 的網(wǎng)站開發(fā)工具。即使對(duì)那些對(duì)JSP一無所知的HTMLX具,我們也可以使用,因?yàn)樗鼈儠?huì)忽略 JSP tags。相關(guān)文獻(xiàn)也表示,JavaBean+Servlet架構(gòu)在博客系統(tǒng)實(shí)現(xiàn)中有很大的好處。JavaBean是描述Java的軟件組件模型, JavaBean就是一個(gè) Java類,
17、是一種 Java語 言寫成的可重用軟件組件,它在內(nèi)部有接口或有與其相關(guān)的屬性,以便不同人在不同時(shí)間開發(fā)的bean可以詢問和集成。 非可視化的JavaBean與JSP結(jié)合起來使用,在JSP程序中常用 JavaBean來封裝事務(wù)邏輯(功能實(shí)現(xiàn)部分)如數(shù)據(jù)運(yùn)算、數(shù)據(jù)處理、數(shù)據(jù)庫(kù)操作等,然后 在JSP網(wǎng)頁中調(diào)用,而JSP文本著重的是網(wǎng)頁界面設(shè)計(jì),實(shí)現(xiàn)了業(yè)務(wù)邏輯和前臺(tái)顯示部分的分離,這樣不僅使 JSP網(wǎng)頁變得清晰,而且可以節(jié)省軟件開發(fā)時(shí)間和降低以后維護(hù)的難度, 使系統(tǒng)變得健壯和靈活。JavaBean遵從一定的設(shè)計(jì)模式,使它們易于和其他開發(fā)工具和組件一起使用,它是一 種JAVA語言寫成的可重用組件。要編寫
18、JavaBean,類必須是具體類和公共類,并且具有無 參數(shù)的構(gòu)造器(NON-ARGS CONSTRUCTORavaBean通過提供符合一致性設(shè)計(jì)模式的公共訪 問方法將內(nèi)部字段暴露稱為屬性。眾所周知,屬性名稱也符合這種模式,其他 JAVA類可以 通過自省機(jī)制發(fā)現(xiàn)和操作這些JavaBean屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫(kù)訪問和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過內(nèi)部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為JavaBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變
19、。采用 JavaBean+Servlet結(jié)構(gòu)來進(jìn)行開發(fā)設(shè)計(jì)可以靈 活處理網(wǎng)頁中的數(shù)據(jù)交換,能夠很好的體現(xiàn) MVM設(shè)計(jì)思想,將表示層、業(yè)務(wù)層和數(shù)據(jù)層分 離,并且通過Servlet來控制頁面的流向,使得整個(gè)系統(tǒng)設(shè)計(jì)思路比較清晰24。另一個(gè)是JSP與JavaScript的相補(bǔ)充。JavaScript和Java編程語言完全是兩碼事,前者 一般用于在客戶端動(dòng)態(tài)生成HTML ,在瀏覽器載入文檔時(shí)構(gòu)建網(wǎng)頁的部分內(nèi)容。這是一項(xiàng)有用的功能,一般與 JSP的功能并不發(fā)生重疊。和常規(guī)HTML頁面一樣,JSP頁面依舊可以包括用于JavaScript的SCRIPT標(biāo)簽。實(shí)際上,JSP甚至能夠用來動(dòng)態(tài)生成發(fā)送到客戶端 的
20、JavaScript,因此,JavaScript不是一項(xiàng)競(jìng)爭(zhēng)技術(shù),它是一項(xiàng)補(bǔ)充技術(shù)。JavaScript也可以用在服務(wù)器端,最因人注意的是SUN ONE、IIS和BroadVision服務(wù)器。然而,Java更為強(qiáng)大靈活、可靠且可移植25。(3)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)C/S和B/S是當(dāng)今世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù)。目前,這兩項(xiàng)技術(shù)以被世界各國(guó)所掌握,這兩種技術(shù)都有自己一定的市場(chǎng)份額和客戶群,國(guó)內(nèi)公司以C/S和B/S技術(shù)開發(fā)出產(chǎn)品也很多26。C/S (Client/Server )是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu) 勢(shì),將任務(wù)合理分配到Client 端和Server端來實(shí)現(xiàn),降低
21、了系統(tǒng)的通訊開銷。目前大多數(shù)應(yīng)用軟件系統(tǒng)都是 Client/Server形式的兩層結(jié)構(gòu),由于現(xiàn)在的軟件應(yīng)用系統(tǒng)正在向分布式的Web應(yīng)用發(fā)展,We附Client/Server應(yīng)用都可以進(jìn)行同樣的業(yè)務(wù)處理,應(yīng)用不同的模塊共享邏輯組件;因此,內(nèi)部的和外部的用戶都可以訪問新的和現(xiàn)有的應(yīng)用系統(tǒng),通過現(xiàn)有應(yīng)用系統(tǒng)中的邏輯可以擴(kuò)展出新的應(yīng)用系統(tǒng)。這也就是目前應(yīng)用系統(tǒng)的發(fā)展方向。B/S ( Browser/Server )即瀏覽器和服務(wù)器結(jié)構(gòu),是隨著 Internet 技術(shù)的興起,對(duì) C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過wwWI覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browse
22、r)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的 成本和工作量,降低了用戶的總體成本。針對(duì)目前中架構(gòu)的應(yīng)用,相關(guān)文獻(xiàn)27也對(duì)它們進(jìn)行了優(yōu)劣勢(shì)的比較。C/S架構(gòu)軟件的優(yōu)勢(shì)主要有兩點(diǎn),一是應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕,二是數(shù)據(jù)的儲(chǔ)存管理功能較為透明。但C/S架構(gòu)的劣勢(shì)是需要高昂的維護(hù)成本且投資大。B/S架構(gòu)軟件的優(yōu)勢(shì)主要也是兩點(diǎn),一是維護(hù)和升級(jí)方式簡(jiǎn)單,二是成本降低,選擇更多。但是,和C/S相反,B/S的劣勢(shì)在于應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較重。此外,它們的區(qū)別還在于,C/S 一般建立在專用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)
23、絡(luò)環(huán)境,局域網(wǎng)之間再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。B/S建立在廣域網(wǎng)之上的,不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例如電話上網(wǎng),租用設(shè)備,信息自己管理,有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行28。(4)開發(fā)平臺(tái)技術(shù)從目前相關(guān)文獻(xiàn)來看,博客系統(tǒng)的開發(fā)平臺(tái)主要有MyEclipse , Netbean , ASP.NET三種。MyEclipse是一個(gè)開放源代碼的軟件開發(fā)項(xiàng)目,專注于為高度集成的工具開發(fā)提供一個(gè)全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺(tái)。它主要由Eclipse項(xiàng)目、Eclipse工具項(xiàng)目和Eclipse技術(shù)項(xiàng)目三個(gè)項(xiàng)目組成,具體包括四個(gè)部分組成Eclipse Platform、JD
24、T CDT和PDE.JDT支持Java開發(fā)、CDTjtI C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個(gè)開 放的可擴(kuò)展IDE,提供了一個(gè)通用的開發(fā)平臺(tái)。它提供建造塊和構(gòu)造并運(yùn)行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨(dú)立開發(fā)與他人工具無縫集成的工具從而無須分辨一個(gè)工具功能在哪里結(jié)束,而另一個(gè)工具功能在哪里開始。MyEclipse 企業(yè)級(jí)工作平臺(tái)( MyEclipse Enterprise Workbench )是對(duì) Eclipse IDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作
25、效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。NetBeans是一個(gè)全功能的開放源碼Java IDE ,可以幫助開發(fā)人員編寫、編譯、調(diào)試和部署Java應(yīng)用,并將版本控制和 XMW輯融入其眾多功能之中29。NetBeans可支持Java 2平臺(tái)標(biāo)準(zhǔn)版(J2SE)應(yīng)用的創(chuàng)建、采用 JSP和Servlet的2層Web應(yīng)用的創(chuàng)建,以及用于2層Web應(yīng)用的API及軟件的核心組的創(chuàng)建。此外, NetBeans最新牒還預(yù)裝了兩個(gè) Web服務(wù) 器,即Tomcat
26、和GlassFish ,從而免除了繁瑣的配置和安裝過程。所有這些都為Java開發(fā)人員創(chuàng)造了一個(gè)可擴(kuò)展的開放源多平臺(tái)的Java IDE,以支持他們?cè)诟髯运x擇的環(huán)境中從事開發(fā)工作,如 Solaris、Linux、Windows 或 Macintosh 。ASP.NET的前身ASP技術(shù),是在IIS 2.0上首次推出,當(dāng)時(shí)與 ADO 1.0 一起推出,在 IIS 3.0發(fā)揚(yáng)光大,成為服務(wù)器端應(yīng)用程序的熱門開發(fā)工具。ASP.net是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP
27、.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種 最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 C#, VB, Jscript , C+、F+。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基 于COM+開發(fā)的程序,能夠完整的移植向ASP.netf30。(5) HTML 編輯器:Dreamweaver由相關(guān)文獻(xiàn)資料來看,目前博客系統(tǒng)的開發(fā)過程中還應(yīng)用到了Dreamweaver。Dreamweaver是一款專業(yè)的 HTML編輯器,用于對(duì) Web站點(diǎn)、Web頁和 Web應(yīng)用程序進(jìn) 行設(shè)計(jì)、
28、編碼和開發(fā)。無論系統(tǒng)開發(fā)人員喜歡直接編寫HTML代碼的駕馭感還是偏愛在可視化編輯環(huán)境中工作,Dreamweaver都提供了幫助良多的工具31。利用Dreamweaver中的可視化編輯功能,可以快速地創(chuàng)建頁面而無需編寫任何代碼。 不過,如果開發(fā)人員更喜歡用手工直接編碼,Dreamweaver還包括許多與編碼相關(guān)的工具和功能。并且,借助Dreamweaver,還可以使用服務(wù)器語言 (例如 ASP、ASP.NET、ColdFusion標(biāo)記語言 (CFML)、JSP和PHP)生成支持動(dòng)態(tài)數(shù)據(jù)庫(kù)的Web應(yīng)用程序。(6)系統(tǒng)美化:CSS腳本CSS (Cascading Style Sheet,可譯為層疊樣
29、式表”或級(jí)聯(lián)樣式表”)是一組格式設(shè)置規(guī) 則,用于控制 Web頁面的外觀32 o通過使用CSS樣式設(shè)置頁面的格式,可將頁面的內(nèi)容與 表現(xiàn)形式分離。頁面內(nèi)容存放在HTML文檔中,而用于定義表現(xiàn)形式的CSS規(guī)則則存放在另一個(gè)文件中或 HTML文檔的某一部分,通常為文件頭部分。將內(nèi)容與表現(xiàn)形式分離,不 僅可使維護(hù)站點(diǎn)的外觀更加容易,而且還可以使HTML文檔代碼更加簡(jiǎn)練,縮短瀏覽器的加載時(shí)間。(7)數(shù)據(jù)庫(kù)管理系統(tǒng)博客系統(tǒng)常用的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)有SQL Server、Oracle Access及MySQ屋33。SQL Server是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。SQL是一種結(jié)構(gòu)化查詢語言語言,主要功能就是同各
30、種數(shù)據(jù)庫(kù)建立聯(lián)系。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的 數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì) SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是各SQL命令仍然可以被用來完 成幾乎所有的數(shù)據(jù)庫(kù)操作。oracle數(shù)據(jù)庫(kù)是一種基于“ C/ B模式結(jié)構(gòu)的大型數(shù)據(jù)庫(kù)系統(tǒng)??蛻舳藨?yīng)用程序執(zhí)行 與用戶進(jìn)行交互的活動(dòng)。服務(wù)器系統(tǒng)負(fù)責(zé)管理數(shù)據(jù)信息和各種操作數(shù)據(jù)的活動(dòng)。oracle數(shù)據(jù)庫(kù)一般應(yīng)用于商業(yè),政府部門,它的功能很強(qiáng)大,能夠處理大批量的數(shù)據(jù),在網(wǎng)絡(luò)方面也 用的非常多。不過,一般的中小型企業(yè)都比較喜歡用SQL數(shù)據(jù)庫(kù)系統(tǒng),它的操作很簡(jiǎn)單
31、,功能也非常齊全。只是比較 oracle數(shù)據(jù)庫(kù)而言,在處理大量數(shù)據(jù)方面有些不如。Microsoft Access 34是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一 系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè)字段有一個(gè)字段名,字段名 在一個(gè)表中不能重復(fù)。Access數(shù)據(jù)庫(kù)以文件形式保存,文件的擴(kuò)展名是MDB Access的優(yōu)點(diǎn)是存儲(chǔ)方式單一,可以利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中,界面友好、易操作,它是集成環(huán)境,可以處理多種數(shù)據(jù)信息,并且支持ODBC但是,Access安全性不夠,加了用戶級(jí)密碼容易破解,;并發(fā)數(shù)255
32、, 但是對(duì)高強(qiáng)度操作適應(yīng)性差,如果服務(wù)器不夠好,網(wǎng)絡(luò)不夠好,編程的方法不夠好,多人同時(shí)訪問就能導(dǎo)致 MDB損壞;不能將VBA代碼開發(fā)的軟件系統(tǒng)直接編譯成EXE可執(zhí)行文件,不能脫離 ACCESS或者ACCESSRUNTIME環(huán)境,該環(huán)境相對(duì)其他軟件體積較大(50M左右);每個(gè)數(shù)據(jù)庫(kù)文件最大限制只有2G對(duì)于大型網(wǎng)站顯然不能夠勝任。MySQL ,是一個(gè)快速、多線程、多用戶和強(qiáng)壯的SQL數(shù)據(jù)庫(kù)服務(wù)器。SQL是世界上最 流行的標(biāo)準(zhǔn)化的數(shù)據(jù)庫(kù)語言。MySQL是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng),是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是目前運(yùn)行速度較快的SQL語言數(shù)據(jù)庫(kù)。MySQL功能強(qiáng),使用
33、簡(jiǎn)便,管理方便,運(yùn)行速度快,安全可靠性強(qiáng)。由于 MySQL是命令 行形式的,為了提高開發(fā)效率,可以選擇了Navicat MySQL輔助管理數(shù)據(jù)庫(kù)。Navicat是一個(gè)強(qiáng)大的MySQL數(shù)據(jù)庫(kù)服務(wù)器管理和開發(fā)工具。它可以與任何3.21或以上版本的MySQL一起工作,并支持大部分的MySQL最新功能,包括觸發(fā)器、存儲(chǔ)過程、函數(shù)、事件、視圖、 管理用戶,等等。它不僅對(duì)專業(yè)開發(fā)人員來說是非常尖端的技術(shù),而且對(duì)于新手來說也易學(xué)易用35。(8)博客文章編輯工具:CKEditor目前在博客系統(tǒng)中,博客的文章編輯工具有CKEditor網(wǎng)。CKEditor是新一代的FCKeditor ,是一個(gè)重新開發(fā)的版本。CK
34、Editor就像一個(gè)網(wǎng)頁中的文本區(qū)域(textarea ) 一樣工作,它提供了一個(gè)簡(jiǎn)單易寫的用戶界面、版式和豐富的文字輸入?yún)^(qū)域。但用文本區(qū)域要實(shí)現(xiàn)同樣的效果,并不容易,它需要用戶輸入html代碼。從相關(guān)文獻(xiàn)來看,CKEditor是全球最優(yōu)秀的網(wǎng)頁在線文字編輯器之一,因其驚人的性能與可擴(kuò)展性而廣泛的被運(yùn)用于各大網(wǎng)站。三、總結(jié)部分綜上所述,博客已經(jīng)深入到我們的生活各個(gè)角落,成為最具影響力的媒體之一。校園 博客的崛起及迅速應(yīng)用,也即將帶來一場(chǎng)教學(xué)的改革。相信在不久之后,高校的校園博客系統(tǒng)將慢慢發(fā)展到可以與教學(xué)系統(tǒng)并駕齊驅(qū),甚至,說不定某天校園博客系統(tǒng)與高校教學(xué)系統(tǒng)相融合并且取代校內(nèi)網(wǎng)成為新一代SNS
35、社區(qū)網(wǎng)絡(luò)也未嘗不可能。博客系統(tǒng)的發(fā)展也異常迅速,基于各種技術(shù)語言開發(fā)的博客系統(tǒng)呈現(xiàn)百花爭(zhēng)鳴的局面。 結(jié)合相關(guān)文獻(xiàn)關(guān)于博客系統(tǒng)開發(fā)技術(shù)和目前主流博客程序的闡述來看,博客技術(shù)主要還是 PHP ASP和JSP技術(shù),開發(fā)平臺(tái)青睞于博客系統(tǒng)的開發(fā)平臺(tái)主要有MyEclipse , Netbean ,ASP.NET 等,技術(shù)架構(gòu)有 C/S 和 B/S,數(shù)據(jù)庫(kù)則以 SQL Server、Oracle、Access 及 MySQL 為主,其他輔助工具則有 Dreamweaver, CSS腳本,CKEditor等。綜合各種技術(shù)搭配的效果來看,JSP技術(shù)功能較為強(qiáng)大,基于 JSP的博客系統(tǒng)開發(fā)較有發(fā)展前景并且功能更
36、為完善,但是主流博客系統(tǒng)偏愛于PHP技術(shù)方面的開發(fā)研究,JSP技術(shù)使用并不多,值得挑戰(zhàn)。因此,畢業(yè)系統(tǒng)設(shè)計(jì)最終決定應(yīng)用JSP技術(shù),搭建“ MyEclipse +Dreamweaver”開發(fā)平臺(tái)和JavaBean+Servlet ”的開發(fā)技術(shù)結(jié)構(gòu),使用“ MySQL+Navicat” 數(shù)據(jù)庫(kù)工具,并應(yīng)用CSS腳本進(jìn)行系統(tǒng)美化,采用 CKEditor進(jìn)行博客系統(tǒng)的文章編輯。四、參考文獻(xiàn)1 Mark Brady.Blogging, personal participation in public knowledge-building on the webEB/OL. http:/www.essex.
37、ac.uk/chimera/ , 2010-12-25.2少巖.為什么 Blog 被翻譯成博客EB/OL./n-116948.html,2010-12-28.3 Rebecca .Weblogs: A History and PerspectiveEB/OL.http:/essays/weblog_history.html,2010-12-28.4革命者 007.博客的特點(diǎn)EB/OL.http:/ 941de60cfe1eada8db10da4.html,2010-12-28.5林敏珍.簡(jiǎn)談電腦網(wǎng)上博客的特點(diǎn)EB/OL.http:/ www.lylndx
38、.org/news/News_View.asp?NewsID=243,2010-12-28.6 吳德強(qiáng).博客發(fā)展與公共知識(shí)分子的產(chǎn)生EB/OL. ,2010-12-28.7菜鳥博客教程.博客的特點(diǎn)EB/OL. /article/b0-i2723892.html,2010-12-28.8 小滿.博客的特點(diǎn)EB/OL.http:9111.shtml,2010-12-28.9 Smith Brian G. The evolution of the blogger J. Public Relations Review,2010,36
39、 (2): 175-177.2010-12-28.10 Themedaily.Introduction to BloggingEB/OL.,2010-12-28.11中國(guó)互聯(lián)網(wǎng)信息中心.第22次中國(guó)互聯(lián)網(wǎng)發(fā)展情況統(tǒng)計(jì)報(bào)告(2009-01-12 ) EB/OL.12中國(guó)互聯(lián)網(wǎng)信息中心.第23次中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告(2009-06-09)EB/OL.13尹麗麗.DCCI:中美微型博客發(fā)展現(xiàn)狀與商業(yè)價(jià)值分析EB/OL. /doc/0/408/408630.sht,2010-12-28.14張穎,任永功.博客的自我互動(dòng)與網(wǎng)絡(luò)道德建設(shè)J.科技管理研究,2007(4):119-1212010-12-28.15張?chǎng)┣?,王?校園網(wǎng)絡(luò)助學(xué)生健康成長(zhǎng) EB/OL.天津網(wǎng)-數(shù)字報(bào)刊,http:/epaper.16 Farmerbaby .博客系統(tǒng)EB/OL. ,201012
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 冷庫(kù)買賣拆除合同范本
- 剪力墻和伸縮縫施工方案
- 亞馬遜推廣服務(wù)合同范本
- 分包電氣合同范本
- 第七章各具特色的地區(qū)教學(xué)設(shè)計(jì)2023-2024學(xué)年商務(wù)星球版地理七年級(jí)下冊(cè)
- 中英文演出合同范本
- 農(nóng)作物安全生產(chǎn)合同范本
- 加盟燕窩店合同范例
- 加工面店轉(zhuǎn)讓合同范本
- 出口篷布采購(gòu)合同范本
- 鋼筋工工藝與實(shí)習(xí)(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)課件電子教案幻燈片
- 煤礦從業(yè)人員考試題庫(kù)全答案(word版)
- 洞頂回填技術(shù)交底
- 最簡(jiǎn)易的帕累托圖制作方法簡(jiǎn)介PPT通用課件
- 城市軌道交通應(yīng)急處理課程標(biāo)準(zhǔn)
- 第18課 罐和壺(一)
- 初二下分式混合計(jì)算練習(xí)1(附答案)
- (完整版)振幅調(diào)制與解調(diào)習(xí)題及其解答
- 抗震支架施工安裝合同
- JJG 657-2019 呼出氣體酒精含量檢測(cè)儀 檢定規(guī)程(高清版)
- 政法書記在全縣公安工作會(huì)議上的講話
評(píng)論
0/150
提交評(píng)論