APP下载

基于J2EE的权限管理系统的设计与实现

2019-12-20杨春

好日子(下旬) 2019年7期

杨春

【摘 要】随着计算机技术迅速发展,企业管理者,应该时刻都清楚的了解到自己的公司有多少部门、多少岗位,以及每个部门的每个岗位的人员从事什么样的工作。权限管理系统就可以很简单、有效的解决这些问题,规避管理风险。因此,建设一个高效的权限管理系统被各个企业所重视。本文主要介绍了利用SPRING/MYB2ATIS为系统运行框架开发的权限管理系统,本系统主要包含用户管理、角色管理、菜单管理、部门管理、岗位管理、字典管理、参数设置等功能。系统使用的为MYSQL数据库,基于SpringBoot的权限管理系统,核心技术以Spring以及Mybatis为整个系统运行的框架,使用JAVA编码方式进行实现。

【关键词】SpringBoot Spring Mybatis;权限管理 MYSQL JAVA

0 引言

随着中国企业的不断扩大,技术人才的不断培养,人员制度维护也变得日益重要。权限管理是企业对于员工管理的一个重要核心内容,通过权限管理系统,有效的对企业的员工的权限职位进行管理,这无疑显的格外的重要。权限管理也是企业对于员工管理与传递任务的一个重要途径,因此,在互联网发展的大背景下,权限管理系统孕育而生。

而且为了保证整个权限系统能够正常的运行,所以有必要针对每个部门的每一个员工,以此来分配出最适合该员工的权限,所以权限管理系统一定是一个个单一的模块,只有这样才能够满足权限管理的基本要求。

目前,权限管理系统是每个公司面都有的一个基础系统,涉及到公司的各种管理工作,但是有些公司用的权限管理系统还是一些最基础管理模块,这无疑大大降低了公司对权限管理系统的使用性,总体来说的这种基础的管理系统太过于单调,模块比较简单。而该系统功能相对于其他管理系统比较齐全,界面也比较美观。所以,该系统相对于企业来说还是比较不错的。

1 系统开发技术介绍

SpringBoot是由Pivotal团队所研究的全新框架,这个框架设计目的是用来简化新Spring应用的时候初始搭建以及开发过程。Spring 框架是一个分层架构,主要是由 7 个模块组成。组成 Spring 框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现。Mybatis框架介绍,Mybatis的前生是ibatis,是一个持久层框架,比 Hibernate 灵活,但移植性差。系统的开发环境为:win7操作系统,MYSQL数据库,eclipse,tomcat 8.0,JDK 1.8,谷歌浏览器。系统运行环境为:jdk1.8以上版本,tomcat 8.0以上版本,内存4g以上,硬盘内存40g以上

2 系统功能分布图

权限管理系统有如下12个功能,功能如图1:

3 数据库设计

权限管理系统使用MYSQL数据库,主要涉及10张表,这10张表都存在ry数据库之中,10张表分别设计为:1.用户信息表;2是角色信息表;3是菜单权限表,是该系统管理菜单权限的表;表4是部门表,是该系统对所有部门管理的一张表;表5是岗位信息表;表6是字典类型表,是该系统对各个菜单状态管理的一张表;表7是参数配置表,是该系统对参数管理的一张表;表8是操作日志记录表,是该系统对所有操作日志管理的一张表;表9是系统访问记录表,是该系统对所有登录日志管理的一张表;表10是在线用户记录表,是该系统对在线用户管理的一张表;下面仅以表1的关键字段为例,进行说明。

4.系统模块功能实现

权限管理系统主要分为用户管理模块、角色管理模块、菜单管理模块、部门管理模块、岗位管理模块、字典管理模块、参数设置模块、操作日志模块、登录日志模块、在线用户模块、数据监控模块、表单构建模块等。下面介绍部分模块的功能内容。

1)用户管理模块是用来管理不同部门之间的用户信息,功能有新增用户,新增的用户主要字段有登录名称、部门名称、用户名称、密码、邮箱、手机、性别、状态、岗位、角色等。

2)角色管理模块是对企业对公司人员的身份进行管理的一个模块,管理员权限下可以对该模块下的人员进行新增、编辑、删除操作。

3)菜单管理模块是对权限管理系统的目录菜单进行管理,每个大的菜单下面包含多个小菜单,可以对这些菜单进行新增、编辑、删除等操作。

4)部门管理模块是对企业的所有部门进行管理的一个模块。在部门管理模块之中可以对各个部门进行新增、编辑、删除操作。

5)岗位管理模块可以用来对岗位进行新增、编辑、删除操作。点击新增按钮,可以新增的字段有岗位编码、岗位名称、显示顺序、岗位状态、备注等。

6)字典管理模块是用来管理目录状态的的模块,在该模块下面可以进行新增、编辑、删除操作,还有列表按钮,点击时用来查看各个目录的基础信息。

7)参数模块是企业用来管理一些页面的基础参数的模块,该模块有新增、编辑、删除功能。

8)操作日志模块主要就是记录用户使用该系统什么时间做了什么操作,主要功能就是删除功能,删除一些多余的记录。

9)在线用户模块主要就是记录当前使用该系统的用户,并且记录登录时间和最后一次访问时间。

10)数据监控模块主要就是监控该系统的各种数据。主要有重置功能。

11)表单构建模块主要就是自动生成表单。

5 结束语

本文主要介绍了是以SpringBoot为基础Spring和Mybatis为运行框架开发的“基于J2EE的权限管理系统的设计与实现”,主要包含用户管理、角色管理、菜单管理、部門管理、岗位管理、参数设置、操作日志、登录日志、在线用户、定时任务、数据监控、系统接口API、表单构建、代码生成等功能。

本系统使用的为MYSQL数据库,JAVA技术,以及Spring和Mybatis为运行框架,通过JAVA语言进行编码实现。界面优美,功能完善。

参考文献

[1]库俊国,基于J2EE技术的Web应用体系研究及实践[M],北京:人民邮电出版社,2014.

[2]缪忠剑,基于Spring的集成化Web开发平台的研究与实现[M],北京:机械工业出版社,2013.

[3]王艳丽,基于J2EE平台Web系统的软件测试研究和实现[M],北京:机械工业出版社,2012.