基于PHP的博客系统设计与开发

上传人:汽*** 文档编号:495651122 上传时间:2023-04-16 格式:DOC 页数:24 大小:805KB
返回 下载 相关 举报
基于PHP的博客系统设计与开发_第1页
第1页 / 共24页
基于PHP的博客系统设计与开发_第2页
第2页 / 共24页
基于PHP的博客系统设计与开发_第3页
第3页 / 共24页
基于PHP的博客系统设计与开发_第4页
第4页 / 共24页
基于PHP的博客系统设计与开发_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《基于PHP的博客系统设计与开发》由会员分享,可在线阅读,更多相关《基于PHP的博客系统设计与开发(24页珍藏版)》请在金锄头文库上搜索。

1、基于PHP的博客设计与开发目录摘要第一章 相关应用软件的概述1.1博客的概述 1.2 PHP概述1.3 SQL相关简介1.4 Dreamweaver的概述第二章 系统设计与规划2.1 功能设计2.2 用户访问流程第三章 服务器搭建与数据库管理3.1 环境配置3.2 数据库liuyanban 3.2.1 user数据表3.2.2 liuyan 数据表3.2.3 cate数据表3.3 服务器中的数据库创建及相关权限第四章 Blog网页界面设计4.1 主网页会员和访客4.1.1 首页4.1.2 注册页4.1.3查看留言页4.1.4登录页4.1.5填写留言页4.1.6 用户列表页4.1.7 注销页第五

2、章 详细设计 5.1 文件清单5.2 用户注册5.3 用户登录5.4 博文管理第六章 数据库备份与恢复致谢参考文献基于PHP的博客设计与开发摘要随着互联网络技术的迅猛发展,网络已充斥到我们生活的每个角落,博客也成为我们生活中必不可少的一部分。本系统利用PHP动态网络开发技术,以SQL作为后台数据库,使用Apache配置Web服务器,结合HTML脚本语言,以及配合多种网页开发工具,实现了基于PHP的博客系统。整个系统不仅可以提供用户登录、用户注册,还能使用户在博客中发表留言、查看留言,并且将用户发表的留言进行分类,使用户可以有选择性的浏览文章,让博客平台能更高效,更丰富的展现在用户面前。本文详细

3、描述了博客的设计方案、开发过程和特色。关键词:博客;PHP;SQL;Apache 第1章 相关应用软件的概述1.1博客的概述“博客”一词是从英文单词Blog音译而来。博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日志,简称为“网志”。后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”。简言之, Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平

4、台。1.2 PHP的概述PHP,是英文超级文本预处理语言Hypertext Preprocessor的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。PHP 独特的语法混合了C、Java、Perl 以及 PHP 自创新的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,

5、所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C+进行程序的扩展。 PHP是完全免费的开源产品,不用花钱,你可以从PHP官方网站自由下载。并且你可以不受限制的获得源码,甚至可以从中加入自己的想法和特色。 1.3 SQL相关简介SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的

6、数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如MS SQL Server、Oracle、Sybase 以及其他数据库系统。SQL语句结构不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。鉴于以上SQL语言的各种优点和功能,所以S

7、QL非常适合PHP技术开发动态网站。1.4 Dreamweaver的概述Dreamweaver是美国MACROMEDIA公司(2005年被Adobe公司并购)开发的集网页设计、网站开发和站点管理功能于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。1、灵活的编写方式2、可视化编辑界面3、功能更多的CSS支持CSS可视化设计、CSS检查工具4、动态跨浏览器验证5、强大的WEB站点管理功能6、内建的图形编辑引擎7、超强的扩展能力Dreamweaver还支持第三方插件,任何人都可以根据

8、自己的需要扩展Dreamweaver的功能,并且可以发布这些插件。第2章 系统设计与规划2.1功能设计图1在本博客系统中有“登录和注销”、“注册用户”、“我要留言”、“显示留言”和“用户列表“等功能页。“注册用户”页,需要按要求填写自己的用户名、Email、和密码,当用户邮箱已注册过则会出现注册失败的提示。“用户登录”页,需要填写自己的邮箱和密码。“我要留言”页,该留言板采用了FCKeditor文字编辑器,用户需要填写文章标题、分类和正文类容,发表留言时用户可以根据个人喜好插入文字、字符、表情和图片等。“显示留言”页,用户可以查看所有已发表的留言,并且可以看到留言的发言人和留言类别。“用户列表

9、”页,用户可以查看到所有的注册会员、会员头像、Email地址和注册时间,也可以点击用户名查看该用户的全部留言。会员用户可以根据Email地址进行注销和登录,登录用户拥有对“显示留言”、“我要留言”、“用户列表”的操作权限。如图2所示 图2未登录的用户可以选择“我要注册”成为博客的会员,再次登录即可享受会员的权限。否则,作为访客用户只能查看其他人的留言而不能发表自己的留言。如图3所示 图32.2 用户访问流程图4访客登录界面图5会员登录界面本博客系统中分为会员用户和访客用户,针对不同的用户他们分别拥有不同的权限。当用户作为访客登录本博客时,该用户只能在博客中查看他人的留言和使用博客中的“友情链接

10、”服务,不能使用“我要留言”和查看“用户列表”的功能。当访客用户注册成为会员用户后,可以点击“登录”输入用户邮箱和密码,以会员的身份进入博客系统中。会员用户登录成功后,首页的“登录”和“友情链接”页都会自动隐藏,页面会增加“我要留言”和“用户列表”页,并且会将留言板的留言自动分类显示在右侧的“文章列表”导航栏中,用户可以点击“我要留言”发表自己的留言,也可以选择“用户列表”查看其他用户的部分信息,用户点击“文章列表”下的导航时,可以根据链接自由选择感兴趣的文章。当用户需要退出会员界面或者想更换会员身份登录时可以点击“注销”在进行下一步操作。第3章 服务器搭建与数据库管理3.1环境配置运用PHP

11、对系统进行开发和应用,必须首先安装和配置好相应的开发环境和支持组件。本系统的运行环境是在WindowsXP服务器,Apache服务程序,MySQL数据库、Dreamweaver软件和PHP相关软件下进行的。运行之前我们需要修改php.ini和my.ini文件,并且要将Internet信息服务下的默认网站关闭,最后重启Apache软件。php.ini文件的修改:在开始菜单的“程序”中找到“AppServ”选择其子菜单“php Edit the php.ini Configuration file”找出“output_buffering = off”并修改为“output_buffering =

12、4096” 修改后将其保存。如图6所示图6my.ini文件的修改:在C盘“javawebmysql5”中,用记事本打开“my.ini”文件找出“sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”语句,将其修改为:“sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION” ,以取消mysql的sql-mode的严格认证,是数据库表可以兼容更多的类型。如图7所示图73.2 数据库liuyanban3.2.1 user数据表在一个博客系统中,后台数据库是必不可

13、少的。经过需求分析和概要设计,在SQL数据库管理系统中建立名为liuyanban的数据库,系统所有应用的数据信息将存储在该数据库中,数据库中建立以下3种不同类型的数据表,分别为:用户表(user)、留言表(liuyan)和分类表(cate)三个表。这些表基本上都是一表负责一个对象的各种信息存储,它们协调工作,以实现个人博客系统对数据存储的要求。系统主要为了满足用户使用博客的需要,User数据表主要包含用户名、用户编号、用户密码、用户邮箱、注册时间、头像地址六个字段。其中,用户邮箱和用户密码是用户登录博客时必填的也是十分重要的。如图8所示图83.2.2 liuyan 数据表liuyan 数据表主

14、要用来存储留言的各种信息,其中留言标题和正文是留言时必填的。如图9所示图93.2.3 cate数据表cate数据表主要存储用户的分类信息,其中id是唯一标识分类信息的主键。如图10所示图103.3服务器中的数据库创建及相关权限在创建后台数据库数据库之后,需要在数据库中创建一个新用户,并且给该用户相应的权限。如图11所示图11第4章 Blog网页界面设计4.1 主网页会员和访客本博客的主页面分为两种,当用户以会员和访客两个不同身份登录时会显示出不同的界面。4.1.1 首页博客的首页是相当重要的,这不仅仅是整个博客的第一影响,而且是展现个人博客系统的布局、风格和个性的窗口。会员用户首页包括博客的最

15、新日志区,最新注册用户区,站内链接区和文章列表区。如图12所示 图12访客用户首页包括博客的最新日志区,最新注册用户区,站内链接区和友情链接区。如图13所示图13首页模块index.php中包括了数据库连接文件connect.php,首页的布局和美工设计使用到了Dreamweaver 8网页开发工具作为辅助开发,自动生成相应的HTML代码,并得到的HTML代码直接嵌入到index.php文件中。4.1.2 注册页用户注册页是在博客“首页”下操作的,主要由register.php完成。注册界面如图14所示图144.1.3 查看留言页查看留言同样是在博客“首页”下操作的,该页是会员和访客用户同时拥有的权限,查看留言的功能主要由view_message.php完成。用户在“首页”中点击“显示留言”即可查看博客中的所有留言。如图15所示图154.1.4 登录页用户登录页是在博客“首页”下操作的,经过注册的用户可以选择登录帐户。登录后的用户将获得响应权限的功能。如图16所示图16 用户登陆页面4.1.5填写留言页填写留言页是本系统中的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号