基于PHP的个人博客系统的实现毕业设计.docx
《基于PHP的个人博客系统的实现毕业设计.docx》由会员分享,可在线阅读,更多相关《基于PHP的个人博客系统的实现毕业设计.docx(42页珍藏版)》请在冰豆网上搜索。
![基于PHP的个人博客系统的实现毕业设计.docx](https://file1.bdocx.com/fileroot1/2022-10/10/eeff3b7e-5d79-44f9-8c4b-74cbe3828ed6/eeff3b7e-5d79-44f9-8c4b-74cbe3828ed61.gif)
基于PHP的个人博客系统的实现毕业设计
毕业设计
基于PHP的个人博客系统的实现
学生承诺书
本人郑重承诺:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
作者签名:
年 月 日
摘要
本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用Apache配置Web服务器,结合JavaScript和HTML两种脚本语言,以及配合多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台——个人博客系统。
全文主要分为6个部分:
第1部分主要介绍个人博客系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要论述了传统系统和所要开发系统的处理流程、功能介绍和比较;第3部分主要分析了系统的各项功能和性能需求,给出了系统需求管理规划表,展示了各种需求的优先级,规划和分配了各个模块所要完成的系统功能;第4部分系统数据库设计,主要分析和设计了系统的数据库表和项,以及数据库各项的标识符;第5部分系统详细设计,逐一给出了系统各个模块的详细设计过程;第6部分系统配置和发布,介绍了系统开发和运行的相关环境配置以及运行效果展示。
关键词:
博客PHPMySQL动态网页B/S模式
DesignandImplementationofBlogSystemBasedonPHP
XieXuehuan
(CollegeofComputerScienceandEngineering,ZhongkaiUniversityofAgriculture
andEngineering,Guangzhou510225,China)
Abstract:
ThesystemusesPHPasdynamicnetworkdevelopmenttechnology,MySQLasbackstagedatabase,ApacheasWebserverandunifiestwokindsofscriptlanguageJavaScriptandHTML,aswellasmanykindsofhomepagedevelopmentkit.ThepersonalBlogSystemhasrealizedanexchangeplatformwithindividualdiaryandarticlepublicationbasedonB/Smodel.
Thethesisisdividedintosixchapters:
Chapter1introducesmainfeatures,advantagesanddevelopmenttechnologiesusedinthesystem;Chapter2presentsprocessflow,systemfunctionsandcomparisonoftraditionalsystemandoursystem;Chapter3givesasystematicanalysisofmainfunctionsandperformancerequirements,andprovidesaplanningtableforsystemdemandmanagement,anddemonstratesthelevelofpriorityneeds.Accordingtorequirementsanalysisintheoutlinedesign,thesystemdividesintovariousmodules.Functionstobeaccomplishedbythesemodulesarealsointroduced.Chapter4designssystemdatabaseandtablesaswellasthedatabaseidentifier;Chapter5describesvariousmodulesofthesystembyprovidingdetaileddesignprocesses,algorithmsandtechniques;Chapter6introducestherelevantenvironmentalconfigurationofthedevelopmentandpresentssomeexampleexecutionsofthesystem.
Keywords:
BlogPHPDynamicWebsiteB/Smodel
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,零机制:
博客属于个人所有,是自发建立和非正式的建设。
BSP(BlogServiceProvider——博客服务托管商)不能对博客发号施令。
2,零技术:
博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。
技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
3,零成本:
任何一个人都可以像申请免费邮件般免费申请自己的博客网站。
不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
4,零编辑:
博客用户就是编辑,即时写作、即时发布、自我检查。
这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
5,零形式:
博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
6,与个人主页相比较,博客的使用更方便、交互性更强。
与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。
BBS公共匿名性很强,而个人性很弱,因此缺乏约束。
电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。
博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。
1.2开发技术
本系统在WindowsXP下采用PHP技术作为服务器端脚本解释器,MySQL作为后台数据库平台以及Apache作为Web服务器,并且使用了一些辅助开发工具和技术,比如DreamweaverCS3等。
1.2.1PHP技术
PHP(HypertextPreprocessor——超文本预处理器)是一种HTML内嵌式的脚本语言(类似ASP)。
PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。
PHP是完全免费的开源产品,不用花钱,你可以从PHP官方站点(:
//)自由下载。
而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
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.2PHP工作原理
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页面返回给客户端浏览器。
1.2.3B/S结构
在当前Internet/Intranet领域,“浏览器/服务器(简称B/S)”结构是非常流行的客户机/服务器结构。
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S