PHP个人博客系统--毕业设计

毕 业 设 计基于PHP 的个人博客系统的实现学生承诺书本人郑重承诺:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集

毕 业 设 计

基于PHP 的个人博客系统的实现

学生承诺书

本人郑重承诺:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

作者签名:

年 月 日

,

摘 要

本系统利用PHP 动态网络开发技术,以MySQL 作为后台数据库,使用Apache 配置Web 服务器,结合JavaScript 和HTML 两种脚本语言,以及配合多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台——个人博客系统。

全文主要分为6个部分:第1部分主要介绍个人博客系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要论述了传统系统和所要开发系统的处理流程、功能介绍和比较;第3部分主要分析了系统的各项功能和性能需求,给出了系统需求管理规划表,展示了各种需求的优先级,规划和分配了各个模块所要完成的系统功能;第4部分系统数据库设计,主要分析和设计了系统的数据库表和项,以及数据库各项的标识符;第5部分系统详细设计,逐一给出了系统各个模块的详细设计过程;第6部分系统配置和发布,介绍了系统开发和运行的相关环境配置以及运行效果展示。

关键词:博客 PHP MySQL 动态网页 B/S模式

,

目 录

1 绪论 .....................................................................1

1.1 个人博客 ...............................................................1

1.1.1 个人博客的研究意义 ...................................................1

1.1.2个人博客的简介 . .......................................................1

1.1.3个人博客的特点 . .......................................................2

1.2 开发技术 ...............................................................2

1.2.1 PHP技术 . .............................................................2

1.2.2 PHP工作原理 . .........................................................3

1.2.3 B/S结构 . .............................................................4

1.2.4 数据库技术 ...........................................................4

1.2.5 Apache技术 . ..........................................................6

1.2.6 JavaScript语言 . ......................................................6

2 系统可行性分析设计 .......................................................6

2.1 开发的目的和背景 .......................................................6

2.2 系统目标和研究方法 .....................................................7

,

2.3 传统系统的分析 .........................................................8

2.4 所要开发的系统的分析 ...................................................9

2.5 系统的其它可行性 ......................................................10

2.6 可行性结论 ............................................................11

3 系统需求分析和概要设计 ..................................................11

3.1 系统需求分析 ..........................................................11

3.1.1 开发背景 ............................................................12

3.1.2 系统实现目标概述 ....................................................12

3.1.3 系统功能需求 ........................................................12

3.1.4 系统需求管理规划表 ..................................................13

3.1.5 系统性能要求 ........................................................14

3.2 概要设计 ..............................................................15

3.2.1 系统体系结构 ........................................................15

3.2.2 系统模块划分 ........................................................16

3.2.3 系统功能划分组织结构图 ..............................................17

3.2.3 运行环境 ............................................................17

4 系统数据库设计 ..........................................................18

4.1 MySQL 数据库简介 ......................................................18

4.2 数据库表的设计 ........................................................19

4.2.1 概述 ................................................................19

4.2.2 用户表 ..............................................................19

4.2.3文章内容表 . ..........................................................20

4.2.4 文章评论表 ..........................................................20

4.2.5图片信息表 . ..........................................................21

4.2.6 朋友圈信息表 ........................................................21

4.2.7 数据库ER 关系图 .....................................................22

5 系统的详细设计 ..........................................................22

5.1 首页面及主要页面设计 ..................................................23

5.2 系统主要功能模块开发 ..................................................24

5.1.1首页模块 . ............................................................24

,

5.1.2 文章管理模块 ........................................................27

5.1.3 图片管理模块 ........................................................29

5.1.4 朋友圈管理模块 ......................................................31

5.1.5管理员管理模块 . ......................................................31

6系统配置和发布 . ..........................................................32

6.1 开发和应用环境配置 ....................................................32

6.1.1安装Apache2.2.6 .....................................................32

6.1.2 安装PHP5.2.5 . .......................................................33

6.1.3安装MySQL6.0.3 ......................................................34

6.1.4安装phpmyadmin2.11.3 ................................................36

6.2 系统的发布和运行效果 ..................................................36

6.2.1 系统的发布 ..........................................................36

6.2.2 系统运行效果 ........................................................37

7 总结 ....................................................................42 致 谢 ................................................. 错误!未定义书签。

参 考 文 献 ...............................................................44

Abstract ..................................................................45 仲恺农业工程学院毕业论文(设计) 成绩评定表 ................. 错误!未定义书签。

,

1 绪论

博客,数字生活新时尚,通过文字、图片、声音等,尽情展示自我、分享感受、参与交流,美好你我生活。Show you, share me,人人都可以博客,人人都需要博客。

1.1 个人博客

1.1.1 个人博客的研究意义

越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。访客可以直接在个人Blog 上留言,如提出问题或意见等。个人博客的发展,也已经成为广告商业务拓展的重要领域。总之,Blog 是继Email 、BBS 、ICQ 之后的第四种网络交互方式。Blog 是未来信息化教育和个人知识管理的强大而简单易用的工具。

1.1.2个人博客的简介

“博客”一词是从英文单词Blog 翻译而来。Blog 是Weblog 的简称,而Weblog 则是由Web 和Log 两个英文单词组合而成。Weblog 就是在网络上发布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Email 、BBS 、IM 之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统,而且有着极其出色的交流功能。另外Blog 也提供了非常方便实用的个性化功能。简言之,Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

1

,

1.1.3个人博客的特点

1,零机制:博客属于个人所有,是自发建立和非正式的建设。BSP (Blog Service Provider ——博客服务托管商)不能对博客发号施令。

2,零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。

3,零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。

4,零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。

5,零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。 6,与个人主页相比较,博客的使用更方便、交互性更强。与传统的电子邮件、BBS 和ICQ 这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS 公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ 则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS 简单的多。

1.2 开发技术

本系统在Windows XP 下采用PHP 技术作为服务器端脚本解释器,MySQL 作为后台数据库平台以及Apache 作为Web 服务器,并且使用了一些辅助开发工具和技术,比如Dreamweaver CS3等。

1.2.1 PHP技术

PHP (Hypertext Preprocessor——超文本预处理器)是一种HTML 内嵌式的脚本语言(类似ASP )。PHP 的语法大部分兼容了C 、JA V A 、Perl ,并增加了PHP 特有的语法结构,可以比CGI 或者Perl 更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB 站点。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL 、PostgreSQL 、Oracle 、Sybase 、Informix 和 Microsoft SQL Server。

PHP 是完全免费的开源产品,不用花钱,你可以从PHP 官方站点(http: //www.php.net) 2

,

自由下载。而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

Apache 和MYSQL 也是同样免费开源,在国外非常流行。PHP 和MYSQL 搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的

APACHE +PHP +MYSQL 。通常认为这种搭配的执行效率比IIS +ASP +ACCESS 要高,而后者的使用还必须另外交钱给微软。

PHP 具有如下的优点:

1.学习简单:只需要了解一些基本的语法和语言特设,就可以开始使用PHP 。

数据库连接方便:PHP 可以编译成具有与许多数据库相连接的函数。PHP 与MYSQL

是现在绝佳的组合。可以编写外围的函数间接存取数据库。这样当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB 就是最常用的可以提供一般事务需要的一系列基库。

2.扩展性强:PHP 已经进入了一个高速发展的时期,具有良好的扩展附加功能。

可以进行面向对象编程:PHP 提供了类和对象,基于WEB 的编程工作非常需要面

向对象编程能力。PHP 支持构造器、提取类等。

总之,PHP 技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型的网

站系统时较之ASP 、JSP 等技术有一定优势。

1.2.2 PHP工作原理

PHP 的所有应用程序都是通过WEB 服务器(如apache) 和PHP 引擎程序解释执行完

成的,工作过程:

(1)当用户在浏览器地址中输入要访问的PHP 页面文件名,然后回车就会触发这个

PHP 请求,并将请求传送给支持PHP 的WEB 服务器。

(2)WEB服务器接受这个请求,并根据其后缀进行判断。如果是一个PHP 请求,WEB

服务器从硬盘或内存中取出用户要访问的PHP 应用程序,并将其发送给PHP 引擎程序。

(3)PHP引擎程序将会对WEB 服务器传送过来的文件从头到尾进行扫描并根据命令

从后台读取,处理数据,并动态地生成相应的HTML 页面。

(4)PHP引擎将生成HTML 页面返回给WEB 服务器。WEB 服务器再将HTML 页面

返回给客户端浏览器。

3

,

1.2.3 B/S结构

在当前Internet/Intranet领域,“浏览器/服务器(简称B/S)”结构是非常流行的客户机/服务器结构。在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由Web Server 完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web 服务器单独组成一层来负担其他任务,这样客户机的压力减轻了,把负荷分配给了Web 服务器。这种三次体系结构如图1所示。

图1 B/S三层体系结构

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

1.2.4 数据库技术

数据库是数据和数据库对象的集合,其中数据库对象指表(Table )、视图(View )、存储过程(Stored Procedure )和触发器(Trigger )等。数据库通过SQL (Structured Query 4

,

Language )来对数据进行操作和管理,这里包括一些基本的操作如select 、delete 、insert 、update 语句。

ADO(ActiveX Data Objects)是微软开发数据库应用程序的数据库访问技术。它被设计用来同新的数据库访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data MySQL )。OLE DB 是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库。ADO 封装了OLE DB程序中使用的大量COM 接口,所以是一种高层访问技术。关于数据库管理系统和接口的原理如图2所示。

MySQL 是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL 提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL 系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。

MySQL 数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务进程就可以使用。通常MySQL 数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL 数据库通常被用来作为网站开发的数据库支持技术。

对MySQL 数据库的管理采用图形化管理工具phpMyAdmin 。phpMyAdmin 是一个用PHP 编写的、基于Web 的、跨平台的MySQL 管理程序,支持简体中文,使用Web 浏览器作为管理界面。通过phpMyAdmin 可以进行绝大部分的MySQL 操作,包括对数据库级操作,表级操作,以及数据管理等。

标准SQL

图2 数据库管理系统和接口的原理

5

标签: