药学院项目总结

本文介绍了开发一款面向药学专业学生的业务能力考核平台的过程,重点阐述了在项目中使用的技术栈,包括SpringBoot、Mybatis-Plus、Quartz和Vue等。通过Mybatis-Plus实现高效CRUD,Quartz用于定时任务如考勤记录生成,同时详细讨论了角色权限控制的实现策略,确保不同角色具备相应权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目背景

该项目是面向药学专业学生,对其业务能力进行考核的平台,学生可通过该平台提交考核内容并由教师审核学生完成情况,从而达到提高学生业务能力,完成学校教学计划的目的。

负责内容

在该项目中,我主要负责前后台接口以及前端页面的开发

技术栈

后端:Spring Boot、Mybatis、Mybatis Plus、Lambok、Quartz、Redis
前端:Vue、Html、JavaScript
工具:IntelliJ IDEA、Git、Maven、Mysql

学习到的知识

1.Mybatis-Plus

在前后台接口的开发中,有许多基础的CRUD操作的接口,一个一个敲出来未免出现很多重复性工作,为了提高开发效率,使用了Mybatis-Plus。在mapper层接口可以继承BaseMapper接口,service层接口继承IService接口,在BaseMapper接口中有很多基础的CRUD方法,直接调用即可。
Mybatis-Plus总结Mybatis-Plus总结

2.Quartz定时任务

为了实现每日自动生成考勤记录和每周自动生成考勤记录的功能,可以在项目配置了quartz定时任务,使用vue做出前端页面,这样管理员可以更加方便地添加定时任务。
quartz定时任务总结quartz定时任务总结

3.角色权限控制

在这个项目中,有着很多角色,包括初级学生,高级学生,专科学生,带教教师,教学负责人,主任,学习委员等。在一些业务中,要控制在不同角色账号下有不同的权限。
方法一:使用自带的权限控制功能。
方法二:在后端写一个查询角色的接口,使用VUE中disabled属性或v-if判断来控制该功能对于当前角色的使用权。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值