本项目是专门为内蒙古出版集团定制的一款关于ar科普教育和图书出版以及售卖的软件产品,通过app
扫描图书的的图片,呈现栩栩如生的带动画且带声音的3D立体形象,提高少儿的学习兴趣,其中包括系统管理后台
项目经验和根据业务核心的不同拆分为6个服务(数字内容资源库、多媒体内容加工平台、图书商城平台、图书出版发行平
台、科普教育云平台、少儿教育云平台、),本项目采用的微服务架构。
技术支持: SpringBoot、SpringCloud、Mybatis、Vue.js、Mysql、Redis、Three.js、Node.js
项目工作:
系统管理后台:供内部人员使用,包括
1.后台账号管理
2.资源管理、图书管理、视频管理(分类,审核,举报处理)、出版社和印刷社的宣传管理和订单受理
数字内容资源库:
我的资源管理:(模型资源crud,添加模型价格,发布资源)
购买资源: 添加购物车(利用redis缓冲资源商品)-> 结算 (选择支付方式) -> 提交订单 -> 支付成
功->资源售卖所得会添加到账户余额中
评价:对已购商品进行评价
我的订单:根据查询条件不同查询出对应的订单详情
已购资源:查询已购订单详情
售卖记录: 查询自已的资源被购买的记录
消息中心:下单消息会通知到资源所有人
账户中心:提现、提现记录、账户变更记录,用户基本信息
多媒体内容加工平台:
AR图书的制作:
1.上传识别图
2. ar模型的场景化预览(利用three.js技术生成网格场景,导入FBX格式的模型,动态预览)
3.根据nft图像跟踪技术生成识别文件
4.将识别图、模型、识别文件保存到服务器
5.自动打包APP
图书商城平台:
1. 图书管理:图书的crud,图书分类,库存管理,上下架管理,折扣管理
2. 购物车:购物车(用redis实现),全选和单选的控制,选中的状态和商品的购买数量都要保存到
redis中 ,选择的商品数量不能大于商品库存-锁定库存。
3.提交订单:再次判断商品的库存加锁
3.1. 库存不足,创建订单失败
3.2. 库存充足,锁定库存,保存订单信息,并拆分订单到订单拆分表,并调用订单中心的接口创
建订单,设立倒计时
4.订单取消:更改锁定库存,订单表的状态,拆分表和订单中心表的状态为取消
5.发货: 商家已销售的订单发货,更改对应的订单拆分表状态为已发货,当订单对应的全部拆分表都为发
货,视为全部发货