1、毕业设计论文基于 PHP 实现的博客管理系统的设计与开发设 计 (论 文 )名 称 : 四月天博客管理系统的设计与开发系 部 : 信息工程系 班 级 : 2012 级计算机网络 2 班 姓 名 : 万世敏 学 号 : 2012050231 指 导 教 师 : 龚地斌 时 间 : 2014 年 12 月 25 日 基于 PHP 实现个人博客管理系统的设计与开发1摘要随着当今社会的发展,网络已经成为时代的主流,人们可以应用互联网来做很多事情。例如:炒股、购物和繁杂的工作等等。对于大多数人来说,网络在日常生活中的应用是越来越频繁,大家都喜欢在网上互相交流、学习和娱乐。因些,个人空间、QQ 空间、微博
2、等交流平台受到了人们很大的喜爱。博客简单来说就是“网络日记” ,本课题研究的博客网站就是可以让用户零成本、较少维护地创建自己的网络媒体。本课题开发实现博客的通用功能有:发表日志,删除日志,发表评论,删除评论,阅读博文,好友管理等几大功能。通过博客管理来促进学习、记录收获、反映成长、结交朋友、共享知识、交流看法等等。所以,博客带给大家的不仅仅是快乐,更是带来了较多的学习机会,这也就是我这个设计提出的缘由。本系统开发的核心内容就是实现人与人之间的交流和学习。管理员本身可以写日志,以便记录自己成长的点滴,让自己的好友更多的了解自己,增进互相的友谊。博友可以在论坛交流,可以留言,管理员也可以看到好友给
3、自己的留言。我们还可以通过博客心情展现自己的风采,在这样的一个平台上来放飞自己的梦想。这些都是我们生活中不能也不可缺少的部分,它带给我们的收益远远大于我们的投资。关键字:博客,Apache,PHP,管理系统,交流,学习,基于 PHP 实现个人博客管理系统的设计与开发2目录1. 摘要.11.1 课题背景.31.2 课题的意义.31.2.1 发布的想法.31.2.2 博客的用途.31.3 课题需求分析.41.4 系统设计.51.4.1 系统目标.51.4.2 功能结构流程图.51.4.3 系统流程图.61.5 课题开发环境.61.5.1 服务器端.61.5.2 客户端.71.5.3 PHP 语言概
4、述.71.6 博客管理系统的设计与实现.71.6.1 功能的确定.71.6.1.1 非注册用户功能.81.6.1.2 注册用户功能.81.7 数据表的设计.91.8 首页设计.101.8.1 公告栏功能实现.111.9 登录功能的设计与实现.121.9.1 登录功能实现(CSS)代码.131.9.2 登录功能实现(PHP)代码.141.10 注册功能的设计与实现.151.10.1 注册功能的实现(CSS)代码.151.10.2 注册功能的实现(PHP)代码.基于 PHP 实现个人博客管理系统的设计与开发3.201.11 发布功能的设计与实现.211.11.1 发布文章功能实现(PHP)代码.2
5、21.12 特色功能的设计与实现.231.12.1 特色功能的实现代码.23结论.24参考文献.241.1 课题的背景随着互联网技术的迅猛发展,网络给人们带来了很多便利,我们在很多网站上都能看到各式各样的留言板,它是网站与访客之间进行交流的主要手段之一。一个设计合理,界面优美的网上留言程序能从侧面体现网站良好的服务,给来访用户留下美好的印象,增强用户对网站的信心。博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通和学习的平台,博客拥有真实的内容,人们可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,因此博客成为当今网络最为个性
6、化和平民化的个人展示空间。对于网民,只要拥有博客,就可以超越现实生活,拥有不同以往的全新网上生活;对于博客服务商,则必须从功能提供转型到全方位社会服务的提供,建立虚拟社会,负责维护运行,保证博客日常生活;对于社会而言,有利于构建和谐的互联网空间,维护和谐的社会环境。从这个角度来说,构建新生活方式,将是互联网发展的一个里程碑。1.2 课题的意义1.2.1 发布的想法博客能让个人在互联网上表达自己的心声,这是一个收集和共享任何感兴趣的事物的地方,可以是政治评论、个人日记等。许多人使用博客只是要组织自己的想法,而有些人则在全 球成千上万的浏览者中赢得影响力。职业和业余新闻记者使用博客发布特发新闻,而
7、有写日记习惯的人则会在博客中宣示自己基于 PHP 实现个人博客管理系统的设计与开发4内心的想法。而摄影和美术者,可以通过博客系统管理自己的作品,无论你要发表什么意见,博客都可以帮你表达出来。博客作为一种新表达方式,它的传播不仅情绪化,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。1.2.2 博客用途(1)促进学习。写 blog 可以促进学习, 想写出文章来,自然不能是泛泛的了解就可以的,要理解才能写得出来的。这就促进了对某些领域的不断学习和思考。(2)记录收获。Blog 中,常常是记录下来都是瞬间
8、的灵感,对事物的感悟,经过多日思考和实践的结果,对某个问题的解决方案等等,这些都是财富,要记录下来。(2)反映成长。写 blog,可以反映出人的思考过程,而不仅仅是思考结果。对一个问题或领域,从不了解到了解,从了解到熟悉,从熟悉到精通。这记录了一个人思考和解决问题的成长过程。很久之后,看到自己之前的文章,你将会明显看到自己的进步。(4)结交朋友。写了 blog,自然会有许多志趣相同的朋友来阅读,这可以认识许多朋友。大家有共同的兴趣爱好,这样可以交到更多的朋友。和他们一起学习和交流。(5)共享知识。你浏览我的 blog,我分享你的 blog。大家互通有无,建立起一个社群。(6)交流看法。回复的人
9、对 blog 的观点或赞同,或反对,大家一起讨论,听听别人的思想,可以促进双方的共同进步。(7)包装自己。看到一篇篇用心写出的文章,自然是对自己知识技能的最好宣传。1.3 课题的需求分析信息时代的今天,博客已经成为 一种新的生活方式。在网络中构建一个赋有个性化的个人博客,提供了一种可信任的和实时连通的网络环境,通过网络开放性和交互性的特点,让用户在任何时间、任何地点,通过网络方便地“生基于 PHP 实现个人博客管理系统的设计与开发5活” ,不仅是信息传递与获取,还可以进行群体交流和资源共享,展示自我,为个人发展带来新机遇。(1) 要求系统界面个性化,色彩搭配和谐,有很强的视觉冲击力,操作简便。
10、(2) 要求突出主题,显示最新文章和公告。(3) 要求游客可以浏览文章、浏览图片、发表评论。(4) 要求具有强大的搜索查询功能,实现精确查询。(5) 完善的文章管理功能,包括文章的发表、删除,及 对文章的评论与回复。(6) 支持图片上传功能,可以上传各种类型的图片。(7) 支持好友功能。(8) 系统运行稳定,安全可靠。1.4 系统设计1.4.1 系统目标(1)系统界面设计美观友好,操作简便。(2)突出重点内容,显示最新文章。(3)非登录用户可以浏览文章、浏览图片、发表评论。(4)管理员可以发表文章、发表评论、删除文章。(5)完善的文章管理功能,包括精确查询。(6)支持图片上传功能。(7)支持好
11、友功能。(8)系统运行稳定,安全可靠。1.4.2 功能结构流程图博客管理系统基于 PHP 实现个人博客管理系统的设计与开发61.4.3 系统流程图游客 用户 管理员浏览文章 浏览图片 发表评论 查询文章 回复评论 上传图片 添加好友 删除好友 用户管理 文章管理 评价管理 图片管理 公告管理成功查看文章 发表评论 浏览图片 文章管理 图片管理 好友管理 用户管理 公告管理游客 注册 用户登录 管理员普通用 户发表评论基于 PHP 实现个人博客管理系统的设计与开发71.5 课题开发环境1.5.1 服务器端(1)操作系统:Windows7(2)服务器:Apache2.0(3)PHP 软件:PHP5
12、.0(4)MySQL 图形化管理软:PhpMyAdmin-2.5.5(5)开发工具:Dreamweaver5(6)浏览器:IE6.0(7)分辨率:1024*7681.5.2 客户端(1)浏览器:IE6.0 及以上版本。(2)分辨率:最佳效果 1024*768 像素。1.5.3 PHP 语言概述PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP:Hypertext Preprocessor) 。PHP是完全免费的,不用花钱,你可以从PHP官方站点自由下载。PHP遵守GNU公共许可(GPL) ,在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得
13、源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUNLinux和微软Windows平台上均可以运行。PHP很容易学习,但是速度上比ModPerl(植入Web服务器的Perl模块)慢。现在有了可以与ModPerl速度想媲美的被称作Zend的新引擎,而PHP5就可以充分利用这个引擎。PHP5还引入了新的对象模型(Object Model) 。完全重写了PHP处理对象的方式,这样可以提高程序的抽象程度,更接近人的思维方式,使程序结构更清晰并降低编码和维护的工作量。当前PHP与Linux、Apache、MYSQL、Zend构成了性价比最高的Web系统。应用PHP有许多好处。当然已
14、知的不利之处在于PHP由于是开放源码项目,没有什么商业支持,对于小项目,它可以是一个十分符合人意的编程语言。但是对于较大的和更为复杂的项目,PHP就显出他的薄弱了。PHP是一个不断发展的语言,相信这些问题在不久的将来会得到很好地解决。基于 PHP 实现个人博客管理系统的设计与开发81.6 博客管理系统的设计与实现1.6.1 功能的确定博客管理系统的用户分为两类:一类是游客,该用户就是没有注册的用户,没有合法的登录账号和密码,不享有登录该博客的权限,但是,用户可以浏览该博客中的文章及其相应的评论,也可以对已有文章进行评论并提交评论。对于用户的访问,我们就需要提供浏览文章及其评论,和发表评论的权限
15、,但必须限制其他功能。另一类是注册用户,该用户我们称为是个人博客的管理员,管理员则拥有合法的用户名和密码,并可以登录该博客,登录以后,可以发表文章,增加和删除已有的文章和评论。还有好友的增加和删除。对于管理员的访问,我们需要提供和项权限。1.6.1.1 非注册用户功能(1)查看公告栏信息内容(2)查看最新博客文内容(3)对博文进行评论(4)查看最新发表的图片的大图(5)用户注册1.6.1.2 注册用户功能(1)文章管理:用户管理员可以对文章进行发表、评论、删除、查询等。(2)图片管理:用户管理员可以对图片进行上传、删除、查询等。(3)好友管理:用户管理员可以对好友进行增加、管理、删除、查询等。
16、(4)查询功能:可以通过名称和作者两种查询方式进行查询。(5)首页功能:注册用户直接登录到后台。非注册用户可以注册。(6)退出功能:用户管理员安全退出管理系统。1.7 数据表的设计文章列表(1)显示博客 id 号(2)显示文章标题基于 PHP 实现个人博客管理系统的设计与开发9(3)显示文章内容(4)显示文章作者(5)显示上传时间评论列表(1) 显示评论 id 号(2) 显示评论作者(3) 显示评论内容(4) 显示评论时间图片列表(1) 显示图片 id 号(2) 显示图片名称(3) 显示上传用户名称(4) 显示上传时间好友列表 (1) 显示好友 id 号(2) 显示好友姓名(3) 显示好友生日(4) 显示所在城市(5) 显示家庭住址(6) 显示邮政编码(7) 显示 E-mail(8) 显示座机号码(9) 显示手机号码(10) 显示好友 QQ(11) 显示用户昵称文章列表字段名 类型 说明id Int(10) 自动编号title Varchar(200) 文章标题