🔥作者:雨晨源码🔥
💖简介:java、微信小程序、安卓;定制开发,远程调试 代码讲解,文档指导,ppt制作💖
精彩专栏推荐订阅:在下方专栏👇🏻👇🏻👇🏻👇🏻
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目案例
💕💕文末获取源码
本次文章主要是介绍SpringBoot大学生实习管理系统的功能,系统分为三个角色,分别是学生、教师和管理员
大学生实习管理系统-系统前言简介
目前,根据国家、学校的政策在校学生都要走出校门,进行工作前实习。工学结合的人才培养是学校培养人才的重要方式。让学生进入企业通过在校学习的知识与企业实际工作相结合,熟练掌握学习的知识。实习期间如何更好管理实习学生,成为一个有待解决的问题。
实习是高校毕业生毕业前对所学习知识的检验,是高校教育的一个重要的环节。学校学生在实习过程中即是一名在校的学生又是实习单位的临时员工,因此在这个情况下实习生管理是双重的,即受管理,又受企业按员工进行管理。学校的老师主要负责对实习生日常的问题进行指导,以及对实习生所在企业进行各方面沟通,加强高校与企业之间密切联系。传统的实习管理方式,无法实时掌握实习生、企业、学校之间的情况,不便于进行管理。现在网络科技高速发展,通过互联网建立一种沟通方式,不仅方便教师、学生、实习单位之间交流管理,而且解决了目前实习生分散分布不易集中管理的问题。利用计算机及网络环境,开发一套学校实习管理系统,对现在实习生管理工作是非常有必要的。
大学生实习管理系统-开发环境
- 开发语言:Java - 技术:SpringBoot+Bootstrap
- 数据库:MySQL - 架构:B/S - 源码类型: Web
- 编译工具:Idea、Eclipse、MyEclipse (选其一)
- 其他:jdk1.8、Tomcat8.5(内置)、Navicat
大学生实习管理系统-功能介绍
3个角色:学生/教师/管理员(亮点:shiro权限控制,微服务)
1:学生:登录,(实习申请,我的实习,我的成绩,我的申请 ),分享实习等。
2:教师:实习审核,实习过程管理,实习成绩统计,分享区审核等。
3:管理员:学生管理,教师管理,生产实习管理,定岗实习管理,分享管理,系统管理(菜单管理,权限管理,角色管理)等。:
大学生实习管理系统-演示图片
1.用户端页面:
☀️登录界面☀️
☀️生产实习申请☀️
☀️我的生产实习☀️
☀️我的生产实习成绩☀️
☀️讨论区☀️
2.教师端页面:
☀️生产实习审核☀️
☀️生产实习过程管理☀️
☀️生产实习成绩统计☀️
☀️分享区审核☀️
3.管理员端页面:
☀️菜单管理☀️
☀️教师信息管理☀️
☀️实习信息管理☀️
☀️学生信息管理☀️
☀️角色信息管理☀️
大学生实习管理系统-代码展示
1.定时任务【代码如下(示例):】
@Log(title = "定时任务", businessType = BusinessType.EXPORT)
@RequiresPermissions("monitor:job:export")
@PostMapping("/export")
@ResponseBody
public AjaxResult export(SysJob job)
{
List<SysJob> list = jobService.selectJobList(job);
ExcelUtil<SysJob> util = new ExcelUtil<SysJob>(SysJob.class);
return util.exportExcel(list, "定时任务");
}
@Log(title = "定时任务", businessType = BusinessType.DELETE)
@RequiresPermissions("monitor:job:remove")
@PostMapping("/remove")
@ResponseBody
public AjaxResult remove(String ids) throws SchedulerException
{
jobService.deleteJobByIds(ids);
return success();
}
@RequiresPermissions("monitor:job:detail")
@GetMapping("/detail/{jobId}")
public String detail(@PathVariable("jobId") Long jobId, ModelMap mmap)
{
mmap.put("name", "job");
mmap.put("job", jobService.selectJobById(jobId));
return prefix + "/detail";
}
/**
* 任务调度状态修改
*/
@Log(title = "定时任务", businessType = BusinessType.UPDATE)
@RequiresPermissions("monitor:job:changeStatus")
@PostMapping("/changeStatus")
@ResponseBody
public AjaxResult changeStatus(SysJob job) throws SchedulerException
{
SysJob newJob = jobService.selectJobById(job.getJobId());
newJob.setStatus(job.getStatus());
return toAjax(jobService.changeStatus(newJob));
}
/**
* 任务调度立即执行一次
*/
@Log(title = "定时任务", businessType = BusinessType.UPDATE)
@RequiresPermissions("monitor:job:changeStatus")
@PostMapping("/run")
@ResponseBody
public AjaxResult run(SysJob job) throws SchedulerException
{
jobService.run(job);
return success();
}
2.JSON解析处理【代码如下(示例):】
/**
* JSON解析处理
*
* @author ruoyi
*/
public class JSON
{
public static final String DEFAULT_FAIL = "\"Parse failed\"";
private static final ObjectMapper objectMapper = new ObjectMapper();
private static final ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter();
public static void marshal(File file, Object value) throws Exception
{
try
{
objectWriter.writeValue(file, value);
}
catch (JsonGenerationException e)
{
throw new Exception(e);
}
catch (JsonMappingException e)
{
throw new Exception(e);
}
catch (IOException e)
{
throw new Exception(e);
}
}
public static void marshal(OutputStream os, Object value) throws Exception
{
try
{
objectWriter.writeValue(os, value);
}
catch (JsonGenerationException e)
{
throw new Exception(e);
}
catch (JsonMappingException e)
{
throw new Exception(e);
}
catch (IOException e)
{
throw new Exception(e);
}
}
public static String marshal(Object value) throws Exception
{
try
{
return objectWriter.writeValueAsString(value);
}
catch (JsonGenerationException e)
{
throw new Exception(e);
}
catch (JsonMappingException e)
{
throw new Exception(e);
}
catch (IOException e)
{
throw new Exception(e);
}
}
3.数据库druid配置文件【代码如下(示例):】
# 开发测试环境
master:
url: jdbc:mysql://127.0.0.1:3306/sau?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
username: root
password: root
# 从库数据源
slave:
# 从数据源开关/默认关闭
enabled: false
url:
username:
password:
# 初始连接数
initialSize: 5
# 最小连接池数量
minIdle: 10
# 最大连接池数量
maxActive: 20
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
# 配置一个连接在池中最大生存的时间,单位是毫秒
maxEvictableIdleTimeMillis: 900000
# 配置检测连接是否有效
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
大学生实习管理系统-结语(文末获取源码)
💕💕
Java精彩实战毕设项目案例
小程序精彩项目案例
Python实战项目集
💟💟如果大家有任何疑虑,欢迎在下方位置详细交流。