20.2 网上个人博客
Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成的,就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而是以网络作为载体,集个性化展示于一体的综合性平台。
20.2.1 系统分析与设计
本系统是一个具备基本功能的网上个人博客空间,能迅速、便捷地发布自己心得,达到及时有效地与他人进行交流的目的。
1.系统需求分析
本系统的用户包括普通游客和博客主人(简称博主),两者身份不同,所拥有的操作权限也有所不同。
● 普通游客进入网站后可以浏览博客文章和博客相册并对浏览博客后进行留言。
● 博主必须在登录页面输入用户名、密码,通过身份验证后,才可以进入博客管理界面。如果未能通过系统的身份验证,系统自动给出登录错误的提示信息。
● 如果博主用户无法成功登录必须先进行注册,输入个人信息,然后重新登录。
● 在博客管理界面,博主可以对自己的博客类型进行管理,包括添加、编辑和删除博客类型。
● 博主可以对博客进行管理,添加新的博客、编辑现有的博客、将博客放入回收站等操作。
● 博主可以暂时不发布博客而是将文章先保存到草稿箱等以后要发布时,再从草稿箱中提出。还能够将回收站中的博客还原或者是将博客从回收站中彻底的删除。
● 博主还可以上传图片文件,同时可以管理这些上传的图片文件,包括浏览和删除的操作。
● 博主能够对游客的留言进行管理,包括查询和删除的操作。
2.系统模块设计
根据上面的系统需求分析,将本系统分为5个功能模块。
● 实体类模块,对应与数据库中的6张表,通过LINQ to SQL类的形式实现数据库实体的完全映射。
● 用户登录模块:实现用户注册后经过登录验证进入后台管理的功能。
● 浏览博客模块:实现对网站前台博客内容进行浏览的功能。
● 管理博客模块:实现用户对网站博客进行后台管理的操作。
● 系统首页:实现系统的首页。
20.2.2 系统数据库设计
1.数据库表设计
根据前面的系统需求分析和模块设计,至少需要以下6张数据表来保存系统运行的数据信息。
● 用户注册表(Register):用来保存系统中注册用户的信息。
● 博客类别表(Class):用来保存网站中博客文章的分类目录信息。
● 博客文章表(News):用来保存网站中博客文章的详细信息。
● 博客留言表(Message):用来保存网站中留言的信息。
● 图片文件表(Photo):用来保存网站中的图片文件信息。
2.系统运行演示
运行本系统,首先出现的是如图20-4所示的博客网站的首页。
图20-4 网站首页
用户可以在首页中单击菜单栏上的“相册”按钮,进入如图20-5所示的博客相册界面。
图20-5 博客相册界面
用户可以在首页中单击菜单栏上的“留言”按钮,进入如20-6所示的留言界面。
图20-6 游客留言界面
用户可以在首页中单击菜单栏上的“管理”按钮,进入后台管理登录界面。输入用户名和密码,单击“登录”按钮,通过身份验证后,进入后台管理界面,单击“添加文章”链接,可以进入如图20-7所示的添加博客文章的界面。用户可以选择博客文章的类型、填写文章的标题和内容。最后单击“添加文章”按钮完成博客文章的发布。或者暂时不发布而是通过单击“添加到草稿箱”按钮将文章保存起来,以后再发布。
图20-7 添加博客界面
由于篇幅所限,本系统其他页面这里就不一一演示了,大家可以运行光盘中的源代码进行学习。