admin 管理员组文章数量: 1184232
2023年12月23日发(作者:yy陪玩后台管理系统)
Web程序设计
设计题目: 个人博客系统
学生姓名:
学 号:
专业班级:
指导老师:
数学与信息技术学院
2012 年1月1日
1
摘要
Blog 全名Web log,中文意思是“网络日志”,后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blog是个人心中所想之事情的发表,其它Blog则是一群人基于某个特定主题或共同利益领域的集体创作。
本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用软件xampp,以及配合eclipse和Dreamweaver网页开发工具,实现了个人日志发表和交流的平台——个人博客系统。
本博客和网上的其他博客一样,实现了一般博客所具有的功能,能够进行博文的发布、修改、删除,前台和后台的管理,浏览者可以进行浏览和留言。
关键字:博客 PHP MySQL
2
目录
第一章 绪论---------------------------------------4
1.1 课题的背景-------------------------------4
1.2 博客的简介-------------------------------4
1.3 博客的历史-------------------------------4
第二章 开发环境和开发工具-------------------------7
2.1 xampp的简介------------------------------7
2.2 xampp的快速安装--------------------------7
2.3 Dreamweaver8简介-------------------------9
2.4 MySQL的简介------------------------------9
2.5 本章小结---------------------------------10
第三章 需求分析和数据库设计-----------------------11
3.1 需求分析---------------------------------11
3.2 数据库的设计和实现-----------------------12
3.3 本章小结---------------------------------16
第四章 个人博客系统的实现-------------------------17
4.1 系统功能---------------------------------17
4.2 管理员登录-------------------------------18
4.3 会员注册和登录---------------------------19
4.4 留言-------------------------------------19
4.5 浏览留言---------------------------------20
4.6 博客相册---------------------------------20
4.7 浏览博主资料-----------------------------21
4.8 会话管理---------------------------------21
4.9 本章小结---------------------------------22
第五章 个人博客系统模块分析-----------------------23
5.1 用户登录验证----------------------------23
5.2 博文的分页------------------------------23
5.3 数据添加到数据库------------------------24
5.4 本章小结--------------------------------27
第六章 个人总结-----------------------------------28
第七章 参考文献-----------------------------------29
3
第一章 绪论
1.1课题的背景
21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上娱乐,成了当今广大群众的时尚。客户也通过博客把自己喜欢的东西写出来或是和别人一起分享那份快乐。因此,博客已成为个人、公司、部门和团队之间越来越盛行的交流沟通工具。Blog是未来信息化教育和个人知识管理的强大而简单易用的工具。
1.2 博客的简介
“博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。另外Blog也提供了非常方便实用的个性化功能。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。
1.3 博客的历史
最早,是由Jorn Barger在1997年12月提出博客这个名称。但是在1998年,互联网上的博客网站却屈指可数。那时,Infosift的4
编辑Jesse t想列举一个博客类似站点的名单,便在互联网上开始了艰难的搜索。
终于在1998年的12月,他的搜集好了部分网站的名单。他把这份名单发给了Cameron Barrett,Cameron觉得这份名单非常有用,就将它在Camworld网站上公布于众。其它的博客站点维护者发现此举后,也纷纷把自己的网址和网站名称、主要特色都发了过来,这个名单也就日渐丰富。到了1999年初,Jesse的“完全博客站点”名单所列的站点已达23个。
由于Cameron与Jesse共同维护的博客站点列表既有趣又易于阅读,吸引了很多人的眼球。在这种情况下,Peter Merholz宣称:“这个新鲜事物必将引起大多数人的注意。作为未来的一个常用词语,web-blog将不可避免地被简称为blog,而那些编写网络日志的人,也就顺理成章地成为blogger——博客”。这代表着博客被正式命名。
随着博客数量的增多,每个博客网站上编写的网络日志的内容也混杂起来,以至把每一个新出的站点主要内容和特色都不可能搞清楚。Cameron后来就只在网站上登载熟悉的博客站点了。时隔不久,Brigitte Eaton也搜集出了一个名叫“Eaton网络门户”的博客站点名单,并且提出应该以日期为基础组织内容。这也建立了blog分类排列的一大标准。
1999年7月,一个专门制作博客站点的“Pitas”免费工具软件发布了,这对于博客站点的快速搭建起着很关键的作用。随后,上百个同类工具也如雨后春笋般制作出来。这种工具对于加速建立博客站5
点的数量,是意义重大的。同年的8月份,Pyra发布了Blogger网站,Groksoup也投入运营,使用这些企业所提供的简单的基于互联网的工具,博客站点的数量终于出现了一种爆炸性增长。1999年末,软件研发商Dave Winer向大家推荐Edit This Page网站,Jeff A.
Campbell发布了Velocinews网站。所有的这些服务都是免费的,他们的目的也很明确:让更多的人成为博客,来网上发表意见和见解。
6
第二章 开发环境和开发工具
个人博客网站是在搭建好xampp的Windows 操作系统的环境下开发完成的,使用EclipsePHP和Dreamweaver网页开发工具进行网站的开发设计。
2.1 xampp的简介
XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。
许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MYSQL、PHP 和 Perl,那就更难了。XAMPP
是一个易于安装且包含 MYSQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
2.2 xampp的快速安装
1. 安装路径,最好放置到D盘,不建议不要放到系统盘去,尤其是早期的XAMPP版本可能默认安装Program files下可能在Vista、Windows 7可能需要修改写入权限。下图所示(只需要选择驱动器,安装程序会自动创建xampp目录),然后点install,等候安装完成
7
图2-1安装界面
2. 到这里xampp就安装完成了,如果出现xampp安装失败,请先运行安装一半的xampp目录下的卸载文件uninstall_执行一次清理,然后再重新安装。下面我们来看一下xampp的控制面板,如下图
图2-2控制面板
8
2.3 Dreamweaver8简介
Macromedia Dreamweaver 8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和应用程序。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。 ·语言版本:中文 ·版本:8 中文版 系统配置 Win9x/Me/NT/2000/XP/2003/win7/
2.4 MySQL的简介
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。
9
对MySQL数据库的管理采用图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理界面。通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。
2.5 本章小结
本章主要介绍了个人博客开发环境xampp的搭建,MySQL及PHP的开发工具Dreamweaver8的介绍。
10
第三章 需求分析和数据库设计
3.1 需求分析
1.主要功能分析
个人博客主要功能包括:管理员需通过帐号密码的验证方可进入后台管理。管理员在后台对文章的添加、删除、修改、删除和留言的删除等操作。在前台首页浏览者可以选择自己感兴趣的文章进行阅读和评价留言、浏览相册、浏览博主的资料信息,但是查看别的游客的留言评价必须先注册登录。
2.功能需求描述
(1)前台
任何游客都可以进行会员注册,对任何文章可以进行浏览和留言、浏览相册、浏览博主资料信息,但是如需浏览别人的留言需要进行会员的注册登录。
(2)后台
后台主要是管理员对前台页面的博文进行添加、删除、修改,并且可以对游客们的留言进行管理。
(3)用户管理
管理员:后台只能是管理员才能进入,其他用户不能进入。管理员在后台进行博文的发布、修改、删除以及留言的管理。
会员:会员能浏览博客首页的博文和进行留言,也能浏览别人的留言评价,但是无权进入后台。
11
游客:游客的权限只有浏览博客的博文,自己可以留言评价、浏览相册以及博主资料信息。
3.博客流程图
N
Y
图3-1流程图
3.2 数据库的设计和实现
1.登录数据库
开始菜单—运行—cmd
12
图3-2进入界面
2.创建博客数据库
本个人博客系统的数据库名为myblog,其中包含了四个数据表来实现对博客数据的存储和调用。
create database myblog;//创建数据库myblog
use myblog;//使用数据库myblog
1. admin数据表:存储管理员的帐号和密码
create table admin (adminname
varchar(128),adminpassword varchar(128));
图3-3 admin数据表
2. liuyan表:对用户的留言进行存储和调用
create table liuyan (id int NOT NULL auto_increment
primary key,content varchar(128));
13
图3-4 liuyan数据表
3. user表:存储博客系统发表的文章,用户通过网页从中读取来浏览
create table user(id int NOT NULL auto_increment primary
key,title varchar(128),content varchar(128));
图3-5 user数据表
4. xinxi表:对注册会员的用户的信息进行存储
create table xinxi(username varchar(128),password
varchar(128));
图3-6 xinxi数据表
5. 显示本数据库所有的数据表
14
show tables;
图3-7 全部数据表
中连接数据库主要语句
$conn=mysql_connect(“localhost”,”root”,” ”);
Mysql_select_db(“myblog”,$conn);
的基本命令
--创建数据库
mysql> create database 数据库名称
--创建表
mysql> create table 表名 (
列的名字(id)类型(int(4))primary key(定义主键)
auto_increment(描述 自增),……,);
--查看所有数据库
mysql> show databases 数据库名称;
--使用某个数据库
mysql> use database 数据库名称;
--查看所使用数据库下所有的表
mysql> show tables;
--显示表的属性结构
mysql> desc 表名;
--选择表中数据的显示
--* 代表选择所有列 ,
15
mysql> select * from 表名 where id=?[and name=?] [or
name=?];
mysql> select id,name from 表名order by 某一列的名称
desc(降序,asc为升序)
--删除表中的数据
mysql> delete from table where id=?[or name=? (and
name=?)];
--删除表
mysql> drop table;
--删除数据库
mysql> drop database;
3.3 本章小结
本章主要介绍了博客系统的需求,以及实现的功能。数据库的建立,以及数据表的建立。
16
第四章 个人博客系统的实现
4.1系统功能
根据对博客系统的特点和应用的分析,可以得到本系统主要有如下功能:
(1)游客注册和会员登录
游客注册:游客注册时要求填写用户的各种详细信息,包括帐号、密码、性别、邮箱等信息存储到博客网站的数据库中。凡是符合要求的游客都可以注册成功,成为本博客的正式会员。系统接受这些信息并存储在数据库中。
会员登录:主要用于验证博客网站用户信息的真实身份,以便对博客网站进行管理和维护。通过注册后的游客用个人注册的用户名,密码登录到博客。网站检测用户的用户名,密码并给予其相应的权限对博客网站进行操作。
(2)管理
博文管理主要有博文的发表、浏览、留言和删除功能。
博客的管理员除了可以浏览博文外,还可以对系统中的所有博文以及评论进行修改、删除操作。这些维护和管理拥有最高权限,并且系统自动更新在数据库中的数据。
浏览:非注册用户只能浏览文章和留言评、相册浏览以及博主资料信息,但是不能浏览别的用户的留言。注册用户浏览阅读文章的所有信息、相册、博主资料信息,以及其它游客的留言评论。
17
4.2 管理员登录
1.管理员登录
管理员根据初始帐号yanjiadong和初始密码yanjiadong进行博客系统后台的登录。
图4-1 管理员登录界面
2.后台管理
管理员通过帐号验证进入后台管理,就可以操作博客的任何管理。发布新的博文,浏览、编辑、删除已发布的博文,游客或者会员的留言,并且也可以进行删除。
图4-2 后台界面
18
4.3 会员注册和登录
由于游客有很大的限制,只能浏览博客的所有博文、进行留言以及浏览相册,浏览不到别人的留言,所以有的时候必须进行会员注册。在这边并没有复杂的注册环节,只需填写信息就好。
图4-3 注册界面
如果你已经是本博客的会员了,那就进行博客的登录,就可以浏览别人的留言评价了。
图4-4 博客登录界面
4.4 留言
游客可以阅读博文时进行留言,发表自己的想法。
19
图4-5 留言界面
4.5 浏览留言
当你注册成为正式的会员后,登录之后,就可以浏览别的游客的留言啦。
图4-6 浏览留言界面
4.6 博客相册
20
图4-7 相册界面
4.7 浏览博主资料
图4-8 “关于我”界面
4.8 会话管理
在进行用户身份识别时,需要对用户的一些信息参数进行传递与保存,这就要使用到SESSION或者COOKIE技术。
21
要使一个会话变量在某个范围内可以使用,必须首先使用session_start()函数启动一个会话。
4.9本章小结
本章主要介绍了博客系统的系统功能,以及各个模块实现后的效果界面展示。
22
第五章 个人博客系统模块分析
5.1 用户登录验证
在系统用户或者管理员登录的时候,需要输入用户名和密码进行和数据库登录验证。必须输入正确的用户名和密码。否则将弹出对话框进行提示。原代码如下所示:
session_start();//启动
>
$username=$_POST["username"];//获取用户名
$password=$_POST["password"];//获取密码
$conn=mysql_connect("localhost","root","");//连接数据库
mysql_select_db("myblog",$conn);
$select="select * from xinxi where
username='$username' and password='$password'";
$result=mysql_query($select,$conn);
$row=mysql_num_rows($result);
if($row==1){
$_SESSION["admin"]="yes";
$_SESSION["id"]="$username";
23
echo"";
echo"";
}else{
echo"";
}
>
5.2 博文的分页
当博文的数量到达一定的时候,一个页面无法完全显示的时候需要进行分页。代码如下:
$pagesize=10;//每页有十行
$sql="select *from liuyan";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
if(!isset($_GET['page']))
{
$page=1;
}
else
{
$page=(int)($_GET['page']);//非第一页情况
24
}
$start=($page-1)*$pagesize;
$sql="select *from liuyan";
$result=mysql_query($sql);//执行sql语句
$number=mysql_num_rows($result);//获取总记录数目
if($number%$pagesize==0)
{
$total=(int)($number/$pagesize);//余数等于0,总的页码
}
else
{
$total=(int)($number/$pagesize)+1;//余数不等于0,总的页码
}
$sql="select *from liuyan limit $start,$pagesize";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);// 取指针指向的记录
while($row)
{
echo "
href="?id=$row[0]">$row[1]
25
$row=mysql_fetch_row($result);
}
>
if($page>1)
{
$prev=$page-1;
echo " href="?page=$prev">$prev
}
echo $page;
if($page<$total)
{
$next=$page+1;
echo " href="?page=$next">$next
}
26
?>
5.3 数据添加到数据库
在后台发布博文的时候,在页面上编写的博文需要插入到数据库中,别人才能通过网页读取数据库中的数据。代码如下:
header("Content-Type:text/html;charset=utf-8");
$conn=mysql_connect("localhost","root","");
mysql_select_db("myblog",$conn);//连接数据库blog
$title=$_POST['title'];
$content=$_POST['content'];
$sql="insert into user values('','$title','$content')";//插入到数据库user
mysql_query($sql);
header("Location:");//返回后台页面
>
5.4 本章小结
本章主要介绍了博客系统各个主要模块是如何实现功能的,通过什么样的代码实现。
27
第六章 个人总结
经过一段时间的努力,我终于完成了个人博客网站系统,基本实现了老师所需的基本要求。本系统开发的目的是提供一种个人文章发表、交流和展现的平台。系统继承和发扬了目前网络上比较流行的博客系统的特点,实现了较为完整的个人博客系统的各项功能,包括用户注册、用户登录,博文的添加、浏览、删除和分页。
刚刚开始着手编写PHP代码的时候感觉很吃力,对代码的掌握确实很少,对于实现什么功能需要什么代码确实有点混乱,于是我开始翻阅很多关于博客开发有关的书籍,慢慢琢磨代码,渐渐的也有了很多想法和灵感。于是开始一步一步编写每一个网页,编写每个要实现的功能。我也利用了上课的时候所记的笔记,有很多常用的代码,例如分页、删除等。
对我来说,无论是理论还是实践上都是一个较大幅度的提高,可以说是理论到实践的一个飞跃。我们还了解了开发的大体过程,在当今竞争激烈的社会中只有学到本领才能有立足之地,通过个人博客系统的开发也使我们知道了软件系统网站开发的艰辛。
不过在这里还要感谢我们的谢静老师,这学期他教我们PHP,远离书本从实践出发,教了很多网页编写的技巧和方法,每节课都会很认真的教我们,在做这个个人博客系统的时候,我有很多问题都是在谢静老师的帮助下解决的,我衷心感谢谢静老师。
28
第七章 参考文献
1.《PHP和MySQL Web开发》 机械工业出版社
2. 《PHP+MySQL经典案例分析》清华大学出版社
29
版权声明:本文标题:PHP个人博客设计报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/b/1703287334a445607.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论