作者主页:夜未央5788

简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目基于spring boot以及Vue开发,为前后端分离的项目。针对汽车销售提供客户信息、车辆信息、订单信息、销售人员管理、财务报表等功能,提供经理和销售两种角色进行管理。

经理角色主要功能为:
首页、销售管理(新订单、销售订单、订单详情)、客户管理(添加客户、客户信息)、库存管理(添加库存、车辆库存)、财务报表(员工报表、销量报表、个人月报表)、员工管理(添加员工、员工信息)

销售角色主要功能为:

首页、销售管理(新订单、销售订单、订单详情)、客户管理(添加客户、客户信息)、库存管理(车辆库存)、个人月报表、我的信息

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 
4.数据库:MySql 5.7版本;

5.是否Maven项目:是;

技术栈

SpringBoot+VUE+Mysql

使用说明

后端项目:

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令,然后运行;
3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

4. 运行后端项目,后端项目运行成功后,需要再运行前端项目

前端项目:

1. 安装好node环境
2. 在front目录下运行 npm install 安装所需要的包
3. 在front目录下运行 npm run dev

4. 运行成功后,在浏览器中访问localhost:9527,登录账号即可

运行截图
经理角色

销售角色

用例图

相关代码

用户控制器

@Slf4j
@RestController
@RequestMapping("user")
public class UserController {@Autowiredprivate IUserService userService;@Autowiredprivate IEmployeeService employeeService;@RequestMapping(value = "login", method = RequestMethod.POST)public ServerResponse login( String employeeId, String password, HttpSession session) {ServerResponse response = userService.login(Integer.valueOf(employeeId), password);if (response.isSuccess()) {session.setAttribute(Const.CURRENT_USER, response.getData());Map<String, String> map = new HashMap <>(1);map.put("token", session.getId());response = ServerResponse.createBySuccess(map);}log.info("userId:{}, password:{}, data:{}", employeeId, password, response.getData());return response;}@RequestMapping(value = "logout", method = RequestMethod.GET)public ServerResponse logout(HttpSession session) {session.removeAttribute(Const.CURRENT_USER);return ServerResponse.createBySuccess();}@RequestMapping(value = "info", method = RequestMethod.POST)public ServerResponse<Employee> info(HttpSession session) {Employee employee = (Employee) session.getAttribute(Const.CURRENT_USER);if (employee == null) {return ServerResponse.createByErrorMessage("用户未登录,无法获取当前用户信息");}return ServerResponse.createBySuccess(employee);}@RequestMapping(value = "updateMessage", method = RequestMethod.POST)public ServerResponse updateMessage(Employee employee) {return employeeService.updateEmployee(employee);}@RequestMapping(value = "validPassword", method = RequestMethod.POST)public ServerResponse validPassword(HttpSession session, String validPass) {Employee employee = (Employee) session.getAttribute(Const.CURRENT_USER);return employeeService.validPassword(employee.getId(), validPass);}@RequestMapping(value = "updatePassword", method = RequestMethod.POST)public ServerResponse updatePassword(HttpSession session, String oldPass, String newPass) {Employee employee = (Employee) session.getAttribute(Const.CURRENT_USER);return employeeService.updatePassword(employee.getId(), oldPass, newPass);}
}

销售控制器

@RestController
@RequestMapping("employee")
public class EmployeeController {@Autowiredprivate IEmployeeService employeeService;@RequestMapping(value = "addEmployee", method = RequestMethod.POST)public ServerResponse addEmployee(Employee employee) {return employeeService.addEmployee(employee);}@RequestMapping(value = "getList", method = RequestMethod.GET)public ServerResponse getList(EmployeeQuery employeeQuery) {return employeeService.getList(employeeQuery);}@RequestMapping(value = "update", method = RequestMethod.POST)public ServerResponse update(Employee employee) {return employeeService.updateEmployee(employee);}
}

客户控制器

@Slf4j
@RestController
@RequestMapping("customer")
public class CustomerController {@Autowiredprivate ICustomerService customerService;@RequestMapping(value = "addCustomer", method = RequestMethod.GET)public ServerResponse addCustomer(Customer customer) {return customerService.addCustomer(customer);}@RequestMapping(value = "getList", method = RequestMethod.GET)public ServerResponse getList(CustomerQuery customerQuery) {return customerService.getList(customerQuery);}@RequestMapping(value = "update", method = RequestMethod.POST)public ServerResponse update(Customer customer) {return customerService.updateCustomer(customer);}
}

员工销售控制器

@RestController
@RequestMapping("chart")
public class ChartController {@Autowiredprivate IChartService chartService;/*** 获取 全部员工的月销量报表 数据* @param date* @return*/@RequestMapping(value = "getEmpChart", method = RequestMethod.GET)public ServerResponse getEmpChart(String date) {return chartService.getEmpChart(date);}/*** 获取经理主页 昨日销量报表 数据* @return*/@RequestMapping(value = "getIndexChart", method = RequestMethod.GET)public ServerResponse getIndexChart() {return chartService.getIndexChart();}/*** 获取经理主页 昨日销量* @return*/@RequestMapping(value = "getSaleNum", method = RequestMethod.GET)public ServerResponse getSaleNum() {return chartService.getSaleNum();}/*** 获取 销售报表 数据* @param start* @param end* @return*/@RequestMapping(value = "getSalesChart", method = RequestMethod.GET)public ServerResponse getSalesChart(String start, String end) {return chartService.getSalesChart(start, end);}/*** 获取员工主页 本月销售额 数据* @param id* @return*/@RequestMapping(value = "getIndexSales", method = RequestMethod.GET)public ServerResponse getIndexSales(Integer id) {return chartService.getIndexSales(id);}@RequestMapping(value = "getEmpSalesChart", method = RequestMethod.GET)public ServerResponse getEmpSalesChart(Integer id, String date) {return chartService.getEmpSalesChart(id, date);}
}

如果也想学习本系统,下面领取。回复:097springboot

Java项目:springBoot+Vue汽车销售管理系统相关推荐

  1. java项目 SpringBoot+Vue社区团购系统

    随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区团购的关注源于微信生态概念的火热.拼多多的崛起,随着互联网的不断发展,当代人的生活消费习惯发生了翻天覆地的大变化,资本对社区 ...

  2. 计算机毕业设计-ssm+vue汽车销售管理系统-汽车商城(前后端分离)java代码

    计算机毕业设计-ssm+vue汽车销售管理系统-汽车商城(前后端分离)java代码 注意:该项目只展示部分功能,如需了解,评论区咨询即可. 1.开发环境 开发语言:Java 设计模式:MVC 架构:B ...

  3. java计算机毕业设计vue教学管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue教学管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue教学管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

  4. java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue教学管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  5. Springboot+vue 社团管理系统(前后端分离)

    Springboot+vue 社团管理系统(前后端分离) zero.项目功能设计图 一.数据库设计(项目准备) 1.建表 2.表目录 二.前端编写(vue) 1.搭建Vue框架 2.放入静态资源(as ...

  6. 基于java(springboot)网吧管理系统(java毕业设计)

    基于java(springboot)网吧管理系统 网吧管理系统是基于java编程语言,mysql数据库,springboot框架和idea开发工具开发 ,本系统分为会员,网管,管理员三个角色,会员功能 ...

  7. 基于java(springboot)幼儿园管理系统(java毕业设计)

    基于java(springboot)幼儿园管理系统 幼儿园管理系统采用java编程语言,mysql数据库,springboot框架和idea开发工具进行开发,本设计主要分为学生家长,管理员和教师三个角 ...

  8. java计算机毕业设计vue宿舍管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计vue宿舍管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计vue宿舍管理系统MyBatis+系统+LW文档+源码+调试部署 本源码技术栈: 项目架构 ...

  9. java计算机毕业设计vue图书管理系统源码+mysql数据库+系统+lw文档+部署

    java计算机毕业设计vue图书管理系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计vue图书管理系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B ...

最新文章

  1. 当有人看不起你时,要懂得反省自己
  2. 泰迪熊移动实现数据化人工智能 打造服务助理
  3. 计算机基础教育德育教学,【家庭教育论文】计算机基础教学的德育教育(共2650字)...
  4. java.函数参数太多,Java方法参数太多怎么办—Part 2—引入参数对象,javapart
  5. redis持久化实现原理
  6. android--调用系统浏览器,Android 调用系统浏览器
  7. 如何友好的把Python和Bash结合在一起
  8. JavaScript中“javascript:void(0) ”是什么意思
  9. html中表单元素_HTML中的表单元素
  10. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史
  11. AE插件 点线面三维粒子插件 Plexus Mac v3.1.8破解版
  12. word文档如何在方框内打钩
  13. 210705学习笔记(cucumber@ruby)
  14. 贵金属软件MT4好不好用?MT4软件有什么优势特点?
  15. 明明现在科技发达了,互联网公司却纷纷搞起了996, 996没有未来
  16. (十六)记录 -- 1. 数据记录的概念
  17. bert获得词向量_Bert输入输出是什么
  18. Java实现输入年份,输出对应的生肖年
  19. 转:动态规划题目分类
  20. 100多个flash常见问题大收集

热门文章

  1. html远程调用html,如何HTML、CSS、JS等静态资源的远程访问?
  2. 物流园仓库智能综合监控系统
  3. android在自带的app中,调用手机自带的百度地图和高德地图去实现导航的功能
  4. 含泪整理Redis相关面试题大全
  5. 【JQuery】JQuery+JS实现点击左边, 右边出现相应的页面
  6. 【C++】「一本通 1.1 例 5」智力大冲浪
  7. 地址栏图标更换即shortcut icon问题
  8. 人工智能开源录 | 对话OpenI启智社区:智能无处不在,AI开源创新的发展与探索
  9. .md文件格式详解,即markdown文件语法(图文并茂),新生代农民工必备技能
  10. 全球Top 1000计算机科学家h指数公布:中国53位学者上榜!