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里面添加颜色 高亮显示