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

下載本文檔

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

文檔簡介

1、面向物聯(lián)網(wǎng)應(yīng)用的博客數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要繼計(jì)算機(jī)和互聯(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)相連接,實(shí)現(xiàn)對信息交換通信,對數(shù)據(jù)跟蹤監(jiān)控的智能化管理。在這里本文借用物聯(lián)網(wǎng)的應(yīng)用平臺通過SqlServer數(shù)據(jù)庫實(shí)現(xiàn)博客系統(tǒng)的數(shù)據(jù)管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,也可以發(fā)表自己的心情感概和生活狀態(tài),分享身邊的生活小事等。博客發(fā)展至今已經(jīng)在全球有千萬的注冊用戶。數(shù)千萬用戶也

2、就代表著大量的數(shù)據(jù)變化,所以依靠物聯(lián)網(wǎng)龐大的體系來實(shí)現(xiàn)的博客數(shù)據(jù)管理是有效的方式。關(guān)鍵詞:數(shù)據(jù)庫、物聯(lián)網(wǎng)、查詢、設(shè)計(jì)、博客數(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è)計(jì)說明書第一章 緒論1.1 論文研究的背景和意義繼計(jì)算機(jī)和互聯(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)相連接,實(shí)現(xiàn)對信息交換通信,對數(shù)據(jù)跟蹤監(jiān)控的智能化管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,

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

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

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

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

11、熟知使個(gè)人博客也面臨著一些不良信息被傳播的危險(xiǎn),這需要文化部門有力的監(jiān)督和用戶個(gè)人素質(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)的約束等幾個(gè)方面。第三章對開發(fā)環(huán)境平臺和開發(fā)技術(shù)進(jìn)行了論述。主要使用MyEclipse、Dreamweaver、SQL SERVER 2008數(shù)據(jù)庫、web的開發(fā)技術(shù),包括jsp、servlet等。第四章對系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了論述。主要是系統(tǒng)的體系結(jié)構(gòu)、主要功能設(shè)計(jì),其中包括(

12、主要功能模塊、系統(tǒng)流程圖、系統(tǒng)模塊介紹)數(shù)據(jù)庫設(shè)計(jì),其中包括(網(wǎng)絡(luò)安全、其他安全)等。第五章對系統(tǒng)做了更為詳細(xì)的設(shè)計(jì)介紹,并且實(shí)現(xiàn)了系統(tǒng)的運(yùn)行。主要是首頁面與主要頁面設(shè)計(jì)、功能模塊設(shè)計(jì)、系統(tǒng)運(yùn)行實(shí)現(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)如今的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護(hù)和被用戶使用的網(wǎng)上在線交流平臺。通過個(gè)人博客系統(tǒng)的成立,可以在網(wǎng)上表達(dá)更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友。個(gè)人博客數(shù)據(jù)管理系統(tǒng)的要求

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

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

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

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

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

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

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

20、瀏覽器(前臺)名字:照片信息描述:用戶上傳的照片,圖片等。定義:照片信息=照片位置+照片說明+日期位置:輸入到用戶瀏覽器(前臺) 2.5 建立系統(tǒng)的約束博客系統(tǒng)各個(gè)模塊的規(guī)劃與實(shí)施都要受到多出約束。2.5.1 人力、資金、時(shí)間的約束個(gè)人博客網(wǎng)站實(shí)施的目標(biāo)就是為廣大用戶提供一個(gè)交友發(fā)表言論的平臺,但是開發(fā)網(wǎng)站的過程中因?yàn)槿肆ΓY金,時(shí)間的約束限制,把重點(diǎn)最終放在良好的人機(jī)交互界面,來給用戶提供優(yōu)質(zhì)高效的交流服務(wù)。2.5.2 技術(shù)發(fā)展規(guī)律的約束因?yàn)槿招略庐惖挠?jì)算機(jī)網(wǎng)絡(luò)時(shí)代,許多技術(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的一個(gè)插件,是用來編寫程序代碼的工具,在此使用Myeclipse編寫java代碼快速又安全。3.1.2 DreamweaverDreamweaver是一款web頁面編輯器,可以滿足直接編寫HTML代碼,也可以滿足可視化編輯,即作圖即出代碼,被稱為網(wǎng)絡(luò)三劍客之一。通過Dreamweaver 的功能體現(xiàn),能夠使開發(fā)人員快速生成頁面,無論是靜態(tài)頁面還是動(dòng)態(tài)頁面,它都能很好的實(shí)現(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)。它是基于客戶機(jī)與服務(wù)器間的,它能夠使不同的企業(yè)用戶和軟件供應(yīng)商數(shù)據(jù)需求得到滿足,已經(jīng)被大多數(shù)企業(yè)認(rèn)可和使用,隨著技術(shù)的發(fā)展和更新,Sqlserver2008是目前較穩(wěn)定安全優(yōu)秀數(shù)據(jù)庫平臺。Server 2008 具有以下特點(diǎn):1. 很強(qiáng)大的伸縮性;2. 能夠勝任企業(yè)信息處理系統(tǒng)和大型Web站點(diǎn);3. 擁有客戶機(jī)/服務(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ū)動(dòng)程序管理器數(shù)據(jù)源名(DSN)ODBC驅(qū)動(dòng)程序數(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ā)展隨著社會的進(jìn)步,網(wǎng)絡(luò)已經(jīng)被大部分人熟知,人們從互聯(lián)網(wǎng)上看到的也不僅僅只是單調(diào)的文字,網(wǎng)絡(luò)的發(fā)展使得如今的人們可以看到圖片、音頻、動(dòng)畫和視頻。即使你是一個(gè)不懂網(wǎng)絡(luò),不懂電腦的人,只要?jiǎng)觿?dòng)鼠標(biāo)也可以瀏覽到你想得到的信息。Web頁面的發(fā)展,可以說是質(zhì)的飛躍,從單調(diào)的文字頁面,到如今可以靈活掌控使用的動(dòng)態(tài)頁面,這其中更是踴躍出了多種動(dòng)態(tài)網(wǎng)頁技術(shù),如PHP,JAVA,A

24、SP,CGI等,同時(shí)也有JavaScript, VBScript等腳本語言。這些腳本語言可以潛入HTML中輔助性的實(shí)現(xiàn)一些動(dòng)態(tài)功能。其中CGI實(shí)現(xiàn)了服務(wù)器,數(shù)據(jù)庫和文件系統(tǒng)的通信,由于動(dòng)態(tài)的生成超文本,因此使網(wǎng)頁活躍起來,但是其安全性不好,編寫代碼也困難。繼而ASP,PHP,JAVA因?yàn)榭头﨏GI的缺點(diǎn)而慢慢得到了廣泛的應(yīng)用。JAVA是一種簡單地面向?qū)ο蟮木幊陶Z言,易學(xué)易懂,被如今大多數(shù)程序員所認(rèn)可,它的健壯體系分布式等特點(diǎ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在動(dòng)態(tài)網(wǎng)頁的開發(fā)上

25、受到多數(shù)開發(fā)人員的認(rèn)可,因此這里主要介紹JSP的主要特點(diǎn):1 JSP技術(shù)可以分離頁面和代碼內(nèi)容。2 JSP的技術(shù)來源是JAVA語言,因?yàn)镴AVA語言的體系結(jié)構(gòu)是中立的,可以不同的系統(tǒng)中運(yùn)行,這就決定了JSP也可以在任何系統(tǒng)中運(yùn)行,有利于活躍在不同的網(wǎng)絡(luò)環(huán)境以及二次開發(fā)。3 大多數(shù)的JSP頁面強(qiáng)調(diào)可重用的跨平臺的組件,如JavaBeans或者EJB。4 JSP技術(shù)簡化頁面開發(fā),使那些并不熟悉腳本語言的開發(fā)人員可以更好的完成工作。它包含了許多易用的,生成動(dòng)態(tài)頁面所需要的功能。5 JSP是有JAVA編寫的,因此具有健壯的存儲管理和安全性。當(dāng)用戶第一次訪問JSP頁面時(shí),系統(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的。因?yàn)閖ava擁有可以在不同的系統(tǒng)上運(yùn)行的特性,servlet也和平臺無關(guān)并且只要符合Java Servlet規(guī)范,甚至都可以完全和web服務(wù)器無關(guān)。以多線程的機(jī)制在工作的Java Servlet效率非常高。但是和CGI、API等技術(shù)相比,它也存在缺點(diǎn),如果用Java Servlet來開發(fā)網(wǎng)站,會在靜態(tài)網(wǎng)頁和動(dòng)

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

28、并編譯替換成虛擬機(jī)才能識別解釋的代碼,大大確保了數(shù)據(jù)庫的安全,提高了整體的安全性。鑒于此,本系統(tǒng)決定使用JSP做為開發(fā)工具。第四章 博客數(shù)據(jù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)博客網(wǎng)站系統(tǒng)的總目標(biāo)是:使用最穩(wěn)定安全的軟件和良好的硬件系統(tǒng),通過數(shù)據(jù)庫、優(yōu)秀的開發(fā)平臺和現(xiàn)如今的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護(hù)和被用戶使用的網(wǎng)上在線交流平臺。通過個(gè)人博客系統(tǒng)的成立,可以在網(wǎng)上表達(dá)更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友。4.1 系統(tǒng)體系結(jié)構(gòu) 個(gè)人博客網(wǎng)站系統(tǒng)是由客戶端訪問服務(wù)器,服務(wù)器連接到后臺數(shù)據(jù)庫服務(wù)器,提取數(shù)據(jù)保存數(shù)據(jù)的過程來實(shí)現(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è)計(jì)4.2.1主要功能模塊1.博客系統(tǒng)注冊登錄管理模塊.2.博客系統(tǒng)文章模塊.3.博客系統(tǒng)頁面顯示模塊.4.博客系統(tǒng)管理模塊.5.博客系統(tǒng)留言顯示模塊.系統(tǒng)實(shí)現(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. 博客注冊登錄管理本模塊實(shí)現(xiàn)新用戶注冊,登錄功能。其中,注冊用戶時(shí)要校驗(yàn)用戶所輸入的數(shù)據(jù)信息,包括用戶所輸入的格式是否和要求相對應(yīng),輸入的數(shù)據(jù)是否有重復(fù)現(xiàn)象,例如:用戶名被占用時(shí)給出提示,密碼不匹配時(shí)給出提示等。2. 博客文章查詢顯示管理本模塊實(shí)現(xiàn)文章的顯示功能。用戶登入博客網(wǎng)站后能夠根據(jù)需求找到相應(yīng)的文章,并能夠獲得文章推薦的功能。3. 發(fā)表文章管理本模塊實(shí)現(xiàn)了博主發(fā)表新文章的功能。此模塊要求只有博主才可以發(fā)表文章,要對發(fā)表文章的人的權(quán)限進(jìn)行驗(yàn)證和限制。4. 發(fā)表及顯示評論管理本模塊實(shí)現(xiàn)了文章,相冊,影視的評論管理。只有注冊成本站用戶才能對這些數(shù)據(jù)進(jìn)行發(fā)表評

31、論。5. 留言顯示及查詢管理本模塊實(shí)現(xiàn)了查看用戶留言和發(fā)表留言的功能。用戶可以瀏覽博客中的文章,相冊,影音等,同時(shí)給感興趣事件留言。4.3 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的好壞,決定了系統(tǒng)的執(zhí)行效率,一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)可以使執(zhí)行速度很快,而一個(gè)設(shè)計(jì)混亂的數(shù)據(jù)庫系統(tǒng),會因?yàn)闄z索數(shù)據(jù)而降低執(zhí)行效率,所以對于數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)也是非常重要的。根據(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ù)器軟件打補(bǔ)丁,安裝設(shè)置防火墻和殺毒軟件,定時(shí)備份數(shù)據(jù)等操作來保證安全。4.3.2 其他安全除了網(wǎng)絡(luò)安全還存在一些可能發(fā)生的環(huán)境安全,例如火災(zāi)地震,電磁干擾等,因此需要保證服務(wù)器放在安全發(fā)生危害性小的地方。其次還有物理安全,即服務(wù)器主機(jī)本身硬件配置等的安全,必須嚴(yán)格管理以確保系統(tǒng)的安全。第五章 博客數(shù)據(jù)管理系統(tǒng)的詳細(xì)設(shè)計(jì)與運(yùn)行實(shí)現(xiàn)詳細(xì)設(shè)計(jì)是整個(gè)系統(tǒng)設(shè)計(jì)中,最重要的一個(gè)步驟。下面對系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。5.1首頁面與主要頁面

35、設(shè)計(jì)主要頁面如 表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è)計(jì)功能的詳細(xì)劃分如表5.2所示:表5.

36、2 功能詳細(xì)劃分表Table 5.2 tablewithpartitionfunction功能設(shè)計(jì)劃分具體功能備注首頁(head_main.jsp)通過點(diǎn)擊不同的導(dǎo)航進(jìn)入不同的頁面文章(head_ArticleList.jsp)文章列表通過點(diǎn)擊查看全文進(jìn)入全文顯示頁面文章分頁一頁顯示5篇文章發(fā)表留言點(diǎn)進(jìn)進(jìn)入留言頁面加好友寫文章只有管理員才能發(fā)表文章閱讀數(shù)評論數(shù)發(fā)表評論只有注冊為會員才能發(fā)表評論留言(head_disussForm.jsp)留言顯示 留言發(fā)表后臺管理(adminmanager.jsp)用戶管理可查看、刪除用戶文章管理可修改、刪除文章留言管理進(jìn)入留言頁面進(jìn)行留言管理相冊(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論