一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)

Sky

源码地址:https://gitee.com/qiu-qian/sky.git

技术选型

后端:

  • 系统环境

    • Java EE 8
    • mysql 5.7
    • Apache Maven 3
  • 核心框架

    • Spring Framework 5.0
    • Spring Boot 2.0
    • Spring MVC
    • Spring Security
  • 持久层

    • Apache MyBatis 3.4
    • Alibaba Druid 1.1

前端:

  • Thymeleaf
  • bootstrap

介绍文档

开始

本项目受若依管理系统的启发,想开发一个属于自己规范的开源项目,若依是个很不错的开源系列项目,有很多流行的技术组合,奈何编码和技术选型与我需要的有些出入,还有些在接口鉴权方面的不足,于是便自行重构出一个定制的版本,从数据库字段到接口,依据阿里巴巴规范,而视图层依然采用若依对thymeleaf的封装,在此鸣谢!方便二次开发的小伙伴易于扩展

说明:本项目附带一个代码生成功能,鉴于它不要Spring框架的依赖,我将他单独做成一个项目sky-generator,增加了扩展性和响应速度
仓库地址:https://gitee.com/qiu-qian/sky-generator

部署教程

  1. 新建数据库sky (utfmb4格式,此编码支持表情包),导入sql语句
  2. 导入maven依赖,(建议使用IDEA)使用eclipse导入遇到的问题可以在群里讨论
  3. 修改sky-web-api/src/main/resources/application.yml中的数据库配置(暂时只用修改主数据库)
  4. 然后运行sky-web-api/src/main/java/com/swing/sky/Sky.java即可
  5. 由于时间关系,部署遇到的问题可以留言或者在QQ群内讨论,后期会慢慢的完善教程,也欢迎有小伙伴和我一起来贡献
    QQ群:1142502439
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第1张图片

软件架构

sky-common 通用模块
sky-web-system 核心模块
sky-framework spring框架整合
sky-web-api 基于Restful风格的统一接口管理
sky-test 独立的测试模块

系统模块

字典数据模块

将以先从这个模块入手,后面的许多数据库字段需经过字典翻译后方可呈现:

一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第2张图片

权限管理模块说明

本项目的安全框架使用的是Spring Security,并且由SpringSecurity实现记住我的功能,管理模型是典型的 用户-角色-权限(部门权限,菜单路由权限)

一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第3张图片

日志模块

项目主要提供了两种日志:登录日志和操作日志:

一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第4张图片

项目预览

一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第5张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第6张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第7张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第8张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第9张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第10张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第11张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第12张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第13张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第14张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第15张图片
一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第16张图片 一个基于SpringBoot,SpringSecurty 的开源项目推荐!(适合学习和提高)SKY!!(可快速扩展为学生管理系统,选课系统,企业人事系统。。。)_第17张图片

结尾

可fork本仓库参与贡献
有啥问题可在评论区留言,我努力回复,努力帮忙!
多多fork多多start!!!多多点赞鸭!!!
谢谢!

捐赠

可以请作者喝一瓶哇哈哈:

你可能感兴趣的:(常规操作,java,学生管理系统,选课系统,企业人事系统,Spring开源好项目)