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,403
661
2,403
17

Top Related Projects

82,068

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

16,722

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

44,986

🔥AI low-code platform empowers enterprises to quickly develop low-code solutions and build AI applications. 助力企业快速实现低代码开发和构建AI应用! AI应用平台涵盖:AI应用、AI模型、AI聊天助手、知识库、AI流程编排、MCP和插件,聊天式业务操作等。 强大代码生成器:实现前后端一键生成,无需手写代码! 显著提升效率节省成本,又不失灵活~

21,915

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

20,012

又一个小商城。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

82,068

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,722

基于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.

44,986

🔥AI low-code platform empowers enterprises to quickly develop low-code solutions and build AI applications. 助力企业快速实现低代码开发和构建AI应用! AI应用平台涵盖:AI应用、AI模型、AI聊天助手、知识库、AI流程编排、MCP和插件,聊天式业务操作等。 强大代码生成器:实现前后端一键生成,无需手写代码! 显著提升效率节省成本,又不失灵活~

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,915

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,012

又一个小商城。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余种营销功能能充分满足日常需求,包括拼团、砍价、秒杀、优惠券、签到、积分、等级会员、余额充值、分销裂变、活动边框、氛围图等,可灵活设置活动规则。

可视化页面DIY装修
系统支持页面DIY设计,内置21种组件可自由拖拽设置,无需编码即可快速搭建个性化页面。 图片热区:在一张图片中,为不同位置添加不同的跳转链接。 图片魔方:一个组件,6种布局样式可选,能灵活满足使用需求。 导航跳转:不仅能跳转商城内部页面,也能根据具体的运营环境跳转小程序、H5等。 每种组件都有多种样式可选,组件细节支持自由调整。


💡 社区共建计划:

社区共建计划

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

🔗 功能列表 | 📩 提交反馈 | 📩 提交代码


💻 系统优势:

成熟稳定的架构
后端:SpringBoot + SpringSecurity,前端:Vue + ElementUI(PC管理端)与uni-app(移动端),多端并行开发,结构清晰。

规范的接口设计
提供规范的RESTful API与数据结构,接口复用率高,逻辑层次清晰,便于二次开发与系统集成。

数据与统计
集成ECharts实现多维数据看板,支持订单、用户、资金等多维度统计分析,数据可导出,助力运营决策。 高效开发支持 支持Vue表单拖拽生成,大幅减少前端重复工作,提升开发效率。

精细权限控制
基于Spring Security实现角色权限控制,可精确到按钮级别,保障系统安全。

高可用设计
内置Redis队列,有效削峰解耦,提升系统并发能力与稳定性。


🔧 技术特点:

1.SpringBoot 框架开发业界主流。
2.【前端】Web PC 管理端 Vue + Element UI。
3.【前端】移动端使用 Uni-app 框架,前后端分离开发。
4.标准RESTful 接口、标准数据传输,逻辑层次更明确,更多的提高api复用。
5.支持Redis队列,降低流量高峰,解除耦合,高可用。
6.数据导出,方便个性化分析。
7.数据统计分析,使用ECharts图表统计,实现用户、产品、订单、资金等统计分析。
8.Spring Security 权限管理,后台多种角色,多重身份权限管理,权限可以控制到按钮级别的操作。
9.Vue表单生成控件,拖拽配置表单,减少前端重复表单工作量,提高前端开发效率。


🔧 运行环境及框架:

1.	移动端uniapp开发框架 可生成H5 公众号 微信小程序
2.	WEB Pc 管理后台使用Vue + Element UI 开发 兼容主流浏览器 ie11+
3.	后台服务 Java SpringBoot + Mybatis-plus + Mysql + redis
4.	运行环境 linux和windows等都支持,只要有Java环境和对应的数据库 redis
5.	运行条件 Java 1.8 Mysql5.7

🔧 Java项目框架 和 WEB PC 项目运行环境

1. SpringBoot 2.2.6.RELEASE
2. Maven 3.6.1
3. swagger-bootstrap-ui 1.0
4. Mybatis Plus 3.3.1
5. npm 6
6. node 14
7. vue 2.x
8. element ui 2.13

🧭 项目代码包介绍

1. admin     WEB程序         PC端管理端 VUE + ElementUi
2. app       移动商城         UniApp标准开发(H5 + 微信小程序)
3. crmeb     Api            Java SpringBoot + mybatisPlus
4. 接口文档   Api对应的接口文档也可以部署项目后查看

🎬 系统演示:

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

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

📃 项目资料

资料支持
使用文档:https://doc.crmeb.com/java/crmeb_java/1868
接口文档:admin(管理端): https://api.java.crmeb.net/doc.html
接口文档:front(商城端): https://apif.java.crmeb.net/doc.html
数据字典:https://doc.crmeb.com/java/crmeb_java/5410
二开文档:https://doc.crmeb.com/java/crmeb_java_23/25107
技术社区:https://www.crmeb.com/ask/thread/list/152

安装教程
快速安装视频教程:点击查看
安装步骤详解:https://doc.crmeb.com/java/crmeb_java/2154


📲 CRMEB开源技术交流

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

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


🔔 使用须知

1.允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
2.如果商用必须保留版权信息,请自觉遵守;
3.禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。


🪪 版权信息

本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2017-2024 by CRMEB (https://www.crmeb.com)
All rights reserved。
CRMEB® 商标和著作权所有者为西安众邦网络科技有限公司。