基于PHP和AJAX的博客系统设计毕业设计论文.docx

上传人:b****7 文档编号:10805332 上传时间:2023-02-23 格式:DOCX 页数:50 大小:766.36KB
下载 相关 举报
基于PHP和AJAX的博客系统设计毕业设计论文.docx_第1页
第1页 / 共50页
基于PHP和AJAX的博客系统设计毕业设计论文.docx_第2页
第2页 / 共50页
基于PHP和AJAX的博客系统设计毕业设计论文.docx_第3页
第3页 / 共50页
基于PHP和AJAX的博客系统设计毕业设计论文.docx_第4页
第4页 / 共50页
基于PHP和AJAX的博客系统设计毕业设计论文.docx_第5页
第5页 / 共50页
点击查看更多>>
下载资源
资源描述

基于PHP和AJAX的博客系统设计毕业设计论文.docx

《基于PHP和AJAX的博客系统设计毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于PHP和AJAX的博客系统设计毕业设计论文.docx(50页珍藏版)》请在冰豆网上搜索。

基于PHP和AJAX的博客系统设计毕业设计论文.docx

基于PHP和AJAX的博客系统设计毕业设计论文

 

毕业设计说明书

 

题目:

基于PHP和AJAX的

博客系统设计

 

题目类型:

理论研究实验研究工程设计工程技术研究软件开发

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

学位论文原创性声明

本人郑重声明:

所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:

日期:

年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:

日期:

年月日

导师签名:

日期:

年月日

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

摘要

本文旨在说明基于PHP和AJAX的博客系统设计,该系统十分有利于在校园或大型公司的博客应用,本系统设计合理,功能完善,界面有美感,能让客户方便地把日常生活、工作、学习、情感写成博客,并能快速方便地浏览其他人写的好博客,可以应用于大学校园或社会公司。

说明论文首先概述了现今网页博客的开发背景,社会应用情况。

然后说明本博客系统的组织结构,包括MYSQL数据库设计,其中的表的设计说明;网页后台PHP代码的组织结构,重点介绍链接数据库和处理数据的代码;APACHE服务器的使用和配置;AJAX的使用方式与如何嵌入网页中,以及使用后的效果;网页前端设计,如何设计出简洁美观的首页界面和方便快捷的使用方式;还涉及到JAVASCRIPT,JQUERY脚本语言的使用。

最后整体阐述了系统的整体功能。

本文最后总结了本博客系统的性能和特点,提出了整体的优化地方和方法,并对本博客系统的未来使用情况进行了展望。

关键词:

博客设计;AJAX应用;网站数据库交互;博客系统实现

 

Abstract

ThisarticleaimstoillustrateblogsystemdesignbasedonPHPandAJAX,thissystemisverybeneficialuseincampusorlargecompany,reasonabledesignofthesystem,fullyfunctional,aestheticallypleasinginterface,allowingcustomerstoeasilyputdailylife,work,learning,emotionalwritteninblog,andcanquicklyandeasilybrowseotherpeople’sgoodblog,thissystemcanbeappliedtotheuniversitycampusorsocialcompanies.

Descriptionpaperbeginswithanoverviewofthedevelopmentoftoday'sWebblogbackground,socialapplication.Thenexplaintheorganizationalstructureoftheblogsystem,includingMYSQLdatabasedesign,tabledesignwhichillustrate;organizationalstructurebackstagePHPcodepages,focusingonthelinkdatabasesanddataprocessingcode;APACHEserveruseandconfiguration;AJAXinuseandhowtoembedawebpage,aswellastheeffectofafteruse;webfront-enddesign,howtodesignasimpleandbeautifulinterfaceandconvenienthomeuse;furtherrelatestotheuseofJAVASCRIPT,JQUERYscriptinglanguage.Finally,theoverallfunctionoftheoverallsystemelaborated.

Finally,thispapersummarizestheperformanceandfeaturesoftheblogsystemisproposedtooptimizethewholeplaceandmethod,andthefutureuseoftheblogsystemwerediscussed.

Keywords:

Blogdesign;AJAXapplication;websitedatabaseinteraction;blogsystemimplementation

 

引言

“博客”是个音译词,来源于英文的“Blog”,博客在中国已经发展了很多年,由最初的长文博客发展到现在更方便,更快捷,交互方式更丰富的微博,但是,传统的博客并没有消亡,而是进一步发展了,并主要由3类人来使用:

第一:

程序员,博客是程序员的一个很好的助手,博客是一个快捷有效的解决方法记录器,很多程序员,碰到BUG后,如果不能解决,通常都要到网上去找资料,而所有的技术资料,几乎都来自于博客。

一个问题的出现,常常不是孤单的,别人也遇到这些问题,有些高手解决后,习惯把解决方案发布到博客上,这就大大方便了别人解决问题,节省了好多时间。

所有博客的出现,为IT业的发展贡献良多。

在技术博客这方面,有名的网站很多,最突出的就是两个,一个是中国最大的IT网站,CSDN的博客园,另一个是专注于技术博客的博客园。

这两个Blog网站,每天都有成百上千的专业博文发布,非常热闹。

第二:

学者或爱管事的人,学者不用说,研究问题,普通的微博是不够用的,只有博客才能真正能展示自己的观点,观点予于文章,文章存于博客,博客存于网络,网络,是展示人观点最有效的平台。

而论文,首先是格式太严,对人的观点的展示反而有反作用。

所以,每当社会上一有热点问题出现,就有一大堆的学者跳出来,在各大博客网站上发表自己的观点。

对于爱管事的人来说,博客更是一个神器,本身虽然不是什么大学者,社会上做的工作也是很平凡,但是国事,家事,天下事,事事关心。

博客的特点,很好地迎合了这群人的使用需求。

对社会舆论也是一股重要的影响力量。

这方面,网易,新浪,搜狐博客都有大量活跃的人在每天更新博客。

比如方舟子,就经常在网易博客上打假,也是一家之言。

第三:

作家或者说爱好写作的人,网络是现代最有校的传播方式,而博客是网络上文章传播最有效的方式,写个小说,写个评论,一章一章的,在自己的博客上发表,可以有效地让名气上涨,很多网络写手,博客,都是他们的出生地。

都是在博客上出名后再在起点,晋江,潇湘等文学网站上发表,现在很热的知乎网站,定位于知识传播,准确地说也是一个博客网站,里面聚集着大量作家,很多文章都是可以直接出书发表的,很多评论,实在是精辟。

可以说博客十分适合思想的传播,而日常生活的琐碎事,不适合在博客上发表的。

博客在中国已发展了有10年了,现在已经很成熟。

各大博客网站,都聚集着忠实用户,为中国博客发展贡献良多。

简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。

1开发概述

1.1开发背景

博客管理系统给人们提供表达个人情感、提供一个人与人之间进行良好沟通的平台。

博客以真实,现实的内容,通过网页平台,与人交互,记录下工作、生活、学习、娱乐的点点滴滴,以及通过发表评论,可以与他人交互。

从而在网上建立一个完全属于自己的个人天地,成为当今网络最为人性化、便捷化和平民化的个人展示空间。

对于网民,只要拥有博客,就可以超越现实平静的生活,拥有不同以往的全新网上人生;

对于博客服务商,则必须从功能提供转型为全方位的社会服务提供,甚至建立虚拟社会,并负责维护运行,保证日常博客的发表,评论,榜单,新闻动态等等;

对于社会而言,有利于构建和谐的互联网空间,维护和谐的社会环境。

因为博客是个完整的思想发布平台,政府可以从博客得到人们的民生状况。

从这个角度来说,构建新生活方式,将是互联网发展的一个里程碑。

1.2需求分析

在信息时代的今天,博客已经成为一种新的生活方式。

在网络中构建一个赋有个性化的个人博客,提供一种可信任的和实时连通的网络环境。

通过网络的开放性和交互性的特色,让用户在任何时间、任何地点,通过网络方便地“生活”,这不仅仅是信息的传递与获取,还可以进行群体交流和资源共享,展示自我,为个人发展带来新的机遇。

本博客系统名为“妙之博客”,通过调查分析,要求本系统要具有一下功能:

●要求系统采用B/S架构,实现人机交互。

●要求系统界面个性化,色彩搭配和谐,有很强的视觉冲击力,操作简便。

●要求突出主题,显示新文章和公告。

●要求用MYSQL数据库管理中心建立5种以上不同专题的数据表

●要求游客可以浏览文章、浏览图片、发表评论。

●要求具有很大的搜索查询功能,实现精确查询和模糊查询。

●完善的文章管理功能,包括文章的发表、删除,以及对文章的评论与回复。

●支持图片上传功能,可以上传各种类型的图片。

●支持好友功能。

●系统运行稳定,可靠

1.3系统目标

该系统主要实现如下目标除需求分析的要求外,还需要:

系统采用B/S架构,即浏览器/服务器架构,实现人机交互。

●系统主界面以浅色为主,美观大方,操作简便。

●重点突出内容,显示最新文章。

●非登录用户可以浏览文章、浏览图片、发表评论。

●全面的搜索查询功能,包括精确查询和模糊查询。

●完善的文章管理功能,包括文章的发表、删除,以及对文章的评论和回复。

●支持公告栏功能。

1.4系统功能结构

1.4.1妙之博客管理系统的功能结构如下描述:

后台管理包含好友管理、留言管理、小纸条、个人管理、文章管理以及相册管理。

好友管理包括添加好友、查看好友、删除好友、发送小纸条、确认添加、进入空间。

留言管理包括查看留言和删除留言。

小纸条功能包括纸条列表,查看纸条,删除纸条和回复纸条。

个人管理包括查看资料、修改资料、修改密码。

文章管理包括添加文章、文章类别、删除文章。

相册管理包括添加相册、管理相册、删除相册。

文章类别包括添加类别、删除类别。

管理相册包括添加相册和删除相册。

1.4.2妙之博客的后台管理包括如下功能:

后台管理包括用户管理、文章管理、相册管理、管理员管理、系统日志、数据备份。

用户管理包括博客列表、删除博客、推荐博客、冻结博客、详细资料、查询用户。

文章管理包括文章列表、删除文章、推荐文章、审核文章、浏览文章、查询文章。

相册管理包括图片列表、删除图片、浏览图片。

管理员管理包括管理员列表、删除管理员、冻结管理员、添加管理员、修改密码。

系统日志包括日志列表、删除日志、查询日志。

数据备份包括数据备份、数据恢复、删除备份。

1.5系统功能预览

系统运行如下图1.1所示:

图1.1首页网页效果

2数据库设计

2.1数据库概念设计

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQLCluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。

对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。

目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。

由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统。

以上MYSQL数据库说明来自于官方资料,经过需求分析,发现MYSQL特别适合本系统,所以系统采用MYSQL数据库进行开发。

通过需求分析和功能上的设计,本系统规划出用户信息实体、上传图片实体、朋友圈实体、文章实体和留言实体。

用户信息实体包括注册用户的详细个人信息,如果想在本系统中发表文章、上传图片等操作,则必须先进行注册。

上传图片实体包括上传图片的名称、上传图片用户和上传图片的时间等。

2.2数据库物理结构设计

博客系统使用的数据库是db_blog,在数据库中一共使用了9个数据表如图2.1所

示:

图2.1所有表

各表的名称和作用如下:

2.2.1tb_admin(管理员信息表)

管理员信息表主要储存管理员的个人信息。

而管理员作用是管理系统的一切,包括前端实现和后端代码以及数据库的管理,包括内容添加等。

其字段如下如表2.1所示:

 

表2.1管理员信息表

字段

类型

描述

id

Int(11)

管理员的识别id

manager

Varchar(20)

管理员帐号

password

Varchar(50)

管理员密码

lastIP

Varchar(20)

管理员登入IP

lasttime

Timestamp

管理员登入时间

freeze

Int(11)

管理员状态

2.2.2tb_article(博客文章表)

博客文章列表存储的是用户发表过的文章信息。

本博客系统的用户所写的文章就存储于此表,包括文章内容,用到的图片,推荐数,访问数,评论等内容。

tb_article表的结构如表2.2所示:

表2.2博客文章表

字段

类型

描述

id

Int(11)

文章的识别id

typename

Varchar(20)

文章的类型信息

Title

Varcha(50)

文章标题

Content

Mediumtext

文章内容

Author

Varchar(50)

文章作者

Firsttime

Timestamp

文章发表时间

Artquote

Varchar(300)

文章引用

Hitnum

Int(4)

点击数

Renum

Int(4)

阅读数

Examine

Int(4)

推荐数

Isnominate

Int

(1)

是否出现在推荐榜单中

2.2.3tb_frd(用户好友信息表)

好友信息如表2.3所示:

表2.3用户好友信息表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Frdname

Varchar(100)

好友名字

Frdmem

Varchar(100)

添加好友的人

Frdlevel

Int(11)

好友等级

addtime

Timestamp

添加时间

 

2.2.4tb_log(文章日志信息表)

文章日志信息如下如表2.4所示:

表2.4文章日志信息表

字段

类型

描述

Id

Int(id)

Id标签

Content

Varchar(200)

日志内容

Operator

Varchar(50)

操作者

uptime

timestamp

更新时间

2.2.5tb_member(用户信息数据表)

用户信息如下如表2.5所示:

表2.5用户信息表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Name

Varchar(50)

用户名字

Pwd

Varchar(50)

用户密码

Question

Varchar(50)

用户密码问题

Answer

Varchar(50)

用户密码答案

Email

Varchar(50)

用户邮件

Realname

Varchar(50)

用户真实姓名

Sex

Varchar

(1)

用户性别

Birthday

Date

用户出生日期

Tel

Varchar(20)

用户电话

Address

Varchar(200)

用户联系地址信息

Homepage

Varchar(200)

用户主目录地址

Qq

Varchar(10)

用户qq账户

Unwrite

Varchar(200)

用户的个性格言

Headgif

Varchar(200)

用户的头像图片名称

Hitnum

Int(4)

用户文章所有的点击数

Upfile

Int(4)

推荐数

Uppics

Int(4)

推荐榜单

Lasttime

Timestamp

最后登入时间

Freeze

Int

(1)

用户现在的状态

Blogname

varchar(100)

用户博客名称

Blogurl

varchar(200)

用户的博客地址

Arttype

varchar(300)

用户的文章类型

Pictype

varchar(300)

用户的相册类型

Isnew

Int

(1)

是否热门

isnominate

Int

(1)

是否出现在推荐榜单中

 

2.2.6tb_mess(用户留言数据表)

文章日志信息如下如表2.6所示:

表2.6用户留言数据表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Messer

Varchar(100)

发表留言所在文章的楼主

Content

Varchar(300)

留言内容

Man

Varchar(100)

发表留言的用户

Firttime

Timestamp

留言发表时间

2.2.7tb_review(文章评论表)

文章日志信息如下如表2.7所示:

表2.7文章评论表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Artid

Int(4)

评论的文章题目

Content

Varchar(300)

评论内容

Man

Varchar(100)

评论人的名字,可匿名

firsttime

timestamp

评论时间

2.2.8.tb_script(小纸条列表)

文章日志信息如下如表2.8所示:

表2.8小纸条信息表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Accept

Varchar(100)

接收方名字

Sender

Varchar(100)

发送方名字

Content

Varchar(300)

小纸条内容

Isnew

Int

(1)

是否更新

sendtime

Timestamp

发送时间

2.2.9.tb_uppics(上传图片信息表)

文章日志信息如下如表2.9所示:

表2.9上传图片信息表

字段

类型

描述

Id

Int(id)

Id标签,指示所属的字段

Picname

Varchar(50)

图片名字

Picpath

Varchar(50)

图片地址信息

Upauthor

Varchar(50)

上传人的账号信息

Pictype

Varchar(50)

图片类型

Hitnum

Int(4)

点击数

Examine

Int

(1)

检查类型

uptime

timestamp

上传时间

2.3数据库操作类

为了方便使用,减少代码。

本模块使用了mysqli扩展存储数据。

Mysqli扩展使得用户可以利用Mysql4.1及其更高版本的新功能,与MYSQL扩展相比,Mysqli扩展在以下方面有力明显的提高。

⏹兼容性与维护性:

mysqli扩展可以很容易地使用MYSQL的新功能,所以mysqli拥有与MYSQL更高的兼容性。

即使MySQL的新版本又出现了更多功能,mysqli扩展也可以很容易地支持。

⏹面向对象:

mysqli扩展已封装到一个类中,从而可使用面向对象的方式编程。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1