日期:2014-05-16  浏览次数:20565 次

求设计思路
      现在手里有一个项目需求是这样的。希望大家帮忙提供一下思路或需要什么技术点。 
项目是b/s项目。
要求:当用户登入网站后,(用户主要是电话接线人员),只要有人打电话进来,系统数据库有一个字段会改变值,(这个过程是有其他的软件完成),我们的系统要求只要有人打电话进来,数据库的值发生改变,我们的网站在线的电话接线人员,回弹出窗口。 这个过程怎么实现?

我是想首先我需要判断有多少人(电话接线人)登入。其次我想让登入的人(其中之一)弹出窗口。

这个过程需要怎么实现? 需要用到什么技术点?
------解决方案--------------------
这个主要是找一个触发点.你这个字段的值变化是由其它系统完成的.所以我感觉现在你这个独立开的系统只有通过轮询的方式,隔一段时间去查看一次,如果有就弹出窗体.
还有一个比较难的就是B/S系统你怎么实现推送到客户问的问题.

BS系统这两部分都不是很爽.
这个就是相当于用BS做实时系统本来就不善长.
------解决方案--------------------
b/s?

这功能在b/s上实现很麻烦,使用ajax来每隔多少秒就读取一次数据并记录,如果改变停止读取数据,再实现你要的功能。

这好像不需要用到什么复杂的技术,懂点jq就行了,好像都是jq的东西,无论是读取还是弹出,哈,太依赖JQ了,不过JQ真是太好用了。
------解决方案--------------------
不知LZ用什么数据库,在sql server中 可以给数据库注册DLL,在相关表的UPDAT触发器中调用注册的程序集
这样处理,大型数据库一般都支持这个机制。
在BS下,可以用OCX来监听。不想刷新的话就用这方案