该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
pront ultimate 5c5b785 1个月前
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

客户关系管理系统(CRM) 介绍

1. 项目背景

随着企业规模的不断扩大和市场竞争的日益激烈,客户关系管理*(Customer Relationship Management, CRM)*系统的需求日益增加。CRM 系统能够帮助企业有效地管理客户信息、优化销售流程、提升客户满意度,并最终推动业务增长

2. 项目介绍

此项目为基于java开发的并使用Maven构建工具开发的控制台式的客户关系管理系统,用于管理销售、客户、订单之间的关系

依赖项 版本号
JDK 1.8
Hutool 5.8.18
数据库驱动 8.0.29
lombok 1.18.10
jnit 5.8.2

2.1. 项目架构

img.png 项目写了一个菜单跳转逻辑来充当网关。在应用层中采用MVC三层架构。持久层的中间添加缓存

2.2. 项目结构

  • export:导出的数据
  • src.db:数据库脚本文件
    • com.tianrise.crm
      • common
        • constants:存放常量类
        • enums:存放枚举类
        • utils:存放工具类
      • config:存放配置类
      • controller:存放用于表示视图关系的Controller
      • dao:存放基于Mapper的对数据库相关操作的Dao
      • domain:存放实体类
      • environment:项目环境
        • annotation:存放项目环境注解类
        • ioc:用于管理单例池的基础框架
        • menu:用于管理视图跳转的基础框架
        • orm:用于管理对象关系映射的基础框架
      • exception:存放异常类
      • mapper:存放用于对象关系映射的Mapper
      • service:存放处理业务逻辑的Service
      • test:测试用例

2.3. 已完成的功能

  • 管理员模块:/root

    • 成员账户管理
    • 销售管理
    • 订单管理
    • 查看总体业绩
    • 客户销售关系管理
    • 导出客户及订单数据
    • 系统登录日志
  • 销售模块:/salesperson

    • 处理客户请求

    • 查看所属客户的相关信息

    • 查看所属订单的相关信息

    • 查看总共销售成果,共计销售额

    • 进入菜单时的消息提醒

    • 处理客户请求

  • 客户模块:/customer

    • 信箱管理
    • 合同管理
    • 个人信息管理
    • 产品购买

3. 项目使用

  1. 克隆仓库地址

    git clone https://gitee.com/hbnu_cs_110/hbnu110_crm.git
    
  2. 导入数据库文件

    SOURCE ./src/db/hunu110_crm.sql;
    
  3. 配置数据库密码: 在application.properties文件中修改数据库数据库配置

    1. java.mysql.jdbc.username= your username
    2. java.mysql.jdbc.password= your password
  4. 运行启动类(com.titanrise.crm.CrmMainApplication)

  5. 我们为三个系统的默认账号与密码:

    • root账户
      • username: admin
      • password: admin
    • 销售账户
      • username: salesperson
      • password: salesperson
    • 客户账户
      • username: customer
      • password: customer

空文件

简介

客户关系管理系统服务端 展开 收起
Java 等 2 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化