目录
第四章 系统设计
4.1 系统总流程
4.2 博主用例
4.3 游客用例
4.4 系统类
一、博客类
二、博客类型类
三,评论类:
四.友情链接类
4.5 E-R图
4.6 系统表设计
前面内容请移步
基于SSM的个人博客系统(一)
个人博客系统的设计与实现
个人博客系统的设计与实现+毕业设计+论文
第四章 系统设计
4.1 系统总流程
图4-1 系统流程图
本个人博客系统分为两个角色,分别是博主和游客。只有博主才能登录后台管理系统,进行博客发表。
1.首先要通过用户名和密码登录后台管理系统,才能发布博客。
2.博主和游客都可以阅读博客。
3.博主和游客都可以发表评论。
4.经过博主的评论审核,评论才可以发布。
5.此时博主和游客才可以观看到评论。
4.2 博主用例
图4-2博主用例图
博主的功能简介:
1.登入功能
登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统。
2.博客管理功能
博客管理功能分为写博客和博客信息管理。写博客是博主用来发表编写博客的,需要博客标题,然后选择博客类型,最后将博客内容填入百度的富文本编辑器中,点击发布博客按钮即可发布博客。
3.博客类别管理系统
博主类别管理系统可以添加,修改和删除博客类型名称和排序序号。将会显示到首页的按日志类别区域。游客可以从这里查找相关的感兴趣的博客内容。
4.评论管理功能
评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游客或自己发表了评论之后,博主需要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。
5.个人信息管理功能
在这里可以修改博主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介。
6.系统管理功能
这里的功能有友情链接管理,修改密码,刷新系统缓存和安全退出。友情链接管理可以添加,修改,删除友情链接网址。
4.3 游客用例
图4-3游客用例图
用例一 |
用例名称:查询博客 |
参与者:游客 |
主要流程:
|
用例二 |
用例名称:查看博客内容 |
参与者:游客 |
主要流程:
|
用例三 |
用例名称:查看博主个人信息 |
参与者:游客 |
主要流程:
|
用例四 |
用例名称:发表评论 |
参与者:游客 |
前置条件:首先要进入到博客内容页面 |
主要流程:
|
用例五 |
用例名称:查看友情链接 |
参与者:游客 |
主要流程:
|
4.4 系统类
图4-4博客类图
本系统主要功能和模块的JavaBean主要集中博客、博客类型、评论、友情链接这四个类。
一、博客类
1.功能
用于存储博主发表的博客的一些信息
2.属性
id; // 编号
title; // 博客标题
summary; // 摘要
leaseDate; // 发布日期
clickHit; // 查看次数
replyHit; // 回复次数
content; // 博客内容
contentNoTag; // 博客内容 无网页标签 Lucene分词用
blogType; // 博客类型
blogCount; // 博客数量 非博客实际属性,主要是 根据发布日期归档查询博客数量用
releaseDateStr; // 发布日期字符串 只取年和月
keyWord; // 关键字
3.方法
都是属性对应的setter,getter方法
二、博客类型类
1.功能:对博客进行分类,将博客分为几大类型
2.属性:
id; // 编号
userName; // 用户名
password; // 密码
nickName; // 昵称
sign; // 个性签名
proFile; // 个人简介
imageName; // 博主头像
3.方法:
对应的setter,getter方法
三,评论类:
1.功能:对博客评论数据保存。
2.属性:
id; // 编号
userIp; // 用户IP
content; // 评论内容
blog; // 被评论的博客
commentDate; // 评论日期
state; // 审核状态 0 待审核 1 审核通过 2 审核未通过
3.方法:
对应的setter,getter方法
四.友情链接类
1.功能:可以保存页面上的友情链接网址。
2.属性:
id; // 编号
linkName; // 链接名称
linkUrl; // 链接地址
orderNo; // 排序序号 从小到大排序
3.方法:
对应的setter,getter方法。
4.5 E-R图
图4-5博客E-R图
博客类的关系模式如下(加下滑线的是主键):
博客(编号,博客标题,摘要,发布日期,查看次数,博客类型,关键字,博客内容)。
图4-6博主E-R图
博主类的关系模式如下(加下滑线的是主键):
博主实体(编号,用户名,密码,昵称,个性签名,个人简介,博主头像)。
图4-7博客类型E-R图
博客类型类的关系模式如下(加下滑线的是主键):
博客类型实体(编号,博客类型名称,数量,排序)。
图4-8评论E-R图
评论类的关系模式如下(加下滑线的是主键):
评论实体(编号,用户IP,评论内容,被评论的博客,评论日期,审核状态)。
图4-9友情链接E-R图
友情链接类的关系模式如下(加下滑线的是主键):
友情链接实体(编号,链接名称,链接地址,排序序号)。
4.6 系统表设计
系统总共有五张表,分别是博客表,博主表,博客类型表,评论表,友情链接表。如下所示:
表4-1 t_blog表
字段名 数据类型 允许非空 |
id int(11) no title varchar(200) yes summary varchar(400) yes releaseDate datetime yes clickHit int(11) yes replyHit int(11) yes content text yes typeId int(11) yes |
表4-2 t_blogger表
字段名 数据类型 允许非空 |
id int(11) no userName varchar(50) yes password varchar(100) yes profile text yes nickName varchar(50) yes sign varchar(100) yes imageName varchar(100) yes |
表4-3 t_blogtye表
字段名 数据类型 允许非空 |
id int(11) no typeName varchar(30) yes orderNo int(11) yes |
表4-4 t_comment表
字段名 数据类型 允许非空 |
id int(11) no userIp varchar(50) yes blogId int(11) yes content varchar(1000) yes commentDate datetime yes state int(11) yes |
表4-5 t_link表
字段名 数据类型 允许非空 |
id int(11) no linkName varchar(100) yes linkUrl varchar(200) yes orderNo int(11) yes |