博客系统的设计与实现.docx
- 文档编号:27901296
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:36
- 大小:377.15KB
博客系统的设计与实现.docx
《博客系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《博客系统的设计与实现.docx(36页珍藏版)》请在冰豆网上搜索。
博客系统的设计与实现
信息工程学院博客系统的设计与实现
组
组
长:
郭亚京
员:
白园园梅蕊楚静静
付志强史金磊
指导老师:
陆廷荣
完成时期:
2011年12月26日
博客系统的设计与实现
1绪论............................................................................................................................3
1.1项目开发的背景.............................................................................................3
1.2研究的目的和意义.........................................................................................3
1.3研究的内容.....................................................................................................4
1.4目前博客的国内研究现状.............................................................................4
2数据库设计的关键理论和实现方法........................................................................4
2.1数据库设计的理论.........................................................................................4
2.2数据库设计的方法.........................................................................................5
3需求分析....................................................................................................................5
3.1数据需求.........................................................................................................5
3.2完整性需求.....................................................................................................8
3.3功能需求.........................................................................................................9
3.4性能需求.......................................................................................................10
3.5接口需求.......................................................................................................10
3.6出错处理需求...............................................................................................10
4概念结构设计..........................................................................................................11
4.1博客系统局部E—R图................................................................................11
4.2博客系统整体E—R图................................................................................13
5逻辑结构设计..........................................................................................................14
5.1关系模式.......................................................................................................14
5.2外模式...........................................................................................................14
5.3完整性约束...................................................................................................15
6物理结构设计..........................................................................................................15
6.1访问方法选择...............................................................................................15
6.2存储结构选择...............................................................................................15
6.3物理结构评价...............................................................................................15
7安全性设计..............................................................................................................16
7.1身份验证模式...............................................................................................16
7.2权限管理.......................................................................................................16
8博客系统的实现与测试..........................................................................................16
8.1博客系统的实现与测试...............................................................................16
9结论..........................................................................................................................19
参考文献......................................................................................................................20
附录..............................................................................................................................21
2
博客系统的设计与实现
1绪论
1.1项目开发的背景
Blog博客网站致力于为广大博客提供优质博客页面服务的商业网站。
每个博客都希望借助自己的博客页面宣传自己,而博客数量越多,网站的点击率越高就越能够吸引广大的企业客户选择该商业网站作为媒介,将自己的产品展现给客户。
可以说,对这些博客网站而言:
为博客提供良好的服务就意味着为网站带来更多的商业客户。
因此,在具体设计实现该博客网站时,主要考虑了主流博客网站的几个主要功能。
1.博客的注册、登录验证功能
2.普通用户浏览文章和发表评论的管理
3.文章详细内容及相关评论显示
4.博客个人文章管理维护功能
5.博客个人文章分类管理维护功能
6.博客个人友情链接维护功能
7.博客个人基本信息管理维护功能
8.个人上传图片和相册管理的功能
9.管理员对博主的管理
1.管理员对个人信息的管理
1.管理员对网站在线人数的统计
1.2研究的目的和意义
博客(Blog)作为Web2.0的典型代表,已风靡网络世界。
那么,博客究竟是什么?
简单一点的Blog记载了日常发生的事情和自己的兴趣爱好,把自己的思想和知识与他人分享、交流,同时又通过个人博客结识更多志同道合的朋友,使大家在网上可以进行各种信息的交流,博客系统为大家提供了学习交流、工作交流、情感交流的平台,使人们的工作更加简单快捷,使人们的生活更加丰富多彩。
1.3研究的内容
按照规范设计的方法,考虑数据库及其应用系统开发全过程,将研究内容分为以下几个方面:
(1)需求分析
3
博客系统的设计与实现
(2)概念结构设计
(3)逻辑结构设计
(4)物理结构设计
(5)数据库实施
(6)数据库的运行与维护
1.4目前博客的国内研究现状
2005年9月8日新浪开始为亿万网民提供博客产品BlogBeta2.0服务,由此中国博客门户网站拉开帷幕。
9月26日,新浪网发起了“中国首届博客大赛”。
与此同时,另一门户网站搜狐也宣布推出酝酿已久的博客服务,并随即启动了它自己的“首届全球中文博客大奖赛”。
由此中国博客行业得以迅猛发展,从2008年8月中国博客网站Alexa平均排名走势图可以看出,中国博客网站逐渐发展壮大,并日益被世界所关注。
由此可见,博客的发展是乐观的。
2数据库设计的关键理论和实现方法
2.1数据库设计的理论
数据库设计是指对于一个给定的应用环境,构造((设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求。
数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。
高效率的运行环境有:
数据库数据的存取效率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。
数据库设计的特点:
(1)三分技术、七分管理、十二分基础设计
(2)结构设计和行为涉及相结合
4
博客系统的设计与实现
2.2数据库设计的方法
数据库设计的方法有三种:
(1)新奥尔良方法
(2)基于E—R模型的数据库设计方法(3)第三范式的设计方法
3需求分析
3.1数据需求
(1)数据表的设计
1.用户信息表
表1
UserInfo表
字段名
数据类型
字段含义
是否为空
注释
username
varchar(20)
用户名
否
主键
password
varchar(20)
用户密码
否
sex
varchar(8)
性别
否
varchar(20)
邮箱
否
favorite
varchar(50)
爱好
是
image
varchar(50)
头像
是
blogatitle
varchar(50)
博客标题
是
bulletin
varchar(100)
公告
是
2.文章信息表
表2
article表
字段名
数据类型
字段含义
是否为空
注释
aid
int(4)
文章编号
否
主键
atitle
varchar(80)
文章标题
否
cid
int(4)
类别编号
否
外键
adate
varchar(20)
发表日期
否
zhaiyao
varchar(300)
文章摘要
是
acontent
ntext(16)
文章内容
否
username
varchar(20)
用户名
否
外键
viewcount
bigint(8)
浏览次数
否
3.分类信息表
5
博客系统的设计与实现
表3
category表
字段名
数据类型
字段含义
是否为空
注释
cid
int(4)
类别编号
否
主键
cname
varchar(20)
类别名称
否
username
varchar(20)
用户名
否
外键
4.评论信息表表4
comment表
字段名
数据类型
字段含义
是否为空
注释
id
int(4)
评论编号
否
主键
author
varchar(20)
评论人名字
否
主键
ccontent
varchar(50)
评论内容
否
createdate
varchar(50)
评论日期
否
aid
int(4)
文章编号
否
外键
backcontent
varchar(50)
回复内容
是
backdate
varcgar(50)
回复日期
是
5.管理员信息表表5
admin表
字段名
数据类型
字段含义
是否为空
注释
id
int(4)
管理员编号
否
主键
adminname
varchar(20)
管理员名称
否
adminpassword
varchar(20)
管理员密码
否
blogbulletin
varchar(80)
网站公告
是
6.特殊文章信息表表6
spArticle表
字段名
数据类型
字段含义
是否为空
注释
spID
varchar(20)
特殊文章编号
否
主键
spcname
varchar(20)
特殊分类名称
否
aid
int(4)
文章ID
否
外键
title
varchar(20)
文章标题
否
7.相片信息表
6
博客系统的设计与实现
表7
Photo表
字段名
数据类型
字段含义
是否为空
注释
id
int(4)
相片编号
否
主键
photoname
varchar(20)
相片名称
是
主键
username
varchar(8)
用户姓名
否
(2)博客系统数据项的描述1.博主描述
数据项名:
博主
描述:
博客的注册用户,对博客具有最高管理权限
别名:
无
定义:
用户id+用户名+密码+性别+邮箱+头像+权限
数据量:
1
峰值:
无
其他说明:
凡是普通用户已完成注册的,都是博主
2.普通用户描述
数据项名:
普通用户
描述:
博客的非注册用户,对博内容有一定浏览、评论权限
别名:
无
定义:
用户id+用户名+密码+性别+邮箱+头像+权限
数据量:
10000
峰值:
随时
其他说明:
普通用户不具发表博文、上传照片等权利
3.博客管理员描述
数据项名:
博客管理员
描述:
实现对注册博主的管理和特殊文章的管理
别名:
无
定义:
用户名+密码
数据量:
1
峰值:
无
其他说明:
博客管理员,其账号是系统初始化的时候创建的
4.博文描述
数据项名:
博文
描述:
发表在博客中的博文
7
博客系统的设计与实现
别名:
无
定义:
id+标题+摘要+内容+浏览数+回复数+发表时间
数据量:
10000
峰值:
随时
其他说明:
每篇博文不能超过1000个字符
5.评论描述
数据项名:
评论
描述:
博主或者普通用户对博文的评论
别名:
无
定义:
评论id+发表评论用户id+评论对象id+评论内容+评论时间
数据量:
10000
峰值:
随时
其他说明:
无
6.文章类别描述
数据项名:
文章类别
描述:
发表不同的博文可以属于不同的类别
别名:
无
定义:
类别id+发表评论用户id+类别名称
数据量:
10000
峰值:
随时
其他说明:
无
3.2完整性需求
由于系统的数据是共享的,要解决数据一致性问题,要有一定的人员维护数据,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3.3功能需求
本系统分为前台设计和后台设计,其中前台设计针对的用户身份是普通用户和博主,后台设计针对的用户身份是管理员。
(1)前台设计
8
普通用户
登
录
注
册
浏
览
文
章
发
表
评
论
发
表
文
章
修
改
文
章
删
除
文
章
管
理
文
章
增
加
分
类
管
理
个
人
信
息
上
传
照
片
浏
览
照
片
更
新
公
告
修
改
基
本
信
息
博客前台
管
理
分
类
博客系统的设计与实现
前台设计主要实现的功能有:
对普通用户来说,主要有注册、登录、浏览文章和发表评论;对博主来说,主要有管理博文、管理评论、管理分类、相册管理、用户管理等功能。
前台功能模块图如图所示。
博主
管
理
相
册
修删
改除
分分
类类
(2)后台设计
后台设计实现的功能主要功能有:
对博主的管理,网站公告的管理,和在线人数的统计。
后台功能模块图如图所示。
9
管理员
更
新
公
告
用
户
管
理
删
除
博
主
冻
结
博
主
博客后台
在
线
人
数
统
博客系统的设计与实现
计
3.4性能需求
(1)精度
在精度需求上,根据使用需要,控制各项输入、输出数据的长度。
确保保证用户正常使用的同时节省系统空间。
(2)时间特性要求
用html语言写博客首页,做到响应时间在3秒内。
对附件上传做好文件大小限制,保证满足一般需求并且传输通畅,同时节约空间。
(3)灵活性
要求系统可以在各种主流浏览器上正常运行,对不同分辨率的显示器具有良好适应性。
针对用户的新需求可以做到系统灵活修改。
3.5接口需求
用户接口:
本系统采用图形用户接口,以鼠标和键盘为用户接口,方便用户对博客系统的有效操作。
更好地在博客里进行交流。
内部接口:
内部是页面和数据库连接,对应的页面输入框和显示框的内容在数据库得到显示。
3.6出错处理需求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
10
博客系统的设计与实现
(1)软件故障:
系统异常,IIS不稳定,此系微软公司提供的产品,无法对其进行改进。
(2)硬件故障:
网络不应负载超荷:
大部分时间内应保证在线用户数量小于设定极限数量,通过编码或服务器功能实现。
(3)在系统中,数据的录入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
(4)数据的一致性与完整性
由于系统的数据是共享的,要解决数据一致性问题,要有一定的人员维护数据,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
(5)数据的共享与独立性
整个博客系统的数据是共享的。
然而,从系统开发的角度上看,共享会给设计和调试带来困难。
因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。
这样,也能提供系统的强壮性。
4概念结构设计
4.1博客系统局部E—R图
根据以上各节对系统的需求分析和功能模块的分析,规划出本系统使用的数据库的关键实体是用户实体、文章实体、评论实体、分类实体。
下面将一一列出各个关键实体的E-R图。
(1)用户实体
在博客系统中,用户实体是管理员和普通用户。
用户实体主要包括用户名字、用户密码、邮箱等属性。
用户实体的E-R图如11所示。
管理员主要包括管理员名、管理员密码、管理员ID等属性。
管理员实体的E-R图如图12所示。
11
用户
管理员
文章
博客系统的设计与实现
性别
姓名
密码
邮箱
ID
ID
密码
名字
公告
(2)文章实体
在博客系统中,用户文章实体是指博主发表的文章中所包含的属性。
文章实体主要包括文章的ID、文章标题、类别ID、发布日期、摘要、内容、作者、浏览次数。
文章实体的E-R图如所示。
文章ID
摘要
内容
(3)评论实体
文章标题
作者
类别ID
发布日期
浏览次数
在博客系统中,评论实体是指系统中的普通用户者和已经注册过的博主对博主发表过的文章进行评论。
评论实体主要包括评论ID、评论人的名字、评论内容、评论时间、文章ID。
评论实体的E-R图如所示。
12
评论
类别
博客系统的设计与实现
评论人名字
评论ID
文章ID
评论内容
(4)类别实体
评论时间
在博客系统中,类别实体是对文章的分类。
类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 博客 系统 设计 实现