论坛首页 Java企业应用论坛

桌面整合—实现跨系统数据交互

浏览 2889 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-03-21   最后修改:2011-03-21
最近在做一些政府的整合项目,需求真是千奇百怪。办法想近啊!真不容易,有一些还是挺具有代表性的,现将解决问题的思路和办法发出来,供大家讨论。

业务现状:
某委办局,每月从市长信箱、区长信箱、市信访、区信访等专网或外网系统中,接收几百件需答复的信件。每天需要重复登陆近十余个系统中查看新的待办,并将文件内容打印分类送交各个业务科室,同时收集业务科室回复信息登录各个系统进行手工录入回复。

整合基本需求:
1,用户登录系统后可以自动登录到各业务系统。
2,用户办理业务时可以将外部业务系统的数据抓取出来,自动流转到内部系统。
3,等内部系统完成审批手续时,再次自动登录到外部业务系统并完成自动代添回复内容。
应用需求:
1,最好能实现内外部系统的待办统一(避免将外网事项重复转入内网)。
2,外部系统为正式运行,不能提供任何接口的B/S系统。
3,当外部系统有新的待办内容时可以实时在线提醒。

需求规格:
1,由于外部系统是不能提供数据接口的,只能通过WEB方式,将HTML抓取分析来完成,数据的提取工作。
2,外部系统的可变性比较大,数据抓取流程、及数据内容应该提供配置支持。

以其中的一个市长信箱技术实施流程举例如下:

上图中将系统分为,外部系统、内部系统和桌面整合系统
外部系统为第三方建设的,不能提供接口的实时运行系统
内部系统为正在使用的内部办公系统。
桌面整合,最主要的目的是将外部系统中的数据,搬运到内部系统进行流转审批,内部审批完毕后再将内部审批结果返回到外不系统。

实际的技术流程图如下:





实施过程:
1,窗口打开时直接跳转到外部系统待办页面
窗口加载完毕后执行
var title=document.title;
if (title.indexOf('Error')>-1){window.location.href='/szxx/gonggao.do'};
如果系统放回的是错误页面或登录页面则跳转到登录页面等待用户再次输入用户名密码。


2,如果当前用户session已经失效
则执行,完成代填并代理登录
document.all.userName.value='×××';document.all.passWord.value='×××';var inputTag=document.all.tags('input');for(var i=0;i<inputTag.length;i++){if(inputTag[i].type=='submit'){inputTag[i].click()}}



3,用户成功登录后
跳转到待办页面
在待办页面上提取信息并插入监听器修改页面
将已专办的进行标识

4,点击未转办的新件





5,内网流程




6,内网表单


7,内部流转


  • 大小: 66.1 KB
  • 大小: 27.8 KB
  • 大小: 185.7 KB
  • 大小: 157.3 KB
  • 大小: 130 KB
  • 大小: 356.2 KB
  • 大小: 327.2 KB
  • 大小: 152 KB
  • 大小: 30.7 KB
  • 大小: 83.2 KB
  • 大小: 219.9 KB
  • 大小: 145.2 KB
   发表时间:2011-04-21  
没有源码啊,郁闷
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics