本项目基于SpringCloud微服务开发,可用来搭建和二次开发交易所,有完整的撮合交易引擎源码、后台管理(后端+前端)、前台(交易页面、活动页面、个人中心等)、安卓APP源码、苹果APP源码、币种钱包RPC源码、交易机器人源码。
本源码是全网仅有大部分代码开源的交易所源码,可验证代码质量,开源了除APP与交易机器人的所有源码,用户可自主查看代码质量和搭建后台管理与前台PC端,看到效果。
本源码质量不是一般的源码可比的,是经过商用实践的源码,请放心!
本人是这套系统的设计者,有一说一,绝不忽悠你。
如果不放心,你可以问我任何技术问题,在后面我也可以提供各种咨询类服务。
部署文档、二开文档、演示效果视频、运行截图、相关资料等已上传码云和github,可随意查看。
部分源码开源地址:https://gitee.com/cexchange/CoinExchange
本套系统优势:
1、核心代码开源,架构及代码质量可见。有些代码销售之前都不会给你那么多核心代码,要么给你一丢丢,要么给你他们觉得写的很不错的代码,你看不到大部分代码的质量。
2、本项目源码开源部分在码云(gitee)上全国排名前十。有人担心开源的有BUG,其实闭源的BUG说不定更多。开源是因为我对代码质量的信心,因为我们在开发期间花费了大量时间对代码质量进行控制,也经过了大半年的商用考验,所以我才敢开源。
3、系统功能完整。所有功能核心源码开源,你可以透明的看到所有功能的实现源码。有些人喜欢通过测试站点来确认系统是否好用,作为专业技术人可以告诉你,一套系统在常规操作出现问题的概率极小,大部分BUG是出现在非正常使用情况下的。如果你有技术人员,那更好了,你可以让他通过深入到代码级别来考察源码的质量、系统的稳定性。
联系QQ:877070886(仅此一条销售途径,谨防被骗)
核心功能说明(用户端)
1. 注册/登录/实名认证/审核(目前仅支持手机,二次开发可加入邮件,很简单)
2. Banner/公告/帮助/定制页面(Banner支持PC与APP分开设置,帮助支持各种分类模式)
3. 法币C2C交易/法币OTC交易(支持两种法币模式,项目早期可由平台承担C2C法币兑换,后期可开放OTC交易)
4. 币币交易(支持限价委托、市价委托,二次开发可加入其它委托模式)
5. 邀请注册/推广合伙人(支持对邀请推广人数、佣金进行以日、周、月的排行统计)
6. 创新实验室(该部分支持功能较多,分项说明。另,APP暂不全部支持该功能)
6-1. 首发抢购活动模式(如发行新交易对时,可对交易对设置一定数量的币种进行抢购)
6-2. 首发分摊活动模式(如发行BTC/USDT交易对之前,官方拿出5BTC做活动,根据用户充值抵押的USDT多少进行均分BTC)
6-3. 控盘抢购模式(如发行ZZZ/USDT交易对之前,ZZZ币种价格为5USDT,官方发行活动价为0.5USDT,则可使用该模式)
6-4. 控盘均摊模式(如6-3,只不过平均分配)
6-5. 矿机活动模式(支持用户抵押一定数量的币种,由官方承诺每月返还一定数量的币种)
7. 红包功能(支持平台及官方发放一定数量币种的红包,此功能适合用户裂变)
8. 用户资产管理、流水管理、委托管理、实名管理等各种基础管理
核心功能说明(管理端)
1. 概要(查看平台运行数据,包含交易额、注册人数、充值等)
2. 会员管理(会员信息管理、会员实名审核、会员实名管理、会员余额管理、会员充值/冻结余额等)
3. 邀请管理(会员邀请信息、会员邀请排行管理)
4. CTC管理(CTC订单管理、流水管理、承兑商管理)
5. 内容管理(PC广告管理、APP广告管理、公告管理、帮助管理)
6. 财务管理(充值提现管理、财务流水管理、对账管理、币种钱包余额管理)
7. 币币管理(新建交易对、管理交易对、新建交易机器人、设置交易机器人参数、设置行情引擎/交易引擎、撤销所有委托)
8. 活动管理(新建活动、矿机认购、抢购/瓜分管理)
9. 红包管理(平台红包管理、用户红包管理)
10. 系统管理(角色管理、部门管理、用户管理、权限管理、币种管理、RPC管理、版本管理)
11. 保证金管理(此功能设计时考虑到,但实际运营期间未使用到)
12. OTC管理(广告管理、订单管理、OTC币种管理、退保管理等,此功能未获得实际运营检验)
基础技术构成
后端:Spring、SpringMVC、SpringData、SpringCloud、SpringBoot
数据库:Mysql、Mongodb
其他:redis、kafka、阿里云OSS、腾讯防水校验
前端:Vue、iView、less
系统运行环境
Centos 6.8
MySQL 5.5.16
Redis-x64-3.2.100
Mongodb 3.6.13
kafka_2.11-2.2.1
nginx-1.16.0
JRE 8u241
JDK 1.8
Vue
Zookeeper
使用教程
1. 准备mysql数据库,创建名称为“xxxx”的数据库
2. 准备redis缓存数据库
3. 准备kafka流式处理环境(先配置运行zookper,接着配置运行kafka)
4. 准备mongodb数据库环境,创建用户admin、xxxx,创建bitrade数据库
5. 准备阿里云OSS(修改项目中需要配置的地方)
6. 准备nginx,修改配置文件(可选,正式上线需配置)
7. 修改framework代码中的配置文件为准备环境配置参数
8. 编译生成jar可执行文件
9. 运行cloud.jar(微服务注册中心)
10. 运行exchange.jar(撮合交易引擎)
11. 运行market.jar(行情中心,需要等待Exchange.jar完全启动)
12. 运行ucenter.jar(用户中心)
13. 运行其他模块(wallet.jar、chat.jar、otc-api.jar等)
14. 打开mysql,导入framework代码中的sql文件夹中xxxxxxx.sql文件,注意,trigger的sql如果报错,需要针对wallet表添加trigger
15. 运行前端vue项目
16. 运行后端vue项目
17. 运行钱包RPC
18. 运行自动交易机器人程序(本部分代码未上传,但不影响)
19. 运行Admin项目(该服务并不依赖其他服务,因此也可只运行此项目,直接查看后台)
系统架构
部署架构
系统展示