# customer relations
**Repository Path**: soy--egg/customer-relations
## Basic Information
- **Project Name**: customer relations
- **Description**: 客户关系管理系统(CRM)是企业用于集中管理客户信息、提高销售效率和提供更优质客户服务的关键工具。通过整合销售、市场营销和客户服务等功能,CRM系统帮助企业更深入了解客户需求,提高客户满意度,并通过数据分析提供关键业务洞察。它是现代企业赖以成功的关键支持系统,有助于建立强大的客户关系,提升竞争力。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2023-11-18
- **Last Updated**: 2023-11-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: F4小队
## README
# 项目名称
## 【CRM】客户关系管理系统
# 项目概述
>该项目旨在开发一个客户关系管理系统,用于帮助组织有效管理和优化与客户的关系。该系统将提供客户信息管理、合同管理、数据中心、消息中心等功能。通过集中管理客户信息、跟踪销售过程和提供客户服务支持,通过合同管理,进一步的了解客户的需求,在数据中心取分析客户,来帮助企业提高客户满意度、增加销售业绩和提升市场竞争力,消息中心即使反馈。通过该项目的实施,企业将能够更好地管理客户关系,提升业务绩效和用户体验。
# 项目背景
>在如今的社会,客户关系扮演者重要的角色。通过集中存储客户信息,企业能够更全面地了解客户需求,从而提供更贴心、个性化的服务。我们公司为了更好地适应市场变化,提高盈利能力,实现可持续发展。开发了一套客户关系管理系统(CRM系统),旨在协助销售团队提高效率,自动化的销售流程、机会管理和订单处理,使销售人员能够更专注于与客户建立深刻的关系,提高业绩。此外,CRM系统也在市场营销方面发挥关键作用,通过数据分析,企业可以更精准地定位目标市场,制定更有效的市场营销策略
# 项目计划
随着市场竞争的不断加剧和客户期望的提高,我们公司决定实施一套先进的客户关系管理系统(CRM)以提升客户体验、提高销售效率和优化运营流程。该CRM系统将成为我们企业数字化转型的关键组成部分,帮助我们更好地理解客户需求、优化销售流程、提高服务水平并实现业务增长。
### 阶段一 - 规划和准备:
1. **项目定义和范围:**
- 确定客户关系管理系统的基本功能和特性。
- 定义系统的规模和所覆盖的业务流程。
2. **团队组建:**
- 组建前端团队,确保团队成员熟悉Vue 3及相关技术。
- 进行团队内部的技能培训,以确保团队能够有效协作。
3. **需求分析和用户故事编写:**
- 与利益相关者一起收集和分析系统需求。
- 编写用户故事,明确用户的使用场景和期望。
### 阶段二 - 设计:
1. **系统架构设计:**
- 设计Vue 3项目的整体架构和组件结构。
- 确定数据流和状态管理方案。
2. **用户界面设计:**
- 制定用户界面设计方案,包括响应式设计和用户友好性。
- 设计不同用户角色的界面,如销售、客服、管理员等。
3. **数据库设计和API规范:**
- 设计数据库结构,确保与前端需求匹配。
- 制定与后端API的通信规范,确保数据的有效传递。
# 项目目标
1. **提高客户满意度**
- 通过更好的客户信息管理和响应机制,提高客户满意度。
2. **提升销售效率**
- 通过跟踪销售过程、提供销售支持,提高销售团队的效率。
3. **加强市场营销**
- 通过分析客户数据和市场趋势,改进市场营销策略。
4. **优化客户服务**
- 通过提供更及时、个性化的服务,提高客户服务质量。
5. **提高决策支持**
- 通过数据分析和报告功能,为管理层提供更好的决策支持。
6. **降低成本**
- 通过自动化流程和提高工作效率,降低企业运营成本。
7. **确保数据安全**
- 实施安全措施,确保客户和企业敏感信息的安全性。
在整个项目周期中,与利益相关者的沟通和协作也是确保项目成功的关键因素。
# 技术栈
```
├── mode@16.3.0
├── @element-plus/icons-vue@2.1.0
├── @tsconfig/node18@18.2.2
├── @types/jsdom@21.1.6
├── UNMET DEPENDENCY @types/moment@^2.13.0
├── @types/node@18.18.13
├── @vitejs/plugin-vue-jsx@3.1.0
├── @vitejs/plugin-vue@4.5.0
├── @vue/test-utils@2.4.2
├── @vue/tsconfig@0.4.0
├── axios@1.6.2
├── dayjs@1.11.10
├── echarts@5.4.3
├── element-china-area-data@6.1.0
├── element-plus@2.4.2
├── install@0.13.0
├── js-table2excel@1.1.2
├── jsdom@22.1.0
├── mockjs@1.1.0
├── UNMET DEPENDENCY moment@^2.29.4
├── npm-run-all2@6.1.1
├── npm@10.2.4
├── pinia-plugin-persist@1.0.0
├── pinia-plugin-persistedstate@3.2.0
├── pinia@2.1.7
├── qrcode@1.5.3
├── qrcodejs2-fix@0.0.1
├── qrcodejs2@0.0.2
├── sass-loader@13.3.2
├── sass@1.69.5
├── typescript@5.2.2
├── vite-plugin-mock@2.9.8
├── vite@4.5.0
├── vitest@0.34.6
├── vue-router@4.2.5
├── vue-tsc@1.8.22
├── vue@3.3.8
└── xlsx@0.18.5
```
# 目录结构
```
├─mock
├─public
└─src
├─assets
│ └─icon
├─component
│ ├─Card
│ ├─Echart
│ │ ├─Bar
│ │ ├─Circle
│ │ ├─Com
│ │ └─Line
│ ├─From
│ ├─QRCode
│ └─Table
│ └─ui
├─router
│ ├─hooks
│ └─routes
├─services
├─stores
├─types
├─utils
│ ├─NetworkRequest
│ │ └─Interceptors
│ └─Tools
└─views
├─404
├─Admin
│ └─ui
│ ├─Aside
│ ├─Breadcrumbs
│ └─header
├─Contract
│ ├─All
│ │ └─ui
│ ├─Mine
│ │ └─ui
│ └─Subordinate
│ └─ui
├─Customer
│ ├─All
│ │ └─ui
│ ├─Mine
│ │ └─ui
│ ├─Seas
│ │ └─ui
│ └─Subordinate
│ └─ui
├─Dashoard
│ └─DashoardNewData
│ └─ui
├─Information
│ ├─Customeranalysis
│ │ └─echarts
│ ├─Departmentperf
│ │ └─ui
│ ├─Salesranking
│ │ └─ui
│ │ └─echarts
│ └─Salestrend
│ └─ui
│ └─echarts
├─Login
│ └─ui
├─Message
│ ├─Sysinfo
│ │ └─Syslist
│ └─Todo
│ ├─todoSou
│ ├─todoTable
│ └─tosochankan
│ ├─leiXing
│ └─zhuangTai
└─System
├─Department
│ └─ui
├─Employee
│ └─ui
├─Log
│ └─ui
├─Manage
├─Permission
│ └─ui
└─Product
```
# 项目部分截图
> ## 登陆
>
>
>
> ## 首页
>
>
>
> ## 合同管理
>
>
>
> ## 客户管理
>
>
>
> ## 数据中心
>
>
>
> ## 消息中心
>
>
>
> ## 系统中心
>
>
>
# 项目亮点
>客户沟通与互动: 与客户建立积极的沟通,通过电子邮件、电话、社交媒体等渠道保持联系。提供及时而有价值的信息,回应客户的疑虑和问题。
>系统中心:负责协调和管理系统的各个部分,包括员工管理、权限设置、操作日志等。是一个集中管理的中心,用于监控和管理员工操作。
>数据分析和报告:系统提供强大的数据分析和报告功能,帮助组织深入了解客户行为、销售绩效和市场趋势。这些分析和报告为组织提供决策支持,帮助优化业务运营和制定战略计划。
# 开发遇到的问题
1. 数据格式化:ECharts 接受的数据格式可能与项目中的数据格式不匹配。您需要确保将数据转换为适合 ECharts 的格式。
2. 数据更新和动态渲染:如果需要实现动态数据更新或根据用户交互进行图表的动态渲染,您需要处理数据的变化,并相应地更新图表。可能需要使用 ECharts 提供的方法来刷新图表,或者使用框架或库的特定机制来管理图表的状态和更新。
3. 在动态封装组件的时候需要使用一个数据取传递俩种不一样的值,这样就需要使用在组件中使用不同的数据获取更具数据取渲染数据
4. 在写api文档的时候需要项目开始的时候写一个比较模糊的,在写代码的时候及时的修改变更,若在写完项目的时候书写将回更加复杂
# API接口文档
接口文档
# Project Setup
```sh
npm install
```
### Compile and Hot-Reload for Development
```sh
npm run dev
```
### Type-Check, Compile and Minify for Production
```sh
npm run build
```
### Run Unit Tests with [Vitest](https://vitest.dev/)
```sh
npm run test:unit
```