行政审批串口数据解析交换方法

文档序号:6582165阅读:170来源:国知局

专利名称::行政审批串口数据解析交换方法
技术领域
:本发明涉及一种行政审批串口数据解析交换方法,尤其是一种实现政务网络实时数据交换的行政审批串口数据解析交换方法。
背景技术
:职能局的数据,如何交换到审批系统是电子政务行政审批系统研究和关注的焦点,多年来一直受到学者和政府的重视。现有系统存在问题如下各地政府的职能局,部分单位有自己的垂直业务管理系统,由上至下的管理模式,为了系统及数据的安全性,是单独内部的一个网络平台,与外部网站分离开来;但在行政服务大厅审批系统中,要求对目前职能局所办理的行政许可事项的流程及相关数据进行监控,由于不在同一网络内,数据无法交换,因而长期以来,只是手工操作模式,在两套系统中进行录入相同的数据,如此操作,无形让窗口工作人员工作效率降低;为了解决上述的问题,技术人员也提出了一些解决方案,但存在的主要问题有①异构系统问题不同地方政府开发的业务系统各异,数据结构也存在地方的差异性;导致在接口处理上,花费大量精力;②网络问题由于各地政府条件参差不齐,部分地方由于条件限制,网络条件不够完善,职能局的垂管系统采用B/S(Browser/Server,即浏览器/服务器模式,简称"B/S")结构、当地没有数据库,使用前置机数据交换方式或库与库之间的直连数据交换方式的传统数据交换方式,所以无法实现通讯的要求;且职能局的垂管系统往往采用封闭的专网连接,不允许与外部网络连接,限制了业务系统与行政审批系统的对接;③传输安全问题部分传输过程中,直接用相关业务数据进行交换,无任何加密处理;
发明内容为了解决上述问题,本发明提供了一种行政审批串口数据解析交换方法以解决行政审批系统与职能局垂管系统的通讯问题。本发明是通过以下技术方案实现的行政审批串口数据解析交换方法,包括以下步骤,步骤1客户终端通过串口向服务器1传输数据;步骤2客户终端利用Fiddler通过串口抓取通信数据,并通过该串口连接线将数据传输到审查服务器2;步骤3审查服务器2接收、解析所抓取的通信数据,将解析出的内容数据封装成Java实体对象,并将对象持久化到数据库中。所述串口通信为RS232通信口或RS485通信口。所述步骤3中接收通信数据是使用JavaI/O类库实现。所述步骤3中的解析出的内容数据以GBK格式编码保存。所述步骤3中的解析出来内容数据以xml语言表述后封装成Java实体对象。所述步骤3中的Java实体对象为JavaBean对象。所述步骤3中封装是通过Hibernate框架实现的。所述步骤3中通过Hibernate框架将实体对象持久化到数据库,包括以下步骤步骤3.1审查服务器2接收、解析所抓取的通信数据,将解析出的内容数据封装成Java实体对象;步骤3.2服务器读取Hibernate的hibernate,cfg.xml文件找到对应的数据库地址,并通过hibernate,cfg.xml中的用户名和密码连接数据库;步骤3.3Hibernate将封装好的Java对象中的内容保存至数据库。对于前述Fiddler,Java1/0,JavaBean及Hibernate技术介绍如下Fiddler是一个网络调试代理,用来监测本地计算机和Internet之间所有的HTTP通讯,它可以记录、调试MicrosoftInternetExplorer与Web应用程序的交互。本发明利用该技术在用户填写表单信息时,截获该表单信息,向审批服务器发送。JavaI/O类库有一些常见的分类方式,按数据流的流动方向不同分为输入流和输出流;按处理数据单位不同可以分为字节流和字符流;按功能不同可分为节点流和处理流,我们可以把上述的分类方式综合起来考虑就形成了下图1中的。本发明中通过Java1/0实现了审批服务器端串口数据的获取。下表1展现了各种Java流<table>tableseeoriginaldocumentpage4</column></row><table>表1JavaBean是一种Java语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。JavaBean常常用于开发一些可重用的组件,本发明利用了JavaBean技术将从数据流中读出的数据组织、封装成一个JavaBean对象,从而更方便地对它进行相关操作。JavaBean的设计规范有4个。(1)如果类的成员变量的名字是xxx,那么为了更改或获取成员变量的值,即更改或获取属性,在类中可以使用两个方法getXxx(),用来获取属性xxx。setXxx(),用来修改属性XXX(2)对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用"is"代替上面的"get"禾口"set"。(3)类中方法的访问属性都必须是public的。(4)类中如果有构造方法,那么这个构造方法也是public的并且是无参数的。从严格意义来讲,需要满足上述的4个条件,但一般意义上只要满足第4个条件,我们就认为它是一个JavaBean。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC(JavaDataBaseCo皿ectivity,Java数据库连接)进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,本发明利用Hibernate框架技术来实现将实体对象持久化到数据库中的。其中,Session、SessionFactory、禾口Configuration是Hibernate的核心接口,该接口介绍如下Session接口Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。但需要注意的是Session对象是非线程安全的。同时,Hibernate的session不同于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而以后会将HttpSesion对象称为用户session。SessionFactory接口SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。Configuration接口-Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate的启动的过程中,Configuration类的实例首先定位映射文档位置、读取配置,然后创建SessionFacTransaction接口Transaction接口负责事务相关的操作。它是可选的,开发人员也可以设计编写自己的底层事务处理代码。与现有技术相比,本发明的有益效果是发明一种行政审批串口数据解析交换方法,截取用户端在串口发送的信息,并发送给审批服务器端,审批服务器端对信息进行解析、封装,存入数据库,实现了行政审批系统与职能局垂管系统的数据交换。本发明采用了Fiddler模块从串口获取信息,所有数据通过串口线以字节流的方式进行传输,可以在不对外开放数据库和不开放数据库结构的前提下进行数据抓取工作,实现简便、安全性高,且可以针对不同的垂管系统、根据实际的数据抓取要求进行串口工具的修改,进一步满足了开放性、可移植性和可扩展性的要求。且本发明在客户终端原始数据输入操作过程中同步抓取数据、保存进各种不同的数据库,串口工具能够接连各种类型的数据库实现数据的读写操作,使系统能够实现跨系统、跨平台、跨数据库,从而彻底解决了条线系统与网上协同审批系统二次录入的问题。且本发明在审批服务器端采用xml语言对解析出的相关内容数据进行表述,利用Hibernate框架对数据进行JavaBean封装,将封装后的数据进行映射并存储至数据库,该过程高效、迅速,将各客户端数据统一为同一数据结构的数据进行存储,便于交互。且由于本系统采用Java和Fiddler开发技术,该系统独立于客户端的操作系统或数据库系统,即使客户端进行更新审计,本系统可照常使用,不需再次采购业务系统,最大程度地保护了用户的投资。图1为本发明实施的硬件配置图。图2为本发明流程示意图。图3为本发明审批服务器端具体实施流程示意图。图4为Hibernate持久化实体对象至数据库的实现流程图附图符号说明图1中1至3为客户终端,4为集线器,5为审批服务器,6为职能局垂管系统服务器。具体实施实施方式如图1所示,为本图实施的硬件配置。职能局垂管系统的客户端机器1至3通过串口分别连接审批管理系统服务器5和职能局垂管系统服务器6。当需要连接的机器比较多时,可以采用串口集线器4以达到集线和中继的作用,如图l所示。实施本发明的准备工作如下在确认好硬件配置后,在串口线两端的机器上安装好相应的驱动程序,并确认通过串口线连通的机器相互之间能够进行通讯。并在职能局垂管系统的客户端机器上安装Fiddler工具及Cft脚本调试工具,在操纵Fiddler工具的Cft脚本中先导入可能会用到的类然后找到OnBeforeRequest()方法(该方法为Fiddler工具默认执行该方法,在Fiddler中,该方法接口暴露给用户,用户可根据实际实际业务需求添加相应代码来实现需要达到的数据抓取效果。如客户提出需要抓取服务事项受理信息,垂管业务系统受理信息提交路径为shouli.do,则需要在该方法中加入shouli.do的信息验证,如果提交路径为shouli.do,则Fiddler工具会将本次提交的信息通过串口方式发送至串口服务器进行处理),在该方法中添加需要抓取数据的串口的端口值、访问地址、拦截的方式以及是否在本地机器上导出请求信息文本等。客户终端Fiddler分析所有需要拦截页面的请求对象的信息,找出需要进行数据抓取的那些数据的参数名,把这些参数名和对应的页面访问地址保存到卓繁数据解析软件工具中,并且在该软件工具中配置好那些数据在审批管理系统中对应的参数名。在部署审批管理系统的机器上安装数据解析软件工具,需要配置好对应的串口的端口值,同时要保证审批管理系统的数据库服务已开启。上述一切都准备好后,本发明实施方法如图2所示包括以下步骤步骤1:启动客户端Fiddler工具。职能局垂管系统客户端通过IE进行表单填写,该表单数据通过RS232端口向职能局垂管系统服务器进行政务数据发送,表单填写过程中,Fiddler会对数据进行拦截操作,并通过串口通信将拦截的信息经过集线器4发送给审批服务器5。由于只是要求把职能局垂管系统的客户端的请求数据同步到审批管理系统中,所6以请求数据在到达Fiddler数据拦截工具,会先发送一份到串口线连接的另一台机器上以做备份,而请求数据本身在Fiddler数据拦截工具处理完后再发送到职能局垂管系统的服务器端,请求数据本身在此期间可以被修改、加工或删除某些无效数据,但一般做数据同步时不进行任何地修改。步骤2:如图3所示,审批服务器4运用JavaI/O的技术将从串口线中传输进来的字节流文件读出,去除串口通信中的通信协议信息,解析后的政务数据经过编码转化以GBK编码格式保存,并用xml语言进行分块、表述,封装成JavaBean实体对象,存于内存中,本实施例中的实体对象结构如下所示<table>tableseeoriginaldocumentpage7</column></row><table>注可根据实际数据抓取要求增加或删减JavaBean中的字段。含有政务信息的xml数据最后通过Hibernate框架映射封装成JavaBean实体对象,并存储于保存在硬盘上的审批系统数据库中。封装具体过程如图4所示,其中hibernate,cfg.xml文件为用来配置数据库链接地址、数据库用户名及密码的信息。综上所述仅为本实用新型的较佳实施例而已,并非用来限定本实用新型的实施范围。即凡依本实用新型申请专利范围的内容所作的等效变化与修饰,都应为本实用新型的技术范畴。权利要求行政审批串口数据解析交换方法,包括以下步骤,步骤1客户终端通过串口向服务器1传输数据;步骤2客户终端利用Fiddler通过串口抓取通信数据,并通过该串口连接线将数据传输到审查服务器2;步骤3审查服务器2接收、解析所抓取的通信数据,将解析出的内容数据封装成Java实体对象,并将对象持久化到数据库中。2.如权利要求1所述的交换方法,其特征在于,所述串口通信为RS232通信口或RS485通信口。3.如权利要求1所述的交换方法,其特征在于,所述步骤3中接收通信数据是使用Java1/0类库实现。4.如权利要求1所述的交换方法,其特征在于,所述步骤3中的解析出的内容数据以GBK格式编码保存。5.如权利要求1所述的交换方法,其特征在于,所述步骤3中的解析出来内容数据以xml语言表述后封装成Java实体对象。6.如权利要求1所述的交换方法,其特征在于,所述步骤3中的Java实体对象为JavaBean对象。7.如权利要求1所述的交换方法,其特征在于,所述步骤3中封装是通过Hibernate框架实现的。8.如权利要求7所述的交换方法,其特征在于,所述步骤3中通过Hibernate框架将实体对象持久化到数据库,包括以下步骤步骤3.1审查服务器2接收、解析所抓取的通信数据,将解析出的内容数据封装成Java实体对象;步骤3.2服务器读取Hibernate的hibernate,cfg.xml文件找到对应的数据库地址,并通过hibernate,cfg.xml中的用户名和密码连接数据库;步骤3.3Hibernate将封装好的Java对象中的内容保存至数据库。全文摘要本发明涉及一种行政审批串口数据解析交换方法。该方法截取用户端在串口发送的信息,并发送给审批服务器端,审批服务器端对信息进行解析、封装,存入数据库,实现了行政审批系统与职能局垂管系统的数据交换。本发明采用了Fiddler从串口获取信息,实现简便、安全性高,使系统能够实现跨系统、跨平台、跨数据库,从而彻底解决了条线系统与网上协同审批系统二次录入的问题。且由于本系统采用Java和Fiddler开发技术,该系统独立于客户端的操作系统或数据库系统,即使客户端进行更新审计,本系统可照常使用,不需再次采购业务系统,最大程度地保护了用户的投资。文档编号G06Q10/00GK101702170SQ200910198958公开日2010年5月5日申请日期2009年11月18日优先权日2009年11月18日发明者左骏申请人:上海卓繁信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1