# customer_profile_management **Repository Path**: codepioneer2025/customer_profile_management ## Basic Information - **Project Name**: customer_profile_management - **Description**: 客户档案资料管理系统是一款基于SpringBoot和Vue.js技术的客户信息管理平台。该系统提供客户信息录入、查询、修改、删除等功能,支持客户分类管理、资料上传与管理以及客户跟进记录。系统还具备客户数据分析能力,可进行客户数量统计、分类统计和跟进情况分析,帮助企业深入了解客户需求和行为模式。此外,系统还包含用户管理、数据备份与恢复以及系统设置等管理功能,确保数据安全和系统稳定运行。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-05 - **Last Updated**: 2025-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 客户档案资料管理系统 --- ### 获取sql,如下: **微:bjcy_下划线rock,去掉中文** --- ## 1. 技术栈 ### 1.1 后端技术 | 技术 | 说明 | 官网 | | ---------------- | ------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | | SpringBoot | Web应用开发框架 | [https://spring.io/projects/spring-boot](https://gitee.com/link?target=https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot) | | MyBatis | ORM框架 | [http://www.mybatis.org/mybatis3/zh/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fmybatis3%2Fzh%2Findex.html) | | MyBatisGenerator | 数据层代码生成器 | [http://www.mybatis.org/generator/index.html](https://gitee.com/link?target=http%3A%2F%2Fwww.mybatis.org%2Fgenerator%2Findex.html) | | Druid | 数据库连接池 | [https://github.com/alibaba/druid](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Falibaba%2Fdruid) | | PageHelper | MyBatis物理分页插件 | [Mybatis_PageHelper: Mybatis分页插件](http://git.oschina.net/free/Mybatis_PageHelper) | ### 1.2 前端技术 | 技术 | 说明 | 官网 | | ---------- | -------- | ---------------------------------------------------------------------------------------------------------------------------- | | Vue | 前端框架 | [https://vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuejs.org%2F) | | Vue-router | 路由框架 | [https://router.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Frouter.vuejs.org%2F) | | Vuex | 全局状态管理框架 | [https://vuex.vuejs.org/](https://gitee.com/link?target=https%3A%2F%2Fvuex.vuejs.org%2F) | | Element | 前端UI框架 | [https://element.eleme.io](https://gitee.com/link?target=https%3A%2F%2Felement.eleme.io) | | Axios | 前端HTTP框架 | [https://github.com/axios/axios](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Faxios%2Faxios) | | Echarts | 图表框架 | [https://echarts.apache.org/zh/index.html](https://gitee.com/link?target=https%3A%2F%2Fecharts.apache.org%2Fzh%2Findex.html) | ## 2. 环境搭建 ### 2.1 开发工具 | 技术 | 说明 | 官网 | | ------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------------------ | | IDEA | 开发IDE | [https://www.jetbrains.com/idea/download](https://gitee.com/link?target=https%3A%2F%2Fwww.jetbrains.com%2Fidea%2Fdownload) | | X-shell | Linux远程连接工具 | [http://www.netsarang.com/download/software.html](https://gitee.com/link?target=http%3A%2F%2Fwww.netsarang.com%2Fdownload%2Fsoftware.html) | | Navicat | 数据库连接工具 | [http://www.formysql.com/xiazai.html](https://gitee.com/link?target=http%3A%2F%2Fwww.formysql.com%2Fxiazai.html) | | PowerDesigner | 数据库设计工具 | [http://powerdesigner.de/](https://gitee.com/link?target=http%3A%2F%2Fpowerdesigner.de%2F) | | Axure | 原型设计工具 | [https://www.axure.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.axure.com%2F) | | XMind | 思维导图设计工具 | [https://xmind.cn](https://gitee.com/link?target=https%3A%2F%2Fxmind.cn) | | Postman | API接口调试工具 | [https://www.postman.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.postman.com%2F) | | MarkText | Markdown编辑器 | [https://github.com/marktext/marktext](https://gitee.com/link?target=https%3A%2F%2Fgithub.com%2Fmarktext%2Fmarktext) | ### 2.2 开发环境 | 技术 | 说明 | 官网 | | ----- | ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | JDK | 1.8 | [https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html](https://gitee.com/link?target=https%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fjava%2Fjavase%2Fdownloads%2Fjdk8-downloads-2133151.html) | | Mysql | 5.7 | [https://www.mysql.com/](https://gitee.com/link?target=https%3A%2F%2Fwww.mysql.com%2F) | | Nginx | 1.22 | [http://nginx.org/en/download.html](https://gitee.com/link?target=http%3A%2F%2Fnginx.org%2Fen%2Fdownload.html) | ### 2.3 快速启动 1. 启动管理后台 打开命令行,输入以下命令 ``` cd customer_profile_management/ep mvn install mvn clean package java -Dfile.encoding=UTF-8 -jar customer_profile_management/ep/target/ep-0.0.1-SNAPSHOT-exec.jar ``` 2. 启动管理后台前端 打开命令行,输入以下命令 ``` cd transport_management_system/ep-vue npm install --registry=https://registry.npm.taobao.org npm run dev ``` 此时,浏览器打开,输入网址`http://localhost:8081`, 此时进入管理后台登录页面。 ## 3. 项目介绍 ### 3.1 客户信息管理 1. **客户基本信息录入** - 提供表单,支持录入客户姓名、性别、年龄、联系方式(手机号码、电子邮箱等)、家庭住址、公司名称、职位等基础信息。 - 对于必填项(如姓名、联系方式)进行校验,确保数据的完整性。 - 提供下拉菜单或自动补全功能,方便输入常见的信息(如性别、地区等)。 2. **客户信息查询** - 支持通过多种条件查询客户信息,如姓名、手机号码、公司名称等,可实现模糊查询和精确查询。 - 查询结果以表格形式展示,包含客户的关键信息(如姓名、联系方式、公司等),并提供详细信息查看按钮,点击后可查看完整的客户档案。 - 支持分页显示查询结果,每页显示固定数量的客户记录。 3. **客户信息修改** - 点击客户详细信息页面的“编辑”按钮,进入信息修改界面。 - 修改后的信息需进行验证,确保数据的合法性(如手机号码格式、邮箱格式等)。 - 修改完成后,点击“保存”按钮,更新客户档案信息,并记录修改操作的日志。 4. **客户信息删除** - 提供删除按钮,点击后弹出确认提示框,询问用户是否确定删除该客户信息。 - 删除操作需谨慎,可设置删除权限,只有具备相应权限的用户才能执行删除操作。 - 删除后,客户信息从系统中移除,同时记录删除操作的日志。 ### 3.2 客户分类管理 1. **客户分类设置** - 允许用户自定义客户分类,如按行业分类(制造业、服务业等)、按合作程度分类(潜在客户、意向客户、正式客户等)。 - 提供分类名称、分类描述等字段,方便用户明确分类的含义。 - 支持对分类进行添加、修改、删除操作,修改和删除操作同样需要权限控制。 2. **客户分类分配** - 在客户信息录入或修改时,可选择对应的客户分类。 - 系统提供分类下拉菜单,方便用户快速选择。 - 支持批量分配客户分类,用户可选择多个客户记录,然后批量设置其分类。 3. **按分类查询客户** - 提供分类筛选功能,在查询客户信息时,可选择特定的分类,快速筛选出属于该分类的客户列表。 - 可同时结合其他查询条件(如姓名、联系方式等),实现更精准的查询。 ### 3.3 客户资料管理 1. **资料上传** - 支持上传与客户相关的各种资料,如合同文件、业务往来邮件截图、产品介绍资料等。 - 提供文件上传控件,支持多种文件格式(如PDF、Word、Excel、图片等)。 - 上传时需记录文件的名称、上传时间、上传人等信息,并与客户档案关联。 2. **资料查看** - 在客户详细信息页面,提供资料列表展示,显示资料的名称、上传时间、上传人等基本信息。 - 点击资料名称,可查看资料内容,对于图片和文档文件,提供预览功能,对于不支持预览的文件,提供下载链接。 3. **资料下载** - 用户可选择单个或多个资料进行下载,系统提供打包下载功能,方便用户批量获取资料。 - 下载操作需记录日志,包括下载时间、下载人、下载的文件信息等。 4. **资料删除** - 提供删除按钮,删除客户资料时,需弹出确认提示框。 - 删除后,资料从系统中移除,同时更新客户档案中的资料列表,并记录删除操作的日志。 ### 3.4 客户跟进记录 1. **跟进记录添加** - 提供表单,支持记录客户跟进的详细信息,包括跟进时间、跟进方式(电话、邮件、面谈等)、跟进内容、跟进结果(如达成意向、需要进一步沟通等)。 - 跟进内容可支持文本输入,提供足够的空间记录详细信息。 - 系统自动记录跟进人信息。 2. **跟进记录查询** - 支持按客户名称、跟进时间、跟进人等条件查询跟进记录。 - 查询结果以列表形式展示,包含跟进时间、跟进方式、跟进人、跟进结果等关键信息。 - 可点击跟进记录查看详细内容。 3. **跟进记录修改与删除** - 对于错误或需要更新的跟进记录,提供修改功能,修改完成后需保存并记录修改日志。 - 提供删除按钮,删除跟进记录时需确认,删除后记录从系统中移除,并记录删除日志。 ### 3.5 客户数据分析 1. **客户数量统计** - 提供按时间段(如日、月、年)统计客户数量的功能,展示客户数量的增长趋势。 - 可以图表(如折线图、柱状图)和表格的形式展示统计结果。 - 支持导出统计结果为Excel等格式,方便用户进行进一步分析。 2. **客户分类统计** - 对客户按分类进行统计,展示不同分类的客户数量占比。 - 以饼图等形式直观展示分类分布情况,方便用户了解客户结构。 3. **跟进情况分析** - 统计不同跟进方式的使用频率,分析哪种跟进方式更有效。 - 提供跟进结果的统计分析,如达成意向、未达成意向等的比例,帮助用户评估跟进效果。 4. **客户价值分析(可选)** - 如果系统中记录了客户与业务相关的交易金额等信息,可对客户价值进行分析。 - 计算客户的平均交易额、总交易额等指标,筛选出高价值客户。 - 提供高价值客户列表,方便用户重点关注和维护。 ### 3.6 系统管理 1. **用户管理** - 支持添加、修改、删除用户账号。 - 设置用户角色和权限,不同角色的用户可访问和操作不同的功能模块。例如,普通员工只能查看和录入客户信息,而管理员可以进行用户管理、权限设置等操作。 - 提供用户登录日志查询功能,记录用户的登录时间、登录IP等信息。 2. **数据备份与恢复** - 提供数据备份功能,可定期自动备份客户档案数据,也可手动执行备份操作。 - 支持数据恢复功能,当数据丢失或损坏时,可从备份文件中恢复数据。 - 备份和恢复操作需记录日志,确保数据的安全性和可追溯性。 3. **系统设置** - 允许用户自定义系统的一些基本设置,如界面语言、日期格式、时间格式等。 - 提供系统参数配置功能,如设置客户信息录入时的必填项、资料上传的文件大小限制等。 #