项目介绍

一款 Java 语言基于 SpringBoot2.x、Layui、Thymeleaf、MybatisPlus、Shiro、MySQL等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建后台管理系统,本着简化开发、提升开发效率的初衷,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪、富文本编辑器等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架,框架已集成了完整的RBAC权限架构和常规基础模块,同时支持多主题切换,可以根据自己喜欢的风格选择想一个的主题,实现了个性化呈现的需求;

为了敏捷快速开发,提升研发效率,框架内置了一键CRUD代码生成器,自定义了模块生成模板,可以根据已建好的表结构(字段注释需规范)快速的一键生成整个模块的所有代码和增删改查等等功能业务,真正实现了低代码开发,极大的节省了人力成本的同时提高了开发效率,缩短了研发周期,是一款真正意义上实现组件化、低代码敏捷开发框架。

内置模块

  • 用户管理:用于维护管理系统的用户,常规信息的维护与账号设置。
  • 角色管理:角色菜单管理与权限分配、设置角色所拥有的菜单权限。
  • 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
  • 职级管理:主要管理用户担任的职级。
  • 岗位管理:主要管理用户担任的岗位。
  • 部门管理:主要管理系统组织架构,对组织架构进行统一管理维护。
  • 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
  • 登录日志:系统登录日志记录查询包含登录异常。
  • 字典管理:对系统中常用的较为固定的数据进行统一维护。
  • 配置管理:对系统的常规配置信息进行维护,网站配置管理功能进行统一维护。
  • 城市管理:统一对全国行政区划进行维护,对其他模块提供行政区划数据支撑。
  • 友链管理:对系统友情链接、合作伙伴等相关外链进行集成维护管理的模块。
  • 个人中心:主要是对当前登录用户的个人信息进行便捷修改的功能。
  • 广告管理:主要对各终端的广告数据进行管理维护。
  • 站点栏目:主要对大型系统网站等栏目进行划分和维护的模块。
  • 会员管理:对各终端注册的会员进行统一的查询与管理的模块。
  • 网站配置:对配置管理模块的数据源动态解析与统一维护管理的模块。
  • 通知公告:系统通知公告信息发布维护。
  • 代码生成:一键生成模块CRUD的功能,包括后端和前端Vue等相关代码。
  • 案例演示:常规代码生成器一键生成后的演示案例。

软件信息

  • 软件名称:JavaWeb混编旗舰版
  • 软件作者: 查看演示环境

核心组件

  • 上传单图
<widget:uploadSingleImage name="avatar|头像|90x90|admin|建议上传尺寸450x450|450x450" th:value="${info['avatar']}"/>
  • 下拉选择
<widget:singleSelect name="gender|1|性别|name|id" th:data="${USER_GENDER_LIST}" th:value="${info['gender']}?:3"/>
  • 部门选择组件
<widget:complexSelect name="deptId|0|部门|name|id" sql="SELECT id,`name` FROM sys_dept WHERE pid=? AND mark=1 ORDER BY sort ASC;" th:value="${info['deptId']}?:0"/>
  • 城市选择组件
<widget:citySingleSelect th:value="${info['districtId']} ?: 0" limit="3"/>
  • 个性化标签组件
<widget:tagsInput name="tags|1|4" data="['SpringBoot','Layui','MySQL','JQuery','Linux']" th:value="${info['tags']}"/>
  • 复选框组件
<widget:checkboxSingleSelect name="roleIds|name|id" sql="SELECT id,`name` FROM sys_role WHERE mark=1 ORDER BY sort ASC;" th:value="${info['roleIds']}?:[]"/>
  • 日期选择组件
<widget:dateSelect name="birthday|出生日期|date" th:value="${#dates.format(info['birthday'], 'yyyy-MM-dd')}"/>
  • 上传文件组件
<widget:uploadFile name="files|附件|user|5|xls,xlsx,doc,docx|10*1024" th:value="${info['files']}" />
  • 开关组件
<widget:switchCheck name="status" data="正常|禁用" th:value="${info['status']} ?: 1"/>
  • 图标选择组件
<widget:iconPicker name="icon" th:value="${info['icon']}?:'layui-icon-home'"/>
  • 下拉树组件
<widget:treeSelect name="pid|0|上级菜单|name|id" sql="SELECT id,`name`,pid FROM sys_menu WHERE `status`=1  AND type <=3 AND mark=1 ORDER BY pid ASC,id ASC;" th:value="${info['pid']}?:0"/>
  • 单选按钮组件
<widget:radioSelect name="target|name|id" data="1=内链,2=外链" th:value="${info['target']}"/>
  • 穿梭组件
<widget:transfer param="funcIds|0|全部节点,已赋予节点|name|id|220x350" data="1=查询,5=添加,10=修改,15=删除,20=状态,25=批量删除,30=全部展开,35=全部折叠,40=添加子级,45=导出数据,50=导入数据,55=分配权限,60=重置密码" th:value="${info['funcIds']}"/>

特别鸣谢

感谢MybatisPlus、Layui等优秀开源项目。

SpringBoot+Layui实现的产品SKU架构设计相关推荐

  1. 云数据库产品及架构设计背后的考量

    摘要:在阿里云数据库技术峰会上,阿里云数据库高级产品专家萧少聪(铁庵)介绍了全体系阿里云数据库产品并对于阿里云数据库产品的实现架构进行了分享,帮助大家了解了阿里云全数据库产品体系能解决哪些实用场景的问 ...

  2. 谈一谈SaaS产品的架构设计

    1. SaaS 是什么 从字面中理解SaaS的全称是Software as a service, 即软件即服务. 从服务模式来看,SaaS是一种软件授权和交付模式,以订阅模式代替传统授权模式,以集中式 ...

  3. 社交产品后端架构设计--转载

    原文地址:http://www.uml.org.cn/zjjs/2015081311.asp 摘要:本篇文章会向读者展示几个架构设计的关键点,使一个社交应用能够成为真正的下一代社交产品.但这只是设计阶 ...

  4. 视频拼接融合产品的产品与架构设计(一)

    1视频拼接产品概述 将多达8个视频拼接在一起,拼成上帝视角的大图,并且可以共享最终生成的画面. 1.1 三维方案 三维方案是我在晚上思考的时候无意想到,这种方案应该是最接近事实的方案,多个画面应该是在 ...

  5. recv发送失败 缓冲区太小_从 GFS 失败的架构设计来看一致性的重要性

    作者简介 陈东明,饿了么北京技术中心架构组负责人,负责饿了么的产品线架构设计以及饿了么基础架 构研发工作.曾任百度架构师,负责百度即时通讯产品的架构设计.具有丰富的大规模系统构 建和基础架构的研发经验 ...

  6. 《SaaS架构设计》试读:前 言

     SaaS源于一种简单的思想:软件即服务!但SaaS的出现彻底改变了人们对软件的观念,使用软件的人从产品消费者转换为服务消费者,而开发软件的人从产品提供者转换为服务提供者.当然,SaaS带来的改变不仅 ...

  7. 智能电视硬件架构设计——整机研发

    首发自CSDN:雪中嬉戏的柴犬 如需转载,请注明出处. 1958年3月17日,我国第一台北京牌14寸黑白电视机诞生,是当时当之无愧的奢侈品.目前已经过去60余年,电视行业也从逐渐走向成熟,随着乐视.小 ...

  8. 简述区块链架构设计,通俗易懂

    简述区块链架构设计,通俗易懂 首先,支持一下阿里云:阿里云ECS服务器,有幸运券了:有缘的朋友们,可以前来领取: https://promotion.aliyun.com/ntms/act/ambas ...

  9. 一文看懂区块链架构设计

    转自:http://www.8btc.com/ebook-blockchain 前言 区块链作为一种架构设计的实现,与基础语言或平台等差别较大.区块链是加密货币背后的技术,是当下与VR虚拟现实等比肩的 ...

最新文章

  1. a commit git 参数是什么意思_git commit 命令
  2. Python中提示:no module named 'PIL'
  3. 要运行python程序要安装什么_傲视天地
  4. loadView与viewDidLoad不同
  5. LigoWave(力格微)无线网桥稳定性探秘——私有协议
  6. 《Python编程快速上手——让繁琐工作自动化》——2.5 控制流的元素
  7. python pip_Python PIP
  8. Servlet — 如何让服务器控制浏览器10秒后跳转到另一个页面
  9. 利用after和before伪元素在文字两边写横线
  10. 解读对象存储九大关键特征
  11. 使用Elasticsearch搭建一个文件搜索系统(带界面)
  12. java名片_JavaWeb练习-网上名片管理系统
  13. JavaScript,for循环效率测试,不同遍历循环测试,数组添加效率测试,大数组拼接测试,for循环遍历修改 和 string replace效率
  14. 绿布抠像怎么抠干净_AE如何抠取绿幕视频 干净抠像教程
  15. Oracle 字符函数
  16. jdbc4.MySQLSyntaxErrorException: SELECT command denied to user '用户名'@'localhost' for table '表名'
  17. 详细的计算机存储层次结构图,必知必会-存储器层次结构
  18. H3C HCL模拟器 MPLS ipv4/ipv6双栈实验
  19. Excel常用公式与函数总结(Excel 2010)
  20. mysql字符集和校对规则

热门文章

  1. 2022 百度秋招笔试
  2. 于佳 计算机科学技术学院,计算机科学技术学院举行“倾听-点亮未来”师生座谈会...
  3. Colab的简单配置与使用
  4. 灵兽世界java_MinecraftJava版20w07a更新
  5. 分布式通信:发布订阅
  6. 写一个可以使用kingfisher加载图片的轮播器PPTView
  7. 郭金东要求金浦新材料公司开始双重预防管控体系建设工作
  8. PS安装教程,附地址
  9. EXCEL 把几列排列组合列出所有排列组合情况的绿色工具
  10. 联想 Y7000拯救者 家庭版 Windows自动跟新永久关闭