搜档网
当前位置:搜档网 › PHP+MySql制作个人博客系统-完整教程

PHP+MySql制作个人博客系统-完整教程

如果有人问“什么是web2.0?”,恐怕没几个人能说得清楚,但是要问什么是博客,哪怕是从不上网的人也是耳熟能详的了。博客正是web2.0概念中重要的组成部分之一(大家熟知的还包括IM 即时通和RSS 阅读器)。

Blog(博客),全名Weblog,后来缩写为Blog。Blogger 就是写Blog 的人,习惯于在网上写出日记、发布个人照片、展示个性自我的用户群体。对于Blog/Blogger 的中文名称,有翻译成“博客”,也有翻译为“网志”,但大多数人都已经认可了“博客”。

通过阅读本章,读者可以学到:

博客管理系统的开发流程

进一步掌握如何做项目需求分析与系统设计 实现一个简单的公告栏管理模块 掌握不同的图片上传技术

掌握一种采用JavaScript+CSS

技术来实现的半透明动态下拉菜单

(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

PHP项目开发全程实录

8.1开发背景

博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为当今网络最为个性化和平民化的个人展示空间。对于网民,只要拥有博客,就可以超越现实生活,拥有不同以往的全新网上生活;对于博客服务商,则必须从功能提供转型到全方位社会服务的提供,建立虚拟社会,并负责维护运行,保证博客日常生活;对于社会而言,有利于构建和谐的互联网空间,维护和谐的社会环境。从这个角度来说,构建新生活方式,将是互联网发展的一个里程碑。

8.2需求分析

信息时代的今天,博客已经成为一种新的生活方式。在网络中构建一个赋有个性化的个人博客,提供了一种可信任的和实时连通的网络环境,通过网络开放性和交互性的特点,让用户在任何时间、任何地点,通过网络方便地“生活”,不仅是信息传递与获取,还可以进行群体交流和资源共享,展示自我,为个人发展带来新机遇。

通过对多个博客网的调查分析,客户要求本博客管理系统具有以下功能:

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

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

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

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

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

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

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

?支持好友功能。

?系统运行稳定,安全可靠。

8.3系统设计

8.3.1系统目标

该系统主要实现如下目标:

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

·374·

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

?系统界面设计以浅色为主,美观友好,操作简便。

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

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

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

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

?支持图片上传功能。

?支持好友功能。

?支持公告栏功能。

?系统运行稳定,安全可靠。

8.3.2系统功能结构

博客管理系统的功能结构如图8.1所示。

图8.1博客管理系统功能结构图

8.3.3系统功能预览

为了让读者对本系统有个初步的了解和认识,下面给出本系统的几个页面运行效果图,如果想查看完整的效果图,请参见光盘源程序。

博客管理系统的首页如图8.2所示,该页面包含了系统大部分的功能链接,包括用户注册、用户登录、文章浏览等。用户注册页面如图8.3所示,该页面显示了用户注册时需要填写的资料、注意事项等。

浏览文章页面如图8.4所示,该页面用于显示文章及相关的评论,也可以发表评论。发表文章页面如图8.5所示,该页面用于登录用户发表文章,包括文章标题、文字编辑区和文章内容。

·375·

PHP

项目开发全程实录

·376

·

图8.2博客首页(光盘\TM\08\online\index.php )图8.3

用户注册页面(光盘\TM\08\online\Register.php

图8.4浏览文章页面(光盘\TM\08\online\article.php )图8.5发表文章页面(光盘\TM\08\online\file.php )

图片上传页面用于上传图片,如图8.6所示,通过该页面用户可以将图片或照片添加到博客中。添

加好友页面如图8.7

所示,该页面用于输入用户好友的详细信息,包括姓名、性别、生日等。

图8.6图片上传页面(光盘\TM\08\online\add_pic.php )图8.7添加好友页面(光盘\TM\08\online\friendd.php )

8.3.4系统流程图

博客管理系统的流程图如图8.8所示。

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

图8.8系统流程图

8.3.5开发环境

在开发博客管理系统平台时,该项目使用的软件开发环境如下:

1.服务器端

?操作系统:Windows Server 2003

?服务器:Apache 2.0。

?PHP软件:PHP 5.0。

?数据库:MySQL 5.0。

?MySQL图形化管理软件:PhpMyAdmin-2.5.5。

?开发工具:Dreamweaver 8。

?浏览器:IE 6.0。

?分辨率:最佳效果1024×768像素。

2.客户端

?浏览器:推荐使用IE 6.0及以上版本。

?分辨率:最佳效果1024×768像素。

8.3.6文件夹组织结构

博客系统的目录比较少,结构比较简单,主要有数据库链接文件目录、css样式目录、js脚本目录及背景图片目录。文件夹组织结构如图8.9所示。

·377·

PHP

项目开发全程实录

·378·图8.9博客管理系统文件夹组织结构

8.4数据库设计

8.4.1数据库分析

本系统属于中小型个人网站,毫无争议的,本系统采用的依然是PHP+MySQL这对儿黄金组合,无论是从成本、性能、安全上考虑,还是从易操作性上考虑,MySQL都是最佳选择。

8.4.2数据库概念设计

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

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

上传图片实体主要包括上传图片的名称、上传图片用户和上传图片时间等,实体E-R图如图8.11所示。

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

图8.11上传图片实体E-R图

8.4.3数据库物理结构设计

根据实体E-R图和本系统的实际情况,需要创建6张数据表,如图8.12所示。

图8.12数据表列表

下面来具体看一下这6张数据表的结构设计。

1.tb_user(用户列表)

用户列表主要存储用户的个人信息。tb_user表的结构如图8.13所示。

图8.13用户列表结构

·379·

PHP 项目开发全程实录

·380·

2.tb_article (文章列表)

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

表的结构如图8.14所示。

图8.14文章列表结构

3.tb_filecomment (评论列表)

评论列表存储的是用户对文章的评论,包括注册用户和游客都可以发表评论。tb_filecomment

表的结构如图8.15所示。

图8.15评论列表结构

4.tb_tpsc (图片列表)

图片列表存储的是上传图片的信息,如图片名称、上传用户、上传时间等。tb_tpsc 表的结构如

图8.16所示。

图8.16图片列表结构

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

·381·

5.

tb_friend (好友列表)

好友列表主要记录了姓名、性别、生日等好友的个人信息。tb_friend 表的结构如图8.17所示。

图8.17好友列表结构

6

.tb_public (公告列表)

公告列表主要记录了网站情况、博客系统的版本情况或是网站活动等等。公告列表的结构如图8.18所示。

图8.18公告列表结构

8.5

首页设计

8.5.1

首页概述

本系统首页页面设计简洁,主要包括以下3部分内容: 首部导航栏:包括首页链接、注册和登录模块。

PHP项目开发全程实录

?左侧显示区:包括最新文章、最新图片和系统时间模块。游客主要通过该区域浏览文章、浏览图片及发表评论。

?主显示区:为系统公告栏,显示系统及网站的最新咨询。

下面看一下本案例中提供的首页,该首页在本书光盘中的路径为\TM\08\tmlog\index.php ,如图8.19所示。

首部导航栏

主显示区

左侧显示区

图8.19博客管理系统首页

8.5.2首页技术分析

在首页主显示区,是一个公告栏模块。公告栏主要用于公布系统版本的更新或升级情况、网站的最新活动安排等,也可以链接一些用户的精彩文章。本系统的公告栏模块是通过标签来实现的。标签是HTML自带的、也是初学者最常用的公告栏实现方式。使用标签,可以实现文字或图片的滚动效果,增加了实用性的同时,也增加了观赏性。下面就来学习一下这个标签的常用方法及属性。

·382·

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

·383·

注意:标签是微软与网景等公司私制的,从来没有被

W3C 当作正式标签来使用,所以

除了IE 浏览器外,有些属性是不被其他浏览器所支持的。在使用时一定要留意。

1.标签的文字移动属性

标签的特点就是可以是文字或图片动起来,在早些时候,这可是一个了不起的技术。随着W3C 标准的逐渐完善,标签已经越来越少有用武之地了,但有些技术是永远不变的,比如标签中属性名称和属性值,了解css 样式表和JavaScript 脚本语言的人会感觉到非常熟悉,因为这些属性名称和属性值都经常被提及和使用。标签用的文字移动属性及属性值,如表8.1所示。

表8.1 标签常用的文字移动属性及说明

属性名称性值

性说明

用举例marquee ,除了文字外,还可以是

图片

,PHP

direction

,分别表示从右往左、从、从下到上、从上到下

从下到上移

behavior

,分别表示沿同一方向不

、只滚动一次、在两个边界内来回滚动

不停的

循环播放

loop 1,2,3…,不指定则表示为无限循环loop=5 behavior=slide>只

循环滚动3次

scrollmount

10,20,30…

,数值越大,速度越快

我漂起来

!!

Scrolldelay 100,200,300…,每动一次,停止的时间

scrollamount=100>停停走走

2.标签的外观设置

标签不仅可以设置文字移动效果,还能设置标签的外观。外观包括对齐方式、标签底色、面积等。标签常用的外观属性及说明如表8.2所示。

表8.2 标签常用的外观设置属性及说明

属性名称性值

性说明

用举例

align 我在中间

bgcolor "#000000"?

height 10,20,30…,太矮了

width

10,20,30…

!好大的房子啊

3.标签的其他属性

除了以上的常规设置,标签还有两个特殊的属性,即start()和stop(),它们可以配合JavaScript 事件产生很有意思的效果。例如:

PHP项目开发全程实录

onMouseOut="this.start()";//当鼠标移出该区域时,开始滚动

onMouseOver="this.stop()";//当鼠标进入该区域时,停止滚动

8.5.3首页的实现过程

博客管理系统采用二分栏结构,表单布局。具体实现代码如下:

例程01代码位置:光盘\TM\08\tmlog\index.php

session_start();//开启session支持

include "Conn/conn.php";//包含数据库链接文件

?>

代码贴士

标签:标签中包含了start和stop两个特殊的属性,还有速度属性scollamount和延迟属性scrolldelay,而公告栏的高度(height)和宽度(width)则是通过css样式设置的。

:循环输出公告标题,并为每个公告添加超链接,这里用到了JavaScript脚本的open 方法,该方法的作用是打开一个新窗口,同时可以对窗口样式做出设置。Open方法的一般格式为open("链接的url","自定义名称","窗口样式")。

·384·

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

·385·

8.6

文章管理模块设计

8.6.1

文章管理模块概述

对一个博客系统来说,文章管理是最基本的功能,但同时也是最复杂的一个功能。本系统的文章管理模块包括“添加博客文章”、“查找博客文章”、“管理我的博客”、“发表评论”“删除文章”和“删除评论”等6大功能。其中,普通用户只能删除自己的文章及对文章的评论,只有管理员才有权删除任何一篇文章及回复。下面给出文章管理模块的框架,如图8.20所示。

超级用户

普通用户

图8.20文章管理模块框架图

8.6.2文章管理模块技术分析

想要使用文章管理模块,前提是用户必须登录,匿名用户是无法访问这些功能的;想要删除文章和评论,前提是当前用户要么是管理员权限,要么是文章拥有者,否则不会显示删除功能的。这两方面的控制都需要session 的配合,本节就来讲一下session 的应用及常见的问题处理。

session 的中文译名为“会话”,是指用户从进入网站开始,直到关闭网站这段时间内,所有网页共同使用的公共变量的存贮机制。session 比cookie 更有优势:session 是存储在服务器端的,不易被伪造;session 的存储没有长度限制;session 的控制更容易等。

PHP 中的session 功能一直令许多初学者望而生畏,因为经常出现一些莫名其妙的错误,而又不知道如何去解决。其实,大多数的错误都是因为对session 的配置不了解而使用方法不正确造成的,在php.ini 中对session 的配置如表8.3所示。

PHP项目开发全程实录

·386·

表8.3 session的常用配置选项

配置选项明

session.save_path = c:/temp session,在linux/unix下为/tmp

session.ues_cookies = 1cookie

https://www.sodocs.net/doc/2c130411.html, = PHPSESSID ID

session.auto_start = 0Session当为1,在每页中就不必调用Session_satrt()函数了session.cookie_lifetime = 0cookie,单位为秒。默认值为0表示直到浏览器关闭session.cookie_path = /有效路径

session.cookie_domain =

session.serialize_handler = php,本功能只有WDDX模块或PHP,默认值为PHP session.gc_probability = 1。默认值为1

session.gc_maxlifetime = 1440Session的临时文件被清除前的存活秒数

session.referer_check =

Session。有时出于安全或其他考虑,会设定不。默认值为0

session.cache_limiter = nocache Session缓冲限制

session.cache_expire = 180,单位为分钟

session.save_handler = files Session,默认情况下用文件

对于初学者来说,session在php.ini中是不需要特意去改动,因为安装时会根据操作系统自行做出适当的调整。只在少数的几项,如session存活周期(session.cookie_lifetime = 0)、自动开启session (session.auto_start)等稍加改动即可。

PHP 主要是通过会话(session)处理函数来对session进行控制和使用的。常用的处理函数如表8.4所示。

表8.4 PHP常用的会话处理函数

函数数说明

session_start();session或返回已经存在的session

$_SESSION['name'] = value;session变量

session_id()session_id值

isset($_SESSION['name])

session。isset不只可以检测session还可以检测其他类型,如isset($_POST['name'])、isset($_GET['name'])等

session_regenerate_id()session_id的值

session_name()session的name

unset($_SESSION['name'])name的session注意

session_destroy(),删除所有session

注意:(1)如果要改变当前session的name值,必须在session()之前调用session_name()函数,而且session_name不能全部是数字,否则会不停的生成新的session_id。

(2)不可以写成unset($_SESSION),这样会禁止整个会话的功能。

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

·387·

在本节最后,介绍几个使用session 时要注意的问题。1.尽可能地将session_start 放到第1行

这种情况是新手最容易犯的错误。产生的错误代码为:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent …

其原因就是在使用session_start()之前,就有HTML 代码输出了。也许有的读者会说:“没有,session_start 之前没有任何代码,绝对没有。”那么,请检查你的程序,是不是有空行,或类似echo 语句的输出。如果有,请去掉,因为就算是一个小小的空格都是不可以的。所以,为了避免这类错误的发生,尽可能地将session_start 放到第1行。

2.在使用session 之前一定要先写session_start()

大多数读者在使用session 之前都能先调用session_start()函数,但对于session_destroy()函数却经常忽略。session_destroy()虽然是结束当前会话并删除所有session ,但在删除之前,也要先开启session 支持才可以,不然会产生这样的错误代码:

session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in …

所以,凡是在使用session 或session 函数的页面中,都要加上session_start()这句话。3.删除所有session

如果想删除所有session ,但又不想结束当前会话,用unset 一个一个删除实在是太麻烦了,

最简单的办法就是将一个空数组赋给$_SESSION ,如$_SESSION = array(),这样就解决了。

8.6.3添加文章的实现过程

添加文章模块使用的数据表:tb_article

当用户登录后,系统会直接进入到文章添加页(file.php

),也可以通过单击“文章管理”/“添加博客文章”回到file.php 页。文章添加页面的运行结果如图8.21所示。

图8.21添加文章页面的运行结果

PHP项目开发全程实录

·388·,包括文章主题、文字编辑、文章内容等元素。部分表单元素如表8.5

所示。

表8.5添加文章页面的主要表单元素

名称素类型要属性义myform

txt_title

font

onChange="showfont(this.options[this.selectedIndex].value)"

size

onChange="showsize(this.options[this.selectedIndex].value)"

color

name="color" size="1" class="wenbenkuang" id="select"

file xtarea

btn_tj提交" onClick="return check();"提交”按钮当用户填写完博客主题和文章内容后,单击“提交”按钮,系统将跳转到处理页(check_file.php)进行处理。在处理页中,将传过来的文章标题、文章作者和文章内容等参数组成insert语句,并最终保存到数据表中。如果添加信息成功,系统返回到本页,可继续执行添加操作;如果添加失败,则返回到上一步。程序的关键代码如下:

例程02代码位置:光盘\TM\08\tmlog\check_file.php

session_start();//开启session支持

include "Conn/conn.php";//包含数据库链接文件

if($btn_tj<>""){//判断传值页面

$title=$_POST[txt_title];//取得文章标题

$author=$_SESSION[username];//取得作者

$content=$_POST[file];//取得文章内容

$now=date("Y-m-d H:i:s");//使用date函数生成发布时间

/*生成insert语句*/

$sql="Insert Into tb_article (title,content,author,now) Values ('$title','$content','$author','$now')";

$result=mysql_query($sql);//执行insert语句

/*根据$result,返回结果*/

if($result){

echo "";

}

else{

echo "";

}

}else{

echo "";

}

?>

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0实现)

·389·

说明:文章添加页面中,使用了部分

UBB 语法,由于UBB 语法不属于本书的范畴,所以这里不

做讲解,请感兴趣的朋友查看相关的书籍。

8.6.4文章列表的实现过程

查看文章列表使用的数据表:tb_article

单击“文章管理”/“我的文章”,将显示用户发表过的文章列表。文章列表页面(myfiles.php )的运行结果如图8.22所示。

图8.22文章列表页面的运行结果

文章列表页面使用了分页技术和do …while 循环语句来输出文章标题。程序关键代码如下:

例程03

代码位置:光盘\TM\08\tmlog\myfiles.php

session_start();//开启session 支持include "Conn/conn.php";//包含数据库链接文件include "check_login.php";//包含权限检查文件?>

/*分页 */

/*$page 为当前页,如果$page 为空,则初始化为1 */if ($page==""){

$page=1;}

?if (is_numeric($page)){

$page_size=20;//每页显示20条记录

$query="select count(*) as total from tb_article where author = '".$_SESSION[username]."' order by id desc";$result=mysql_query($query);//查询符合条件的记录总条数$message_count=mysql_result($result,0,"total");//要显示的总记录数$page_count=ceil($message_count/$page_size);//根据记录总数除以每页显示的记录数求出所分的页数$offset=($page-1)*$page_size;//计算下一页从第几条数据开始循环

$sql=mysql_query("select id,title from tb_article where author = '".$_SESSION[username]."' order by id desc limit

$offset, $page_size");

$info=mysql_fetch_array($sql);?>…

PHP项目开发全程实录

/*输出结果集*/

if($info){

$i=1;//文章序号

do{//do..while循环开始

?>

   

$i=$i+1;

}while($info=mysql_fetch_array($sql))//循环结束

?>

  页次:/页 记录:条 

/*如果当前页不是首页*/

if($page!=1){

/*显示“首页”超链接*/

echo "首页 ";

/*显示“上一页”超链接*/

echo "上一页 ";

}

/*如果当前页不是尾页*/

if($page<$page_count)

{

/*显示“下一页”超链接*/

echo "下一页 ";

/*显示“尾页”超链接*/

echo "尾页";

}}

?>

代码贴士

◆ is_numeric($page):is_numeric()函数判断变量$page是否为数字,如果是数字,则返回true,否者返回false。如果一组字符全部由数字组成,那么is_numeric()函数也将返回true。

do…while()循环和while()循环:do…while()循环是先执行{}中的代码段,然后判断while中的条件表达式是否成立,如果成立返回ture,则重复输出{}中的内容,否则结束循环,执行while下面的语句。While循环是先判断while中的表达式,当返回ture时,再执行{}中的代码。两者的区别是:do..while()循环比while()循环多输出1次结果。

·390·

第8章博客管理系统(Apache+PHP+phpMyAdmin+MySQL 5.0

实现)

·391·

8.6.5查看文章、评论的实现过程

查看文章、评论使用的数据表:tb_article 、tb_filecomment

单击列表中任意一个文章标题,都会看到对应的文章内容和文章评论。

查看文章页面(showmy.php )的运行结果如图8.23所示。

图8.23查看文章页面的运行结果

系统根据当前页面传过来的文章id 值从数据表tb_article 中返回对应的文章信息(包括文章id 、文章作者、文章标题、文章内容和发表时间)、输出文章信息后,开始查找表tb_filecomment 中fileid 字段值等于文章id 的所有评论集,并通过分页显示出来。显示文章页面(showmy.php )的关键代码如下:

例程04

代码位置:光盘\TM\08\tmlog\showmy.php

session_start();

//开启session 支持

include "Conn/conn.php";//包含数据库链接文件include "check_login.php";//包含权限检查文件$file_id1=$_GET[file_id];//取得文章ID 号

$bool = false;

//判断用户删除权限,默认的false 是没有权限

PHP项目开发全程实录

?>

$sql=mysql_query("select * from tb_article where id = ".$file_id1);//根据文章ID号查找文章

$result=mysql_fetch_array($sql);//返回结果集

?>

博客ID号作者发表时间
博客主题  
文章内容

/*判断登录用户是否为管理员,或者是文章的作者*/

if($_SESSION[fig]==1 or ($_SESSION[username] == $result[author])){

/*如果是,就将$bool设为true */

$bool = true;

?>

删除博客文章

…//分页代码部分略

$sql=mysql_query("select * from tb_filecomment where fileid='$file_id1' order by id desc limit $offset, $page_size");

$result=mysql_fetch_array($sql);

/* *********************************根据返回记录集输出记录********************************* */

if($result==false){

echo "对不起,没有相关评论!";

}else{

do{

?>

·392·

个人博客系统项目毕业设计论文

本科毕业设计论文名称:个人博客系统考生姓名: 考生地市:滨州市 档案号: 联系地址:山东省滨州学院邮编:256600

个人博客系统 摘要 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度与访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。 论文首先论述了系统的开发背景与设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统就是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean与Servlet代码进行设计。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。 经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。 关键字:博客,MVC,知识共享,信息管理系统

目录 第一章系统概述 (4) 1、1 概述 (4) 1、2系统的开发背景 (4) 1、3个人博客的发展现状 (4) 1、4课题研究的意义 (5) 1、5系统的开发目标 (5) 第二章系统分析 (6) 2、1系统需求分析 (6) 2、2、1注册博友 (7) 2、2、2 普通用户 (8) 2、3系统分析 (9) 2、4、1技术可行性 (10) 第三章开发环境的说明与安装 (11) 3、1开发语言的选择 (11) 3、1、1 JAVA简介 (11) 3、1、2 Web应用程序开发环境—JSP技术 (11) 3、2 数据库的选择 (12) 3、2、1 Web应用程序开发环境—SQLserver数据库 (12) 3、3开发工具的选择 (13) 第四章系统设计 (14) 4、1开发框架技术介绍 (14) 4、2数据库设计E-R图 (15) 4、3 功能模块介绍 (16) 4、3、1 博客注册登录管理模块 (16) 4、3、2 博客及文章检索查询模块 (16) 4、3、3博客页面显示模块 (17) 4、3、4 博客个人维护管理模块 (17) 4、4系统分析 (17) 4、4、1系统架构说明 (18) 4、4、2实现DAO 层 (19) 4、4、4 部署DAO 层 (20) 第五章数据库设计 (20) 5、1定义(数据词典) (20) 5、2主要表结构如下 (20) 第六章主要功能的实现 (21) 6、1 登录控制: (21) 6、2 用户登录 (22) 6、3注册用户 (23) 6、4 Ajax 读取txt格式数据 (27) 6、5 系统架构与数据库的连接 (28) 第七章系统评价 (29) 附:主要参考资料: (30)

个人博客系统的设计与实现开题报告

中北大学 毕业设计开题报告学生姓名:周海芳学号:0906034202 学院、系:电子与计算机科学技术学院计算机科学与技术系 专业:计算机科学与技术 设计题目:个人博客系统的设计与实现指导教 师:元 2013年3月8日

毕业设计开题报告 1.结合毕业设计情况,根据所查阅的文献资料,撰写2000字左右的文献综述: 文献综述 一、选题的依据及意义 进入二十一世纪,以Internet为核心的现代网络积水和通信技术已经得到了飞速的发展和广泛的应用,各种网络交流互动工具也应运而生。其中以论坛、博客、社区、空间最为受广大网民朋友的欢迎,也是目前为止发展的比较成熟的信息交流工具。在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的网络考试系统可以借助于遍布全球的Internet 进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分[1]。 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期贴新的文章的。博客它经常是由简短且经常更新的帖子构成,它可以发表有关个人构思,日记,或者诗歌,散文,小说等等。博客可以是你纯粹个人的想法和心得,包括你对时事新闻、国家大事的个人看法,或者你对一日三餐、服饰打扮的精心料理等,也可以是在基于某一主题的情况下或是在某一共同领域由一群人集体创作的容。写博客是为了把自己各种各样的想法在网上表达、释放出来,把一时的想法变成观点展示给大家。而浏览博客的用户,也可以对发表观点和看法的文章进行评论,博客就是这样一个平台。 博客最初的名称是Weblog,由web和log两个单词组成,按字面意思就为网络日记,后来喜欢新名词的人把这个词的发音故意改了一下,读成we blog,由此,blog这个词被创造出来。中文意思即网志或网络日志,不过,在中国大陆有人往往也将 Blog本身和 blogger(即博客作者)均音译为“博客”。“博客”有较深的涵义:“博”为“广博”;“客”不单是“blogger”更有“好客”之意。看Blog的人都是“客”。而在,则分别音译成“部落格”(或“部落阁”)及“部落客”,认为Blog本身有社群群组的意含在,借由Blog可以将网络上网友集结成一个大博客,成为另一个具有影响力的自由媒体[2]。 二、个人博客的发展现状

个人博客系统

淮海工学院计算机工程学院实验报告书 课程名:《软件开发工具》 题目:个人博客系统 个人博客系统的设计与实现 班级: 学号: 姓名:

一、课题的研究背景与意义 越来越多的网络用户希望能够在网络平台上更多地展现自己的个性,更方便地与人互动交流,在传统的WEB1.0时代,无论是论坛、社区还是个人网站,都试图在这些方面进行努力,随着WEB2.0时代的到来,一个新的概念出现了----博客。随着计算机网络的飞速发展,博客已经成为写网络日志必不可少的一种工具,也是一种简单有效的提供网络用户之间进行在线交流的网络平台,通过其可以结交更多的朋友,表达更多的想法,它随时可以发布日志,方便快捷。个人博客的发展,也已经成为广告商业务拓展的重要领域。 本实验研究了一种基于数据关联规则的个人博客网站。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。系统使用Microsoft公司以C#为核心语言的https://www.sodocs.net/doc/2c130411.html,开发工具,再结合SQL Server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立https://www.sodocs.net/doc/2c130411.html,页面,不断改进,直到功能基本实现的可行系统。 本文的研究在一定程度上借鉴了互联网上博客的发展经验成果,系统的最终目的是通过为博客提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多的产品介绍及发展的机会,提升自己的网络价值。 本实验报告主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的思想、技术难点和解决方案。 系统前台包含的功能:日志、相册、博客个人资料、留言板的浏览和发表留言,博主主要是负责后台的管理:日志、相册、留言板和个人资料等的管理。 本实验是个人博客系统的设计与开发,意在构建一个B/S模式的个人博客系统,最终形成一个以网络信息交流为中心,包括博主和游客两种角色的信息系统。管理与浏览者主要功能介绍如下: ●游客 1)日志浏览:可查看所有博客的日志。 2)发表评论:可对所有的博客日志发表评论。 ●管理功能模块 1) 发表日志:博主写日志,按类别区分。 2) 日志搜索:根据日志类别进行查询,此处是为了方便博主管理发布的日志,同时方便游客的浏览。当管理员要修改某日志时,可选择所属分类查询出来,而无需逐页查找。 3) 日志修改,删除:博主可以编辑和删除日志。 4)留言管理:博主根据自己的喜好,可以删除一些不良的留言。

数据库课程设计报告--个人博客后台管理系统

琼州学院电子信息工程学院 《数据库系统原理》课程设计报告 项目名称:个人博客后台管理系统数据库设计 专业:计算机科学与技术 年级: 2013级(专升本) 姓名: ***** 学号: 指导老师: 2014年9月

摘要 随着Internet的广泛应用和计算机的日益普及,动手写日志的人越来越少,而为了更快更便捷地记录人们的所想所思,博客Blog(Web log的混合词)也应运而生,Blog是继Email、BBS、QQ之后出现的第四种网络交流方式,作为一种新的生活方式、新的工作方式和新的学习方式正在改变着我们的生活,同时也作为一种新兴的网络媒体与互联网的第四块里程碑,其影响力在一定程度上已经超越了传统媒体,作为专业领域知识与传播模式,它将作为该领域具有影响力的事物之一。对于个人博客而言,作为个人博客后台管理、不定期发布新的文章的网站,实现了用户之间的信息交流,提供发布文章、管理文章、评论管理等功能,博客不仅能够让用户通过博客充分展现自我,还可以加强人与人之间的交流。本个人博客后台管理系统采用B/S模式,后台数据库选用MySql,阐述了个人博客后台管理中所应具有的基本功能、设计、实现。通过集中式的信息数据库,将各方面的工作有机地结合为一个整体,大大提高了信息管理的质量和水平,信息处理的及时性、有效性、高效性和方便性。 关键词:博客;客管理;PHP;MySql

目录 1.引言 (1) 2.可行性分析 (2) 2.1可行性研究 (2) 2.2技术可行性 (2) 2.3经济可行性 (2) 2.4操作可行性 (2) 3.个人博客后台管理系统设计开发各阶段 (3) 3.1需求分析阶段 (3) 3.1.1概述 (3) 3.1.2处理对象 (3) 3.1.3处理功能及要求 (4) 3.1.4安全性和完整性要求 (4) 3.2概念设计阶段 (5) 3.2.1 概述 (5) 3.2.2 任务与目标 (5) 3.2.3 阶段结果 (6) 3.3逻辑设计阶段 (7) 3.3.1 逻辑设计的任务和目标 (7) 3.3.2 将E-R图转换为关系模型 (7) 3.3.3模型优化 (8) 3.3.4数据库模式定义 (8) 3.3.5数据处理 (9) 3.4物理设计阶段 (10) 3.4.1物理设计阶段的目标与任务 (10) 3.4.2数据存储方面 (10) 3.4.3系统功能模块 (10) 4.数据库实施阶段 (11) 4.1建立数据库、数据表 (11) 4.1.1 建立数据库 (11) 4.1.2 建立数据表 (11) 4.2数据入库 (12)

个人博客管理系统 毕业设计论文

个人博客管理系统论文 前言 博客(Blog)的全名应该是Web log,中文意思是“网络日志”,后来缩写为Blog,而博客(Blogger)就是写Blog的人。从理解上讲,博客是“一种表达个人思想、网络链接、内容,按照时间顺序排列,并且不断更新的出版方式”。简单的说博客是一类人,这类人习惯于在网上写日记。 博客(Blog)是继Email、BBS、IM之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。具体说来,博客(Blogger)这个概念解释为使用特定的软件,在网络上出版、发表和张贴个人文章的人。 简言之,Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。 一个Blog其实就是一个网页,它通常是由简短且经常更新的帖子所构成,这些张贴的文章一般都是按照年份和日期倒序排列。Blog的内容和目的有很大的不同,从对其他网站的超级链接和评论,有关公司、个人构想到日记、照片、诗歌、散文,甚至科幻小说的发表或张贴都有。许多Blogs是个人心中所想之事情的发表,个别Blogs则是一群人基于某个特定主题或共同利益领域的集体创作。 随着Blog快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的Bloggers发表和张贴Blog的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组以及BBS和论坛更简单和容易,Blog已成为家庭、公司、部门和团队之间越来越盛行的沟通工具。 Blogger即指撰写Blog的人。Blogger在很多时候也被翻译成为“博客”一词,而撰写Blog这种行为,有时候也被翻译成“博客”。因而,中文“博客”一词,既可作为名词,分别指代两种意思Blog(网志)和Blogger(撰写网志的人),也可作为动词,意思为撰写网志这种行为,只是在不同的场合分别表示不同的意思罢了。 最早,是由Jorn Barger在1997年12月提出博客这个名称。但是在1998

PHP+MySql制作个人博客系统-完整教程

如果有人问“什么是web2.0?”,恐怕没几个人能说得清楚,但是要问什么是博客,哪怕是从不上网的人也是耳熟能详的了。博客正是web2.0概念中重要的组成部分之一(大家熟知的还包括IM 即时通和RSS 阅读器)。 Blog(博客),全名Weblog,后来缩写为Blog。Blogger 就是写Blog 的人,习惯于在网上写出日记、发布个人照片、展示个性自我的用户群体。对于Blog/Blogger 的中文名称,有翻译成“博客”,也有翻译为“网志”,但大多数人都已经认可了“博客”。 通过阅读本章,读者可以学到: 博客管理系统的开发流程 进一步掌握如何做项目需求分析与系统设计 实现一个简单的公告栏管理模块 掌握不同的图片上传技术 掌握一种采用JavaScript+CSS 技术来实现的半透明动态下拉菜单 (Apache+PHP+phpMyAdmin+MySQL 5.0实现)

PHP项目开发全程实录 8.1开发背景 博客管理系统给人们提供抒发个人情感、人与人之间进行良好沟通的平台,博客拥有真实的内容,可以通过博客记录下工作、学习、生活和娱乐的点滴,以及发表文章和评论,从而在网上建立一个完全属于自己的个人天地,成为当今网络最为个性化和平民化的个人展示空间。对于网民,只要拥有博客,就可以超越现实生活,拥有不同以往的全新网上生活;对于博客服务商,则必须从功能提供转型到全方位社会服务的提供,建立虚拟社会,并负责维护运行,保证博客日常生活;对于社会而言,有利于构建和谐的互联网空间,维护和谐的社会环境。从这个角度来说,构建新生活方式,将是互联网发展的一个里程碑。 8.2需求分析 信息时代的今天,博客已经成为一种新的生活方式。在网络中构建一个赋有个性化的个人博客,提供了一种可信任的和实时连通的网络环境,通过网络开放性和交互性的特点,让用户在任何时间、任何地点,通过网络方便地“生活”,不仅是信息传递与获取,还可以进行群体交流和资源共享,展示自我,为个人发展带来新机遇。 通过对多个博客网的调查分析,客户要求本博客管理系统具有以下功能: ?要求系统采用B/S架构,实现人机交互。 ?要求系统界面个性化,色彩搭配和谐,很强的视觉冲击力,操作简便。 ?要求突出主题,显示最新文章和公告。 ?要求游客可以浏览文章、浏览图片、发表评论。 ?要求具有强大的搜索查询功能,实现精确查询和模糊查询。 ?完善的文章管理功能,包括文章的发表、删除,及对文章的评论与回复。 ?支持图片上传功能,可以上传各种类型的图片。 ?支持好友功能。 ?系统运行稳定,安全可靠。 8.3系统设计 8.3.1系统目标 该系统主要实现如下目标: ?系统采用B/S架构,实现人机交互。 ·374·

个人博客系统需求分析

个人博客系统需求分析 组员:杨群熊娅婷1.系统目标: 开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交 互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。 通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。 2.系统功能要求 2.1 博客系统提供三类服务: 1.信息服务:文章显示,热点文章推荐,博主风采。 2.查询服务:可以根据文章内容,文章标题,留言标题等进行模糊查询。 3.评论、留言服务:游客或者用户可以对系统进行留言或发表看法意见。 在此基础上我将个人博客网站划分成三个子系统:游客,会员,管理员。 下面分析各个子系统的功能需求: 2.1.1 游客 在在具体的功能实现上,可以分为以下几个部分: 1.搜索和浏览他人的博客: 游客不须登录系统就可以实现查看日志,照片以及博客主的资料信息。 2.用户注册: 游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。 2.1.2 会员 通过计算机网络将前台与后台的数据库相连,系统用户将从前台得到的信息 进行处理,实现文章管理,信息管理,个人相册管理,评论,留言等子系统。 1.博文管理: 注册用户员对网站中自己的文章进行删除,更新等操作。 2.信息管理: 发布,更改个人资料信息。 3.个人相册管理: 对博客相册中的图片进行上传,更新,删除操作。

4.好友管理: 添加或删除好友。 5.评论: 对于他人给自己的不恰当评论予以删除。 6.留言: 对他人给自己的留言进行回复或删除。 2.1.3 管理员 1.用户管理: 对已注册的用户进行管理。 2.评论、留言管理: 对已注册的用户发表的评论和留言进行管理。 3.相册管理: 对已注册用户上传的照片进行审核,严禁上传不和谐的照片。 4.文章管理: 对用户已发表的博文进行管理,规范其内容,屏蔽掉一些不健康或反动的言 论。 2.2 系统功能需求 分析现有情况及问题,将个人博客系统划分为三个功能用例:游客用例,用户用例,管理员用例。 在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密 码,账户内存储每个博客的个人信息。有账号的博客会员可以通过管理员浏览好友动态、 写博文、分享博文等。每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网 站查询个人信息和其他情况。 登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有 效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。 然后可以进行浏览动态,添加应用等一些功能。 2.2.1 系统总体用例

个人博客系统需求分析

. 个人博客系统需求分析 组员:杨群熊娅婷1.系统目标: 开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。 通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。 2.系统功能要求 2.1 博客系统提供三类服务: 1.信息服务:文章显示,热点文章推荐,博主风采。 2.查询服务:可以根据文章内容,文章标题,留言标题等进行模糊查询。 3.评论、留言服务:游客或者用户可以对系统进行留言或发表看法意见。 在此基础上我将个人博客网站划分成三个子系统:游客,会员,管理员。 下面分析各个子系统的功能需求: 2.1.1 游客 在在具体的功能实现上,可以分为以下几个部分: 1.搜索和浏览他人的博客: 游客不须登录系统就可以实现查看日志,照片以及博客主的资料信息。 2.用户注册: 游客将个人的信息存储到博客网站的数据库中,以成为本博客的正式用户。 2.1.2 会员 通过计算机网络将前台与后台的数据库相连,系统用户将从前台得到的信息 进行处理,实现文章管理,信息管理,个人相册管理,评论,留言等子系统。 1.博文管理: 注册用户员对网站中自己的文章进行删除,更新等操作。 2.信息管理: 发布,更改个人资料信息。 3.个人相册管理: 对博客相册中的图片进行上传,更新,删除操作。

. 4.好友管理: 添加或删除好友。 5.评论: 对于他人给自己的不恰当评论予以删除。 6.留言: 对他人给自己的留言进行回复或删除。 2.1.3 管理员 1.用户管理: 对已注册的用户进行管理。 2.评论、留言管理: 对已注册的用户发表的评论和留言进行管理。 3.相册管理: 对已注册用户上传的照片进行审核,严禁上传不和谐的照片。 4.文章管理: 对用户已发表的博文进行管理,规范其内容,屏蔽掉一些不健康或反动的言 论。 2.2 系统功能需求 分析现有情况及问题,将个人博客系统划分为三个功能用例:游客用例,用户用例,管理员用例。 在个人博客系统中,管理员要让每个博客申请个人博客账号,并让博客设置个人密 码,账户内存储每个博客的个人信息。有账号的博客会员可以通过管理员浏览好友动态、 写博文、分享博文等。每个博客浏览的范围、期限不同,可通过互联网或登录个人博客网 站查询个人信息和其他情况。 登录个人博客主页时,先输入博客的账号和密码,系统验证该帐号的有 效性,无效则提示其原因,有效则显示博客的主页信息,供管理员人工核对。 然后可以进行浏览动态,添加应用等一些功能。 2.2.1 系统总体用例

毕业设计---个人博客系统设计与实现

毕业设计(论文)中文摘要

毕业设计(论文)外文摘要

目录 1 绪论 ......................................................... - 1 - 1.1博客概况.. (1) 1.1.1 博客的产生............................................ - 1 - 1.1.2 博客的现状............................................ - 2 - 1.2博客的发展、需求与前景 (2) 1.3本论文任务概述 (2) 1.4本论文章节安排 (3) 2 系统设计与实现 ............................................... - 3 - 2.1需求分析.. (3) 2.1.1 功能需求.............................................. - 3 - 2.1.2 项目计划安排.......................................... - 3 - 2.2系统开发环境. (4) 2.2.1开发环境简介 .......................................... - 4 - 2.2.2 Visual Studio 2008开发环境简介 ....................... - 5 - 2.2.3 SQL Server 2005数据库简介 ............................ - 5 - 2.3相关技术简介. (5) 2.3.1 C#语言简介............................................ - 5 - 2.3.2 https://www.sodocs.net/doc/2c130411.html, 简介.......................................... - 6 - 2.3.3 https://www.sodocs.net/doc/2c130411.html, 简介.......................................... - 6 - 2.3.4 Silverlight技术简介 .................................. - 7 - 2.3.5 WCF简介 .............................................. - 7 - 2.3.6 jQuery库简介 ......................................... - 8 - 2.4系统设计与实现.. (8) 2.4.1 分层架构核心思想...................................... - 8 - 2.4.2 实体介绍.............................................. - 9 - 2.4.3 数据库设计........................................... - 10 - 2.4.4 实体类的设计与实现................................... - 12 - 2.4.5 接口设计............................................. - 12 - 2.4.6 IoC 容器及依赖注入机制的设计......................... - 14 - 2.4.7 数据访问层的实现..................................... - 17 - 2.4.8 业务逻辑层的实现..................................... - 24 - 2.4.9 表示层的实现......................................... - 26 - 2.4.10 视频模块的实现...................................... - 28 - 3 系统功能演示 ................................................ - 30 - 3.1系统功能演示 (30) 3.2小结 (36)

个人博客详细设计说明书

题目个人博客需求、详细、概要说明书学生及学号 恒 备 冬 (数应一) 熊光辉 于全明 慧珍 学院数学与统计学院 专业信息与计算科学 班级 102班

个人博客详细说明书 目录 1.引言 (1) 1.1编写目的 (1) 1.2项目背景 (1) 1.3定义 (1) 2.任务概述 (1) 2.1工作围 (1) 2.2工作方法 (1) 2.3操作要求 (2) 2.4数据流图分析 (2) 3.需求规定 (2) 3.1功能需求 (2) 3.2性能需求 (2) 3.3输入输出要求 (2) 3.4故障处理要求 (3) 3.5其他要求 (3) 1.引言 1.1编写目的 为自己制作个人博客软件的需求、安排规划项目与项目的进度,组织个人博客软件的开发和测试,来写次文档。 1.2项目背景 1.项目的名称:个人博客 2.用户:使用于的学生及其普通的用户 3市场的背景:就全球上网的人数来说,有很多的人正通过博客来改变他们的生活方式,同时学生也学习到了各个方面不同的知识,人们通过自己的文字来传递着不同的信息。作为一个发展迅速的网络空间,博客向我们透露着这个信息传递和情感的平台将影响接下来的几代人.

1.3术语定义 博客:一个Blog就是一个网页,它通常是由简短且经常更新的Post(这个词当名词用时就是贴的文章)所构成;这些贴的文章都按照年份和日期倒序排列,也就是最新的放在最上面,最旧的在最下面。不同Blog的容和目的有很大的不同,从对网络资源的整理与评论,到有关公司、个人的构想,从新闻、照片到日记、诗歌、散文,甚至科幻小说都应有尽有。许多Blog只是个人所见,所闻,所想之事的心独白,而其它一些Blog则可能是一群人基于某个特定主题或共同利益领域的集体创作。Blog就像是对网络传达的实时讯息。撰写这些Weblog或Blog的人就叫做Blogger或Blog Writer即博客。 2.任务概述 2.1目标: 工作围:个人博客的制作使自己能够在博客中发表自己的文章,书写自己的心情,记录自己的点点滴滴,规划自己的人生目标,将来有所成就。 工作方法:a.建立查询,支持并发访问 b.提高数据库的读取效率 c.建立多个发布点,避免网络风险,保证数据传输稳定 操作要求:能随时根据站点数量和容的变化实现更新和扩展,发布的信息能够鼓励Blog作者经常更新自己的站点,能够产生实际的宣传效果。

基于MVC的个人博客系统设计与实现毕业设计

本科毕业设计(论文)题目:基于MVC的个人博客系统设计与实现

毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作者签名:日期: 指导教师签名:日期: 使用授权说明 本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:日期:

学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名:日期:年月日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期:年月日 导师签名:日期:年月日

个人博客网站设计与实现

1.1 本课题的研究背景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。Internet上发布信息主要是通过网站来实现的,获取信息也是要在Internet中按照一定的检索方式将所需要的信息从网站上下载下来。因此网站建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。根据个人喜好开发了博客网站。 个人博客是当今网络的热点,个人博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 1.2 本课题的研究意义 什么是博客(blog)?Blog(同义词有web log,weblog)的最普通的定义是:一种表达个人思想,内容按照时间顺序排列,并且不断更新的出版方式。Blog可以翻译成博客日志,但大多数人将它简化成博客。 随着网络出版、发表和张贴文章等网络活动的急速增长,博客已经成为了一个指称这种网络出版和发表文章的专有名词。博客通常是由简短且经常更新的张贴构成,这些张贴的文章都按照年份和日期排列。博客的内容和目的有很大的不同,从对其他网站的超级链接和评论,到有关公司的新闻或构想,或者是个人的日记、照片、诗歌、散文,甚至科幻小说的发表或张贴。许多博客是个人将自己的想法表达出来,或者是一群人根据某个特定主题或共同目标进行合作,每个人都可以随时把自己的思想火花和灵感更新到博客站点之上。 1.3 现行研究存在的问题及解决办法 1.3.1 需求分析问题 对课题所研究的问题不是很明确,如其应用范围,用户群体等。通过老师的讲解及指导和查相关资料得以解决。 对于信息的安全性合法性的控制,原设为普通用户发布留言成功后,管理员后期发现非法的信息就可以撤除,控制力度较低。后来听取了老师的建议,让普通用户发布留言是先提交给管理员,管理员审核通过之后,才使发布生效,即发布成功。提高了控制力度,保证了信息的合法性。 1.3.2 代码实现问题 通过业务层的对象类调用数据库的存储过程,此过程中,因编程规范及其他各种语法问题出现了很多错误,通过查阅资料学习得以解决。

个人博客系统资料

武汉科技大学城市学院课程设计报告 课程设计web应用开发 题目个人博客系统 院系信息工程学部 专业计算机应用与技术 班级2014计应一班 姓名王思远 姓名杨文 指导老师石义良 2016 年11 月8 日 课程设计评分表

评分标准: 1.学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%) 2.课程设计报告书质量:(占40%) (1)是否采用了良好的设计方法,独立完成课程设计。 (2)课程设计各分段的任务是否按时完成及完成的质量。 (3)是否完成课程设计任务书指定的全部要求。 3.课程设计报告书的撰写规范(占30%) 课程设计报告书的撰写规范要求与毕业设计(论文)的要求相同。 序号学号姓名等级 1 201010207130 王思远 2 201410207117 杨文

教师评语: 根据该生课程设计期间表现及提交的课程设计报告,综合成绩为。 教师签名: 日期:年月日

目录 1 引言 (6) 2 系统分析 (7) 2.1 需求分析 (7) 2.1.1 功能需求分析 (7) 2.1.2 可行性分析 (8) 2.2 开发工具简介 (8) 2.2.2 Oracle 10g (9) 3 系统设计 (11) 3.1 总体设计原则 (11) 3.2 架构概述 (11) 3.3 系统模块设计 (11) 3.4数据库结构设计 (12) 4 系统实现 (14) 4.1 系统的开发环境 (14) 4.2 登录模块的实现 (14) 4.2.1 功能描述 (14) 4.2.2 模块实现 (14) 4.3 博文管理模块实现 (16) 4.3.1 功能描述 (16) 4.3.2 模块实现 (16) 4.3.3 分类管理模块实现 (17) 4.3.4 用户管理模块实现 (17) 4.3.5 评论管理模块实现 (18) 4.3.6 首页管理模块实现 (19) 4.3.7 其它功能模块实现 (19) 5部分代码展示: (20) ----------- (32) 6 总结与展望 (32)

(完整版)个人博客管理系统WEB毕业课程设计

目录 1.系统应用背景 (1) 2.系统分析 (2) 2.1.系统功能分析 (2) 2.2.系统模块分析 (3) 2.2.1.博客注册登录管理模块 (3) 2.2.2.博客及文章检索查询模块 (3) 2.2.3.博客页面显示模块 (4) 2.3.博客个人管理维护模块 (4) 3.系统设计 (5) 3.1.数据库设计 (5) 3.1.1.数据库需求分析 (5) 3.1.2.数据表设计 (5) 3.2.界面设计及主要代码 (7) 3.2.1.文章信息管理界面 (8) 3.2.2.博客文章信息修改 (13) 3.2.3.博客文章添加 (16) 3.2.4.文章类别管理页面 (19) 3.2.5.管理员首页页面 (26) 4.总结 (30) 4.1.不足之处与改进 (30) 4.2.心得体会 (30) 5.参考文献 (31)

1.系统应用背景 随着计算机技术的发展和普及,blog得到了极大的发展。Blog,是Web log的简称。blog是一种新的生活方式、新的工作方式、新的学习方式和交流方式。它是继E-mail、BBS、ICQ、之后出现的第4种网络交流方式。Blog主要应用于3个方面:一是新的人际交流方式;二是以个人为中心的信息摘选和知识管理;三是以个人为中心的传播出版。blog作为个人的一种学习工具,简单易用,吸引人的兴趣。Blog在教育方面得到了很大的发展,它将互联网从过去的通讯功能,资料功能、交流功能等进一步强化,使其更加个性化、开放化、实时化、全球化,把信息共享发展到资源共享、思想共享、生命历程共享。Blog已经成为一种继课件、积件、资源库、教育主题网站等信息化教学模式之后,新的网络应用模式。它是应时代的需求而兴起的,也是应时代需求不断进步的[1]。 博客的精神是:自由表达,开放宽容,个性张扬,专业精神。 在没有自己的博客之前,人们会经常进出于论坛发表贴子或者通过即时通信软件聊天,来表达自已的想法,可是这些都是零散的和杂乱的。博客的出现,让人们可以不断的把自己以前的和每天激发的一些想法或者感受整理放在自己的博客上,每次在写文章的时候,可能又会产生新的想法。虽然一些想法一些思考只是皮毛,没有什么深度,但是当下笔去写的时候每次都会对某个小小的问题有了更多的一点点思考,再写博客的时候就感觉到了一种满足感,一种想法得以释放思考得以延伸的满足感。生活中每天的一个小小的事情都会引起人们的思考,甚至是和朋友的聊天中一个小小的火花迸发。督促自己努力、把一时的想法变成观点,争取在生命中的每天里留下点什么,这也是人们写博客的目的之一。这样就能督促自己每一天不要浑浑噩噩,时光流逝无痕无声无息,写博客也是在自己的每一天上留下了一道浅浅的思考和划痕。 不仅如此,通过写博客、记录自己的想法可以帮助实现如下这些目的:

个人博客系统项目毕业设计论文

个人博客系统项目毕业 设计论文 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

本科毕业设计论文名称:个人博客系统考生姓名: 考生地市:滨州市 档案号: 联系地址:山东省滨州学院邮编:256600

个人博客系统 摘要 对个人而言,博客可以调动个人的积极性,充分发挥个人的创造性。近些年,国内博客开始迅猛发展起来,从最初的只有几千个使用者到现在的各式各样的博客,圈子。博客系统致力于为广大用户提供优质的互动交流平台,提高网站的知名度和访问量,从而获得为企业提供更多产品介绍及展示的机会,提升自己网站的价值。论文首先论述了系统的开发背景和设计目标,并对系统开发所采用的技术进行相应的简单介绍。在系统分析中,对系统的模型进行简单分析,明确系统的操作流程,并对系统进行可行性分析,确定在目前的条件下,开发博客信息管理系统是可行的。在需求分析结果的基础上,对系统的功能模块进行划分。接着对系统中的数据库进行模型设计,包括数据流图、实体联系图及数据表结构。在系统的设计与实现中,确定系统的开发思想以及开发环境,并对系统中的Java Bean和Servlet代码进行设计。最后给出了系统中模块的详细设计与实现,并对系统模块涉及到的关键源代码进行了详细的分析。经过调试运行后表明,系统可以满足用户创建个人博客的各项要求。 关键字:博客,MVC,知识共享,信息管理系统

目录 第一章系统概述 (1) 概述 (1) 系统的开发背景 (1) 个人博客的发展现状 (1) 课题研究的意义 (2) 系统的开发目标 (2) 第二章系统分析 (3) 系统需求分析 (3) 注册博友 (4) 普通用户 (5) 系统分析 (6) (7) 第三章开发环境的说明与安装 (8) 开发语言的选择 (8) JAVA简介 (8) Web应用程序开发环境—JSP技术 (8) 数据库的选择 (9) Web应用程序开发环境—SQLserver数据库 (9) 开发工具的选择 (10) 第四章系统设计 (11) 开发框架技术介绍 (11)

个人博客网站完整设计

个人博客网站完整设计 个人博客是博客们个人思想、情感、心得、见闻的收藏和展览室,是摆放个人资料的网络硬盘,是个人进入网络的入门处,也是世人了解个人博客主人的窗口。因此,个人博客网站的设计应能实现个人博客的上述功能。那么,应怎样设计个人博客网站呢? 一、构建三大网页: 1、首页。这是个人博客网的门户。 2、栏目分类网页。个人的思想、情感、见闻等是多方面的,这就有必要对日志进行分类。否则,就会杂乱无章。 3、单篇日志网页。这是日志内容放置之所。 二、设置首页。首页设计的原则应是:简而全。很多人在设计首页时,搞得花里胡哨。这种页面看是好看,功能也很齐全,但他人进入其网站如堕入乱花丛中,分不清东南西北。笔者认为,首页的设计既要功能齐全,又要给人清爽、条理的感觉。要做到这一点,在设计首页时,“简”字要随时放在心上,切忌“繁”“花”字当心。 首页的板块应由三大块组成: 1、头部板块。这一板块由两部分构成,其一是博客介绍。有了介绍,他人一进入网站,便知你的博客的大致内容,以便决定是否继续浏览。人们常说:时间就是金钱。对于现代人来说,时间非常宝贵,没有多少人愿意花很多时间、精力去做无益的事。因

此,你有必要把自己博客的内容、特色简要展示给读者,以便留住需要这类信息的人并让其驻足下来详细浏览你的博客。其二是导航部分。这一板块特别重要。当读者进入你的网站,必然要根据自己的需要选取阅读信息。如果没有导航栏,那么,当读者进入你的网站,就难以迅速地获取他所需要的信息,因而也就不会有耐心继续停留。我的个人博客导航栏设计如下:(1)css部分:/*===首页导航条样式====*/ div#dhl{font-family: Arial,Helvetica,sans-serif; font-size:9pt; width: 764px; color: #ffffff; height: 22px; margin: 0px auto 0px auto; padding:0px ; text-align: center; background-image: url (https://www.sodocs.net/doc/2c130411.html,/inc/menu_blue_bg.gif); line-height: 20px; position: relative; left:-218px; top:-1858px; border:1px solid #009966;

基于J2EE框架的个人博客系统项目毕业设计论文

第一章绪论 1.1.选题背景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部应用的革命[10]。这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。 1.2.问题的提出 Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识和他人分享、交流,同时又通过“六度空间”结识了更多志趣相投的朋友;而越来越多专业知识的 Blog 的出现,让我们看到了 Blog 更多所蕴涵的巨大的信息价值:不同的 Blog 选择不同的内容,收集和整理成为很多人关注的专业 Blog ——目前越来越多的人获取信息的来源是一些固定的 Blog 。随着博客人数的增加,Blog 作为一种新的生活方式、新的工作方式、新的学习方式已经被越来越多的人所接受,并且在改变传统的网络和社会结构:网络信息不再是虚假不可验证的,交流和沟通更有明确的选择和方向性,单一的思想和群体的智慧结合变的更加有效,个人出版变成人人都可以实现的梦想—— Blog 正在影响和改变着我们的生活。 1.3.系统的开发目标 管理员通过前台页面进入后台管理模块后,可对注册的博客用户进行维护,

包括对注册用户的添加、查找、修改和删除。 管理员进入登录后,可对帐户进行管理,包括添加管理员帐户、修改管理员帐户、删除管理员帐户和对帐户进行权限设置。 博客用户通过前台登录后,可对自己的博客空间进行管理,包括发布自己的网络日志、收藏个人图片、和相关人员进行交流和沟通以及删除访问者发表的评论等。 因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能:(1)博客的注册、登录验证功能(2)网络用户通过关键字搜索博文功能(3)最热门博客页面推荐浏览(4)文章详细内容及相关评论显示(5)博客页面访问量统计(6)博客个人文章管理维护功能(7)博客个人文章分类管理维护功能(8)博客个人友情链接维护功能(9)博客个人基本信息管理维护功能(10)博客图片上传及个人相册管理(11)网络用户写留言,博主查看留言。 第二章系统设计 2.1.系统分析 在整个blog进行开发之前,要确定出整个项目的整体架构,包括系统的选型、运行环境的确定及系统结构设计。下面对这进行详细介绍。 在进行软件系统开发的最初环节,一般都需要进行系统的选型,即根据系统功能的实际需求,选择合适的开发工具及软件架构。 blog对系统的可靠性、稳定性有比较高的要求。本系统设计时,比较主流的B/S设计有基于JSP、ASP、PHP、CGI及J2EE等模式。相比较而言PHP的功能相对简单,不适合做大程序;而CGI效率相对较低,所以也不考虑。由于J2EE的开源的框架中提供了MVC模式实现框架Struts、对象关系模型中的Hibernate 的框架及拥有事务管理和依赖注入的Spring。利用现存框架可以更快开发系统。所以选