Blog社区_blog社区发现系统精
Blog社区由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“blog社区发现系统精”。
团队-BLOG项目简介
一 项目简介BLOG介绍
Blog是Weblog的简称。Weblog是Web和Log的组合,Web意为环球网络,Log意为航海日志,也就是在海上航行的记录。Weblog可以意为在网络上“航行”的记录。
Weblogs(blogs,中文翻译“网志”)不仅仅是网络上的“公开”日记。Blogs已经用它的创新给网络带来了新的生命,让不同年龄层和不同背景的人们能够互动起来。2 BLOG的历史
1993年6月:最古老的博客原型——NCSA的“What’s New Page”网页,主要是罗列Web上新兴的网站索引,这个页面从93年6月开始,一直更新到1996年6月为止。1994年1月:Justin Hall开办“Justin’s Home page”,不久里面开始收集各种地下秘密的链接,这个重要的个人网站可以算是最早的博客网站之一。
1997年4月1日:Dava Winer开始出版Scripting News。这个网站是由早期的Davenet演变而来,最早1994年10月7日。
1997年12月:Jorn Barger最早用Weblog这个术语来描述那些有评论和链接,而且持续更新的个人网站。
1998年5月7日:Peter Merholz开始出版网站peterme.com(根据他自己的档案记录)。1998年9月15日:Memepool开始出版,最早的链接是关于“Alex Chiu’s Eternal Life Device”。
1999年:Peter Merholz以缩略词“blog”来命名博客,成为今天最常用的术语。1999年5月28日:Cam在他个人博客网站Camworld中写道:“Dave Winer开始了最早的博客网站,Camworld无需隐瞒地表示,模范和追随Scripting News”。
2000年4月12日:Weblogs eGroups的邮件列表终止,Jorn Barger和Dave Winer的鼻祖之争开始公开化。
2000年8月22日:Wine在FoRK的邮件列表中贴出帖子,爆发争吵。2000年10月:Jakob Neilsen表示:“...一般的博客网站都不忍卒读”。
2000年10月14日:Dave Winer暗示他的Scripting News是最早的博客网站,然后他幽雅地将这项荣誉归于他很尊重的前辈——WWW的发明人Tim Berners-Lee。
2000年11月:不过Winer很快给自己找到了另一顶桂冠,Scripting News将网站的口号变为:互联网上持续运行时间最长的博客网站,开始于1997年4月1日。
2000年12月17日:UserLand发布SuperOpenDirectory,希望成为目录创建的事实工具。
2001年9月11日:世贸大楼遭遇恐怖袭击,博客成为重要信息和灾难亲身体验的重要来源。从此,博客正式步入主流社会的视野。
......关于EasyJF的BLOG项目
Blog越来越受到人们的欢迎,可见它的魅力。为此,我们立志于开发出一套美观、实用且功能强大的Blog系统,让人们能够进一部体验到Blog所带来与众不同。
二 需求分析用户需求
1.1 为什么写博客
为什么要写博客呢?是为了把自己的事情暴露给大家看?是为了吸引别人的注意?是为了赶时髦?是为了显示自己有那么一点点写作的能力和时间?还是为了别的什么原因?都不是!是因为我们有各种各样的想法,我们需要把这些想法表达出来、释放出来。
在没有自己的博客之前,我们也会经常留恋于各种bbs灌水、qq聊天,这些都是我们的想法在自我释放的一种表现。可是这些都是杂乱的,使本来零碎地想法更加地支离破碎,甚至面目全非,消失无踪。而博客的出现,让我们可以不断地把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,又总会有新的想法激发出来。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会使自己对某个小小的问题有了更多的一点点思考。在写博客的时候我们感觉到了一种满足感,一种想法得以释放思考得意延伸的满足感。生活中每天的一个小小的事情都会引起我们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力,把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是我们写博客的目的之一。这样我们就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考的划痕。
不仅如此,通过写博客、记录自己的想法可以帮助我们实现这样的目的:记录生活,在自己的每一天上留下思考的划痕。整理思路,固化知识,获得更多更好的想法。分享,将自己的想法、经验与他人分享。交流、提高,通过交流产生更多的思维火花,相互提高。交友,互相鼓励,一路同行。
......如果说博客网站是一个舞台,那么我们所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通;如果博客仅仅为了写日志,那么它是一面镜子,镜子中展现的是我们真实的自己;如果它是一个自由媒体,我们可以把自己感觉有价值的信息通过博客这个工具发布,与网友分享。
小结:博客应该是多元化的,高互动性的,而不仅仅是提交日志,发布消息的地方!
1.2 人们会选择怎样的博客
现在网络上形形色色的博客网站,博客社区越来越多,并且一些有特色的博客也逐渐增多,比如播客等。那人们如何来选择自己的博客呢?这里面有主观因素和客观因素。主观因素是指提供博客服务的网站或社区,人们一般喜欢选择大型的、人气较旺的博客网站或社区。因为那里有高人流量,提供高质量的博客服务,这些都是吸引人们的地方。客观因素是指根据个人的兴趣爱好、专业等。比如IT人员会选择IT类博客网站或社区,尽管有可能那些地方并没有高人流量,或者高质量的博客服务。还有些人比较看重博客本身的功能,看重用户和博客之间的互动能力。比如有些博客对模板提供完全自定义的功能,这样用户能够设计出属于自己风格的博客。又比如播客,它在多媒体的互动方面比较突出等。
小结:博客本身的环境、质量很重要,特别是对于那些人流量不高的网站或社区,应该要有自己的特色。
三 系统分析系统环境
WEB容器/服务器:Tomcat
数据库:MySQL
......2 架构分析
2.1 用户系统
由用户使用的前台系统,包括用户博客的创建系统、管理和维护系统等。
用户博客的分类:
(1)个人博客:普通用户博客,拥有博客的所有基本功能。
(2)团队博客:针对团队用户的特殊博客,不仅拥有博客的所有基本功能,还拥有针对团队用户的特殊功能,包括团队管理、技术文档管理、团队项目管理、团队产品管理等。
用户博客的基本功能:
(1)日志发布:
(2)用户评论:
(3)博客消息:
(4)用户相册:
(5)好友/友情链接:
(6)RSS:
(7)用户个人信息管理:
(8)用户博客管理:见2.1.2。
用户博客的基本显示模块:
(1)标题横幅:带有用户博客名称和链接。
(2)导航栏:博客功能导航。
(3)用户个人信息:包括个人图片,个人信息。
(4)文章分类:
(5)文章主显示区:
(6)日志日历:
(7)文章搜索:
(8)最新文章显示:
(9)最新评论显示:
(10)文章存档显示:
2.1.1 用户博客创建系统
用户使用此系统来创建自己的新博客。
创建新博客的流程:[用户信息注册]-> 新博客基本信息注册-> [博客配置向导]-> 生成博客。
2.1.2 用户博客管理维护系统
用户创建了自己的新博客后,需要经常的管理和维护自己的博客,因此管理维护系统是重要的组成部分。
管理维护系统内容概述:文章管理:对已发布的文章进行管理,包括对文章的内容和分类进行修改、删除操作。2 分类管理:对文章分类的管理,包括分类的添加、修改和删除操作,分类顺序的修改。分类是可以多层嵌套的。链接管理:只要是对友情链接进行管理,这是博客的基本功能好友管理:用来添加好友或管理其他用户的好友申请。鉴于现在很多博客对好友这个功能只是单纯地记录其他用户的信息或向其他用户发送站内短信,并没有体现好友功能的价值所在,这里我们将对好友功能进行强化,使其更有存在的价值。当两个用户A和B之间互相加为好友时,可以使用以下好友功能:
(1)系统会自动将A和B的博客链接(前提是A和B已经创建了自己的博客)互换,添加
到各自的友情链接中去。
(2)A和B可以共享他们发布的文章(默认是不共享的),用户可以到好友管理中对文章共享进行设置,用户可以和好友共享同一个分类内的所有文章,或者也可以共享用户所指定的一篇文章。
......博客设置:用户博客的设置,包括:
(1)基本信息:博客标题、博客分类、个人图片、文章显示、博客介绍等。
(2)显示设置:对博客界面中的各个模块的显示设置,比如隐藏个人图片或显示博客介绍等。
(3)全局外观:鉴于现在博客的灵活性,很多用户喜欢对自己的博客“动手动脚”。他们喜欢把自己的博客个性化,比如使博客的滚动条变成彩色的,使博客具有自动滚动浏览的功能等。要在博客中添加这些功能,首先用户必须懂得一些脚本语言,比如JavaScript等,而且要需要把他们编写的功能存放在一个共享的地方,而这个才是最头痛的问题。一开始用户把这些功能放在一篇空白的、被所定的文章内,以便共享,但是文章会被自动的刷下去,而如果把文章置顶,也不美观。后来博客都有了共享区域,比如用户简介,博客简介等,这些区域被每个博客页面所共享,所以用户开始把功能都放进了这里面。不过这也不是最理想,因为它们难于查阅和修改,因为这里本身并不是让用户来放这些功能的。为此,我们这里将加入一个全局外观的编辑功能,它允许用户对博客进行全局定义,包括外观、功能等,这些定义都是在模板编辑里无法实现的,并且我们应该提供一些常用设置,以便那些不会使用脚本语言的用户也能够进行全局定义。
(4)反垃圾信息:博客本身应该是一个干净、友善的交流环境,因此不允许垃圾信息的存在,这里用户可以对垃圾信息进行定义,系统根据用户的定义来过滤垃圾信息。模板设置:这是博客的重要功能之一,也是吸引用户的功能之一。模板设置分为两大类:
(1)使用系统模板:用户可以选择由系统默认提供的一些模板,用户也可以申请提交自己编辑的模板,待系统审核后便将它作为系统模板提供给其他用户使用。
(1)使用模板编辑器:这个是重点功能模块,需详细研究...流量信息:用户可查阅流量分析图,可观察引用博客的外部链接。插件管理:实用功能插件,比如计数器插件、播放器插件等。
2.2 管理系统
管理系统是由系统管理员来对整个系统进行管理维护的后台系统,包括用户博客的管理,系统各模块的管理等。
2.2.1 用户前台系统管理维护针对用户博客创建系统的管理维护:包括修改创建流程等。针对用户博客管理维护系统的管理维护:包括修改用户的管理权限,添加用户功能模块等。
2.2.2 博客后台系统管理维护
主要是针对用户博客数据的管理维护,包括对用户博客的修改、删除等操作。
2.3 数据库
......