`
kong0itey
  • 浏览: 304727 次
社区版块
存档分类
最新评论

通告(公告),消息(站内短信),提醒的设计<一>:通告(转载)

 
阅读更多

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 查询

 

单个用户:通告表中有,并且通告对象类型是“单个用户”,并且用户标记表中有
多个用户:通告表中有,并且通告对象类型是“多个用户”,并且用户标记表中有
全部用户:通告表中有,并且通告对象类型是“全部用户”
用户类型:通告表中有,并且通告对象类型是“用户类型”,并且通告表中的用户类型是自己的类型

 

 

 

 

文章来源: http://www.cnblogs.com/virusswb/archive/2010/11/26/1889060.html

分享到:
评论

相关推荐

    最新版的ASP.NET光辉岁月新闻发布网站 Version 2.0

    最新版的ASP.NET光辉岁月新闻发布网站 Version 2.0 &lt;br&gt;&lt;br&gt;ASP.NET光辉岁月新闻发布网站 Version 2.0是ASP.NET光辉岁月新闻发布网站 Version 1.0的升级并进行了一些改进 &lt;br&gt;&lt;br&gt;软件信息:&lt;br&gt;&lt;br&gt;软件名称:光辉...

    TCP-IP详解卷1:协议

    用户数据报协议 107&lt;br&gt;11.1 引言 107&lt;br&gt;11.2 UDP首部 107&lt;br&gt;11.3 UDP检验和 108&lt;br&gt;11.3.1 tcpdump输出 109&lt;br&gt;11.3.2 一些统计结果 109&lt;br&gt;11.4 一个简单的例子 110&lt;br&gt;11.5 IP分片 111&lt;br&gt;11.6 ICMP不可达差错...

    某地区交通违法查询系统

    &lt;br&gt;功能模块:&lt;br&gt;违法数据添加,违法数据编辑,公示公告管理,管理员管理。&lt;br&gt;《交通违法查询系统》V1.0版是在综合了全国各大城市的违章查询后推出的综合性查询系统,不仅可以查询到违章信息,而且可以及时的了解...

    ciscoswitch命令大全

    1.在基于IOS的交换机上设置主机名/系统名: &lt;br&gt;switch(config)# hostname hostname &lt;br&gt;在基于CLI的交换机上设置主机名/系统名: &lt;br&gt;switch(enable) set system name name-string &lt;br&gt;&lt;br&gt;2.在基于IOS的交换机上设置...

    oblog博客网站源码(经测试)

    修正digg反映问题管理,删除日志没有真实删除的bug.&lt;br&gt;&lt;br&gt;&lt;br&gt; 本次更新主要有以下内容:&lt;br&gt;&lt;br&gt; 1. 新加一种验证方式为自定义问题验证方式.自定义验证码生成文件路径.(默认填充两条问题,不启用.)&lt;br&gt; 2. 更新...

    JSP+Struts+JSTL+EL新闻发布系统jsp

    background=/images/index_24.jpg&gt; &lt;DIV align=center&gt;通告&lt;/DIV&gt;&lt;/TD&gt; &lt;TD class=baiheicu width="19%" background=/images/index_24.jpg&gt;&nbsp;&lt;/TD&gt; &lt;/TR&gt; &lt;/TBODY&gt; &lt;/TABLE&gt;&lt;/TD&gt; &lt;/TR&gt; &lt;TR&gt; &lt;TD ...

    ASP.NET光辉岁月新闻发布网站 Version 1.0

    &lt;br/&gt;网站前台网页:&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;网站后台网页:&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;网站首页效果图一:&lt;br/&gt;&lt;br/&gt; &lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;网站登录效果图二:&lt;br/&gt; &lt;br/&gt;网站后台效果图三:&lt;br/&gt; &lt;br/&gt;版权声明:&lt;br/&gt;1....

    VC简单网络聊天工具

    &lt;br&gt;2、 接受客户端发送信息显示在一个列表框内;&lt;br&gt;3、 在用户进入和离开时,发布适当的问候和欢迎信息;&lt;br&gt;4、 将接受的某一客户段的信息发给所有其他客户端程序,实现聊天室信息同步;&lt;br&gt;5、 当服务器停止服务...

    SyncML技术文档

    该示例中,`&lt;SyncHdr&gt;`包含了同步的基本信息,如版本号、会话ID、消息ID、目标地址、源地址和认证信息。`&lt;Body&gt;`中的`&lt;Alert&gt;`元素定义了具体的同步请求,包括同步类型、目标数据位置等。 #### 结论 SyncML作为一...

    ASP.NET光辉岁月新闻发布网站 Version 2.0

    &lt;br/&gt;&lt;br/&gt;软件名称:光辉岁月新闻发布网站&lt;br/&gt;版 本 号:Version 2.0 &lt;br/&gt;授权类型:免费软件&lt;br/&gt;运行环境:ASP.NET&lt;br/&gt;版权所有:潘映辉&lt;br/&gt;Q Q:258653163&lt;br/&gt;开发日期:2007.7&lt;br/&gt;&lt;br/&gt;软件描述:&lt;br/&gt;...

    在AdS 4×CP 3中匹配量子串校正和圆形Wilson环

    &lt;mfrac&gt; &lt;mn&gt; 1 &lt;/ mn&gt; &lt;mn&gt; 2 &lt;/ mn&gt; &lt;/ mfrac&gt; &lt;/ math&gt; $$ \ frac {1} {2} $$ -BPS通告和&lt;math&gt; &lt;mfrac&gt; &lt;mn&gt; 1 &lt;/ mn&gt; &lt;mn&gt; 6 &lt;/ mn&gt; &lt;/ mfrac&gt; &lt;/ math&gt; $$ \ frac {1} {6} $$ -BBS通过研究...

    vue实现公告栏文字上下滚动效果的示例代码

    本文详细的介绍了vue实现公告栏文字上下滚动效果的示例代码,分享给大家,具体入如下: 代码实现: 在项目结构的components中新建text-scroll.vue文件 &lt;template&gt; &lt;div class=text-container&gt; &lt;transition xss=...

    Cisco IOS 基本命令集

    - **`network &lt;subnet&gt; area &lt;area-id&gt;`**:声明OSPF通告的网络区域。 - **`redistribute &lt;protocol&gt;`**:将一种路由协议的信息发布到另一种路由协议中。 - **`router bgp &lt;as-number&gt;`**:配置BGP协议。 #### 四、...

    cisco OSPF综合实验

    然后,我们将配置 OSPF 区域,包括生成多域 OSPF 自治系统,配置区域 1 为 Totally Stubby 区域,向 OSPF 区域内通告一条指向 ISP 的默认路由,并配置 BJ1 为 Area0 的 DR。 三、OSPF 配置命令 在 OSPF 配置中,...

    网上教学系统

    4.7 大学生学习网针对某些特定的大学生学习网网络服务的使用通过各种方式(包括但不限于网页公告、电子邮件、短信提醒等)作出的任何声明、通知、警示等内容视为本协议的一部分,用户如使用该等大学生学习网网络...

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

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

    Tomcat 配置集锦引用通告地址

    在`server.xml`的`&lt;Host&gt;`元素末尾插入`&lt;Context&gt;`元素来定义一个新的web应用。例如,创建一个名为“ROOT”的根应用,其文档基础目录为web应用程序的根目录: ```xml &lt;Context path="" docBase="ROOT" debug="0"/&gt; ...

    中国软件网论坛程序 v1.9.0 License Date

    简单的安装方法: (以下每一步都非常关键,请仔细阅读)&lt;br&gt; &lt;br&gt; + 上传所有程序文件到服务器&lt;br&gt; &lt;br&gt; + 设置 conn.asp 中的数据库地址,必须以&quot;/&quot;开头,譬如&quot;/bbs/data/i263_data.mdb&quot;,&lt;br&gt; ...

    arp防火墙单机版4.1.1

    &lt;br/&gt;&lt;br/&gt; ARP防火墙通过在系统内核层拦截虚假ARP数据包以及主动通告网关本机正确的MAC地址,可以保障数据流向正确,不经过第三者,从而保证通讯数据安全、保证网络畅通、保证通讯数据不受第三者控制,从而完美的解决...

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

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

Global site tag (gtag.js) - Google Analytics