项目总结

最近和团队协助配合做了一个关于多租户的4s管理系统,因为自己的技术不是特别好,所以做得技术都是很基本的。

业务逻辑介绍

4S店汽车维修管理系统提供汽车的维修服务,维修配件的入库,维修配件的检索,车辆维修工单,维修明细单,结算单的管理,并提供维修之后的还车业务,还提供公共的维修结算工单查询,以及基础数据管理,报表的查询,以及权限管理等功能。
(待维修车辆的车主)来到4S店,4S接待人员(根据车辆情况填写维修工单),并且分配维修人员(维修车辆),根据维修选择对应的配件,数量,以及维修师傅的工时费。结算人员根据维修情况生产结算单—>结算完成售后人员进行还车业务,通过百度接口实现导航。
其中加了租户,使用saas技术,通过共享数据库,共享表。使用tenant_id来区分不同的租户。

项目结构

后端项目结构


这里将重复性代码都进行一个抽取和封装。结构如下

controller层的基本代码如下

@ResponseBody
@CrossOrigin
public class BaseController<T,ID extends Serializable,Q extends BaseQuery> {@Autowiredprivate IBaseService<T, ID, Q> baseService;@RequestMapping(value = "/all",method = RequestMethod.POST)public JSONResult selectAll() {try {List<T> ts = baseService.selectAll();return JSONResult.success(ts);} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/insert",method = RequestMethod.POST)public JSONResult insert(@RequestBody T t) {try {baseService.insert(t);return JSONResult.success();} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/delete/{id}",method = RequestMethod.DELETE)public JSONResult delete(@PathVariable("id") ID id) {try {baseService.delete(id);return JSONResult.success();} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/update",method = RequestMethod.POST)public JSONResult update(@RequestBody T t) {try {baseService.update(t);return JSONResult.success();} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/selectOne/{id}",method = RequestMethod.GET)public JSONResult selectOne(@PathVariable("id") ID id) {try {T t = baseService.selectOne(id);return JSONResult.success(t);} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/page",method = RequestMethod.POST)public JSONResult selectPage(@RequestBody Q query) {try {PageInfo<T> pageInfo = baseService.selectPage(query);return JSONResult.success(pageInfo);} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}@RequestMapping(value = "/batchDelete",method = RequestMethod.POST)public JSONResult batchDelete(@RequestBody ArrayList<ID> ids) {System.out.println(ids);try {int result = baseService.batchDelete(ids);return JSONResult.success();} catch (Exception e) {e.printStackTrace();return JSONResult.fail(e.getMessage());}}
}

前端结构

数据库的设计

因为三方登录还没有完成,所以t_login这个表还没有连接。

具体的设计之后再分享,先说说在项目中遇到的一些问题

1:跨域

出现跨域有几种情况。如下:
(1)域名不同 :如 www.jd.com 与 www.taobao.com
(2)域名相同,端口不同:如www.jd.com:8080 与 www.jd.com:8081
(3)二级域名不同:如 item.jd.com 与 miaosha.jd.com

2、跨域解决:
最佳方案,在controller层加注解:@CrossOrigin

前端下拉框中获取后台数据展示


```bash
<el-form-item label="部门名称" prop="department"><template><el-select v-model="addForm.department.id" placeholder="请选择"><el-optionv-for="item in allDepartment":key="item.id":label="item.name":value="item.id"></el-option></el-select></template></el-form-item>



methods方法中

SSM+ElementUi租户-4s管理系统项目总结相关推荐

  1. 基于SSM架构的医院管理系统项目简介

    想要获取本项目资料的童鞋,请仔细看本文结尾处,加"Java架构栈"--->回复 "医院管理系统" 获取!!! 1. 项目介绍 又是一年毕业季, 毕设项目一 ...

  2. Vue + Element-ui实现后台管理系统---项目搭建 + ⾸⻚布局实现

    目录:导读 项目搭建 + ⾸⻚布局实现 一.项目搭建 1.环境搭建 2.项目初期搭建 二.Main.vue 三.左侧栏部分(CommonAside.vue) 四.header部分(CommonHead ...

  3. (附源码)计算机毕业设计SSM驾校预约考试管理系统

    (附源码)计算机毕业设计SSM驾校预约考试管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Int ...

  4. (附源码)计算机毕业设计SSM欢迎智能停车场管理系统

    (附源码)计算机毕业设计SSM欢迎智能停车场管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...

  5. (附源码)计算机毕业设计SSM基于的餐厅管理系统

    (附源码)计算机毕业设计SSM基于的餐厅管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  6. (附源码)计算机毕业设计SSM街舞公司管理系统

    (附源码)计算机毕业设计SSM街舞公司管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intel ...

  7. (附源码)计算机毕业设计SSM交通事故记录信息管理系统

    (附源码)计算机毕业设计SSM交通事故记录信息管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...

  8. vue+elementui学生宿舍管理系统(报修,来访登记,水电费)java ssm项目介绍

    宿舍,是大学生在高校校园里一个重要的学习.生活.交往的空间环境,大学生大约有2/3的时间是在宿舍环境里渡过的.作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点.例如 ...

  9. c#erp项目源码 mysql_Jsp+Ssm+Mysql实现图书馆预约占座管理系统项目源码(可带论文文档)...

    JSP+SSM+MYSQL实现图书馆预约占座管理系统项目源码(可带论文文档). 一款ssm图书馆预约占座管理系统,此系统有论文文档,需单独购买,此商品只为项目源码. 提前预定的好处:一开始我们这边有大 ...

最新文章

  1. php正则 贪婪模式与懒惰模式
  2. 线性代数回顾.pptx
  3. python getattr_Python 内置方法和属性应用:反射和单例
  4. svg标签的CSS3动画特效 - 经典特效2
  5. Go工程化 - 手摸手带你理解依赖注入
  6. Guice系列之用户指南(八)
  7. 基于python的火车票订票系统的设计与实现_火车票售票系统的设计与实现
  8. 软件工程导论---软件测试(集成测试、单元测试、验收测试、系统测试)
  9. Java之美[从蛮荒到撬动地球]之设计模式四
  10. 微分与导数之一,切线
  11. android 自定view 网状结构图
  12. Excel2Latex 实操步骤(1)
  13. SEED-RL安装教程
  14. 递归求第五个人的年龄
  15. 超全MyBatis动态代理详解!(绝对干货)
  16. 自制python小工具(3)——Gadgets1.1
  17. java+mysql基于ssm的游戏光盘租赁系统(java,web)
  18. python批量把doc文件转换成docx
  19. GSM sim900a mini模块用法
  20. VUE 404页面的实现

热门文章

  1. 厦门移动推出适老化服务,快商通声纹助力老年人不再成为“数字遗民”
  2. poj1734 最小环
  3. android:服务器与客户端的双向开发
  4. IDE(21)——常用Java IDE开发工具之 Eclipse 介绍
  5. 【前端】【vue.js】【参考项目】vue-konva-project
  6. ASEMI的MOS管10N65如何测量好坏
  7. FMS代码实现PULL STREAM
  8. 【汇智学堂】-python小游戏(太空阻击之四-飞碟入侵)
  9. zxd指针学习笔记1
  10. No suitable driver found for jdbc:mysql://localhost:3306/shumei?serverTimezone=UTCuseSSL=NO