基于PHP的个人博客的设计与实现毕业论文.docx
《基于PHP的个人博客的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于PHP的个人博客的设计与实现毕业论文.docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、xx学院信息技术学院毕业论文专业:计算机应用技术 班级: 编号:xx学院信息技术分院毕业论文基于PHP的个人博客的设计与实现 学 院:信息技术学院专 业:计算机应用技术姓 名:xx班 级:高职应用班指导教师:xx 二一五 年 4 月 15 日摘 要本系统利用PHP动态网络开发技术以MySQL作为后台数据库使用Apache配置Web服务器结合JavaScript和HTM两种脚本语言,以及配合多种网页开发工具实现了基于B/S模式的个人日志.文章发表和交流的平台个人博客系统。 全文主要分为6个部分第1部分主要介绍个人博客系统的特点、优点和本系统所要用到的各种开发技术第2部分主要论述了传统系统和所要开
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.
3、1 PHP技术 .2 1.2.2 PHP工作原理 .3 1.2.3 B/S结构 .4 1.2.4 数据库技术 .5 1.2.5 Apache技术 .5 1.2.6 JavaScript语言 .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 概要
4、设计 .16 3.2.1 系统体系结构 .16 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 文章评论表 .21 5 系统的详细设计 .22 5.1 首页面及主要页面设计 .23 5.2 系统主要功能模块开发 .24 5.1.1首页模块 .24 5.1.2 文章管理模块 .25 5.1.3 图片管理模块 .26 5.1.4管理员管理模块 .
5、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 参 考 文 献 .341 绪论博客数字生活新时尚通过文字、图片、声音等尽情展示自我、分享感受、参与交流美好你我生活。Show you, share me,人人都可以博客人人都需要博客。1.1 个人博客1.1.1 个人博客的
6、研究意义越来越多的网络用户希望能够在网络平台上更多地展现自己的个性更方便地与人互动交流在传统的WEB1.0时代无论是论坛、社区还是个人网站都试图在这些方面进行努力随WEB2.0时代的到来一个新的概念出现了-博客。随着计算机网络的飞速发展博客已经成为写网络日志必不可少的一种工具也是一种简单有效的提供网络用户之间进行在线交流的网平台通过其可以结交更多的朋友表达更多的想法它随时可以发布日志方便快捷。访客可以直接在个人Blog上留言如提出问题或意见等。个人博客的发展也已经成为广告商业务拓展的重要领域。总之Blog是继Email,BBS、ICQ之后的第四种网络交互方式。Blog是未来信息化教育和个人知识
7、管理的强大而简单易用的工具。1.1.2个人博客的简介 “博客”一词是从英文单词Blog翻译而来。Blog是Weblog的简称而Weblog则是由Web和Log两个英文单词组合而成。Weblog就是在网络上发布和阅读的流水记录通常称为“网络日志”简称为“网志”。它是继Email、BBS、IM之后出现的第四种全新的网络交流方式。它绝不仅仅是一种单向的发布系统而且有着极其出色的交流功能。另外Blog也提供了非常方便实用的个性化功能。简言之Blog就是以网络作为载体简易迅速便捷地发布自己的心得及时有效轻松地与他人进行交流再集丰富多彩的个性化展示于一体的综合性平台。1.1.3个人博客的特点 1零机制博客
8、属于个人所有是自发建立和非正式的建设。BSPBlog Service Provider博客服务托管商不能对博客发号施令。 2零技术博客不需要作网站的专业知识可以像发邮件一样简单地实现博客网页的呈现。技术的极度简化包括架构和申请博客网站、编辑、上传和修改内容等。 3零成本任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本不需要租用服务器空间的成本不需要许多软件工具的成本。 4零编辑博客用户就是编辑即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”真正实现了作者“零磨损”的开放式5零形式博客页面的表现形式和文章内容的表现方式十分灵活没有特定形式。 6与个人
9、主页相比较博客的使用更方便、交互性更强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比博客是一种较严肃的沟通平台。BBS公共匿名性很强而个人性很弱因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台它的管理比BBS简单的多。 1.2 开发技术 本系统在Windows 8.1下采用PHP技术作为服务器端脚本解释器MySQL作为后台数据库平台以及Apache作Web服务器并且使用了一些辅助开发工具和技术比如bootstrap框架 javascript, sublime text3等。1.2.1 PHP技术 P
10、HPHypertext Preprocessor超文本预处理器是一种HTML内嵌式的脚本语言类似ASP。PHP的语法大部分兼容了C、JAVA、Perl并增加了PHP特有的语法结构可以比CGI或者Perl更快速的执行动态网页只需要很少的编程知识就能建立一个交互的WEB站点。它可以用于管理动态内容、支持数据库、处理会话跟踪甚至构建整个电子商务站点。它支持许多流行的数据库包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。 PHP是完全免费的开源产品不用花钱你可以从PHP官方站点(http: /) 自由下载。而且你可以不
11、受限制地获得源码甚至可以从中加进你自己需要的特色。Apache和MYSQL也是同样免费开源在国外非常流行。PHP和MYSQL搭配使用可以非常快速的搭建一套不错的动态网站系统因此国外大多数主机系统都配有免费的APACHEPHPMYSQL。通常认为这种搭配的执行效率比IISASP ACCESS要高而后者的使用还必须另外交钱给微软。 PHP具有如下的优点 1学习简单只需要了解一些基本的语法和语言特设就可以开始使用PHP。 数据库连接方便PHP可以编译成具有与许多数据库相连接的函数。PHP与MYSQL是现在绝佳的组合。可以编写外围的函数间接存取数据库。这样当更换使用的数据库时可以轻松的更改编码以适应这
12、样的变化。PHPLIB就是最常用的可以提供一般事务需要的一系列基库。 2扩展性强PHP已经进入了一个高速发展的时期具有良好的扩展附加功能。 可以进行面向对象编程PHP提供了类和对象基于WEB的编程工作非常需要面向对象编程能力。PHP支持构造器、提取类等。 总之PHP技术具有免费、跨平台、可加密、开发效率高等优点在编写小型的网站系统时较之ASP、JSP等技术有一定优势。 1.2.2 PHP工作原理 PHP的所有应用程序都是通过WEB服务器和PHP引擎程序解释执行完成的工作过程: (1)当用户在浏览器地址中输入要访问的PHP页面文件名然后回车就会触发这个PHP请求并将请求传送给支持PHP的WEB服
13、务器。 (2)WEB服务器接受这个请求并根据其后缀进行判断。如果是一个PHP请求WEB服务器从硬盘或内存中取出用户要访问的PHP应用程序并将其发送给PHP引擎(3)PHP引擎程序将会对WEB服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取理数据并动态地生成相应的HTML页面。 (4)PHP引擎将生成HTML页面返回给WEB服务器。WEB服务器再将HTML页面返回给客户端浏览器。31.2.3 B/S结构 在当前Internet/Intranet领域“浏览器/服务器简称B/S”结构是非常流行的客户机/服务器结构。在B/S体系结构系统中用户通过浏览器向分布在网络上的许多服务器发出请求服务器对
14、浏览器的请求进行处理将用户所需信息返回到浏览器。B/S结构简化了客户机的工作客户机上只需配置少量的客户端软件。服务器将担负更多的工作对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由Web Server完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来由Web服务器单独组成一层来负担其他任务这样客户机的压力减轻了把负荷分配给了Web服务器。这种三次体系结构如图1所示。 Web服务器 数据库服务器 互联网 客户机1 客户机2 客户机3图1 B/S三层体系结构 这种结构不仅把客户机从沉重的负
15、担和不断对其提高的性能的要求中解放出来也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器使客户机一下子“苗条”了许多不再负责处理复杂计算和数据访问等关键事务只负责显示部分所以维护人员不再为程序的维护工作奔波于每个客户机之间而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立任何一层的改变不会影响其它层的功能。1.2.4 数据库技术 数据库是数据和数据库对象的集合其中数据库对象指表Table、视图View、存储过程Stored Procedure和触发器Trigger等。数据库通过SQLStructured Query 5 Lan
16、guage来对数据进行操作和管理这里包括一些基本的操作如select、delete、insert、update语句。MySQL是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL查询语言和采用多种数据类型能对数据进行各种详细的查询等。MySQL提供了一全套的数据库创建和访问机制通过很直观的方式就可以创建、访问、修改数据库的表和项并且能建立它们之间的各种数据关系。MySQL系列从90年代就发展起来经过了多年的反展它已经成为非常成熟的技术面向中小型企业级应用。 MySQL数据库的特点是数据库文件小而简单不需要运行或者启动数据库服务进程就可以使用。通常MySQL数据库文件可以随网
17、页文件一起方便地放在网站的目录中正是由于这些特点MySQL数据库通常被用来作为网站开发的数据库支持技术。 对MySQL数据库的管理采用图形化管理工具phpMyAdmin 。phpMyAdmin是一个用PHP编写的、基Web的、跨平台的MySQL管理程序支持简体中文使用Web浏览器作为管理界面。通过phpMyAdmin可以进行绝大部分的MySQL操作包括对数据库级操作表级操作,以及数据管理等。 标准SQLODBC驱动程序管理器 DBAODBCFor oracleODBCFor DB2ODBCForMYsqlODBCForSQLserverDBMAOracleSQLServermysqlDB2Da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 个人 博客 设计 实现 毕业论文
限制150内