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 查询

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

通告功能、公告、消息(站内短信)、通告 (建表思路与功用)相关推荐

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

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

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

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

  3. 公告信息mysql_通告(公告),消息(站内短信),提醒的数据库设计

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

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

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

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

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

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

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

  7. 国际网页短信系统平台搭建后台功能篇|移讯云短信系统

    国际网页短信系统平台搭建后台功能篇|移讯云短信系统 通道路由功能介绍 支持地区通道分流,支持关键字,关键词通道分流,支持白名单独立通道,支持全网通道分流,支持通道可发地区设置,通道路由分组,用户通道分 ...

  8. 国际网页短信软件平台后台功能篇|移讯云短信系统开发

    国际网页短信软件后台功能篇|移讯云短信系统开发 平台外放接口介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API JSON ...

  9. web网页短信系统平台后台源码搭建功能篇|移讯云短信系统

    web网页短信系统平台后台源码搭建功能篇|移讯云短信系统 一:支持功能介绍 支持接入CMPP接口,支持smpp通道接入,支持外放CMPP接口(其他平台可以通过CMPP接入我平台),支持HTTP API ...

最新文章

  1. jmeter名词解释之聚合报告
  2. java f反射_java反射机制[基础学习]
  3. IT兄弟连 JavaWeb教程 jQuery对AJAX的支持经典案例
  4. 如何在Linux(CentOS, Debian, Fedora和Ubuntu)上安装MyCLI
  5. tensorflow源码编译教程_源码编译安装tensorflow 1.8
  6. QueryWrapper查询
  7. bzoj2456: mode
  8. 【DFS笔记】对dfs(index,状态)一类问题的思考
  9. 限时,字节Java程序性能优化宝典大全,这才叫真正的性能优化
  10. 计算机组成与结构学的是什么内容,计算机组成与体系结构教学大纲.doc
  11. win10专业版开机画面模糊_新买电脑看起来有点糊?一招教你解决Win10屏幕模糊问题...
  12. rtthread学习之(2)——STM32 系列外设驱动添加指南
  13. QtWebApp的使用【在Qt中搭建HTTP服务器】(三)
  14. 2021-2027全球与中国USB C型集线器市场现状及未来发展趋势
  15. 编写类A2, 定义方法find, 实现查找某字符串数组中的元素查找,并返回索引,如果找不到,返回-1
  16. mysql 1045 远程_启用远程mysql连接:错误1045(28000):拒绝用户访问
  17. 怎么批量修改照片的分辨率?照片dpi怎么调?
  18. 韩松手机摄影笔记第八课--手机人物摄影
  19. ZeroMemory、memset 和 “={0}” 三者区别
  20. 基于MATLAB的MIMO信道估计(附完整代码与分析)

热门文章

  1. c语言顿号怎么打用电脑,笔记本顿号怎么打 【操作办法】
  2. PCB——功放pcb设计
  3. 圆的表面积和体积的计算
  4. TICK监控体系介绍
  5. [C语言简明教程] 指针的进阶(下)
  6. 随地大小便的中世纪欧洲人 是真的吗
  7. 现货白银分析并不能解决所有问题
  8. jupyter notebook安装及网页打不开问题
  9. 多开夜神模拟器使用adb命令进行连接
  10. 如何在手机上打开xmind文件_手机上怎么才能看XMind的文件?