开源SSM+Shiro后台管理系统

2018-11-30

做了一个基于我这个系统的快速增删改查攻略。
一些抽象与代码规范之类的,挺适合初学者学习的。
详见:https://blog.csdn.net/chijiandi/article/details/84644345

2018-5-25

整合了Activiti工作流、代码自动创建等资源
修复一些BUG

已重新打包上传至
git:https://github.com/jiandi1027/newssm
sql文件在resources中

若系统无法运行请联系我:
登录账号:admin
密码:1


前言

这个是学java没多久就搭建的系统,一些规范可能不是很到位。
做这个系统是考虑到大部分系统都应搭建在一个基本的权限系统上,觉得应该做一个基本的权限框架,这样以后开发直接在这样的一个模板上二次完善就可以了。

框架主要选用SSM做MVC,Shiro用来做权限验证框架,SSM也是我最早接触到的框架,如果是现在我肯定是会用SpringBoot的,所以后面就没有继续增加新功能,等时间空了直接重构一个SpringBoot的框架会更好,而这个权限系统对初学者来说应该是够用了。
前端使用EasyUI+jQuery,因为Easyui在和后台的一些交互上都还比较完善,会一些简单的布局就可以用。除去EasyUI的界面框架外,主要通过一些Ajax和jQuery与服务器交互。
整合了Activiti工作流和POI之类的小工具,也是考虑到方便以后有流程方面的需求,POI对Excel的操作在办公环境的系统用到的频率真的非常大。

系统环境

系统框架:SSM+Shiro+EasyUI+Activiti
数据库:Mysql5.7.17
系统运行环境:jdk1.8
服务器:Linux

系统功能

开源SSM+Shiro后台管理系统_第1张图片

系统设置

  1. 账号管理
  2. 角色管理
  3. 权限管理
  4. 部门管理
  5. 数据字典

很常规的权限框架,补充两点:

  1. 有一些系统可能是不存在角色这一层的,直接由账号控制权限,但是我认为角色的控制非常适用大量账号需要修改权限的场景。
  2. 之前和一位同事说过数据字典这个东西,他的理念是系统做好了内容就不需要变了所以不需要耗时去加一个数据字典,但是我认为数据字典是一个系统必不可少的东西,我们永远不知道需求会怎样修改,而且这些固定的东西放进字典里去管控,远比碰到了之后去修改代码更好。

初学者可能不知道什么是数据字典
打个比方,有一个下拉性别列表1 男 2 女
若有一天性别需要改为1 男男 2 女女或者定义了新的性别,如果没有数据字典我们重新需要修改代码,而数据字典的存在我们只需要修改一下数据库即可。

这种稍微麻烦一点但是能省去日后大量的维护工作的事我是非常乐意去做的。
这种思想的养成要感谢设计模式

开发者工具

  1. 自动代码生成
  2. 流程定义部署

1.自动代码生产的运用可以参考我快速完成增删改查的攻略,主要是一键生成mapper与pojo,主要使用mybatis-generator,根据自己需要修改部分源码。
2.流程定义部署是Activiti工作流部署使用。

你可能感兴趣的:(Java)