一种基于SaaS模式在线导账方法及系统与流程

文档序号:17660508发布日期:2019-05-15 22:20阅读:304来源:国知局
一种基于SaaS模式在线导账方法及系统与流程

本发明涉及计算机及通信技术领域,具体地说是一种基于saas模式在线导账方法及系统。



背景技术:

saas是software-as-a-service(软件即服务)的简称,随着互联网技术的发展和应用软件的成熟,在21世纪开始兴起的一种完全创新的软件应用模式。它与“on-demandsoftware”(按需软件),theapplicationserviceprovider(asp,应用服务提供商),hostedsoftware(托管软件)所具有相似的含义。它是一种通过internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。对于许多小型企业来说,saas是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。

saas应用软件的价格通常为“全包”费用,囊括了通常的应用软件许可证费、软件维护费以及技术支持费,将其统一为每个用户的月度租用费。对于广大中小型企业来说,saas是采用先进技术实施信息化的最好途径。但saas绝不仅仅适用于中小型企业,所有规模的企业都可以从saas中获利。

在“互联网+”新时代下,云计算技术不断升级,以saas为代表的云服务越来越受到用户的认同,既增加了安全级别,又降低了风险,降低了用户操作成本。而以标准化非常强的财务软件,正不断升级迭代,满足用户新需求。但是,对大量想更新换saas软件的用户而言,迁移数据有较高的成本。故如何为用户提供快速、低成本导账,实现账套数据的快速采集,从而达到快速、几乎零成本的用户账套迁移是目前现有技术中急需解决的技术问题。

专利号为cn104754058b的专利文献公开了本发明公开了一种基于saas平台的智慧财税服务平台,包括基础支撑层、数据资源层、支撑层、应用层和表现层;基础支撑层包括一系列硬件和软件的组合;数据层包括基础库和业务库;支撑层包括多个模块;应用层包括多个模块;表现层为综合门户统一管理平台,也包括多个模块。但是该技术方案不能实现账套数据的快速采集,达到快速、几乎零成本的用户账套迁移。



技术实现要素:

本发明的技术任务是提供一种基于saas模式在线导账方法及系统,来解决如何为用户提供快速、低成本导账,实现账套数据的快速采集,从而达到快速、几乎零成本的用户账套迁移的问题。

本发明的技术任务是按以下方式实现的,一种基于saas模式在线导账方法,该方法是用户通过saas模式的在线财务系统连接将要迁出的财务系统,利用apachehttpcomponents底层通信组件采集选定数据,将采集选定的账套源数据传送到迁入的财务系统目的账套中,从而实现了用户快捷导账;具体步骤如下:

s1、采集数据;

s2、用户在线导账。

作为优选,所述步骤s1中采集数据的具体步骤如下:

s101、利用httpclient模拟浏览器客户端登录目标系统,根据用户账号登录;

s102、验证用户身份成功后,保存用户会话信息;

s103、用户上下文会话信息中的cookie和header信息保存到当前线程变量中且每次请求都会做相应的更新处理;

s104、远程目标系统响应请求结果,根据要请求的参数,做筛选接管保存处理;封装会话信息和请求参数,再次请求目标系统,直到获取指定的目标数据完成为止;

s105、获取目标数据后,根据返回数据结果,筛选处理后,保存到本地的系统中。

更优地,所述步骤s102中对于不同用户的会话信息,分用户保存,相互独立,互不影响;

步骤s103中对于包含重定向的请求,自动遍历目标地址的重定向请求;

步骤s104中对于限制ip频繁访问的目标系统,采用代理服务器进行访问机制;多个代理服务器列表采用web配置管理方式,做到随时切换及停用管理。

更优地,所述步骤s2中用户在线导账的具体步骤如下:

s201、验证登录账号;

s202、设定迁入账套;

s203、采集账套数据:选择迁入账套,根据迁入账套id,采集账套的科目、期初、凭证、辅助核算、资产的数据,保存到本地系统中;

s204、自适配科目关系:账套数据采集完成,开启账套导账任务,目标系统自动适配科目关系,接受人工调整,进行检查、确认操作;

s205、执行导账任务:执行导账任务,把采集的账套数据全部导入本地系统中,完成导账。

更优地,所述步骤s201中验证登录账号的具体步骤如下:

s20101、用户输入账号和密码,输入验证码;

s20102、生成和浏览器访问目标系一致的请求数据,进行身份验证:

①、若账号密码正确,则完成登录验证;

②、若账号密码不正确,则登录失败。

更优地,所述步骤s202中设定迁入账套的具体步骤如下:

s20201、登录成功后,通过get请求或post请求获取到当前用户下的账套列表;

s20202、用户选择需迁入的账套,目标系统根据选定的迁入账套信息,包括账套名称、纳税号、启用时间、会计制度、纳税人类型,自动创建一致的账套;

s20203、若新建账套重名,则新账套名称为迁入账套名称+数字或者手工调整账套名称。

更优地,所述get请求方式具体是指get请求目标系统数据,closeablehttpclient创建客户端,httpget请求目标地址,closeablehttpresponse返回请求结果;

post请求方式是指post请求目标系统数据,closeablehttpclient创建客户端,httppost请求目标地址,closeablehttpresponse返回请求结果。

一种基于saas模式在线导账系统,该系统包括数据采集模块和在线导账模块,数据采集模块用于根据要请求的数据,做筛选接管保存处理,根据返回数据结果,将数据保存到本地的系统中;在线导账模块用于账套数据的采集、传输、存储,从而简单快捷完成导账。

作为优选,所述数据采集模块包括目标系统登录模块、会话信息保存模块、会话信息筛选和更新模块、目标数据获取模块和目标数据存储模块;

目标系统登录模块用于利用httpclient模拟浏览器客户端登录目标系统,根据用户账号登录;

会话信息保存模块用于验证用户身份成功后,保存用户会话信息;

会话信息筛选和更新模块用于用户上下文会话信息中的cookie和header信息保存到当前线程变量中且每次请求都会做相应的更新处理;

目标数据获取模块用于远程目标系统响应请求结果,根据要请求的参数,做筛选接管保存处理;封装会话信息和请求参数,再次请求目标系统,直到获取指定的目标数据完成为止;

目标数据存储模块用于获取目标数据后,根据返回数据结果,筛选处理后,保存到本地的系统中。

更优地,所述在线导账模块包括账号验证登录模块、设定嵌入账套模块、采集账套数据模块、自适配科目关系模块和执行导账任务模块;

账号验证登录模块用于账号的验证登录;

设定迁入账套模块用于通过get请求或post请求获取到当前用户下的账套列表;

采集账套数据模块用于选择迁入账套,根据迁入账套id,采集账套的科目、期初、凭证、辅助核算、资产的数据,保存到本地系统中;

自适配科目关系模块用于账套数据采集完成,开启账套导账任务,目标系统自动适配科目关系,接受人工调整,进行检查、确认操作;

执行导账任务模块用于执行导账任务,把采集的账套数据全部导入本地系统中,完成导账。

本发明的基于saas模式在线导账方法及系统具有以下优点:

(一)、相比传统方式,本发明操作非常简单、对会计人员要求低,一套账的迁移仅耗时一分钟;同时具备如下优点:

①、会计从业人员独立操作,不需专业技术人员干预,实现用户快速、低成本导账;

②、支持任务跟踪机制;

③、采用先进的数据自动适配算法;

④、支持市场saas模式的所有财务软件,通用性强;

(二)、本发明支持代理访问机制,能够实现cookie、header数据,模拟浏览器获取采集数据,同时支持采集地址重定向访问;

(三)、本发明能够应对用户上云迁移导账需求,采用httpclient框架技术,实现账套数据的快速采集,从而达到快速、几乎零成本的用户账套迁移。

附图说明

下面结合附图对本发明进一步说明。

附图1为用户在线导账的流程框图;

附图2为基于saas模式在线导账系统的结构框图。

具体实施方式

参照说明书附图和具体实施例对本发明的基于saas模式在线导账方法及系统作以下详细地说明。

实施例1:

本发明的基于saas模式在线导账方法,该方法是用户通过saas模式的在线财务系统连接将要迁出的财务系统,利用apachehttpcomponents底层通信组件采集选定数据,将采集选定的账套源数据传送到迁入的财务系统目的账套中,从而实现了用户快捷导账;具体步骤如下:

s1、采集数据;

s2、用户在线导账。

其中,采集数据的具体步骤如下:

s101、利用httpclient模拟浏览器客户端登录目标系统,根据用户账号登录;

s102、验证用户身份成功后,保存用户会话信息;对于不同用户的会话信息,分用户保存,相互独立,互不影响;

s103、用户上下文会话信息中的cookie和header信息保存到当前线程变量中且每次请求都会做相应的更新处理;对于包含重定向的请求,自动遍历目标地址的重定向请求;

s104、远程目标系统响应请求结果,根据要请求的参数,做筛选接管保存处理;封装会话信息和请求参数,再次请求目标系统,直到获取指定的目标数据完成为止;对于限制ip频繁访问的目标系统,采用代理服务器进行访问机制;多个代理服务器列表采用web配置管理方式,做到随时切换及停用管理。

s105、获取目标数据后,根据返回数据结果,筛选处理后,保存到本地的系统中。

如附图1所示,用户在线导账的具体步骤如下:

s201、验证登录账号;验证登录账号的具体步骤如下:

s20101、用户输入账号和密码,输入验证码;

s20102、生成和浏览器访问目标系一致的请求数据,进行身份验证:

①、若账号密码正确,则完成登录验证;

②、若账号密码不正确,则登录失败。

s202、设定迁入账套;设定迁入账套的具体步骤如下:

s20201、登录成功后,通过get请求或post请求获取到当前用户下的账套列表;其中,get请求方式具体是指get请求目标系统数据,closeablehttpclient创建客户端,httpget请求目标地址,closeablehttpresponse返回请求结果;

post请求方式是指post请求目标系统数据,closeablehttpclient创建客户端,httppost请求目标地址,closeablehttpresponse返回请求结果。

s20202、用户选择需迁入的账套,目标系统根据选定的迁入账套信息,包括账套名称、纳税号、启用时间、会计制度、纳税人类型,自动创建一致的账套;

s20203、若新建账套重名,则新账套名称为迁入账套名称+数字或者手工调整账套名称。

s203、采集账套数据:选择迁入账套,根据迁入账套id,采集账套的科目、期初、凭证、辅助核算、资产的数据,保存到本地系统中;

s204、自适配科目关系:账套数据采集完成,开启账套导账任务,目标系统自动适配科目关系,接受人工调整,进行检查、确认操作;

s205、执行导账任务:执行导账任务,把采集的账套数据全部导入本地系统中,完成导账。

实施例2:

如附图2所示,本发明的基于saas模式在线导账系统,该系统包括数据采集模块和在线导账模块,数据采集模块用于根据要请求的数据,做筛选接管保存处理,根据返回数据结果,将数据保存到本地的系统中;在线导账模块用于账套数据的采集、传输、存储,从而简单快捷完成导账。

其中,数据采集模块包括目标系统登录模块、会话信息保存模块、会话信息筛选和更新模块、目标数据获取模块和目标数据存储模块;目标系统登录模块用于利用httpclient模拟浏览器客户端登录目标系统,根据用户账号登录;会话信息保存模块用于验证用户身份成功后,保存用户会话信息;会话信息筛选和更新模块用于用户上下文会话信息中的cookie和header信息保存到当前线程变量中且每次请求都会做相应的更新处理;目标数据获取模块用于远程目标系统响应请求结果,根据要请求的参数,做筛选接管保存处理;封装会话信息和请求参数,再次请求目标系统,直到获取指定的目标数据完成为止;目标数据存储模块用于获取目标数据后,根据返回数据结果,筛选处理后,保存到本地的系统中。

在线导账模块包括账号验证登录模块、设定嵌入账套模块、采集账套数据模块、自适配科目关系模块和执行导账任务模块;账号验证登录模块用于账号的验证登录;设定迁入账套模块用于通过get请求或post请求获取到当前用户下的账套列表;采集账套数据模块用于选择迁入账套,根据迁入账套id,采集账套的科目、期初、凭证、辅助核算、资产的数据,保存到本地系统中;自适配科目关系模块用于账套数据采集完成,开启账套导账任务,目标系统自动适配科目关系,接受人工调整,进行检查、确认操作;执行导账任务模块用于执行导账任务,把采集的账套数据全部导入本地系统中,完成导账。

实施例3:

本发明的基于saas模式在线导账方法的具体实施步骤如下:

(一)使用httpclient采集数据方法:

①、get请求目标系统数据,closeablehttpclient创建客户端,httpget请求目标地址,closeablehttpresponse返回请求结果。

doget方法实现主要代码如下:

②、post请求目标系统数据,closeablehttpclient创建客户端,httppost请求目标地址,closeablehttpresponse返回请求结果。

dopost方法实现主要代码如下:

(二)、导账操作实现方法,各个功能数据实现方法描述如下:

①、认证用户身份,主要代码如下:

根据返回json数据,判断认证结果。

②、设定迁入账套,主要代码如下:

//获取账套列表

stringjson=doget("目标系统账套列表url");

用户选择迁移的账套,进行保存到本地系统。

系统根据选定的选定的账套信息,如账套名称、纳税号、启用时间、会计制度、纳税人类型等,自动创建一致的账套。

③、采集账套数据:根据迁入账套id,采集其科目、期初、凭证、辅助核算、资产等信息,保存到本地系统中。

其中,科目采集:

stringurl="目标系统/科目uri?account="+acountbookid+"&t="+t;

stringjson=doget(url);

同理采集期初、凭证、辅助等其他数据。

④、自适配科目数据:系统会自动适配科目关系,也接受人工调整,进行检查、确认操作。

⑤、执行导账任务:科目数据、期初、凭证、辅助等迁出账套的数据,保存到迁入账套中。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1