SSM+ElementUi租户-4s管理系统项目总结
项目总结
最近和团队协助配合做了一个关于多租户的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管理系统项目总结相关推荐
- 基于SSM架构的医院管理系统项目简介
想要获取本项目资料的童鞋,请仔细看本文结尾处,加"Java架构栈"--->回复 "医院管理系统" 获取!!! 1. 项目介绍 又是一年毕业季, 毕设项目一 ...
- Vue + Element-ui实现后台管理系统---项目搭建 + ⾸⻚布局实现
目录:导读 项目搭建 + ⾸⻚布局实现 一.项目搭建 1.环境搭建 2.项目初期搭建 二.Main.vue 三.左侧栏部分(CommonAside.vue) 四.header部分(CommonHead ...
- (附源码)计算机毕业设计SSM驾校预约考试管理系统
(附源码)计算机毕业设计SSM驾校预约考试管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Int ...
- (附源码)计算机毕业设计SSM欢迎智能停车场管理系统
(附源码)计算机毕业设计SSM欢迎智能停车场管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(In ...
- (附源码)计算机毕业设计SSM基于的餐厅管理系统
(附源码)计算机毕业设计SSM基于的餐厅管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...
- (附源码)计算机毕业设计SSM街舞公司管理系统
(附源码)计算机毕业设计SSM街舞公司管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Intel ...
- (附源码)计算机毕业设计SSM交通事故记录信息管理系统
(附源码)计算机毕业设计SSM交通事故记录信息管理系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(I ...
- vue+elementui学生宿舍管理系统(报修,来访登记,水电费)java ssm项目介绍
宿舍,是大学生在高校校园里一个重要的学习.生活.交往的空间环境,大学生大约有2/3的时间是在宿舍环境里渡过的.作为计算机应用的一部分,使用计算机对宿舍信息进行管理,具有着手工管理所无法比拟的优点.例如 ...
- c#erp项目源码 mysql_Jsp+Ssm+Mysql实现图书馆预约占座管理系统项目源码(可带论文文档)...
JSP+SSM+MYSQL实现图书馆预约占座管理系统项目源码(可带论文文档). 一款ssm图书馆预约占座管理系统,此系统有论文文档,需单独购买,此商品只为项目源码. 提前预定的好处:一开始我们这边有大 ...
最新文章
- php正则 贪婪模式与懒惰模式
- 线性代数回顾.pptx
- python getattr_Python 内置方法和属性应用:反射和单例
- svg标签的CSS3动画特效 - 经典特效2
- Go工程化 - 手摸手带你理解依赖注入
- Guice系列之用户指南(八)
- 基于python的火车票订票系统的设计与实现_火车票售票系统的设计与实现
- 软件工程导论---软件测试(集成测试、单元测试、验收测试、系统测试)
- Java之美[从蛮荒到撬动地球]之设计模式四
- 微分与导数之一,切线
- android 自定view 网状结构图
- Excel2Latex 实操步骤(1)
- SEED-RL安装教程
- 递归求第五个人的年龄
- 超全MyBatis动态代理详解!(绝对干货)
- 自制python小工具(3)——Gadgets1.1
- java+mysql基于ssm的游戏光盘租赁系统(java,web)
- python批量把doc文件转换成docx
- GSM sim900a mini模块用法
- VUE 404页面的实现
热门文章
- 厦门移动推出适老化服务,快商通声纹助力老年人不再成为“数字遗民”
- poj1734 最小环
- android:服务器与客户端的双向开发
- IDE(21)——常用Java IDE开发工具之 Eclipse 介绍
- 【前端】【vue.js】【参考项目】vue-konva-project
- ASEMI的MOS管10N65如何测量好坏
- FMS代码实现PULL STREAM
- 【汇智学堂】-python小游戏(太空阻击之四-飞碟入侵)
- zxd指针学习笔记1
- No suitable driver found for jdbc:mysql://localhost:3306/shumei?serverTimezone=UTCuseSSL=NO