《基于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语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、PeH以及PHP自创语法。它可以比CGl或者Perl更快速的执行动态网页。PHP是将程序嵌入到HTML文档中去执行,做出的动态页面与其他的编程语言相比,执行效率更高;与同样是嵌入HTML文档的脚本语言JaVaSCriPl相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码即可,这也是PHP高效率的体现之一。PHP具有非常强