博客系统的设计与实现初探
作者:谷岩
来源:《电脑知识与技术》2013年第35期
摘要:博客即网络日记,缩写为WEB LOG。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一个提供网络用户之间进行在线交流的简单有效的网络平台。该文设计主要从浏览器/服务器结构,围绕网络博客管理系统的设计与实现而展开,在做了详细的需求分析的前提下,找出系统所需的重点功能,提出了合理的设计与实现方案。 关键词:博客;浏览器/服务器;ASP.NET;SQL Server 2008
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)35-7964-02 随着社会不断发展,互联网也得到了广泛普及,2011年初,中国的网民规模已达4.57亿,人们已不再满足于仅仅从网络中得到信息,更愿意成为信息的传播者,将自己的个性与思想展现出来,与他人进行互动交流。传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,却始终无法满足用户的需要,直到进入WEB2.0时代,一种全新的网站运营模式逐渐走进人们的视线,它不仅满足了网民的这种需求,而且为广告业务拓展等领域带来了巨大的商机,它就是——网络博客。
Blog(博客)缩写自WEB LOG,它可以理解为一种新型的个人互联网出版工具,博客用户可以很方便地用文字、图片等素材定制属于自己的个性化的网络空间。博客作为当今社会一种新型的交流方式,它在传播人类智慧、思想意识,以及个人的情感状况等方面有着具大的推进作用。它不仅秉承了个人网站的自由精神,更加融入了激发创造的新模式,因此更具开放性和建设性。博客也是一种新文化现象的象征,它的出现和繁荣,真正展现了网络的知识价值,标志着互联网发展步入更高的阶段。
目前博客技术已经取得的成果主要是两大方面:⑴日志与评论发表的文字功能⑵具有图像管理的相册功能等等,但是只有不断的更新博客的相关技术,才能适应社会与科技的飞速发展。该文研究的正是基于这样一种追求博客新技术的基础上而展开的。 1 需求分析
博客是一种满足“五零”条件(零编辑、零技术、零体制、零成本、零形式)而实现的“零进入壁垒”的网上个人出版方式[1]。从媒体价值链最重要的三个环节:作者、内容和读者三大层次,实现了“源代码的开放”。并同时在道德规范、运作机制和经济规律等层次,将逐步完成体制层面的真正开放,使未来媒体世界完成从大教堂模式到集市模式的根本转变。 因此博客特性如下:
龙源期刊网 http://www.qikan.com.cn
时间性:每个帖子的发表日期会自动显示,同时会根据帖子的更新来自动排列顺序。这是Blog区别于普通网页之处,带有传统日记的特点 。
自主性:Blog与BBS不同,主要表现在管理权限上。普通BBS只要通过注册,取得相关权限,即可自由发言,而Blog适用的范围是个人或者固定的团体。管理权限的唯一性保证了它的自主性。每个人都可以自由地在自己的Blog上发表个人观点,无怪乎有人将它称为“自媒体”。
公开性:具有网络媒体的共性,即固定的网址,所有人都可以通过这个地址阅 读上面的文章,具有公开性,类似成了一本公开的记事本。
互动性:在Blog上,如何进行互动交流?也是最流行的方式便是采用留言。其形式多样,可以个别留言,也可以统一互动。在Blog上我们会经常看到不同的链接,这就是网络上知名的Link功能。只要用鼠标一点击就可以跳到和主题相关的其他信息页上。这种互动性是建立在不对主体作者进行干预的基础上展开进行的。 1.1 基本功能
第一部分是前台用户模块。该模块包括一下几个功能:
用户注册,普通上网用户访问博客网站后可以点击注册按钮,填写相应注册资料进行注册,注册后才拥有自己的博客页面。
用户登录,已注册用户点击登录按钮,输入正确用户名和密码方可登录。
编辑个人资料,用户登录后可以进行编辑个人资料的操作,包括修改个人信息,联系方式,登录安全信息以及个人头像。
日志编辑功能,用户登录后可以发表日志和对已发表日志进行编辑和删除的操作。 相册管理功能,通过登录可以具有新建和删除相关权限,针对每个相册可以上传、删除添加注释。
添加好友功能,用户可以通过添加好友功能,将其他博客用户添加为自己的好友,在好友栏中可以查看已填加的好友,同事具有删除好友的功能。
回复管理功能,用户登录后可以对其他用户的日志和相册发表评论的操作,同时也可以回复其他用户对自己的评论以及删除评论的操作。 第二部分是后台管理用户模块,包括以下几个功能:
龙源期刊网 http://www.qikan.com.cn
管理员的添加与删除功能,其权限只有超级管理员具备。
管理博客用户的功能,管理员可以对违规博客用户进行删除账户的操作
资源管理功能,管理员对用户上传的照片、日志、回复具有监督权力,对于含有不良信息的资源,可以进行删除操作。 1.2业务功能
业务流程图(transaction flow diagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程[2]。
网络博客管理系统由前台和后台两部分组成。前台即客户端,客户进入首页,在首页用户进行注册,注册成功后即可登录网站成为博客用户。博客用户可以进行资料管理、日志管理、相册管理、回复管理和好友管理。
后台管理部分,管理员在登录页面选中管理员单选框并在输入框输入账户密码登录后台。后台管理主要包括管理员管理、用户管理、资源管理。 2 设计分析 2.1 设计思想
通过对网络博客管理系统的需求分析,整个系统功能设计为前台与后台两大模块。前台包括服务用户注册、资料、相册、日志、回复、好友的管理。后台主要由管理员管理、用户管理、资源管理组成。
通过以上各模块分工界面的定位,可以清晰实现对:用户、个人资料、相册、日志、博客回复内容、好友、系统权限以及其他资源的管理,满足实际生产对系统功能的要求。 通过对前后台分工的明确界定,可以在非常时期关闭前台部分。即可以在保障后台正常管理整个博客系统的同时屏蔽与互联网的连接,进一步提高系统整体的安全防卫能力。 2.2开发环境
本系统采用用ASP.NET技术进行开发,开发过程中主要用到以下几种工具:
Microsoft Visual Studio 2008——工程管理、代码编写及调试;SQL Server 2008——建立系统的后台数据库;Microsoft visio 2010——系统设计;PhotoshopCS5——图片处理。 2.2.3 系统配置要求
龙源期刊网 http://www.qikan.com.cn
硬件环境:
服务器端: 推荐配置为512M内存,CPU为Intel Pentium Ⅳ 1700MHZ,硬盘容量为80G的微机。
通信网络: Internet网 软件环境: 服务器端:
操作系统: Windows NT/2003 Server/XP/7 数据库: SQL Server 2008
Web服务器:Internet 信息服务5.1或以上版本 Microsoft .NET 框架:.NET Framework 2.0 客户端:
操作系统: Windows 2000/XP/7 浏览器: Internet Explore 6.0或以上版本 推荐分辨率:1024*768或以上 2.2.4 B/S结构
B/S结构即浏览器和服务器结构。它是随着因特网技术的兴起,对C/S结构的一种变化与改进的结构。它具有如下特点:⑴简化民系统客户端维护与升级的成本和工作量,降低运营总成本。⑵它是一次性到位的开发,能实现多方位、多层次对数据库访问和操作,通过服务器对数据平台和管理访问权限进行有效保护。B/S架构模式在当今最流行的跨平台语言JAVA中,显得更加便捷与高效。 3 实现方法 3.1数据库操作设计
在本系统中,对数据库的操作封装在DBclass公共类中,通过调用DBclass类对象的方法实现对数据库的操作。通过以下四个步骤实现:装载数据库驱动程序; 通过ADO.NET建立数据库连接;访问数据库,执行SQL语句;断开数据库连接。
龙源期刊网 http://www.qikan.com.cn
3.2用户主界面设计
用户主界面,是用户登录网站后的第一印象,必须满足大多数用户的审美观点。它也是用户了解网站功能的重要窗口,用户进入个人主页后应该能很清楚的看到网站包含哪些内容,这样用户才能直观地了解这个网站并轻易上手使用。
在本系统中,为了保持风格一致,采用了母版页技术,以蓝色为主色调,力求界面清新大方。通过导航条,可以清楚地看到网络博客管理系统的各个模块,点击相应的链接按钮,可以跳转到各个功能页面进行操作。
左侧边栏显示用户的个性头像、日历及有最新回复的日志主题,点击可以查看所有回复。主体部分显示博客用户发表的日志的基本信息及内容摘要,用户可以通过点击发表人用户名查看该用户的所有完整日志,也可以查看关于此篇日志的所有回复或参与回复。 3.3 总体结构
系统总体主要分为六大功能设计,分别为用户信息管理模块、相册管理模块、日志管理模块、回复管理模块、好友管理模块、后台管理模块。
从功能上将系统分为前台用户和后台信息管理两方面,按照流程对网络博客管理系统的进行详细设计。 4 结束语
本系统不仅基本实现了传统网络博客系统应有的各项功能,而且从人性化的角度出发,从界面到系统设计都是本着方便用户的管理操作,同时兼顾管理员的管理。具有:系统界面协调度高、系统权限设计合理好、系统异常应急强、及可移置性高等特点。 参考文献:
[1] 朱玉超,鞠艳,王代勇.ASP.NET项目开发教程[M].北京:电子工业出版社,2008. [2] 张海藩.软件工程导论[M].5版.北京:清华大学出版社,2008.
因篇幅问题不能全部显示,请点此查看更多更全内容