PHP个人博客设计报告_第1页
PHP个人博客设计报告_第2页
PHP个人博客设计报告_第3页
PHP个人博客设计报告_第4页
PHP个人博客设计报告_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上Web程序设计设计题目: 个人博客系统 学生姓名: 学 号: 专业班级: 指导老师: 数学与信息技术学院2012 年1月1日摘要Blog 全名Web log,中文意思是“网络日志”,后来缩写为Blog。它是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。一个Blog其实就是一个网页,它通常是由简短且经常更

2、新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blog是个人心中所想之事情的发表,其它Blog则是一群人基于某个特定主题或共同利益领域的集体创作。本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用软件xampp,以及配合eclipse和Dreamweaver网页开发工具,实现了个人日志发表和交流的平台个人博客系统。本博客和网上的其他博客一样,实现了一般博客所具有的功能,能够进行博文的发布、修改、删除,前台和后台的管理,浏览者可以

3、进行浏览和留言。关键字:博客 PHP MySQL 目录第一章 绪论-41.1 课题的背景-41.2 博客的简介-41.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 数据库的设计和实现-123.3 本章小结-16第四章 个人博客系统的实现-17 4.1 系统功能-17 4.2 管理员登录-18 4.3 会员注册和登录-19 4.4 留言-19 4.5 浏览留言-20 4

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第一章 绪论1.1课题的背景21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方式,而是过渡到娱乐、购物等新兴的网民生活。网上娱乐,成了当今广大群众的时尚。客户也通过博客把自己喜欢的东西写出来或是和别人一起分享那份快乐。因此,博客已成

5、为个人、公司、部门和团队之间越来越盛行的交流沟通工具。Blog是未来信息化教育和个人知识管理的强大而简单易用的工具。1.2 博客的简介 “博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称,而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。另外Blog也提供了非常方便实用的个性化功能。简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地

6、与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。1.3 博客的历史最早,是由Jorn Barger在1997年12月提出博客这个名称。但是在1998年,互联网上的博客网站却屈指可数。那时,Infosift的编辑Jesse J.Garrett想列举一个博客类似站点的名单,便在互联网上开始了艰难的搜索。终于在1998年的12月,他的搜集好了部分网站的名单。他把这份名单发给了Cameron Barrett,Cameron觉得这份名单非常有用,就将它在Camworld网站上公布于众。其它的博客站点维护者发现此举后,也纷纷把自己的网址和网站名称、主要特色都发了过来,这个名单也就日渐丰富。到了

7、1999年初,Jesse的“完全博客站点”名单所列的站点已达23个。由于Cameron与Jesse共同维护的博客站点列表既有趣又易于阅读,吸引了很多人的眼球。在这种情况下,Peter Merholz宣称:“这个新鲜事物必将引起大多数人的注意。作为未来的一个常用词语,web-blog将不可避免地被简称为blog,而那些编写网络日志的人,也就顺理成章地成为blogger博客”。这代表着博客被正式命名。随着博客数量的增多,每个博客网站上编写的网络日志的内容也混杂起来,以至把每一个新出的站点主要内容和特色都不可能搞清楚。Cameron后来就只在网站上登载熟悉的博客站点了。时隔不久,Brigitte E

8、aton也搜集出了一个名叫“Eaton网络门户”的博客站点名单,并且提出应该以日期为基础组织内容。这也建立了blog分类排列的一大标准。1999年7月,一个专门制作博客站点的“Pitas”免费工具软件发布了,这对于博客站点的快速搭建起着很关键的作用。随后,上百个同类工具也如雨后春笋般制作出来。这种工具对于加速建立博客站点的数量,是意义重大的。同年的8月份,Pyra发布了Blogger网站,Groksoup也投入运营,使用这些企业所提供的简单的基于互联网的工具,博客站点的数量终于出现了一种爆炸性增长。1999年末,软件研发商Dave Winer向大家推荐Edit This Page网站,Jeff

9、 A. Campbell发布了Velocinews网站。所有的这些服务都是免费的,他们的目的也很明确:让更多的人成为博客,来网上发表意见和见解。第二章 开发环境和开发工具个人博客网站是在搭建好xampp的Windows 操作系统的环境下开发完成的,使用EclipsePHP和Dreamweaver网页开发工具进行网站的开发设计。2.1 xampp的简介XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris

10、三种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MYSQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MYSQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。2.2 xampp的快速安装1. 安装路径,最好放置到D盘,不建议不要放到系统盘去,尤其是早期的XAMPP版本可能默认安装Program files下可能在Vista、Windows 7可能需要修改写入权限。下图所示(只需要选

11、择驱动器,安装程序会自动创建xampp目录),然后点install,等候安装完成图2-1安装界面2. 到这里xampp就安装完成了,如果出现xampp安装失败,请先运行安装一半的xampp目录下的卸载文件uninstall_xampp.bat执行一次清理,然后再重新安装。下面我们来看一下xampp的控制面板,如下图图2-2控制面板2.3 Dreamweaver8简介Macromedia Dreamweaver 8是建立Web站点和应用程序的专业工具。它将可视布局工具、应用程序开发功能和代码编辑支持组合在一起,其功能强大,使得各个层次的开发人员和设计人员都能够快速创建界面吸引人的基于标准的网站和

12、应用程序。从对基于CSS的设计的领先支持到手工编码功能,Dreamweaver提供了专业人员在一个集成、高效的环境中所需的工具。开发人员可以使用Dreamweaver及所选择的服务器技术来创建功能强大的Internet应用程序,从而使用户能连接到数据库、Web服务和旧式系统。 语言版本:中文 版本:8 中文版 系统配置 Win9x/Me/NT/2000/XP/2003/win7/2.4 MySQL的简介 MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL提供了一全套的数据库创建和访问机制,通过很

13、直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。MySQL数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL数据库通常被用来作为网站开发的数据库支持技术。对MySQL数据库的管理采用图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写的、基于Web的、跨平台的MySQL管理程序,支持简体中文,使用Web浏览器作为管理

14、界面。通过phpMyAdmin可以进行绝大部分的MySQL操作,包括对数据库级操作,表级操作,以及数据管理等。2.5 本章小结本章主要介绍了个人博客开发环境xampp的搭建,MySQL及PHP的开发工具Dreamweaver8的介绍。第三章 需求分析和数据库设计3.1 需求分析 1.主要功能分析 个人博客主要功能包括:管理员需通过帐号密码的验证方可进入后台管理。管理员在后台对文章的添加、删除、修改、删除和留言的删除等操作。在前台首页浏览者可以选择自己感兴趣的文章进行阅读和评价留言、浏览相册、浏览博主的资料信息,但是查看别的游客的留言评价必须先注册登录。 2.功能需求描述 (1)前台 任何游客都

15、可以进行会员注册,对任何文章可以进行浏览和留言、浏览相册、浏览博主资料信息,但是如需浏览别人的留言需要进行会员的注册登录。(2)后台 后台主要是管理员对前台页面的博文进行添加、删除、修改,并且可以对游客们的留言进行管理。(3)用户管理 管理员:后台只能是管理员才能进入,其他用户不能进入。管理员在后台进行博文的发布、修改、删除以及留言的管理。会员:会员能浏览博客首页的博文和进行留言,也能浏览别人的留言评价,但是无权进入后台。游客:游客的权限只有浏览博客的博文,自己可以留言评价、浏览相册以及博主资料信息。3.博客流程图YN图3-1流程图3.2 数据库的设计和实现1.登录数据库开始菜单运行cmd图3

16、-2进入界面2.创建博客数据库本个人博客系统的数据库名为myblog,其中包含了四个数据表来实现对博客数据的存储和调用。create database myblog;/创建数据库mybloguse myblog;/使用数据库myblog1. admin数据表:存储管理员的帐号和密码create table admin (adminname varchar(128),adminpassword varchar(128); 图3-3 admin数据表2. liuyan表:对用户的留言进行存储和调用create table liuyan (id int NOT NULL auto_increment

17、 primary key,content varchar(128);图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. 显

18、示本数据库所有的数据表show tables;图3-7 全部数据表3.PHP中连接数据库主要语句$conn=mysql_connect(“localhost”,”root”,” ”);Mysql_select_db(“myblog”,$conn);4.MySQL的基本命令 -创建数据库mysql create database 数据库名称-创建表mysql create table 表名 (列的名字(id)类型(int(4)primary key(定义主键) auto_increment(描述 自增),,);-查看所有数据库mysql show databases 数据库名称;-使用某个数据库

19、mysql use database 数据库名称;-查看所使用数据库下所有的表mysql show tables;-显示表的属性结构mysql desc 表名;-选择表中数据的显示-* 代表选择所有列 ,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

20、;-删除数据库mysql drop database;3.3 本章小结 本章主要介绍了博客系统的需求,以及实现的功能。数据库的建立,以及数据表的建立。第四章 个人博客系统的实现4.1系统功能 根据对博客系统的特点和应用的分析,可以得到本系统主要有如下功能:(1)游客注册和会员登录游客注册:游客注册时要求填写用户的各种详细信息,包括帐号、密码、性别、邮箱等信息存储到博客网站的数据库中。凡是符合要求的游客都可以注册成功,成为本博客的正式会员。系统接受这些信息并存储在数据库中。会员登录:主要用于验证博客网站用户信息的真实身份,以便对博客网站进行管理和维护。通过注册后的游客用个人注册的用户名,密码登录

21、到博客。网站检测用户的用户名,密码并给予其相应的权限对博客网站进行操作。(2)管理博文管理主要有博文的发表、浏览、留言和删除功能。博客的管理员除了可以浏览博文外,还可以对系统中的所有博文以及评论进行修改、删除操作。这些维护和管理拥有最高权限,并且系统自动更新在数据库中的数据。浏览:非注册用户只能浏览文章和留言评、相册浏览以及博主资料信息,但是不能浏览别的用户的留言。注册用户浏览阅读文章的所有信息、相册、博主资料信息,以及其它游客的留言评论。4.2 管理员登录1.管理员登录 管理员根据初始帐号yanjiadong和初始密码yanjiadong进行博客系统后台的登录。图4-1 管理员登录界面2.后

22、台管理 管理员通过帐号验证进入后台管理,就可以操作博客的任何管理。发布新的博文,浏览、编辑、删除已发布的博文,游客或者会员的留言,并且也可以进行删除。图4-2 后台界面4.3 会员注册和登录 由于游客有很大的限制,只能浏览博客的所有博文、进行留言以及浏览相册,浏览不到别人的留言,所以有的时候必须进行会员注册。在这边并没有复杂的注册环节,只需填写信息就好。图4-3 注册界面 如果你已经是本博客的会员了,那就进行博客的登录,就可以浏览别人的留言评价了。图4-4 博客登录界面4.4 留言游客可以阅读博文时进行留言,发表自己的想法。图4-5 留言界面4.5 浏览留言 当你注册成为正式的会员后,登录之后

23、,就可以浏览别的游客的留言啦。图4-6 浏览留言界面4.6 博客相册图4-7 相册界面4.7 浏览博主资料图4-8 “关于我”界面4.8 会话管理 在进行用户身份识别时,需要对用户的一些信息参数进行传递与保存,这就要使用到SESSION或者COOKIE技术。 要使一个会话变量在某个范围内可以使用,必须首先使用session_start()函数启动一个会话。4.9本章小结本章主要介绍了博客系统的系统功能,以及各个模块实现后的效果界面展示。第五章 个人博客系统模块分析5.1 用户登录验证在系统用户或者管理员登录的时候,需要输入用户名和密码进行和数据库登录验证。必须输入正确的用户名和密码。否则将弹出

24、对话框进行提示。原代码如下所示:?php$username=$_POSTusername;/获取用户名$password=$_POSTpassword;/获取密码$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($ro

25、w=1)$_SESSIONadmin=yes;$_SESSIONid=$username;echoalert(登陆成功!); echolocation.href=zhuye.php;elseechoalert(登陆失败!);history.back();?5.2 博文的分页 当博文的数量到达一定的时候,一个页面无法完全显示的时候需要进行分页。代码如下:?php $pagesize=10;/每页有十行$sql=select *from liuyan;$result=mysql_query($sql);$row=mysql_fetch_row($result);if(!isset($_GETpag

26、e)$page=1;else $page=(int)($_GETpage);/非第一页情况$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=m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论