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 查询
单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中有
多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中有
全部用户:通告表中有,并且通告对象类型是“全部用户”
用户类型:通告表中有,并且通告对象类型是“用户类型”,并且通告表中的用户类型是自己的类型
Technorati 标签:
通告,
消息,
提醒,
设计
分享到:
相关推荐
通告消息提醒的数据库设计.docx
4. **消息推送**:当有新的公告发布时,系统可以自动发送邮件或短信提醒,确保员工不会错过重要信息。同时,系统界面也会有未读公告的提示。 5. **阅读状态跟踪**:为了了解公告的传达效果,系统会记录每个公告的...
"物流有限公司总务科通告公告系统"显然是一款专为物流公司设计的内部通讯平台,旨在提升效率,规范信息传递流程。这个系统可能包含了各种功能模块,如公告发布、通知管理、工作流程自动化等,旨在帮助总务科高效地...
命令决定公告通告通知.ppt
使用通告前先用of_addtips()增加(参数winhandle一般是父窗口的句柄),修改消息时用of_modifytip()(会动态显示),不用后用of_deletetip()删除,很简单。 在任务栏显示的图标,是父窗口(准确地说是winhandle指向...
毕业设计javassm基于BS的社区疫情通知通告系统的设计与实现+vue源码含文档含教程 后台是ssm框架,后台的页面是vue,前端页面是html,数据库mysql,jdk1.8,开发工具用ecplise、myecplise、sts、idea都可以 住户信息...
在IT行业中,右下角弹窗通告是一种常见的用户界面(UI)设计元素,它通常用于向用户传达系统通知、更新消息或提示信息。这种通告方式是软件应用与用户交互的一种方式,尤其在桌面应用程序和现代网页应用中广泛使用。...
通告功能通常用于向网络用户发布重要信息,如服务升级、故障通知、安全提醒等。以下是对每个文件名称的详细解释: 1. **通告板1-认证过提示页面.htm**: 这个文件可能是一个网页模板,用于显示用户在认证过程中...
"基于Web技术的服务通告人工工时计算软件设计与开发" 本文旨在设计和开发一套基于Web技术的人工工时计算软件,旨在提高服务通告制定效率,减少服务通告人工工时制定过程中的主观因素影响。该软件具有三大功能:经验...
【博客空间WordPress便携通告插件 - Blog Quickly Shout】是一个专为WordPress用户设计的高效通告工具,旨在提升博主发布消息、更新或公告的效率。这个插件的主要功能是简化通告流程,使得在WordPress博客上发布简短...
短信猫是专门针对短信应用设计的,内含工业级短信发送模块,简化了通信接口,性能稳定可靠,符合各种商业和工业级短信应用的要求,支持向移动、联通以及小灵通用户收发短信,适用于各行各业各个领域作无线数据通信、...
公告通告,查看发布的通告,公告内容,界面顶部有查看日常作息按钮,可跳转日常作息 查看日常作息安排 心声社区,可以发布帖子,可以浏览,评论,为学生提供交流平台 个人中心: 可以修改个人信息 意见反馈,可以向...
- **消息推送**:系统可能实现了消息推送功能,当有新通告时,用户会收到提醒,确保及时获取信息。 - **数据可视化**:为了便于理解,疫情数据可能以图表形式展示,如地图热力图、趋势图等。 - **反馈与互动**:用户...
命令决定公告通告通知2.ppt
通告信息管理模块 该模块包括发布公告模块、管理通告模块、浏览通告模块 公文信息管理模块 该模块包括公文管理模块、发送公文模块、已发公文模块、已收公文模块。 人力资源管理模块 该模块包括个人基本档案...
关于工龄工资的通告.pdf
在IT领域,尤其是在软件开发和用户体验设计中,"通告栏显示下载进度"是一个重要的功能,它提升了用户对系统操作的感知和控制感。这个功能通常应用于文件下载场景,让用户能够实时了解当前下载任务的状态,包括已完成...
毕业论文“SSM446基于BS的社区疫情通知通告系统的设计与实现+Vue论文.doc”探讨了在当前公共卫生事件频发的背景下,如何利用现代信息技术构建一个有效的社区疫情通告系统。该系统的目的是提高社区疫情信息的传递效率...
施工封路通告是一种重要的公共信息发布形式,用于通知公众即将进行的道路施工活动,以及因此而对交通产生的影响。在城市建设和维护过程中,为了保障道路工程的顺利进行和市民的安全,相关部门通常会发布此类通告,...
本项目聚焦于“基于UDP的局域网内上下线通告”,这是一个针对初学者的实践练习,旨在通过UDP(User Datagram Protocol)广播来实现局域网内部署设备的上线与下线通知功能。虽然这个实现目前还没有包括收发数据的功能...