1、博客站点的设计与实现1.1 系统开发的目的:a)记录生活,在自己的每一天上留下思考的划痕。b)整理思路,固化知识,获得更多更好的想法。c)分享,将自己的想法、经验与人分享。d)交流、提高,通过交流产生更多的思维火花,相互提高。e)交友,互相鼓励,一路同行。如果说博客网站是一个舞台,那么所有的博客都是其中的舞者,把自己有价值的真实的一面展示在网络世界中,相互交流沟通; 如果博客仅仅为了写日志,那么博客是一面镜子,镜子中展现的是真实的自己;如果博客是一个自由媒体,可以把自身感觉有价值的信息通过博客这个工具发布,与网友共享。 1.2 系统开发的意义博客能让个人在互联网上表达自己的心声。这是一个收集和
2、共享任何感兴趣的事物的地方-可以是政治评论、个人日记或是指向您想记住的网站的链接。许多人使用博客只是要组织自己的想法,而有些人则在全球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而有写日记习惯的人则会在博客 中宣示自己内心的想法。而摄影和美术发烧者,可以通过博客 系统的管理自己的作品,无论您要发表什么意见,博客都可以帮您表达出来。博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。(1)促进学习。写 blog可以促进学习,想写出文章来
3、,自然不能是泛泛的了解就可以的,要理解了才能写得出来的。这就促进了对某些领域的不断学习和思考。(2)记录收获。blog 中,常常是记录 下来都是瞬间的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。(3)反映成长。写 blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这纪录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会觉得自己进步了。(4)结交朋友。写了 blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,自然谈得来。1.
4、3 系统开发背景随着计算机技术的发展和普及,blog 得到了极大的发展。Blog ,是 Weblog 的简称。blog 是一种新的生活方式、新的工作方 式、新的学习方式和交流方式。它是继 E-mail、BBS 、ICQ 、之后出现的第 4 种网络交流方式。Blog 主要应用于 3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog 作为个人的一种学习工具 ,简单易用,吸引人的兴趣。 Blog 在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享
5、、思想共享、生命历程共享。Blog 已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。博客存在的方式,一般分为三种类型:一是托管博客,无须自己注册域名、租用空间和编制网页,博客们只要去免费注册申请即可拥有自己的博客空间,是最“多快好省”的方式。如英文的、 及多种语言的博 客室(bloga )等都提供这样的服务;二是自建独立网站的博客,有自己的域名、空间和页面风格,需要一定的条件。如方兴东建立的“博客中国”站();三是附属博 客,将自己的博客作为某一个网站的一部分(如一个栏目、一个频道或者一个地址)。这三类之
6、间可以演变,甚至可以兼得,一人拥有多种博客网站。目前进行网站开发的语言很多,如 ASP、PHP 、JSP、ASP.NET 等。究竟应该选择什么语言来开发一个BLOG 网站呢,对于一个中 小型的网站 来说,ASP 无疑是最好的选择,利用简单的HTML 代码与脚本融 合而成的 ASP 技术可以开发强大的 Web 应用程序。ASP(Activ e Sever Pages)是 Microsoft推出的一种服务器端脚本环境,ASP 内嵌于 IIS 中,让用户可以轻松的结合HTML Web 页面、脚本和 ActiveX组件建立或执行动态的、交互的Web 服务器应用程序。ASP 并不单指某一种编程语言,而是
7、一门把HTML 代码与 VBScript和 JavaScript 等脚本语言融合在一起的技术,ASP 技术的诞生,应该说是一 项成功的技术,它开创了非专业人员开发高水平网站的历史。1.4 国内外同类设计现状国外最早的博客是作为网络“过滤器”的作用出现的,因此有人认为浏览器发明人Marc Andreesen 开发的 Mosaic 的 Whats New 网页就是最早的 博客网页。Justin Hall 的黑社会链接网页也是最早的博客网站原型之一。而目前最流行的词汇“blog”,一般公认为是Peter Merholz 在 1999 年才命名的。这一年,也是博客开始高速增长的一年,主要是由于Blog
8、ger、Pita、Greymatter、Manila、Diaryland、Big Blog Tool 等众多自动网络出版发布免费软件的出现,而且它们往往还提供免费的服务器空间。有了这些,一个博客就可以零成本地发布、更新和维护自己的网站。其中 Pyra 公司出品的 Blogger 是最流行和最有影响的工具。2005 年是博客大众化元年,博客开始从精英向所有网民和非网民普及,占到中国互联网网民总数的 10%左右。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。截至 2006 年底,中国博客作者为 1750 万,一年多来增加了将近 3000 万,博客作者群体数量实
9、现大幅度增长。Blog 已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP 商家风起云涌,已有数十家大型博客站点。以下是比较知名的博客案例:分别是随心微博的官方博客,oBlog,WordPress 具体介绍。国内著名的微博网站随心微博的官方博客即是采用 PivotX 服务的网站。pivotx 是一个强大、灵活、开源的 blogCMS,支持多个 Webblogs,多个写作者,内置评论审查功能,垃圾信息防护,易于更换模板,一个灵活的扩展框架,SEO 友好,支持 MySQL 数据库以及文本数据库等。PivotX 是一种自由的 内容
10、管理系统。整体架构源自于 Pivot 网志(著名的无数据库、文本数据库开源博客软件), 系统以 PHP 编写,可以在各种平台上运作, 其主要特性为管理者接口采用 AJAX 模式运作, 除可允许多名作者建立多类别、多网志的动态内容外, 还支援纯文字档 Flat File Database(文本数据库)与 MySQL 数据库的资料储存模式。oBlog是一套经过完善设计的 多用户博客建站程序(软件著作权 登记号:2005SRBJ1568),是 Windows NT 服务环境下多用户博客程序的最佳解决方案。精心设计的架构与功能机制,适合从个人到企业各方面应用的要求,为您提供一个安全、稳定、高效、易用而
11、快捷的博客系统。分免费版和商业版等不同版本。Bo-Blog 是一款基于 PHP 的、以 MySQL 为数据库支持的免费blog 程序。Bo-Blog 的特色有:基于 XHTML+CSS+div 布局的模板结构;可自由定制的页面模块、插件与模板;部分基于 Ajax 的新体验;多语言包化与 UTF-8 国际编码;强大的 spam 信息防御机制;RSS、XML-RPC、Tags 支持;内置留言本、天气、表情、置顶、验证码、头像等;WordPress 是一种使用 PHP 语言和 MySQ 数据库开发的开源、免费的 Blog(博客,网志)引擎,用户 可以在支持PHP 和 MySQL 数据库的服务器上建立
12、自 己的 Blog 。WordP ress 是一个功能非常强大的博客系统,插件众多,易于扩充功能。安装和使用都非常方便。目前 WordPress 已经成为主流的 Blog 搭建平台。1.5 功能模块图博客首页留 言日 志相 册个人信息修改个人信息查看照片添加日志修改日志删除日志删除照片回复留言删除留言注册登录4 可行性分析4.1 技术条件可行性分析此个人博客系统是一个涉及到数据库的应用程序。利用现有的数据库开发技术可以达到各方面的要求。4.2 经济可行性分析 1、支出(1)完全可以利用现有的设备,不需要增加新的硬件设备。 (2)需要经常性的软件维护费用。2、效益3、投资回收周期目前的情况还不可
13、以确定具体的效益,只能根据后期的点击率和使用效率来确定。估计是系统运行后的一年4.3 社会因素方面的可行性分析 1、法律方面的可行性本系统的研制和开发所涉及到的软件都选用正版,不会侵犯他人、集体和国家的利益,遵循相关的法律法规。2、使用方面的可行性使用本系统的用户需要拥有一定的计算机基础5 可行性分析结论结论意见:经上述可行性分析,此个人博客系统的体系结构还不是很完善,所以需要进一步的讨论和了解之后才可以进行研制和开发。 审核博客内容提交博客内容更新博客发表博客内容博客管理审核结果结果注 册 登 录 浏览和评论二、需求分析博客系统是一个多用户、多界面的系统,主要包括以下几个模块组成。 1.匿名
14、用户模块本模块主要由注册、登录、浏览博客、评论 4 个部分组成。匿名用户可以对其他用户的博客内容时行浏览、评论。也可以通过注册后登录博客系统,申请一个属于自己的博客。 2.注册用户模块本模块主要由个人信息管理、评论管理、好友管理、相册管理、文章管理 5个部分组成。这些功能可以对用户个人博客中的个人信息、好友、评论、相册和文章进行设置。 3.系统管理模块本模块主要由用户管理、评论审核管理、相册审核管理、文章审核管理、链接管理 5部分组成。这是为了对注册用户的博客内容与个人信息进行管理,并对博客中的评论、相册、文章进行审核,审核通过后才能发表。 三、需求分析1、管理员登录在调研中了解到,用户想要使
15、用系统,首先要有一个友好的用户注册界面,其次,用户需要经历登录验证过程,只有合法的拥有管理员身份的用户才可以使用系统中的管理功能,这样做可以防止非法用户登录并使用本系统,妨害数据安全。用户登录。通过系统登录验证,用户成功进入系统并开始使用其中功能。 2、文章管理文章管理是用户所有文章的信息,用户可以进入此处进行相关文章的管理。这部分主要包括以下方面:(1) 文章信息显示。显示出所有文章的大概信息。 (2) 发表新文章。可以发表新的文章,以供网友浏览。 (3) 修改文章。可以修改已有的文章的内容。 (4)删除文章。允许用户对文章信息进行删除操作。 3、 系统信息管理系统开始运行之后,随着时间的变化会有想要更改系统的相关信息的要求,比如:修改博客的标题、联系的地址,因此需要提供信息修改的功能。同时,为了保证数据使用系统的安全性,用户也应该经常修改登录密码信息。 数 据 流 图用登 陆用 户 信 息修 改个 人注 册用 户 信 息发 博 文 回 复评 论博 文 信 息 评 论 信 息博 文信 息 博 文信 息 评 论信 息个 人信 息修 改 信 息用 户B评 论评 论信 息个 人信 息浏 览修 改分 类分 类 信 息修 改未 注 册 用用 户 信 息登