项目练习
文章平均质量分 90
Xin Deng
我还能走多远呢?
展开
-
开源项目-(ERP+酒店+电商)后台管理系统
适用于大学大型实验、工程实践、以及毕业设计。原创 2022-06-12 10:29:11 · 1167 阅读 · 1 评论 -
快速搭建前后端分离项目框架
前言:归因于学校的工程实践,要求小组完成一个项目,包括项目的开题报告、需求分析、数据库设计、概要设计、原型设计、详细设计、项目编码、功能测试、项目集成。作为组长,我想先为项目搭好整体的框架,包括后端的模块划分、依赖版本统一、技术栈,前端界面布局设计以及整体的一个风格等等。并且团队内开发采用gitee进行版本控制,这样做的好处是方便最后的整合,节省开发时间,并且为以后大家在公司内开发奠定基础,以后可能就是一个人负责一个或几个模块。当然让我自己写一个框架肯定是不行的,我一开始的想法就是使用网上大佬写的开源框架.原创 2022-04-05 17:18:56 · 4092 阅读 · 0 评论 -
人事管理系统
目录1.项目介绍2.搭建后端项目2.1.数据库2.2.插件安装2.3.创建父工程2.4.创建子项目2.5.修改子项目pom文件1.项目介绍本项目的目的是实现中小型企业的在线人事办公系统,V人事在线办公系统是一个用来管理日常的办公事务的一个系统,他能够设计到的内柔包括:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费用,行政等等。其最主要的作用就是通过线上的方式,方便管理,更加简单,更加高效,更加规范,能够提高整体的管理运营水平。本项目在技术方面采用最主流的前后端分离开发模式,后端使用业界原创 2021-03-11 22:48:47 · 1416 阅读 · 0 评论 -
Authentication对象实现个人心中功能模块
紧接着上一篇,这一篇实现员工工资账套和个人中心模块目录1.工资账套管理1.1实现功能1.2.员工账套管理1.3.测试功能2.个人中心2.1.个人中心操作1.工资账套管理单表增删改查,需要注意的就是对应实体类表需要修改日期格式。1.1实现功能修改日期格式:Salary.java@Data@EqualsAndHashCode(callSuper = false)@TableName("t_salary")@ApiModel(value="Salary对象", description=.原创 2021-03-11 22:14:11 · 552 阅读 · 0 评论 -
Easy POI实现数据导入导出
紧接着上一篇,接下来我们实现数据的导入和导出目录1.数据导入导出1.1.Easy POI1.2.准备工作1.3.实现功能1.4.测试功能1.数据导入导出这里的数据具体是指员工数据,员工数据导入导出在实际应用场景中比较常见;比如说我们需要把多个员工的数据一起在某些地方去使用,或者是同时入职了多名员工,按照正常的操作添加员工比较繁琐,这时我们也可以按照指定的Excel模板把所有新员工的数据一条一条的写入,然后导入数据,后台就会批量地插入员工数据。1.1.Easy POI1.1.1.Apache.原创 2021-03-11 22:18:24 · 1795 阅读 · 0 评论 -
Mybatis-Plus实现分页展示数据
紧接着上一篇,接下来我们实现员工管理模块。目录1.员工管理1.1.准备工作1.2.实现功能1.3.测试功能1.员工管理员工模块功能同样简单,麻烦的就是涉及到的字段比较多,还需要通过员工的id获取其他的表(籍贯、政治面貌等)。员工展示涉及到分页,所以需要配置分页,十分简单,还需要新建分页公共返回实体类对象。1.1.准备工作分页MyBatisPlusConfig.java@Configurationpublic class MyBatisPlusConfig { @Bean .原创 2021-03-11 22:23:44 · 1356 阅读 · 0 评论 -
@Data注解,自动生成Getter和Setter方法,与UserDetails中的isEnabled()方法冲突
紧接着上一篇,这篇实现我们的操作员管理原创 2021-03-11 22:32:08 · 1986 阅读 · 2 评论 -
数据库存储过程实现CRUD
11.部门管理原创 2021-03-11 22:37:31 · 480 阅读 · 0 评论 -
处理全局异常
接着上一篇博客,现在我们开始测试我们的菜单展示功能,职位、职称管理也会在本篇实现。目录1.1.测试2.职位管理2.1.实现功能2.2.测试2.3.定义全局异常3.职称管理3.1.实现功能3.2.测试1.1.测试1.1.1.菜单展示测试重启项目,打开8081端口。跟着步骤点击发送。根据代码逻辑第一次查询会从数据库中查询,之后每一次查询菜单就在Redis(服务器开启状态下)中查询。首先先看使用了Redis的效果:这是文档给个数据:而且Redis里也有我们设置的menu后端控制台也是显示了运原创 2021-03-11 22:41:00 · 426 阅读 · 0 评论 -
Spring Security结合RBAC+Redis+Swagger2实现菜单列表
接着上篇博客,上面我们已经完成了基本的登录功能,下面接着完善我们的项目。这一篇主要是实现菜单列表。目录1.菜单列表1.1.权限管理RBAC基本概念1.2.RBAC表结构设计1.3.定义子菜单和角色列表1.4.实现查询菜单功能1.5.SQL语句编写1.菜单列表根据当前登录用户id和对应的角色查询菜单列表,每个能够成功登录的用户都会带有一个角色或者几个角色(或者没有),我们的t_menu_role中就有对应的mid(菜单id)、rid(权限id),t_admin_role表中也有rid,也就是说根据t_原创 2021-03-11 22:42:48 · 1730 阅读 · 0 评论 -
Spring Security结合JWT实现登录功能
紧接着上一篇,那我们开始写我们的登录功能吧~目录1.登录功能1.1.导入依赖1.2.添加JWT配置1.3.添加JWT Token工具类1.4.添加公共返回对象1.5.在Admin实体类中实现UserDetails1.6.实现登录功能1.7.退出功能1.8.配置Security1.9.自定义未授权和未登录结果返回和JWT登录过滤器2.配置Swagger22.1.测试Swagger22.2重新测试项目:1.登录功能登录功能使用Spring Security安全框架和JWT令牌实现整体流程:首先是前端原创 2021-03-11 22:47:51 · 3894 阅读 · 5 评论 -
Spring Security 权限控制
目录1.权限组1.1.实现功能1.2.测试1.权限组之前用户可以通过用户角色表和用户表进行关联,进而分配用户不同的角色,也可以通过菜单角色与菜单表进行关联,进而分配不同的角色,可以拥有不同的菜单权限。那权限组模块主要就是进行用户角色的相关操作,包括角色里面所关联的菜单。所以出了角色的相关操作(增加角色,删除角色,修改角色等等),还可以对菜单进行操作(查询、更新角色所拥有的菜单)。1.1.实现功能需要注意的是Spring Security用的角色都是以ROLE_开头的所以我们需要判断一下添加的角原创 2021-03-11 22:39:27 · 625 阅读 · 0 评论