Convert Figma logo to code with AI

crmeb logocrmeb_java

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

2,832
766
2,832
17

Top Related Projects

84,144

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

16,671

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

46,124

AI低代码平台,支持「低代码 + 零代码」双模式:零代码 5 分钟搭建业务系统,低代码模式一键生成前后端代码。 内置AI 应用,支持AI聊天、知识库、流程编排、MCP与插件,支持各种模型。Skills能力实现:一句话画流程图、设计表单、生成系统。 引领 AI生成→在线配置→代码生成→手工合并的开发模式,解决Java项目80%的重复工作,快速提高效率,又不失灵活性。

21,925

eladmin jpa 版本:项目基于 Spring Boot 2.7.18、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

20,316

又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端

Quick Overview

CRMEB is a Java-based customer relationship management (CRM) system that provides a comprehensive set of tools for managing customer interactions, sales, and marketing. It is designed to help businesses streamline their customer-facing operations and improve customer engagement.

Pros

  • Comprehensive CRM Functionality: CRMEB offers a wide range of CRM features, including customer management, lead management, sales management, marketing automation, and reporting.
  • Customizable and Extensible: The system is highly customizable, allowing businesses to tailor it to their specific needs. It also supports various integrations and plugins to extend its functionality.
  • Open-Source and Community-Driven: CRMEB is an open-source project, which means it benefits from a community of developers who contribute to its development and provide support.
  • Mobile-Friendly: The system is designed to be mobile-friendly, allowing users to access and manage customer data on the go.

Cons

  • Steep Learning Curve: CRMEB may have a relatively steep learning curve, especially for users who are not familiar with CRM systems or Java-based applications.
  • Limited Documentation: The project's documentation could be more comprehensive, which may make it challenging for new users to get started.
  • Performance Concerns: Depending on the size and complexity of the deployment, CRMEB may experience performance issues, especially with large amounts of data.
  • Dependency on Java: As a Java-based application, CRMEB may not be the best choice for organizations that prefer to use other programming languages or technology stacks.

Code Examples

Since CRMEB is a comprehensive CRM system, it's not practical to provide specific code examples in this overview. However, the project's GitHub repository contains a wealth of information and sample code that developers can explore to understand the system's architecture and functionality.

Getting Started

To get started with CRMEB, you'll need to follow the instructions provided in the project's documentation. Here's a brief overview of the steps involved:

  1. Prerequisites: Ensure that you have Java, Maven, and a database management system (such as MySQL or PostgreSQL) installed on your system.
  2. Clone the Repository: Clone the CRMEB repository from GitHub using the following command:
    git clone https://github.com/crmeb/crmeb_java.git
    
  3. Configure the Database: Set up a new database for CRMEB and update the database connection details in the project's configuration files.
  4. Build the Project: Navigate to the project directory and use Maven to build the application:
    cd crmeb_java
    mvn clean install
    
  5. Run the Application: Start the CRMEB application using the following command:
    java -jar target/crmeb.jar
    
  6. Access the Web Interface: Once the application is running, you can access the CRMEB web interface by opening a web browser and navigating to http://localhost:8080.

Please refer to the project's documentation for more detailed instructions and information on configuring and customizing CRMEB to fit your specific needs.

Competitor Comparisons

84,144

mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于Spring Boot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

Pros of mall

  • More comprehensive e-commerce solution with advanced features like product recommendation and order management
  • Extensive documentation and detailed deployment guides
  • Larger community with more stars, forks, and contributors

Cons of mall

  • Steeper learning curve due to its complexity and extensive feature set
  • May be overkill for smaller projects or businesses with simpler e-commerce needs

Code Comparison

mall:

@ApiOperation("添加商品")
@RequestMapping(value = "/create", method = RequestMethod.POST)
@ResponseBody
public CommonResult create(@RequestBody PmsProductParam productParam) {
    int count = productService.create(productParam);
    if (count > 0) {
        return CommonResult.success(count);
    } else {
        return CommonResult.failed();
    }
}

crmeb_java:

@ApiOperation(value = "新增商品")
@RequestMapping(value = "/save", method = RequestMethod.POST)
public CommonResult<String> save(@RequestBody @Validated StoreProductAddRequest request) {
    if (storeProductService.save(request)) {
        return CommonResult.success();
    } else {
        return CommonResult.failed();
    }
}

Both repositories offer Java-based e-commerce solutions, but mall provides a more feature-rich platform with broader community support. crmeb_java may be more suitable for simpler projects or those specifically targeting the Chinese market. The code snippets show similar approaches to adding products, with mall using a custom parameter object and crmeb_java using a validated request object.

16,671

基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录)、内容管理、支付中心、用户管理(支持第三方登录)、微信平台、存储系统、配置中心、日志分析、任务和通知等,支持服务治理、监控和追踪,努力为中小型企业打造全方位J2EE企业级开发解决方案。

Pros of zheng

  • More comprehensive and modular architecture, suitable for large-scale enterprise applications
  • Extensive documentation and detailed wiki for easier adoption and understanding
  • Wider range of integrated technologies and frameworks, offering more flexibility

Cons of zheng

  • Higher complexity and steeper learning curve compared to crmeb_java
  • Less focused on specific business scenarios, requiring more customization for specialized use cases
  • Potentially overkill for smaller projects or startups with limited resources

Code Comparison

zheng:

@Service
@Transactional
@BaseService
public class UserServiceImpl extends BaseServiceImpl<UserMapper, User, UserExample> implements UserService {
    // Implementation details
}

crmeb_java:

@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {
    // Implementation details
}

Both projects use Spring Boot and follow similar service implementation patterns. However, zheng's implementation includes additional annotations and extends a more complex base service, reflecting its more comprehensive architecture.

46,124

AI低代码平台,支持「低代码 + 零代码」双模式:零代码 5 分钟搭建业务系统,低代码模式一键生成前后端代码。 内置AI 应用,支持AI聊天、知识库、流程编排、MCP与插件,支持各种模型。Skills能力实现:一句话画流程图、设计表单、生成系统。 引领 AI生成→在线配置→代码生成→手工合并的开发模式,解决Java项目80%的重复工作,快速提高效率,又不失灵活性。

Pros of JeecgBoot

  • More comprehensive documentation and active community support
  • Offers a wider range of built-in features and modules
  • Better suited for large-scale enterprise applications

Cons of JeecgBoot

  • Steeper learning curve due to its extensive feature set
  • May be overkill for smaller projects or simpler applications
  • Potentially higher resource consumption due to its comprehensive nature

Code Comparison

JeecgBoot:

@RestController
@RequestMapping("/test")
@Slf4j
public class TestController {
    @GetMapping(value = "/hello")
    public Result<String> hello() {
        Result<String> result = new Result<String>();
        result.setResult("Hello World!");
        result.setSuccess(true);
        return result;
    }
}

CRMEB:

@RestController
@RequestMapping("api/admin/system/group")
public class SystemGroupController {
    @PreAuthorize("hasAuthority('admin:system:group:list')")
    @Operation(summary = "分组列表")
    @RequestMapping(value = "/list", method = RequestMethod.GET)
    public CommonResult<List<SystemGroup>> getList() {
        return CommonResult.success(systemGroupService.getList());
    }
}

Both projects use Spring Boot and follow similar controller structures, but JeecgBoot tends to have more abstracted and reusable components, while CRMEB focuses on specific business logic implementations.

21,925

eladmin jpa 版本:项目基于 Spring Boot 2.7.18、 Jpa、 Spring Security、Redis、Vue的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由

Pros of eladmin

  • More comprehensive documentation and user guides
  • Better code organization and structure
  • Wider range of built-in features for admin panel management

Cons of eladmin

  • Less focus on e-commerce specific functionality
  • Potentially steeper learning curve for beginners

Code Comparison

eladmin:

@Data
@Entity
@Table(name = "sys_user")
public class User implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "user_id")
    private Long id;

crmeb_java:

@Data
@TableName("eb_user")
public class User implements Serializable {
    private static final long serialVersionUID=1L;
    @TableId(value = "uid", type = IdType.AUTO)
    private Integer uid;

Both projects use similar annotations for entity mapping, but eladmin uses JPA annotations while crmeb_java uses MyBatis-Plus annotations. eladmin's code style appears more consistent and follows Java naming conventions more closely.

eladmin offers a more generalized admin panel solution with extensive documentation, making it suitable for various projects. crmeb_java is tailored specifically for e-commerce applications, providing out-of-the-box features for online stores. The choice between the two depends on the project's specific requirements and the developer's familiarity with the respective frameworks.

20,316

又一个小商城。litemall = Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端

Pros of litemall

  • More comprehensive documentation and setup instructions
  • Broader feature set, including user management and order processing
  • Active community with regular updates and contributions

Cons of litemall

  • Larger codebase, potentially more complex to maintain
  • Less focus on specific CRM functionalities compared to crmeb_java

Code Comparison

litemall (AdminOrderController.java):

@RestController
@RequestMapping("/admin/order")
public class AdminOrderController {
    @Autowired
    private LitemallOrderService orderService;
    @Autowired
    private LitemallOrderGoodsService orderGoodsService;

crmeb_java (StoreOrderController.java):

@Api(tags = "订单管理")
@RestController
@RequestMapping("api/admin/store/order")
public class StoreOrderController {
    @Autowired
    private StoreOrderService storeOrderService;
    @Autowired
    private UserService userService;

Both projects use similar Spring Boot annotations for RESTful API controllers. litemall's controller focuses on order management with specific services injected, while crmeb_java's controller has a broader scope, including user services alongside order management.

litemall provides a more comprehensive e-commerce solution with extensive documentation, making it suitable for larger projects. crmeb_java, on the other hand, offers a more focused CRM approach, which may be preferable for businesses primarily interested in customer relationship management features.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

CRMEB开源商城系统Java版

官网 | 在线体验 | 帮助文档 | 技术社区 | 主题广场 | 宽屏预览

如果对您有帮助,您可以点右上角 "Star" ❤️ 支持一下 谢谢!


📖 项目介绍

CRMEB开源商城系统Java版,是一款基于Apache-2.0协议发布的开源电商解决方案。代码全开源无加密,可免费商用,适合各类企业及开发者快速构建多端一体化商城。

技术架构

系统采用Java + Vue + uni-app技术栈,基于SpringBoot框架构建,前后端分离架构设计清晰。借助uni-app的跨端能力,轻松实现小程序、公众号、H5、APP、PC端全覆盖,数据统一、业务同步,极大提升开发与维护效率。同时,系统代码规范清晰,注释详尽,二次开发十分方便。

核心功能

管理功能全面:包含商品管理(支持SKU、属性、分类、评价)、订单管理、用户管理、购物车、物流管理、财务统计、多种支付方式等。

丰富的营销工具

10余种营销功能充分满足日常需求,包括拼团、砍价、秒杀、优惠券、签到、积分、等级会员、余额充值、分销裂变、活动边框、氛围图等,可灵活设置活动规则。


📝 主题广场

免费下载

来CRMEB主题广场畅享海量精选模板,零成本打造个性化商城。无需具备专业设计能力,海量免费模版直接下载使用,多样化主题风格可精准匹配不同行业需求,快速提升店铺形象与用户体验,让您的商城在起步阶段就赢在视觉起跑线上。

一键导入

化繁为简,极速焕新商城界面。彻底告别过去繁琐的手动DIY配置流程,一键导入主题包,即可将整套主题(包含页面布局与全局配色)无缝融合至您的系统中。系统自动完成组件匹配与数据挂载,无需编写任何代码,即时预览生效。让商城改版升级像换手机壁纸一样轻松,极大节省了运营与开发的时间成本。

上架主题广场

不仅随心用,更能轻松赚。您可以利用系统强大的DIY功能,基于原有模块自由组合配色、布局与组件,打造出独具特色的专属主题,并直接上架至主题广场。当其他用户付费下载您的作品时,您将获得相应的收益分成。这不仅为您的设计能力与技术沉淀提供了直接的变现渠道,更助力共建繁荣的开源商城生态,实现创意与价值的双赢。

主题广场:主题广场

主题广场

社区共建计划

我们致力于打造开发者友好生态,开放源码、持续更新功能模块,并欢迎开发者提交优化建议或贡献代码。通过共享技术成果,降低行业重复造轮子成本,推动开源电商系统的可持续发展。


✨ 系统优势

  • 成熟稳定的架构:后端 SpringBoot + SpringSecurity,前端 Vue + ElementUI(PC管理端)与 uni-app(移动端),多端并行开发,结构清晰。
  • **规范的接口设计**:提供规范的RESTful API与数据结构,接口复用率高,逻辑层次清晰,便于二次开发与系统集成。
  • **数据与统计**:集成ECharts实现多维数据看板,支持订单、用户、资金等多维度统计分析,数据可导出,助力运营决策。
  • 高效开发支持:支持Vue表单拖拽生成,大幅减少前端重复工作,提升开发效率。
  • **精细权限控制**:基于Spring Security实现角色权限控制,可精确到按钮级别,保障系统安全。
  • **高可用设计**:内置Redis队列,有效削峰解耦,提升系统并发能力与稳定性。

🛠️ 技术栈与运行环境

类别技术
后端框架SpringBoot 2.2.6.RELEASE
ORMMybatis Plus 3.3.1
数据库MySQL 8.0
缓存Redis
构建工具Maven 3.6.1
API文档swagger-bootstrap-ui 1.0
PC管理端Vue 2.x + Element UI 2.13
移动端uni-app(H5 + 公众号 + 微信小程序)
开发工具HbuilderX(移动端)
运行环境Java 1.8、Node 14、npm 6
兼容性主流浏览器(含 IE11+)、Linux / Windows

📦 项目结构

crmeb_java
├── admin/          PC端管理端(Vue + ElementUI)
├── app/            移动商城(UniApp标准开发,支持H5 + 微信小程序)
├── crmeb/          后端API服务(Java SpringBoot + MybatisPlus)
└── 接口文档/        部署后也可在线查看 Swagger 文档

📖 系统功能

输入图片说明


📖 UI界面展示

输入图片说明


📖 后台界面展示

输入图片说明


🚀 系统演示

**管理后台**:https://admin.java.crmeb.net
账号:demo / 密码:crmeb.com

**H5 端**:https://java.crmeb.net


📚 项目资料

文档资源

文档链接
使用文档https://doc.crmeb.com/java/crmeb_java/1868
接口文档https://s.apifox.cn/f6079100-abee-40fe-959d-846e44f1a048
数据字典https://doc.crmeb.com/java/crmeb_java/5410
二开文档https://doc.crmeb.com/java
技术社区https://www.crmeb.com/ask/thread/list/152

安装教程


💬 技术交流

欢迎加入CRMEB开源技术交流群,扫码进群免费领取接口文档、功能清单、思维导图等资源!

您还可以在 CRMEB技术社区 中提交Bug、交流解决方案、获取官方更新动态。

CRMEB开源商城PHP版:https://gitee.com/ZhongBangKeJi/CRMEB