引言
信息化的主要目的就是对信息流的管理,在没有信息传输系统之前,信息的流转靠口头传送、书写传送,口头传送仅能传输少量信息,大量信息传送采用书写文字的方式,种种方式都需费时费力,在进去电报电话时代,将以前的口头传送方式改为电的传输,再到现在基于信息系统交互的传输方式,信息的存储不在基于纸张,传输不再需要端到端实体接触,信息的扩散也与源头一致,不至于因为个人理解差异,传之千里,谬之千里。
信息系统就是要大大的提高效率,把人做的事情不断的智能化,把人解放出来。中国的企业信息化目前大都处于第三、第四阶段,控制阶段、集成阶段。第一是上很多系统、财务、资产、人力、客户、生产、办公系统,第二是要将这些系统统统组合一起,也就是集成阶段,解决信息孤岛问题,集合信息资源。
信息系统集成大都采用企业门户信息系统的概念,提供系统统一登录访问入口,完成系统的使用集成,今天谈谈门户系统中用户业务通知系统的设计。
一、通知系统是什么
通知系统、望文生义就是内外传达,通知用户相关信息的处理系统,为了是让用户获得信息消息,快速处理。
二、通知系统要达到什么要求
通知系统可以看作是信息系统中处理任务的入口,包含信息的获取、信息展示、信息记录、信息处理等。用户能够从通知系统中获取所有待办事宜、并提供处理入口,处理记录即达到设计目的。
1、获取全部通知信息
2、记录通知信息未读已读,控制提醒
3、提供处理入口
三、通知来源分析(通知系统的输入)
就目前的信息系统来看,每一个与用户工作处理相关的系统都是通知系统的来源。其中可分为两类:
1、面向多用户的通知信息,即一个来源多个接受者,如企业通知公告,发文等等。
2、面向单个用户,如OA工作流产生的流程处理,各种日常处理环节。
四、通知的收集
收集信息两种方式:主动去取、被动接收
1、主动去取的方式
主动方式需要被收集方提供信息接口,包括权限、范围、处理参数等等,其主动取方式的时间约束:
- 定时轮训,会有信息延迟滞后,如邮件客户端
- 访问时主动取,造成信息拉取时间慢,收集时间过长
- 两者结合,高实时的访问时去取,低实时要求的,定时轮询
主动方式难点在于来源方的管理,需要考虑如下方面:
- 每一套系统需一种接口方式,不利于扩展(可设置接口规格)
- 信息记录困难,无法记录不走通知入口的处理,对于待办提醒处理复杂(可选择不记录通知信息)
2、被动接收的方式
被动接收需要提供通知处理接口、包括待办、已办、延期、过期等,被动接收在时间上能保证及时性。
- 其业务系统产生业务,发生通知信息时,调用通知系统提供的接口进行通知推送,及时记录到通知系统。
- 当业务执行完成后,由业务系统推送消息已读处理,其消息的产生和修改都由业务系统维护,保证了数据的一致性。
被动接收的方式在于接口的定义和调用:
- 系统需定义好接口,且每一个接入系统都需要编写对接接口,对于新开发的系统和可维护开发的实现较简单,对无人维护开发的需系统考古后再做方案
- 接口的定义需要考虑可用性,可扩展性和可维护性。
在两种方式采集通知数据中,常常需要二者结合,因为对于老的系统,无开发维护人员,需要对系统进行考古,搞清楚逻辑关系再思考方案。
五、通知的处理
通知的处理主要包括通知的管理,分发,推送,处理等
通知类别可按业务类型、时间、重要程度等划分,主要起到分门别类的效果。
分发主要进行消息发散,首先是分,可分为邮件消息、短信消息、IM消息、web消息等,发即是发出,到达用户手中,让用户能最快知晓处理。
通知的处理,即用户对通知的操作,包括
- 已读,对于知晓性的知道已读之后便不在出现在待办通知栏中
- 处理,对于需要处理提交的通知,查看之后便是已读,但这时还在待办中,需要处理之后才移动到已处理中
- 重复提醒
- 删除,待办已办都可删除,删除做逻辑删除
六、通知系统的设计
- 接口方案(jms,webservice,restful,低耦合基于SOA的设计方案)
- 设计方案
- 来源登记(登记类型,重要性,分发方式)
- 数据结构设计,每一条消息都关联到个人,便于个性化管理
七、通知系统web表现形式
这部分是最重要的,现在系统UI交互给客户的感觉直接决定了系统的好坏,通知的表现也需要多种形式。
- 文字类别统计数目表示,如有留言6条,回复5条,多置于用户信息后面,做气泡显示,或浮动层
- 实时重要消息,采用右下角弹出框显示,但不阻断用户操作
- alert方式弹出,紧急,需要立即处理的,阻断用户操作
- 客户端,因为用户并不时时开着浏览器,做一客户端,仅作用于消息提示,或基于邮件系统,定时收发邮件来提醒
前台UI设计方案:
- ajax数据请求交互,前台定时轮训服务器,服务器需要做缓存
- json数据传输,做到前后分离,减少耦合
- 减少页面打开数目,或者只在主页面做信息提示
通知系统需覆盖全部或大部分信息系统,才能起到信息传递中枢的效果,减少用户对系统的关注面。功能虽小,意义不少,既然能把用户从重复劳动中解放出来,也能把用户从信息系统中解放出来。
来源:oschina
链接:https://my.oschina.net/u/926055/blog/142699