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、訂單編號、訂單金額、退款金額、退款單號)-->本地服務器向微信服務器發起退款請求-->退款成功,向退款表插入一條記錄(更新本地數據庫字段)-->服務端將退款信息返回給移動端-->移動端再調用 微信退款申請查詢接口-->本地服務器根據退款單號去查詢退款狀態,返回給移動端,同時作本地數據庫更新。
支付寶支付流程mysql