云宝宝大数据产业发展有限责任公司
【摘要】本文探索建立互联网金融理财平台,建立一套高效、实用、安全的金融APP。该系统要求能够符合国家法律法规的约束和管理,又能有效支撑互联网金融的发展,将以销售为核心,围绕产品的实用性和安全性出发,保证开发出来的系统功能完善,具有使用价值。
【关键词】Android系统;互联网金融;APP;设计与实现
互联网金融数据量庞大,相对于其他的金融方式更加贴近于用户,也更加重视用户的个人体验,同时为金融机构的发展开拓了新思路,切实提高了互联网金融的安全性,保证了互联网交易的安全。现在人群已经越来越擅长使用手机上网、购物、浏览产品,因此手机端的金融平台能够拓展公司业务,提高公司的知名度,金融平台的开发对公司效益有着重要的影响,因此本文特意研究了Android系统的金融平台开发,希望能够通过该研究思路,拓展金融机构的新业务模式。
1.Android系统架构分析
Android系统的层级划分目前可分为应用层、应用框架层、库以及运作环节和Linux内核层。通常的应用研发均是创建在应用层部分。下面的层级都为应用提供丰富的API以及底层调用。Android是开源系统,但是代码不开源。Android的每个应用都可视为一个虚拟机,每个应用都在自己的沙盒中运行,如果需要跨进程或者跨应用需要提供AIDL接口。应用层提供对系统的基础管理服务,比如电话管理、位置服务、通知管理等。应用框架层主要提供了丰富的底层调用API,比如对位置服务的API、对电话管理的API、对资源目录管理的API等。库这一层主要是使用高效率的C/C++编译。提供了高效的运行基础和对底层调用的链接。运行环境与虚拟机相近。但是运行环境做过了专门的优化处理,相对而言内存开销和性能上回好一点。Android平台本地应用研发和电脑上的布局方式一样,其应用也单纯的本地应用,例如C/S模式、B/S模式和C/S和B/S相结结等模式,关键是依靠Web空间展示Web页面的信息,也可以依靠JavaScript启用本地程序。这些具备数据同步功能的本地应用模式,能在日历等部分发挥作用[1]。
2.金融APP系统的设计与测试
2.1金融APP功能设计
2.1.1用户管理模块
用户管理模块有个人基本信息管理、账号信息管理、登录注册以及实名制等功能。下面主要介绍登录注册功能实现。登录功能:打开平台的登录页面,准确的输入用户的ID和密码,链接两列数据,如果数据之间能够匹配好,则表明平台存在该用户,允许用户进入系统,否则显示用户名和密码不匹配。用户注册的功能则需要用户进行一系列的操作以及关键功能需要进行身份认证和审核。审核的方式可以是邮箱、手机号码等。用户注册是需要遵循我国有关金融管制和法律法规,因此对于用户的信息审核比较重要,需要配合我国有关部门进行审查。用户真实的注册是有效的信息,在信息数据上格外重要。注册以后对于用户的维护和运营也是在后面需要跟进和展开的。
2.1.2理财管理模块
注册成功且提供了相关征信资料,待管理员审核成功后成为VIP会员,管理员审核成功后的用户即可进行正常贷款。理财发布的过程主要体现为对理财产品的提交和系统审核。需要借贷的客户需要提交自己的借贷申请。根据借贷的凭据不同,可以分为有抵押借贷、信用借贷、秒还借贷以及分别净值标借贷。在选择了借贷类型后,填入借贷内容和金额,进行提交。系统则会发起这次借贷的审核流程,有关的风控和专业的审核人员确认审核,审核通过以后,就进入资金的募集过程。在APP端,用户看到后台提供的贷款项目或者理财项目,通过浏览这些项目详情,看到有关的风险和收益,决定是否对这些项目进行投资[2]。
2.1.3理财课堂模块
理财课堂主要实现的是以理财新闻的发布和浏览。后台操作主要是对这些理财新闻的整理和发布,对APP而言,用户仅仅是浏览这些内容。这部分主要体现的是对内容的把握。每个APP都需要有特定的价值和意义,本APP不仅帮助用户获取收益之外,还能帮助用户提升个人价值。理财课堂的设计是对理财知识的传播和对客户本身使用价值的提升,尤其是客户在感受到系统和平台给予的有价值的内容会带来更可靠和更持久的忠诚度。
2.1.4资产管理模块
资产管理主要实现了对个人资产的显示,历史交易记录的展示以及个人资产账户信息的管理。资产的交易是系统重要的功能,提供资产的交易是基于全球视野的。经过机器学习和整理有效的模型,获得了一些优质的项目,这些项目被切分成多个小的资产,这些资产最后放在系统平台,提供给用户选择购买,当用户获得收益转而出售,这样就拿到了自己的收益。平台则需要将这些收益直接转回到用户的银行卡账号,不能转移、挪用客户的款项。
2.1.5消息管理模块
消息管理在app端主要实现消息的查看,而对于后台来说需要对消息进行慎重的审核。消息的发送不同于推送消息,这里的消息主要是通过HTTP请求回来的消息列表。消息发布在很多应用中被广泛使用到,尤其是需要给平台用户推送重要的内容时。一般的运营可能推送活动内容,而政府部门则可能推送山洪天气橙色或者红色预警等。系统设计这个模块主要为了激活用户参与度,提升项目购买率。
2.2金融APP系统的测试
2.2.1测试过程
本次系统开发按测试的方式成为测试驱动开发。其处理方式就是测试推动开发的进度功能。TDD精髓在于代码实现前先确定了代码的验收标准,所以实现出来的代码都是验收合格的,有助于编写高质量的代码。对于程序员来讲这是一种非常必要的思维方式,在程序设计和实现的每个阶段中都必须思考一个问题:如何检验实现是否正确,然后开始每个阶段的工作,工作完成后通过测试代码或者文档对已完成工作进行检测和考核。这样就形成了一个V型测试模型,需求分析阶段对应验收测试案列、概要设计阶段对应系统测试、详细设计阶段对应集成测试,编码阶段对应单元测试,每个阶段的工作都是可以检验和考核的。测试开发的流程是测试人员发现问题,开发人员来改正bug,修改以后继续交给测试人员进行验证,验证通过以后在继续测试下一个,如果不通过则继续交给开发人员进行修改[3]。
测试的环节需要多与开发人员和需求部门进行多次确认和沟通,确保开发是严格按照需求进行的,同时也要保证开发的功能的正确性。面对一个测试任务,首先需要分析项目,针对项目制定测试策略,按照策略有节奏的实施。其次是分析项目需求,设计项目测试的用例,测试用例需要覆盖所有功能。各项工作都准备完成了就进入了测试的执行步骤。这个环节要灵活的进行,包括对项目的和人员的协调。一旦发现了问题,那么及早提交缺陷,同时与开发人员沟通清楚,缺陷的特征,这样就能更好的解决问题。开发人员在得到测试缺陷以后,进行修复,修复的问题需要回归测试,直到系统都测试完成。由于本项目主要是Android手机端的设计开发,根据项目特点,可以使用一些第三方的软件测试工具。robotium主要用来完成自动化测试功能,它可以录制和回放测试操作;自动化测试monkey,可以使用命令行的方式完成伪随机事件测试;TestDirector,测试管理工具,可以进行包括需求管理、错误跟踪;easymock和powermock主要用于单元测试时对象模拟软件测试工具的使用也是为了保证软件功能的正确,软件测试工具在跟踪和管理大多数bug之后,还需要人工测试来辅助,人工测试是大多是项目中非常重要的环节[4]。
2.2.2测试结果
测试结果表明,软件验收成功。测试用例覆盖的主要的功能和流程,主体功能实现完善,流程正常,没有未完成的功能,使用友好,满足当初的需求。
3.结束语
本文结合当前互联网金融的背景,在肯定互联网金融APP发展必然性的基础上,以互联网的模式为金融APP形成推动金融行业发展的助力。重在分析基于Android互联网金融APP的设计与功能实现,包含有用户管理、理财管理、消息管理等,最终测试成功。总之,发展和应用金融APP是大势所趋,不但拓宽了途径,还降低了社会成本,更好地推动我国金融事业的改革与发展。
参考文献
[1]王青青,潘东亮.基于Android的大学生旅游理财APP设计[J].软件工程,2020,4(5)
[2]胡情苗.基于Android平台的一站式金融超市客户端系统的设计与实现[D].吉林大学,2017
[3]陈湛.基于Android的证券业务管理系统设计与实现[D].湖南大学,2016
[4]张昊川.基于Android的理财系统APP客户设计与实现[D].湖南大学,2016