littlebot
Published on 2025-04-07 / 5 Visits
0

【源码】基于 Node.js 和 Express 框架的奔驰汽车 CRM 销售机会信息管理系统

项目简介

本项目是奔驰汽车 CRM 中的销售机会信息管理系统。奔驰与 4A 广告公司合作制作的落地页在各社交、媒体平台投放,该系统用于承接落地页收集的用户信息,实现跟踪、统计和反馈,以分析出有效落地页、获客最多的渠道和转化最强的销售。

项目的主要特性和功能

  1. 用户管理:借助 knex.js 连接 MySQL,实现用户数据的增删改查,包含用户角色设置。
  2. 登录与退出:通过 cookie 管理用户登录状态,确保登录验证和退出功能正常。
  3. 线索管理:收集落地页提交的用户信息存入数据库,展示线索列表,支持线索编辑和跟踪,记录跟踪信息。
  4. 角色权限区分:为管理员和销售区分权限,管理员可操作添加数据、编辑及分配线索;销售仅能登录并查看和跟踪分配给自己的线索。
  5. 页面展示:包含前台、落地页、后台等多个页面,页面具备完善的结构和样式。

安装使用步骤

环境搭建

  1. 安装 Node.js 环境。
  2. 全局安装 express - generator。
  3. 在桌面或其他地址初始化项目。
  4. 下载相关依赖。
  5. 启动项目,确保在浏览器中能展示欢迎页面。

数据库设计

  1. 本地安装 MySQL,使用 XAMPP 集成环境启动数据库。
  2. 依据系统模块(用户、线索、记录)创建项目数据库及关联表。
  3. 定义表中字段及其属性,例如用户表包含姓名、电话、密码、角色等字段。
  4. 使用 navicat(Windows)或 Sequel Pro(macOS)等工具连接数据库,导出 sql 文件。

项目配置与运行

  1. 替换模版引擎为 nunjucks,生成页面相关模版文件并配置公共模版文件。
  2. 为各个页面添加 HTML 结构和 CSS 样式。
  3. 安装 Knex.js 连接数据库,在根目录创建 config、models、controllers 文件夹和 api.js 文件,完成数据库交互逻辑和页面逻辑配置。
  4. 配置登录与退出功能,实现用户登录状态管理。
  5. 完成线索记录和跟踪功能的配置。
  6. 配置角色权限,区分管理员和销售的展示内容。
  7. 可根据自身想法对项目进行优化,如修改样式、添加数据筛选功能等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】