博客數(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頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向物聯(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)、射頻識(shí)別、激光掃描器等)把物體與互聯(lián)網(wǎng)相連接,實(shí)現(xiàn)對(duì)信息交換通信,對(duì)數(shù)據(jù)跟蹤監(jiān)控的智能化管理。在這里本文借用物聯(lián)網(wǎng)的應(yīng)用平臺(tái)通過SqlServer數(shù)據(jù)庫實(shí)現(xiàn)博客系統(tǒng)的數(shù)據(jù)管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,也可以發(fā)表自己的心情感概和生活狀態(tài),分享身邊的生活小事等。博客發(fā)展至今已經(jīng)在全球有千萬的注冊(cè)用戶。數(shù)千萬用戶也就代表著大量的數(shù)據(jù)變化,所以依靠物聯(lián)網(wǎng)龐大的體系來實(shí)現(xiàn)的博客數(shù)據(jù)管理是有效的方式。關(guān)鍵詞:數(shù)據(jù)庫、物聯(lián)網(wǎng)、查詢、設(shè)計(jì)、博客數(shù)據(jù)管理Designandimplementationofblogdatamanagement

systemfortheInternetofthingsapplications。ABSTRACTAfterthecomputerandtheInternet,theInternetofthingshasbecomethemainpartofthenewgenerationofinformationtechnology.PopularunderstandingoftheInternetofthings,whichisconnectedtotheInternetand.Thatistosay,theInternetofthingshasnotbeendivorcedfromtheInternet,justbasedonInternetagaindevelopmentandextension.Itismainlythroughtheinformationsensingdevice(theglobalpositioningsystem,radiofrequencyidentification,laserscanner)objectsconnectedtotheInternet,toachieveinformationexchangeandcommunication,intelligentmanagementofdatamonitoring.ApplicationplatforminthispaperusesnetworkdatamanagementblogsystemthroughtheSqlServerdatabase.Theblogasakindofnetworkcommunicationtools,theusercanthroughittomakefriends,youcanalsoexpresstheirmoodfeelingandlife,sharethelifebagatelleoThebloghasbeendevelopedintheworldtherearemillionsofregisteredusersoTensofmillionsofusersandalsoonbehalfofalargenumberofdata,datamanagementandsoontheblognetworkhugesystemtoachieveeffectiveway.Keywords: Database,Networking,Query,Datamanagement,Designblog第一章緒論論文研究的背景和意義繼計(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)、射頻識(shí)別、激光掃描器等)把物體與互聯(lián)網(wǎng)相連接,實(shí)現(xiàn)對(duì)信息交換通信,對(duì)數(shù)據(jù)跟蹤監(jiān)控的智能化管理。博客作為一種網(wǎng)絡(luò)交流溝通工具,使用戶可以通過它廣交良友,也可以發(fā)表自己的心情感概和生活狀態(tài),分享身邊的生活小事等。博客發(fā)展至今已經(jīng)在全球有千萬的注冊(cè)用戶。數(shù)千萬用戶也就代表著大量的數(shù)據(jù)變化,所以依靠物聯(lián)網(wǎng)龐大的體系來實(shí)現(xiàn)的博客數(shù)據(jù)管理是有效的方式。博客主要有以下幾個(gè)特點(diǎn):1。博客信息的獲取可以通過用戶自己的興趣愛好來決定,通過了解其他用戶發(fā)布內(nèi)容的好壞,質(zhì)量的高低來決定是否對(duì)其進(jìn)行關(guān)注,也可以對(duì)于已經(jīng)關(guān)注的用戶群進(jìn)行自己喜好認(rèn)定的分類。所以博客對(duì)信息的獲取具有一定的選擇性和自主性;博客的宣傳取決于現(xiàn)有用戶被關(guān)注的數(shù)量。如果博客用戶發(fā)表的信息具有很強(qiáng)的吸引力,可以被現(xiàn)階段的大部分用戶所認(rèn)同,內(nèi)容質(zhì)量高,新聞性強(qiáng),那么關(guān)注此用戶的人會(huì)越多,博客的影響力就越大,所以博客的宣傳具有很大的彈性;3。博客用戶所發(fā)表的內(nèi)容限定在140字左右,內(nèi)容短小精悍,容易被大眾所接受;4博客能夠有效迅速的共享信息。無論是什么網(wǎng)絡(luò)平臺(tái),或者是隨意的時(shí)間段,只要用戶想要共享信息,博客就會(huì)有效完成.MicroBlog即是博客,博客可以理解為是一種網(wǎng)絡(luò)日記,是用戶在網(wǎng)絡(luò)上信息的共享。對(duì)于用戶來說,博客內(nèi)容組成不需要復(fù)雜的技術(shù)語言,只要簡(jiǎn)單地文字、圖片、影音和鏈接等就可以構(gòu)建起屬于用戶自己獨(dú)有特性的網(wǎng)絡(luò)信息站.博客是一種具有開放性和建設(shè)性的平臺(tái),它繼承了個(gè)人網(wǎng)站的自由精神,同時(shí)也包含了大量的創(chuàng)造性,它的發(fā)展進(jìn)步體現(xiàn)了互聯(lián)網(wǎng)的發(fā)展步入了更高的階段。1。2研究現(xiàn)狀及發(fā)展趨勢(shì)在中國(guó)從2007年飯否網(wǎng)的開張到如今,博客已經(jīng)被大家所熟知,被大多數(shù)用戶所使用。也因此迎來了博客市場(chǎng)的攀比爭(zhēng)奪,各個(gè)博客網(wǎng)站都招攬大量的名人來為自己聚攔人氣,同時(shí)許多名人也都紛紛加入博客行列,希望以此獲得更多的認(rèn)可支持。隨著網(wǎng)絡(luò)時(shí)代的更新發(fā)展,博客也漸漸被人們所認(rèn)同接受,成為了重要的交流方式,慢慢融入了我們的生活當(dāng)中。每個(gè)人都不需要花費(fèi)任何的成本就可以免費(fèi)的申請(qǐng)自己的博客網(wǎng)站,創(chuàng)建自己的信息,把自己的想法發(fā)布出去。每個(gè)用戶也不需要通過復(fù)雜的程序編輯自己想要發(fā)布的內(nèi)容,簡(jiǎn)單地寫作發(fā)布方式給用戶與傳統(tǒng)截然不同的寫作體驗(yàn)。博客的發(fā)布頁面也靈活多面,沒有固定的套路形式束縛用戶的思想,它使用方便,自由性交互性強(qiáng)。博客網(wǎng)站和論壇,郵件,QQ相比又是一個(gè)較嚴(yán)肅的平臺(tái)。博客網(wǎng)站的個(gè)人性,約束性強(qiáng),同時(shí)管理也相對(duì)簡(jiǎn)單。博客從發(fā)展至今,已經(jīng)有了大幅度的跨越.許多知名網(wǎng)站也開啟了博客,據(jù)統(tǒng)計(jì),中國(guó)的博客用戶數(shù)量已經(jīng)增長(zhǎng)到1。95億。其中新浪博客最先搶到先機(jī),其名下用戶已經(jīng)超過1億,僅僅兩年的時(shí)間,新浪博客的收益就高達(dá)幾十億美金.而騰訊博客,作為又一個(gè)博客巨頭也在突飛猛進(jìn)的煩撒子稀罕。現(xiàn)如今,騰訊擁有將近5億的QQ注冊(cè)用戶,這些用戶很容易在時(shí)代的指引下開通自己的博客.現(xiàn)在許多社會(huì)事件,校園事件等都通過博客傳播共享,它不僅使得信息及時(shí)發(fā)布,也推動(dòng)了社會(huì)的進(jìn)步,教育事業(yè)的發(fā)展.隨著博客的發(fā)展和大家的熟知使個(gè)人博客也面臨著一些不良信息被傳播的危險(xiǎn),這需要文化部門有力的監(jiān)督和用戶個(gè)人素質(zhì)水平的提高。1。3本文主要結(jié)構(gòu)第一章緒論首先簡(jiǎn)要介紹了物聯(lián)網(wǎng)應(yīng)用博客數(shù)據(jù)管理系統(tǒng),接著介紹了博客數(shù)據(jù)管理系統(tǒng)的研究背景、現(xiàn)狀和發(fā)展趨勢(shì)。第二章首先介紹了博客系統(tǒng)的需求分析。包括系統(tǒng)目標(biāo)、系統(tǒng)功能需求、系統(tǒng)性能需求、系統(tǒng)數(shù)據(jù)要求、系統(tǒng)的約束等幾個(gè)方面。第三章對(duì)開發(fā)環(huán)境平臺(tái)和開發(fā)技術(shù)進(jìn)行了論述。主要使用MyEclipse、Dreamweaver、SQLSERVER2008數(shù)據(jù)庫、web的開發(fā)技術(shù),包括jsp、servlet等。第四章對(duì)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了論述.主要是系統(tǒng)的體系結(jié)構(gòu)、主要功能設(shè)計(jì),其中包括(主要功能模塊、系統(tǒng)流程圖、系統(tǒng)模塊介紹)數(shù)據(jù)庫設(shè)計(jì),其中包括(網(wǎng)絡(luò)安全、其他安全)等。第五章對(duì)系統(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)需求分析系統(tǒng)目標(biāo)博客數(shù)據(jù)管理系統(tǒng)的總目標(biāo)是:使用最穩(wěn)定安全的軟件和良好的硬件系統(tǒng),通過數(shù)據(jù)庫、優(yōu)秀的開發(fā)平臺(tái)和現(xiàn)如今的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護(hù)和被用戶使用的網(wǎng)上在線交流平臺(tái)。通過個(gè)人博客系統(tǒng)的成立,可以在網(wǎng)上表達(dá)更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友.個(gè)人博客數(shù)據(jù)管理系統(tǒng)的要求如下:博主可以簡(jiǎn)單的添加和刪除文章、相冊(cè)、影音文件等;能夠?qū)σ恍?shù)據(jù)庫軟件或者開發(fā)軟件工具考慮到兼容性;容易在原先基礎(chǔ)上進(jìn)行二次開發(fā);中間基礎(chǔ)平臺(tái)的無型性。盡量使用可以跨平臺(tái)的編程語言和軟件,達(dá)到多系統(tǒng)上都可以運(yùn)行的效果。為了達(dá)到以上的開發(fā)目的,個(gè)人博客數(shù)據(jù)管理系統(tǒng)應(yīng)該有一定的規(guī)范要求:所使用的模塊接口要保證定義清晰;基礎(chǔ)類庫要設(shè)計(jì)規(guī)范合理;使用標(biāo)準(zhǔn)SQL語句來操作數(shù)據(jù)庫,不同標(biāo)準(zhǔn)的sql語句要規(guī)范的集中放到一起,以此來減少移植和維護(hù)上的難度;使用安全穩(wěn)定標(biāo)準(zhǔn)的軟件工具;2。2系統(tǒng)的功能要求博客系統(tǒng)提供以下三類服務(wù):信息服務(wù),它可分為:用戶信息的顯示更新服務(wù),文章顯示更新服務(wù),相冊(cè)信息,影音信息的顯示五福,以及熱點(diǎn)文章推薦,博主風(fēng)采等服務(wù)查詢服務(wù):可以根據(jù)文章內(nèi)容,文章標(biāo)題,用戶名,相冊(cè)描述留言內(nèi)容,留言標(biāo)題等進(jìn)行模糊查詢留言服務(wù):對(duì)于文章相冊(cè)影音等都有發(fā)表評(píng)論的模塊,也有對(duì)于博客單獨(dú)的留言模塊通過分析各大博客網(wǎng)站的工作流程,將系統(tǒng)分為前臺(tái)和后臺(tái)兩大功能模塊.下面分析各個(gè)子系統(tǒng)的功能需求。2.2。1前臺(tái)在前臺(tái)的功能實(shí)現(xiàn)上,可以分為以下幾個(gè)部分:用戶登錄:用戶通過注冊(cè)輸入用戶名和密碼,并用所得的用戶名和密碼登陸系統(tǒng),期間要通過登陸的驗(yàn)證,驗(yàn)證用戶信息不通過,返回信息提示。用戶注冊(cè):用戶將用戶名密碼等信息錄入后臺(tái)數(shù)據(jù)庫,成功后成為博客系統(tǒng)的正式用戶.用戶修改個(gè)人信息:把已存儲(chǔ)的用戶信息用一個(gè)網(wǎng)頁顯示出來,方便用戶對(duì)個(gè)人信息進(jìn)行更新。文章查詢和留言:用戶可以通過博客系統(tǒng)查看管理員發(fā)表過的文章信息等,并可以對(duì)文章進(jìn)行評(píng)論和留言。公告信息查詢:用戶通過查看博客頁面上公告欄,查看信息。6。相片查詢:用戶可以對(duì)博客中的圖片信息,相冊(cè)信息瀏覽,評(píng)論等。2。2.2后臺(tái)前臺(tái)系統(tǒng)得到的數(shù)據(jù),通過網(wǎng)絡(luò)服務(wù)器和數(shù)據(jù)庫錄入到后臺(tái),實(shí)現(xiàn)對(duì)文章,推薦文章,相冊(cè),影音,留言,評(píng)論,鏈接,好友等模塊的管理。1。文章管理:管理員發(fā)表,刪除,更新文章等操作。2。相冊(cè)管理:上傳,刪除照片。推薦文章:添加推薦文章,瀏覽,刪除功能.4。好友管理:瀏覽好友主頁,刪除好友等功能。友情鏈接:瀏覽,添加,刪除鏈接。6。留言管理:發(fā)表,刪除留言等功能影音管理:上傳,刪除影音2.3系統(tǒng)的性能需求功能完整的博客系統(tǒng)應(yīng)該實(shí)現(xiàn)以下幾個(gè)主要特性:.多樣性:在如今網(wǎng)絡(luò)強(qiáng)勢(shì)發(fā)展的時(shí)期,用戶可以有多種網(wǎng)上交流方式的選擇,而要做到脫穎而出就要有吸引用戶眼球的功能和美好的界面,并且要讓用戶感到使用起來簡(jiǎn)單安全,所以博客網(wǎng)站的設(shè)計(jì)要以用戶為中心,滿足到用戶的需求和習(xí)慣..易維護(hù):隨著用戶量的增大,對(duì)博客系統(tǒng)的操作增加,數(shù)據(jù)的增加,后臺(tái)系統(tǒng)應(yīng)能夠滿足益維護(hù),相對(duì)安全穩(wěn)定的環(huán)境,因此要求各模塊,子系統(tǒng)的設(shè)計(jì)要擁有較好的靈活性,使博客網(wǎng)站系統(tǒng)后臺(tái)的維護(hù)方便簡(jiǎn)潔。.安全性:網(wǎng)站管理員應(yīng)該配防火墻等安全信息,保證設(shè)備軟件運(yùn)行的安全性,使博客用戶的信息數(shù)據(jù)安全不泄露。。可擴(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ù)需求系統(tǒng)的需求包括如下幾點(diǎn)

數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性在客戶端,用戶通過手動(dòng)輸入數(shù)據(jù)來訪問服務(wù)端,并訪問到后臺(tái)數(shù)據(jù)庫,這就要求系統(tǒng)能夠及時(shí)處理用戶的數(shù)據(jù),并且實(shí)現(xiàn)對(duì)用戶所輸入的數(shù)據(jù)的判斷和容錯(cuò)跟蹤,以及錯(cuò)誤提示,時(shí)時(shí)向后臺(tái)提交數(shù)據(jù),系統(tǒng)要有一定的問題錯(cuò)誤處理能力以滿足客戶要求,減少時(shí)間上的浪費(fèi)。2。 數(shù)據(jù)的一致性與完整性用戶發(fā)表的信息以及管理發(fā)表的文章等都需要及時(shí)共享公布,因此必須滿足數(shù)據(jù)的完整和一致,最好有專門的管理員管理這些數(shù)據(jù),對(duì)數(shù)據(jù)完整性在數(shù)據(jù)庫上進(jìn)行完整的約束,對(duì)于用戶輸入的數(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ú)立性。系統(tǒng)的數(shù)據(jù)字典網(wǎng)站中的數(shù)據(jù)元素:名字:用戶信息位置位置描述:用戶的個(gè)人信息,用于對(duì)用戶的確認(rèn)和更新。定名字?文評(píng)章信信息帳號(hào)+密碼+姓名+性別+巴山&訂+地址位置位置— 戶的確認(rèn)和更新。(姓名臺(tái)id+說明位置:輸入到用戶瀏覽器(前臺(tái))名字:文章類型信息描述:用于對(duì)文章進(jìn)行分類。定義:用戶信息二類型名稱+分類說明位置:輸入到用戶瀏覽器(前臺(tái))名字:照片信息建立系統(tǒng)的約束描述:用戶上傳的照片,圖片等。隔、s、々定義:厲片信息=照片位置+照片說明+日期博客系統(tǒng)各個(gè)模塊的規(guī)劃與實(shí)施都要受到多出約束。2.5。2.5。1人力、資金、時(shí)間的約束個(gè)人博客網(wǎng)站實(shí)施的目標(biāo)就是為廣大用戶提供一個(gè)交友發(fā)表言論的平臺(tái),但是開發(fā)網(wǎng)站的過程中因?yàn)槿肆?,資金,時(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ù)留出空間來使系統(tǒng)應(yīng)對(duì)技術(shù)的變化。第三章博客數(shù)據(jù)管理系統(tǒng)的開發(fā)平臺(tái)及開發(fā)技術(shù)3。1開發(fā)平臺(tái)介紹3。1.1MyEclipse:MyEclipse是Eclipse的一個(gè)插件,是用來編寫程序代碼的工具,在此使用Myeclipse編寫java代碼快速又安全.3.1。2DreamweaverDreamweaver是一款web頁面編輯器,可以滿足直接編寫HTML代碼,也可以滿足可視化編輯,即作圖即出代碼,被稱為網(wǎng)絡(luò)三劍客之一。通過Dreamweaver的功能體現(xiàn),能夠使開發(fā)人員快速生成頁面,無論是靜態(tài)頁面還是動(dòng)態(tài)頁面,它都能很好的實(shí)現(xiàn),而且在其中還可以插入java等代碼程序,是網(wǎng)站開發(fā)不可或缺的工具之一。3。1.3數(shù)據(jù)庫SQLSERVER2008SQLServer2008是Microsoft開發(fā)升級(jí)的一款大型關(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ù)庫平臺(tái).Server2008具有以下特點(diǎn):很強(qiáng)大的伸縮性;能夠勝任企業(yè)信息處理系統(tǒng)和大型Web站點(diǎn);擁有客戶機(jī)/服務(wù)器的體系結(jié)構(gòu);高效性的、智能的、可信任的數(shù)據(jù)庫平臺(tái);在web的數(shù)據(jù)傳輸過程中SqlServer擔(dān)任著不可或缺的職責(zé),各部件之間的關(guān)系如圖2-1所示:圖2—1數(shù)據(jù)關(guān)系圖Fig.2一1Datadiagram3.2開發(fā)技術(shù)3。2。1Web技術(shù)的發(fā)展隨著社會(huì)的進(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,ASP,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是一種簡(jiǎn)單地面向?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。2JSP的基礎(chǔ)——Servlet技術(shù)由于jsp在動(dòng)態(tài)網(wǎng)頁的開發(fā)上受到多數(shù)開發(fā)人員的認(rèn)可,因此這里主要介紹JSP的主要特點(diǎn):JSP技術(shù)可以分離頁面和代碼內(nèi)容.JSP的技術(shù)來源是JAVA語言,因?yàn)镴AVA語言的體系結(jié)構(gòu)是中立的,可以不同的系統(tǒng)中運(yùn)行,這就決定了JSP也可以在任何系統(tǒng)中運(yùn)行,有利于活躍在不同的網(wǎng)絡(luò)環(huán)境以及二次開發(fā)。大多數(shù)的JSP頁面強(qiáng)調(diào)可重用的跨平臺(tái)的組件,如JavaBeans或者EJB。JSP技術(shù)簡(jiǎn)化頁面開發(fā),使那些并不熟悉腳本語言的開發(fā)人員可以更好的完成工作.它包含了許多易用的,生成動(dòng)態(tài)頁面所需要的功能。JSP是有JAVA編寫的,因此具有健壯的存儲(chǔ)管理和安全性。當(dāng)用戶第一次訪問JSP頁面時(shí),系統(tǒng)會(huì)把它轉(zhuǎn)換成servlet代碼,然后再去執(zhí)行,但是只要有依次執(zhí)行,就會(huì)處處執(zhí)行,不再需要這么麻煩了.許多的web應(yīng)用程序開發(fā)都是JSP和JavaServlet的相互結(jié)合完成的。Servlet和傳統(tǒng)的CGI、API等許多web開發(fā)工具的功能是相同的,但是相對(duì)而言又是高效的。多數(shù)的web服務(wù)器都是支持servlet的。因?yàn)閖ava擁有可以在不同的系統(tǒng)上運(yùn)行的特性,servlet也和平臺(tái)無關(guān)并且只要符合JavaServlet規(guī)范,甚至都可以完全和web服務(wù)器無關(guān)。以多線程的機(jī)制在工作的JavaServlet效率非常高。但是和CGI、API等技術(shù)相比,它也存在缺點(diǎn),如果用JavaServlet來開發(fā)網(wǎng)站,會(huì)在靜態(tài)網(wǎng)頁和動(dòng)態(tài)網(wǎng)頁整合上遇到困難。3。2。3JavaBean原理和機(jī)制JSP通過和JavaBeans的結(jié)合使用,能夠有效地實(shí)現(xiàn)頁面和業(yè)務(wù)邏輯的分離.JavaBeans的主要核心功能是事務(wù)處理。通過不同的事件源組合在一起實(shí)現(xiàn)應(yīng)用功能。事件可以被理解為是在源對(duì)象和監(jiān)聽對(duì)象之間發(fā)生信息傳遞的機(jī)制,事件機(jī)制應(yīng)當(dāng):1。 能夠發(fā)現(xiàn)制定的對(duì)象類可以生成的事件.2。 不需要其他的虛擬機(jī)和語言即可實(shí)現(xiàn)。3。 事件源與監(jiān)聽者之間可進(jìn)行高效的傳遞。JSP和ASP.NET等開發(fā)工具相比可以作用在不同的平臺(tái)系統(tǒng)上,不必拘束于Windows平臺(tái)上,移植性較強(qiáng),安全性強(qiáng),運(yùn)行效率高,同時(shí)因?yàn)榘褦?shù)據(jù)庫連接等重要信息存儲(chǔ)在JavaBean中,并編譯替換成虛擬機(jī)才能識(shí)別解釋的代碼,大大確保了數(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ā)平臺(tái)和現(xiàn)如今的計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)一個(gè)具有自由性、創(chuàng)造性、建設(shè)性、選擇性并且容易維護(hù)和被用戶使用的網(wǎng)上在線交流平臺(tái)。通過個(gè)人博客系統(tǒng)的成立,可以在網(wǎng)上表達(dá)更多的想法創(chuàng)意,因此也可以結(jié)交到興趣相投的朋友。4。1系統(tǒng)體系結(jié)構(gòu)個(gè)人博客網(wǎng)站系統(tǒng)是由客戶端訪問服務(wù)器,服務(wù)器連接到后臺(tái)數(shù)據(jù)庫服務(wù)器,提取數(shù)據(jù)保存數(shù)據(jù)的過程來實(shí)現(xiàn)的。博客網(wǎng)站的總體結(jié)構(gòu)圖如圖4。1所示:圖4。1博客網(wǎng)站總體結(jié)構(gòu)Fig.4一1Blogsiteoverallstructure4。2主要功能設(shè)計(jì)4。2。1主要功能模塊博客系統(tǒng)注冊(cè)登錄管理模塊.2。博客系統(tǒng)文章模塊.博客系統(tǒng)頁面顯示模塊.4。博客系統(tǒng)管理模塊.博客系統(tǒng)留言顯示模塊。系統(tǒng)實(shí)現(xiàn)的物理結(jié)構(gòu)如圖所示圖4.2系統(tǒng)各模塊關(guān)系圖Fig。 4.2Eachmoduleinthesystemdiagram4.2。2系統(tǒng)流程圖數(shù)據(jù)流程圖頂圖:底圖:頂圖:中圖:底圖:頂圖:底圖:頂圖:底圖:E—R圖:4。2.3系統(tǒng)模塊介紹1。 博客注冊(cè)登錄管理本模塊實(shí)現(xiàn)新用戶注冊(cè),登錄功能.其中,注冊(cè)用戶時(shí)要校驗(yàn)用戶所輸入的數(shù)據(jù)信息,包括用戶所輸入的格式是否和要求相對(duì)應(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ā)表文章,要對(duì)發(fā)表文章的人的權(quán)限進(jìn)行驗(yàn)證和限制。4。 發(fā)表及顯示評(píng)論管理本模塊實(shí)現(xiàn)了文章,相冊(cè),影視的評(píng)論管理。只有注冊(cè)成本站用戶才能對(duì)這些數(shù)據(jù)進(jìn)行發(fā)表評(píng)論。5。 留言顯示及查詢管理本模塊實(shí)現(xiàn)了查看用戶留言和發(fā)表留言的功能。用戶可以瀏覽博客中的文章,相冊(cè),影音等,同時(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),會(huì)因?yàn)闄z索數(shù)據(jù)而降低執(zhí)行效率,所以對(duì)于數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)也是非常重要的。根據(jù)以上對(duì)博客系統(tǒng)功能模塊的詳細(xì)劃分,所以數(shù)據(jù)庫中會(huì)存放有用戶、文章、管理員、照片、影音留言、各種評(píng)論信息、好友信息等。本系統(tǒng)在眾多數(shù)據(jù)庫系統(tǒng)中最終決定使用SQLServer2008數(shù)據(jù)庫管理系統(tǒng)。在SQLServer2008數(shù)據(jù)庫管理系統(tǒng)中建立名稱為db_blog01的數(shù)據(jù)庫.1)用戶信息表如圖4.5:圖4.5用戶表Fig.4。5Theusertable2)文章信息表如圖4.6:圖4。6文章表Fig。4。6Thearticletable3)文章評(píng)論信息表如圖4.7:圖4.7文章評(píng)論表Fig。4。7Thispaperreviewsthetable4)文章推薦信息表如圖4.8所示:圖4.8文章推薦表Fig。4.8Thisrecommendationform5)好友信息表如圖4。9所示:圖4。9好友表Fig。4。9Friendslist6)照片信息表如圖4。10所示:圖4.10照片表Fig。4.10Photograph7)友情鏈接信息表如圖4.11所示:圖4。11鏈接表Fig.4。11Thelinkedtable8)影視信息表如圖4。12所示:圖4.12影視表Fig.4。12Filmsurface9)影視評(píng)論表如圖4。13所示:圖4.13影視評(píng)論表Fig.4。13VideoCommentstable10)留言信息表如圖4.14所示:圖4.14留言表Fig.4。14Themessagelist用戶登陸網(wǎng)站系統(tǒng),首先要保證的就是信息的安全。系統(tǒng)的安全體系由下述結(jié)構(gòu)組成,如圖4。15所示。圖4。15安全體系Fig。 4。15Safetysystem4.3.1網(wǎng)絡(luò)安全現(xiàn)在的網(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è)步驟.下面對(duì)系統(tǒng)得主要模塊進(jìn)行詳細(xì)的介紹。5。1首頁面與主要頁面設(shè)計(jì)主要頁面如表5。1主要頁面清單表所示:表5.1主要頁面清單表Table5.1themainpagelist文件名說 明Index.jsp普通用戶登錄頁面,用戶只要輸入已注冊(cè)的帳號(hào)和密碼head_Consumer。jsp用戶信息頁面head_photoSelect。jsp相片查詢頁面head_consumerUpdate.jsp新用戶注冊(cè)頁面head_disussForm。jsp評(píng)論信息查詢頁面back_Photolnsert。jsp相片上傳頁面backMainPage。jsp系統(tǒng)管理頁面headmain.jsp主界面功能模塊設(shè)計(jì)功能的詳細(xì)劃分如表5.2所示:表5.2功能詳細(xì)劃分表Table5.2tablewithpartitionfunction功能設(shè)計(jì)劃分 具體功能 備注首頁(head_main。jsp) 通過點(diǎn)擊不同的導(dǎo)航進(jìn)入不同的頁面文 章文章列表 通過點(diǎn)擊查看全文進(jìn)入

(head_ArticleList。jsp)全文顯示頁面文章分頁發(fā)表留言加好友寫文章一頁顯示5篇文章點(diǎn)進(jìn)進(jìn)入留言頁面只有管理員才能發(fā)表文-章閱讀數(shù)評(píng)論數(shù)發(fā)表評(píng)論只有注冊(cè)為會(huì)員才能發(fā)表評(píng)論留言留言顯示(head_disussForm.jsp)留言發(fā)表后臺(tái)管理用戶管理可查看、刪除用戶(adminmanager.jsp)文章管理可修改、刪除文章留言管理進(jìn)入留言頁面進(jìn)行留言管理相冊(cè)(photo。html)存儲(chǔ)相片,圖片1.用

溫馨提示

  • 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論