欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

一个基于Java,SpringBoot +Uniapp的开源商城项目

程序员文章站 2022-03-07 15:09:24
我所在的开发团队相对还是比较厉害的,在码云上曾经开源过一个PHP版的基于TP6.0+vue的开源商城项目,获得了不错的Start量,也有很多开发者参与进来一起完善这个项目,经过几年的维护目前已经相对非常稳定的项目,大大降低了大家二开造*的时间精力成本,随着项目的不断完善,有很多JAVA开发者就提出能不能用这个PHP版的架构再开源一个java版的商城系统,经过一众开发者的日夜辛劳,以及大家积极的反馈测试,今天终于可以通知大家,完成啦!????????开源啦!????????开源地址所有的代码、文件全...

我所在的开发团队相对还是比较厉害的,在码云上曾经开源过一个PHP版的基于TP6.0+vue的开源商城项目,获得了不错的Start量,也有很多开发者参与进来一起完善这个项目,经过几年的维护目前已经相对非常稳定的项目,大大降低了大家二开造*的时间精力成本,随着项目的不断完善,有很多JAVA开发者就提出能不能用这个PHP版的架构再开源一个java版的商城系统,经过一众开发者的日夜辛劳,以及大家积极的反馈测试,今天终于可以通知大家,完成啦!????????开源啦!????????

一个基于Java,SpringBoot +Uniapp的开源商城项目

开源地址

所有的代码、文件全部都开源到 Gitee仓库中,并没有任何藏着掖着的行为,不会说缺少哪个页面或者某个重要功能,包括前后端的前端源码都开源在项目中,并且接口文档也非常细心的给大家打包进了项目,主要是为了方便大家能快速的上手及二次开发

当然,也希望感兴趣的朋友可以找找其中的问题,提一些 pr 或者 issue,让这个开源项目能够减少问题并且保持进步。

预览地址

本项目已经部署到了线上供大家测试预览,相关移动端演示地址以及后台演示地址在开源仓库里可以看到。

备注:进入演示站点,为了方便大家测试,给的演示权限就是超管的权限,所以请大家不要随意改密码!请大家不要随意改密码!请大家不要随意改密码!

技术栈

CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis Plus + Redis+ Uniapp +Vue 包含移动端、小程序、PC后台、Api接口;有产品、用户、购物车、订单、积分、优惠券、营销、余额、权限、角色、系统设置、组合数据、可拖拉拽的form表单等模块,大量的减少了二开的成本。

主要特性

有详细的代码注释,有完整系统手册

SpringBoot框架

  • 使用SpringBoot框架框架开发

前端采用Vue CLI框架

  • 前端使用Vue CLI框架nodejs打包,页面加载更流畅,用户体验更好

标准接口

  • 标准接口、前后端分离,二次开发更方便

支持队列

  • 降低流量高峰,解除耦合,高可用

无缝事件机制

  • 行为扩展更方便,方便二次开发

数据表格导出

  • Excel数据导出,导出表格更加美观可视;

数据统计分析

  • 后台使用ECharts图表统计,实现用户、产品、订单、资金等统计分析

强大的后台权限管理

  • 后台多种角色、多重身份权限管理,权限可以控制到每一步操作

强大的表单生成控件

  • 可以*配置开发表单,减少前端工作量,后端接口统一调

预览图

本项目完全采用前后端分离开发,实际上包含了三个项目,后台前端项目,前台前端项目以及后端接口项目,前台前端使用的是uni-app,特别方便大家二次编译适配多个平台,以及封装APP。

后台界面

一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目

前台界面

一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目
一个基于Java,SpringBoot +Uniapp的开源商城项目

项目结构详细说明

   crmeb
    │    ├─ crmeb_log 日志
    │    ├─ image 图片临时文件夹
    │    ├─ /src/main/
    │        ├─ java/com
    │          ├─ aop 切片
    │          ├─ common 公用基础类
    │          ├─ constants 常量类
    │          ├─ exception 异常 
    │          ├─ filter 过滤器
    │          ├─ interceptor 拦截器
    │          ├─ utils 工具类
    │          ├─ zbkj.crmeb 模块服务
    │              ├─ article  文章
    │              ├─ authorization 后台用户登录,token
    │              ├─ category 分类服务
    │              ├─ config 配置
    │              ├─ export 导出
    │              ├─ express 物流
    │              ├─ finance 资金
    │              ├─ front 对移动端接口
    │              ├─ marketing 营销
    │              ├─ payment 支付
    │              ├─ pub 公共服务(可根据自己情况决定此处是否隐藏)
    │              ├─ sms 短信
    │              ├─ statistics 统计
    │              ├─ store 产品、订单
    │              ├─ system 系统服务
    │              ├─ task 计划任务
    │              ├─ upload 上传
    │              ├─ user 用户
    │              ├─ validatecode 验证码
    │              ├─ wechat 微信相关
    │              └─ wechatMessage 微信消息
    │       ├─resource 资源文件
    │           ├─ mapper mapper文件 按模块分文件夹
    │           ├─ application-*.yml 配置文件,在启动项目的时候使用
    └─sql sql文件目录

代码贡献

这个版本已经迭代到了1.2版,虽然已经测试过几轮,优化修复了已知的很多bug,目前已经新增了秒杀功能和财务管理功能,还在持续完善,应该还会有一些问题存在,也希望大家可以提出一些优化建议,可以提交issue,也可以给我留言或者到交流群里直接艾特群主。

  • 运行环境要求JAVA1.8

注意:请尽量遵循阿里巴巴开发规范,可以减少在开发过程中出现不必要的错误 项目内包含三个子项目

当然我也希望大家都能够为该项目做一下代码贡献,步骤如下:

  • fork 代码
  • 创建自己的分支
  • commit并push修改的密码到你fork的代码仓库
  • 提交 pr
    一个基于Java,SpringBoot +Uniapp的开源商城项目

总结

本片文章篇幅限制,一些开发注意事项没能详细的说明,大家可以去开源项目说明里仔细看,还有很详细的帮助文档,开源是为了不让大家在重复造*,希望大家从本开源项目能学习到知识,有所收获,无论你是学生还是普通的开发者,让我们在技术的世界日渐精进,为国内开源事业做一份自己的贡献。

这篇文章就先这样了,然后也希望大家动动发财的小手,帮忙点个 Star或者分享出去让更多地人可以看到这个项目,谢谢大家的支持啦。

本文地址:https://blog.csdn.net/CRMEB/article/details/109640801