毕业设计(论文)基于PHP的个人博客系统的实现.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《毕业设计(论文)基于PHP的个人博客系统的实现.pdf》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于PHP的个人博客系统的实现.pdf(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、毕业设计基于PHP的个人博客系统的实现学生承诺书本人郑重承诺:所呈交的论文是本人在导师的指 导下独立进行研究所取得的研究成果。除了文中特别 加以标注引用的内容外,本论文不包含任何其他个人 或集体已经发表或撰写的成果作品。摘 要本系统利用PHP动态网络开发技术,以MyS QL作为后台数据库,使用 Apa c he配置Web服务器,结合Ja va S c ript和HT ML两种脚本语言,以及配合 多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台 个人博客系统。全文主要分为6个部分:第1部分主要介绍个人博客系统的特点、优点 和本系统所要用到的各种开发技术;第2部分主要论述了传统系统
2、和所要开 发系统的处理流程、功能介绍和比较;第3部分主要分析了系统的各项功能 和性能需求,给出了系统需求管理规划表,展示了各种需求的优先级,规划 和分配了各个模块所要完成的系统功能;第4部分系统数据库设计,主要分 析和设计了系统的数据库表和项,以及数据库各项的标识符;第5部分系统 详细设计,逐一给出了系统各个模块的详细设计过程;第6部分系统配置和 发布,介绍了系统开发和运行的相关环境配置以及运行效果展示。关键词:博客PHP MyS QL动态网页B/S模式目 录1绪论.11.1 个人博客.11.1.1 个人博客的研究意义.11.1.2个人博客的简介.11.1.3个人博客的特点.21.2开发技术.
3、31.2.1 PHP 技术.31.2.2 PHP工作原理.41.2.3 B/S 结构.51.2.4 数据库技术.61.2.5 Apa c he 技术.81.2.6 Ja va S c ript 语言.82系统可行性分析设计.92.1 开发的目的和背景.92.2 系统目标和研究方法.102.3传统系统的分析.112.4所要开发的系统的分析.122.5系统的其它可行性.142.6可行性结论.153系统需求分析和概要设计.163.1系统需求分析.163.1.1开发背景.163.1.2系统实现目标概述.163.1.3系统功能需求.173.1.4系统需求管理规划表.193.1.5系统性能要求.213.2
4、概要设计.223.2.1系统体系结构.223.2.2系统模块划分.233.2.3系统功能划分组织结构图.243.2.3运行环境.254系统数据库设计.264.1 MyS QL数据库简介.264.2数据库表的设计.274.2.1 概述.274.2.2用户表.284.2.3文章内容表.294.2.4文章评论表.304.2.5图片信息表.314.2.6朋友圈信息表.314.2.7数据库ER关系图.325系统的详细设计.335.1首页面及主要页面设计.345.2系统主要功能模块开发.355.1.1首页模块.355.1.2文章管理模块.385.1.3图片管理模块.415.1.4朋友圈管理模块.445.1
5、.5管理员管理模块.446系统酉己置和发布.446.1开发和应用环境配置.456.1.1 安装 Apa c he2.2.6.456.1.2 安装 PHP5.2.5.466.1.3 安装 MyS QL6.0.3.476.1.4 安装 phpmya d min2.1 1.3.496.2系统的发布和运行效果.506.2.1系统的发布.506.2.2系统运行效果.517总结.57致 谢.错误!未定义书签。参考文献.60Ab stra c t.62仲恺农业工程学院毕业论文(设计)成绩评定表.错误!未定义书签。1绪论博客,数字生活新时尚,通过文字、图片、声音等,尽情展示自我、分 享感受、参与交流,美好你我
6、生活。S how you,sha re me,人人都可以博客,人人都需要博客。1.1 个人博客1.1.1个人博客的研究意义越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更 方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人 网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概 念出现了一一博客。随着计算机网络的飞速发展,博客已经成为写网络日志 必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流 的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发 布日志,方便快捷。访客可以直接在个人Blog上留言,如提出问题或意
7、见 等。个人博客的发展,也已经成为广告商业务拓展的重要领域。总之,Blog 是继Ema il、BBS、IC Q之后的第四种网络交互方式。Blog是未来信息化教育 和个人知识管理的强大而简单易用的工具。1.1.2个人博客的简介“博客”一词是从英文单词Blog翻译而来。Blog是Web log的简称,而Web log则是由Web和Log两个英文单词组合而成。Web log就是在网络上发 布和阅读的流水记录,通常称为“网络日志”,简称为“网志”。它是继Ema il、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的 发布系统,而且有着极其出色的交流功能。另外Blog也提供了非常方
8、便实 用的个性化功能。简言之,Blog就是以网络作为载体,简易迅速便捷地发布 自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示 于一体的综合性平台。1.1.3个人博客的特点1,零机制:博客属于个人所有,是自发建立和非正式的建设。BS P(Blog S ervic e Provid er-博客服务托管商)不能对博客发号施令。2,零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地 实现博客网页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。3,零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客 网站。不需要注册域名的成本,不需要租用服务器空
9、间的成本,不需要许多 软件工具的成本。4,零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这 形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放 式写作。5,零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没 有特定形式。6,与个人主页相比较,博客的使用更方便、交互性更强。与传统的电 2子邮件、BBS和IC Q这三种互联网沟通方式相比,博客是一种较严肃的沟通 平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和IC Q 则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在 网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的
10、多。1.2开发技术本系统在Wind ows XP下采用PHP技术作为服务器端脚本解释器,MyS QL 作为后台数据库平台以及Apa c he作为Web服务器,并且使用了一些辅助开 发工具和技术,比如Drea mwea ver C S 3等。1.2.1 PHP 技术PHP(Hypertext Preproc essor-超文本预处理器)是一种HT ML内嵌式的脚本语言(类似AS P)。PHP的语法大部分兼容了 C、JAVA、Perl,并增 加了 PHP特有的语法结构,可以比C GI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。它可以用于管理动态 内容、支持数
11、据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许 多流行的数据库,包括 MyS QL PostgreS QL Ora c le S yb a se、Inf ormix 和 Mic rosof t S QL S erveroPHP是完全免费的开源产品,不用花钱,你可以从PHP官方站点(http:/)自由下载。而且你可以不受限制地获得源码,甚至可以从中 加进你自己需要的特色。Apa c he和MY S QL也是同样免费开源,在国外非常流 行。PHP和MY S QL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APAC HE+PHP+MY S QL。通常
12、认为这种 3搭配的执行效率比HS+AS P+AC C ES S要高,而后者的使用还必须另外交钱 给微软。PHP具有如下的优点:1.学习简单:只需要了解一些基本的语法和语言特设,就可以开始使 用 PHPo数据库连接方便:PHP可以编译成具有与许多数据库相连接的函数。PHP 与MY S QL是现在绝佳的组合。可以编写外围的函数间接存取数据库。这样当 更换使用的数据库时,可以轻松的更改编码以适应这样的变化。PHPLIB就是 最常用的可以提供一般事务需要的一系列基库。2.扩展性强:PHP已经进入了一个高速发展的时期,具有良好的扩展附 加功能。可以进行面向对象编程:PHP提供了类和对象,基于WEB的编程
13、工作非 常需要面向对象编程能力。PHP支持构造器、提取类等。总之,PHP技术具有免费、跨平台、可加密、开发效率高等优点,在编 写小型的网站系统时较之AS P、JS P等技术有一定优势。1.2.2 PHP工作原理PIIP的所有应用程序都是通过WEB服务器(如a pa c he)和PIIP引擎程序解 释执行完成的,工作过程:(1)当用户在浏览器地址中输入要访问的PHP页面文件名,然后回车就 会触发这个PHP请求,并将请求传送给支持PHP的WEB服务器。(2)WEB服务器接受这个请求,并根据其后缀进行判断。如果是一个PHP 4请求,WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序,并将其 发
14、送给PHP引擎程序。(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描 并根据命令从后台读取,处理数据,并动态地生成相应的HT ML页面。(4)PHP引擎将生成HT ML页面返回给WEB服务器。WEB服务器再将HT ML 页面返回给客户端浏览器。1.2.3 B/S 结构在当前Internet/Intra net领域,“浏览器/服务器(简称B/S)”结构 是非常流行的客户机/服务器结构。在B/S体系结构系统中,用户通过浏览 器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处 理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机 上只需配置少量的客户
15、端软件。服务器将担负更多的工作,对数据库的访问 和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由Web S erver完成。实际上 B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离 出来,由Web服务器单独组成一层来负担其他任务,这样客户机的压力减轻 了,把负荷分配给了 Web服务器。这种三次体系结构如图1所示。5WEB服务器数据库服务器a图1 B/S三层体系结构这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中 解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户 机把事务处理逻辑部分
16、分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护 人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能 服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层 的改变不会影响其它层的功能。1.2.4 数据库技术数据库是数据和数据库对象的集合,其中数据库对象指表(T a b le)、视 图(View)、存储过程(S tored Proc ed ure)和触发器(T rigger)等。数据 库通过S QL(S truc tured Query La ngua ge)来对数据进行操作和管理,这里 包括一些基本
17、的操作如selec t、d elete、insert、upd a te语句。ADO(Ac tiveX Da ta Ob jec ts)是微软开发数据库应用程序的数据库访 问技术。它被设计用来同新的数据库访问层OLE DB Provid er 一起协同工作,以提供通用数据访问(U niversa l Da ta MyS QL)o OLE DB是一个底层的数据 6库访问接口,用它可以访问各种数据源,包括传统的关系数据库。ADO封装 了 OLE DB程序中使用的大量C OM接口,所以是一种高层访问技术。关于数 据库管理系统和接口的原理如图2所示。MyS QL是一个快速、多线程、多用户的小型关系型数据
18、库管理系统。它 支持正规的S QL查询语言和采用多种数据类型,能对数据进行各种详细的查 询等。MyS QL提供了一全套的数据库创建和访问机制,通过很直观的方式就 可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关 系。MyS QL系列从90年代就发展起来,经过了多年的反展,它已经成为非常 成熟的技术,面向中小型企业级应用。MyS QL数据库的特点是数据库文件小而简单,不需要运行或者启动数据 库服务进程就可以使用。通常MyS QL数据库文件可以随网页文件一起方便地 放在网站的目录中,正是由于这些特点,MyS QL数据库通常被用来作为网站 开发的数据库支持技术。对MyS QL数据库
19、的管理采用图形化管理工具phpMyAd min。phpMyAd min 是一个用PHP编写的、基于Web的、跨平台的MyS QL管理程序,支持简体中 文,使用Web浏览器作为管理界面。通过phpMyAd min可以进行绝大部分的 MyS QL操作,包括对数据库级操作,表级操作,以及数据管理等。7标准SQL数据库应用(DBA)通过数据库i标准SQL语言通过各种ODBC驱动程序管理器 管理系统(DBVS)访问数据库i,:翻译成对应数据库命令来访问各种数据库图2数据库管理系统和接口的原理1.2.5 Apa c he 技术Apa c he是最流行的Web服务器端软件之一。快速、可靠、可通过简单的 AP
20、I扩展,Perl/Python解释器可被编译到服务器中,完全免费,完全源代 码开放。Apa c he服务器拥有以下特性:1支持最新的HT T P/1.1通信协议拥有简 单而强有力的基于文件的配置过程;2支持通用网关接口;3支持基于IP 和基于域名的虚拟主机;4支持多种方式的HT T P认证;5集成Perl处理模 块;6集成代理服务器模块;7支持实时监视服务器状态和定制服务器日志;8支持服务器端包含指令(S S I);9支持安全S oc ket层(S S L);10提供用户 会话过程的跟踪;11支持Fa stC GI;通过第三方模块可以支持Ja va S ervletS o 1.2.6 Ja v
21、a S c ript 语言Ja va S c ript语言是一种基于对象(Ob jec t)和事件驱动(Event Driven)8并具有安全性能的脚本语言。使用它的目的是与HT ML超级文本语言、Ja va Applet(Ja va小程序)一起实现在一个Web页面中链接多个对象,与 Web客户交互作用,从而达到开发客户端应用程序的目的。Ja va S c ript是通 过嵌入或调入在标准HT ML语言中实现,它的出现弥补了 HT ML语言的缺陷。在Ja va S c ript语言的配合下,能够运用PHP技术开发出非常漂亮而且 交互性强大的动态Web网站来.2系统可行性分析设计2.1开发的目的
22、和背景这里首先简要介绍系统可行性分析的目的和系统开发的相关背景。1、编写目的可行性分析主要介绍开发项目的一些背景,系统的各方面可行性,从技 术、本系统的前景以及当前个人博客的特点和需求等方面展示本系统的优势 和限制,主要对象是网络中的上网用户,以便作出正确的后继设计与开发决 策。2、项目背景写日记、文章一直以来都作为很多人表达自己感情,展示自己才华以及 与外人沟通的重要方式,也成为了很多人生活中的重要部分。过去人们都是 靠纸和笔来实现,甚至到之后有了电脑,也最多用文本编辑软件来写,最后 还是得通过人工交换自己所写的东西,无论是纸张作为载体还是电子存储设 备作为载体。这样极大缩减了交流的范围和速
23、度以及交流的频度。随着网络 的开速发展,它已经走入大众生活,所以自然而然诞生了个人博客这样一个 9新兴事物,它不仅仅能取代前面所说的功能,还能加入图片、音乐,而且使 得作者更能无所拘束地生动地写出自己想写的,旁人也能非常便捷地阅读并 且加以评论,并且它还能作为展示个人个性的窗户。更重要的是网络个人博 客利用网络的巨大优势,可以非常快捷、广泛而没有界限地自由交流。交流 速度快、交流范围广以及可以让网络中任何人浏览、评论是博客的最大特点,正是有了这些特点,个人博客现在已经成为很多人生活中必不可少的一个部 分,它让更多人了解作者的心声,方便了人与人之间的沟通和交流。2.2系统目标和研究方法1、系统的
24、目标该目标主要是结合与传统系统(即传统以纸张或者磁盘、光盘为载体的 写作模式)的比较而定。(1)人力和设备的节省传统系统主要是通过人力写作,并且载体是纸张或者磁盘、光盘。而通 过本系统,可以节省一定写作人力,并且利用网络存储方式,节省了纸张资 源和笔墨资源或者磁盘、光盘资源的使用。(2)界面美观和便捷的提升本系统相对传统系统而言,利用了多媒体的各种视觉效果,可以方便加 入图片和背景以及表情,有明显的界面美观和直观的优势。(3)编辑修改的提升本系统可以使对文章或者一些图片背景等的编辑修改变得非常容易,非 常便捷和快速。只用修改局部,不用返工,并且不会留下视觉瑕疵。10(4)交流广泛性和速度的提升
25、通过网络这种媒介,使得文章、日志的交流变得非常广泛,不会受到地 域和世界的限制,世界各地任何人都可以享受交流的服务。并且交流的速度 比传统更加快速方便,不通过传统载体的传递。2、可行性研究方法(1)调研传统系统效率和特点通过调研和对比传统系统的工作方式和特点,发现效率和实用性的差 距。通过理论和现实技术发展的特点和要求,估算和提出效率、功能的提升。(2)参考目前已有的网站和案例如今博客在网络上比比皆是,可以参考和学习已有的一些优秀个人博客 的特点和成功之处,来发现传统系统需要改进的地方和新的开发入口。2.3传统系统的分析1、处 理流程传统系统处理流程(总体功能级数据流图)如图3所示,该图给出了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 PHP 个人 博客 系统 实现
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内