mixureSecure

JavaWeb企业级开发框架

基于SpringBoot2、Thymeleaf、MybatisPlus、Shiro精心打造的权限(RBAC)及内容管理框架

# 诞生

2020年01月01日元旦,大家洋溢着满脸的笑容辞去迎新,跨入了新的一年新的开始,然而我们又“成熟”了一点,心里一直在默默的问自己,工作那么多年有什么成果?从事软件研发行业多年,做过大大小小的项目数不胜数,一直以来都是精心的为别人做嫁衣,从未给自己做过一套智能化、组件化、高性能的系统或框架,基于多年的经验和理念,终于决定给自己做点什么,同时又能给别人做点什么,因此JavaWeb这套平台性框架应运而生,决定打造一款高性能、高可用、高度集成、组件化开发的管理平台,就这样JavaWeb这款软件诞生了。

# 主要特性

  • 支持响应式布局,包括:电脑、平板、手机等主流设备
  • 基于FreeMarker自定义模板文件,动态生成所需模块
  • 集成一键CURD功能,一键生成整个模块所需的所有文件,包括:常量、控制器、实体对象、Dao、Mapper、接口等等
  • 支持多数据源,简单配置即可实现切换。
  • 基于Thymeleaf自定义系统组件,业务表单设计时只需引入组件即可,如:上传图片、上传文件、下拉选择、图片裁剪、富文本,一行代码轻松搞定,避免写重复复杂的代码。
  • 封装了JS组件库,对外暴露了API接口供调用,代码简洁,可读性高。
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 框架采用多模块的方式,每个模块各自完成自己的功能,高度解耦,降低了维护升级成本。
  • 国际化支持,服务端及客户端支持
  • 采用AOP的方式实现系统日志功能,如:登录日志、操作日志。

# 技术选型

  1. 系统环境
  • Java EE 8
  • Servlet 3.0
  • Apache Maven 3
  1. 主框架
  • Spring Boot 2.0
  • Spring Framework 5.0
  • Apache Shiro 1.4
  1. 持久层
  • Apache MyBatisPlus 3.2
  • Alibaba Druid 1.1

4、视图层

  • Thymeleaf 3.0
  • Layui 5.6

# 集成模块

  • 人员管理:该模块主要完成对内部人员的管理和维护。
  • 部门管理:主要对部门数据进行管理,采用树状结构进行展示,区分:公司、部门,可配置部分权限。
  • 岗位管理:用于对人员岗位进行管理和维护,供人员管理模块调用。
  • 职级管理:用于对人员职务进行管理和维护,供人员管理模块调用。
  • 菜单管理:主要对系统菜单进行管理,包括菜单名称、URL地址、权限标识、图标等等。
  • 角色管理:用于对系统角色进行维护,角色权限分配等。
  • 字典管理:对系统中常规的常量进行管理和维护,以便业务中进行动态调用。
  • 配置管理:动态配置系统参数,如:网站信息、支付账号等等。
  • 通知公告:通常对系统发布的通知公告信息进行维护管理。
  • 操作日志:主要记录和查新系统日常操作增删改查所产生的日志记录。
  • 登录日志:详细的记录系统日常登录、登出日志数据。
  • 定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。
  • 代码生成:基于自定义文件模板一键生成CRUD以及前端UI模板文件和JS文件。
  • 广告模块:主要对PC端、移动等个终端的广告位及广告进行维护,便于运营管理。
  • 布局模块:主要对页面位置进行定点推荐合适的内容,便于页面数据的维护。
  • 站点管理:适用于大型的多站点的网站进行站点的设置和维护。