羅利海
摘要:隨著互聯(lián)網(wǎng)的普及,用戶對網(wǎng)絡(luò)的感知也發(fā)生了徹底改變,以博客為代表的具有劃時代性的Web2.0時代產(chǎn)品相繼出現(xiàn)。博客類似個人網(wǎng)站,是一個多用戶空間平臺,可以作為網(wǎng)絡(luò)個人日記,抒發(fā)個人情感;作為個人展示自己某方面的空間,讓更多人了解自己;提供一個網(wǎng)絡(luò)交友的平臺,可以認(rèn)識各行各業(yè)的形形色色的人;還是一個學(xué)習(xí)交流的地方;具有更強(qiáng)內(nèi)容的私有性和娛樂性。該文以博客文章發(fā)布管理為基礎(chǔ),并結(jié)合其實際需求,簡述多用戶個人空間平臺設(shè)計。
關(guān)鍵詞:多用戶;博客;個人平臺;功能設(shè)計
中圖分類號:TP311 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2014)16-3958-03
1 多用戶個人空間的代表——博客概述
隨著互聯(lián)網(wǎng)的普及,用戶對網(wǎng)絡(luò)的感知也發(fā)生了翻天覆地的變化,用戶不只是內(nèi)容的被動瀏覽者,同時也是內(nèi)容的制造者。博客技術(shù)應(yīng)運(yùn)而生,使信息領(lǐng)域變得更為廣泛。博客是社會媒體網(wǎng)絡(luò)的一部分,一個典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題相關(guān)的媒體。當(dāng)人們的交流克服了時空障礙以后,博客系統(tǒng)的出現(xiàn)又打開了新的一頁。它可以作為網(wǎng)絡(luò)個人日記,抒發(fā)個人情感;作為個人展示自己某方面的空間,讓更多人了解自己;提供一個網(wǎng)絡(luò)交友的平臺,可以認(rèn)識各行各業(yè)的形形色色的人;它還是一個學(xué)習(xí)交流的地方等。
2 可行性分析
2.1 市場分析
根據(jù)2014年1月16日,中國互聯(lián)網(wǎng)絡(luò)信息中心(CNNIC)在京發(fā)布的第33次《中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計報告》顯示,截至2013年12月,中國網(wǎng)民規(guī)模達(dá)6.18億,互聯(lián)網(wǎng)普及率為45.8%。其中,手機(jī)網(wǎng)民規(guī)模達(dá)5億,繼續(xù)保持穩(wěn)定增長。手機(jī)網(wǎng)民規(guī)模的持續(xù)增長促進(jìn)了手機(jī)端各類應(yīng)用的發(fā)展,成為2013年中國互聯(lián)網(wǎng)發(fā)展的一大亮點。對于全民入網(wǎng)的發(fā)展趨勢,如果有5000萬人平均一個月寫一篇博文,而一篇博文的日平均頁面的瀏覽數(shù)(PV)為50的話,每日可增加25億的PV流量,可見市場發(fā)展空間是相當(dāng)大的。雖然現(xiàn)在博客的市場量相對是很大的,顧客傾向于幾家BSP所提供的博客,如:著名的博客巴士、CSDN博客,還有新浪博客、騰訊等,但是要考慮到市場的不斷發(fā)展變化,分析研究個人微型空間平臺的設(shè)計,也有理論和實際意義。
2.2 技術(shù)分析
本微博平臺主要采用LAMP的平臺來開發(fā),最后是在linux服務(wù)器上部署和運(yùn)行本系統(tǒng),但是在開發(fā)的時候根據(jù)個人不同的習(xí)慣,此處可采用WAMP的環(huán)境來開發(fā)。PHP已經(jīng)流行和發(fā)展了數(shù)年,技術(shù)相對比較成熟,開發(fā)系統(tǒng)穩(wěn)定可靠,同時優(yōu)秀的模版引擎Smarty的加入,更讓整個開發(fā)變得更加靈活和簡潔。本系統(tǒng)可采用優(yōu)秀的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)MySQL作為后臺數(shù)據(jù)庫,能和Windows以及當(dāng)前各種系統(tǒng)很好的兼容搭配。
3 開發(fā)工具和運(yùn)行環(huán)境要求
3.1 選擇開發(fā)工具
3.2 環(huán)境支持
3.2.1 硬件方面
分別提供數(shù)據(jù)庫服務(wù)器各和web服務(wù)器一臺,也可以把數(shù)據(jù)庫服務(wù)和器web服務(wù)器同時放在一臺服務(wù)器上面。
3.2.2 軟件運(yùn)行環(huán)境方面
linux服務(wù)器如CentOS-5.0(可以在windows上開發(fā));Web服務(wù)器采用 Apache2.0及以上版本、PHP需要5.0及以上版本、及MySQL5.0及以上版本、ZendFramework1.5及以上版本、Scriptaculous 1.8.1及以上版本、Smarty3.1及以上版本、Prototype1.6.0及以上版本、Jquery.js: jquery 1.4及以上版本
4 功能設(shè)計分析
4.1 性能要求
設(shè)計要訪問速度快,并且要做到盡可能的安全,包括權(quán)限控制以及能很好的防止別人的攻擊,系統(tǒng)響應(yīng)時間應(yīng)非常短。
為了體現(xiàn)不同用戶的個性,平臺設(shè)計系統(tǒng)應(yīng)允許用戶對自己的帖子上傳圖片,為帖子設(shè)置權(quán)限,即如果該文章只能讓自己的好友看的話,就可以設(shè)置權(quán)限。
為了增加博主們的互動性,系統(tǒng)還提供了好友功能、允許好友之間相互通信,并且還設(shè)置了好友的友情鏈接,這樣想看好友的文章就可以鏈接過去。
設(shè)計中,為了讓用戶體驗更加的豐富,還提供了電子相冊,音樂模塊,這樣用戶就可以在本系統(tǒng)上建立相冊,并且在別人的主頁上也可以欣賞到別人的相冊。而且可以上傳自己喜歡的音樂來充實自己的音樂模塊,這樣就可以在寫文章的時候也可以在本系統(tǒng)上聽到自己喜歡的音樂。
最后為了讓用戶的體驗更加的多元化和個性化,本系統(tǒng)還專為每一個用戶提供了一個個性化主頁,該主頁不同于博客主頁,該主頁只能是用戶自身才能訪問。該主頁提供了rss訂閱和flickr相冊訂閱,可以讓用戶訂閱自己喜歡的新聞和相冊,并且用戶可以自己擺放他們的位置,而且rss和flickr訂閱有不同的形態(tài)來顯示,滿足每個用戶的個性需求,不僅如此,每個用戶還可以在個性化主頁上添加一些小應(yīng)用,比如一些小工具之類的,這些小應(yīng)用都是本系統(tǒng)后臺提供的,隨著本系統(tǒng)的后臺應(yīng)用系統(tǒng)越來越完善,用戶的體驗也將越來越多元化和個性化。
4.2 面向?qū)ο蠓治?/p>
4.2.1 游客
此類用戶不是本系統(tǒng)的用戶或者沒有登錄、對于當(dāng)前系統(tǒng)來講,只是一名匿名的瀏覽者。在系統(tǒng)中,雖然游客都沒有身份標(biāo)識,但也是可以瀏覽博客中的文章和電子相冊,前提是文章和相冊的權(quán)限是游客級別的。
4.2.2 注冊用戶
此類用戶和游客的唯一區(qū)別在于該類用戶屬于系統(tǒng)登錄用戶,在系統(tǒng)中有用戶ID作為他們的唯一標(biāo)識,并擁有自己的博客,其實該類用戶和博主有一定的關(guān)系。用戶瀏覽其它用戶的博客時,僅僅是一個有身份標(biāo)識的瀏覽者而已,但一旦用戶進(jìn)入了自己的博客主頁,那么這時身份除了是一名瀏覽者外,還是一名博主,這時將擁有博主的所有權(quán)限。
4.2.3 博主
此類用戶即為擁有博客的用戶,是注冊用戶的一種特例,有管理博客的權(quán)限。舉個例子,當(dāng)用戶瀏覽文章時,如果該文章是自己寫的,那么他的身份就是博主,即就可以在瀏覽文章的時候有刪除該文章評論的權(quán)限,如果該文章不是自己寫的,那么該用戶就只是一個注冊用戶,只能對文章進(jìn)行評論,而不能刪除該文章評論。
4.2.4 系統(tǒng)管理員
該類用戶為博客系統(tǒng)的網(wǎng)站管理員,本應(yīng)具有上述用戶的所有管理權(quán)限,為了減少系統(tǒng)的復(fù)雜度,而且為了讓博主的權(quán)力最大化和自由化,系統(tǒng)管理員一般是不管用戶博客的后臺權(quán)限,或者說管的很少,只能從大的方面來管理,這里只具有系統(tǒng)后臺的管理功能。
4.3 功能模塊設(shè)計
4.3.1基本功能要求
系統(tǒng)主要提供的功能包括以下幾方面:
1) 用戶的注冊,注銷和登錄,以及忘記密碼時找回密碼功能
2) 文章的發(fā)布和管理,其中文章管理功能包括文章的添加、刪除,修改和預(yù)覽。其中預(yù)覽頁面則包括文章評論的刪除和查看、文章所需圖片的上傳和刪除、將草稿發(fā)布或文章存為草稿功能,以及給文章添加標(biāo)簽和設(shè)置文章權(quán)限的功能。
3) 文章分類功能,本系統(tǒng)的文章是根據(jù)文章所添加的標(biāo)簽來進(jìn)行分類的,同時根據(jù)寫文章的日期,還有一個文章的月份歸檔的功能。
4) 博客設(shè)置,主要包括博客密碼的修改、用戶頭像的上傳和修改,用戶的電子郵箱的修改,以及是否在網(wǎng)站首頁顯示最新文章,和在用戶主頁要顯示文章的條目的設(shè)置,最后是關(guān)于密保問題的修改和設(shè)置。
5) 好友管理,包括添加好友和刪除好友,以及給好友發(fā)短信的功能
6) 消息管理,包括收件箱和發(fā)件箱,其中收件箱包括對添加好友信息的確認(rèn)。而且還有給好友發(fā)信息,以及回復(fù)收件箱中的信息。
7) 電子相冊管理,包括對相冊的創(chuàng)建和刪除,以及對相冊上傳圖片和刪除圖片,本系統(tǒng)支持多圖片上傳。還有就是圖片的查看。
8)音樂管理,包括對音樂的上傳和刪除,本系統(tǒng)支持多音樂文件的上傳。并且在網(wǎng)站的右欄有一個放置音樂的music box。
9) 個性化主頁,提供rss和flickr相冊的訂閱,以及閱讀新聞和圖片的多元化方式,并且還有添加本系統(tǒng)所提供的小應(yīng)用到自己的個性化主頁上,同時還可以保存位置,這樣當(dāng)下一次進(jìn)入的時候還是你上一次擺放的位置。
10) 系統(tǒng)管理后臺,主要包括用戶管理、文章管理、以及應(yīng)用后臺管理。
4.3.2 模塊劃分設(shè)計
本系統(tǒng)從整個架構(gòu)特點來看,主要系統(tǒng)有個人博客管理系統(tǒng)和管理員系統(tǒng),細(xì)分13個小的功能模塊,圖1所示的功能。
5 數(shù)據(jù)庫設(shè)計
為了達(dá)到相結(jié)合,設(shè)計系統(tǒng)的表結(jié)構(gòu)分為兩大類,一類是多用戶博客系統(tǒng)的表,一種是個性化主頁的表。其中多用戶博客系統(tǒng)的表有15個表,分別是users(用戶表),users_profile(用戶個性化表),users_friends(朋友表),users_gallerys(相冊表),users_images(用戶頭像表),users_messages(消息表),users_musics(音樂表),gallerys_images(相冊圖片表),blog_posts(文章信息表),blog_posts_profile(文章個性化表),blog_posts_reviews(評論表),blog_posts_images(文章圖片表),blog_posts_tags(文章標(biāo)簽表),blog_apps(應(yīng)用表),apps_images(應(yīng)用圖片表)。
個性化主頁的表有6個.user(個性化主頁用戶表),flkinfo(flickr屬性表),rssinfo(rss屬性表),appinfo(應(yīng)用屬性表),sort(位置信息表),widgets(個性化主頁組件信息表)。
這里需要注意一點的是,為了讓博客系統(tǒng)和個性化主頁做到松耦合,有兩個記錄用戶信息的表,因為不是每一個用戶都會去建立一個個性化主頁的。這樣就能夠區(qū)別開來,而且也有助于統(tǒng)計這方面的信息,做到互不干涉。
6 總結(jié)
通過可行性分析可以知道本系統(tǒng)的可用性和市場性是很大的,同時從功能分析上給出了本系統(tǒng)的基本要求和功能模塊設(shè)計,最后介紹開發(fā)設(shè)計。
參考文獻(xiàn):
[1] 王西鋒,張曉孿,楊樂.網(wǎng)絡(luò)博客的設(shè)計與實現(xiàn)[J].計算機(jī)與數(shù)字工程,2011,39(5).
[2] 陳于揚(yáng),尚秋峰.基于PHP和Ajax技術(shù)的個人博客設(shè)計[J],海南大學(xué)學(xué)報:自然科學(xué)版,2010,28(4).
[3] 曹紅.Blog社區(qū)的發(fā)現(xiàn)與演變追蹤技術(shù)研究[D].哈爾濱工業(yè)大學(xué),2009.