基于SSM的个人博客系统(二)

43 篇文章 0 订阅
43 篇文章 0 订阅

目录

第四章  系统设计

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游客用例图

用例一

用例名称:查询博客

参与者:游客

主要流程:

  1. 在查询搜索处填写所需的条件
  2. 点击查询
  3. 便会显示出符合条件的所有博客

用例二

用例名称:查看博客内容

参与者:游客

主要流程:

  1. 点击想要查看的博客,进入博客内容页面
  2. 观看博客内容信息

用例三

用例名称:查看博主个人信息

参与者:游客

主要流程:

  1. 点击关于博主,进入博主个人信息页面
  2. 可以看到博主的个人信息内容

用例四

用例名称:发表评论

参与者:游客

前置条件:首先要进入到博客内容页面

主要流程:

  1. 在发表评论的评论框中写入自己想要发表的评论
  2. 填入验证码
  3. 点击发表评论

用例五

用例名称:查看友情链接

参与者:游客

主要流程:

  1. 在每个页面的右下角可以看到友情链接
  2. 若想跳转到某个友情链接则点击相应的友情链接即可
  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

 

 

  • 28
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值