热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

通告,消息,提醒DB

1 业务描述 首先我们来认识一下通告,消息,提醒这三者的区别和联系。 1.1 通告Bulletin :




1 业务描述

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



1.1 通告Bulletin




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

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

平台发布通告。

平台撤销通告。

平台删除通告。

平台查询通告。

用户查看通告。

用户查询通告。



数据库特点

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



1.2 消息Message


(站内短信):

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

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

用户查看消息。

用户回复消息。

用户标记消息已读。

用户查询消息。



数据库特点

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



3 提醒Remind




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

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

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

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



数据库特点

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

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

 

 

 



2 设计

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



数据库表




2.1 平台向单个用户发通告

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


bulletin3

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

通告表











































































 

 

 

编号


 

 

标题


 

 

内容


 

 

发布时间


 

 

是否撤销


 

 

撤销时间


 

 

是否删除


 

 

删除时间


 

 

优先级


 

 

用户编号


 

 

用户类型


 

 

是否阅读


 

 

阅读时间


 

 


 




2.2 平台向多个用户发通告

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


bulletin2

通告表























































 

 

 

编号


 

 

标题


 

 

内容


 

 

发布时间


 

 

是否撤销


 

 

撤销时间


 

 

是否删除


 

 

删除时间


 

 

优先级


 

 

通告对象表






























 

 

 

通告编号


 

 

用户编号


 

 

是否阅读


 

 

阅读时间


 

 



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

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


bulletin4

通告表




























































 

 

 

编号


 

 

标题


 

 

内容


 

 

发布时间


 

 

是否撤销


 

 

撤销时间


 

 

是否删除


 

 

删除时间


 

 

优先级


 

 

用户类型


 

 

用户标记表

























 

 

 

通告编号


 

 

用户编号


 

 

阅读时间


 

 



2.4 平台向全部用户发通告

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


bulletin1

通告表























































 

 

 

编号


 

 

标题


 

 

内容


 

 

发布时间


 

 

是否撤销


 

 

撤销时间


 

 

是否删除


 

 

删除时间


 

 

优先级


 

 

用户标记表

























 

 

 

通告编号


 

 

用户编号


 

 

阅读时间


 

 



2.5 综合比较


bulletin5

 

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



3 相关业务描述




3.1 添加通告

 


 

单个用户:通告表添加一条记录,用户标记表添加一条记录


多个用户:通告表添加一条记录,用户标记表添加多条记录


全部用户:通告表添加一条记录


用户类型:通告表添加一条记录



3.2 阅读公告

 


 

单个用户:修改用户标记表中的记录


多个用户:修改用户标记表中的记录


全部用户:用户标记表添加阅读记录


用户类型:用户标记表添加阅读记录



3.3 发现新通告的规则

 


 

单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中的未读标记是“0”


多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中的未读标记是“0”


全部用户:通告表中有,并且通告对象类型是“全部用户”,并且用户标记表中没有用户的信息


用户类型:通告表中有,并且通告对象类型是“用户类型”,并且用户标记表中没有用户的信息,并且通告表中的用户类型是自己的用户类型



3.4 查询

 

单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中有


多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中有


全部用户:通告表中有,并且通告对象类型是“全部用户”


用户类型:通告表中有,并且通告对象类型是“用户类型”,并且通告表中的用户类型是自己的类型

 

 

Technorati 标签: 通告 , 消息 , 提醒 , 设计



【Blog】


http://virusswb.cnblogs.com/


【MSN】


jorden008@hotmail.com


【说明】转载请标明出处,谢谢


通告,消息,提醒 DB




推荐阅读
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • TortoiseSVN与VisualSVN Server的安装及基本操作指南
    本文详细介绍了如何安装VisualSVN Server以及TortoiseSVN客户端,并提供了基本的操作步骤,包括配置仓库、用户管理及权限设置等关键环节。 ... [详细]
  • 深入解析Spring Boot自动配置机制
    本文旨在深入探讨Spring Boot的自动配置机制,特别是如何利用配置文件进行有效的设置。通过实例分析,如Http编码自动配置,我们将揭示配置项的具体作用及其背后的实现逻辑。 ... [详细]
  • 本文探讨了2019年前端技术的发展趋势,包括工具化、配置化和泛前端化等方面,并提供了详细的学习路线和职业规划建议。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • Google排名优化-面向Google(Search Engine Friendly)的URL设计 ... [详细]
  • 第十一章城堡危机,马车停下,赵雅陷入自责与羞愧之中。乌卓进入车厢,解开了她的束缚,并命令她下车。赵雅认出这里是乌家城堡附近的密林,突然出现的项少龙让她更加惊慌失措。 ... [详细]
  • 本文旨在深入探讨HTTP长连接的工作原理及其配置方法,帮助初学者更好地理解和应用这一技术。通过本文,读者将了解如何利用长连接提高Web应用的性能。 ... [详细]
  • 本文将详细介绍如何安装和使用 CactiEZ 的中文版本,帮助那些对英文界面不太熟悉的用户轻松掌握这一强大的网络监控工具。 ... [详细]
  • 解决电脑启动时卡顿及死机的方法
    您是否遇到过电脑启动时长时间无响应,桌面迟迟不显示的情况?本文将深入探讨导致这一问题的原因,并提供有效的解决方案。 ... [详细]
  • 尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
    尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ... [详细]
  • 树莓派摄像头配置与应用指南
    本文详细介绍了如何在树莓派上配置和使用摄像头,包括启用摄像头接口、简单的图片和视频捕捉方法以及如何通过网络实时传输视频流。 ... [详细]
  • 深入解析BookKeeper的设计与应用场景
    本文介绍了由Yahoo在2009年开发并于2011年开源的BookKeeper技术。BookKeeper是一种高效且可靠的日志流存储解决方案,广泛应用于需要高性能和强数据持久性的场景。 ... [详细]
  • 想搭建一个能够稳定支持每日500万页面浏览量(PV)的网站架构吗?了解500万PV的实际意义,以及如何计算服务器需要处理的并发请求量,是成功构建高效架构的关键。本文将从基础概念出发,深入探讨实现这一目标所需的技术细节和策略。 ... [详细]
author-avatar
叶子美容美体养生馆os
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有