`
touchinsert
  • 浏览: 1329747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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 标签: 通告,消息,提醒,设计
分享到:
评论

相关推荐

    通告消息提醒的数据库设计.docx

    通告消息提醒的数据库设计.docx

    物流有限公司人事科通告公告系统.rar

    4. **消息推送**:当有新的公告发布时,系统可以自动发送邮件或短信提醒,确保员工不会错过重要信息。同时,系统界面也会有未读公告的提示。 5. **阅读状态跟踪**:为了了解公告的传达效果,系统会记录每个公告的...

    物流有限公司总务科通告公告系统.rar

    "物流有限公司总务科通告公告系统"显然是一款专为物流公司设计的内部通讯平台,旨在提升效率,规范信息传递流程。这个系统可能包含了各种功能模块,如公告发布、通知管理、工作流程自动化等,旨在帮助总务科高效地...

    命令决定公告通告通知.ppt

    命令决定公告通告通知.ppt

    操作任务栏通告的小控件

    使用通告前先用of_addtips()增加(参数winhandle一般是父窗口的句柄),修改消息时用of_modifytip()(会动态显示),不用后用of_deletetip()删除,很简单。 在任务栏显示的图标,是父窗口(准确地说是winhandle指向...

    毕业设计javassm基于BS的社区疫情通知通告系统的设计与实现+vue源码含文档含教程

    毕业设计javassm基于BS的社区疫情通知通告系统的设计与实现+vue源码含文档含教程 后台是ssm框架,后台的页面是vue,前端页面是html,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 住户信息...

    右下角弹窗通告

    在IT行业中,右下角弹窗通告是一种常见的用户界面(UI)设计元素,它通常用于向用户传达系统通知、更新消息或提示信息。这种通告方式是软件应用与用户交互的一种方式,尤其在桌面应用程序和现代网页应用中广泛使用。...

    WAYOS 全套通告修正

    通告功能通常用于向网络用户发布重要信息,如服务升级、故障通知、安全提醒等。以下是对每个文件名称的详细解释: 1. **通告板1-认证过提示页面.htm**: 这个文件可能是一个网页模板,用于显示用户在认证过程中...

    基于Web技术的服务通告人工工时计算软件设计与开发.pdf

    "基于Web技术的服务通告人工工时计算软件设计与开发" 本文旨在设计和开发一套基于Web技术的人工工时计算软件,旨在提高服务通告制定效率,减少服务通告人工工时制定过程中的主观因素影响。该软件具有三大功能:经验...

    博客空间wordpress便携通告插件-blog-quickly-shout.zip

    【博客空间WordPress便携通告插件 - Blog Quickly Shout】是一个专为WordPress用户设计的高效通告工具,旨在提升博主发布消息、更新或公告的效率。这个插件的主要功能是简化通告流程,使得在WordPress博客上发布简短...

    基于C#.NET的GSM MoDEM短信猫应用设计开发

    短信猫是专门针对短信应用设计的,内含工业级短信发送模块,简化了通信接口,性能稳定可靠,符合各种商业和工业级短信应用的要求,支持向移动、联通以及小灵通用户收发短信,适用于各行各业各个领域作无线数据通信、...

    Java毕业设计:基于SpringBoot的师生交流平台小程序(源码+录像演示).zip

    公告通告,查看发布的通告,公告内容,界面顶部有查看日常作息按钮,可跳转日常作息 查看日常作息安排 心声社区,可以发布帖子,可以浏览,评论,为学生提供交流平台 个人中心: 可以修改个人信息 意见反馈,可以向...

    基于ssm+vue的社区疫情通知通告系统.zip

    - **消息推送**:系统可能实现了消息推送功能,当有新通告时,用户会收到提醒,确保及时获取信息。 - **数据可视化**:为了便于理解,疫情数据可能以图表形式展示,如地图热力图、趋势图等。 - **反馈与互动**:用户...

    命令决定公告通告通知2.ppt

    命令决定公告通告通知2.ppt

    毕业设计:ASP网络多功能办公系统设计(源代码)

    通告信息管理模块 该模块包括发布公告模块、管理通告模块、浏览通告模块 公文信息管理模块 该模块包括公文管理模块、发送公文模块、已发公文模块、已收公文模块。 人力资源管理模块 该模块包括个人基本档案...

    关于工龄工资的通告.pdf

    关于工龄工资的通告.pdf

    文件下载《通告栏显示下载进度》

    在IT领域,尤其是在软件开发和用户体验设计中,"通告栏显示下载进度"是一个重要的功能,它提升了用户对系统操作的感知和控制感。这个功能通常应用于文件下载场景,让用户能够实时了解当前下载任务的状态,包括已完成...

    毕业论文ssm446基于BS的社区疫情通知通告系统的设计与实现+vue论文.doc

    毕业论文“SSM446基于BS的社区疫情通知通告系统的设计与实现+Vue论文.doc”探讨了在当前公共卫生事件频发的背景下,如何利用现代信息技术构建一个有效的社区疫情通告系统。该系统的目的是提高社区疫情信息的传递效率...

    通告-施工封路通告--3篇汇总.doc

    施工封路通告是一种重要的公共信息发布形式,用于通知公众即将进行的道路施工活动,以及因此而对交通产生的影响。在城市建设和维护过程中,为了保障道路工程的顺利进行和市民的安全,相关部门通常会发布此类通告,...

    基于UDP的局域网内上下线通告

    本项目聚焦于“基于UDP的局域网内上下线通告”,这是一个针对初学者的实践练习,旨在通过UDP(User Datagram Protocol)广播来实现局域网内部署设备的上线与下线通知功能。虽然这个实现目前还没有包括收发数据的功能...

Global site tag (gtag.js) - Google Analytics