00:00
各位同学大家好,前面内容中呢,咱们已经完成了硅谷通用权限系统中的相关功能,那最后这个时间给各位把项目我们做一个最终的总结,咱们从两个方面总结第一个功能模块,第二个相关技术,技术咱们总结后端以及前端,那首先我们看第一部分,就是咱们项目中所开发的功能模块,咱们来总结一下,我这里边给大家做了一个列举,咱们一个一个来看一下,首先我们看第一个模块。咱们开发了叫用户模块,然后这个模块中的有什么特点呢?咱们来看一下啊,就是最基本的用户的增加、修改、删除、查询相关功能,另外在功能中咱们还有这么一个功能,大家看这个功能是什么,是不是给用户分配角色,而这里边有个关系,给各位同学我再来重复一遍,这关系各位同学必须要清楚给大家讲到这里。
01:04
我这个位置给各位同学来画一下这个关系。我们有三个部分,第一部分是用户。第二部分是。角色第三个那就是。菜单,而这个时候呢,咱们的一个用户,他要具有某个角色,另外一个角色可以操作不同的菜单,这个时候呢,我角色能操作的菜单里边的用户一样可以操作,这是他们之间的一个关系,这各位要特别明确。所以咱们在用户模块中,我们有这个功能,给用户分配角色,这是咱们的用户模块,这各位要清楚,然后咱们再来看第二个模块,那就是角色模块,咱们把它打开,在角色模块中有最基本的增加、修改、查询、删除功能,包括还有一个批量删除功能,然后除了这个之外,跟用户类似,它也有这么一个模块,大家看一下啊,这个模块是什么呢?咱之前都讲过。
02:08
这个模块是给角色分配菜单的操作权限,具体说包含菜单和里边的按钮权限,也是咱们刚才说的这个过程,角色分为菜单,角色中的用户能进行这个接换的操作,那这里边我们的过程就是点击这个按钮,然后显示所有的菜单,包括里边的按钮操作,咱们进行选择,点保存,最后进行这么一个分配,这是第二个模块,叫角色管理。然后除此之外,咱们还有第三个模块,就是这个模块叫菜单模块,那咱们打开。在菜单里边呢,首先第一个那就是列表的数形显示,咱们基于I的UI,然后最终把这个做到,然后做到之后里边有添加修改,包括删除功能啊,这是我们完成的,另外里边有个细节问题,就是咱们删除的时候,如果说啊,我当前这个菜单下边还有菜单,那这个是不能删掉的。
03:12
而这里边比如说咱们删这个查看删添加,这可以删除,这是咱们之前做到的啊,这个菜单模块按照数形进行显示,这各位要清楚,所以以上是咱完成的三个基础模块,用户角色菜单,然后三个模块中的他用的表就是咱们的用户表。角色表,菜单表以及他们之间的两个关系表,然后最终进行表示,以上就是三个模块说明,然后三个模块之后,咱后面又做了一部分,那就是权限管理模块。在权限模块管理中呢,有两部分,第一个是基于这个菜单的权限,然后第二个是基于我们这个菜单里边按钮的权限,也就是说我们最早做这个菜单咱们是写固定的,而后面我们根据用户查询出这个菜单,另外查询用户具有菜单中这个按钮的权限,然后最终动态进行显示,这个过程中我们涉及到有多表的查询,然后最终进行显示,这是我们之前做到的就是权限的部分,菜单权限以及里边的按钮权限。然后这个过程中咱们后面又集成了一个权限框架,叫spring security来实现了服务端的操作。supreme security里边两大功能,一个就是认证,就咱通俗说的登录,一个就是授权,具体能操作那个部分,然后咱分别编写了认证和授权的接口,包括过滤器,最终把这功能我们给它完成了,就是在里边加入了这个权限。
04:50
这个各位要清楚。就是咱们做的权限模块,集成了security,然后在里边呢,我们还集成了在中存了我们这个权限的数据,这是我们完成的第四个模块,然后咱们的最后一个模块呢,那就是后面这个模块,包括部门和岗位,这个咱没有在课上写,因为它跟之前一样,咱们就写了一个日志,日志里边第一个我们叫登录日志,就是记录当前的登录用户、IP、时间、状态等等,然后第二个是操作日志,记录当前你做了哪些操作,比如说我这个用户模块做了这个登录啊,我这个角色模块做了这个查询等等,在里边做一个操作日志的记录。以上就是咱们通用权限系统中主要完成的几个功能,用户角色、菜单权限以及其他模块。
05:44
这各位要清楚,咱们课上带着各位把这模块我们都已经完成了。然后拈块之后呢,咱们后面给大家再总结一下,我们项目中主要用到的技术有哪些,咱们看啊,首先我们先说后端技术,当然我这里说的是主要的,比如说里边啊,我们用到这个idea啊,用到了may,用到了my circle,这个咱就不说了,咱说主要部分,首先第一个我们基于这个boot进行项目的架构,通过boot这个快速构建一个脚手架,大家也感受到了,它确实是特别的方便,然后通过它能快速构建项目,我们项目中主要基于s boot进开发。
06:28
然后第二个呢,我们用到了my plus,它本身就是买威Dis,在买威的基础之上只做增强,没有做改变,用它能够节约我们的时间,用最少代码做更多功能,另外里边也支持自定义SQ语句,咱们很多功能都是编写搜语句进行实现的,这叫买v plus,然后它里面还带着这个就是分页插件,包括代码生成器,我们项目中应该说都用到了,是一个快速方便的一个工具,这各位要一定要很熟练。
07:01
然后这个之后呢,我们还用了一个技术,就刚才说到的security,通过它进行了服务端的权限的操作,包括认证,包括授权,这个过程中呢,大家掌握这么几点。第一个它的认证授权的使用过程,咱们都是自义各种过滤器实验,另外它的底层的原理,咱们通过分析图,通过源码给各位也做了介绍,给各位好好去看一看,然后除此之外,我们项目中呢,也简单用到了red,大家用的比较简单,就是存出了我们这个授权的数据放到了red中,通过它我们进行了这么一个获取。最后有一点啊,我们用到了自定义注解,还有这个A。然后在里边呢,咱主要是这么做的,定义一个注解,为了操作那个日志,然后通过A里边的后置这个通知,在我方法之后来记录我当前操作的信息,包括方法,包括操作,包括等等那种,最终加到我们的数据库中,这个咱们应该都用到了。
08:07
然后除此之外呢,里边还有一些细节技术,第一个在里边呢,我们用到一个叫GWT。这个应该记得啊,GWT是什么呢?就是它是一个生成token的工具,咱们能约定我们的规则生成,包括从里边取到ID到名称,咱们用了一个工具类做了一个实现。所以以上呢,是咱们项目中用到的后端技术,主要我们用了这多。当然还有一些细节,比如ma的聚合工程,MYSO的circle语句编写,Idea的基本使用,这些各位也要特别熟练。这个我们说到这里,然后最后呢,因为咱们项目属于前后端分离开发,咱们重点虽然是后端,但是前端我们也写了很多部分,要求各位啊,把我们课上的前端代码也给他去练习一下,后面的前端就复制了,但是前面也去写一下,因为毕竟我们在实际的工作中,很多公司你不可能只写后端,有的时候要写一部分前端,或者说你前后端都要去写,所以我们这个代码各位也要给他能写出来。
09:16
也算是我们作为后端开发人员,快速入门前端的一个基本必备的能力,我们前端的主要讲了这么几个技术,第一个we咱用到了,就是咱通通说的voe啊,通过里边来这样一个操作,是咱们集成这个框架voe complete,通过框架里面做到。然后第二个呢,我们用到了。因为大家看啊,我们里边的页面显示应该都是用这个做到的,是由阿里中的饿了么,它里边提供一个前端组件库,用它之后其实会特别方便,咱们不用过多关注样式,里边的组件都可以实现。下面就是NPM,是一个包,就是我们比如下载依赖,包括里边依赖可以用它联网下载,另外它能启动我们的项目等等NPM。
10:05
这个管理工具另外用到了X,就是阿贾克斯请求,咱们项目中都是用它进行这么一个发送,最终调用接口反应数据。最后就是note s,我们只是用了它的运行环境,咱们在环境中运行我们的扎va,运用我们的前端项目。所以以上啊是咱们说的这个技术,要求各位后端技术重点掌握,前端也练习一下,也是我们作为后端程序员必备的这个能力,前后端咱们都要会写。所以以上是关于我们项目的最终总结,希望通过这几天的学习,各位能把我们这个通用学员系统能开发出来,通过这个系统各位能掌握里边的功能模块,另外把这个技术能做到熟练应用,熟练使用。
我来说两句