{"id":21974142,"url":"https://github.com/javaobjects/crm","last_synced_at":"2026-04-28T23:37:20.668Z","repository":{"id":179700270,"uuid":"663211050","full_name":"javaobjects/crm","owner":"javaobjects","description":"Spring Boot2.4.12 + Vue2.5.2 + Element UI 2.15.10 + ECharts5.1.2CRM系统","archived":false,"fork":false,"pushed_at":"2023-07-08T17:24:36.000Z","size":7240,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-12T06:50:16.180Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/javaobjects.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-06T19:57:07.000Z","updated_at":"2025-04-05T07:53:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"5789bbf8-1d53-4704-9ef4-12807c1d815d","html_url":"https://github.com/javaobjects/crm","commit_stats":null,"previous_names":["javaobjects/crm"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/javaobjects/crm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fcrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fcrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fcrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fcrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/javaobjects","download_url":"https://codeload.github.com/javaobjects/crm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/javaobjects%2Fcrm/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32404340,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T15:38:53.202Z","updated_at":"2026-04-28T23:37:20.631Z","avatar_url":"https://github.com/javaobjects.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003ca href='https://docs.oracle.com/en/java/javase/8'\u003e\u003cimg alt=\"Java 8\" src=\"readme/Java8.png\"\u003e\u003c/a\u003e\n    \u003ca href='https://docs.spring.io/spring-boot/docs/2.6.2-SNAPSHOT/reference/html'\u003e\u003cimg alt=\"Spring Boot 2\" src=\"https://img.shields.io/badge/Spring%20Boot%202-%23000000.svg?logo=springboot\"\u003e\u003c/a\u003e\n    \u003ca href='https://staging-cn.vuejs.org'\u003e\u003cimg alt=\"Vue 3\" src=\"https://img.shields.io/badge/Vue%202%20-%232b3847.svg?logo=vue.js\"\u003e\u003c/a\u003e\u003cbr/\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Github stars\" src=\"https://img.shields.io/github/stars/201206030/novel?logo=github\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Github forks\" src=\"https://img.shields.io/github/forks/201206030/novel?logo=github\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee stars\" src=\"https://gitee.com/novel_dev_team/novel/badge/star.svg?theme=gitee\"\u003e\u003c/a\u003e\n    \u003ca href='#'\u003e\u003cimg alt=\"Gitee forks\" src=\"https://gitee.com/novel_dev_team/novel/badge/fork.svg?theme=gitee\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n# CRM系统\n\n#### 开发环境\n\n+ Windows\n\n#### 配置环境\n\n| 程序           | 版本        | 说明                       |\n|--------------|-----------|--------------------------|\n| Jdk          | 1.8.0 161 | Java 开发工具包               |\n| Mysql        | 5.5.27    | 关系型数据库                   |\n| Apache-maven | 3.9.0     | Java 项目管理和构建工具           |\n| Nvm          | 1.10      | Node.js 版本管理器            |\n| Node         | 8.12.0    | Node.js JavaScript 运行时环境 |\n\n#### 开发工具\n\n| 工具                       | 版本            | 说明                      |\n|--------------------------|---------------|-------------------------|\n| IDEA                     | 2022.3.2      | 后前端开发IDE                |\n| Git                      | 2.24.1        | 代码托管平台                  |\n| Google   Chrome          | 75.0.3770.100 | 浏览器、前端调试工具              |\n| Navicat                  | 11.1.13       | 数据库连接工具                 |\n| Postman                  | 7.1.0         | 接口测试工具                  |\n| VMware   Workstation Pro | 14.1.3        | 虚拟机(未用到或许你会用到)          |\n| PowerDesigner            | 15            | 数据库设计工具(未用到或许你会用到)      |\n| SQLyog                   | 12.0.3        | 数据库连接工具 (未用到或许你会用到)     |\n| Visio                    | 2013          | 时序图、流程图等绘制工具(未用到或许你会用到) |\n| ProcessOn                | ——            | 架构图等绘制工具(未用到或许你会用到)     |\n| XMind   ZEN              | 9.2.0         | 思维导图绘制工具(未用到或许你会用到)     |\n| RedisDesktop             | 0.9.3.817     | redis客户端连接工具(未用到或许你会用到) |\n\n#### 编码规范\n\n- 规范方式：严格遵守阿里编码规约。\n- 命名统一：简介最大程度上达到了见名知意。\n- 分包明确：层级分明可快速定位到代码位置。\n- 注释完整：描述性高大量减少了开发人员的代码阅读工作量。\n- 工具规范：使用统一jar包避免出现内容冲突。\n- 代码整洁：可读性、维护性高。\n\n#### 包的结构\n```\n+- crm\n|   +- crm.sql -- 后端系统的数据库文件，用于创建和初始化数据库。\n|   +- crm_sb -- 后端 Spring Boot 项目的文件夹，包括了 Spring Boot 项目的代码和配置文件，以及一些工具类和依赖库。\n|   |   +- .gitignore -- 用于指定 Git 版本控制系统忽略的文件或目录。\n|   |   +- .mvn -- Maven Wrapper 相关的配置文件和脚本。\n|   |   |   +- wrapper -- 用于下载和管理 Maven Wrapper 的相关文件。\n|   |   +- HELP.md -- 包含了项目的帮助文档和使用说明\n|   |   +- mvnw -- Maven Wrapper 的脚本文件，用于在不安装 Maven 的情况下构建项目\n|   |   +- mvnw.cmd -- Maven Wrapper 的脚本文件，用于在不安装 Maven 的情况下构建项目\n|   |   +- pom.xml -- Maven 项目的配置文件，包括了项目的依赖库和构建配置等。\n|   |   +- src -- 项目的源代码目录\n|   |   |   +- main \n|   |   |   |   +- java \n|   |   |   |   |   +- com \n|   |   |   |   |   |   +- wanshu \n|   |   |   |   |   |   |   +- common -- 通用模块，包括了一些通用的注解、切面、常量、异常、模型、结果等。\n|   |   |   |   |   |   |   |   +- annotation -- 自定义注解模块，包括了一些自定义注解\n|   |   |   |   |   |   |   |   +- aspect -- 切面模块，包括了一些切面类。\n|   |   |   |   |   |   |   |   +- constant -- 常量模块，包括了一些常量类。\n|   |   |   |   |   |   |   |   +- execption -- 异常模块，包括了一些异常类。\n|   |   |   |   |   |   |   |   +- model -- 模型模块，包括了一些通用的模型类。\n|   |   |   |   |   |   |   |   +- result -- 结果模块，包括了一些通用的结果类。\n|   |   |   |   |   |   |   |   +- swagger -- Swagger 模块，包括了一些 Swagger 相关的配置类和注\n|   |   |   |   |   |   |   |   +- util -- 工具模块，包括了一些通用的工具类。\n|   |   |   |   |   |   |   +- config -- 配置模块，包括了一些配置类。\n|   |   |   |   |   |   |   +- sys -- 系统模块，包括了一些系统相关的控制器、实体、过滤器、映射器、模型、服务等\n|   |   |   |   |   |   |   |   +- controller -- 控制器模块，包括了一些系统相关的控制器类。\n|   |   |   |   |   |   |   |   +- entity -- 实体模块，包括了一些系统相关的实体类。\n|   |   |   |   |   |   |   |   +- filter -- 过滤器模块，包括了一些系统相关的过滤器类。\n|   |   |   |   |   |   |   |   +- mapper -- 映射器模块，包括了一些系统相关的映射器接口。\n|   |   |   |   |   |   |   |   +- model -- 模型模块，包括了一些系统相关的模型类。\n|   |   |   |   |   |   |   |   +- service -- 服务模块，包括了一些系统相关的服务接口。\n|   |   |   |   |   |   |   |   |   +- impl -- 服务实现模块，包括了一些系统相关的服务实现类\n|   |   |   |   |   |   |   +- WscrmApplication.java -- Spring Boot 应用程序的入口类。\n|   |   |   +- test -- 测试代码目录\n|   |   |   |   +- java \n|   |   |   |   |   +- com \n|   |   |   |   |   |   +- wanshu \n|   |   |   |   |   |   |   +- WscrmApplicationTests.java -- 测试代码目录\n|   |   +- WSCRM.iml -- IntelliJ IDEA 项目文件。\n|   +- crm_vue -- 前端系统的 Vue.js 项目文件夹，包括了 Vue.js 项目的源代码和静态资源文件等\n|   |   +- .babelrc -- Babel 配置文件，用于将 ES6+ 代码转换为 ES5 代码以兼容旧版浏览器。\n|   |   +- .editorconfig -- 编辑器配置文件，用于统一不同编辑器的代码风格和格式化规则等。\n|   |   +- .gitignore -- 用于指定 Git 版本控制系统忽略的文件或目录。\n|   |   +- .postcssrc.js -- PostCSS 配置文件，用于处理 CSS 样式。\n|   |   +- build -- 构建脚本和配置文件目录\n|   |   +- config -- 开发环境和生产环境的配置文件目录\n|   |   +- dist -- 打包后生成的目标代码目录。\n|   |   |   +- index.html -- Vue.js 应用程序的入口 HTML 文件。\n|   |   |   +- static -- 静态资源文件目录，包括了 CSS 样式、字体、JavaScript 脚本等\n|   |   |   |   +- css \n|   |   |   |   +- fonts \n|   |   |   |   +- js \n|   |   +- index.html -- npm 包管理器的锁定文件，用于锁定依赖库的版本号以保证构建环境的稳定性。\n|   |   +- package-lock.json -- npm 包管理器的锁定文件，用于锁定依赖库的版本号以保证构建环境的稳定性。\n|   |   +- package.json -- npm 包管理器的配置文件，包括了项目的依赖库和构建配置等\n|   |   +- src -- Vue.js 应用程序的源代码目录。\n|   |   |   +- App.vue -- Vue.js 应用程序的根组件，包括了应用程序的路由和布局等\n|   |   |   +- assets -- 应用程序的资源文件目录，包括了图片、字体等资源文件\n|   |   |   +- components -- Vue.js 应用程序的组件目录，包括了通用组件和页面组件等\n|   |   |   |   +- common -- 通用组件目录，包括了一些通用组件如头部、底部、菜单等\n|   |   |   |   +- pages -- 页面组件目录，包括了一些页面组件如客户、订单、系统等页面组件。\n|   |   |   |   |   +- customer \n|   |   |   |   |   +- order \n|   |   |   |   |   +- sys \n|   |   |   +- main.js -- Vue.js 应用程序的入口 JavaScript 文件，主要作为生产环境下的入口文件。\n|   |   |   +- router -- Vue.js 应用程序的路由配置目录，包括了应用程序的路由配置信息\n|   |   |   +- store -- Vue.js 应用程序的状态管理目录，包括了应用程序的状态管理信息。\n|   |   |   +- views -- Vue.js 应用程序的视图目录，包括了一些视图组件如登录页、首页等视图组件。\n|   |   +- static -- 静态资源文件目录，主要作为开发环境下的静态资源文件目录。\n|   |   |   +- .gitkeep -- 空文件，用于确保 Git 版本控制系统能够正确地跟踪该目录。\n|   +- README.md -- 项目说明\n```\n\n#### 后端技术栈\n\n| 技术                             | 版本            | 说明                          |\n|--------------------------------|---------------|-----------------------------|\n| Spring Boot                     | 2.4.12        | 框架                          |\n| Lombok                          | -             | 简化 Java 代码的工具         |\n| MySQL Connector/J               | -             | MySQL JDBC 驱动程序          |\n| MyBatis-Plus                    | 3.4.3.1       | 持久层框架                    |\n| Fastjson                        | 1.2.78        | JSON 序列化和反序列化库      |\n| Druid Spring Boot Starter       | 1.2.4         | 数据库连接池                  |\n| MyBatis-Plus Generator          | 3.5.2         | MyBatis-Plus 代码生成器       |\n| Freemarker                      | -             | 模板引擎                      |\n| Spring Boot DevTools            | -             | 开发工具                      |\n| Swagger Annotations             | 1.5.22        | Swagger 注解                  |\n| Spring Boot Starter AOP         | -             | 面向切面编程                  |\n| Springfox Boot Starter          | 3.0.0         | Swagger 工具                  |\n| Hibernate Validator            | -             | 验证框架                      |\n| Commons Collections4            | 4.1           | Java 集合框架的扩展库        |\n| Commons Lang3                   | 3.12.0        | Java 常用工具类库            |\n| Knife4j Spring Boot Starter     | 3.0.3         | Swagger 增强工具              |\n| Spring Boot Starter Security    | -             | 安全框架                      |\n| Java JWT                        | 3.4.0         | JSON Web Token 的 Java 实现  |\n#### 前端技术栈\n\n| 技术                      | 版本      | 说明                    |\n|-------------------------|---------|-----------------------|\n| Vue.js                  | 2.5.2   | 前端 JavaScript 框架      |\n| Vue Router              | 3.0.1   | Vue 官方的路由管理器          |\n| Vuex                    | 3.6.2   | Vue 官方的状态管理器          |\n| Element UI              | 2.15.10 | 基于 Vue 的 UI 组件库       |\n| ECharts                 | 5.1.2   | 前端图表库                 |\n| Axios                   | 1.1.3   | 基于 Promise 的 HTTP 库   |\n| Less                    | 3.0.0   | CSS 预处理器              |\n| Less Loader             | 4.1.0   | Webpack 的 Less 加载器    |\n| Babel Core              | 6.22.1  | JavaScript 编译器        |\n| Babel Loader            | 7.1.1   | Webpack 的 Babel 加载器   |\n| Babel Preset Env        | 1.3.2   | Babel 的环境预设           |\n| Babel Preset Stage 2    | 6.22.0  | Babel 的 Stage 2 预设    |\n| PostCSS Loader          | 2.0.8   | Webpack 的 PostCSS 加载器 |\n| UglifyJS Webpack Plugin | 1.1.1   | Webpack 的代码压缩插件       |\n| HTML Webpack Plugin     | 2.30.1  | Webpack 的 HTML 插件     |\n| Vue Loader              | 13.3.0  | Webpack 的 Vue 加载器     |\n| webpack                 | 3.6.0   | 前端打包工具                |\n| webpack-dev-server      | 2.9.1   | Webpack 的开发服务器        |\n| webpack-merge           | 4.1.0   | Webpack 的配置合并工具       |\n\n#### 安装教程\n1.  在navicat中运行数据库脚本生成对应的数据库表\n2.  在src/main/resources/application.yml文件里更改数据库名称或数据库密码\n3.  在pom.xml文件的父目录运行 mvn clean spring-boot:run 启动后端\n4.  启动前端 你可以在package.json的父目录执行下如命令 或者 直接在IDEA里点击也可运行 值得一提的是后两命令分别是打包命令和检查修复命令\n\n```\nnpm install\n```\n```\nnpm run serve\n```\n```\nnpm run build\n```\n```\nnpm run lint\n```\n+ 如下图所示\n\n![](readme/1.png)\n![](readme/2.png)\n![](readme/3.png)\n![](readme/4.png)\n![](readme/5.png)\n\n#### 登录账户\n\n+ 用户名 / 密码：admin / 123456\n\n#### 截图\n![登录](readme/login.png)\n![](readme/index.png)\n![](readme/table.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fcrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjavaobjects%2Fcrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjavaobjects%2Fcrm/lists"}