PHP个人博客的设计与实现-----毕业论文

汕头职业技术学院计算机系题 目: 个人博客的设计与实现专 业: 09计算机应用一班 年 级: 09级 计算机应用班 学 号: 0930502138 姓

汕头职业技术学院计算机系

题 目: 个人博客的设计与实现

专 业: 09计算机应用一班 年 级: 09级 计算机应用班 学 号: 0930502138 姓 名: 贺朝阳 指导教师: 郑麟老师

完成日期: 2012 年 5 月 9日

,

汕头职业技术学院计算机系

毕业设计指导教师评语

专业:计算机应用技术 年级: 09计应一班 姓名:贺朝阳

题目:个人博客的设计与实现

指导教师评语:(包括对论文写作、作品和答辩情况的评语)

- 2 -

,

摘 要

目前Internet 早已深入我们的生活,而这工程真正的开始时间是1962年。发展至今已经变的异常庞大,而近段时间发展最快的当数电子商务系统。互联网经过各种高潮低谷起伏后,各种类型的网站如雨后春笋般突军崛起。然而随着计算机的发展和普及,Blog 得到了极大的发展Blog 是Weblog(网络日志) 的简称,即个人博客系统。Blog 是即E-mail 、BBS 、ICQ 之后的第四种网络交流方式。它以个人为中心传播出版有影响力的消息、新闻、事件等,鲜明的个人特色引人瞩目,它以独特的视角、敏锐的观察力,不断的冲击传统媒体。传统的Blog 已经满足不了社会的需要,拥有更多更新功能的Blog 急需走上舞台。为了方便广大朋友沟通交流,特此开发了个人博客系统。

本系统是根据网络需求而设计的一款个人博客软件,本文主要介绍了个人博客系统中的前台查看日志,留言,评论,相册和后台管理的设计与实现。本系统利用PHP 动态网络开发技术,以MySQL 作为后台数据库,使用Apache 配置Web 服务器,结合jquery 框架,以及JavaScript 和HTML 脚本语言,并采用了templates 模板技术,以及配合多种网页开发工具,实现了基于B/S模式的个人日志发表和交流的平台——个人博客系统。

本设计后台主要包括四大模块:基本设置模块、日志管理模块、博客管理模块、相册管理模块,同时该系统又实现多用户权限管理功能,系统管理员可以查看到整个系统的所有模块,而普通用户只能查看到日志管理模块,这种多元化的权限管理真正的实现了人人都可以博客,人人都需要博客,让更多的朋友都可以参与到博客中来,成为博客日志中的作者。

【关键词】博客 PHP MySQL 动态网页 B/S模式

I

,

目录

第一章 绪论 .......................................................................................................................................... 1

1.1、个人博客系统开发背景 . .......................................................................................................... 1

1.2、个人博客系统开发意义 . .......................................................................................................... 1

1.3、个人博客系统可行性分析 ....................................................................................................... 2

1.3.1、可行性研究 . ................................................................................................................. 2

1.3.2、技术可行性 . ................................................................................................................. 2

1.3.3、经济可行性 . ................................................................................................................. 2

1.3.4、操作可行性 . ................................................................................................................. 2

第二章 相关技术概述 ............................................................................................................................ 2

2.1、B/S结构简介.......................................................................................................................... 2

2.2、Zend Studio简介 ................................................................................................................... 3

2.3、PHP 简介................................................................................................................................. 3

2.4、Apache 简介 ........................................................................................................................... 4

2.5、MySQL 数据库简介................................................................................................................... 4

2.6、Jquery 简介 ........................................................................................................................... 4

第三章 需求分析 ................................................................................................................................... 5

3.1、用户需求分析 . ........................................................................................................................ 5

3.2、组织机构和角色 ..................................................................................................................... 5

3.2.1角色视图 . ....................................................................................................................... 5

3.2.2角色说明 . ....................................................................................................................... 6

3.2.3游客功能模块 . ................................................................................................................ 6

3.2.4用户功能模块 . ................................................................................................................ 7

3.2.5管理员功能模块 ............................................................................................................. 7

3.3、数据分析 . ............................................................................................................................... 8

3.3.1日志数据分析 . ................................................................................................................ 8

3.3.2说说数据分析 . ................................................................................................................ 8

3.3.3分类数据分析 . ................................................................................................................ 9

3.3.4页面数据分析 . ................................................................................................................ 9

3.3.5链接数据分析 . ................................................................................................................ 9

3.3.6用户数据分析 . ...............................................................................................................10

3.3.7相册数据分析 . ...............................................................................................................10

第四章 系统设计 .................................................................................................................................. 11

4.1、系统功能模块概要设计 . ......................................................................................................... 11

4.2、系统功能模块详细设计 . ......................................................................................................... 11

4.2.1、系统功能结构图 . ......................................................................................................... 11

4.2.2、系统活动图 . ................................................................................................................13

4.2.3、用例分析 ....................................................................................................................13

4.3、数据库设计 ...........................................................................................................................14

4.3、数据库结构设计 .............................................................................................................14

4.3.2、数据库物理设计 . .........................................................................................................15

第五章 系统实现 ..................................................................................................................................17

5.1、系统主要功能后台代码 . .........................................................................................................17 II

,

5.1.1、会员登录 ....................................................................................................................17

5.1.2、后台页面 ....................................................................................................................19

5.2、系统前台代码 . .......................................................................................................................20

5.2.1、前台页面 ....................................................................................................................20

5.3、系统测试 . ..............................................................................................................................23

5.3.1、用户修改密码 .............................................................................................................23

5.3.2、添加日志 ....................................................................................................................23

5.3.3、添加用户 ....................................................................................................................23

5.4、系统配置 . ..............................................................................................................................24

第六章 总结 .........................................................................................................................................25

参考文献...............................................................................................................................................25

致谢......................................................................................................................................................26

III

,

第一章 绪论

1.1、个人博客系统开发背景

个人博客(Blog )主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog 作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog 在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog 已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的。

因此,我决定选择个人博客系统作为本人的毕业设计,力求开发出一套界面友好,功能强大,为广大的博友们提供高效、稳定,且在使用上又极其简单、舒适的博客服务。

1.2、个人博客系统开发意义

“博客”一词是从英文单词Blog 翻译而来。随着Blog 人数的增加,Blog 作为一种新的生活方式、新的工作方式和新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构。它使交流和沟通更有明确的选择和方向性;单一的思想和群体的智慧结合变得更加有效;个人出版变成人人都可以实现的梦想。Blog 正在影响和改变着我们的生活。

Blog 是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。展示丰富的个性化,对Blog 功能的要求自然更高,新一代具有更多、更新、更全功能的Blog 急需走进舞台。系统加入聊天功能可以更加方便大家的交流。

1

,

1.3、个人博客系统可行性分析

1.3.1、可行性研究

与个人主页相比较,博客的使用更方便、交互性更强。与传统的电子邮件、BBS 和ICQ 这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS 公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ 则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS 简单的多。

1.3.2、技术可行性

本系统使用Zend Studio 工具开发,数据库使用Mysql 数据库,服务器是Apache 。本人通过大学的学习,已经熟练掌握了这几种软件的开发技术,再加上指导老师的悉心帮助,因此技术上是可行的。

1.3.3、经济可行性

本系统的开发需要资金甚少,系统开发运行后,任何一个人都可以向博客管理者申请成为博客的会员,审核通过后即可在博客上发表日志成为博客系统的作者。因此在经济上是绝对可行的。

1.3.4、操作可行性

本系统直观易懂,使用方便,用户可以直接上手。对于管理员,只要经过简单的培训,也可轻松管理本系统。

第二章 相关技术概述

2.1、B/S结构简介

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着 2

,

Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW 浏览器来实现,极少部分事务逻辑在前端(Browser )实现,但是主要事务逻辑在服务器端(Server )实现,形成所谓三层3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO )。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA 这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。

2.2、Zend Studio简介 Zend Studio 是当今最伟大的PHP 集成开发环境 。Zend Studio 包括了PHP 开发所有必须的部件,通过一整套编辑、调试、分析、优化和数据库工具,使用Zend Studio 缩短了开发周期,并简化了复杂的应用方案,无容置疑,其已经是当今世上最强大的PHP 集成开发环境。 Zend Studio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等多种高级调试功能。另外,最新版(Zend Studio

5.5.1)对中文的支持也是非常稳定的。

2.3、PHP 简介

PHP (Hypertext Preprocessor——超文本预处理器)是一种HTML 内嵌式的脚本语言(类似ASP )。PHP 的语法大部分兼容了C 、JAV A 、Perl ,并增加了PHP 特有的语法结构,可以比CGI 或者Perl 更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB 站点。它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL 、PostgreSQL 、Oracle 、Sybase 、Informix 和 Microsoft SQL Server。

3

,

2.4、Apache 简介 Apache 是世界使用排名第一的Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。

2.5、MySQL 数据库简介

MySQL 是一个快速、多线程、多用户的小型关系型数据库管理系统。它支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等。MySQL 提供了一全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。MySQL 系列从90年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。

2.6、Jquery 简介 Jquery 是继prototype 之后又一个优秀的Javascrīpt框架。它是轻量级的js 库(压缩后只有21k) ,它兼容CSS3,还兼容各种浏览器 (IE 6.0 , FF 1.5 , Safari 2.0 , Opera 9.0 )。jQuery 使用户能更方便地处理HTML documents 、events 、实现动画效果,并且方便地为网站提供AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的html 页保持代码和html 内容分离,也就是说,不用再在html 里面插入一堆js 来调用命令了,只需定义id 即可。

type="text/javascript"src="https://img.kmw.com/Public/Js/jquery-1.6.2.min.js"> 这个就是我们网站的jq ,这里面的代码不要深究,其实就是用js 封装的。自己也能封装。jquery 提供了很多便利的函数,如each(fn),但是使用这些函数的前提是:你使用的对象是Jquery 对象。使一个Dom 对象成为一个Jquery 对象很简单,通过下面一些方式(只是一部分):

代码

4

,

第三章 需求分析

3.1、用户需求分析

过去很多人都喜欢写文章写日记以及交流自己的文章和作品,以求实现相互间的沟通、展现自己的才华和让别人了解自己的想法观点。现在的网络已经成为人们生活中不可或缺的一个元素,所以自然而然诞生了个人博客这样一个新兴事物,它不仅仅能取代前面所说的功能,还能加入图片,音乐而且使得作者更能无所拘束地生动地写出自己想写的,旁人也能非常便捷地阅读并且加以评论,并且它还能作为展示个人个性的窗户。个人博客现在已经成为很多人生活中必不可少的一个部分,方便了人与人之间的沟通和交流。

用户模型如图3-1所示

图3-1面向用户模型图

3.2、组织机构和角色

3.2.1角色视图

如图3-2:

5

标签: