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

目录

第四章  系统设计

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

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/316935.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【云原生】Docker 实践(三):使用 Dockerfile 文件构建镜像

Docker 实践(三):使用 Dockerfile 文件构建镜像 1.使用 Dockerfile 文件构建镜像2.Dockerfile 文件详解 1.使用 Dockerfile 文件构建镜像 Dockerfile 是一个文本文件,其中包含了一条条的指令,每一条指令都用于构建镜像…

IOT-9608I-L 的GPIO应用

目录 概述 1 GPIO接口介绍 2 板卡上操作IO 2.1 查看IO驱动 2.2 使用ECHO操作IO 2.2.1 端口选择 2.2.2 查看IO 2.2.3 echo操作IO 3 C语言实现一个操作IO的案例 3.1 功能介绍 3.2 代码实现 3.3 详细代码 4 测试 测试视频地址: IOT-9608I-L的一个简单测试&a…

实验8 NAT配置

实验8 NAT配置 一、 原理描述二、 实验目的三、 实验内容1.实验场景2.实验要求 四、 实验配置五、 实验步骤2.静态NAT配置3.NAT Outbound配置4.NAT Easy-IP配置 一、 原理描述 2019年11月26日,全球43亿个IPv4地址正式耗尽,这意味着没有更多的IPv4地址可…

【圆桌论坛】个人作为嘉宾参与问答环节的总结,Create 2024百度AI开发者大会之AI智能体开发与应用论坛

目录 ⭐前言⭐讨论话题✨本质和价值✨端侧部署✨应用商业模式✨商业模式 ⭐主题总结⭐有趣分享 ⭐前言 首先,非常荣幸和开心作为开发者和创业者代表参加百度Create AI大会分论坛圆桌论坛的问答环节。 在分论坛活动开始前,参加了文心智能体平台&#xff…

交叉调制少样本图像生成用于结直肠组织分类

文章目录 Cross-Modulated Few-Shot Image Generation for Colorectal Tissue Classification摘要方法实验结果 Cross-Modulated Few-Shot Image Generation for Colorectal Tissue Classification 摘要 提出问题: 针对罕见癌症组织的组织病理训练数据稀缺问题&…

Springboot+Vue项目-基于Java+MySQL的教学资料管理系统(附源码+演示视频+LW)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &…

FSD自动驾驶泛谈

特斯拉的FSD(Full-Self Driving,全自动驾驶)系统是特斯拉公司研发的一套完全自动驾驶系统。旨在最终实现车辆在多种驾驶环境下无需人类干预的自动驾驶能力。以下是对FSD系统的详细探讨: 系统概述 FSD是特斯拉的自动驾驶技术&…

MCGS:脚本程序

MCGS仿真控制要求 控制要求如下 用PLC控制灯字闪灭 1、广告字1亮,1秒后熄灭; 2、广告字2亮,1秒后熄灭; 3、广告字3亮,1秒后熄灭; 4、广告字4亮,1秒后熄灭; 5、广告字5亮,…

C语言【动态内存】

1.为什么要有动态内存 我们现在掌握的内存开辟方法有: int val 20;//在栈空间开辟4个字节 char str[10]{0};//在栈空间开辟10个字节的连续的空间但是上述的方式有两个点要注意: 1.空间开辟的大小是固定的 2.数组在申明的时候,一定要指定数…

shell脚本,删除30天以前的日志,并将日志推送到nas,但运行出现/bin/bash^M。

删除30天以前的日志 将日志推送到nas中,然后删除pod中的日志 pod挂载到本地 运行出现/bin/bash^M 1、删除30天以前的日志: #! /bin/bash# 定义源日志目录 LOG_DIR/home/log/ # 删除日志 find $LOG_DIR -type f -name "*.log" -mtime 30 -exec…

线上线下收银一体化,新零售POS系统引领连锁门店数字化转型-亿发

在市场竞争日益激烈的背景下,没有哪个商家能够永远屹立不倒。随着互联网技术的快速发展,传统的线下门店面临着来自电商和新零售的新型挑战。实体零售和传统电商都需要进行变革,都需要实现线上线下的融合。 传统零售在客户消费之后就与商家失…

从MySQL+MyCAT架构升级为分布式数据库,百丽应用OceanBase 4.2的感受分享

本文来自OceanBase的客户,百丽时尚的使用和测试分享 业务背景 百丽时尚集团,作为国内大型时尚鞋服集团,在中国超过300个城市设有直营门店,数量超过9,000家。集团构建了以消费者需求为核心的垂直一体化业务模式,涵盖了…

FORM调用标准AP\AR\GL\FA界面

EBS FORM客户化界面有时候数据需要追溯打开AP\AR\GL\FA等界面: 一种打开日记账的方式: PROCEDURE SHOW_JOURNAL ISparent_form_id FormModule;child_form_id FormModule; BEGINclose_jrn;parent_form_id : FIND_FORM(:SYSTEM.CURRENT_FORM);COPY(TO…

安卓数据库SQLite

目录 一、SQLite数据库二、SQLiteOpenHelper和SQLiteDatabase2.1 SQLiteOpenHelper2.2 SQLiteDatabase 三、常见数据库使用介绍3.1 创建数据库3.2 插入数据3.3 修改数据(升级数据库)3.4 删除数据3.5 查询数据3.6 关闭数据库3.7 删除数据库 一、SQLite数据…

Apache中如何配置 ws 接口

Apache中如何配置 wss 接口 在Apache中配置WebSockets的支持,你需要使用mod_proxy_wstunnel模块,该模块是Apache的一个代理模块,它允许你代理WebSocket请求。 以下是配置步骤的简要说明和示例: 确保你的Apache服务器安装了mod_…

【linux-1-Ubuntu常用命令-vim编辑器-Vscode链接ubuntu远程开发】

目录 1. 安装虚拟机Vmare和在虚拟机上安装Ubuntu系统:2. 常用的Ubuntu常识和常用命令2.1 文件系统结构2.2 常用命令2.3 vim编辑器 3. Ubuntu能联网但是ping不通电脑:4. Windows上安装VScode链接ubuntu系统,进行远程开发: 1. 安装虚…

变电站综合自动化系统:Modbus-PLC-645转IEC104网关方案

前言 电力行业作为关系国计民生的重要基础产业,是关系千家万户的公用事业。但是要做好电力行业安全保障工作的前提,是需要对应的技术人员详细了解电力工业使用的系统、设备以及各类协议的安全特性,本文将主要介绍IEC 104协议的定义和钡铼技术…

【百度Apollo】探索自动驾驶:Apollo 新版本 Beta 全新的Dreamview+,便捷灵活更丰富

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 引入一、Dreamview介绍二、Dreamview 新特性2.1、基于模式的多场景——流程更简洁地图视角调节:调试流…

使用 scikit-learn 进行机器学习的基本原理-2

介绍 scikit-learn 估计器对象 每个算法都通过“Estimator”对象在 scikit-learn 中公开。 例如,线性回归是:sklearn.linear_model.LinearRegression 估计器参数:估计器的所有参数都可以在实例化时设置: 拟合数据 让我们用 nump…

智能体可靠性的革命性提升,揭秘知识工程领域的参考架构新篇章

引言:知识工程的演变与重要性 知识工程(Knowledge Engineering,KE)是一个涉及激发、捕获、概念化和形式化知识以用于信息系统的过程。自计算机科学和人工智能(AI)历史以来,知识工程的工作流程因…