一种零售供应链的自动化应用方法和系统技术方案

技术编号:20723824 阅读:23 留言:0更新日期:2019-03-30 17:28
本发明专利技术一种零售供应链的自动化应用方法和系统,提出统一控制器入口、统一应用服务入口、统一抽象的CRUD操作,利用Spring注解和Java的反射机制,屏蔽了多访问入口,封装了通用业务动作,对Spring MVC框架进行有效的延展并封装,可对大量相似度高的基础功能维护进行有效优化,减少代码冗余,降低维护成本,提高研发效率。可扩展业务层,支持更多的业务单据场景。有效解决了诸多应用功能各自为政的弊端,降低维护成本,提高研发效率,同时也提高了产品质量。

【技术实现步骤摘要】
一种零售供应链的自动化应用方法和系统
本专利技术涉及一种自动化应用方法和系统,具体所涉及的适用于零售供应链的自动化应用方法和系统。
技术介绍
供应链管理是零售企业的生命线,在供应链管理的过程中会出现各种问题,信息延误,过多的交接工作,商品及供应商信息繁杂等其他许多问题,都将阻碍整条供应链潜在的发展机遇和快速反应能力。信息技术的出现为解决这些问题提供了很好的条件。目前在零售供应链管理领域出现了许多不同功能不同结构的信息系统,例如ERP,CRM,SpringMVC等等。其中SpringMVC是一种基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦。具体工作过程如图1所示,首先用户通过浏览器发起HTTP请求,表示层上的控制器(Controller)接收用户的请求并委托模型进行处理,业务层上的模型(Model)对业务逻辑进行处理并返回视图展示要的模型数据,控制器收到模型数据并推送至表示层上的视图(View),最后,视图展示模型数据并响应给用户。SpringMVC的实际场景应用,如图2所示,每当新增1个业务功能,首先,新增1个控制器(Controller),1个或多个业务实体(VO),1个服务(Service),在服务里再新增每个业务操作逻辑,如查询、新增、编辑、删除、导入、导出等;在零售供应链应用中,存在大量的类似的基础功能维护,如企业、部门、人员、商品类别、商品、品牌、品类、供应商类别、供应商、地区等等,这造成了代码臃肿,一处调整,处处调整等不利局面,维护成本高,研发效率低。
技术实现思路
为此,本专利技术所要解决的技术问题在于现有技术零售供应链的自动化系统过于庞大,操作步骤繁杂,系统代码臃肿,维护成本高。为解决上述技术问题,本专利技术采用以下技术方案:技术方案一:一种零售供应链的自动化应用方法,包括以下步骤:S1:输入场景应用请求。S2:统一控制器接收场景应用请求,获取零售供应链的实体模型资源,所述实体模型资源包含:企业,部门,商品种类,商品品牌,所述统一控制器构建于SpringMVC框架的控制层,利用Spring的@RequestParam请求地址映射注解,通过Param参数实现统一分发,实现地址转向。S3:调用定义命令将实体模型资源转变成对应的业务实体数据,并存储于SpringMVC框架的模型层中。S4:根据输入的场景应用请求,调取SpringMVC框架的模型层中的业务实体数据,执行Java的反射命令,通过资源名称自动创建实体对象,并作为S5的输入参数。S5:统一框架服务接收S4步骤的实体对象参数,根据统一控制器发出的场景应用指令,通过MyBatis动态SQL解析引擎进行数据调用,执行对应的自动化子服务的动态SQL语句,生成SQL执行结果,所述统一框架服务构建于SpringMVC框架的服务层。S6:业务层和控制层依次接收SQL执行结果,进行数据处理,传输给视图层进行可视化展示。所述步骤S5中,自动化子服务进一步分为:自动化查询服务,解析实体对象参数,生成Select动态查询SQL语句,包含关联、条件、排序、权限,同时支持主子表联动查询。自动化新增服务,解析实体对象参数,生成Insert动态插入SQL语句,包含条件,同时支持主子表联动插入保存。自动化更新服务,解析实体对象参数,生成Update动态更新SQL语句,包含条件,同时支持主子表联动更新保存。自动化删除服务,解析实体对象参数,生成Delete动态删除SQL语句,包含条件,同时支持主子表联动删除保存。所述步骤S5中,通过DAO服务接口进行数据调用。根据业务场景的需要,所述自动化子服务还包括,审核服务、打印服务、导出文档服务。技术方案二:一种零售供应链的自动化系统,包括处理器,适于实现各指令;SpringMVC框架,用于存储业务数据和各类服务模块,其中,业务层、控制层,用于对数据进行加工,视图层,用于显示客户可视画面;以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:输入场景应用请求。统一控制器接收场景应用请求,获取零售供应链的实体模型资源,所述实体模型资源包含:企业,部门,商品种类,商品品牌,所述统一控制器构建于SpringMVC框架的控制层,利用Spring的@RequestParam请求地址映射注解,通过Param参数实现统一分发,实现地址转向。调用定义命令将实体模型资源转变成对应的业务实体数据,并存储于SpringMVC框架的模型层中。根据输入的场景应用请求,调取SpringMVC框架的模型层中的业务实体数据,执行Java的反射命令,通过资源名称自动创建实体对象,并作为统一框架服务的输入参数。统一框架服务接收实体对象参数,根据统一控制器发出的场景应用指令,通过MyBatis动态SQL解析引擎进行数据调用,执行对应的自动化子服务的动态SQL语句,生成SQL执行结果,所述统一框架服务构建于SpringMVC框架的服务层。业务层和控制层依次接收SQL执行结果,进行数据处理,传输给视图层进行可视化展示。自动化子服务进一步分为:自动化查询服务,解析实体对象参数,生成Select动态查询SQL语句,包含关联、条件、排序、权限,同时支持主子表联动查询。自动化新增服务,解析实体对象参数,生成Insert动态插入SQL语句,包含条件,同时支持主子表联动插入保存。自动化更新服务,解析实体对象参数,生成Update动态更新SQL语句,包含条件,同时支持主子表联动更新保存。自动化删除服务,解析实体对象参数,生成Delete动态删除SQL语句,包含条件,同时支持主子表联动删除保存。根据传入的实体模型资源和视图层的新增及变更数据,自动执行数据任务。所述自动化子服务还包括,审核服务、打印服务、导出文档服务。本专利技术的上述技术方案相比现有技术的优点在于:1.本专利技术的一种零售供应链的自动化应用方法和系统,构建统一控制器入口、统一应用服务入口、统一抽象的CRUD操作,自动化子服务操作模块,利用Spring注解&Java的反射机制,屏蔽了多访问入口,封装了通用业务动作,对SpringMVC框架进行有效的延展并封装,有效解决了诸多应用功能各自为政的弊端,降低维护成本,提高研发效率,同时也提高了系统稳定性。2.本专利技术的一种零售供应链的自动化应用方法和系统,可根据不同的业务场景需求扩展业务层,支持更多的业务单据场景,可对大量相似度高的基础功能维护进行有效优化,减少代码冗余,降低维护成本,提高研发效率。3.本专利技术的一种零售供应链的自动化应用方法和系统,利用SpringMVC有效调用MyBatis动态SQL解析引擎,实现快速自动化服务。附图说明为了使本专利技术的内容更容易被清楚的理解,下面根据本专利技术的具体实施例并结合附图,对本专利技术作进一步详细的说明,其中,图1为现有的SpringMVC技术框架示意图;图2为现有的基于SpringMVC技术框架的场景应用示意图;图3为本专利技术的一种零售供应链的自动化应用方法;图4为本专利技术的一种零售供应链的自动化应用实例演示图。具体实施方式实施例1如图3所示,一种零售供应链的自动化应用方法,包括以下步骤:S1:输入场景应用请求。输入场景应用请求可以是,查询某一企业名下的所有产品,本文档来自技高网...

【技术保护点】
1.一种零售供应链的自动化应用方法,其特征在于,包括以下步骤:S1: 输入场景应用请求;S2: 统一控制器接收场景应用请求,获取零售供应链的实体模型资源,所述实体模型资源包含:企业,部门,商品种类,商品品牌,所述统一控制器构建于SpringMVC框架的控制层,利用Spring的@RequestParam请求地址映射注解,通过Param参数实现统一分发,实现地址转向;S3: 调用定义命令将实体模型资源转变成对应的业务实体数据,并存储于SpringMVC框架的模型层中;S4: 根据输入的场景应用请求,调取SpringMVC框架的模型层中的业务实体数据,执行Java的反射命令,通过资源名称自动创建实体对象,并作为S5的输入参数;S5:统一框架服务接收S4步骤的实体对象参数,根据统一控制器发出的场景应用指令,通过MyBatis动态SQL解析引擎进行数据调用,执行对应的自动化子服务的动态SQL语句,生成SQL执行结果,所述统一框架服务构建于SpringMVC框架的服务层;S6:业务层和控制层依次接收SQL执行结果,进行数据处理,传输给视图层进行可视化展示。

【技术特征摘要】
1.一种零售供应链的自动化应用方法,其特征在于,包括以下步骤:S1:输入场景应用请求;S2:统一控制器接收场景应用请求,获取零售供应链的实体模型资源,所述实体模型资源包含:企业,部门,商品种类,商品品牌,所述统一控制器构建于SpringMVC框架的控制层,利用Spring的@RequestParam请求地址映射注解,通过Param参数实现统一分发,实现地址转向;S3:调用定义命令将实体模型资源转变成对应的业务实体数据,并存储于SpringMVC框架的模型层中;S4:根据输入的场景应用请求,调取SpringMVC框架的模型层中的业务实体数据,执行Java的反射命令,通过资源名称自动创建实体对象,并作为S5的输入参数;S5:统一框架服务接收S4步骤的实体对象参数,根据统一控制器发出的场景应用指令,通过MyBatis动态SQL解析引擎进行数据调用,执行对应的自动化子服务的动态SQL语句,生成SQL执行结果,所述统一框架服务构建于SpringMVC框架的服务层;S6:业务层和控制层依次接收SQL执行结果,进行数据处理,传输给视图层进行可视化展示。2.根据权利要求1所述的一种零售供应链的自动化应用方法,其特征在于,所述步骤S5中,自动化子服务进一步分为:自动化查询服务,解析实体对象参数,生成Select动态查询SQL语句,包含关联、条件、排序、权限,同时支持主子表联动查询;自动化新增服务,解析实体对象参数,生成Insert动态插入SQL语句,包含条件,同时支持主子表联动插入保存;自动化更新服务,解析实体对象参数,生成Update动态更新SQL语句,包含条件,同时支持主子表联动更新保存;自动化删除服务,解析实体对象参数,生成Delete动态删除SQL语句,包含条件,同时支持主子表联动删除保存。3.根据权利要求2所述的一种零售供应链的自动化应用方法,其特征在于,所述步骤S5中,通过DAO服务接口进行数据调用。4.根据权利要求3所述的一种零售供应链的自动化应用方法,其特征在于,根据业务场景的需要,所述自动化子服务还包括,审核服务、打印服务、导出文档服务。5.一种零售供应链的自动化系统,其特征在于,包括处理器,适于实现各...

【专利技术属性】
技术研发人员:潘崇堤
申请(专利权)人:厦门商集网络科技有限责任公司
类型:发明
国别省市:福建,35

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

1