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

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

 
阅读更多
最近在做一些政府的整合项目,需求真是千奇百怪。办法想近啊!真不容易,有一些还是挺具有代表性的,现将解决问题的思路和办法发出来,供大家讨论。

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

整合基本需求:
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
分享到:
评论
1 楼 liuxiang00435057 2011-04-21  
没有源码啊,郁闷

相关推荐

    Flash8和C#的整合交互

    在IT行业中,Flash8和C#的整合交互是多媒体应用和桌面软件开发中的一个重要主题。这一技术使得Flash的动态性和互动性与C#的强大后端处理能力相结合,为用户提供更丰富的交互体验。以下是对这个主题的详细解释: 1. ...

    智慧云桌面系统全套.rar

    【智慧云桌面系统全套.rar】是一个包含IPTV智能云桌面源码系统的压缩包,它提供了构建和管理网络电视服务的全面解决方案。IPTV,即Internet Protocol Television,是通过互联网协议来传输电视内容的一种技术,它打破...

    java 基于GUI 桌面点餐系统

    Java基于GUI的桌面点餐系统是一个综合性的应用,它整合了客户端和服务端的功能,提供了餐厅运营所需的各项服务。本文将详细解析该系统的关键知识点。 首先,我们关注的是开发语言——Java。Java是一种广泛应用于...

    C# 数据采集系统 智能采集 数据分析 整套源码

    C# 可以借助各种数据处理库,如LINQ (Language Integrated Query) 提供强大的查询功能,对收集到的数据进行清洗、整合和分析。对于更复杂的数据挖掘任务,可以利用第三方库如 Accord.NET 或 ML.NET 进行机器学习和...

    MiniWd桌面操作系统的设计与实现.doc

    总的来说,MiniWd桌面操作系统是一个全面研究和实践操作系统设计的项目,它融合了硬件交互、内存管理、文件系统以及用户交互等核心概念,对于学习操作系统原理和开发具有很高的教育价值。通过这样的实践,开发者可以...

    C#桌面精灵模块系统

    【C#桌面精灵模块系统】是一种使用C#编程语言开发的桌面管理工具,它...通过这些知识点的整合,C#桌面精灵模块系统能为用户提供一个集成了多种实用功能的桌面管理工具,使用户能够更高效地管理和组织自己的工作环境。

    人机交互基础教程

    ### 人机交互基础教程知识点解析 ...随着技术的不断进步,人机交互的领域也在持续扩展,从传统的桌面界面到现代的移动应用和虚拟现实环境,人机交互正在以前所未有的方式改变着我们的工作和生活方式。

    企业交互系统

    该系统的核心目标是整合企业内部的各种工作流程,实现信息的快速传递和高效处理。它可能包括但不限于以下功能模块: 1. **用户管理**:提供用户注册、登录、权限分配等功能,确保不同角色的员工能够访问到相应级别...

    A8 iTY 桌面管理系统

    3. **lib\com\excel.aau**:这可能是与Microsoft Excel集成有关的组件,使得系统能够与Excel进行数据交互,例如读取、写入电子表格数据,或者实现自动化报表生成。 4. **lib\web\layout\element\_.aau**:这部分...

    介入诊疗器械CAD开发系统中数据管理的实现.pdf

    为了实现系统的数据处理和管理,本文提出了在UG/OpenAPI程序中使用ODBC(Open Database Connectivity)技术访问外部数据库的方法。ODBC是一种通用的数据访问方法,它允许应用程序访问各种数据库管理系统,即便这些系统...

    netc#桌面电量 电费子系统电量电费子系统

    在.NET C#编程环境下,构建...通过以上知识点的整合和实现,我们可以构建出一个完整的.NET C#桌面电量电费子系统,满足电力消耗数据的管理需求。该系统不仅可以提高工作效率,还能为用户提供便捷的电费查询和支付体验。

    多远程桌面多管理工具工具

    此外,合理的权限分配也是关键,避免不必要的人员获取远程访问权限,防止数据泄露或系统被恶意操控。 总的来说,多远程桌面多管理工具是IT环境中不可或缺的一部分,它们极大地提升了远程工作和系统管理的效率,同时...

    Delphi和Flash交互范例

    在IT领域,跨平台的交互性是开发过程中的一项重要任务,尤其当涉及到不同的技术栈时。...通过深入理解和实践这类交互,开发者可以提升自己在跨技术整合方面的技能,为创建更复杂、更具吸引力的应用打下基础。

    基于BlazeDS实现股票系统中Flex与Java的通信.pdf

    这些应用程序利用Adobe Flash Player和Adobe AIR,运行时可以跨浏览器、桌面和操作系统来实现一致的部署。 Flex的优点在于它支持基于矢量的绘制,并且直接嵌入SVG标记文件。这种基于SVG的图像在浏览器支持的分辨率...

    多屏跨屏跨系统鼠标Mouse without border2.2.1.0327

    这款软件允许用户通过单个鼠标和键盘操作,实现对多台计算机的控制,极大地提升了工作效率,尤其是在多任务处理和跨系统工作环境中。 Mouse without Border的核心功能在于其跨系统、跨屏的能力。在使用这款软件时,...

    基于SpringBoot+Redis实现的仿QQ伪桌面聊天系统.zip

    在本项目中,开发者利用SpringBoot框架和Redis内存数据库创建了一个仿QQ...总的来说,这个项目综合运用了SpringBoot、Redis和现代前端技术,实现了一个基本的在线聊天系统,展示了如何在实际开发中整合和应用这些技术。

    js 可拖放、合并文件夹仿手机桌面效果

    当用户将一个图标拖放到另一个图标上时,系统会识别这是一个合并操作,然后在后台处理这两个文件夹的数据,将它们整合成一个新的文件夹。这个过程需要考虑到如何保持数据的一致性和避免冗余,同时还需要提供合适的...

    基于Echarts的可视化大屏智慧社区内网数据比对信息系统.rar

    Echarts是一个流行的JavaScript图表库,用于创建数据可视化的交互式图表,而“可视化大屏”则意味着这个系统设计用于在大屏幕上展示,可能用在监控中心或指挥室,提供清晰、直观的数据洞察。智慧社区是现代城市管理...

Global site tag (gtag.js) - Google Analytics