1、本科毕业论文(20 届)个人博客系统的设计与开发所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要本系统利用 PHP动态网络开发技术,以 MySQL作为后台数据库,使用 Apache配置Web服务器,结合 JavaScript和 HTML两种脚本语言,以及配合多种网页开发工具,实现了基于 B/S模式的个人日志发表和交流的平台个人博客系统。全文主要分为 6个部分:第 1部分主要介绍个人博客系统的特点、优点和背景;第2部分主要论述了本系统需要用到的各种开发技术;第 3部分主要分析了系统的可行性分析、需求分析以及概要设计;第 4部分系统数据库设计,主要分析和设计了系统的数据库表和项,以
2、及数据库各项的标识符;第 5部分系统的实现,逐一给出了系统各个模块的实现过程。关键词: PHP;MySQL;博客;动态网页;B/S 模式AbstractThe system uses PHP as dynamic network development technology, MySQL as backstage database, Apache as Web server and unifies two kinds of script language JavaScript and HTML, as well as many kinds of homepage development kit
3、. The personal Blog System has realized an exchange platform with individual diary and article publication based on B/S model.The thesis is divided into six chapters: Chapter 1 introduces main features, advantages and background; Chapter 2 presents development technologies used in the system ; Chapt
4、er 3 mainly analyzes the feasibility analysis,requirements analysis and general design of the system; Chapter 4 designs system database and tables as well as the database identifier ; Chapter 5 describes implementation of system,given in the system realization process of each module. Key words: PHP;
5、 MySQL; Blog; Dynamic; Website; B/S model目 录1 引 言 .11.1 背景 .11.2 现状 .11.3 项目特点与意义 .11.4 论文结构 .22 开发技术 .32.1 PHP技术 .32.2 PHP工作原理 .42.3 B/S结构 .42.4 数据库技术 .52.5 Apache技术 .62.6 JavaScript语言 .62.6 HTML语言 .63 需求分析和概要设计 .73.1 可行性分析 .73.1.1 技术可行性分析 .73.1.2 操作可行性分析 .73.1.3 经济可行性分析 .73.2需求分析 .73.2.1系统功能需求 .73
6、.2.2系统性能需求 .83.2.3系统运行需求 .93.3概要设计 .93.3.1系统体系结构 .93.3.2系统功能划分组织结构图 .103.3.3系统模块划分 .104 系统数据库设计 .124.1概述 .124.2 用户表 .124.3 文章内容表 .134.4 文章评论表 .134.5 图片信息表 .134.6 朋友圈信息表 .144.7 数据库 ER关系图 .145 系统的实现 .155.1 首页面及主要页面设计 .155.2 系统主要功能模块开发 .165.2.1 首页模块 .165.2.2 文章管理模块 .175.2.3 图片管理模块 .185.2.4 朋友圈管理模块 .195
7、.2.5 管理员管理模块 .20总结. .21参考文献 .22致谢. .2311 引 言1.1 背景博客,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接及其它与主题相关的媒体,能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。Blog 就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他
8、人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。不同的博客可能使用不同的编码,所以相互之间也不一定兼容。而且,很多博客都提供丰富多彩的模板等功能,这使得不同的博客各具特色。Blog 是继 Email、BBS、ICQ 之后出现的第四种网络交流方式,至今已十分受大家的欢迎,是网络时代的个人“ 读者文摘” ,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger )这个概念解释为使用特定的软件,在网络上出版,发表和张贴个人文章的人。1.2 现状在网络上发表 Blog 的构想始于 1998 年,但到了 2000 年才开始真正流行;
9、2000 年博客开始进入中国,并迅速发展,但都业绩平平;2004 年木子美事件,才让中国民众了解到了博客,并运用博客;2005 年,国内各门户网站,如新浪、搜狐,原不看好博客业务,也加入博客阵营,开始进入博客春秋战国时代。起初,Bloggers 将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着 Blogging 快速扩张,它的目的与最初已相去甚远。网络上数以千计的 Bloggers 发表和张贴 Blog 的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,Blog 已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内
10、部网络(Intranet)。目前,BSP 商家风 ;起云涌,已有数十家大型博客站点。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。21.3 项目特点与意义通过对本次毕业设计题目的分析,充分了解了此题目的要求,对其进行系统的归纳、总结得知该系统应该具备如下特点:1.操作简单的特点,它是博客发展的推动力。这是博客受众多网民的青睐的最大特点。众多博客托管商在注册会员前都会标着这样的口号:“只要花一分钟,轻松拥有博客”,甚至可以称之为“傻瓜式”注册。操作简单不仅仅体现在申请注册的时候,而且进入管理平台后,提供模板(自主选择)、博客设置(参数变更)、日志管理(建立分
11、类)、添加日志(记录内容)、发表日志(点击保存)、预览首页(完全搞定)。只要简单走六步,就学会博客了,开始博客之旅的第一站。2.持续更新的特点,它是博客生命的催化剂。博客更新速度快得惊人,如果博客注册申请了,将近半个月内没有更新过了,那样的博客可以称之为“睡眠博客”。现代社会,信息传递超级快速,更新博客就似生物的新陈代谢,没有了新陈代谢也就代表着生命的结束,而没有了更新,博客也同样失去了生命力。如果条件允许,坚持做到每天都更新,这就是一个积累的过程。长久下去生命力会越来越强。3.开放互动的特点,它是博客交流的推广链。网络赋予了博客的开放性,博客也就不再是一个单纯的私人空间了。游客与博主在给我们
12、写评论和签留言,这时对我们博客与日志的交流。如果我们对他们进行了回复,并通过链接地址进行回访,达到互动效应,这也是种礼节性的来往。因此,利用开放互动的特点,可以交流推广,形成固定的博友圈。4.展示个性的特点,它是博客精彩的原动力。博客主体是草根本人,因为每一位草根都可以通过博客载体,来展示自己的个性。可以简单地从日志内容,博客界面,文章数量,日志分类,人气指数,体现出博主的个性。同时,现在博客也越来越自主化,DIY的模式也越来越强,真正做成自己的想象的模样。博主可以换上心爱的背景图片,可以使用喜欢的字体颜色,可以增添动感的特效代码。所以想要做好博客,一定要展示自己的个性。1.4 论文结构全文共
13、分五章,具体内容如下:第一章引言,介绍系统的开发背景、国内外研究现状及发展趋势、项目的特点和意义,作者对论文整体章节的安排。第二章主要是对开发工具的介绍,对 HTML、PHP、MySQL 等技术的介绍。3第三章需求分析以及概要设计,对系统进行了可行性分析、功能需求分析、性能需求分析和运行需求分析,还进行概要设计,分析了系统的总体工作流程,给出了系统的结构框架和各部分模块应该实现的功能。第四章数据库表的设计,详细分析项目开发所需数据库的创建。第五章系统的实现,在概要设计的基础上,进行了系统实现的分析。具体分析了各模块所实现的功能, 。最后是结束语,对实现本系统的过程和意义进行了总结,以及参考文献
14、及致谢2 开发技术本系统在 Windows 7系统下采用 PHP技术作为服务器端脚本解释器,MySQL 作为后台数据库平台以及 Apache作为 Web服务器,并且使用了一些辅助开发工具和技术,比如Dreamweaver 8等。2.1 PHP技术PHP(Hypertext Preprocessor超文本预处理器)是一种 HTML 内嵌式的脚本语言(类似 ASP) 。PHP 的语法大部分兼容了 C、JAVA 、Perl,并增加了 PHP 特有的语法结构,可以比 CGI 或者 Perl 更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的 WEB 站点。它可以用于管理动态内容、支持数据库、
15、处理会话跟踪,甚至构建整个电子商务站点。它支持许多流行的数据库,包括 MySQL、PostgreSQL 、Oracle、Sybase、Informix 和 Microsoft SQL Server。PHP 是完全免费的开源产品,不用花钱,可以从 PHP 官方站点自由下载。而且可以不受限制地获得源码,甚至可以从中加进自己需要的特色。Apache 和 MYSQL 也是同样免费开源,在国外非常流行。PHP 和 MYSQL 搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的 APACHEPHP MYSQL。PHP具有如下的优点:1.开放的源代码所有的 PHP 源代码
16、事实上都可以得到。2.PHP 是免费的和其它技术相比,PHP 本身免费且是开源代码。43.php 的快捷性程序开发快,运行快,技术本身学习快。嵌入于 HTML:因为 PHP 可以被嵌入于HTML 语言,它相对于其他语言。编辑简单,实用性强,更适合初学者。4.跨平台性强由于 PHP 是运行在服务器端的脚本,可以运行在 UNIX、LINUX、WINDOWS、Mac OS 下。5.效率高PHP 消耗相当少的系统资源。6.图像处理用 PHP 动态创建图像,PHP 图像处理默认使用 GD2。不过也可以配置为使用 image magick 进行图像处理。7.面向对象在 php4,php5 中,面向对象方面
17、都有了很大的改进,php 完全可以用来开发大型商业程序。8.专业专注PHP 支持脚本语言为主,同为类 C 语言。2.2 PHP工作原理PHP 的所有应用程序都是通过 WEB 服务器(如 apache)和 PHP 引擎程序解释执行完成的,工作过程: (1)当用户在浏览器地址中输入要访问的 PHP 页面文件名,然后回车就会触发这个PHP 请求,并将请求传送给支持 PHP 的 WEB 服务器。 (2)WEB 服务器接受这个请求,并根据其后缀进行判断。如果是一个 PHP 请求,WEB 服务器从硬盘或内存中取出用户要访问的 PHP 应用程序,并将其发送给 PHP 引擎程序。 (3)PHP 引擎程序将会对 WEB 服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的 HTML 页面。(4)PHP 引擎将生成 HTML 页面返回给 WEB 服务器。WEB 服务器再将 HTML 页面