基于PHP的个人博客系统的设计与开发_含源程序.docx
《基于PHP的个人博客系统的设计与开发_含源程序.docx》由会员分享,可在线阅读,更多相关《基于PHP的个人博客系统的设计与开发_含源程序.docx(46页珍藏版)》请在课桌文档上搜索。
1、毕业设计(论文)题目基于PHP的个人博客系统的设计与开发完成日期年月日摘要博客作为一种新的生活方式,工作方式和学习方式已经被越来越多的人所接受,并且正在改变着传统的网络社交的形式。个人出版变成了人人都可以实现的梦想,因此以博客为主的社交网络越发流行,越来越多的人选择写博客,博客正在影响和改变着我们的生活。因此开发一款功能强大,人性化的个人博客系统,必定会有很大的发展。本网站采用了PHP+Mysql+Apache进行开发,前台用HTML嵌入PHP进行页面开发和优化,提示信息完善,界面友好有亲和力;后台采用MySqI开发和管理数据库。开发环境为Apache服务器。经过需求分析、概要设计、详细设计、
2、实现和测试等阶段的不断完善,最终实现了用户体验良好、界面设计美观、功能完善的个人博客系统。该系统会实现用户对日志、相片、微博、好友圈等常用的功能。关键词:PHP技术MySQL常用功能个人博客系统。ABSTRACTBlogasanewwayoflife,workandlearningmethodhasbeenacceptedbymoreandmorepeople,andischangingtheworkingprocessoftraditionalnetwork.AndPersonalpublishinghasbecomeeveryonesdreamthatcanbeeasilyrealized
3、,sothesocialmedianetworkmainlyconstitutedbybloghasbecomemoreandmorepopular.Peoplechoosetouserpersonalblogandblogsystemisaffectingandchangingourlives.So,ifwecandevelopauser-friendlyBlogwebsitewithpowerfulfunctions,theperspectiveofitmustbeverybright.ThiswebsiteisdevelopedusingPHP+Mysql+Apache,foregrou
4、ndusingPHPembeddedwithHTMLtodopagedevelopmentandmanageuserinterface,perfectpromptinformation,friendlyinterfacewithaffinity;BackgroundisdevelopedandmanagedusingMysqLApacheserverisusedfordevelopmentenvironment.Aftertheprocedureofsoftwaredesigning,codingandsoftwaretesting,auser-friendlypersonalblogwebs
5、ite,withbeautifulUIandmanyusefulfunctionshasbeenbuilt.Keywords:PHPTechnoIogyMySqlCommonfunctionsBlogManagementSystem目录第一章绪论11.1 课题来源及研究意义11.2 国内外发展现状21.3 本论文的结构2第二章开发工具及相关技术42.1 开发工具42.2 运行工具42.3 相关技术42.3.1 PHP的工作原理及相关技术42.3.2 MySQL数据库52.3.3 APaChe月艮务器52.3.4 XHTML概述52.3.5 CSS概述52.3.6 JavaScript语言6第三
6、章系统的需求分析73.1 可行性分析73.2 需求分析7第四章系统的概要设计114.1 系统总体结构114.2 vf*11第五章系统的详细设计与实现185.1 vt185.2 系统模块设计195.3 系统的编码实现29第六章系统的测试336.1 测试简述336.2 系统的测试346.3 系统的分析37总结38谢辞39参考文献40第一章绪论博客管理系统是一个给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,人们可以通过博客记录下工作、学习、生活和娱乐的点滴以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,供朋友们浏览和分享,成为当今网络最为个性化和平民化的个人
7、展示空间。对于博客用户,只要拥有博客,拥有不同以往的全新网上生活;对于博客服务商,则必须从功能提供转型到全方位社会服务的提供,建立虚拟社会,并负责维护运行,保证博客日常生活,所以开发一个简易的个人博客系统就显得尤为重要。1.1 课题来源及研究意义本次毕业设计的题目是基于PHP的个人博客的设计与实现,调研主要在网络、相关期刊和大学校园内进行,并在大学校园内对一些学生进行了随机访问。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的社交网络可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓
8、展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分,博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主。博客是社会媒体网络的一部分。Blog是继Emai1、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为
9、武器的网络日记代表着新的生活方式和工作方式,更代表着新的学习方式。1999年末,软件研发商DaVeWiner向大家推荐EditThiSPage网站,JeffA.Campbell发布了Vek)CineWS网站。所有的这些服务都是免费的,他们的目的也很明确:让更多的人成为博客,来网上发表意见和见解。网络作为21世纪信息传递的巨大载体,在信息社会中扮演者一个不可或缺的角色。随着互联网技术的高速发展,生活节奏的加快,博客也被越来越多的人选择作为交流的工具。博客是目前Intemet上最流行、最时尚的应用。其内容有时效性,并且一般是分类,可通过评论等形式实现作者与读者的交流,同时提供有符合标准的内容摘要。
10、作为一种新的生活方式、新的工作方式和新的学习方式以及被越来越多的人接受,并且正在改变着传统的网络和社会结构。网络信息不再是虚假的不可验证的;交流和沟通更有明确的选择和方向性;个人出版变成了人人都可以实现的梦想。博客正在影响和改变着我们的生活。在网络高速发展的今天个人博客给人们提供了良好的互动沟通的平台。使用博客的网民人数众多,博客的内容丰富多样,人们可以通过博客讨论工作、学习、生活和娱乐以及对个人近期状况有所了解,任何人都可以参与的互动,博客已成为当今网络最为多元化和平民化的互动交流的空间和平台。对于网民,只要有博客,就可以超越现实生活,拥有不同以往的全新网上生活本网站基于B/S架构,使用PH
11、P技术、MySQL数据库和APaChe服务器。MySQL数据库搭配PHP和APaehe服务器可组成良好的开发环境,完全可以满足此次设计的需要。1.2 国内外发展现状随着IntCrnCt的迅速发展,人们的学术交流已经不再局限于面对面的语言交流或学术报刊的文字交流,而是开始利用Intemet上各种方便快捷的方式。如:专业学术系统、专门的BBS或者电子邮件等来进行交流和传播。在上亿的中国博客用户中平均每67天更新一次博客,活跃的博客用户数(一周内有更新的博客)达到上千万,约15%的用户每周更新博客,同时,大约有4%的用户每天都在更新博客。在更新的博客中,约45%的博客文章在500个汉字以内,5001
12、000汉字的博客文章约占16.5%,越是长篇大论的文章在博客中所占比例越少。欧美和日本的BIog业起步比中国早,哪里有一些非常成熟的托管站。如推特(TWiHer就很有名,因其创新的时间轴,而受到用户的热烈追捧。推特TWitter)发起于2006年7月,他的主要竞争对手就是FaCCbOok,FaCebook是一个社交网络服务网站,于2004年2月4日上线。FaCebOOk是美国排名第一的照片分享站点,每天上载八百五十万张照片。而国内的博客起步较晚,但在基于BBS和QQ空间的用户基础上,新浪博客与搜狐博客发展迅速,短短几年内已有数千万的用户基础。1.3 本论文的结构本次课题主要研究对象是个人博客席
13、通风。主要是针对解决目前微博管理中存在的问题,为顾客提供更便利服务的同时也为经营者带来更多的效益而进行了各项研究。系统采用目前网站开发的主流技术PHP技术,基于WindOWS7操作系统开发,并采用了MySQL数据库。本次开发按照软件工程的瀑布模型进行,与之相应的,论文结构如下:第一章:绪论。包含内容有,介绍课题来源、国内外发展情况、以及论文结构。第二章:开发工具及相关技术。介绍本系统开发所用的所有工具及技术。第三章:系统的需求分析。包括系统的可行性分析,大致的功能模块。第四章:系统的概要设计。包括系统的总体结构,主要功能模块设计以及数据库设计。第五章:系统的详细设计与实现。包括系统的总体流程,
14、以及主要功能模块的详细设计。第六章:系统的测试与分析。第二章开发工具及相关技术2.1 开发工具ZendStudio是ZendTechnologies开发的PHP语言集成开发环境,也支持HTML和JS标签,但只对PHP语言提供测试支持。因为是同一个公司的产品,所以提供的ZendFrameWork方面的支持比其他软件好。ZendSuldiO是屡获大奖的专业PHP集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,语法自动填充,书签,语法自动缩排和代码复制等功能,内置一个强大的PHP代码调试工具,支持本地和远程调试模式,支持多种高级调试功能。2.2 运行工具XAMPP(APa
15、Che+MySQL+PHP+PERL)是一个功能强大的建XAMPP软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为XAMPP了。它可以在WindowsLinuxSolarisMaCOSX等多种操作系统下安装使用,支持多语言:英文、简体中文、繁体中文、韩文、俄文、日文等。2.3 相关技术2.3.1 PHP的工作原理及相关技术PHP,一个嵌套的缩写名称,是超级文本预处理语言的英文缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广
16、泛的运用。PHP独特的语法混合了C、Java、PeH以及PHP自创语法。它可以比CGl或者Perl更快速的执行动态网页。PHP是将程序嵌入到HTML文档中去执行,做出的动态页面与其他的编程语言相比,执行效率更高;与同样是嵌入HTML文档的脚本语言JaVaSCriPl相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码即可,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有CGl或者JaVaSCriPI的功能PHP都能实现,而且支持几乎所有流行的数据库以
17、及操作系统。2.3.2 MySQL数据库MySQL数据库MySQL技术是信息系统的一个核心技术。是一种计算机辅助管理数据的方法,它研究如何组织和存储数据,如何高效地获取和处理数据。是通过研究数据库的结构、存储、设计、管理以及应用的基本理论和实现方法,并利用这些理论来实现对数据库中的数据进行处理、分析和理解的技术。即:数据库技术是研究、管理和应用数据库的一门软件科学。数据库技术是现代信息科学与技术的重要组成部分,是计算机数据处理与信息管理系统的核心。数据库技术研究和解决了计算机信息处理过程中大量数据有效地组织和存储的问题,在数据库系统中减少数据存储冗余、实现数据共享、保隙数据安全以及高效地检索数
18、据和处理数据。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被OraCle收购。对于MySql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Intemet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.3.3 Apache服务器ApachcHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被
19、广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的APl扩展,将PHP/Perl/Python等解释器编译到服务器中。Apachchttpserver是世界使用排名第一的Wcb服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。2.3.4 XHTML概述XHTML是TheExtensibleHyperTextMarkupLanguage(可扩展超文本标识语言)的缩写。HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的标记语言,看起来与HTML有些相象,只有一些小但却重要的区别,XHTML是一个扮演着类似HTML的角色的XML。所以从本质上说,XHTM
20、L是一个过渡技术,结合了部分XML的强大功能及大多数HTML的简单特性。2.3.5 CSS概述CSS是英语CaSCadingStyleSheetS(层叠样式表单)的缩写,它是一种用来表现HTML或XML等文件样式的计算机语言。CSS目前最新版本为CSS3,是能够真正做到网页表现与内容分离的一种样式设计语言。相对于传统HTML的表现而言,CSS能够对网页中对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力,并能够进行初步交互设计,是目前基于文本展示最优秀的表现设计语言。CSS能够根据不同使用者的理解能力,简化或者优化写法,针对不同人群有较强的易读性
21、。2.3.6 JavaScripti11JavaScript-Sun公司的注册商标,是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初是由网景公司(Netscape)BrendanEiCh设计的,是一种动态、弱类型、基于原型的语言,内置支持类。Ecma国际以JaVaSCriPt为基础来制定ECMAScript标准。JaVaSCriPt也可以用于其它场合,如服务器端编程。完整的JaVaSCriPt实现包含三个部分:ECMASCript、文档对象模型、字节顺序记号。第三章系统的需
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 个人 博客 系统 设计 开发 源程序
链接地址:https://www.desk33.com/p-1010484.html