CN112114777A - 一种atmc应用软件开发方法、智能终端、存储介质 - Google Patents
一种atmc应用软件开发方法、智能终端、存储介质 Download PDFInfo
- Publication number
- CN112114777A CN112114777A CN202010942255.5A CN202010942255A CN112114777A CN 112114777 A CN112114777 A CN 112114777A CN 202010942255 A CN202010942255 A CN 202010942255A CN 112114777 A CN112114777 A CN 112114777A
- Authority
- CN
- China
- Prior art keywords
- application
- atmc
- layer
- developing
- service logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000011161 development Methods 0.000 claims abstract description 81
- 238000013461 design Methods 0.000 claims description 42
- 230000006870 function Effects 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 16
- 238000012360 testing method Methods 0.000 claims description 12
- 238000004458 analytical method Methods 0.000 claims description 10
- 238000004891 communication Methods 0.000 claims description 10
- 230000003993 interaction Effects 0.000 claims description 8
- 230000000694 effects Effects 0.000 description 8
- 238000012986 modification Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 238000012827 research and development Methods 0.000 description 5
- YDONNITUKPKTIG-UHFFFAOYSA-N [Nitrilotris(methylene)]trisphosphonic acid Chemical compound OP(O)(=O)CN(CP(O)(O)=O)CP(O)(O)=O YDONNITUKPKTIG-UHFFFAOYSA-N 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010230 functional analysis Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012916 structural analysis Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/10—Requirements analysis; Specification techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种ATMC应用软件开发方法、智能终端、存储介质,所述方法包括:获取ATMC应用的需求;根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。本发明实施例中的ATMC应用软件将内部的两个应用层进行独立开发,可以实现开发人员的并行开发,减少开发周期,提高开发效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及的是一种ATMC应用软件开发方法、智能终端、存储介质。
背景技术
现有银行的自助设备ATMC应用开发,在业务逻辑与用户UI界面的设计与开发上,是通过SDK工具在一个控件中编写,在执行到某个步骤时展示某个页面,开发人员了解到业务流程后即可在当前控件中完成所有开发。
现有的开发过程一直都是完全耦合的状态,所有的流程与界面代码全部写在一起,无法分离。这样导致对开发人员的技能要求较高,也无法做到多人并行开发,并且页面无法调试,没有实时可见的效果;而且如果有较小的改动,即使是页面上的文字修改也需要动到完整的SDK代码,并制作版本升级,这样带来很大的不方便。
因此,现有技术还有待改进和发展。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种ATMC应用软件开发方法、智能终端、存储介质,旨在解决现有技术中对开发人员的技能要求较高,也无法做到多人并行开发,并且页面无法调试,没有实时可见的效果;而且如果有较小的改动,即使是页面上的文字修改也需要动到完整的SDK代码,并制作版本升级,这样带来很大的不方便的问题。
本发明解决问题所采用的技术方案如下:
第一方面,本发明实施例提供一种ATMC应用软件开发方法,其中,所述方法包括:
获取ATMC应用的需求;
根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
在一种实现方式中,所述获取ATMC应用的需求包括:
确定ATMC应用的架构;
获取ATMC应用的业务逻辑层和UI展示层的需求。
在一种实现方式中,所述对ATMC应用的各层应用进行独立开发包括:
根据所述业务逻辑层的需求,对所述业务逻辑层采用SDK开发工具进行开发;
根据所述UI展示层的需求,对所述UI展示层采用UI开发工具进行开发。
在一种实现方式中,所述对所述业务逻辑层采用SDK开发工具进行开发包括:
打开SDK开发工具;
获取所述业务逻辑层的流程和后台返回的数据;
根据所述流程和所述后台返回的数据,对所述业务逻辑层进行功能分析、设计、编码和测试,生成业务逻辑层应用。
在一种实现方式中,所述对所述UI展示层采用UI开发工具进行开发包括:
打开UI开发工具;
获取用户输入数据;
根据所述用户输入数据,对所述UI展示层进行功能分析、设计、编码和测试,生成UI展示层应用。
在一种实现方式中,所述调用接口包括:
获取展示流程数据的指令;
调用JSON数据接口,实现所述UI展示层和所述业务逻辑层的数据交互。
在一种实现方式中,所述对ATMC应用进行整体开发包括:
获取所述业务逻辑层和所述UI展示层的通讯方式;
基于所述通讯方式,对所述业务逻辑层应用和所述UI展示层应用进行整体开发和调试。
在一种实现方式中,所述对ATMC应用进行整体开发还包括:
当所述业务逻辑层应用的代码发生改变时,在SDK开发工具中开发,并将修改后的所述业务逻辑层应用的数据传递给UI展示层应用;
当所述UI界面应用的代码、样式、参数发生改变时,直接在UI开发工具中重新修改和开发。
第二方面,本发明实施例还提供一种ATMC应用软件开发装置,其中,所述装置包括:
需求获取单元,用于获取ATMC应用的需求;
独立开发单元,用于根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
整体开发单元,用于调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
第三方面,本发明实施例还提供一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如上述任意一项所述的一种ATMC应用软件开发方法。
第四方面,本发明实施例还提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述中任意一项所述的一种ATMC应用软件开发方法。
本发明的有益效果:本发明实施例首先获取ATMC应用的需求;然后根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;最后调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件;可见,本发明实施例中的ATMC应用软件将内部的两个应用层进行独立开发,可以实现开发人员的并行开发,减少开发周期,提高开发效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1本发明实施例提供一种ATMC应用软件开发方法流程示意图
图2本发明实施例提供的一种ATMC应用软件开发装置的原理框图。
图3本发明实施例提供的智能终端的内部结构原理框图。
具体实施方式
本发明公开了一种ATMC应用软件开发方法、智能终端、存储介质,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
由于现有技术中,开发过程一直都是完全耦合的状态,所有的流程与界面代码全部写在一起,无法分离。这样导致对开发人员的技能要求较高,也无法做到多人并行开发,并且页面无法调试,没有实时可见的效果;而且如果有较小的改动,即使是页面上的文字修改也需要改动完整的SDK代码,并制作版本升级,这样带来很大的不方便。
为了解决现有技术的问题,本实施例提供了一种ATMC应用软件开发方法,通过对ATMC的各层进行独立的软件开发,从而实现研发人员的并行开发,提供研发效率。实际中,ATMC(ATM CONTROL),是终端交易渠道最底层的终端设备控制***,运行于终端设备,主要用于向持卡人和ATM设备管理员提供各种交易和管理的交互界面,并与ATMP通过报文交互实现特定的功能。通常ATMC至少要包括以下的功能:向持卡人提供各类交易,这就意味着必须要有和持卡人交互的界面以及和ATMP通讯的模块。向管理员提供各类管理功能,这就需要有和管理员交互的界面和ATMP通讯的模块(可能仅有一个通讯模块)。当然还要设备的控制部分。从功能上来讲,ATMC是相当简单的,就相当于一个执行者,采集各类信息(通过设备读取和人机交互),然后通过和ATMP通过报文交换获取授权或拒绝信息,执行相应的操作或显示相应的信息。
因此,对ATMC应用的软件开发显得尤为重要,针对现有技术中将ATMC的业务逻辑层和UI界面层进行耦合开发,即所有的流程和界面代码全部写在一起,无法分离的状态,本发明实施例首先获取ATMC应用的需求;然后根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;最后调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。可见,本发明实施例中的ATMC应用软件将内部的两个应用层进行独立开发,可以实现开发人员的并行开发,减少开发周期,提高开发效率。
举例说明,ATMC应用层分为UI界面层,业务逻辑层,数据访问层。业务逻辑层在体系架构中的位置很关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。由于层与层是一种弱耦合结构,层与层之间的依赖是向下的,底层对于上层而言是“无知”的,改变上层的设计对于其调用的底层而言没有任何影响。如果在分层设计时,遵循了面向接口设计的思想,那么这种向下的依赖也应该是一种弱依赖关系。因而在不改变接口定义的前提下,理想的分层式架构,应该是一个支持可抽取、可替换的“抽屉”式架构。正因为如此,业务逻辑层的设计对于一个支持可扩展的架构尤为关键,因为它扮演了两个不同的角色。对于数据访问层而言,它是调用者;对于表示层而言,它却是被调用者。依赖与被依赖的关系都放在业务逻辑层上,如何实现依赖关系的解耦,则是除了实现业务逻辑之外留给设计师的任务。而UI层是最外层,离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。其存在一个问题就是当UI展示层需要增加一个功能,为保证其设计符合分层式结构,需要在相应的业务逻辑层和数据访问层中都增加相应的代码,给研发人员带来极大的不方便性。因此本发明先获取ATMC应用的需求,然后根据ATMC层应用的需求,对ATMC应用的各层应用进行独立开发,这样,当UI展示层需要增加一个功能,只需要修改UI层的应用,无需在业务逻辑层中进行修改,减少了修改的步骤,实现开发人员的并行研发,提高研发效率。实际中,UI界面层和业务逻辑层是有数据交互的,即数据访问层,因此,需要调用接口,对ATMC应用进行整体开发,以产生ATMC的目标软件。
示例性方法
本实施例提供一种ATMC应用软件开发方法,该方法可以应用于ATM机应用软件开发的智能终端。具体如图1所示,所述方法包括:
步骤S100、获取ATMC应用的需求;
ATMC的需求包括:性能需求,功能需求,风险约束等。性能需求包括数据的精确度,时间特性。
为了得到更加细致的ATMC应用的需求,所述获取ATMC应用的需求包括如下步骤:
步骤S101、确定ATMC应用的架构;
步骤S102、获取ATMC应用的业务逻辑层和UI展示层的需求。
首先需要确认ATMC应用的架构,所述架构包括业务架构,信息***架构和技术架构。根据ATMC应用的架构,获取ATMC应用的业务逻辑层和UI展示层的需求。业务逻辑层的需求,如功能需求,当ATMC***最高金额为20万,此时,客户不允许取款;超额时,客户不允许存款。若连续3次输入错误,则卡被冻结。客户有查询余额,取款、存款、查询账户信息、转账等5个权限。风险约束则是考虑到操作安全,存取款以及转账时间限定为1分钟,为了防止不法分子拿别人卡进行取款转账等操作,当密码输错3次后,卡就被冻结,要求客户带身份证去营业厅进行密码解冻;******自动生成的6位数字,登录密码要求为6位数字,ATM即的最高金额为20万,超过则***给予提示,此时只能取款;ATM机没钱,则不允许取钱;ATM机满20万,则不允许存款。此外,ATMC的需求还包括***绑定手机号,让客户先输入报名问题答案或ATM***自动给客户手机发验证码的方式指导客户进行操作;每次完成所有金额操作之后,即退出***,***会短信通知用户手机,并提示在退出***的时间为止卡里的剩余额度。UI展示层的需求:当***没钱时,登录界面提示“***当前不允许取款”,超额也会提示“***当前不允许存款”,客户先根据各台ATM的使用状态选择进行操作ATM,之后在ATM登录界面输入***,再输入密码,若***密码正确则进入取款机操作界面。
在一种实施方式中,如图1所示,所述方法包括如下步骤:
步骤S200、根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
具体地,本发明提出的有效分离ATMC应用中的UI展示及业务逻辑的软件开发方法,通过对开发涉及到的业务逻辑与用户UI界面的步骤进行分析,确认两者通过统一接口调用的方式。在业务逻辑层中控制业务流程走向,并收集后台返回的数据。在用户UI界面层中控制界面效果与展示内容,并收集用户输入的数据。业务逻辑层与UI界面层通过JSON报文进行数据传输。通过这样的分层设计方法,可以使业务逻辑层与UI界面层每一层都做到独立开发,互不影响。在UI层引入界面开发与展示工具,做到实时可见。
为了实现对ATMC应用的各层应用进行独立开发,所述对ATMC应用的各层应用进行独立开发包括如下步骤:
步骤S201、根据所述业务逻辑层的需求,对所述业务逻辑层采用SDK开发工具进行开发;
步骤S202、根据所述UI展示层的需求,对所述UI展示层采用UI开发工具进行开发。
实际中,根据所述业务逻辑层的需求,对所述业务逻辑层采用SDK开发工具进行开发;SDK开发工具需要经过编辑、编译、调试、运行等过程,并且会安装一些文档、范例,也即辅助开发一类软件相关文档、范例和工具。所示编辑是使用编程语言编写程序代码的过程;编译时将编写的程序进行翻译;调试是在程序编写过程中难免会出现语法、语义上的错误,通过调试找出程序中存在的错误;运行时在开发过程中反复多次运行程序,检测程序是否按照预定的目标执行。根据所述UI展示层的需求,对所述UI展示层采用UI开发工具进行开发。UI开发工具有sketch矢量绘图工具,Dreamweaver,Mockplus原型界面设计工具,zeplin协助工具,AE动效视觉处理软件,通过这些UI界面设计工具,可以使界面色彩搭配合理,设计规范,界面排版整洁,沟通能力强,切图标准方便,尺寸标准精准,用户体验佳。
为了实现对业务逻辑层的细化开发,所述对所述业务逻辑层采用SDK开发工具进行开发包括如下步骤:
步骤S2011、打开SDK开发工具;
步骤S2012、获取所述业务逻辑层的流程和后台返回的数据;
步骤S2013、根据所述流程和所述后台返回的数据,对所述业务逻辑层进行功能分析、设计、编码和测试,生成业务逻辑层应用。
在本实施例中,先打开所述SDK开发工具,获取所述业务逻辑层的流程,如常规,参数传递、目标状态表,然后获取后台返回的数据,如ATMC每次输入用户和密码后,业务逻辑层都会收到返回的用户信息和密码信息;还有当用户需要查询账户余额,提现,还款,转账,查看流水,打印账单时,业务逻辑层都会收到返回的上述信息。根据所述流程和所述后台返回的数据,就可以实现对所述业务逻辑层进行功能分析、设计、编码和测试,生成业务逻辑层应用。所述功能分析的过程有结构化分析,数据流程图的分析和数据字典分析,本发明实施例是根据ATM历史交易数据,设计监理相应的软件***的体系结构,并将整个***分解成若干个子***或模块,定义子***或模块间的接口关系,对各子***进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。所述设计分为概要设计和详细设计两个阶段。设计的主要任务是将软件分解成模块,实现某个功能的数据和程序说明,可执行程序的程序单元;概要设计就是结构设计,就是给出软件的模块结构,用软件结构图表示;详细设计是设计模块的程序流程、算法和数据结构。编码就是把软件设计转换成计算机可以接受的程序。测试则是以较小的代价发现尽可能多的错误。通过上述步骤就可以生成业务逻辑层应用。
为了实现对UI展示层的细化开发,所述对所述UI展示层采用UI开发工具进行开发包括如下步骤:
步骤S2021、打开UI开发工具;
步骤S2022、获取用户输入数据;
步骤S2023、根据所述用户输入数据,对所述UI展示层进行功能分析、设计、编码和测试,生成UI展示层应用。
在本实施例中,先打开所述UI开发工具,获取所述用户输入的数据,如ATMC每次输入用户姓名,身份信息和密码信息,还有用户输入的查询账户余额,提现,还款,转账,查看流水,打印账单信息。根据所述用户输入数据,就可以实现对所述UI展示层进行功能分析、设计、编码和测试,生成业务逻辑层应用。所述功能分析的过程有结构化分析,数据流程图的分析和数据字典分析,本发明实施例是根据ATM的客户实际使用功能,设计建立相应的软件***的体系结构,并将整个***分解成若干个子***或模块,定义子***或模块间的接口关系,对各子***进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划。所述设计分为概要设计和详细设计两个阶段。设计的主要任务是将软件分解成模块,实现某个功能的数据和程序说明,可执行程序的程序单元;概要设计就是结构设计,就是给出软件的模块结构,用软件结构图表示;详细设计是设计模块的程序流程、算法和数据结构。编码就是把软件设计转换成计算机可以接受的程序。测试则是以较小的代价发现尽可能多的错误。通过上述步骤就可以生成UI展示层应用。
在一种实施方式中,如图1所示,所述方法包括如下步骤:
S300、调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
实际中,虽然ATMC的各层应用是独立开发的,但是ATMC的各层是有数据交互的,从而实现ATMC的整体功能。为了实现ATMC各层的数据交互,本发明在ATMC各层通过接口来实现各层之间的数据交互。因此,在数据开发阶段,需要对ATMC应用进行整体开发,使各层形成一个整体模块,以生产ATMC的目标软件。
为了实现ATMC的各层应用的连接,所述调用接口包括:
S301、获取展示流程数据的指令;
S302、调用JSON数据接口,实现所述UI展示层和所述业务逻辑层的数据交互。
具体应用时,终端先要获取展示流程数据的指令,然后调用JSON数据接口,获取展示流程数据的指令,JSON可以将JavaScript对象中表示的一组数据转换为字符串,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从Web客户机传递给服务器端程序。这个字符串看起来有点儿不清楚,但是JavaScript很容易解释它,而且JSON可以表示比名称/值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表,这样,意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包,JSON更容易使用,而且可读性更好,并且在修改数据时十分轻松,这样就可以实现所述UI展示层和所述业务逻辑层的数据交互。
为了实现ATMC的整体功能,所述对ATMC应用进行整体开发包括如下步骤:
S311、获取所述业务逻辑层和所述UI展示层的通讯方式;
S312、基于所述通讯方式,对所述业务逻辑层应用和所述UI展示层应用进行整体开发和调试。
现有技术是在开发工程中建立一个节点,所述节点中包含常规,参数传递、行为脚本,目标状态表,此时在节点的参数中传入需要显示的界面名,然后在脚本上添加调用此页面的逻辑代码,这样就完成了一个欢迎界面的节点开发,但是没有直观的效果,并且界面的调用代码需要写在这个空间的行为脚本中,跟流程文件完全在一起,无法分离。本发明实施例先获取所述业务逻辑层和所述UI展示层的通讯方式;基于所述通讯方式,对所述业务逻辑层应用和所述UI展示层应用进行整体开发和调试。下面以一个流程为例来说明,在整体工具界面,代码、样式、参数均可以直观的在此工具中编写,不需要在流程文件中再使用行为脚本编写,并且当在界面进行修改后,使用工具可以直接显示预览效果,所有的改动都可以实现即时预览。
为了使所述ATMC应用更加方便化,所述对ATMC应用进行整体开发还包括:
S321、当所述业务逻辑层应用的代码发生改变时,在SDK开发工具中开发,并将修改后的所述业务逻辑层应用的数据传递给UI展示层应用;
S322、当所述UI界面应用的代码、样式、参数发生改变时,直接在UI开发工具中重新修改和开发。
实际中,所述ATMC应用的所述业务逻辑层应用和所述UI界面应用在开发过程中都存在修改再调试的过程。传统的方法是所述业务逻辑层应用和所述UI界面应用的修改都要通过业务逻辑层的代码改动才能实现,本发明实施例则是分开修改调试,例如当所述业务逻辑层应用发生改变,只需要在SDK开发工具中修改业务逻辑层应用的代码,并将修改后的所述业务逻辑层应用的数据传递给UI展示层应用;当所述UI界面应用发生改变,如当所述UI界面应用的代码、样式、参数发生改变时,只需要在UI开发工具中修改所述UI界面应用的代码,即可实现即时预览,无需通过改动所述业务逻辑层应用的相关设置!
示例性设备
如图2中所示,本发明实施例提供一种ATMC应用软件开发装置,其中,该装置包括:需求获取单元401,独立开发单元402,整体开发单元403,需求获取单元401,用于获取ATMC应用的需求;
独立开发单元402,用于根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
整体开发单元403,用于调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
基于上述实施例,本发明还提供了一种智能终端,其原理框图可以如图3所示。该智能终端包括通过***总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该智能终端的处理器用于提供计算和控制能力。该智能终端的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该智能终端的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ATMC应用软件开发方法。该智能终端的显示屏可以是液晶显示屏或者电子墨水显示屏,该智能终端的温度传感器是预先在智能终端内部设置,用于检测内部设备的运行温度。
本领域技术人员可以理解,图3中的原理图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的智能终端的限定,具体的智能终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种智能终端,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于进行以下操作的指令:
获取ATMC应用的需求;
根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
综上所述,本发明公开了一种ATMC应用软件开发方法、智能终端、存储介质,所述方法包括:获取ATMC应用的需求;根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。本发明实施例中的ATMC应用软件将内部的两个应用层进行独立开发,可以实现开发人员的并行开发,减少开发周期,提高开发效率。
应当理解的是,本发明公开了一种ATMC应用软件开发方法,应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种ATMC应用软件开发方法,其特征在于,所述方法包括:
获取ATMC应用的需求;
根据所述ATMC应用的需求,对ATMC应用的各层应用进行独立开发;
调用接口,对ATMC应用进行整体开发,以生成ATMC的目标软件。
2.根据权利要求1所述的ATMC应用软件开发方法,其特征在于,所述获取ATMC应用的需求包括:
确定ATMC应用的架构;
获取ATMC应用的业务逻辑层和UI展示层的需求。
3.根据权利要求2所述的ATMC应用软件开发方法,其特征在于,所述对ATMC应用的各层应用进行独立开发包括:
根据所述业务逻辑层的需求,对所述业务逻辑层采用SDK开发工具进行开发;
根据所述UI展示层的需求,对所述UI展示层采用UI开发工具进行开发。
4.根据权利要求3所述的ATMC应用软件开发方法,其特征在于,所述对所述业务逻辑层采用SDK开发工具进行开发包括:
打开SDK开发工具;
获取所述业务逻辑层的流程和后台返回的数据;
根据所述流程和所述后台返回的数据,对所述业务逻辑层进行功能分析、设计、编码和测试,生成业务逻辑层应用。
5.根据权利要求4所述的ATMC应用软件开发方法,其特征在于,所述对所述UI展示层采用UI开发工具进行开发包括:
打开UI开发工具;
获取用户输入数据;
根据所述用户输入数据,对所述UI展示层进行功能分析、设计、编码和测试,生成UI展示层应用。
6.根据权利要求5所述的ATMC应用软件开发方法,其特征在于,所述调用接口包括:
获取展示流程数据的指令;
调用JSON数据接口,实现所述UI展示层和所述业务逻辑层的数据交互。
7.根据权利要求6所述的ATMC应用软件开发方法,其特征在于,所述对ATMC应用进行整体开发包括:
获取所述业务逻辑层和所述UI展示层的通讯方式;
基于所述通讯方式,对所述业务逻辑层应用和所述UI展示层应用进行整体开发和调试。
8.根据权利要求7所述的ATMC应用软件开发方法,其特征在于,所述对ATMC应用进行整体开发还包括:
当所述业务逻辑层应用的代码发生改变时,在SDK开发工具中开发,并将修改后的所述业务逻辑层应用的数据传递给UI展示层应用;
当所述UI界面应用的代码、样式、参数发生改变时,直接在UI开发工具中重新修改和开发。
9.一种智能终端,其特征在于,包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行所述一个或者一个以上程序包含用于执行如权利要求1-8中任意一项所述的方法。
10.一种非临时性计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1-8中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010942255.5A CN112114777A (zh) | 2020-09-09 | 2020-09-09 | 一种atmc应用软件开发方法、智能终端、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010942255.5A CN112114777A (zh) | 2020-09-09 | 2020-09-09 | 一种atmc应用软件开发方法、智能终端、存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112114777A true CN112114777A (zh) | 2020-12-22 |
Family
ID=73802964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010942255.5A Pending CN112114777A (zh) | 2020-09-09 | 2020-09-09 | 一种atmc应用软件开发方法、智能终端、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112114777A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104111826A (zh) * | 2013-04-19 | 2014-10-22 | 杭州新世纪电子科技有限公司 | 一种软件项目开发方法及装置 |
CN106873980A (zh) * | 2017-01-09 | 2017-06-20 | 深圳英飞拓科技股份有限公司 | 一种ui和业务逻辑分离方法和装置 |
CN107463365A (zh) * | 2016-08-24 | 2017-12-12 | 上海幸福九号网络科技有限公司 | 一种soa解决方案***及方法 |
CN108228288A (zh) * | 2016-12-22 | 2018-06-29 | 航天信息股份有限公司 | 一种组件***及其调用方法和装置 |
CN109426492A (zh) * | 2017-07-13 | 2019-03-05 | 北京微影时代科技有限公司 | 一种客户端软件开发方法及装置 |
CN110221848A (zh) * | 2019-04-23 | 2019-09-10 | 五八有限公司 | App页面更新方法、装置、电子设备及存储介质 |
-
2020
- 2020-09-09 CN CN202010942255.5A patent/CN112114777A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104111826A (zh) * | 2013-04-19 | 2014-10-22 | 杭州新世纪电子科技有限公司 | 一种软件项目开发方法及装置 |
CN107463365A (zh) * | 2016-08-24 | 2017-12-12 | 上海幸福九号网络科技有限公司 | 一种soa解决方案***及方法 |
CN108228288A (zh) * | 2016-12-22 | 2018-06-29 | 航天信息股份有限公司 | 一种组件***及其调用方法和装置 |
CN106873980A (zh) * | 2017-01-09 | 2017-06-20 | 深圳英飞拓科技股份有限公司 | 一种ui和业务逻辑分离方法和装置 |
CN109426492A (zh) * | 2017-07-13 | 2019-03-05 | 北京微影时代科技有限公司 | 一种客户端软件开发方法及装置 |
CN110221848A (zh) * | 2019-04-23 | 2019-09-10 | 五八有限公司 | App页面更新方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109493201A (zh) | 对账方法、装置、计算机设备和存储介质 | |
JP3700983B2 (ja) | 自動現金預払い機におけるセルフサービス・システム及びその作動方法 | |
CN101135989B (zh) | 一种Web应用***的自动化测试的方法和装置 | |
US9152995B2 (en) | Method and system for loan application non-acceptance follow-up | |
CN104182849A (zh) | 一种业务预处理***及方法 | |
CN109840837A (zh) | 财务数据的处理方法、装置、计算机可读介质及电子设备 | |
CN110472895B (zh) | 财务***风控方法、装置、计算机设备和存储介质 | |
CN107590070A (zh) | 一种业务流程调试方法及装置 | |
CN109086433A (zh) | 一种基于大数据分析的文件管理方法及服务器 | |
CN103777928A (zh) | 一种用作银行前台操作界面的图形前端*** | |
Zhang et al. | A survey on human computer interaction technology for ATM | |
CN110309099A (zh) | 接口管理方法、装置、设备及计算机可读存储介质 | |
CN110362490A (zh) | 融合iOS与Android移动应用的自动化测试方法及*** | |
CN109992250B (zh) | 一种自动编程的方法、装置、服务器及存储介质 | |
RU2677384C1 (ru) | Способ автоматического зачисления внесенных денежных средств при возникновении сбоев | |
CN112669140A (zh) | 金融账户销户处理方法、装置、计算机设备及存储介质 | |
CN114579654A (zh) | 一种银行多支付结算***的统一运营管理方法及平台 | |
US9786132B2 (en) | Display for automated teller machine and method for depositing money in a plurality of accounts by using same | |
CN109815387A (zh) | 一种基于脚本的网页采集服务方法和*** | |
CN112114777A (zh) | 一种atmc应用软件开发方法、智能终端、存储介质 | |
US20080319903A1 (en) | System and method for interacting with a self-service terminal | |
JP5667313B2 (ja) | 自動取引装置制御システム | |
Kumar et al. | Specifying safety and critical real-time systems in Z | |
CN111552779A (zh) | 人机对话方法、装置、介质及电子设备 | |
Almeraz et al. | A Model-Based Systems Engineering Approach to Obtain Fault Trees for Failure Analysis Using SysML |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |