若用户登陆之后,为管理员用户,则拥有管理员的最高一级权限,在此系统中,管理员用户是不可注册的,只能通过对数据库的直接修改就行添加删除等操作。以管理员身份登录以后,会增加用户管理和公告管理两部分内容,对于全局的文章,图片,评论等信息,也具有所有的管理权限。
3.2.2 博客功能模块的设计
博客系统主要包括了,用户管理模块,文章管理模块,图片管理模块,评论管理模块和管理员模块。
用户管理模块主要包含三个主要部分:用户的注册,用户的登录,用户的退出
文章管理中,博客的系统管理员除了可以查询、浏览和评论文章外,还可以对系统中的所有文章以及评论进行修改、删除操作。这些文护和管理拥有最高权限,并且系统自动更新在服务器端数据库中的数据。所有的注册用户都可以实现:文章的发表、文章的删除、文章的浏览、文章的评论、文章的查询:注册用户可以按文章题目或作者来查询想要查的文章。想要使用文章管理模块,前提是用户必须登录,匿名用户是无法访问这些功能的;想要删除文章和评论,前提是当前用户要么是管理员权限,要么是文章拥有者,否则不会显示删除功能的。这两方面的控制都需要session 的配合。session 中文会话是指用户从进入网站开始,直到关闭网站这段时间内,所有网页共同使用的公共变量的存贮机制。session 比cookie 更有优势:session 是存储在服务器端的,不易被伪造;session 的存储没有长度限制;session 的控制更容易等。
图片管理模块包括了添加,浏览、删除和查询功能。注册用户可以添加自己喜欢的图片,查询和浏览系统中的所有图片 。游客只能浏览博客系统中注册用户发布的的所有图片。系统管理员拥有所有的图片操作权限,除此之外还可以删除系统中的所有图片。
另外,设立了系统查询功能,对于整个系统,我们分别提供了各个模块的查询功能,包括文章查询,用户查询,图片查询,当用户输入关键字的时候,我们对所在的表进行遍历查询,获取到所需信息后,返回相应的请求数据类型。
3.2.3 博客主要页面的设计
页面的布局和美工设计使用到了Dreamweaver CS5网页开发工具作为辅助开发,通过Dreamwaer的可视化开发界面,可以快捷地设计出Web的界面,创建CSS样式表,快速编辑HTML代码,并且能够将HTML代码直接嵌入到php文件中。
界面的布局均采用css+p的形式,在这种布局中,p承载的是内容,而css承载的是样式。内容和样式的分离对于所见即所得的传统table编辑方式确实是一个很大的冲击,尤其是设计人员不能即时看到所编辑的样式。但是p可以帮助CSS更精准的定位,弥补了CSS框架的缺陷。
(1) 首页设计
此次设计中的博客管理系统采用二分栏结构,表单布局。
在首页主显示区,是一个公告栏模块。公告栏主要用于公布系统版本的更新或升级情况、网站的最新活动安排等,也可以链接一些用户的精彩文章。首页模块index.php中包括了数据库连接文件connnect.php,主要通过php进行数据关联操作,主要代码如下:
<?php
@ mysql_connect("localhost","hh","123456")or die("mysql连接失败");
@mysql_select_db("cy_blog")or die("db连接失败");
//mysql_set_charset("gbk");
mysql_query("set names 'gbk'");
?>
图3.10 博客主页界面 php+mysql博客网站的设计与实现+文献综述(10):http://www.youerw.com/jisuanji/lunwen_2862.html