项目简介
本项目是奔驰汽车 CRM 中的销售机会信息管理系统。奔驰与 4A 广告公司合作制作的落地页在各社交、媒体平台投放,该系统用于承接落地页收集的用户信息,实现跟踪、统计和反馈,以分析出有效落地页、获客最多的渠道和转化最强的销售。
项目的主要特性和功能
- 用户管理:借助 knex.js 连接 MySQL,实现用户数据的增删改查,包含用户角色设置。
- 登录与退出:通过 cookie 管理用户登录状态,确保登录验证和退出功能正常。
- 线索管理:收集落地页提交的用户信息存入数据库,展示线索列表,支持线索编辑和跟踪,记录跟踪信息。
- 角色权限区分:为管理员和销售区分权限,管理员可操作添加数据、编辑及分配线索;销售仅能登录并查看和跟踪分配给自己的线索。
- 页面展示:包含前台、落地页、后台等多个页面,页面具备完善的结构和样式。
安装使用步骤
环境搭建
- 安装 Node.js 环境。
- 全局安装 express - generator。
- 在桌面或其他地址初始化项目。
- 下载相关依赖。
- 启动项目,确保在浏览器中能展示欢迎页面。
数据库设计
- 本地安装 MySQL,使用 XAMPP 集成环境启动数据库。
- 依据系统模块(用户、线索、记录)创建项目数据库及关联表。
- 定义表中字段及其属性,例如用户表包含姓名、电话、密码、角色等字段。
- 使用 navicat(Windows)或 Sequel Pro(macOS)等工具连接数据库,导出 sql 文件。
项目配置与运行
- 替换模版引擎为 nunjucks,生成页面相关模版文件并配置公共模版文件。
- 为各个页面添加 HTML 结构和 CSS 样式。
- 安装 Knex.js 连接数据库,在根目录创建 config、models、controllers 文件夹和 api.js 文件,完成数据库交互逻辑和页面逻辑配置。
- 配置登录与退出功能,实现用户登录状态管理。
- 完成线索记录和跟踪功能的配置。
- 配置角色权限,区分管理员和销售的展示内容。
- 可根据自身想法对项目进行优化,如修改样式、添加数据筛选功能等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】