資源描述:
《博客系統(tǒng)詳細設計文檔》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1、緒論1、1研究背景隨著計算機網(wǎng)絡技術(shù)的快速發(fā)展和網(wǎng)絡的普及應用,Web開發(fā)競爭日趨激烈,廣大用戶對網(wǎng)絡服務的要求越來越高,“博客”作為一種新的服務形式為越來越多的網(wǎng)民所青睞,因此各種博客也應運而生。博客是繼電子郵件、網(wǎng)絡論壇、即時通訊之后出現(xiàn)的第四種網(wǎng)絡交流載體,它具有“零機制、零技術(shù)、零成本、零編輯、零形式”的使用特征,使用簡便快捷,任何人都可以輕松建立自己的博客空間;博客的內(nèi)容都是作者本人的自由個性表達;博客具有開放交互性,為具有相同興趣和目標的人提供了一個充分交流溝通和協(xié)作的空間,在博客里共享資源,進行深度交流,實現(xiàn)從資源共享到思想共享。相比于以前我們經(jīng)常使用的即時聊
2、天工具QQ,博客從交互性、信息共享、信息管理、成本、技術(shù)等層面具有獨特的優(yōu)勢,它絕不僅僅是一種單向的發(fā)布系統(tǒng),而且有著極其出色的交流功能。Blog的全名應該是Weblog,中文意思是“網(wǎng)絡日志”,后來縮寫為Blog,而博客(Blogger)就是寫B(tài)log的人。從理解上講,博客是“一種表達個人思想、網(wǎng)絡鏈接、內(nèi)容,按照時間順序排列,并且不斷更新的出版方式”。一個Blog就是一個網(wǎng)頁,通常由簡短且經(jīng)常更新的張貼文章構(gòu)成。其內(nèi)容和目的各不相同,有的相當于博客本人的隨筆和日記,有的則是一群人基于某個特定主題或共同利益領(lǐng)域的集體創(chuàng)作,且都包含許多其他網(wǎng)站的超級鏈接和評論,通過網(wǎng)絡傳達實時
3、信息。簡言之,Blog就是以網(wǎng)絡作為載體,簡易迅速便捷地發(fā)布自己的心得,及時有效輕松地與他人進行交流,再集豐富多彩的個性化展示于一體的綜合性平臺。1、2研究目的為了滿足廣大網(wǎng)民日益增長的網(wǎng)絡服務需求,提供一個更強大的,更方便快捷的交流平臺。為了適應網(wǎng)絡的快速發(fā)展及Web開發(fā)競爭的日趨激烈,設計開發(fā)一個更能滿足用戶需求的交流載體,使大家在網(wǎng)上可以進行各種信息的交流,提供學習交流、工作交流、情感交流的平臺,使人們的工作更加簡單快捷,使人們的生活更加豐富多彩。1、3內(nèi)容概述本博客系統(tǒng)預采用java語言進行開發(fā)設計,配合mysql數(shù)據(jù)庫的后臺管理及tomcat服務器的支持,使博客系統(tǒng)的
4、前臺界面更加美觀,后臺應用更加靈活。創(chuàng)建此個人博客可以充分地表達自己的思想,通過發(fā)表文章展示個人才能,抒發(fā)個人情感;網(wǎng)友則可以根據(jù)主題發(fā)表個人的意見,表達自己的想法,與博主進行思想交流。1、4相關(guān)技術(shù)介紹本博客系統(tǒng)采用了Servlet技術(shù)開發(fā),它可以處理客戶端傳來的HTTP請求,并返回一個響應。Servlet是一個Java類,Java語言能夠?qū)崿F(xiàn)的功能,Servlet基本上都能夠?qū)崿F(xiàn)。它具有以下的特點:(1)高效:在服務器上只有一個Java虛擬機在運行,它的優(yōu)勢在于當多個來自客戶端的請求進行訪問時,Servlet為每個請求分配一個線程而不是進程。(2)方便:Servlet提供了
5、大量的實用工具例程,例如處理很難完成的HTML表單數(shù)據(jù)、讀取和設置HTTP頭、處理Cookie和跟蹤會話等。(3)跨平臺:Servlet是用Java類編寫的,它可以和不同的操作系統(tǒng)平臺和不同的應用服務器平臺下進行。(4)功能強大:在Servlet中,許多使用傳統(tǒng)CGI程序很難完成的任務都可以利用Servlet技術(shù)輕松地完成。例如:Servlet能夠直接和Web服務器交互,而普通的CGI程序則不能,Servlet還能夠在各個程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。(1)靈活性和可擴展性:采用Servlet開發(fā)的Web應用程序,由于Java類的繼承性、構(gòu)造函數(shù)等特點
6、,使得應用靈活,可隨意擴展。(2)共享數(shù)據(jù):Servlet之間可通過共享數(shù)據(jù)很容易地實現(xiàn)數(shù)據(jù)庫連接池。它能方便的實現(xiàn)管理用戶請求,簡化Session和獲取前一頁面信息的操作,而在CGI之間通信則很差。由于每個CGI程序的調(diào)用都開始一個新的進程,調(diào)用間通信通常要通過文件進行,因而相當緩慢。同一臺服務器上的不同CGI程序之間的通信也相當麻煩。(3)安全:有些CGI版本存在明顯的安全弱點,即使是使用最新的標準和PERL等語言,系統(tǒng)也沒有基本安全框架。而Java定義有完整的安全機制,包括SSLCA認證、安全政策等規(guī)范。1、可行性研究及需求分析2、1可行性研究2、1、1技術(shù)可行性本系統(tǒng)
7、主要應用Servlet技術(shù)開發(fā),它是一個Java類,Java語言能夠?qū)崿F(xiàn)的功能,Servlet基本上都能夠?qū)崿F(xiàn)。采用Tomcat服務器,Tomcat是一個免費的開源的Serlvet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat4.0x中采用了新的Servlet容器:Catalina,完整的實現(xiàn)了Servlet2.3和