1 业务描述

首先我们来认识一下通告,消息,提醒这三者的区别和联系。

1.1 通告Bulletin:

平台发,用户收。分为实时通告和非实时通告。通告有优先级:紧急,高,普通。

平台向单个用户发,平台向多个用户发,平台向某一个用户类型发,平台向全部用户发。

平台发布通告。

平台撤销通告。

平台删除通告。

平台查询通告。

用户查看通告。

用户查询通告。

数据库特点

一般不修改,每个用户一份,或者每个群体一份

1.2 消息Message(站内短信):

用户之间互相发消息,好比是手机短信。可以针对一个消息进行回复。分为实时消息和非实时消息。

用户发送消息。可以是个人向个人发消息,个人向群体发消息,群体向个人发消息,群体向群体发消息。个人向多个用户发消息。

用户查看消息。

用户回复消息。

用户标记消息已读。

用户查询消息。

数据库特点

一般不修改,每个用户一份,或者每个群体一份,或者多个用户一份。

3 提醒Remind:

一般情况下,提醒对于被提醒者来说是被动的。主要是由于外界直接或者间接更新自己相关的信息,对自己产生了影响,自己又不知道的情况下,需要系统主动提醒自己。

统计性的提醒:相关内容的个数变化,统计相关内容的个数。又可以分为实时统计和登录统计。

弹出窗口提醒:弹出一个窗口,提醒用户发生变化的内容,或者点击可以跳转到相应的窗口显示结果。又可以分为登录之后提醒距离上次登录之间发生的影响;和实时的提醒。

通常是由于其他操作附带产生需要提醒的信息。

数据库特点

统计性的提醒,记录需要提醒的个数,以及个数代表的意义。

弹出窗口提醒,提醒的格式是统一的。格式例如:提醒的对象,提醒的内容,提醒的优先级(紧急,高,普通,不同优先级,有不同的颜色)。

2 设计

今天只是设计一下通告,大家有什么不同意见,尽管提出来。

数据库表

2.1 平台向单个用户发通告

添加公告的时候,直接将用户编号写在通告表中。用户阅读之后修改响应的标记。

刚开始考虑单个用户,就直接在通告表添加几个字段,反正是1对1的关系。后来觉得可以变相的理解一下,分开两张表,是的通告表尽量还是存放通告相关的信息,应该更好一点吧。

通告表

编号

标题

内容

发布时间

是否撤销

撤销时间

是否删除

删除时间

优先级

用户编号

用户类型

是否阅读

阅读时间

2.2 平台向多个用户发通告

添加公告记录的同时【通告对象】表中添加多个用户相应的记录。用户阅读之后修改【通告对象】表响应的标记。

通告表

编号

标题

内容

发布时间

是否撤销

撤销时间

是否删除

删除时间

优先级

通告对象表

通告编号

用户编号

是否阅读

阅读时间

2.3 平台向某个用户类型发通告

添加通告,通告信息中附带有用户类型信息。用户根据自己的类型查看通告,阅读之后,在【用户标记】表中添加记录。在【用户标记】表中存在的通告,就是历史通告,不存在的就是新通告。

通告表

编号

标题

内容

发布时间

是否撤销

撤销时间

是否删除

删除时间

优先级

用户类型

用户标记表

通告编号

用户编号

阅读时间

2.4 平台向全部用户发通告

添加通告,只有通告的相关信息。在【用户标记】表中存在的通告,就是历史通告,不存在的就是新通告。

通告表

编号

标题

内容

发布时间

是否撤销

撤销时间

是否删除

删除时间

优先级

用户标记表

通告编号

用户编号

阅读时间

2.5 综合比较

综合前面的设计思路,得出上面的这张图。

3 相关业务描述

3.1 添加通告

单个用户:通告表添加一条记录,用户标记表添加一条记录 多个用户:通告表添加一条记录,用户标记表添加多条记录 全部用户:通告表添加一条记录 用户类型:通告表添加一条记录

3.2 阅读公告

单个用户:修改用户标记表中的记录 多个用户:修改用户标记表中的记录 全部用户:用户标记表添加阅读记录 用户类型:用户标记表添加阅读记录

3.3 发现新通告的规则

单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中的未读标记是“0” 多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中的未读标记是“0” 全部用户:通告表中有,并且通告对象类型是“全部用户”,并且用户标记表中没有用户的信息 用户类型:通告表中有,并且通告对象类型是“用户类型”,并且用户标记表中没有用户的信息,并且通告表中的用户类型是自己的用户类型

3.4 查询

单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中有 多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中有 全部用户:通告表中有,并且通告对象类型是“全部用户” 用户类型:通告表中有,并且通告对象类型是“用户类型”,并且通告表中的用户类型是自己的类型

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: 通告(公告),消息(站内短信),提醒的数据库设计 http://www.chhua.com/web-note4415

相关笔记

更多

公告信息mysql_通告(公告),消息(站内短信),提醒的数据库设计相关推荐

  1. 通告(公告),消息(站内短信),提醒的设计

    1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系. 1.1 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...

  2. 通告功能、公告、消息(站内短信)、通告 (建表思路与功用)

    1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系. 1.1 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...

  3. 通告(公告),消息(站内短信),提醒的设计:通告

    1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系. 1.1 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...

  4. ASP.net 基于Ajax 站内短信即时查询的思路

    站内短信收发方面没有什么可说的,关键是在用Ajax做即时查询的时候碰到了些问题,昨晚终于解决了!同时测试通过! 在数据库设计上面,基本上要设计三个表, 1.短信发送 2.短信收取 3.状态表 整个数据 ...

  5. 用.net编写站内短信群发软件

    用.net编写站内短信群发软件,主要有几个问题 分析http通信协议.摸透登录.发消息的通信细节 实现登录并保持登录状态 发送消息 看代码: using System; using System.Co ...

  6. 最喜欢的博客书签和站内短信系统

    DataLifeEngine允许每个注册用户添加其喜爱的新闻到他们的书签.不要混淆书签在选项卡式的浏览器(这不是浏览器特性,它是数据通信换码功能).登录后,每个访问者可以添加到收藏夹"这一项 ...

  7. 天猫整站SSM项目(二)数据库设计

    天猫整站SSM项目(二)数据库设计 一.数据库设计分析 二.创建数据库 1. 建立数据库 2. 表与表之间的关系 2.1 表![在这里插入图片描述](https://img-blog.csdnimg. ...

  8. 华为手机信息不弹屏了为什么_华为手机短信不提醒怎么办?华为手机短信提醒设置方法...

    华为手机短信提醒设置方法 1)检查当前设置的默认短信应用是哪个应用. ①点击桌面"设置"图标②找到"应用程序管理" ③选择"默认应用设置"④ ...

  9. 微服务架构集成RabbitMQ给用户推送消息(发送短信,发送邮件,发送站内信息)

    因为是分布式微服务项目,所以发送方在一个微服务,接收方在另外的一个微服务,在发送方,导入RabbitMQ依赖包 <!--RabbitMQ依赖--><dependency>< ...

最新文章

  1. 2021 年第十一届 MathorCup 高校数学建模挑战赛A题分析
  2. 寻找阿姆斯特朗数c语言程序,C程序检查阿姆斯特朗数
  3. 题目11 数值的整数次方
  4. 04-String课后动手动脑
  5. 数据结构实验:一元多项式计算器
  6. myBatis无法用log4j输出日志
  7. 种子编辑 android6,360种子编辑器安卓APK下载-360种子在线编辑器手机版下载v1.0 Android版-腾牛安卓网...
  8. PS换照片底色(三种方式)
  9. com加载项没反应 ppt wps_EXCEL COM插件无法加载解决方案
  10. linux看门狗定时器,看门狗定时器的作用
  11. T-SQL简介及基本语法
  12. 计算机视觉:视频分解图片和图片合成视频
  13. 钢琴网页制作教程_钢琴
  14. Linux中nvme驱动详解
  15. oracle如何某个字段去重复的数据,Oracle 去重复的数据
  16. 风青杨:马云为何被浙商“炮…
  17. CV/PR:模式识别与图像处理笔试题
  18. 人脸识别与美颜算法实战-基于机器学习的人脸识别
  19. Hyperledger Fabric共识机制
  20. 什么是番茄工作法?如何使用番茄工作法?

热门文章

  1. 使命召唤 计算机配置,使命召唤17电脑配置要求高吗 COD17最低配置介绍_游侠网...
  2. 更新整理了一大波热门免费可用的API大全
  3. 转:大数据处理与开发课程设计——纽约出租车大数据分析
  4. 具有优化头寸退出规则的货币对交易
  5. 【疫情期间HCIA/HCIP/HCIE 证书续认证及HCIE实验延期政策】
  6. 五登博鳌,金领冠打造“世界品质”
  7. 造个计算机--2、设计CPU
  8. WS2812灯珠(六)---移植WS2812FX库
  9. PHPStorm+PHPStudy的PHP开发环境配置
  10. javax.naming.CommunicationException:simple bind faild