摘 要
本论文旨在设计和实现一个汽车专卖店管理系统,以提高汽车专卖店的运营效率和管理水平。系统主要分为用户、职工和管理员三个角色,每个角色拥有不同的功能权限,确保系统的安全性和可靠性。
用户功能包括登录注册、首页浏览、汽车信息查询、促销活动查看、企业公告浏览、订单管理、购物车管理、地址管理、收藏管理、在线咨询、用户充值和密码修改。职工功能包括订单管理、促销活动查看、采购入库管理、销售出库管理、企业公告查看和汽车信息管理。管理员功能包括销售数据统计、订单管理、部门管理、操作日志管理、轮播图管理、促销活动管理、客户管理、采购入库管理、职工管理、在线咨询管理、汽车信息管理和企业公告管理。
系统运用模块化设计理念,充分保障各个功能模块具备独立性与可扩展性。借助 Spring Boot 框架,系统打造出高效的后端服务体系。与此同时,与小程序前端相结合,为用户营造出便捷的交互体验。在数据存储与管理方面,系统选用 MySQL 数据库,既保证了数据存储的安全性,又实现了数据管理的高效性。
本系统的实现不仅提高了汽车专卖店的运营效率,还进一步优化了用户体验,为汽车专卖店迈向现代化管理提供了坚实有力的支撑。
关键词:汽车专卖店管理系统系统;Spring boot;小程序;MySQ数据库;
目 录
[++++摘 要++++](#摘 要)
[++++第1章 绪论++++](#第1章 绪论)
[++++1.1 课题研究背景++++](#1.1 课题研究背景)
[++++1.2 课题研究现状++++](#1.2 课题研究现状)
[++++1.3 课题研究目的和意义++++](#1.3 课题研究目的和意义)
[++++1.4 论文结构和章节安排++++](#1.4 论文结构和章节安排)
[++++第2章 需求分析++++](#第2章 需求分析)
[++++2.1 任务目标++++](#2.1 任务目标)
[++++2.2 业务需求分析++++](#2.2 业务需求分析)
[++++2.2.1 用户特点++++](#2.2.1 用户特点)
[++++2.2.2 问题描述及现状++++](#2.2.2 问题描述及现状)
[++++2.2.3 适用范围++++](#2.2.3 适用范围)
[++++2.2.4 业务流程图++++](#2.2.4 业务流程图)
[++++2.3 系统功能需求++++](#2.3 系统功能需求)
[++++2.3.1 用户购买汽车++++](#2.3.1 用户购买汽车)
[++++2.3.2 用户查看汽车信息流程++++](#2.3.2 用户查看汽车信息流程)
[++++2.3.3 用户参与促销活动流程++++](#2.3.3 用户参与促销活动流程)
[++++2.3.4 职工车辆入库++++](#2.3.4 职工车辆入库)
[++++2.3.5 职工汽车信息管理流程++++](#2.3.5 职工汽车信息管理流程)
[++++2.3.6 职工促销活动管理++++](#2.3.6 职工促销活动管理)
[++++2.3.7 管理员职工账号管理++++](#2.3.7 管理员职工账号管理)
[++++2.3.8 管理员操作日志管理++++](#2.3.8 管理员操作日志管理)
[++++2.4 本章小结++++](#2.4 本章小结)
[++++第3章 系统总体设计++++](#第3章 系统总体设计)
[++++3.1 构架设计++++](#3.1 构架设计)
[++++3.1.1 系统构架++++](#3.1.1 系统构架)
[++++3.1.2 功能结构设计++++](#3.1.2 功能结构设计)
[++++3.2 功能设计++++](#3.2 功能设计)
[++++3.2.1 用户购买汽车++++](#3.2.1 用户购买汽车)
[++++3.2.2 用户查看汽车信息++++](#3.2.2 用户查看汽车信息)
[++++3.2.3 用户参与促销活动++++](#3.2.3 用户参与促销活动)
[++++3.2.4 职工采购入库管理++++](#3.2.4 职工采购入库管理)
[++++3.2.5 职工汽车信息管理++++](#3.2.5 职工汽车信息管理)
[++++3.2.6 职工促销活动管理++++](#3.2.6 职工促销活动管理)
[++++3.2.7 管理员职工管理++++](#3.2.7 管理员职工管理)
[++++3.2.8 管理员操作日志管理++++](#3.2.8 管理员操作日志管理)
[++++3.3 数据库设计++++](#3.3 数据库设计)
[++++3.3.1 数据库环境说明++++](#3.3.1 数据库环境说明)
[++++3.3.2 概念结构设计++++](#3.3.2 概念结构设计)
[++++3.3.3 逻辑结构设计++++](#3.3.3 逻辑结构设计)
[++++3.4 开发环境选择++++](#3.4 开发环境选择)
[++++3.5 本章小结++++](#3.5 本章小结)
[++++第4章 系统详细设计++++](#第4章 系统详细设计)
[++++4.1 系统数据库表设计++++](#4.1 系统数据库表设计)
[++++4.2 模块详细设计++++](#4.2 模块详细设计)
[++++4.2.1 买家购买汽车模块设计++++](#4.2.1 买家购买汽车模块设计)
[++++4.2.2 查看汽车信息模块设计++++](#4.2.2 查看汽车信息模块设计)
[++++4.2.3 参与促销活动模块设计++++](#4.2.3 参与促销活动模块设计)
[++++4.2.4 新车入库模块设计++++](#4.2.4 新车入库模块设计)
[++++4.2.5 职工汽车信息管理模块设计++++](#4.2.5 职工汽车信息管理模块设计)
[++++4.3 本章小结++++](#4.3 本章小结)
[++++第5章 系统运行与测试++++](#第5章 系统运行与测试)
[++++5.1 测试环境++++](#5.1 测试环境)
[++++5.1.1 软件配置++++](#5.1.1 软件配置)
[++++5.1.2 硬件设备++++](#5.1.2 硬件设备)
[++++5.2 测试过程++++](#5.2 测试过程)
[++++5.2.1 查看汽车信息模块测试++++](#5.2.1 查看汽车信息模块测试)
[++++5.2.2 参与促销活动模块测试++++](#5.2.2 参与促销活动模块测试)
[++++5.2.3 购买汽车模块测试++++](#5.2.3 购买汽车模块测试)
[++++5.2.4 采购入库管理模块测试++++](#5.2.4 采购入库管理模块测试)
[++++5.2.5 汽车信息管理模块测试++++](#5.2.5 汽车信息管理模块测试)
[++++5.2.6 促销活动管理模块测试++++](#5.2.6 促销活动管理模块测试)
[++++5.2.7 职工管理模块测试++++](#5.2.7 职工管理模块测试)
[++++5.2.8 操作日志管理模块测试++++](#5.2.8 操作日志管理模块测试)
[++++5.2.9 特殊场景测试++++](#5.2.9 特殊场景测试)
[++++5.3 测试结论++++](#5.3 测试结论)
[++++结 论++++](#结 论)
[++++致 谢++++](#致 谢)
第1章 绪论
1.1 课题研究背景
随着汽车行业的迅猛发展,汽车专卖店在数量和规模上均呈现出持续增长的态势。然而,在当今信息化与网络化的时代背景下,传统管理模式已难以契合现代汽车专卖店的发展需求。当下,汽车专卖店迫切需要一套高效、便捷且安全的管理系统,用以优化业务流程、管理数据,从而更好地应对市场的风云变幻与诸多挑战。
在此情形下,设计并实现一个依托 Spring Boot、小程序、JAVA 语言以及 MySQL 数据库的汽车专卖店管理系统意义重大。此系统不仅能够助力汽车专卖店提升管理效能、优化业务流程、降低运营成本,还能提高客户满意度。此外,该系统的落地可以为汽车专卖店搭建一个现代化管理平台的范例,助力其更好地适应市场的动态变化与各类挑战。
汽车专卖店管理系统客户用户角色用例图如下2-1所示。

汽车专卖店管理系统职工用户角色用例图如下2-2所示。

汽车专卖店管理系统管理员角色用例图如2-3所示。

图3-2 系统功能分解图

系统数据库表设计
通过对数据结构的深入分析,可以确定哪些表格和结构之间的关系,并且可以通过验证、调整和完善,来满足用户对数据和功能的需求,从而实现数据库的有效管理。
根据汽车专卖店管理系统的特性,设计了数据库的概念模型,以满足其功能的需求,并且结构更加清晰明确。
表4-1 token表
|---------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| userid | bigint | | 用户id | | |
| username | varchar | 20 | 用户名 | | |
| tablename | varchar | 50 | 表名 | | |
| role | varchar | 6 | 角色 | | |
| token | varchar | 200 | 密码 | | |
| addtime | timestamp | | 新增时间 | | CURRENT_TIMESTAMP |
| expiratedtime | timestamp | | 过期时间 | | CURRENT_TIMESTAMP |
表4-2 汽车信息评论表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| refid | bigint | | 关联表id | | |
| userid | bigint | | 用户id | | |
| avatarurl | longtext | 255 | 头像 | | |
| nickname | varchar | 200 | 用户名 | | |
| content | longtext | 200 | 评论内容 | | |
| reply | longtext | 200 | 回复内容 | | |
表4-3购物车表
|---------------|------------|------------|--------------|------------|-------------------|---|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | |
| id | bigint | | 主键 | 主键 | | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP | |
| tablename | varchar | 200 | 商品表名 | | qichexinxi | |
| goodid | bigint | | 商品id | | | |
| goodname | varchar | 200 | 商品名称 | | ||
| picture | longtext | 255 | 图片 | | | |
| buynumber | int | | 购买数量 | | | |
| price | double | | 单价 | | | |
| discountprice | double | | 折扣价 | | | |
| userid | bigint | | 用户id | | | |
表4-4汽车信息表
|----------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| qichemingcheng | varchar | 50 | 汽车名称 | | |
| qichetupian | longtext | 255 | 汽车图片 | | |
| qichepinpai | varchar | 50 | 汽车品牌 | | |
| cheshenyanse | varchar | 50 | 车身颜色 | | |
| qichexinghao | varchar | 50 | 汽车型号 | | |
| qichepeizhi | varchar | 200 | 汽车配置 | | |
| tianchuang | varchar | 10 | 天窗 | | |
| chezuo | varchar | 10 | 车座 | | |
| qichexiangqing | longtext | 255 | 汽车详情 | | |
| price | double | | 价格 | | |
| onelimittimes | int | | 单限 | | -1 |
| alllimittimes | int | | 库存 | | -1 |
| storeup_number | int | | 收藏数 | | 0 |
| discuss_number | int | | 评论数 | | 0 |
表4-5销售出库表表
|----------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| dingdanbianhao | varchar | 200 | 订单编号 | | |
| qichemingcheng | varchar | 50 | 汽车名称 | | |
| qichepinpai | varchar | 50 | 汽车品牌 | | |
| cheshenyanse | varchar | 50 | 车身颜色 | | |
| qichexinghao | varchar | 50 | 汽车型号 | | |
| qichepeizhi | varchar | 200 | 汽车配置 | | |
| jiage | double | | 价格 | | |
| kucun | int | | 销售数量 | | |
| kehu | varchar | 200 | 客户 | | |
| xiaoshouriqi | date | | 销售日期 | | |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| shouji | varchar | 200 | 手机 | | |
表4-6商品订单表
|---------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| orderid | varchar | 200 | 订单编号 | | |
| tablename | varchar | 50 | 商品表名 | | qichexinxi |
| goodid | bigint | | 商品id | | |
| goodname | varchar | 200 | 商品名称 | | |
| picture | longtext | 255 | 图片 | | |
| buynumber | int | | 购买数量 | | |
| price | double | | 单价 | | |
| discountprice | double | | 折扣价 | | |
| total | double | | 总价 | | |
| discounttotal | double | | 折扣总价格 | | |
| type | varchar | 200 | 支付类型 | | |
| status | varchar | 200 | 订单状态 | | |
| address | varchar | 200 | 交易地址 | | |
| tel | varchar | 200 | 电话 | | |
| consignee | varchar | 200 | 收货人 | | |
| remark | varchar | 200 | 备注 | | |
| logistics | longtext | 255 | 业务流程 | | |
| role | varchar | 10 | 用户角色 | | |
| userid | bigint | | 用户id | | |
表4-7地址表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| address | varchar | 200 | 地址 | | |
| name | varchar | 200 | 收货人 | | |
| phone | varchar | 200 | 电话 | | |
| isdefault | varchar | 200 | 是否默认地址 | | 否 |
| userid | bigint | | 用户id | | |
表4-8企业公告表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| title | varchar | 200 | 标题 | | |
| introduction | longtext | 255 | 简介 | | |
| picture | longtext | 255 | 图片 | | |
| content | longtext | 255 | 内容 | | |
表4-9操作日志表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| username | varchar | 50 | 用户名 | | |
| operation | varchar | 50 | 用户操作 | | |
| method | varchar | 50 | 请求方法 | | |
| params | longtext | 255 | 请求参数 | | |
| time | bigint | | 请求时长(毫秒) | | |
| ip | varchar | 200 | ip地址 | | |
表4-10菜单表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| menujson | longtext | 255 | 菜单 | | |
表4-11我的收藏表
|--------------|---|---|---|---|---|---|---|---|---|---|---|
| 字段名称 | 类型 || 长度 || 字段说明 || 主键 || 默认值 || |
| id | bigint || || 主键 || 主键 || || |
| addtime | timestamp || || 创建时间 || || CURRENT_TIMESTAMP || |
| refid | bigint || || refid || || || |
| tablename | varchar || 200 || 表名 || || || |
| name | varchar || 200 || 名称 || || || |
| picture || longtext || 255 || 图片 || || ||
| type || varchar || 10 || 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) || || 1 ||
| inteltype || varchar || 50 || 推荐类型 || || ||
| remark || varchar || 200 || 备注 || || ||
| userid || bigint || || 用户id || || ||
表4-12客户表
|---------------|------------|------------|--------------|------------|-------------------|---|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 | |
| id | bigint | | 主键 | 主键 | | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP | |
| zhanghao | varchar | 200 | 账号 | | | |
| nicheng | varchar | 200 | 昵称 | | | |
| mima | varchar | 200 | 密码 | | | |
| touxiang | longtext | 255 | 头像 | | | |
| xingbie | varchar | 5 | 性别 | | | |
| lianxifangshi | varchar | 50 | 联系方式 | | ||
| money | double | | 余额 | | 0 ||
表4-13促销活动表
|------------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| huodongmingcheng | varchar | 200 | 活动名称 | | |
| tupian | longtext | 255 | 图片 | | |
| huodongshijian | varchar | 200 | 活动时间 | | |
| zhekouguize | longtext | 255 | 折扣规则 | | |
| youhuifangan | longtext | 255 | 优惠方案 | | |
| fabushijian | datetime | | 发布时间 | | |
表4-14轮播图表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| name | varchar | 200 | 名称 | | |
| value | longtext | 255 | 值 | | |
| url | longtext | 255 | 链接 | | |
表4-15在线咨询表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| userid | bigint | | 用户id | | |
| adminid | bigint | | 管理员id | | |
| ask | longtext | 255 | 提问内容 | | |
| reply | longtext | 255 | 回复内容 | | |
| isreply | int | | 是否回复 | | |
表4-16职工表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| mima | varchar | 200 | 密码 | | |
| touxiang | longtext | 255 | 头像 | | |
| xingbie | varchar | 200 | 性别 | | |
| shouji | varchar | 200 | 手机 | | |
| bumen | varchar | 200 | 部门 | | |
| gangwei | varchar | 200 | 岗位 | | |
表4-17采购入库表
|----------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| dingdanbianhao | varchar | 200 | 订单编号 | | |
| qichemingcheng | varchar | 200 | 汽车名称 | | |
| qichepinpai | varchar | 200 | 汽车品牌 | | |
| cheshenyanse | varchar | 200 | 车身颜色 | | |
| qichexinghao | varchar | 200 | 汽车型号 | | |
| qichepeizhi | varchar | 200 | 汽车配置 | | |
| caigoujiage | double | | 采购价格 | | |
| kucun | int | | 采购数量 | | |
| gongyingshang | varchar | 200 | 供应商 | | |
| rukuriqi | date | | 入库日期 | | |
| gonghao | varchar | 200 | 工号 | | |
| xingming | varchar | 200 | 姓名 | | |
| shouji | varchar | 200 | 手机 | | |
表4-18汽车品牌表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| qichepinpai | varchar | 200 | 汽车品牌 | | |
表4-19部门表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| bumen | varchar | 200 | 部门 | | |
表4-20采购部门表
|--------------|------------|------------|--------------|------------|-------------------|
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | | 主键 | 主键 | |
| addtime | timestamp | | 创建时间 | | CURRENT_TIMESTAMP |
| username | varchar | 200 | 用户名 | | |
| password | varchar | 200 | 密码 | | |
4.2 模块详细设计
4.2.1 买家购买汽车模块设计
1、模块描述
买家购买汽车模块负责处理客户从选车到生成订单的核心业务流程。订单生成前需进行库存校验,对购买数量与库存数量进行比对,确保库存充足方可生成订单。模块主要包含车辆选择、配置定制、价格计算、库存校验、订单生成等功能,采用分层设计模式实现业务逻辑与数据访问的分离,关键数据交互流程如表4-5所示。
2、单元测试要点
(1)生成订单前库存校验测试
(2)生成订单后库存修改测试
(3)车辆配置价格计算测试
(4)订单状态流转测试
(5)异常库存处理测试
3、方法(函数)设计
表4-21 库存获取方法说明表
|-----------------|-------------------------------------------------------------------|--------------|-----------------------------|
| 函数名称 | checkCarStock() | 所在类名 | CarInventoryService |
| 输入参数 | carModel(车型编码) | String | 车辆唯一标识 |
| | quantity(购买数量) | int | 默认值为1 |
| 返回值 | result | boolean | true表示库存充足 |
| 功能说明 | 根据车型编码校验当前库存是否满足购买需求 | | |
| 制约和注意事项 | 1. 需先调用getRealTimeStock()获取实时库存 2. 仅对"在库"状态车辆有效 | | |
| 异常处理 | 1. 车型不存在:抛出CarNotFoundException 2. 库存不足:抛出StockNotEnoughException | | |
查看汽车信息模块测试

参与促销活动模块测试

购买汽车模块测试

采购入库管理模块测试

汽车信息管理模块测试

职工管理模块测试

结 论
汽车专卖店管理系统的设计与实现成效显著,该系统能够助力汽车专卖店提升管理效率、降低成本,并增强客户满意度。借助 Spring Boot、小程序、JAVA 语言以及 MySQL 技术,此系统达成了高效、安全且可靠的管理功能。而且,系统的落地实施有助于汽车专卖店提升销售额,增加盈利。
汽车专卖店管理系统的推行能够提升汽车专卖店的管理效能,削减人力成本,提高工作效率。系统能够自动处理销售数据,降低人工输入失误的概率。同时,系统还可协助汽车专卖店剖析客户的购买行为,推荐相关产品,进而提高销售额。此外,系统的实施有助于提升客户满意度,增强客户忠诚度,从而推动销售额的增长。
在后续的研究与开发进程中,汽车专卖店管理系统有进一步优化的空间。可以增添更多的功能与模块,提升系统的灵活性和可扩展性;还能进一步强化系统的安全性,保障数据安全和系统稳定;也可以提高系统的兼容性,确保其能与其他系统实现集成与协同运作;同时提升系统的易用性,让汽车专卖店的员工能够迅速上手并熟练使用。
综上所述,汽车专卖店管理系统的设计与实现颇为成功,它能帮助汽车专卖店提升管理效率、降低成本、提高客户满意度,推动销售额增长和利润增加。在未来的研究开发里,系统可继续优化,进一步提升灵活性和可扩展性。