博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、面向物聯(lián)網(wǎng)應(yīng)用的博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)摘 要繼計算機和互聯(lián)網(wǎng)之后,物聯(lián)網(wǎng)又成為新一代信息技術(shù)的主要部分。通俗理解物聯(lián)網(wǎng),即是物與物相連的互聯(lián)網(wǎng)。也就是說,物聯(lián)網(wǎng)始終沒有脫離互聯(lián)網(wǎng),只是在互聯(lián)網(wǎng)的基礎(chǔ)再次發(fā)展和延伸。它主要通過信息傳感設(shè)備(全球定位系統(tǒng)、射頻識別、激光掃描器等)把物體與互聯(lián)網(wǎng)相連接,實現(xiàn)對信息交換通信,對數(shù)據(jù)跟蹤監(jiān)控的智能化管理。在這里本文借用物聯(lián)網(wǎng)的應(yīng)用平臺通過SqlServer數(shù)據(jù)庫實現(xiàn)博客系統(tǒng)的數(shù)據(jù)管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,也可以發(fā)表自己的心情感概和生活狀態(tài),分享身邊的生活小事等。博客發(fā)展至今已經(jīng)在全球有千萬的注冊用戶。數(shù)千萬用戶也

2、就代表著大量的數(shù)據(jù)變化,所以依靠物聯(lián)網(wǎng)龐大的體系來實現(xiàn)的博客數(shù)據(jù)管理是有效的方式。關(guān)鍵詞:數(shù)據(jù)庫、物聯(lián)網(wǎng)、查詢、設(shè)計、博客數(shù)據(jù)管理Design and implementation of blogdata management system for theInternet of thingsapplications.ABSTRACTAfter thecomputerand the Internet,the Internet of thingshas become the mainpart of the newgeneration of informationtechnology.Popular

3、 understanding ofthe Internet of things,whichisconnected totheInternetand.That is to say,the Internet of thingshas not been divorced fromthe Internet,justbased on Internetagaindevelopment and extension.It is mainly through theinformation sensing device(the global positioningsystem,radio frequency id

4、entification,laserscanner)objectsconnected to the Internet,to achieveinformationexchangeand communication,intelligent management of datamonitoring.Application platforminthis paper usesnetworkdatamanagementblog systemthrough the SqlServer database.The blogas a kind of networkcommunicationtools,the us

5、er canthrough itto makefriends,you can also express theirmoodfeelingand life,share thelifebagatelle.The bloghas been developedin the world there aremillions ofregistered users.Tens of millions of usersand also on behalf ofa large number ofdata,data managementand soonthe blognetworkhuge systemto achi

6、eveeffectiveway.Key words: Database,Networking,Query,Data management,Designblog24天津理工大學(xué)2014屆本科畢業(yè)設(shè)計說明書第一章 緒論1.1 論文研究的背景和意義繼計算機和互聯(lián)網(wǎng)之后,物聯(lián)網(wǎng)又成為新一代信息技術(shù)的主要部分。通俗理解物聯(lián)網(wǎng),即是物與物相連的互聯(lián)網(wǎng)。也就是說,物聯(lián)網(wǎng)始終沒有脫離互聯(lián)網(wǎng),只是在互聯(lián)網(wǎng)的基礎(chǔ)再次發(fā)展和延伸。它主要通過信息傳感設(shè)備(全球定位系統(tǒng)、射頻識別、激光掃描器等)把物體與互聯(lián)網(wǎng)相連接,實現(xiàn)對信息交換通信,對數(shù)據(jù)跟蹤監(jiān)控的智能化管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,

7、也可以發(fā)表自己的心情感概和生活狀態(tài),分享身邊的生活小事等。博客發(fā)展至今已經(jīng)在全球有千萬的注冊用戶。數(shù)千萬用戶也就代表著大量的數(shù)據(jù)變化,所以依靠物聯(lián)網(wǎng)龐大的體系來實現(xiàn)的博客數(shù)據(jù)管理是有效的方式。博客主要有以下幾個特點:1.博客信息的獲取可以通過用戶自己的興趣愛好來決定,通過了解其他用戶發(fā)布內(nèi)容的好壞,質(zhì)量的高低來決定是否對其進行關(guān)注,也可以對于已經(jīng)關(guān)注的用戶群進行自己喜好認(rèn)定的分類。所以博客對信息的獲取具有一定的選擇性和自主性;2.博客的宣傳取決于現(xiàn)有用戶被關(guān)注的數(shù)量。如果博客用戶發(fā)表的信息具有很強的吸引力,可以被現(xiàn)階段的大部分用戶所認(rèn)同,內(nèi)容質(zhì)量高,新聞性強,那么關(guān)注此用戶的人會越多,博客的影

8、響力就越大,所以博客的宣傳具有很大的彈性;3.博客用戶所發(fā)表的內(nèi)容限定在140字左右,內(nèi)容短小精悍,容易被大眾所接受;4博客能夠有效迅速的共享信息。無論是什么網(wǎng)絡(luò)平臺,或者是隨意的時間段,只要用戶想要共享信息,博客就會有效完成。MicroBlog即是博客,博客可以理解為是一種網(wǎng)絡(luò)日記,是用戶在網(wǎng)絡(luò)上信息的共享。對于用戶來說,博客內(nèi)容組成不需要復(fù)雜的技術(shù)語言,只要簡單地文字、圖片、影音和鏈接等就可以構(gòu)建起屬于用戶自己獨有特性的網(wǎng)絡(luò)信息站。博客是一種具有開放性和建設(shè)性的平臺,它繼承了個人網(wǎng)站的自由精神,同時也包含了大量的創(chuàng)造性,它的發(fā)展進步體現(xiàn)了互聯(lián)網(wǎng)的發(fā)展步入了更高的階段。1.2 研究現(xiàn)狀及發(fā)展

9、趨勢 在中國從2007年飯否網(wǎng)的開張到如今,博客已經(jīng)被大家所熟知,被大多數(shù)用戶所使用。也因此迎來了博客市場的攀比爭奪,各個博客網(wǎng)站都招攬大量的名人來為自己聚攔人氣,同時許多名人也都紛紛加入博客行列,希望以此獲得更多的認(rèn)可支持。隨著網(wǎng)絡(luò)時代的更新發(fā)展,博客也漸漸被人們所認(rèn)同接受,成為了重要的交流方式,慢慢融入了我們的生活當(dāng)中。每個人都不需要花費任何的成本就可以免費的申請自己的博客網(wǎng)站,創(chuàng)建自己的信息,把自己的想法發(fā)布出去。每個用戶也不需要通過復(fù)雜的程序編輯自己想要發(fā)布的內(nèi)容,簡單地寫作發(fā)布方式給用戶與傳統(tǒng)截然不同的寫作體驗。博客的發(fā)布頁面也靈活多面,沒有固定的套路形式束縛用戶的思想,它使用方便,

10、自由性交互性強。博客網(wǎng)站和論壇,郵件,QQ相比又是一個較嚴(yán)肅的平臺。博客網(wǎng)站的個人性,約束性強,同時管理也相對簡單。 博客從發(fā)展至今,已經(jīng)有了大幅度的跨越。許多知名網(wǎng)站也開啟了博客,據(jù)統(tǒng)計,中國的博客用戶數(shù)量已經(jīng)增長到1.95億。其中新浪博客最先搶到先機,其名下用戶已經(jīng)超過1億,僅僅兩年的時間,新浪博客的收益就高達幾十億美金。而騰訊博客,作為又一個博客巨頭也在突飛猛進的煩撒子稀罕?,F(xiàn)如今,騰訊擁有將近5億的QQ注冊用戶,這些用戶很容易在時代的指引下開通自己的博客?,F(xiàn)在許多社會事件,校園事件等都通過博客傳播共享,它不僅使得信息及時發(fā)布,也推動了社會的進步,教育事業(yè)的發(fā)展。 隨著博客的發(fā)展和大家的

11、熟知使個人博客也面臨著一些不良信息被傳播的危險,這需要文化部門有力的監(jiān)督和用戶個人素質(zhì)水平的提高。1.3 本文主要結(jié)構(gòu) 第一章緒論首先簡要介紹了物聯(lián)網(wǎng)應(yīng)用博客數(shù)據(jù)管理系統(tǒng),接著介紹了博客數(shù)據(jù)管理系統(tǒng)的研究背景、現(xiàn)狀和發(fā)展趨勢。第二章首先介紹了博客系統(tǒng)的需求分析。包括系統(tǒng)目標(biāo)、系統(tǒng)功能需求、系統(tǒng)性能需求、系統(tǒng)數(shù)據(jù)要求、系統(tǒng)的約束等幾個方面。第三章對開發(fā)環(huán)境平臺和開發(fā)技術(shù)進行了論述。主要使用MyEclipse、Dreamweaver、SQL SERVER 2008數(shù)據(jù)庫、web的開發(fā)技術(shù),包括jsp、servlet等。第四章對系統(tǒng)設(shè)計與實現(xiàn)進行了論述。主要是系統(tǒng)的體系結(jié)構(gòu)、主要功能設(shè)計,其中包括(

12、主要功能模塊、系統(tǒng)流程圖、系統(tǒng)模塊介紹)數(shù)據(jù)庫設(shè)計,其中包括(網(wǎng)絡(luò)安全、其他安全)等。第五章對系統(tǒng)做了更為詳細(xì)的設(shè)計介紹,并且實現(xiàn)了系統(tǒng)的運行。主要是首頁面與主要頁面設(shè)計、功能模塊設(shè)計、系統(tǒng)運行實現(xiàn),其中包括主要頁面及詳細(xì)功能。第二章 面向物聯(lián)網(wǎng)的博客數(shù)據(jù)管理系統(tǒng)需求分析2.1 系統(tǒng)目標(biāo) 博客數(shù)據(jù)管理系統(tǒng)的總目標(biāo)是:使用最穩(wěn)定安全的軟件和良好的硬件系統(tǒng),通過數(shù)據(jù)庫、優(yōu)秀的開發(fā)平臺和現(xiàn)如今的計算機網(wǎng)絡(luò)實現(xiàn)一個具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護和被用戶使用的網(wǎng)上在線交流平臺。通過個人博客系統(tǒng)的成立,可以在網(wǎng)上表達更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友。個人博客數(shù)據(jù)管理系統(tǒng)的要求

13、如下:1. 博主可以簡單的添加和刪除文章、相冊、影音文件等;2. 能夠?qū)σ恍?shù)據(jù)庫軟件或者開發(fā)軟件工具考慮到兼容性;3. 容易在原先基礎(chǔ)上進行二次開發(fā);4. 中間基礎(chǔ)平臺的無型性。盡量使用可以跨平臺的編程語言和軟件,達到多系統(tǒng)上都可以運行的效果。為了達到以上的開發(fā)目的,個人博客數(shù)據(jù)管理系統(tǒng)應(yīng)該有一定的規(guī)范要求:1. 所使用的模塊接口要保證定義清晰;2. 基礎(chǔ)類庫要設(shè)計規(guī)范合理;3. 使用標(biāo)準(zhǔn)SQL語句來操作數(shù)據(jù)庫,不同標(biāo)準(zhǔn)的sql語句要規(guī)范的集中放到一起,以此來減少移植和維護上的難度;4. 使用安全穩(wěn)定標(biāo)準(zhǔn)的軟件工具;2.2 系統(tǒng)的功能要求博客系統(tǒng)提供以下三類服務(wù):1. 信息服務(wù),它可分為:用

14、戶信息的顯示更新服務(wù),文章顯示更新服務(wù),相冊信息,影音信息的顯示五福,以及熱點文章推薦,博主風(fēng)采等服務(wù)2. 查詢服務(wù):可以根據(jù)文章內(nèi)容,文章標(biāo)題,用戶名,相冊描述留言內(nèi)容,留言標(biāo)題等進行模糊查詢3. 留言服務(wù):對于文章相冊影音等都有發(fā)表評論的模塊,也有對于博客單獨的留言模塊通過分析各大博客網(wǎng)站的工作流程,將系統(tǒng)分為前臺和后臺兩大功能模塊。下面分析各個子系統(tǒng)的功能需求。2.2.1 前臺 在前臺的功能實現(xiàn)上,可以分為以下幾個部分:1.用戶登錄: 用戶通過注冊輸入用戶名和密碼,并用所得的用戶名和密碼登陸系統(tǒng),期間要通過登陸的驗證,驗證用戶信息不通過,返回信息提示。2.用戶注冊: 用戶將用戶名密碼等信

15、息錄入后臺數(shù)據(jù)庫,成功后成為博客系統(tǒng)的正式用戶。3.用戶修改個人信息: 把已存儲的用戶信息用一個網(wǎng)頁顯示出來,方便用戶對個人信息進行更新。4.文章查詢和留言:用戶可以通過博客系統(tǒng)查看管理員發(fā)表過的文章信息等,并可以對文章進行評論和留言。5.公告信息查詢:用戶通過查看博客頁面上公告欄,查看信息。6.相片查詢: 用戶可以對博客中的圖片信息,相冊信息瀏覽,評論等。2.2.2 后臺前臺系統(tǒng)得到的數(shù)據(jù),通過網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)庫錄入到后臺,實現(xiàn)對文章,推薦文章,相冊,影音,留言,評論,鏈接,好友等模塊的管理。1.文章管理: 管理員發(fā)表,刪除,更新文章等操作。2.相冊管理: 上傳,刪除照片。3.推薦文章: 添

16、加推薦文章,瀏覽,刪除功能。4.好友管理:瀏覽好友主頁,刪除好友等功能。5.友情鏈接:瀏覽,添加,刪除鏈接。6.留言管理:發(fā)表,刪除留言等功能7.影音管理:上傳,刪除影音2.3 系統(tǒng)的性能需求功能完整的博客系統(tǒng)應(yīng)該實現(xiàn)以下幾個主要特性:1. .多樣性: 在如今網(wǎng)絡(luò)強勢發(fā)展的時期,用戶可以有多種網(wǎng)上交流方式的選擇,而要做到脫穎而出就要有吸引用戶眼球的功能和美好的界面,并且要讓用戶感到使用起來簡單安全,所以博客網(wǎng)站的設(shè)計要以用戶為中心,滿足到用戶的需求和習(xí)慣。2. .易維護:隨著用戶量的增大,對博客系統(tǒng)的操作增加,數(shù)據(jù)的增加,后臺系統(tǒng)應(yīng)能夠滿足益維護,相對安全穩(wěn)定的環(huán)境,因此要求各模塊,子系統(tǒng)的設(shè)

17、計要擁有較好的靈活性,使博客網(wǎng)站系統(tǒng)后臺的維護方便簡潔。3. .安全性:網(wǎng)站管理員應(yīng)該配防火墻等安全信息,保證設(shè)備軟件運行的安全性,使博客用戶的信息數(shù)據(jù)安全不泄露。4. .可擴展: 主要就是保證博客網(wǎng)站能夠?qū)崿F(xiàn)二次開發(fā),因為使用博客的用戶可以從事不同的職業(yè),生活在不同的領(lǐng)域,這就需要更加廣泛的信息來滿足用戶的需求,因此在系統(tǒng)的擴展時要保證新的業(yè)務(wù)功能實現(xiàn)起來難度降低。2.4 系統(tǒng)的數(shù)據(jù)需求2.4.1 系統(tǒng)的需求包括如下幾點1. 數(shù)據(jù)錄入和處理的準(zhǔn)確性和實時性在客戶端,用戶通過手動輸入數(shù)據(jù)來訪問服務(wù)端,并訪問到后臺數(shù)據(jù)庫,這就要求系統(tǒng)能夠及時處理用戶的數(shù)據(jù),并且實現(xiàn)對用戶所輸入的數(shù)據(jù)的判斷和容錯

18、跟蹤,以及錯誤提示,時時向后臺提交數(shù)據(jù),系統(tǒng)要有一定的問題錯誤處理能力以滿足客戶要求,減少時間上的浪費。2. 數(shù)據(jù)的一致性與完整性用戶發(fā)表的信息以及管理發(fā)表的文章等都需要及時共享公布,因此必須滿足數(shù)據(jù)的完整和一致,最好有專門的管理員管理這些數(shù)據(jù),對數(shù)據(jù)完整性在數(shù)據(jù)庫上進行完整的約束,對于用戶輸入的數(shù)據(jù),做到不滿足完整性和一致性約束,拒絕錄入,遇到問題及時解決問題。 3. 數(shù)據(jù)的共享與獨立性 博客網(wǎng)站建立的目標(biāo)就是滿足用戶想要發(fā)表的東西能夠及時有效地共享給朋友,因此必須要求配置靈活,系統(tǒng)能夠獨立運行,減少共享數(shù)據(jù)帶來的設(shè)計和調(diào)試?yán)щy,滿足數(shù)據(jù)的共享性和系統(tǒng)的獨立性。2.4.2 系統(tǒng)的數(shù)據(jù)字典網(wǎng)站

19、中的數(shù)據(jù)元素:名字:用戶信息描述:用戶的個人信息,用于對用戶的確認(rèn)和更新。定義:用戶信息=帳號+密碼+姓名+性別+Email+地址位置:輸入到用戶瀏覽器(前臺)名字:文章信息描述:可以發(fā)表文章定義:id信息,文章題目,文章內(nèi)容,發(fā)表時間。位置:輸入到管理員瀏覽器(后臺)名字:評論信息描述:對已有文章進行評論。定義:評論信息=評論題目+評論內(nèi)容+評論日期位置:輸入到用戶瀏覽器(前臺)名字:好友信息描述:用戶的個人信息,用于對用戶的確認(rèn)和更新。定義:朋友信息=姓名+id+說明位置:輸入到用戶瀏覽器(前臺)名字:文章類型信息描述:用于對文章進行分類。定義:用戶信息=類型名稱+分類說明位置:輸入到用戶

20、瀏覽器(前臺)名字:照片信息描述:用戶上傳的照片,圖片等。定義:照片信息=照片位置+照片說明+日期位置:輸入到用戶瀏覽器(前臺) 2.5 建立系統(tǒng)的約束博客系統(tǒng)各個模塊的規(guī)劃與實施都要受到多出約束。2.5.1 人力、資金、時間的約束個人博客網(wǎng)站實施的目標(biāo)就是為廣大用戶提供一個交友發(fā)表言論的平臺,但是開發(fā)網(wǎng)站的過程中因為人力,資金,時間的約束限制,把重點最終放在良好的人機交互界面,來給用戶提供優(yōu)質(zhì)高效的交流服務(wù)。2.5.2 技術(shù)發(fā)展規(guī)律的約束因為日新月異的計算機網(wǎng)絡(luò)時代,許多技術(shù)和產(chǎn)品都在不斷地更行變化,例如圖像技術(shù),多媒體技術(shù),語音技術(shù)等,這就要求博客網(wǎng)站系統(tǒng)能夠適應(yīng)技術(shù)的發(fā)展變化,預(yù)留出空間

21、來使系統(tǒng)應(yīng)對技術(shù)的變化。第三章 博客數(shù)據(jù)管理系統(tǒng)的開發(fā)平臺及開發(fā)技術(shù)3.1開發(fā)平臺介紹 3.1.1 MyEclipse:MyEclipse是Eclipse的一個插件,是用來編寫程序代碼的工具,在此使用Myeclipse編寫java代碼快速又安全。3.1.2 DreamweaverDreamweaver是一款web頁面編輯器,可以滿足直接編寫HTML代碼,也可以滿足可視化編輯,即作圖即出代碼,被稱為網(wǎng)絡(luò)三劍客之一。通過Dreamweaver 的功能體現(xiàn),能夠使開發(fā)人員快速生成頁面,無論是靜態(tài)頁面還是動態(tài)頁面,它都能很好的實現(xiàn),而且在其中還可以插入java等代碼程序,是網(wǎng)站開發(fā)不可或缺的工具之一。

22、3.1.3 數(shù)據(jù)庫 SQL SERVER 2008 SQL Server 2008是Microsoft開發(fā)升級的一款大型關(guān)系數(shù)據(jù)庫系統(tǒng)。它是基于客戶機與服務(wù)器間的,它能夠使不同的企業(yè)用戶和軟件供應(yīng)商數(shù)據(jù)需求得到滿足,已經(jīng)被大多數(shù)企業(yè)認(rèn)可和使用,隨著技術(shù)的發(fā)展和更新,Sqlserver2008是目前較穩(wěn)定安全優(yōu)秀數(shù)據(jù)庫平臺。Server 2008 具有以下特點:1. 很強大的伸縮性;2. 能夠勝任企業(yè)信息處理系統(tǒng)和大型Web站點;3. 擁有客戶機/服務(wù)器的體系結(jié)構(gòu);4. 高效性的、智能的、可信任的數(shù)據(jù)庫平臺;在web的數(shù)據(jù)傳輸過程中SqlServer擔(dān)任著不可或缺的職責(zé),各部件之間的關(guān)系如圖2-

23、1所示:應(yīng)用程序ODBC管理器ODBC API sql驅(qū)動程序管理器數(shù)據(jù)源名(DSN)ODBC驅(qū)動程序數(shù)據(jù)據(jù)源ODBCC層數(shù)據(jù)層應(yīng)用層圖2-1 數(shù)據(jù)關(guān)系圖Fig. 2-1 Datadiagram3.2 開發(fā)技術(shù)3.2.1 Web技術(shù)的發(fā)展隨著社會的進步,網(wǎng)絡(luò)已經(jīng)被大部分人熟知,人們從互聯(lián)網(wǎng)上看到的也不僅僅只是單調(diào)的文字,網(wǎng)絡(luò)的發(fā)展使得如今的人們可以看到圖片、音頻、動畫和視頻。即使你是一個不懂網(wǎng)絡(luò),不懂電腦的人,只要動動鼠標(biāo)也可以瀏覽到你想得到的信息。Web頁面的發(fā)展,可以說是質(zhì)的飛躍,從單調(diào)的文字頁面,到如今可以靈活掌控使用的動態(tài)頁面,這其中更是踴躍出了多種動態(tài)網(wǎng)頁技術(shù),如PHP,JAVA,A

24、SP,CGI等,同時也有JavaScript, VBScript等腳本語言。這些腳本語言可以潛入HTML中輔助性的實現(xiàn)一些動態(tài)功能。其中CGI實現(xiàn)了服務(wù)器,數(shù)據(jù)庫和文件系統(tǒng)的通信,由于動態(tài)的生成超文本,因此使網(wǎng)頁活躍起來,但是其安全性不好,編寫代碼也困難。繼而ASP,PHP,JAVA因為客服CGI的缺點而慢慢得到了廣泛的應(yīng)用。JAVA是一種簡單地面向?qū)ο蟮木幊陶Z言,易學(xué)易懂,被如今大多數(shù)程序員所認(rèn)可,它的健壯體系分布式等特點決定了開發(fā)web網(wǎng)頁的優(yōu)越性。JSP+ Servlet+ EJB的模式也成為了現(xiàn)如今網(wǎng)站的開發(fā)標(biāo)準(zhǔn)。3.2.2 JSP的基礎(chǔ)-Servlet技術(shù)由于JSP在動態(tài)網(wǎng)頁的開發(fā)上

25、受到多數(shù)開發(fā)人員的認(rèn)可,因此這里主要介紹JSP的主要特點:1 JSP技術(shù)可以分離頁面和代碼內(nèi)容。2 JSP的技術(shù)來源是JAVA語言,因為JAVA語言的體系結(jié)構(gòu)是中立的,可以不同的系統(tǒng)中運行,這就決定了JSP也可以在任何系統(tǒng)中運行,有利于活躍在不同的網(wǎng)絡(luò)環(huán)境以及二次開發(fā)。3 大多數(shù)的JSP頁面強調(diào)可重用的跨平臺的組件,如JavaBeans或者EJB。4 JSP技術(shù)簡化頁面開發(fā),使那些并不熟悉腳本語言的開發(fā)人員可以更好的完成工作。它包含了許多易用的,生成動態(tài)頁面所需要的功能。5 JSP是有JAVA編寫的,因此具有健壯的存儲管理和安全性。當(dāng)用戶第一次訪問JSP頁面時,系統(tǒng)會把它轉(zhuǎn)換成servlet代

26、碼,然后再去執(zhí)行,但是只要有依次執(zhí)行,就會處處執(zhí)行,不再需要這么麻煩了。許多的web應(yīng)用程序開發(fā)都是JSP和Java Servlet的相互結(jié)合完成的。Servlet和傳統(tǒng)的CGI、API等許多web開發(fā)工具的功能是相同的,但是相對而言又是高效的。多數(shù)的web服務(wù)器都是支持servlet的。因為java擁有可以在不同的系統(tǒng)上運行的特性,servlet也和平臺無關(guān)并且只要符合Java Servlet規(guī)范,甚至都可以完全和web服務(wù)器無關(guān)。以多線程的機制在工作的Java Servlet效率非常高。但是和CGI、API等技術(shù)相比,它也存在缺點,如果用Java Servlet來開發(fā)網(wǎng)站,會在靜態(tài)網(wǎng)頁和動

27、態(tài)網(wǎng)頁整合上遇到困難。3.2.3 JavaBean原理和機制JSP通過和JavaBeans的結(jié)合使用,能夠有效地實現(xiàn)頁面和業(yè)務(wù)邏輯的分離。JavaBeans的主要核心功能是事務(wù)處理。通過不同的事件源組合在一起實現(xiàn)應(yīng)用功能。事件可以被理解為是在源對象和監(jiān)聽對象之間發(fā)生信息傳遞的機制,事件機制應(yīng)當(dāng):1.能夠發(fā)現(xiàn)制定的對象類可以生成的事件。2.不需要其他的虛擬機和語言即可實現(xiàn)。3.事件源與監(jiān)聽者之間可進行高效的傳遞。JSP和ASP.NET等開發(fā)工具相比可以作用在不同的平臺系統(tǒng)上,不必拘束于Windows平臺上,移植性較強,安全性強,運行效率高,同時因為把數(shù)據(jù)庫連接等重要信息存儲在JavaBean中,

28、并編譯替換成虛擬機才能識別解釋的代碼,大大確保了數(shù)據(jù)庫的安全,提高了整體的安全性。鑒于此,本系統(tǒng)決定使用JSP做為開發(fā)工具。第四章 博客數(shù)據(jù)管理系統(tǒng)的設(shè)計與實現(xiàn)博客網(wǎng)站系統(tǒng)的總目標(biāo)是:使用最穩(wěn)定安全的軟件和良好的硬件系統(tǒng),通過數(shù)據(jù)庫、優(yōu)秀的開發(fā)平臺和現(xiàn)如今的計算機網(wǎng)絡(luò)實現(xiàn)一個具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護和被用戶使用的網(wǎng)上在線交流平臺。通過個人博客系統(tǒng)的成立,可以在網(wǎng)上表達更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友。4.1 系統(tǒng)體系結(jié)構(gòu) 個人博客網(wǎng)站系統(tǒng)是由客戶端訪問服務(wù)器,服務(wù)器連接到后臺數(shù)據(jù)庫服務(wù)器,提取數(shù)據(jù)保存數(shù)據(jù)的過程來實現(xiàn)的。博客網(wǎng)站的總體結(jié)構(gòu)圖如圖4.1所示:W

29、EB服務(wù)器(web Server)數(shù)據(jù)庫 服 務(wù) 器PC圖4.1 博客網(wǎng)站總體結(jié)構(gòu)Fig. 4-1 Blog siteoverall structure4.2主要功能設(shè)計4.2.1主要功能模塊1.博客系統(tǒng)注冊登錄管理模塊.2.博客系統(tǒng)文章模塊.3.博客系統(tǒng)頁面顯示模塊.4.博客系統(tǒng)管理模塊.5.博客系統(tǒng)留言顯示模塊.系統(tǒng)實現(xiàn)的物理結(jié)構(gòu)如圖所示:注冊登陸管塊文章查詢模塊相冊模塊留言顯示模塊管理模塊圖4.2 系統(tǒng)各模塊關(guān)系圖Fig. 4.2 Each module in the systemdiagram4.2.2 系統(tǒng)流程圖 數(shù)據(jù)流程圖頂圖:底圖:頂圖:中圖:底圖:頂圖:底圖:頂圖:底圖: E-

30、R圖:4.2.3 系統(tǒng)模塊介紹1. 博客注冊登錄管理本模塊實現(xiàn)新用戶注冊,登錄功能。其中,注冊用戶時要校驗用戶所輸入的數(shù)據(jù)信息,包括用戶所輸入的格式是否和要求相對應(yīng),輸入的數(shù)據(jù)是否有重復(fù)現(xiàn)象,例如:用戶名被占用時給出提示,密碼不匹配時給出提示等。2. 博客文章查詢顯示管理本模塊實現(xiàn)文章的顯示功能。用戶登入博客網(wǎng)站后能夠根據(jù)需求找到相應(yīng)的文章,并能夠獲得文章推薦的功能。3. 發(fā)表文章管理本模塊實現(xiàn)了博主發(fā)表新文章的功能。此模塊要求只有博主才可以發(fā)表文章,要對發(fā)表文章的人的權(quán)限進行驗證和限制。4. 發(fā)表及顯示評論管理本模塊實現(xiàn)了文章,相冊,影視的評論管理。只有注冊成本站用戶才能對這些數(shù)據(jù)進行發(fā)表評

31、論。5. 留言顯示及查詢管理本模塊實現(xiàn)了查看用戶留言和發(fā)表留言的功能。用戶可以瀏覽博客中的文章,相冊,影音等,同時給感興趣事件留言。4.3 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計的好壞,決定了系統(tǒng)的執(zhí)行效率,一個好的數(shù)據(jù)庫設(shè)計可以使執(zhí)行速度很快,而一個設(shè)計混亂的數(shù)據(jù)庫系統(tǒng),會因為檢索數(shù)據(jù)而降低執(zhí)行效率,所以對于數(shù)據(jù)庫系統(tǒng)的設(shè)計也是非常重要的。根據(jù)以上對博客系統(tǒng)功能模塊的詳細(xì)劃分,所以數(shù)據(jù)庫中會存放有用戶、文章、管理員、照片、影音、留言、各種評論信息、好友信息等。本系統(tǒng)在眾多數(shù)據(jù)庫系統(tǒng)中最終決定使用SQL Server2008數(shù)據(jù)庫管理系統(tǒng)。在SQL Server2008數(shù)據(jù)庫管理系統(tǒng)中建立名稱為db_blog0

32、1的數(shù)據(jù)庫。1) 用戶信息表如圖4.5:圖4.5 用戶表Fig. 4.5 The user table2) 文章信息表如圖4.6:圖4.6 文章表Fig. 4.6 The articletable3)文章評論信息表如圖4.7:圖4.7 文章評論表Fig. 4.7 This paperreviewsthe table4)文章推薦信息表如圖4.8所示:圖4.8 文章推薦表Fig. 4.8 Thisrecommendation form5)好友信息表如圖4.9所示:圖4.9 好友表Fig. 4.9 Friendslist6)照片信息表如圖4.10所示:圖4.10 照片表Fig. 4.10 Photo

33、graph7)友情鏈接信息表如圖4.11所示:圖4.11鏈接表Fig. 4.11 The linked table8)影視信息表如圖4.12所示:圖4.12影視表Fig. 4.12 Filmsurface 9)影視評論表如圖4.13所示:圖4.13 影視評論表Fig. 4.13 Video Commentstable10)留言信息表如圖4.14所示:圖4.14留言表Fig. 4.14 The messagelist用戶登陸網(wǎng)站系統(tǒng),首先要保證的就是信息的安全。系統(tǒng)的安全體系由下述結(jié)構(gòu)組成,如圖4.15所示。圖4.15安全體系Fig. 4.15 Safety system4.3.1 網(wǎng)絡(luò)安全現(xiàn)在

34、的網(wǎng)絡(luò)信息發(fā)展使得許多技術(shù)軟件很安全,但是看似安全的后面很可能有沒有被發(fā)現(xiàn)的隱患,不能說是惡意的,但卻是有可能發(fā)生的,甚至?xí)虼硕孤毒W(wǎng)站的用戶信息。我們可以通過給服務(wù)器軟件打補丁,安裝設(shè)置防火墻和殺毒軟件,定時備份數(shù)據(jù)等操作來保證安全。4.3.2 其他安全除了網(wǎng)絡(luò)安全還存在一些可能發(fā)生的環(huán)境安全,例如火災(zāi)地震,電磁干擾等,因此需要保證服務(wù)器放在安全發(fā)生危害性小的地方。其次還有物理安全,即服務(wù)器主機本身硬件配置等的安全,必須嚴(yán)格管理以確保系統(tǒng)的安全。第五章 博客數(shù)據(jù)管理系統(tǒng)的詳細(xì)設(shè)計與運行實現(xiàn)詳細(xì)設(shè)計是整個系統(tǒng)設(shè)計中,最重要的一個步驟。下面對系統(tǒng)得主要模塊進行詳細(xì)的介紹。5.1首頁面與主要頁面

35、設(shè)計主要頁面如 表5.1主要頁面清單表所示:表5.1 主要頁面清單表Table 5.1 the mainpagelist文 件 名說 明Index. jsp普通用戶登錄頁面,用戶只要輸入已注冊的帳號和密碼head_Consumer.jsp用戶信息頁面head_photoSelect.jsp相片查詢頁面head_consumerUpdate.jsp新用戶注冊頁面head_disussForm.jsp評論信息查詢頁面back_PhotoInsert.jsp相片上傳頁面backMainPage.jsp系統(tǒng)管理頁面head_main.jsp主界面5.2 功能模塊設(shè)計功能的詳細(xì)劃分如表5.2所示:表5.

36、2 功能詳細(xì)劃分表Table 5.2 tablewithpartitionfunction功能設(shè)計劃分具體功能備注首頁(head_main.jsp)通過點擊不同的導(dǎo)航進入不同的頁面文章(head_ArticleList.jsp)文章列表通過點擊查看全文進入全文顯示頁面文章分頁一頁顯示5篇文章發(fā)表留言點進進入留言頁面加好友寫文章只有管理員才能發(fā)表文章閱讀數(shù)評論數(shù)發(fā)表評論只有注冊為會員才能發(fā)表評論留言(head_disussForm.jsp)留言顯示 留言發(fā)表后臺管理(adminmanager.jsp)用戶管理可查看、刪除用戶文章管理可修改、刪除文章留言管理進入留言頁面進行留言管理相冊(photo.html)存儲

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論