Skip to content
基于springboot的设备管理系统V1.0
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
client
imgs
renren-admin
renren-api
renren-common
renren-generator
.gitignore
LICENSE
README.md
docker-compose.yml
pom.xml

README.md

项目说明

  • 采用SpringBoot、MyBatis、Shiro框架,开发的一套权限系统,极低门槛,拿来即用。设计之初,就非常注重安全性,为企业系统保驾护航,让一切都变得如此简单。
  • 提供了代码生成器,只需编写30%左右代码,其余的代码交给系统自动生成,可快速完成开发任务
  • 后台系统支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库,客户端系统仅支持MySQL

具有如下特点

  • 灵活的权限控制,可控制到页面或按钮,满足绝大部分的权限需求
  • 完善的部门管理及数据权限,通过注解实现数据权限的控制
  • 完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
  • 支持分布式部署,session存储在redis中
  • 友好的代码结构及注释,便于阅读及二次开发
  • 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能
  • 页面交互使用Vue2.x,极大的提高了开发效率
  • 引入swagger文档支持,方便编写API接口文档

数据权限设计思想

  • 管理员管理、角色管理、部门管理,可操作本部门及子部门数据
  • 菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限
  • 业务功能,按照用户数据权限,查询、操作数据【没有本部门数据权限,也能查询本人数据】

项目结构

renren-security
├─renren-common     公共模块
│ 
├─renren-admin      管理后台
│    ├─db  数据库SQL脚本
│    │ 
│    ├─modules  模块
│    │    ├─job 定时任务
│    │    ├─oss 文件存储
│    │    └─sys 系统管理(核心)
│    │ 
│    └─resources 
│        ├─mapper   MyBatis文件
│        ├─statics  静态资源
│        ├─template 系统页面
│        │    ├─modules      模块页面
│        │    ├─index.html   AdminLTE主题风格(默认主题)
│        │    └─index1.html  Layui主题风格
│        └─application.yml   全局配置文件
│       
│ 
├─renren-api        API服务,此部分用于二次开发
│ 
├─renren-generator  代码生成器
│        └─resources 
│           ├─mapper   MyBatis文件
│           ├─template 代码生成器模板(可增加或修改相应模板)
│           ├─application.yml    全局配置文件
│           └─generator.properties   代码生成器,配置文件
│
├─client         客户端模块,业务前端部分


技术选型:

  • 核心框架:Spring Boot 2.0
  • 安全框架:Apache Shiro 1.4
  • 视图框架:Spring MVC 5.0
  • 持久层框架:MyBatis 3.3
  • 定时器:Quartz 2.3
  • 数据库连接池:Druid 1.1
  • 日志管理:SLF4J 1.7、Log4j
  • 页面交互:Vue2.x

软件需求

  • JDK1.8
  • MySQL5.5+
  • Maven3.0+

本地部署

  • 通过git下载源码
  • 创建数据库renren_security,数据库编码为UTF-8
  • 执行db/mysql.sql文件,初始化数据【按需导入表结构及数据】
  • 导入仓库、仓位、设备数据,请按照表结构导入。
  • 修改renren-admin模块application-dev.yml文件,更新MySQL账号和密码
  • 修改client客户端模块的application.yml文件,更新MySQL账号和密码
  • 修改 client/src/test/com.bcfou.business/QRCodeCreate 文件相关参数为自己的,执行生成二维码。数据较多时会出现卡顿等现象,请分段生成。
  • 在renren-security目录下,执行mvn clean install


- Eclipse、IDEA运行Application.java,则可启动项目【client】 - client 访问路径:http://localhost:8088 - 账号密码:admin/admin - 用户扫描二维码就可以进入借还界面进行操作。管理员在后台可以查看所有未删除的订单信息及状态。


生产环境部署

  • 在本地运行测试OK后就可以开始进行生产环境部署了。
  • 修改application-prod.yml数据库、redis、druid等参数
  • 修改application.yml 服务器端口、路径、配置文件激活等参数
  • 部署教程参考:https://www.cnblogs.com/gscq073240/articles/6842603.html

分布式部署

  • 分布式部署,需要安装redis,并配置config.properties里的redis信息
  • 需要配置【renren.redis.open=true】,表示开启redis缓存
  • 需要配置【renren.shiro.redis=true】,表示把shiro session存到redis里
  • 备注:此部分用于高并发业务场景,在访问量不大时可以忽略。

接口文档效果图: 输入图片说明


Layui主题风格: 输入图片说明


AdminLTE主题风格: 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明 输入图片说明


客户端效果图:

1 2 3 4 5


You can’t perform that action at this time.