IntelliJ IDEA14.0.3+Maven+SpringMVC+Spring+Hibernate光速构建Java权限管理系统(四)
权限管理(上)
--注册登录系统演示、权限管理理论与建表、相应javabean的创建
写在前面
接着上一篇末尾,我们进行注册登录系统演示。为了简化操作,暂不进行访问控制,默认登录成功的用户都能跳转到权限管理页面。
关于权限管理页面的编写我将在下一篇博客中介绍。
一、注册登录系统演示
到这里我们只是在IDEA中把程序写好了,要想顺利运行还需要进行一些配置。
首先我们按照下图方式配置tomcat。
接着...
接着...
接着...
接着...
tomcat配置好后,我们还要进行一下项目的配置,如下图。
接着...
接着...
最后点击ok即可。
哈哈,然后我们就可以运行整个系统啦,按照下图所示。
运行成功后,浏览器会弹出登录页面,如下图所示。
此时由于我们数据库没有记录,登录无法成功,所以我们先点击sign up进行注册。
填写好基本信息后点击sign up!按f12打开控制台我们看下输出(为什么控制台会有输出? 因为在上一篇博客中我在相应java和js代码中进行了处理)。
可以看到,注册成功。当我们点击alert框的确定后,页面便会跳转到登录界面,此时我们输入用户名和密码进行登录。登录成功后跳转到如下页面。
以上页面的编写我会在下一篇博客中进行介绍。到这里注册登录系统的演示变全部完成了。补充几点:1、前端对密码进行了md5加密,用js实现的,大家在网上很容易搜到。2、前端页面我只在上一篇博客中给出了重点源码,但足以运行整个系统,只是样式大家需要自行解决。
二、权限管理理论与建表
举个比较基础的权限管理例子:用户、角色与操作。用户与角色是多对多关系,角色与操作也是多对多关系。在数据库表的设计上我们需要加上两张中间表,分别是用户角色关系表,角色操作关系表。关系表中存放的是被关联的两张表的主键(也可以是其它能唯一区别实体的字段)。在编程中,我原先是想用@ManyToMany注解来配置,但由于种种原因,我发现还不如用单纯的hql语句来进行查表操作。
不过,为了避免使文章篇幅过长,我只拿用户与角色的关联进行介绍。一个用户可以拥有多个角色,同样,一个角色也可以被分配给多个用户。
这样,数据库的表结构便如下图所示:
三、相应javabean的创建
而role与user_role相应javabean的创建我们参照上一篇的user进行编程即可,我就不给出具体代码了,直接上项目结构图。
这里要说明,这种权限管理系统只是我个人实现的一种方式,实际系统并不是按照这种方式。仅供学习参考。
在下一篇中我将对权限管理前端页面的编写做下介绍。