通告(公告),消息(站内短信),提醒的设计:通告
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 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...
- 公告信息mysql_通告(公告),消息(站内短信),提醒的数据库设计
1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系. 1.1 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...
- 通告功能、公告、消息(站内短信)、通告 (建表思路与功用)
1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系. 1.1 通告Bulletin: 平台发,用户收.分为实时通告和非实时通告.通告有优先级:紧急,高,普通. 平台向单个用户发,平台向 ...
- ASP.net 基于Ajax 站内短信即时查询的思路
站内短信收发方面没有什么可说的,关键是在用Ajax做即时查询的时候碰到了些问题,昨晚终于解决了!同时测试通过! 在数据库设计上面,基本上要设计三个表, 1.短信发送 2.短信收取 3.状态表 整个数据 ...
- 用.net编写站内短信群发软件
用.net编写站内短信群发软件,主要有几个问题 分析http通信协议.摸透登录.发消息的通信细节 实现登录并保持登录状态 发送消息 看代码: using System; using System.Co ...
- 最喜欢的博客书签和站内短信系统
DataLifeEngine允许每个注册用户添加其喜爱的新闻到他们的书签.不要混淆书签在选项卡式的浏览器(这不是浏览器特性,它是数据通信换码功能).登录后,每个访问者可以添加到收藏夹"这一项 ...
- 电脑桌面云便签怎么设置短信提醒便签事项?
电脑桌面云便签Windows版支持设置待办提醒事项,提醒事项到期后不仅可以在软件内接收提醒消息,还可以开启手机短信提醒. 一.打开已登录的电脑桌面云便签Windows版,点击上方用户头像,或者按下默认 ...
- 应用程序加入短信提醒功能实现全步骤
应用程序加入短信提醒功能实现全步骤 短信猫提供商的安装光盘下载 在很多应用程序中,特别是企业级 web 应用程序中,有很多时候需要及时提醒用户某些信息.等待用户登录系统后弹出提醒信息, ...
- 华为设置android系统提醒功能,华为手机短信不提醒怎么办?华为手机短信提醒设置方法...
华为手机短信提醒设置方法 1)检查当前设置的默认短信应用是哪个应用. ①点击桌面"设置"图标②找到"应用程序管理" ③选择"默认应用设置"④ ...
最新文章
- 将shell脚本转为python_shell脚本将python脚本加入Linux系统服务
- 案例 | 铅酸蓄电池精细维护
- The FLARE On Challenge
- 【机器学习基础】8个知识点,图解K-Means算法
- RESTful API 设计指南 (转)
- 机械系统计算机控制试卷及答案,机械系统设计试题及答案
- 虚幻引擎4中的移动设备分析插件
- 只保留日期_全历手表与年历腕表都能看日期,为何唯独万年历腕表价格不菲?...
- sql注入pythonpoco_骑士CMS后台SQL注入 | CN-SEC 中文网
- 每日一课(4/75)逻辑运算指令
- linux redis 启动_Redis系列:单机主从模式搭建
- 每日一句20191126
- Jmeter之接口测试流程详解
- #学习方法 linux的教程推荐
- 台式机局域网电脑通过笔记本的无线网络上网
- 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)
- Ruby 文件目录操作(实例讲解更易懂)
- WebLogic:WTC在DEBUG模式下日志打印过程分析
- 我的世界服务器如何修改天气,我的世界天气修改设置、天气关闭锁定、天气指令代码作弊码大全-66街机网...
- altera fpga 型号说明_ALTERA的FPGA命名规则
热门文章
- 计算机考试没有输入法怎么办,电脑输入法不见了怎么解决
- java 如何判断一个数是否为2的整数次幂以及是2的多少次方(整数幂)?
- pygame2D游戏开发
- 【Flutter 笔记系列 第 3 篇】如何正确对待Name source files using `lowercase with underscores`
- 编程书江湖-数字篇(No.2)
- 国产数据库厂商都怕低价竞争?阿里云却说这不是最可怕的
- P2433 【深基1-2】小学数学 N 合一(题解)​
- 无组件架构:你不需要知道的“新一代”前端架构模式
- 001-jquery-01
- 【论文阅读】面部表情识别综述(2018年)(Deep Facial Expression Recognition: A Survey)