银行与电商数据传输项目-需求分析

项目背景

A银行与A电商合作推出一新类型的信用卡,这种卡一般叫联名卡。为什么叫联名卡呢,其实就是银行与其它机构联名发行的信用卡,卡面上有银行的标志也有第三方机构的标志,如果是航空联名卡,卡面上一般还有你在航空公司的会员号。套用我们佳姐的说法,这也是一种引流与吸粉的手段。对于银行来说你来办信用卡,办完就是某电商的会员了,还有折扣,是不是很心动;对于电商来说更乐意了,把银行的真实客户引流到电商,这是一件互惠互利的事情。

需求概述

客户在申请信用卡时,会选择带有A电商类型的卡面。需要将该部分数据每日筛选出来。依据电商系统要求,将数据同步到电商。

流程看起来是这样子的:

我们要做的事情也就是紫色的4步:

1、筛选信用卡数据要求:

  • 只需要卡面为A电商的的数据
  • 数据要包含卡号以及客户手机号
  • 客户首次申请信用卡、手机号发生变化、信用卡注销三种情况,才将数据送电商。首次标志位A,变化为U,注销标志为D

2、将数据送电商

  • 采用HTTP形式将数据传送电商
  • 电商每次接收的数据只能50笔
  • 考虑到数据安全性,需要对数据签名

3、电商处理结果也有三种情况

  • 处理成功
  • 处理失败,业务依据失败原因线下处理
  • 处理未名,与电商联系,确认是否重发

4、将数据以报表形式呈现

  • 每日的形式显示当日总共传输了多少数据,多少成功,多少失败,多少未名
  • 点击汇总数据,能看到每一笔的明细,其中未名的可以勾选重新传输

总体设计

1、首先我们需要设计一调度线程,将数据筛选与数据发送串起来

2、接收通知我们计划采取轮询方式,每5分钟轮询一次数据库,如果轮询到发送通知则启动发送主线程

3、发送主线程主要做两件事:

  • 将通知标记为已受理(否则第二次轮询又启动了,这也叫防重。防重这个意识在银行IT领域特别重要)
  • 依据任务类型启动发送线程

4、发送线程

1、数据库把数据筛选出来,50笔作为一个JSON LIST送给电商

2、解析电商返回结果,并将结果插入数据库

3、所有数据发送完毕后,将通知标记为已完成

今天先分析到这里,给大家留2个问题吧

1、从一张有1024笔数据的表中,怎么每次筛选50笔数据,并保证数据不重复不遗漏(嘿嘿,有篇文章讲过哦)

2、为什么解析电商返回结果后是将数据插入数据库,而不是将结果更新数据库呢?

原文地址:https://www.cnblogs.com/dagny/p/10238340.html

时间: 2024-10-15 22:22:52

银行与电商数据传输项目-需求分析的相关文章

电商平台项目

某电商平台项目开发要点记录 本文是博主在开发某电商平台项目的一些杂项记录,方便自己和团队同事查阅,偏向于具体技术或应用的细节和个人理解,但也未必非常具体.文中未提的更多内容可能会另起篇章. 导航属性--EF实体关系fluent配置 AutoMapper Autofac Repository模式 Model & DTO 开源&商用.NET电商平台--NopCommerce(3.9版) & Himall(2.4版) 服务器搭建-VMware vSphere Hypervisor(esx

“电商类项目”总结(一)NSLog的使用技巧

前提:在XCode做开发调试时往往需要打印一些调试信息做debug用,大家知道当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出. 在release版本禁止输出NSLog内容: 因为NSLog的输出还是比较消耗系统资源的,而且输出的数据也可能会暴露出App里的保密数据,所以发布正式版时需要把这些输出全部屏蔽掉. 我们可以在发布版本前先把所有NSLog语句

【基于微信小程序的社区电商平台】需求分析心得——小豆芽

一.项目内容 基于微信小程序,做一个社区电商平台,抓住社区电商的特点,做出特色,与微信集成,实现商品的个性化发布,以及个性化营销. 个性化发布:用户可以在应用上直接发布自己的商品,通过搜索心愿单可以查看当前买家用户以及他们对商品的预期价格,在此便可建议卖家合理定价,寻求市场:作为买家,可以在当前没有心仪商品的情况下,发布心愿单,做好分类和目标价格的编辑,在此之后卖家便可以通过搜索后看到市场从而发布合适商品. 个性化营销:借助圈子的广范围交流, 多卖家和多买家可以以群聊方式沟通,卖家在此竞争氛围下

某电商平台项目开发记要——全文检索(转)

开发Web应用时,你经常要加上搜索功能.甚至还不知能要搜什么,就在草图上画了一个放大镜. 说到目前计算机的文字搜索在应用上的实现,象形文字天生就比拼音字母劣势的多,分词.词性判断.拼音文字转换啥的,容易让人香菇. 首先我们来了解下什么是Inverted index,翻译过来的名字有很多,比如反转索引.倒排索引什么的,让人不明所以,可以理解为:一个未经处理的数据库中,一般是以文档ID作为索引,以文档内容作为记录.而Inverted index 指的是将单词或记录作为索引,将文档ID作为记录,这样便

Java由浅入深开发企业级电商项目 大牛实战开发电商后台项目实战视频教程

第1章 课程介绍(实战本项目需具备Java,SSM,Linux等基础) 本章详细介绍Java服务端课程的内容,然后还介绍下课程安排,最后会讲解一下高大上的架构是如何一步一步从一台服务器演变到高性能.高并发.高可用架构的过程并讲解在这过程中大型架构演进思想以及代码演进细节. 第2章 开发环境安装与配置讲解.实操(linux平台[推荐]或windows平台) 考虑到学习这门课程的同学自己的电脑系统有的可能是Linux的,有的可能是Windows的,为了降低大家在搭建环境这块的难度和需要避免的坑,本章

分布式电商系统项目总结

概述: 淘淘商城是采用分布式架构部署的一个大型网上商城系统,类似于京东商城.本系统分前台系统和后台系统.前台系统主要负责商城的页面的显示功能,这里采用的面向服务的方式,pc端手机端只负责显示页面,业务逻辑都在服务层实现,客户端调用服务端接口来实现显示功能. 在前台系统中主要分为:客户端:系统前台页面显示系统(portal,8082).服务端系统:(1)rest系统(8081):负责调用CMS系统的内容,将CMS系统的内容显示到页面,(这里的CMS内容管理系统,在后台实现).(2)商品的搜索系统(

电商网站项目Angular+Bootstrap+Node+Express+Mysql

1.登陆 2.注册 3.主页 4.购物车 5.管理中心 6.文件上传 代码: https://github.com/Carol0311/min_Shop.git 后期会持续进行功能更新以及开发阶段遇到的问题

企业级电商项目P2P金融项目实战,企业架构师培训视频课程

15套java架构师.集群.高可用.高可扩 展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布 式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  cloud.Dubbo.Redis.ActiveMQ.Nginx.Mycat. Spring.MongoDB.ZeroMQ.Git.Nosql.Jvm.Mecached.Netty.Nio.Mina.性能调优.高并发.

java架构师课程、性能调优、高并发、tomcat负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr集群与应用、分布式实战、主从复制、高可用集群、大数据

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo