APP下载

多用户个人微型空间平台设计分析

2014-07-28罗利海

电脑知识与技术 2014年16期
关键词:功能设计多用户博客

罗利海

摘要:随着互联网的普及,用户对网络的感知也发生了彻底改变,以博客为代表的具有划时代性的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.

猜你喜欢

功能设计多用户博客
安泰科多用户报告订阅单
安泰科多用户报告订阅单
安泰科多用户报告订阅单
安泰科多用户报告订阅单
基于ASP.NET的贵安大学城二手物品交易网站的设计与实现
微信微网站典型功能设计与性能保障研究
医学类课程题库管理与组卷系统需求分析及功能设计
电力营销系统功能分析
博客天下
博客相册