crmeb_java 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
crmeb_java 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 GPL
开发语言 Java
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 轻编程
适用人群 未知
收录时间 2020-10-19

软件简介

CRMEB 客户管理+电商营销系统 Java 版

CRMEB JAVA 版商城系统是基于Java+uniapp开发的一套新零售移动电商系统,CRMEB系统就是集客户关系管理+营销电商系统,能够快速积累客户、会员数据分析、智能转化客户、 有效提高销售、会员维护、网络营销的一款企业应用,更适合企业二次开发;

演示站

  1. 移动端:https://java.crmeb.net
  2. 后台:https://admin.java.crmeb.net

后台账号 demo 密码 crmeb.com, 请大家不要随意改密码!

请大家不要随意改密码!请大家不要随意改密码!请大家不要随意改密码!

推荐项目

CRMEB知识付费项目:https://gitee.com/ZhongBangKeJi/crmeb_zzff_class

CRMEB打通版:https://gitee.com/ZhongBangKeJi/CRMEB

Swagger接口文档

演示站接口:

  1. 移动端:http://app.beta.java.crmeb.net/api_html/app_api.html
  2. 后台:http://app.beta.java.crmeb.net/api_html/admin_api.html

自己部署站点接口地址:域名/swagger-ui.html#

本地启动Java Api项目接口地址:http://localhost:8080/swagger-ui.html# 8080为配置文件里配置的 server/port

prod环境swagger默认账号密码在 prod.yml配置里

自己安装项目后台管理员

超级管理员:admin

密码:123456

运行环境

运行环境要求JAVA1.8

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

crmeb项目结构详细说明, 此处主要是Api

    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文件目录

主要特性

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

SpringBoot框架

使用SpringBoot框架框架开发

前端采用Vue CLI框架

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

标准接口

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

支持队列

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

无缝事件机制

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

数据表格导出

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

数据统计分析

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

强大的后台权限管理

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

强大的表单生成控件

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

安装

创建三个站点

  1. 把crmeb内的文件夹上传到 接口站点,此站点重定向到自己配置的端口,详情见crmeb项目.md文档
  2. 打包app项目,请使用uniapp专业工具
  3. 打包admin项目,详情见admin文件夹里.md文档
  4. 新建数据库导入sql文件

##解析三个域名:

  1. api.xx.com | 此域名配置到crmeb站点下 需要做重定向域名
  2. app.xx.com
  3. admin.xx.com

Java项目说明

环境

  1. Java Jdk1.8
  2. Redis 5+
  3. Mysql 5.7+

Java项目框架

  1. SpringBoot 2.2.6.RELEASE
  2. Maven 3.6.1
  3. Swagger 2.9.2
  4. Mybatis Plus 3.3.1

部署

  1. 拿到jar包,上传到web目录下,(宝塔配置的域名指向的web目录下即可)
  2. 在 jar包同级目录下运行 start.sh (运行命令为 ./start.sh ) 脚本即可启动项目
  3. shell脚本会自动运行 tail -f crmeb_out.file 命令输出当前启动日志
  4. 看到 Completed 200 OK 表示启动成功
  5. 默认启动 20000 端口号

注意事项

  1. web端口号不可以设置为20000
  2. 反向代理地址: http://127.0.0.1:20000 【外网域名指向这个地址】

产品复制

  1. 设置 99api 对应的api到配置表eb_system_config
  2. 配置baseUrl和key 实际的key可以根据自己的定义修改
  3. 目前支持天猫,京东,淘宝,苏宁,拼多多

打印机

  1. 易联云文档
  2. 易联云JAVA SDK
  3. 如何导入第三方JAVA SDK包

admin项目说明

公用组件 无限极分类组件 src/components/Category 使用范围:菜单,文章等各种分类配置数据

表单生成组件 https://github.com/JakHuang/form-generator

json渲染表单以及是否需要编辑数据回填的功能以下为例 示例:src/views/maintain/devconfig/combineEdit.vue

<parser v-if="formConf.fields.length > 0" :isEdit="isCreate === 1" :form-conf="formConf" :formEditData="editData" @submit="handlerSubmit" /> 注意:设置单选按钮的值时需要带上单引号,要不渲染待编辑数据时不会自动选中

帮助文档

帮助文档 

详细的安装流程 目录结构 数据字典 任务 系统配置 组合数据 form表单拖拉拽 拦截器 过滤器 无限级分类

###后台界面

 登录界面 控制台 商品列表 复制第三方平台商品 添加商品 商品规格 商品分类 订单管理 用户管理 用户等级 文章管理 微信 优惠券 分销 身份 权限 账号 系统设置 短信 系统设置分类

参与开发

请参阅 CRMEB

开源版使用须知

1.允许用于个人学习、毕业设计、教学案例、公益事业;

2.如果商用必须保留版权信息,请自觉遵守;

3.禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。

版权信息

本项目包含的第三方源码和二进制文件之版权信息另行标注。

版权所有Copyright © 2017-2020 by CRMEB (http://www.crmeb.com)

All rights reserved。

CRMEB® 商标和著作权所有者为西安众邦网络科技有限公司。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
密码被改了呀
11/10 11:59
回复
举报
更多评论
11/18 10:26

CRMEB_JAVA v1.2.1 更新发布

CRMEB_JAVA v1.2.1 更新内容 更新列表 短信后台升级,更新供应商 替换官方swagger文档提升友好和易用[swagger-bootstrap-ui] https://doc.xiaominfo.com/knife4j 添加商品分类必要素材,可在配置好图片服务后自行维护 后面swagger文档访问方式为http:ip:port/doc.html...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2014/04/09 14:41

Java JVM

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个Java虚拟机。Tomcat的内存溢出本质就是JVM内存溢出,所以在本文开始时,应该先对Java JVM有关内存方面的知识进行详细介绍。

0
4
发表了博客
2019/08/07 10:34

java ThreadLocal

每次看到这玩意熟悉,就是想不起来什么东西,看了才知道是啥玩意,就写个笔记强化一下记忆。 private ThreadLocal threadLocal = new ThreadLocal(); threadLocal.set(0); (int) threadLocal.get(); 上面三...

0
4
发表了博客
2019/10/08 08:46

Java ThreadLocal

ThreadLocal 0.8532018.12.27 23:04:13字数 1384阅读 6081 Don't forget, a person's greatest emotional need is to feel appreciated. 莫忘记,人类情感上最大的需要是感恩。 在阅读Handler源码时发现了这么一个东西,本想直混在其他博客中一笔带过,但仔细想了下这个东西还是蛮重要的,于是开了这篇博客。 ThreadLoca...

0
0
发表了博客
2018/08/28 10:59

java--JVM

1、什么是类加载器   类加载器就是Java运行时环境(Java Runtime Environment)的一部分,负责动态加载Java类到Java虚拟机的内存空间中。 2、类的生命周期 加载:加载类的二进制数据。 连接:包含验证、准备、初始化。1)验证:文件格式、元数据、字节码、符号引用验证。2)准备:为类的静态变量分配内存,并将其初始化...

0
1
发表了博客
2013/06/26 00:00

java ThreadLocal

JDKAPI 解释: 该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其get或set方法)的每个线程都有自己的局部变量,它独立于 初始化变量的副本。ThreadLocal实例通常是类中的 private static 字段,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联。 资料查...

0
10
发表了博客
2019/10/28 10:22

java - JVM

1. JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需...

0
0
发表了博客
2018/05/07 01:53

java之JDBC

Java之JDBC 今天我学习了JDBC中一部分知识 下面是我对今天学习JDBC部分知识的总结: JDBC的全称:Java Database Connectivity 意为:Java 数据库 连接 这是一种执行SQL语句的API 数据库厂商自己实现了JDBC这套接口,我们称之为 数据库驱动 在java中 1、我们首先需要装载驱动类.以mysql为例,代码如下 Class.forName("com.m...

0
1
发表了博客
2018/12/18 14:06

Java JDBC

一、什么是JDBC?   JDBC就是Java链接数据库的一种方式,一种规则。 二、为什么要学JDBC?   因为你的Java项目需要链接数据库保存数据。目前来说,JDBC是最底层的东西,当前市面上流行的最火的JDBC封装有hibernate和mybatis,这俩都可以简化一些操作。其实他俩底层还是JDBC,就是做了个封装,让人使用更简单而已。为了...

0
0
发表了博客
05/13 11:29

java ThreadLocal

ThreadLocal是什么 定义:提供线程局部变量;一个线程局部变量在多个线程中,分别有独立的值(副本) 特点:简单(开箱即用)、快速(无额外开销)、安全(线程安全) 场景:多线程场景(资源持有、线程一致性、并发计算、线程安全等场景) ThreadLocal基本API 构造函数 ThreadLocal<T>() 初始化 initialValue() 服务器 ...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
22 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部