Web信息系统中用户业务通知系统设计

引言

信息化的主要目的就是对信息流的管理,在没有信息传输系统以前,信息的流转靠口头传送、书写传送,口头传送仅能传输少许信息,大量信息传送采用书写文字的方式,种种方式都需费时费力,在进去电报电话时代,将之前的口头传送方式改成电的传输,再到如今基于信息系统交互的传输方式,信息的存储不在基于纸张,传输再也不须要端到端实体接触,信息的扩散也与源头一致,不至于由于我的理解差别,传之千里,谬之千里。 web

信息系统就是要大大的提升效率,把人作的事情不断的智能化,把人解放出来。中国的企业信息化目前大都处于第3、第四阶段,控制阶段、集成阶段。第一是上不少系统、财务、资产、人力、客户、生产、办公系统,第二是要将这些系通通统组合一块儿,也就是集成阶段,解决信息孤岛问题,集合信息资源。 ajax

信息系统集成大都采用企业门户信息系统的概念,提供系通通一登陆访问入口,完成系统的使用集成,今天谈谈门户系统中用户业务通知系统的设计。 json

1、通知系统是什么

通知系统、望文生义就是内外传达,通知用户相关信息的处理系统,为了是让用户得到信息消息,快速处理。 浏览器

2、通知系统要达到什么要求

通知系统能够看做是信息系统中处理任务的入口,包含信息的获取、信息展现、信息记录、信息处理等。用户可以从通知系统中获取全部待办事宜、并提供处理入口,处理记录即达到设计目的。 缓存

一、获取所有通知信息 服务器

二、记录通知信息未读已读,控制提醒 restful

三、提供处理入口 数据结构

3、通知来源分析(通知系统的输入)

就目前的信息系统来看,每个与用户工做处理相关的系统都是通知系统的来源。其中可分为两类: spa

一、面向多用户的通知信息,即一个来源多个接受者,如企业通知公告,发文等等。 设计

二、面向单个用户,如OA工做流产生的流程处理,各类平常处理环节。

4、通知的收集

收集信息两种方式:主动去取、被动接收

一、主动去取的方式

主动方式须要被收集方提供信息接口,包括权限、范围、处理参数等等,其主动取方式的时间约束:

  • 定时轮训,会有信息延迟滞后,如邮件客户端
  • 访问时主动取,形成信息拉取时间慢,收集时间过长
  • 二者结合,高实时的访问时去取,低实时要求的,定时轮询

主动方式难点在于来源方的管理,须要考虑以下方面:

  • 每一套系统需一种接口方式,不利于扩展(可设置接口规格)
  • 信息记录困难,没法记录不走通知入口的处理,对于待办提醒处理复杂(可选择不记录通知信息)

二、被动接收的方式

被动接收须要提供通知处理接口、包括待办、已办、延期、过时等,被动接收在时间上能保证及时性。

  • 其业务系统产生业务,发生通知信息时,调用通知系统提供的接口进行通知推送,及时记录到通知系统。
  • 当业务执行完成后,由业务系统推送消息已读处理,其消息的产生和修改都由业务系统维护,保证了数据的一致性。

被动接收的方式在于接口的定义和调用:

  • 系统需定义好接口,且每个接入系统都须要编写对接接口,对于新开发的系统和可维护开发的实现较简单,对无人维护开发的需系统考古后再作方案
  • 接口的定义须要考虑可用性,可扩展性和可维护性。

在两种方式采集通知数据中,经常须要两者结合,由于对于老的系统,无开发维护人员,须要对系统进行考古,搞清楚逻辑关系再思考方案。

5、通知的处理

通知的处理主要包括通知的管理,分发,推送,处理等

通知类别可按业务类型、时间、重要程度等划分,主要起到分门别类的效果。

分发主要进行消息发散,首先是分,可分为邮件消息、短信消息、IM消息、web消息等,发便是发出,到达用户手中,让用户能最快知晓处理。

通知的处理,即用户对通知的操做,包括

  • 已读,对于知晓性的知道已读以后便不在出如今待办通知栏中
  • 处理,对于须要处理提交的通知,查看以后即是已读,但这时还在待办中,须要处理以后才移动到已处理中
  • 重复提醒
  • 删除,待办已办均可删除,删除作逻辑删除
6、通知系统的设计
  • 接口方案(jms,webservice,restful,低耦合基于SOA的设计方案)
  • 设计方案
    • 来源登记(登记类型,重要性,分发方式)
    • 数据结构设计,每一条消息都关联到我的,便于个性化管理

7、通知系统web表现形式

这部分是最重要的,如今系统UI交互给客户的感受直接决定了系统的好坏,通知的表现也须要多种形式。

  1. 文字类别统计数目表示,若有留言6条,回复5条,多置于用户信息后面,作气泡显示,或浮动层
  2. 实时重要消息,采用右下角弹出框显示,但不阻断用户操做
  3. alert方式弹出,紧急,须要当即处理的,阻断用户操做
  4. 客户端,由于用户并不时时开着浏览器,作一客户端,仅做用于消息提示,或基于邮件系统,定时收发邮件来提醒

前台UI设计方案:

  • ajax数据请求交互,前台定时轮训服务器,服务器须要作缓存
  • json数据传输,作到先后分离,减小耦合
  • 减小页面打开数目,或者只在主页面作信息提示

通知系统需覆盖所有或大部分信息系统,才能起到信息传递中枢的效果,减小用户对系统的关注面。功能虽小,意义很多,既然能把用户从重复劳动中解放出来,也能把用户从信息系统中解放出来。

相关文章
相关标签/搜索