RPMS系统(4S汽车维修管理系统)

1、范围

本系统包括:

​ 汽车维修工单管理、结算工单管理、还车管理、基础数据、权限管理 和 统计报表 六个功能模块。另包括权限管理模块用于系统的用户、角色和相关权限。系统功能为本说明书与附件Demo版界面描述中功能的并集。

2、使用对象和角色

系统管理员

管理系统模块的初始化,特别是权限分配和角色的创建,保证系统正常运行。

接待人员

负责接待来往的维修车辆,并且把维修车辆维修情况,录入到维修系统中,填写维修单,维修明细单,指定分配的人员进行维修;

维修人员

专门负责维修的人员,维修完之后,提醒接待人员,进行结算操作

客户

需要维修车辆的人员,也就是车主

结算人员

专门负责结算维修单的人员,核对结算金额,填写支付方式,进行结算;
以及取消结算功能

售后服务人员

结算人员结算完之后,通知售后服务人员进行还车业务,售后人员需要查看客户的地址,把车辆进行归还;

基础数据维护人员

维护系统基础数据,比如 配件的入库,维修人员的维护,支付方式维护 等信息

3、六大模块

以小组分模块的形式来完成开发

登录管理

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注册界面
在这里插入图片描述

主界面

在这里插入图片描述

维修工单管理

在这里插入图片描述

结算工单

在这里插入图片描述

还车管理

在这里插入图片描述

汽车配件管理

在这里插入图片描述

系统管理

在这里插入图片描述

相关技术

后台

Spring
SpringMVC
Mybatis

前端

Vue
ElementUI

重点技术

SAAS【软件即服务】平台租户

完成功能但未整合

分页与高级查询功能

 <!-- 分页查询总条数的方法 getCount(MaintainerQuery query)-->
    <select id="getCount" parameterType="RoleQuery" resultType="java.lang.Integer">
        select count(*) from t_role
        <where>
            <if test="name != null and name != ''">
                and name like concat('%',#{name},'%')
            </if>
        </where>
    </select>

联表查询

<!--根据用户id查询权限-->
    <select id="findPermissionsnByLoginUser" parameterType="Long" resultType="String">
        select distinct tp.sn from t_user u
        join  t_user_role tu on u.id=tu.user_id
        join t_role ru on tu.role_id=ru.id
        join t_role_permission trp on trp.role_id=ru.id
        join t_permission tp on tp.id=trp.permission_id
        where u.id=#{id}
    </select>

角色与权限

穿梭框,联表保存

<!--保存中间表-->
    <insert id="saveRolePermission" parameterType="arrayList">
        insert into t_role_permission(role_id,permission_id) VALUES
        <foreach collection="list" item="item" separator=",">
            (#{item.roleId},#{item.permissionId})
        </foreach>
    </insert>xml

微信登录

登陆协议 OAuth2.0

下拉列表 获取值与保存 手动封装对象
文件上传的问题

前后端分离shiro权限管理,Vue脚手架,自带的拦截功能
手动存JsessionId shiro对options请求 的放行 重写过滤器

Lucene全文检索 ES solr

(未完成)

创建索引 搜索索引 高亮显示

关键词:目录 Dirctory 文档 Document Field
对文档的CRUD
indecWriter.addDocunment(document1)
indecWriter.deleteDocunment(条件)
indecWriter.updateDocunment(条件)
分词:

1、手动打jar包

2、引入分词器

3、测试分词器

4、配置扩展词或停用词

项目中使用:
同步数据到索引库
引入LuceneUtil工具类 完成对文档的CRUD
在Colum里面添加颜色 高亮显示

发布了9 篇原创文章 · 获赞 0 · 访问量 77
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 1024 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览