用于浏览器端访问数据库的接口服务系统及其实施方法技术方案

技术编号:21115759 阅读:30 留言:0更新日期:2019-05-16 08:59
本发明专利技术公开一种用于浏览器端访问数据库的接口服务系统及其实施方法,该接口服务系统包括:接口服务器,该接口服务器与浏览器端和数据库端连接,浏览器端按照标准接口以Json数据格式发送输入与请求输出,接口服务器解析Ajax请求的类型、参数与返回结果类型,数据库端执行存储过程或者语句返回给接口服务器。本发明专利技术减少前端开发与数据库人员对中间层程序的参与,开发一个标准的接口服务器与不同前端框架进行方便的接口,脱离高级语言与数据库的数据交互,实现浏览器端开发与数据库开发分离,减少代码重复工作,提高接口响应速度,降低系统升级难度。

Interface Service System for Browser-side Access to Database and Its Implementation

【技术实现步骤摘要】
用于浏览器端访问数据库的接口服务系统及其实施方法
本专利技术具体涉及一种用于浏览器端访问数据库的接口服务系统及其实施方法。
技术介绍
随着互联网行业的飞速发展,汽车零部件企业不断扩大信息系统在企业部门中的应用,从ERP系统、MES系统到WMS系统与PTMES系统的扩展,应用范围也从单个工厂到各地分厂的延伸,搭建高标准性、可维护性、可拓展性的信息系统是企业的殷切希望。目前汽车零部件企业开发管理类型的网站大多选用三层架构,前端使用HTML5、CSS实现浏览器端UI界面的展示、用户数据的获取。大部分的前端数据需要Ajax请求中间层,响应后服务层调用相应的方法在数据库中进行数据处理,返回结果给前端。每个前端网页对应一个中间处理层,各个前端需求在中间层有对应的请求,不同层之间需要确保参数、方法的一致性,造成前端开发、中间层、服务层以及数据库处理需要在设计时定义完善的请求与规范,开发过程中也需要频繁的沟通。中间层的代码开发存在相同逻辑差异性较小时,仍需大量代码的重复性工作,造成运行内存过大。因此,三层架构模式对于汽车零部件行业业务、需求的快速变化存在需要优化的地方,如何搭建系统架构满足客户对系统使用的性能要求。一方面如何为用户提供可靠的服务,如何有效的处理多用户并发请求和响应慢的问题,以及如何有效的解决大量数据查询的问题。另一方面随着系统业务的增多,开发的代码库也急剧膨胀,在这种情况下,三层架构的可维护性、灵活性在降低,而测试成本、构建成本以及维护成本却在显著增加。同时,客户对产品的需求从注重实用性慢慢转变到整个产品周期,包括前端设计、代码性能、使用过程中的体验、后期维护与升级。因此,系统除了要在服务器端开发中提升性能和实用性,还要在前端设计开发中考虑最佳的界面与用户体验。前端和服务器端的开发要求更加细致与严格,如何减少或者完全使前后端分离,解决相互制约的问题,实现在数据库或者业务逻辑还未确认的情况下,前端可以专注页面设计,搭建系统的实现效果与客户进行沟通;数据库端专注表的优化设计,存储过程的编写,中间过程的校验与逻辑处理完全由接口服务系统实现。从其他方面分析现有的软件架构开发存在的问题及未突破点基本如下:(1)可配置性较低:多层架构各层之间有牵制影响,导致配置和调试的复杂。一些特殊的技术很难集成到一个固定的架构里面去,或者不能实现预期的效果;(2)性能差:由于浏览器端与后台数据库的交互需要通过中间层处理返回,降低了系统性能;页面切换及数据请求都是通过Ajax无刷新机制实现的,页面资源无法自动回收,时间长了会严重影响性能,造成内存泄漏甚至页面崩溃直接退出,故随着业务需求增多,建立过多的传参方法,容易造成程序稳定性不够;(3)开发工作重复:在前端页面中需要增加一个功能时,为保证其设计符合分层式结构,可能需要在相应的中间层和数据访问层中都增加相应的代码,对于同样类型的功能只是参数传入的区别,而获取每个参数的代码仍需编写,造成了代码量的增加,重复性工作较多;(4)选择开发的高级语言不同时,部署环境需要改变、中间层需要重新开发,工作难度增加。
技术实现思路
为了解决上述技术问题,本专利技术提出了一种用于浏览器端访问数据库的接口服务系统及其实施方法。为了达到上述目的,本专利技术的技术方案如下:用于浏览器端访问数据库的接口服务系统,包括:接口服务器,该接口服务器与浏览器端和数据库端连接,浏览器端按照标准接口以Json数据格式发送输入与请求输出,接口服务器解析Ajax请求的类型、参数与返回结果类型,数据库端执行存储过程或者语句返回给接口服务器。本专利技术减少前端开发与数据库人员对中间层程序的参与,开发一个标准的接口服务器与不同前端框架进行方便的接口,脱离高级语言与数据库的数据交互。浏览器端只需按照标准接口以json数据格式发送输入与请求输出,接口服务器解析Ajax请求的类型、参数与返回结果类型,数据库端执行存储过程或者语句返回给接口服务器。实现浏览器端开发与数据库开发分离,减少代码重复工作,提高接口响应速度,降低系统升级难度。本专利技术公开一种用于浏览器端访问后台数据库的接口服务系统,适用于汽车零部件制造企业大中型网站的应用。在上述技术方案的基础上,还可做如下改进:进一步,浏览器端向接口服务器的请求以Json数据格式存储,按照标准格式写入,将请求类型、调用数据库的方法、输入参数以及返回值一次性提交Ajax。进一步,请求类型中,1表示调用存储过程;2表示SQL语句;3表示封装的xml文件;调用数据库的方法包括:存储过程名称、SQL语句以及key值;输入参数包括:参数名称、参数值以及数据类型;返回值包括:可以返回查询数据表、单个值以及数组。进一步,接口服务器直接处理浏览器端的请求,Ajax指向唯一URL地址,接口服务器根据传入请求类型的不同进行分类处理。进一步,接口服务器从监听端口接收到浏览器端的请求后,发送给消息处理通道进行内部处理,首先校验Json数据的完整性与正确性,不符合验证规则的则拒绝后续执行;校验成功后将传入数据按类型拆分,选择数据层操作。进一步,接口服务器的处理过程如下:判断是否有输入参数,有参数需要对参数进行拆分,区分输入参数与输出参数,将输入参数值、类型与方法名称组合调用数据库相应操作;有返回参数时按照顺序依次将数据库执行结果返回给每个值。进一步,接口服务器返回完整结果,返回值为标准Json格式,包含执行状态status、反馈msg、数据data;状态包括参数校验、程序异常、执行成功中的一种或多种;当浏览器端有请求输出参数时,接口服务器按照顺序返回执行结果后的值。用于浏览器端访问数据库的接口服务系统的实施方法,对用于浏览器端访问数据库的接口服务系统进行实施,具体包括以下步骤:步骤1:定义浏览器端传入的Json标准格式,按照标准格式写入,将请求类型、调用数据库的方法、输入参数以及返回值一次性提交Ajax,页面通过Ajax请求采用POST方式将规范的Json发送给接口服务器;步骤2:接口服务器对发送来的请求进行校验,判断是否进行后续业务处理;步骤3:将调用数据库方法、输入参数与输出参数提交数据库操作,判断是否执行成功,执行失败原因由数据库操作,在存储过程中编写不同错误的说明,同执行结果一同返回。本专利技术公开一种用于浏览器端访问数据库的接口服务系统的实施方法,其步骤简单,可以快速准确的对接口服务系统进行实施。附图说明图1为本专利技术实施例提供的浏览器到数据库返回的完整操作过程的流程图。图2为本专利技术实施例提供的标准接口格式的示意图。图3为本专利技术实施例提供的接口服务器校验流程图。图4为本专利技术实施例提供的接口服务器执行流程图。具体实施方式下面结合附图详细说明本专利技术的优选实施方式。为了达到本专利技术的目的,用于浏览器端访问数据库的接口服务系统及其实施方法的其中一些实施例中,如图1所示,用于浏览器端访问数据库的接口服务系统,包括:接口服务器,该接口服务器与浏览器端和数据库端连接,浏览器端按照标准接口以Json数据格式发送输入与请求输出,接口服务器解析Ajax请求的类型、参数与返回结果类型,数据库端执行存储过程或者语句返回给接口服务器。本专利技术减少前端开发与数据库人员对中间层程序的参与,开发一个标准的接口服务器与不同前端框架进行方便的接口,脱离高级语言本文档来自技高网
...

【技术保护点】
1.用于浏览器端访问数据库的接口服务系统,其特征在于,包括:接口服务器,该接口服务器与浏览器端和数据库端连接,所述浏览器端按照标准接口以Json数据格式发送输入与请求输出,所述接口服务器解析Ajax请求的类型、参数与返回结果类型,所述数据库端执行存储过程或者语句返回给所述接口服务器。

【技术特征摘要】
1.用于浏览器端访问数据库的接口服务系统,其特征在于,包括:接口服务器,该接口服务器与浏览器端和数据库端连接,所述浏览器端按照标准接口以Json数据格式发送输入与请求输出,所述接口服务器解析Ajax请求的类型、参数与返回结果类型,所述数据库端执行存储过程或者语句返回给所述接口服务器。2.根据权利要求1所述的用于浏览器端访问数据库的接口服务系统,其特征在于,所述浏览器端向所述接口服务器的请求以Json数据格式存储,按照标准格式写入,将请求类型、调用数据库的方法、输入参数以及返回值一次性提交Ajax。3.根据权利要求2所述的用于浏览器端访问数据库的接口服务系统,其特征在于,所述请求类型中,1表示调用存储过程;2表示SQL语句;3表示封装的xml文件;所述调用数据库的方法包括:存储过程名称、SQL语句以及key值;所述输入参数包括:参数名称、参数值以及数据类型;所述返回值包括:可以返回查询数据表、单个值以及数组。4.根据权利要求3所述的用于浏览器端访问数据库的接口服务系统,其特征在于,所述接口服务器直接处理所述浏览器端的请求,Ajax指向唯一URL地址,所述接口服务器根据传入请求类型的不同进行分类处理。5.根据权利要求4所述的用于浏览器端访问数据库的接口服务系统,其特征在于,所述接口服务器从监听端口接收到所述浏览器端的请求后,发送给消息处理通道进行内部处理,首先校验Json数据的完整性与正确性,不符合验证规则的则拒...

【专利技术属性】
技术研发人员:刘闯郑进郭荣荣
申请(专利权)人:苏州宏软信息技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1