作者:计算机源码社
个人简介:本人七年开发经验,擅长Java、微信小程序、Python、Android等,大家有这一块的问题可以一起交流!
学习资料、程序开发、技术解答、代码讲解、文档报告
JavaWeb项目
微信小程序项目
Python项目
Android项目
随着我国教育需求不断增加,高校教育资源有限,教育经费相对不足的情况下,利用现代信息技术发展高等教育,不仅充分利用了优秀的教育资源,而且为更多的人提供接受高等教育的机会,同时这也是极大促进了高校的信息化发展。
其中勤工助学管理系统就是信息化教育体系中不可或缺的管理工具。勤工助学管理系统是高等学校教学工作的核心,是改进学生的关键因素。随着勤工助学规模的日益扩大,学生人数不断增多,教学资源日趋紧张,对勤工助学工作的要求和难度也大大增加。传统的勤工助学管理模式已无法应对日趋复杂的管理工作,建立高效、科学、规范的勤工助学网络管理信息系统成为教学管理发展的必然趋势。
从勤工助学工作的实际出发,解决工作中关键性的难点问题,并充分利用计算机技术,实现勤工助学管理工作全过程的计算机管理,帮助管理人员从复杂烦琐工作中解放出来,通过完善管理信息化的制度,可以规范管理,保证勤工助学管理效果,提高管理效率,有效地提高校勤工助学管理工作的规范化和现代化水平,使得勤工助学管理工作走向无纸化办公和规范化、现代化的轨道上。
据数据调查显示不管需要哪方面的管理系统,直接上网查找,有了详细的了解,让用户后台有了更有针对性的选择。用户后台可以不用像传统的方式还要去看实体学校进行了解,这样不仅耽误自己的时间,所以对于网上勤工助学管理是人们现在所依赖的一种方式。
勤工助学管理系统的开发和使用对于用户后台而言是非常有利的,用户后台可以根据自身的实际情况进行相应学生、老师管理进行咨询、申请,不受空间和时间的限制。如此一来,用户后台不仅可以在网站上选择勤工助学管理,还可以根据自己的需求了解。
本系统主要实现基于SSM+Vue的大学生勤工俭学管理系统,采用Java语言,B/S的结构,同时也使用JavaWeb技术在动态页面上进行了设计,后台上采用Mysql数据库。
大学生勤工俭学管理系统的主要使用者分为管理员和用户、教师,实现功能包括:
①管理员:首页、个人中心、学生管理、老师管理、学生考勤管理、老师考勤管理、岗位工作管理、岗位申请管理、申请情况管理、系统管理。
②教师:首页、个人中心、老师考勤管理、岗位工作管理、岗位申请管理、申请情况管理。
③学生:首页、个人中心、学生考勤管理、岗位申请管理、申请情况管理等。
/**
* 岗位工作
* 后端接口
*/
@RestController
@RequestMapping("/gangweigongzuo")
public class GangweigongzuoController {
@Autowired
private GangweigongzuoService gangweigongzuoService;
/**
* 后端岗位工作列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,GangweigongzuoEntity gangweigongzuo, HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("laoshi")) {
gangweigongzuo.setLaoshizhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<GangweigongzuoEntity> ew = new EntityWrapper<GangweigongzuoEntity>();
PageUtils page = gangweigongzuoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gangweigongzuo), params), params));
return R.ok().put("data", page);
}
/**
* 前端岗位工作列表
*/
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,GangweigongzuoEntity gangweigongzuo, HttpServletRequest request){
EntityWrapper<GangweigongzuoEntity> ew = new EntityWrapper<GangweigongzuoEntity>();
PageUtils page = gangweigongzuoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gangweigongzuo), params), params));
return R.ok().put("data", page);
}
/**
* 岗位工作列表
*/
@RequestMapping("/lists")
public R list( GangweigongzuoEntity gangweigongzuo){
EntityWrapper<GangweigongzuoEntity> ew = new EntityWrapper<GangweigongzuoEntity>();
ew.allEq(MPUtil.allEQMapPre( gangweigongzuo, "gangweigongzuo"));
return R.ok().put("data", gangweigongzuoService.selectListView(ew));
}
/**
* 查询岗位工作
*/
@RequestMapping("/query")
public R query(GangweigongzuoEntity gangweigongzuo){
EntityWrapper< GangweigongzuoEntity> ew = new EntityWrapper< GangweigongzuoEntity>();
ew.allEq(MPUtil.allEQMapPre( gangweigongzuo, "gangweigongzuo"));
GangweigongzuoView gangweigongzuoView = gangweigongzuoService.selectView(ew);
return R.ok("查询岗位工作成功").put("data", gangweigongzuoView);
}
/**
* 后端岗位工作详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
GangweigongzuoEntity gangweigongzuo = gangweigongzuoService.selectById(id);
gangweigongzuo.setClicktime(new Date());
gangweigongzuoService.updateById(gangweigongzuo);
return R.ok().put("data", gangweigongzuo);
}
/**
* 前端岗位工作详情
*/
@IgnoreAuth
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
GangweigongzuoEntity gangweigongzuo = gangweigongzuoService.selectById(id);
gangweigongzuo.setClicktime(new Date());
gangweigongzuoService.updateById(gangweigongzuo);
return R.ok().put("data", gangweigongzuo);
}
/**
* 后端保存岗位工作
*/
@RequestMapping("/save")
public R save(@RequestBody GangweigongzuoEntity gangweigongzuo, HttpServletRequest request){
gangweigongzuo.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(gangweigongzuo);
gangweigongzuoService.insert(gangweigongzuo);
return R.ok();
}
/**
* 前端保存岗位工作
*/
@RequestMapping("/add")
public R add(@RequestBody GangweigongzuoEntity gangweigongzuo, HttpServletRequest request){
gangweigongzuo.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(gangweigongzuo);
gangweigongzuoService.insert(gangweigongzuo);
return R.ok();
}
/**
* 修改岗位工作
*/
@RequestMapping("/update")
public R update(@RequestBody GangweigongzuoEntity gangweigongzuo, HttpServletRequest request){
//ValidatorUtils.validateEntity(gangweigongzuo);
gangweigongzuoService.updateById(gangweigongzuo);//全部更新
return R.ok();
}
/**
* 删除岗位工作
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
gangweigongzuoService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 岗位工作提醒接口
*/
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<GangweigongzuoEntity> wrapper = new EntityWrapper<GangweigongzuoEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("laoshi")) {
wrapper.eq("laoshizhanghao", (String)request.getSession().getAttribute("username"));
}
int count = gangweigongzuoService.selectCount(wrapper);
return R.ok().put("count", count);
}
/**
* 前端智能排序
*/
@IgnoreAuth
@RequestMapping("/autoSort")
public R autoSort(@RequestParam Map<String, Object> params,GangweigongzuoEntity gangweigongzuo, HttpServletRequest request,String pre){
EntityWrapper<GangweigongzuoEntity> ew = new EntityWrapper<GangweigongzuoEntity>();
Map<String, Object> newMap = new HashMap<String, Object>();
Map<String, Object> param = new HashMap<String, Object>();
Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, Object> entry = it.next();
String key = entry.getKey();
String newKey = entry.getKey();
if (pre.endsWith(".")) {
newMap.put(pre + newKey, entry.getValue());
} else if (StringUtils.isEmpty(pre)) {
newMap.put(newKey, entry.getValue());
} else {
newMap.put(pre + "." + newKey, entry.getValue());
}
}
params.put("sort", "clicktime");
params.put("order", "desc");
PageUtils page = gangweigongzuoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, gangweigongzuo), params), params));
return R.ok().put("data", page);
}