罗利海
摘要:随着互联网的普及,用户对网络的感知也发生了彻底改变,以博客为代表的具有划时代性的Web2.0时代产品相继出现。博客类似个人网站,是一个多用户空间平台,可以作为网络个人日记,抒发个人情感;作为个人展示自己某方面的空间,让更多人了解自己;提供一个网络交友的平台,可以认识各行各业的形形色色的人;还是一个学习交流的地方;具有更强内容的私有性和娱乐性。该文以博客文章发布管理为基础,并结合其实际需求,简述多用户个人空间平台设计。
关键词:多用户;博客;个人平台;功能设计
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)16-3958-03
1 多用户个人空间的代表——博客概述
随着互联网的普及,用户对网络的感知也发生了翻天覆地的变化,用户不只是内容的被动浏览者,同时也是内容的制造者。博客技术应运而生,使信息领域变得更为广泛。博客是社会媒体网络的一部分,一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。当人们的交流克服了时空障碍以后,博客系统的出现又打开了新的一页。它可以作为网络个人日记,抒发个人情感;作为个人展示自己某方面的空间,让更多人了解自己;提供一个网络交友的平台,可以认识各行各业的形形色色的人;它还是一个学习交流的地方等。
2 可行性分析
2.1 市场分析
根据2014年1月16日,中国互联网络信息中心(CNNIC)在京发布的第33次《中国互联网络发展状况统计报告》显示,截至2013年12月,中国网民规模达6.18亿,互联网普及率为45.8%。其中,手机网民规模达5亿,继续保持稳定增长。手机网民规模的持续增长促进了手机端各类应用的发展,成为2013年中国互联网发展的一大亮点。对于全民入网的发展趋势,如果有5000万人平均一个月写一篇博文,而一篇博文的日平均页面的浏览数(PV)为50的话,每日可增加25亿的PV流量,可见市场发展空间是相当大的。虽然现在博客的市场量相对是很大的,顾客倾向于几家BSP所提供的博客,如:著名的博客巴士、CSDN博客,还有新浪博客、腾讯等,但是要考虑到市场的不断发展变化,分析研究个人微型空间平台的设计,也有理论和实际意义。
2.2 技术分析
本微博平台主要采用LAMP的平台来开发,最后是在linux服务器上部署和运行本系统,但是在开发的时候根据个人不同的习惯,此处可采用WAMP的环境来开发。PHP已经流行和发展了数年,技术相对比较成熟,开发系统稳定可靠,同时优秀的模版引擎Smarty的加入,更让整个开发变得更加灵活和简洁。本系统可采用优秀的关系型数据库管理系统MySQL作为后台数据库,能和Windows以及当前各种系统很好的兼容搭配。
3 开发工具和运行环境要求
3.1 选择开发工具
3.2 环境支持
3.2.1 硬件方面
分别提供数据库服务器各和web服务器一台,也可以把数据库服务和器web服务器同时放在一台服务器上面。
3.2.2 软件运行环境方面
linux服务器如CentOS-5.0(可以在windows上开发);Web服务器采用 Apache2.0及以上版本、PHP需要5.0及以上版本、及MySQL5.0及以上版本、ZendFramework1.5及以上版本、Scriptaculous 1.8.1及以上版本、Smarty3.1及以上版本、Prototype1.6.0及以上版本、Jquery.js: jquery 1.4及以上版本
4 功能设计分析
4.1 性能要求
设计要访问速度快,并且要做到尽可能的安全,包括权限控制以及能很好的防止别人的攻击,系统响应时间应非常短。
为了体现不同用户的个性,平台设计系统应允许用户对自己的帖子上传图片,为帖子设置权限,即如果该文章只能让自己的好友看的话,就可以设置权限。
为了增加博主们的互动性,系统还提供了好友功能、允许好友之间相互通信,并且还设置了好友的友情链接,这样想看好友的文章就可以链接过去。
设计中,为了让用户体验更加的丰富,还提供了电子相册,音乐模块,这样用户就可以在本系统上建立相册,并且在别人的主页上也可以欣赏到别人的相册。而且可以上传自己喜欢的音乐来充实自己的音乐模块,这样就可以在写文章的时候也可以在本系统上听到自己喜欢的音乐。
最后为了让用户的体验更加的多元化和个性化,本系统还专为每一个用户提供了一个个性化主页,该主页不同于博客主页,该主页只能是用户自身才能访问。该主页提供了rss订阅和flickr相册订阅,可以让用户订阅自己喜欢的新闻和相册,并且用户可以自己摆放他们的位置,而且rss和flickr订阅有不同的形态来显示,满足每个用户的个性需求,不仅如此,每个用户还可以在个性化主页上添加一些小应用,比如一些小工具之类的,这些小应用都是本系统后台提供的,随着本系统的后台应用系统越来越完善,用户的体验也将越来越多元化和个性化。
4.2 面向对象分析
4.2.1 游客
此类用户不是本系统的用户或者没有登录、对于当前系统来讲,只是一名匿名的浏览者。在系统中,虽然游客都没有身份标识,但也是可以浏览博客中的文章和电子相册,前提是文章和相册的权限是游客级别的。
4.2.2 注册用户
此类用户和游客的唯一区别在于该类用户属于系统登录用户,在系统中有用户ID作为他们的唯一标识,并拥有自己的博客,其实该类用户和博主有一定的关系。用户浏览其它用户的博客时,仅仅是一个有身份标识的浏览者而已,但一旦用户进入了自己的博客主页,那么这时身份除了是一名浏览者外,还是一名博主,这时将拥有博主的所有权限。
4.2.3 博主
此类用户即为拥有博客的用户,是注册用户的一种特例,有管理博客的权限。举个例子,当用户浏览文章时,如果该文章是自己写的,那么他的身份就是博主,即就可以在浏览文章的时候有删除该文章评论的权限,如果该文章不是自己写的,那么该用户就只是一个注册用户,只能对文章进行评论,而不能删除该文章评论。
4.2.4 系统管理员
该类用户为博客系统的网站管理员,本应具有上述用户的所有管理权限,为了减少系统的复杂度,而且为了让博主的权力最大化和自由化,系统管理员一般是不管用户博客的后台权限,或者说管的很少,只能从大的方面来管理,这里只具有系统后台的管理功能。
4.3 功能模块设计
4.3.1基本功能要求
系统主要提供的功能包括以下几方面:
1) 用户的注册,注销和登录,以及忘记密码时找回密码功能
2) 文章的发布和管理,其中文章管理功能包括文章的添加、删除,修改和预览。其中预览页面则包括文章评论的删除和查看、文章所需图片的上传和删除、将草稿发布或文章存为草稿功能,以及给文章添加标签和设置文章权限的功能。
3) 文章分类功能,本系统的文章是根据文章所添加的标签来进行分类的,同时根据写文章的日期,还有一个文章的月份归档的功能。
4) 博客设置,主要包括博客密码的修改、用户头像的上传和修改,用户的电子邮箱的修改,以及是否在网站首页显示最新文章,和在用户主页要显示文章的条目的设置,最后是关于密保问题的修改和设置。
5) 好友管理,包括添加好友和删除好友,以及给好友发短信的功能
6) 消息管理,包括收件箱和发件箱,其中收件箱包括对添加好友信息的确认。而且还有给好友发信息,以及回复收件箱中的信息。
7) 电子相册管理,包括对相册的创建和删除,以及对相册上传图片和删除图片,本系统支持多图片上传。还有就是图片的查看。
8)音乐管理,包括对音乐的上传和删除,本系统支持多音乐文件的上传。并且在网站的右栏有一个放置音乐的music box。
9) 个性化主页,提供rss和flickr相册的订阅,以及阅读新闻和图片的多元化方式,并且还有添加本系统所提供的小应用到自己的个性化主页上,同时还可以保存位置,这样当下一次进入的时候还是你上一次摆放的位置。
10) 系统管理后台,主要包括用户管理、文章管理、以及应用后台管理。
4.3.2 模块划分设计
本系统从整个架构特点来看,主要系统有个人博客管理系统和管理员系统,细分13个小的功能模块,图1所示的功能。
5 数据库设计
为了达到相结合,设计系统的表结构分为两大类,一类是多用户博客系统的表,一种是个性化主页的表。其中多用户博客系统的表有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(文章标签表),blog_apps(应用表),apps_images(应用图片表)。
个性化主页的表有6个.user(个性化主页用户表),flkinfo(flickr属性表),rssinfo(rss属性表),appinfo(应用属性表),sort(位置信息表),widgets(个性化主页组件信息表)。
这里需要注意一点的是,为了让博客系统和个性化主页做到松耦合,有两个记录用户信息的表,因为不是每一个用户都会去建立一个个性化主页的。这样就能够区别开来,而且也有助于统计这方面的信息,做到互不干涉。
6 总结
通过可行性分析可以知道本系统的可用性和市场性是很大的,同时从功能分析上给出了本系统的基本要求和功能模块设计,最后介绍开发设计。
参考文献:
[1] 王西锋,张晓孪,杨乐.网络博客的设计与实现[J].计算机与数字工程,2011,39(5).
[2] 陈于扬,尚秋峰.基于PHP和Ajax技术的个人博客设计[J],海南大学学报:自然科学版,2010,28(4).
[3] 曹红.Blog社区的发现与演变追踪技术研究[D].哈尔滨工业大学,2009.