php博客系统设计与实现

本文由用户“feifanhuayi”分享发布 更新时间:2021-06-04 14:37:52 举报文档

以下为《php博客系统设计与实现》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

基于PHP的教师博客系统的设计与实现

摘要

教师博客是教育博客(edublog)中的一种,是教师利用互联网新兴的博客(btog)

技术,以文字、多媒体等方式,将自己日常生活感悟、教学心得、教案设计、课堂

实录、课件等上传发表,它超越了传统时空局限(课堂范畴、讲课时间等),促进了

教师个人隐性知识显性化,并让全社会可以共享知识和思想。随着教师博客的大规

模普及,将在传统基于课堂教学的“教堂式教育模式"之外,催生出真正开放的“集

市式教育模式",推动人类教育事业的进步。

PHP是一种服务器端、跨平台、Html嵌入式脚本语言,它在快速发展的Web应

用中,被越来越多的网站采用。利用PHP进行中小型web开发应用,会使开发工作

变得更加简单、高效。本文基于windows+Apache+Mysql+Php环境,对PHP的开发应

用进行了研究,参照软件开发流程开发了一个教师博客系统,并展示了整个开发过

程。在开发过程中,利用PHP面向对象编程特性,编写了类库文件,减少了编码的

出错率和工作量;利用安装文件对数据库进行初始化,增强了系统的可移植性:利

用文本文件存储数据,减小了数据库负担,缩减了系统,加快了运行速度。

教师博客系统采取自主注册的方式支持多用户,它囊括了一个博客系统应具备

的基本功能,为教师这一群体进行了有针对性的开发,构建了一个具有一定使用价

值的系统,为广大教师、学生和家长搭建了一个互动的平台。

O.问题的提出

O.1博客现状

0.1.1博客简介

blog的全名是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客

(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、

内容,按照时间顺序排列,并且不断更新的出版方式”。

随着Blog的快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络

上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方

式比电子邮件、讨论群组更简单和容易,Blog己成为家庭、公司、部门和团队之间

越来越盛行的沟通工具,它甚至也逐渐应用于企业内部网络(Intranet)中。

“2004年以来,在国内教师博客也成为热门的网络应用之一。教师博客是教育

博客中的一种。教育博客面向教育界,是以教育、教学等教育界话题为主要传播内

容的分类博客服务。教师博客特指面向各类教师用户推出的博客服务。教师申请注

册一个博客空间后,就相当于在网上建立了一个交流社区,利用互联网新兴的博客

(blog)技术,以文字、多媒体等方式,将自己日常的生活感悟、教学心得、教案

设计、课堂实录、课件等上传发表,以此开展师生(以及其它网民)之间的传播活

动。它超越了传统时空局限(课堂范畴、讲课时间等),促进了教师个人隐性知识显

性化,并让全社会可以共享知识和思想。"

著名的博客中国网、中国教育和科研计算机网等都相继推出了教师博客服务,

使博客日益深入地服务于从幼教到大学的各学科教师的教研活动之中,给教育教学

工作带来了新的气象。随着教师博客的大规模普及,将在传统基于课堂教学的“教

堂式教育模式"之外,催生出真正开放的“集市式教育模式",推动人类教育事业的

进步。

0.1.2博客开发技术

当前,新浪、搜狐、人民网、博客网、网易、和讯等网站,在不断推出博客服

务平台,各自在资源整合与技术的架构上发挥了自身的特点和优势。进行博客技术

开发应用,这对中国互联网全面推进博客走近百姓日常生活起到了非常重要的作用。

博客技术后台服务功能更加便利和高效。不同的网站都以自己独特的创造性,整合博客技术初级化的缺陷,在综合的基础之上,人们感受到更加完善的博客应用系统

被开发出来。新浪博客技术具有传统网络成熟稳定性,搜狐的博客已经具有更完美

的形态,博客网的梦之城第二代博客具有更人性化和娱乐性表现;新浪的整体架构

与博客网自主聚合编辑系统和网易部落聚集,都体现了博客交流形态复杂性与唯美

的结合。

随着博客技术的流行,博客技术形态会更加具有人性化和高效的服务性,网络

整体架构会发生更加多样的变化。创新博客技术的引进和使用过程,会提出更多的

问题需要从整体架构上进行思考。集娱乐、通讯和新闻、广播、影视和商务、政务、

企业、管理等一体性网络架构将成熟,全新的网络架构模式会出现在中国互联网发

展的历史上。未来的博客将呈现以下发展趋势:

(1)博客成为人们普遍接受的交流平台

BBS、电子邮件、即时短信、通讯已经改变了整个未来网络走向和应用功能,博

客将改变整个网络的传播面貌。它可能集所有的功能来综合应用,开发出它作为普

及性交流平台的作用和功能。搏客可以应用影视、图片、广播和文字等手段与技术,

自由发布个性化信息的时代。它将整个改变了人类精神交流和文化传播的模式。传

统的传播受到了很大的冲击,人们将要面对博客带来的深刻变化,并且会适应这种

变革中所发生情景,并且逐步普遍会接受博客这样的交流平台。

(2)博客平台与移动手机传播互动技术日益成熟

3G手机的发展会带动或加快整个博客平台技术很快成熟起来。人们会利用博客

平台来进行影像互动和文字短信的交流,这个既是通讯又涉及到商务活动和娱XX

台,会迅速推动整个博客与手机互动性服务模式的运行。在不久的将来,人fl']N用

手机阅读器就可以看电影、看电视、听音乐、购物、玩游戏或传播图像和更换自己

的博客。

(3)博客将推动整个传媒与出版业发生变革

自媒体的博客传播将会改变整个信息化产业结构,尤其是新闻和出版业的发展

未来,将会更多的受到它们的影响和改变。人们关于媒介信息的需求更加个性化,这并不是说它彻底改变了整个出版业和新闻界,而是说多元化的社会文化需求,人

们更多的偏爱独特的信息传播,或者说更多个性化的信息服务,更加具有针对性的

信息传递。新闻和出版业会更多的关注或参与到博客中来,建构新闻与出版的平台,

满足人们对于新闻与出版更多服务与要求。

(4)博客传播全球化必然是互联网未来选择

全球化的过程,对于互联网就是一个无国界的传播过程。博客就是适应了这种

传播的需要而产生。每一个人,都可以在全球化的过程中建构一个自由发布个性化

信息平台,这就是互联网给人们带来的革命性变革力量。一个开放的社会,实际上,

就是一个虚拟世界中更真实的面对现实社会的选择。博客的发展是一个必然的过程,

全球化的传播,也是一个能够给人们带来更多信息的社会。互动的网络社会突破了

地域之间人们的阻碍,它给人们带来了更多的机会和把握未来的机遇。

从技术上来说,博客系统是基于web模式的,具有基本动态web开发技术的工

具都可以进行博客开发,大多数web开发技术都是HTML嵌入式的,目前,流行的web

开发技术主要有:

(1)ASP和ASP.NET。ASP(Active Server Pages,动态服务器主页),是一种

应用程序环境,可以利用VBScript或JavaScript脚本来设计,主要用于网络数据

库的查询与管理。以asp为前身,微软于2000年11月发布了ASP.NET,并与2005

年正式发布了功能更为强大、使用更为简单的ASP.NET 2.0。

(2)PHP。PHP(HyperText Preprocessor,超文本预处理器),其优势在于运

行效率比一般的CGI程序要高,而且完全免费,任何人都可以从PHP官方站点

(http:/www.php.net)自由下载。PHP可以跨平台运行,在大多数Unix平台,

GUN/Linux和微软Windows平台上均可运行。

(3)JSP。JsP和ASP非常类似,不同之处在于①ASP编程语言是VBScript之

类的脚本语言,而JSP使用的是Java。②两种语言引擎用完全不同的方式处理页面

中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代

码被编译成Servlet并由Java虚拟机执行。

O.2 PHP

O.2.1PHP简介

PHP是一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种服务器端、跨平台、HTML嵌入式的脚本语言。

PHP与微软的ASP有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语

言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或

者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP

是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高某某

多;与同样是嵌入HTML文档的脚本语言javaScript相比,PHP在服务器端执行,充

分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,

其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的

代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的

CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操

作系统。

1.PHP环境的搭建

在设计和开发之前,我们先进行PHP服务器的环境搭建。PHP的环境搭建可以在

Windows下,也可以在Linux或者其他操作系统下,它可以跟微软的IIS服务服务器

配置在一起,也可以和其他服务器软件合用,在这些服务器软件中,APACHE服务器

软件跟PHP搭配起来优势更大。在这里,我们选择常用的Windows系统下,安装Apache

服务器软件和Mysql数据库软件实现PHP的开发环境。

2.功能设计

2.1教师博客功能设计

Blog是一个网页,通常由简短且经常更新的帖子(Post,作为动词,表示张贴

的意思,作为名字,指张贴的文章)构成,这些帖子一般是按照年份和日期倒序排

列的。而作为Blog的内容,它可以是你纯粹个人的想法和心得,包括你对时事新闻、

国家大事的个人看法等,也可以是在基于某一主题的情况下或是在某一共同领域内

由一群人集体创作的内容。它并不等同于“网络日记”。作为网络日记是带有很明显

的私人性质的,而Blog则是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思

想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,

是可以包容整个互联网的,具有极高的共享精神和价值。这样博客就形成了三大主

要功能:(1)个人自由表达和出版;(2)知识过滤与积累;(3)深度交流沟通的

网络新方式。

作为教师博客,就是为教师这一群体专门开发的一中博客,具有其特定的用户

群和共享内容。教师博客具有的主要功能也可以归纳为:(1)文字和媒体的发表;(2)

已发表内容的查询和归类;(3)交流和沟通的实现。

下面我们对教师博客和教师博客用户群进行详细的功能设计。

2.1.1教师博客用户分类

博客是面向不同用户的,根据用户的不同实现不同的功能。在开发过程中,根

据不同用户功能的实现方式区分、开发和定位模块功能。

在教师博客系统中,用户可分为三大类:教师博客用户、管理用户和浏览用户。

教师博客用户是博客使用的主体,大部分的信息都来自于此类用户。用户有申

请博客账号、添加博客分类、修改自己博客分类、添加博客内容、修改博客内容、

对自己博客进行常规管理、本博客的友情链接、首页图片(banner和站长头像)、站

长的话等。

为突出教师博客特点,本系统还增加了博文分类功能,以便于教师博客用户对

自己的文章有针对性的整理和分类,便于跟学生、家长,包括其他教师进行交流。

管理用户是管理整个博客体统的最高用户,但是设计功能相对比较简单,就是

设置博客用户的状态,以及删除用户。

浏览用户是浏览教师博客的用户。就是可以访问博客用户设置管理的博客的所

有内容。在本教师博客系统中,浏览用户主要针对学生及家长。

2.2.2用户功能详细功能

教师博客系统的三大类用户组成了博客的使用者,每一类用户都拥有不同的权

限和操作方式,根据用户种类的不同,实现不同的操作功能。

教师博客用户:常规设置(设置博客的页面显示属性和标题、版权等),友情链

接管理(添加、编辑和删除自己的友情链接)、首页图片管理(banner和博主形象图

片)、站长的话、日志的分类(添加、编辑和修改)、日志的添加、日志的管理(编

辑删除)以及安全设置。

管理用户:设置博客用户的状态、删除现有的博客用户以及安全设置。

浏览用户:根据博客用户设置的常规设置的格式来访问博客用户添加的友情链

接、首页图片、站长的话、日志分类、日志的具体内容等信息。

系统功能可以用图示表示如图2.1。

图2-1 系统功能设计示意图

2.2数据存储设计

2.2.1数据存储方式

在PHP所支持的数据库中,MYSQL数据库与PHP结合是最完美和方便的,

PHP+MYSQL的组合,几乎可以开发所有流行的Web应用系统。如留言本、新闻与文章管理系统、论坛、各类信息发布系统、投票程序、博客等等。而这些系统中,博客

系统具有很强的代表性。随着教育信息化的不断发展,教师博客作为教师和教师、

教师和学生、教师和家长的沟通方式,具有其他沟通方式不可比拟的优点。充分利

用php与mysql完美结合的优势,实现教师博客系统进行应用,将对教育发展、教

育信息化建设有积极的促进作用。

本系统采用MYSQL数据库和文件并存的方式来存储数据系统运行需要的数据,

数据库存放博客的主体内容数据,包括博客的博客用户数据、管理用户数据、浏览

用户评论数据等。

博客的页面属性,如边距、标题、版权等信息,我们采用文件操作的方式。这

些文件包括纯文本文件(txt文件)、CSS样式表、PHP include文件等。

2.2.2表结构与文本存储

在mysql数据库中,存储博客主体内容数据的数据库名字为blog_db,含有6个

数据表,每个表存储不同用户的各种数据,这6个数据表之间的字段和关系简单描本系统中的文件操作,我们是采用存储变量的方法,这样当我们使用的时候直接包含文件并使用相关变量即可,如页边距、背景颜色、友情链接、站长的话等均存放在“config”文件加中的config*.inc、link*.txt、sta_sys*.txt,其中木为用户的id。

2.3系统文件结构设计

2.3.1系统文件夹

那么等用户进行基本的设置后在“config”文

sta_sayl.txt三个文件。

整个系统是由很多PHP文件组成的,在基于B/S结构中,服务器上的每个PHP

文件实现不同的功能,根据模块化设计思想,我们按照功能模块统一对系统文件夹

进行定义,系统的主文件包含主要的php文件,包括初始化文件、首页文件、博客

显示页面文件等。主文件夹下有5个子文件夹,这5个文件夹根据功能来定义,分

别为:

(1)config文件夹。存放注册用户属性文件,也就是数据存储设计中的数据文

本,在程序运行时,从此文件文件里读出数据变量值,文件夹包含文件文件的数目

是由注册用户的多少来决定的。每个注册用户的博客属性数据存放在里面的文件中。

(2)inc文件夹。存放系统运行中用到的包含文件,在这里面,由数据库类库

文件、常用函数类库文件、样式表文件(CSS)、网站头部文件等。

(3)manage文件夹。存放注册用户后台管理文件。在这些文件中,实现了注册

用户的管理功能,包括各种用户数据的添加、删除功能实现文件等。

(4)pic sys文件夹。存放系统运行中,各用户上传的个人图片和个人博客页面

banner图片等。

(5)super文件夹。存放超级管理员管理文件。

2.3.2文件结构表

下面用一个表来表示本文具体的文件结构,并在备注里面详细介绍了每个文件

的作用。

根目录下子目录下/备注子目录下/备注备注

config 文件夹:存放注册用户配置文件。

config*.inc 存放网页布局参数、头信息和版权设置。

术为注册用户的id。

1ink*.txt 存放注册用户设置的友情链接信息。

术为注册用户的id。

sta_say*.txt 存放注册用户的“博主的话”的内容。

木为注册用户的id。

3.数据库设计

数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据

库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应

用需求(信息要求和处理要求)。

本系统采用的数据库是mysql数据库,前文中提到了数据库设计的大体思路并

给出了数据库的表结构和数据库表的关系表,下面我们就细节方面进一步细化。

3.1表结构

本文中共用到了六个表,每个表存储用户的不同数据下面我们用表格列出各个

表的字段名、类型、字段意义和功能:

(1)manage—info(管理用户信息数据表) 





总体来说,本系统数据库的设计相对比较简单,数据表规模也不大,基本满足

了系统的需求。每个表都设置了一个主键id,从图2—2来看,虽然出现了一定数据

冗余,但是这种冗余是有益数据库的操作的,方便了数据的存储和更新,提供了运

行效率。作为中小型数据库管理系统,MYSQL是很出色的,这种数据库需求正是MYSQL

数据库擅长的中小型数据库模式,在这样的规模下,MYSQL会更有效的运行,速度也

会很快,效率也会很高。

3.2文本和表的创建

3.2.I文本存储

有关数据的存储,本系统中不仅使用了数据库来存储,还用到了文件存储。文

本存取数据的方法用到两种:

(1)直接存放,使用PHP程序读取、写入文本文件的内容;

(2)在文本文件中存储变量,使用PHP程序包含该文件,并且在程序中直接使

用变量。

3.2.2数据库创建

数据库创建的方法也有两种:

(1)从phpmyadmin的可视化操作界面创建数据库、数据表。

(2)在dos命令提示符下创建数据库数据表,可以在mysql下用sql语句进行

创建,步骤如下:

C:\I:nysql\bin mysql_

mysql>

①创建数据库:

Mysql>CREATE DATABASE’blog_db、;/

②创建数据表

如:创建数据表blog_comm_info:

Mysql>CREATE TABLE IF NOT EXISTS、blog_comm_info、(

、id’int(1 1)NOT NULL auto_increment,

’blog_id、int(1 1)default?0,

、comm—name、varchar(32)NOT NULL,

、cont、text NOTNULL,

’add—time、datetime default’0000-00—00 00:00:00’,

UNIQUE KEY’id’(、id、));/

这样,我们就可以在命令符状态Tg,J建了一个表blog_comm—info,并对表的每

个字段进行了定义,使用类似语句就可以创建出所有我们需要的表了。

4.编码实现过程

在明确了需求后,我们对PHP进行了探究,接下来,我们又对博客系统分别进行了功能设计、数据库设计、文件结构设计、流程设计,下面我们来进行最繁琐也是比较重要的一步,就是编码实现过程。

为了使编码过程更加清晰、有层次、易懂,我们将文件依次按照类库文件、安装程序文件、注册用户文件、管理用户文件、浏览用户文件等四个相对独立的模块进行编码,并在编码中给出了必要的注释。

4. 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 《精通PHP+MySQL应用开发》人民邮电出版社2007

[211秦某某《精通PHP5应用开发》人民邮电出版社2007

【22】(美)勒道夫,(美)塔特罗,(美)麦肯泰尔著,陈浩,胡某某,徐某某gPHP

程序设计(第2版)》电子工业出版社2 007

[2 3】唐汉明著《深入浅出MySQL数据库开发、优化与管理维护》人民邮电出版

社2008

【241明日科技许登旺邹天思潘某某,gPHP范例宝典》人民邮电出版社2007

致谢

本人在参加在职工程硕士学习期间,得到了来自中国海洋大学诸位老师的悉心

教授和认真指导,丰富了我的专业知识水平,开阔了眼界,提高了实际工作能力,

尤其是分析问题、解决问题的能力。对此,我表示深深的谢意。

特别感谢我的导师张某某教授以及参与测试的各位同学、同志。本论文的写作,

从选题、开题、资料的收集和整理、数据的分析到最后的定稿都倾注了他们的大量

心血。

在本文的写作过程中,得到了*_**领导的大力支持,也得到了单位各

同事的帮助和支持。在此对他们~并表示感谢。

还要感谢众多同学在学习和生活上的热心帮助,他们让我深切感受到了同学的

友谊,使我拥有一段难忘的研究生生活。

[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。

  1. 幼儿园小班食品安全教育教案
  2. 篮球行进间运球教案
  3. 人人公开课活动方案
  4. 光电毕业设计(论文)课题汇总表1
  5. (参考)值日教师职责
  6. 中学教研活动制度
  7. 大班美术《春天的色彩》教案
  8. 管理信息系统课程设计范例36
  9. 师德征文1000字
  10. 幼儿园办园规划
  11. 幼儿园学年工作计划
  12. XX省职业教育教师教学创新团队建设方案
  13. 班级管理制度
  14. 培训学校管理制度汇编
  15. 教师教学工作规范要求
  16. 教师在线测试
  17. 党员教师结对帮扶记录表
  18. 参训教师考核办法心得体会

以上为《php博客系统设计与实现》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览