公告(通告),消息,提醒等基本功能数据库设计
1.公告announcement: 平台发,用户收.分实时公告和非实时公告.优先级:紧急,高,普通.
平台可以向单个用户发,可以向多个用户发,可以向某一用户类型发,可以向全部用户发.
公告的相关操作:
(1).平台发布公告
(2).平台撤销公告
(3).平台删除公告
(4).平台查询公告
(5).用户查看公告
(6).用户查询公告
公告数据库的特点:一般不做修改,每个用户一份或者每个群体一份
表设计:
(1. 公告表 announcement 字段:
编号 id_
标题 title_
内容 content_
发布时间 publish_time
是否撤销 if_cancel
撤销时间 cancel_time
是否删除 del_flag
删除时间 delete_time
优先级 priority_
(用户类型) user_type
(2. 公告用户表字段:
编号 id_
公告编号 announcement_id
用户编号 user_id
是否阅读 if_read
阅读时间 read_time
(用户类型) user_type
2.消息message(站内短信):用户之间互相发送消息.可以针对一个消息进行回复.分为实时消息和非实时消息.
发送消息:个人向个人发消息;个人向群体发消息;群体向个人发消息;群体向群体发消息;个人向多个用户发消息.
消息的相关操作:
(1).个人发送消息
(2).用户查看消息
(3).用户回复消息
(4).用户标记消息已读
(5).用户查询消息
消息数据库的特点:一般不做修改,每个用户一份,或者每个群体一份,或者多个用户一份.
3.提醒remind
一般情况下,提醒对于被提醒者来说是被动的.主要是由于外界直接或者间接更新自己相关的信息,对自己产生了影响,自己又不知道的情况下,需要系统主动提醒自己.
统计性的提醒:相关内容的个数变化,统计相关内容的个数.又分为实时统计和登录统计.
弹窗性的提醒:弹出一个窗口,提醒用户发生变化的内容,或者点击可以跳转到相应的窗口显示结果.又可以分为登录之后提醒距离上次登录之间发生的影响;和实时的提醒.
提醒数据库的特点:统计性的提醒,记录需要提醒的个数,以及个数代表的意义.
弹出窗口提醒,提醒的格式是统一的;格式例如:提醒的对象,提醒的内容,提醒的优先级(紧急,高,普通,不同优先级有不同的颜色)