热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

工程总结ms

2019独角兽企业重金招聘Python工程师标准ms项目#1.简介该app是一个问答交流平台,连接专业人士与普通人士。主要是普通人士(花钱)向专业人士提问&#x

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

ms项目
#1.简介 该app是一个问答交流平台,连接专业人士与普通人士。主要是普通人士(花钱)向专业人士提问,旁人还可以花钱偷听专业人士对该问题的回答。
#2.该项目主要构成模块/对应操作
1.普通用户
偷听回答问题、向老师提问、评论已回答问题、追问、收藏视频
2.老师
回答问题、休息、有无参加活动
3.视频
被点赞、被评论、被收藏、上架/下架
4.问题
被偷听、免费听、提问付款、提问审核、上架/下架
5.基础信息
地点、敏感词汇、老师类型、广告
6.系统信息
系统信息设置、管理员信息、意见返回、系统收支管理、系统结算管理
#3.后端框架
spring+springMVC+mybatis+redis+mysql+apache+tomcat
实现spring读写分离、mysql主从复制、redis缓存、apache+tomcat集群
#4.cms框架
spring+springMVC+mybatis+redis+mysql+tomcat+jQuery+jqgrid+bootstrap
#5.数据库部分--将来分库/分表
基础表
地点信息、敏感词汇、导师类别、广告
系统相关
系统信息、系统用户信息、短信息、意见反馈、系统收入、系统支出、系统结算、系统结算系数
用户相关
用户表、用户提问、用户偷听、用户收入、用户支出、用户收藏、用户评价、用户分享、用户点赞、用户第三方信息
导师相关
导师信息、导师所属类别、导师活动记录
资源相关
资源表(本地服务器)、富媒体(远程服务器)
支付相关
微信预支付记录、微信支付记录、微信支付关闭、微信支付退款、微信企业支付记录、微信企业支付查询、支付宝发起支付记录、支付宝支付记录
#6.请求
1.app初始化请求进来
获取系统信息-->获取基础信息(移动端有缓存)-->登陆/注册-->发送短信-->(首页)获取广告列表/获取问题列表 2.提问流程
问题详情/老师详情页面-->输入问题信息开始提问-->(后台)插入一条提问记录-->支付
3.支付流程
微信支付流程
用户下单参数(用户id、订单id、订单金额、商品描述、)-->发起支付参数(商户号、商户订单号、随机字符串、回调地址、终端ip、交易类型、签名)-->发起支付-->插入微信预支付记录表-->支付,接收返回参数xml格式,转map-->判断是否支付成功-->支付成功,验证返回信息-->成功,插入微信支付记录表信息-->微信异步通知本地服务器支付结果(在这里更新本地操作,比如问题表状态、支付表凭证信息等);同步通知移动端支付结果-->移动端发起支付查询请求-->本地服务器根据订单id去微信服务器查询支付结果-->支付成功,更新本地数据库操作-->返回给移动端支付成功信息
微信退款流程
用户退款参数(订单id、退款金额、退款原因)-->本地服务器,做判断,超过7天等不予退款,向退款记录表插入数据,生成退款单号-->移动端再请求本地服务器的微信退款接口-->用户退款参数(用户id、订单编号、订单金额、退款金额、退款单号)-->本地服务器向微信服务器发起退款请求-->退款成功,向退款表插入一条记录(更新本地数据库字段)-->服务端将退款信息返回给移动端-->移动端再调用 微信退款申请查询接口-->本地服务器根据退款单号去查询退款状态,返回给移动端,同时做本地数据库更新。
支付宝支付流程


转:https://my.oschina.net/u/2312022/blog/787359



推荐阅读
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Redis中RDB文件和AOF文件的保存和还原机制。RDB文件用于保存和还原Redis服务器所有数据库中的键值对数据,SAVE命令和BGSAVE命令分别用于阻塞服务器和由子进程执行保存操作。同时执行SAVE命令和BGSAVE命令,以及同时执行两个BGSAVE命令都会产生竞争条件。服务器会保存所有用save选项设置的保存条件,当满足任意一个保存条件时,服务器会自动执行BGSAVE命令。此外,还介绍了RDB文件和AOF文件在操作方面的冲突以及同时执行大量磁盘写入操作的不良影响。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 一次上线事故,30岁+的程序员踩坑经验之谈
    本文主要介绍了一位30岁+的程序员在一次上线事故中踩坑的经验之谈。文章提到了在双十一活动期间,作为一个在线医疗项目,他们进行了优惠折扣活动的升级改造。然而,在上线前的最后一天,由于大量数据请求,导致部分接口出现问题。作者通过部署两台opentsdb来解决问题,但读数据的opentsdb仍然经常假死。作者只能查询最近24小时的数据。这次事故给他带来了很多教训和经验。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 基于分布式锁的防止重复请求解决方案
    一、前言关于重复请求,指的是我们服务端接收到很短的时间内的多个相同内容的重复请求。而这样的重复请求如果是幂等的(每次请求的结果都相同,如查 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
  • 一、Struts2是一个基于MVC设计模式的Web应用框架在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts2优点1、实现 ... [详细]
  • Redis底层数据结构之压缩列表的介绍及实现原理
    本文介绍了Redis底层数据结构之压缩列表的概念、实现原理以及使用场景。压缩列表是Redis为了节约内存而开发的一种顺序数据结构,由特殊编码的连续内存块组成。文章详细解释了压缩列表的构成和各个属性的含义,以及如何通过指针来计算表尾节点的地址。压缩列表适用于列表键和哈希键中只包含少量小整数值和短字符串的情况。通过使用压缩列表,可以有效减少内存占用,提升Redis的性能。 ... [详细]
author-avatar
sexy-domey
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有