基于php的个人博客的设计与实现.docx
- 文档编号:3743552
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:34
- 大小:462.13KB
基于php的个人博客的设计与实现.docx
《基于php的个人博客的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于php的个人博客的设计与实现.docx(34页珍藏版)》请在冰豆网上搜索。
基于php的个人博客的设计与实现
xx学院信息技术学院
毕业论文
专业:
计算机应用技术班级:
编号:
xx学院信息技术分院毕业论文
基于PHP的个人博客的设计与实现
学院:
信息技术学院
专业:
计算机应用技术
姓名:
xx
班级:
高职应用班
指导教师:
xx
二〇一五年4月15日
摘要
本系统利用PHP动态网络开发技术以MySQL作为后台数据库使用Apache配置Web服务器结合JavaScript和HTM两种脚本语言,以及配合多种网页开发工具实现了基于B/S模式的个人日志.文章发表和交流的平台——个人博客系统。
全文主要分为6个部分第1部分主要介绍个人博客系统的特点、优点和本系统所要用到的各种开发技术第2部分主要论述了传统系统和所要开发系统的处理流程、功能介绍和比较第3部分主要分析了系统的各项功能和性能需求给出了系统需求管理规划表展示了各种需求的优先级规划和分配了各个模块所要完成的系统功能第4部分系统数据库设计主要分析和设计了系统的数据库表和项以及数据库各项的标识符第5部分系统详细设计逐一给出了系统各个模块的详细设计过程第6部分系统配置和发布介绍了系统开发和运行的相关环境配置以及运行效果展示。
关键词:
博客PHPMySQL动态网页B/S模式
1绪论.....................................................................1
1.1个人博客...............................................................1
1.1.1个人博客的研究意义...................................................1
1.1.2个人博客的简介........................................................1
1.1.3个人博客的特点........................................................2
1.2开发技术...............................................................2
1.2.1PHP技术..............................................................2
1.2.2PHP工作原理..........................................................3
1.2.3B/S结构..............................................................4
1.2.4数据库技术...........................................................5
1.2.5Apache技术...........................................................5
1.2.6JavaScript语言.......................................................6
2系统可行性分析设计.......................................................7
2.1开发的目的和背景.......................................................7
2.2系统目标和研究方法.....................................................7
2.3传统系统的分析.........................................................8
2.4所要开发的系统的分析...................................................9
2.5系统的其它可行性......................................................10
2.6可行性结论............................................................11
3系统需求分析和概要设计..................................................11
3.1系统需求分析..........................................................12
3.1.1开发背景............................................................13
3.1.2系统实现目标概述....................................................14
3.1.3系统功能需求........................................................15
3.2概要设计..............................................................16
3.2.1系统体系结构........................................................16
3.2.2系统模块划分........................................................16
3.2.3系统功能划分组织结构图..............................................17
3.2.3运行环境............................................................17
4系统数据库设计..........................................................18
4.1MySQL数据库简介......................................................18
4.2数据库表的设计........................................................19
4.2.1概述................................................................19
4.2.2用户表..............................................................19
4.2.3文章内容表...........................................................20
4.2.4文章评论表..........................................................21
5系统的详细设计..........................................................22
5.1首页面及主要页面设计..................................................23
5.2系统主要功能模块开发..................................................24
5.1.1首页模块.............................................................24
5.1.2文章管理模块........................................................25
5.1.3图片管理模块........................................................26
5.1.4管理员管理模块.......................................................26
6系统配置和发布...........................................................27
6.1开发和应用环境配置....................................................28
6.1.1安装Apache2.2.6.....................................................29
6.1.2安装PHP5.2.5........................................................30
6.1.3安装MySQL6.0.3......................................................31
6.1.4安装phpmyadmin2.11.3................................................31
6.2系统的发布和运行效果..................................................31
6.2.1系统的发布..........................................................32
6.2.2系统运行效果........................................................32
7总结....................................................................33
参考文献...............................................................34
1绪论
博客数字生活新时尚通过文字、图片、声音等尽情展示自我、分享感受、参与交流美好你我生活。
Showyou,shareme,人人都可以博客人人都需要博客。
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.3个人博客的特点
1零机制博客属于个人所有是自发建立和非正式的建设。
BSPBlogService
Provider——博客服务托管商不能对博客发号施令。
2零技术博客不需要作网站的专业知识可以像发邮件一样简单地实现博客网页的呈现。
技术的极度简化包括架构和申请博客网站、编辑、上传和修改内容等。
3零成本任何一个人都可以像申请免费邮件般免费申请自己的博客网站。
不需要注册域名的成本不需要租用服务器空间的成本不需要许多软件工具的成本。
4零编辑博客用户就是编辑即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”真正实现了作者“零磨损”的开放式
5零形式博客页面的表现形式和文章内容的表现方式十分灵活没有特定形式。
6与个人主页相比较博客的使用更方便、交互性更强。
与传统的电子邮件、BBS
和ICQ这三种互联网沟通方式相比博客是一种较严肃的沟通平台。
BBS公共匿名性很强而个人性很弱因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台它的管理比BBS简单的多。
1.2开发技术
本系统在Windows8.1下采用PHP技术作为服务器端脚本解释器MySQL作为后台数据库平台以及Apache作Web服务器并且使用了一些辅助开发工具和技术比如bootstrap框架javascript,sublimetext3等。
1.2.1PHP技术
PHPHypertextPreprocessor——超文本预处理器是一种HTML内嵌式的脚本语言
类似ASP。
PHP的语法大部分兼容了C、JAVA、Perl并增加了PHP特有的语法结构可以比CGI或者Perl更快速的执行动态网页只需要很少的编程知识就能建立一个交互的WEB站点。
它可以用于管理动态内容、支持数据库、处理会话跟踪甚至构建整个电子商务站点。
它支持许多流行的数据库包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。
PHP是完全免费的开源产品不用花钱你可以从PHP官方站点(http:
//)自由下载。
而且你可以不受限制地获得源码甚至可以从中加进你自己需要的特色。
Apache和MYSQL也是同样免费开源在国外非常流行。
PHP和MYSQL搭配使用可以非常快速的搭建一套不错的动态网站系统因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。
通常认为这种搭配的执行效率比IISASPACCESS要高而后者的使用还必须另外交钱给微软。
PHP具有如下的优点
1学习简单只需要了解一些基本的语法和语言特设就可以开始使用PHP。
数据库连接方便PHP可以编译成具有与许多数据库相连接的函数。
PHP与MYSQL
是现在绝佳的组合。
可以编写外围的函数间接存取数据库。
这样当更换使用的数据库时可以轻松的更改编码以适应这样的变化。
PHPLIB就是最常用的可以提供一般事务需要的一系列基库。
2扩展性强PHP已经进入了一个高速发展的时期具有良好的扩展附加功能。
可以进行面向对象编程PHP提供了类和对象基于WEB的编程工作非常需要面向对象编程能力。
PHP支持构造器、提取类等。
总之PHP技术具有免费、跨平台、可加密、开发效率高等优点在编写小型的网站系统时较之ASP、JSP等技术有一定优势。
1.2.2PHP工作原理
PHP的所有应用程序都是通过WEB服务器和PHP引擎程序解释执行完成的工作过程:
(1)当用户在浏览器地址中输入要访问的PHP页面文件名然后回车就会触发这个PHP请求并将请求传送给支持PHP的WEB服务器。
(2)WEB服务器接受这个请求并根据其后缀进行判断。
如果是一个PHP请求WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序并将其发送给PHP引擎
(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取理数据并动态地生成相应的HTML页面。
(4)PHP引擎将生成HTML页面返回给WEB服务器。
WEB服务器再将HTML页面返回给客户端浏览器。
1.2.3B/S结构
在当前Internet/Intranet领域“浏览器/服务器简称B/S”结构是非常流行的客户机/服务器结构。
在B/S体系结构系统中用户通过浏览器向分布在网络上的许多服务器发出请求服务器对浏览器的请求进行处理将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作客户机上只需配置少量的客户端软件。
服务器将担负更多的工作对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来由Web服务器单独组成一层来负担其他任务这样客户机的压力减轻了把负荷分配给了Web服务器。
这种三次体系结构如图1所示。
Web服务器数据库服务器
互联网
客户机1客户机2客户机3
图1B/S三层体系结构
这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来也把技术维护人员从繁重的维护升级工作中解脱出来。
由于客户机把事务处理逻辑部分分给了功能服务器使客户机一下子“苗条”了许多不再负责处理复杂计算和数据访问等关键事务只负责显示部分所以维护人员不再为程序的维护工作奔波于每个客户机之间而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立任何一层的改变不会影响其它层的功能。
1.2.4数据库技术
数据库是数据和数据库对象的集合其中数据库对象指表Table、视图View、
存储过程StoredProcedure和触发器Trigger等。
数据库通过SQLStructuredQuery5Language来对数据进行操作和管理这里包括一些基本的操作如select、delete、insert、update语句。
MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。
它支持正规的SQL查询语言和采用多种数据类型能对数据进行各种详细的查询等。
MySQL提供了一全套的数据库创建和访问机制通过很直观的方式就可以创建、访问、修改数据库的表和项并且能建立它们之间的各种数据关系。
MySQL系列从90年代就发展起来经过了多年的反展它已经成为非常成熟的技术面向中小型企业级应用。
MySQL数据库的特点是数据库文件小而简单不需要运行或者启动数据库服务进程就可以使用。
通常MySQL数据库文件可以随网页文件一起方便地放在网站的目录中正是由于这些特点MySQL数据库通常被用来作为网站开发的数据库支持技术。
对MySQL数据库的管理采用图形化管理工具phpMyAdmin。
phpMyAdmin是一个用PHP编写的、基Web的、跨平台的MySQL管理程序支持简体中文使用Web浏览器作为管理界面。
通过phpMyAdmin可以进行绝大部分的MySQL操作包括对数据库级操作表级操作,以及数据管理等。
标准SQL
ODBC驱动程序管理器
DBA
ODBC
Fororacle
ODBC
ForDB2
ODBC
ForMYsql
ODBC
ForSQLserver
DBMA
Oracle
SQL
Server
mysql
DB2
Data
数据库应用DBA通过数据库管理系统DBMS访问数据库
标准SQL语言通过各种ODBC驱动程序管理器翻译成对应数据库命令来访问各种数据库
图2数据库管理系统和接口的原理
1.2.5Apache技术
Apache是最流行的Web服务器端软件之一。
快速、可靠、可通过简单的API扩展Perl/Python解释器可被编译到服务器中完全免费完全源代码开放。
Apache服务器拥有以下特性1支持最新的HTTP/1.1通信协议拥有简单而强有力的基于文件的配置过程2支持通用网关接口3支持基于IP和基于域名的虚拟主机4支持多种方式的HTTP认证5集成Perl处理模块6集成代理服务器模块7支持实时监视服务器状态和定制服务器日志8支持服务器端包含指令(SSI)9支持安全Socket层(SSL)10提供用户会话过程的跟踪11支持FastCGI通过第三方模块可以支持JavaServlets。
1.2.6JavaScript语言
JavaScript语言是一种基于对象Object和事件驱动EventDriven并具有安全性能的脚本语言。
使用它的目的是与HTML超级文本语言、JavaAppletJava小程序一起实现在一个Web页面中链接多个对象与Web客户交互作用从而达到开发客户端应用程序的目的。
JavaScript是通过嵌入或调入在标准HTML语言中实现它的出现弥补了HTML语言的缺陷。
在JavaScript语言的配合下能够运用PHP技术开发出非常漂亮而且交互性强大的动态Web网站来.。
2系统可行性分析设计
2.1开发的目的和背景
这里首先简要介绍系统可行性分析的目的和系统开发的相关背景。
1、编写目的
可行性分析主要介绍开发项目的一些背景系统的各方面可行性从技术、本系统的前景以及当前个人博客的特点和需求等方面展示本系统的优势和限制主要对象是网络中的上网用户以便作出正确的后继设计与开发决策。
2、项目背景
写日记、文章一直以来都作为很多人表达自己感情展示自己才华以及与外人沟通的重要方式也成为了很多人生活中的重要部分。
过去人们都是靠纸和笔来实现甚至到之后有了电脑也最多用文本编辑软件来写最后还是得通过人工交换自己所写的东西无论是纸张作为载体还是电子存储设备作为载体。
这样极大缩减了交流的范围和速度以及交流的频度。
随着网络的开速发展它已经走入大众生活所以自然而然诞生了个人博客这样一个新兴事物它不仅仅能取代前面所说的功能还能加入图片、音乐而且使得作者更能无所拘束地生动地写出自己想写的旁人也能非常便捷地阅读并且加以评论并且它还能作为展示个人个性的窗户。
更重要的是网络个人博客利用网络的巨大优势可以非常快捷、广泛而没有界限地自由交流。
交流速度快、交流范围广以及可以让网络中任何人浏览、评论是博客的最大特点正是有了这些特点个人博客现在已经成为很多人生活中必不可少的一个部分它让更多人了解作者的心声方便了人与人之间的沟通和交流。
2.2系统目标和研究方法
1、系统的目标
该目标主要是结合与传统系统即传统以纸张或者磁盘、光盘为载体的写作模式的比较而定。
(1)人力和设备的节省
传统系统主要是通过人力写作并且载体是纸张或者磁盘、光盘。
而通过本系统可以节省一定写作人力并且利用网络存储方式节省了纸张资源和笔墨资源或者磁盘、光盘资源的使用。
(2)界
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 php 个人 博客 设计 实现