PHP博客系统Word文档格式.docx
- 文档编号:4423190
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:73
- 大小:156.02KB
PHP博客系统Word文档格式.docx
《PHP博客系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《PHP博客系统Word文档格式.docx(73页珍藏版)》请在冰点文库上搜索。
班级
计算机科学与技术
题
目
题目名称
题目性质
1.理工类:
工程设计();
工程技术实验研究型();
理论研究型();
计算机软件型(√);
综合型()
2.管理类();
3.外语类();
4.艺术类()
题目类型
1.毕业设计(√)2.论文()
题目来源
科研课题()生产实际()自选题目(√)
主
要
内
容
内容:
采用PHP+MySQL+Apache开发博客系统,所有工作在windows平台下进行,实现博客系统的基本功能,包括文章显示、评论、审核、提交、用户管理、页面管理等。
目标:
功能完善、界面友好、使用简单。
基
本
求
1:
界面简约实用
2:
文章编写采用所见即所得的文本编辑器
3:
后台登陆的安全性要好,防止SQL注入攻击和暴力破解
4:
数据库采用MySQL,可以利用可视化的数据库软件,如Navicat
5:
PHP的编写最好借助PEAR包,开发尽量采用MVC模式
6:
采用Ajax机制,增强体验
参
考
资
料
1陈营辉.PHP网络编程从入门到精通.电子工业出版社.2005
2杜江.PHP5与MySQL5Web开发技术详解.清华大学出版社.2006
周次
第1~4周
第5~8周
第9~12周
第13~16周
第17~20周
应
完
成
的
学习语言,需求分析
总体设计
详细设计
编写代码
测试与调试程序
写设计书,准备答辩
指导教师:
穆运峰
职称:
年月日
系级教学单位审批:
摘要
Blog是继Email、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。
具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。
一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章都按照年份和日期倒序排列。
Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。
许多Blogs是个人心中所想之事情的发表,其它Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。
本文首先介绍博客的现状及开发背景,并论述平台的设计与开发目标,阐述了该网站的总体结构设计和功能模块设计,以php技术和mysql数据库为基础。
其主要模块包括用户登录注销、文章模块、评论模块、留言模块、站内搜索,页面模块等等,借助于MVC的开发思想,各个模块都利用了PEAR包提供模板处理系统,这样可以使逻辑控制代码与结构代码分开了,使得代码更容易维护。
PEAR不仅提供有架构的程式码,而且提供了可重复使用的函式库,使开发更便捷和高效,由于web2.0的兴起,本博客系统在用户体验方面也做了充分的工作,用到了Ajax技术和Javascript框架jQquery,jQuery是继prototype之后又一个优秀的Javascript框架,是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。
jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
该平台是构建在apache服务器技术上,以MySQL5作为系统数据库基于Windows操作系统平台的轻量级博客系统。
作为一种社会交流工具,博客将超越E-mail、BBS、ICQ(IM),成为人们之间更重要的沟通和交流方式。
关键词 PHP;
MySQL;
Apache;
jQuery;
博客
Abstract
BlogistheEmail,BBS,ICQnetworkafterthefourthexchange,theindividualistheInternetAge,"
Reader'
sDigest"
isahyperlinktothediaryasaweaponofthenetworkrepresentsanewwayoflifeandnewwaysofworking,butalsorepresentsanewapproachtolearning.Specifically,theblog(Blogger)toexplaintheconceptfortheuseofspecificsoftware,innetworkpublishing,publicationandpersonalarticleswereposted.
Infact,aBlogisawebpage,itisusuallybriefandfrequentlyupdatedpostsbycomposition,thesearticlesarepostedinaccordancewiththereverseorderoftheyearanddate.Blogcontentandpurposeareverydifferentfromothersitesonthehyperlinkandcomments,thecompany,personalvisiontothediary,photos,poetry,essays,andevensciencefiction,havepublishedorposted.Blogsaretheheartsofmanyindividualsthinkofthingsmade,otherBlogsisagroupofpeoplebasedonaspecificthemeorareaofthecommoninterestsofthecollectivecreation.
Thispaperfirstintroducesthecurrentstatusanddevelopmentblogbackground,anddiscussesthedesignanddevelopmentplatformtargets,setouttheoverallstructureofthesitedesignandfunctionmodulesdesignedtophpandmysqldatabasetechnologybased.Themainmodulesincludeuserlogonwrite-off,articles,modules,modulereviews,messagemodule,SiteSearch,pagemodules,etc.,thedevelopmentofthinkingthroughtheuseofMVC,allmodulesareusingthePEARpackagetoprovidetemplateprocessingsystem,whichallowslogiccontrolseparationofcodeandstructureofthecodeandmakescodeeasiertomaintain.PEARframeworktoprovidenotonlythecode,andprovidesareusablelibrary,sothatthedevelopmentofmoreconvenientandefficient,duetotheriseofweb2.0,theblogsystemintheuserexperiencehasalsodoneafullwork,usetheJavascriptframeworkforAjaxtechnologyandjQquery,jQueryisthesecondprototypewasfollowedbyanexcellentJavascriptframework,isafast,simplejavaScriptlibraries,allowsuserstomoreeasilydealwithHTMLdocuments,events,toachieveanimationeffects,andconvenienceforthewebsitetoprovideinteractiveAJAX.jQueryhasacomparativeadvantageisthatitisthewholeofthedocumentexplains,andawiderangeofapplicationshasmadeitverydetailedandsophisticatedatthesametimetherearemanyplug-instochoosefrom.
TheplatformisbuiltontheapacheservertechnologytoMySQL5asdatabaseplatformbasedonWindowsoperatingsystem,lightweightblogsystem.Asasocialcommunicationtool,willexceedblogE-mail,BBS,ICQ(IM),becomeevenmoreimportantbetweenthecommunicationandexchange.
Keywords PHP;
MySQL;
Apache;
jQuery;
Blog
目录
摘要IV
AbstractII
第1章绪论1
1.1课题背景1
1.1.1博客的历史1
1.1.2博客带来了什么2
1.1.3博客的崛起3
1.1.4博客今后的发展预测3
1.2课题意义4
1.3小结5
第2章技术综述7
2.1Apache7
2.1.1历史7
2.1.2命名8
2.1.3特征8
2.1.4安装9
2.1.5配置10
2.2PHP11
2.2.1PHP的发展12
2.2.2PHP在Windows环境下的安装13
2.2.3PHP安全配置14
2.3MySQL15
2.3.1MySQL的特性16
2.3.2MySQL基本命令16
2.3.3安装注意事项17
第3章可行性与需求分析19
3.1可行性分析19
3.1.1经济可行性19
3.1.2技术可行性20
3.1.3操作可行性21
3.2需求分析21
3.2.1功能需求21
3.2.2性能需求22
3.2.3系统综合需求22
3.2.4以后可能提出的需求23
3.3小结23
第4章系统总体设计25
4.1系统设计原则25
4.1.1面向用户原则25
4.1.2标准化、规范化原则26
4.1.3成本效益优化原则26
4.2系统功能模块设计26
4.3数据库设计27
4.4开发工具以及运行环境31
4.5小结32
第5章系统详细设计33
5.1详细设计概述33
5.2界面设计33
5.3模块设计35
5.4数据库查询37
5.5后台登陆39
5.6Ajax和JQuery框架42
5.6.1Ajax是什么42
5.6.2Ajax优点和缺点43
5.6.3JQuery介绍45
5.6.4使用JQuery的Ajax45
5.7文本编辑器46
5.8安全46
5.9小结49
第6章软件测试51
6.1软件测试定义51
6.2制定测试计划51
6.1.1测试目标51
6.1.2设计测试方案51
6.3功能测试52
6.4系统测试52
6.5小结52
结论53
参考文献54
致谢55
附录A外文翻译56
外文资料翻译56
英文原文61
附录B推荐读物6
第1章绪论
1.1课题背景
随着Blogging快速扩张,它的目的与最初的浏览网页心得已相去甚远。
目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。
不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。
1.1.1博客的历史
最早,是由JornBarger在1997年12月提出博客这个名称。
但是在1998年,互联网上的博客网站却屈指可数。
那时,Infosift的编辑JesseJ.Garrett想列举一个博客类似站点的名单,便在互联网上开始了艰难的搜索。
终于在1998年的12月,他的搜集好了部分网站的名单。
他把这份名单发给了CameronBarrett,Cameron觉得这份名单非常有用,就将它在Camworld网站上公布于众。
其它的博客站点维护者发现此举后,也纷纷把自己的网址和网站名称、主要特色都发了过来,这个名单也就日渐丰富。
到了1999年初,Jesse的“完全博客站点”名单所列的站点已达23个。
由于Cameron与Jesse共同维护的博客站点列表既有趣又易于阅读,吸引了很多人的眼球。
在这种情况下,PeterMerholz宣称:
“这个新鲜事物必将引起大多数人的注意。
作为未来的一个常用词语,web-blog将不可避免地被简称为blog,而那些编写网络日志的人,也就顺理成章地成为blogger——博客”。
这代表着博客被正式命名。
随着博客数量的增多,每个博客网站上编写的网络日志的内容也混杂起来,以至把每一个新出的站点主要内容和特色都不可能搞清楚。
Cameron后来就只在网站上登载熟悉的博客站点了。
时隔不久,BrigitteEaton也搜集出了一个名叫“Eaton网络门户”的博客站点名单,并且提出应该以日期为基础组织内容。
这也建立了blog分类排列的一大标准。
1999年7月,一个专门制作博客站点的“Pitas”免费工具软件发布了,这对于博客站点的快速搭建起着很关键的作用。
随后,上百个同类工具也如雨后春笋般制作出来。
这种工具对于加速建立博客站点的数量,是意义重大的。
同年的8月份,Pyra发布了Blogger网站,Groksoup也投入运营,使用这些企业所提供的简单的基于互联网的工具,博客站点的数量终于出现了一种爆炸性增长。
1999年末,软件研发商DaveWiner向大家推荐EditThisPage网站,JeffA.Campbell发布了Velocinews网站。
所有的这些服务都是免费的,他们的目的也很明确:
让更多的人成为博客,来网上发表意见和见解。
1.1.2博客带来了什么
现在,全世界每天传播的媒体内容,有一半是由6大媒体巨头所控制。
其利益驱动、意识形态以及传统的审查制度,使得这些经过严重加工处理的内容已经越来越不适应人们的需求。
媒体的工业化,内容出口的工厂化,都在严重影响其发展。
比如,以美联社为例,有近4000人专业记者,每天“制造并出厂”2000万字的内容,每天发布在8500多种报纸、杂志和广播中,把读者当作“信息动物”一样。
这种大教堂式的模式主导了整个媒体世界。
这时,以个人为中心的博客潮流却开始有力冲击传统媒体,尤其是对新闻界多年形成的传统观念和道德规范。
博客是一种满足“五零”条件(零编辑、零技术、零体制、零成本、零形式)而实现的“零进入壁垒”的网上个人出版方式,从媒体价值链最重要的三个环节:
作者、内容和读者三大层次,实现了“源代码的开放”。
并同时在道德规范、运作机制和经济规律等层次,将逐步完成体制层面的真正开放,使未来媒体世界完成从大教堂模式到集市模式的根本转变。
博客的出现集中体现了互联网时代媒体界所体现的商业化垄断与非商业化自由,大众化传播与个性化(分众化,小众化)表达,单向传播与双向传播3个基本矛盾、方向和互动。
这几个矛盾因为博客引发的开放源代码运动,至少在技术层面上得到了根本的解决。
1.1.3博客的崛起
这几年,对于所有新闻媒体来说,都品尝到了技术变革的滋味。
如今,再没有任何人会否认互联网对媒体带来的革命,但是,好像也没有多少人感知到互联网的神奇:
颠覆性的力量似乎并没有来到人间。
所有的核心在于时间。
对于性急的人来说,时间如同缓慢的河流,对于从容的人来说,时间又是急流。
互联网的力量的确还没有充分施展,因为互联网的商业化起始,到今天仅仅才10年;
互联网作为一种新的媒体方式,从尝试到今天,也刚刚跨过10年。
对于一种全新的媒体形式来说,10年实在过于短暂。
但是,10年也足以让人们感受到势不可挡的力量,以及依然静静潜伏着的冲击力。
而今,随着博客的崭露头角,网络媒体异常的力量开始展现了,声势逐渐发大。
虽然,博客依然在大多数人的视野之外,但是,他们改变历史的征程已经启动。
1998年,个人博客网站“德拉吉报道”率先捅出克林顿莱温斯基绯闻案;
2001年,911事件使得博客成为重要的新闻之源,而步入主流;
2002年12月,多数党领袖洛特的不慎之言被博客网站盯住,而丢掉了乌纱帽;
2003年,围绕新闻报道的传统媒体和互联网上的伊拉克战争也同时开打,美国传统媒体公信力遭遇空前质疑,博客大获全胜;
2003年6月,《纽约时报》执行主编和总编辑也被“博客”揭开的真相而下台,引爆了新闻媒体史上最大的丑闻之一;
2004年4月,轰动一时的Gmail测试者大部分从bloggers中产生;
这一系列发源于博客世界的颠覆性力量,不但塑造着博客自身全新的形象,而且,也在深刻地改变着媒体的传统和未来走向。
1.1.4博客今后的发展预测
博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。
要在网络世界体现个人的存在,张扬个人的社会价值,拓展个人的知识视野,建立属于自己的交流沟通的群体。
从这个意义上说,博客将会变得越来越普及,越来越为更多的人接受。
博客刚刚开始发展,尤其是中国,目前仅仅是博客概念普及和萌芽阶段。
不能完全依据现在的状况判断未来,而要看1~2年后,3~5年后的发展步伐。
当然,第一步,你自己应该首先去实践一下。
”
博客作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。
某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。
1.2课题意义
一、博客是人们提高写作水平的培训基地,文字表达的好场所。
现今写作不再是有名作家和其他高级知识分子舞文弄墨的专利,而是成了普通百姓的日常行为。
人们写些像样的文章公开发表,当然是为了向众人表达一些什么,比如心情、理念、技术或其他信息,然而希望读到的人越多越好,传阅得越广越高兴,这就是博客的出现,为爱好写作的人们提供了一个提高写作水平的好园地,成为大众文字表达的好场所。
博客写作比较自由随意,可以不断的更改增新,不像印刷的书报刊白字黑字那样死板不移成为不刊之论。
博客写作要求频繁甚至天天更新内容,这样无形中的自我就像上了弹簧,可以养成勤奋写作的习惯,从而也提高了自身学识。
也因为不断有新作品上传,才能提高点击率,赢得网友的青睐,这是对写作人的高强度的磨炼,有利于写作水平的快速提高和思想敏锐性的进一步增强。
二、是各行业专业人才的交流场所。
为一些各行业的专业技术人员提供一个技术交流平台。
诸如:
IT技术、教育技术、管理技术等一些专业性的知识,可以通过博客得到相互学习,取长补短,从而解决疑难之谜。
比如:
有一位美工,他要把一张图片处理的很精美,但是有些工具不知如何使用,在这样的情况下,他可以通过博客这个平台,很快找到专业技术人才。
三、更为便民。
不像论坛那样鸡零狗碎,大海捞针,博客相对更有秩序一些,意见表达也更完整、更系统,无论是对问者还是答者,都十分方便。
就像第二项的例子一样,需求者很快地就可以找到适合的人得到快速解决。
在前2天,中央二台播放有关博客之事,事情是一位先生他是博客成员,他把计划要装修房子的图片样放在自己的博客网的个人日志上后,结果有一位网友把自己的意见以回贴告诉这位先生,后来因为他的一个意见,竟减少了意想不到的装修费,房子也装修的比想像中的满意。
四、它更高于聊天室、网上论坛,有利于规范网上言论市场秩序。
在个人博客里,多数人乐于亮明自己的身份。
他们一般都会珍惜机会,责任感很强,气定神闲,从容不迫,不急于慌不择言,更重视自己“水平”的体现,因而博客里大大减少了一些人们所谓的垃圾文字,从而有利于维护汉语言文字的纯洁性和规范化。
五、为企业和求职者提供了一个伯乐选千里马的职场。
现在求职人数剧增,但是企业们一直说缺人才。
现在出现了博客,为他们各自所需创造了一个高效的网络职场。
企业们要找适合自己的人才难度就大减少。
而求职者也不用花太多的时间在招聘现场的人群中拥挤了。
1.3小结
本章阐述了课题研究的背景和意义,从而说明了选题的依据。
然后对整个课题在内容和实现方面做了简单的介绍
第2章技术综述
本次开发是基于WAMP环境的,WAMP是指在Windows服务器上使用Apache、MySQL和PHP的集成安装环境,可以快速安装配置Web服务器,一般说来,大家都习惯于将Apache、MySQL、PHP架设在Linux系统下,但是,不可否认的是Windows也有其优点,就是易用,界面友好,软件丰富,操作起来非常方面,因此对新手来说在Windows平台下使用Apache、MySQL、PHP也确实是一个不错的选择。
2.1Apache
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
2.1.1历史
Apache起初由伊利诺伊大学香槟分
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 博客 系统