Java+spring基于ssm的基于SSM的高校奖学金助学金管理系统
文末獲取源碼
開發(fā)環(huán)境
項目編號:Java+MySQL ssm256基于SSM的高校獎學(xué)金助學(xué)金管理系統(tǒng)
開發(fā)語言:Java
開發(fā)工具:IDEA /Eclipse
數(shù)據(jù)庫:MYSQL5.7
應(yīng)用服務(wù):Tomcat7/Tomcat8
使用框架:ssm+vue
項目介紹
論文主要是對高校獎學(xué)金管理系統(tǒng)進行了介紹,包括研究的現(xiàn)狀,還有涉及的開發(fā)背景,然后還對系統(tǒng)的設(shè)計目標進行了論述,還有系統(tǒng)的需求,以及整個的設(shè)計方案,對系統(tǒng)的設(shè)計以及實現(xiàn),也都論述的比較細致,最后對高校獎學(xué)金管理系統(tǒng)進行了一些具體測試。
本文以Java為開發(fā)技術(shù),實現(xiàn)了一個高校獎學(xué)金管理系統(tǒng)。高校獎學(xué)金管理系統(tǒng)的主要實現(xiàn)功能包括:管理員:首頁、個人中心、學(xué)生管理、輔導(dǎo)員管理、教務(wù)處管理、獎學(xué)金類型管理、獎學(xué)金信息管理、學(xué)生成績管理、獎懲信息管理、獎學(xué)金申請管理、公告信息管理。學(xué)生:首頁、個人中心、獎學(xué)金信息管理、學(xué)生成績管理、獎懲信息管理、獎學(xué)金申請管理、公告信息管理,輔導(dǎo)員;首頁、個人中心、學(xué)生管理、學(xué)生成績管理、獎懲信息管理、獎學(xué)金申請管理、公告信息管理,教務(wù)處;首頁、個人中心、學(xué)生管理、學(xué)生成績管理、獎懲信息管理、獎學(xué)金申請管理、公告信息管理通過這些功能模塊的設(shè)計。基本上實現(xiàn)了整個高校獎學(xué)金管理系統(tǒng)的過程。
系統(tǒng)截圖
關(guān)鍵代碼
package com.controller;import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Calendar; import java.util.Map; import java.util.HashMap; import java.util.Iterator; import java.util.Date; import java.util.List; import javax.servlet.http.HttpServletRequest;import com.utils.ValidatorUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.annotation.IgnoreAuth;import com.entity.JiangxuejinxinxiEntity; import com.entity.view.JiangxuejinxinxiView;import com.service.JiangxuejinxinxiService; import com.service.TokenService; import com.utils.PageUtils; import com.utils.R; import com.utils.MD5Util; import com.utils.MPUtil; import com.utils.CommonUtil;/*** 獎學(xué)金信息* 后端接口* @author * @email * @date 2021-01-28 10:57:06*/ @RestController @RequestMapping("/jiangxuejinxinxi") public class JiangxuejinxinxiController {@Autowiredprivate JiangxuejinxinxiService jiangxuejinxinxiService;/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> params,JiangxuejinxinxiEntity jiangxuejinxinxi, HttpServletRequest request){EntityWrapper<JiangxuejinxinxiEntity> ew = new EntityWrapper<JiangxuejinxinxiEntity>();PageUtils page = jiangxuejinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiangxuejinxinxi), params), params));return R.ok().put("data", page);}/*** 前端列表*/@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params,JiangxuejinxinxiEntity jiangxuejinxinxi, HttpServletRequest request){EntityWrapper<JiangxuejinxinxiEntity> ew = new EntityWrapper<JiangxuejinxinxiEntity>();PageUtils page = jiangxuejinxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiangxuejinxinxi), params), params));return R.ok().put("data", page);}/*** 列表*/@RequestMapping("/lists")public R list( JiangxuejinxinxiEntity jiangxuejinxinxi){EntityWrapper<JiangxuejinxinxiEntity> ew = new EntityWrapper<JiangxuejinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( jiangxuejinxinxi, "jiangxuejinxinxi")); return R.ok().put("data", jiangxuejinxinxiService.selectListView(ew));}/*** 查詢*/@RequestMapping("/query")public R query(JiangxuejinxinxiEntity jiangxuejinxinxi){EntityWrapper< JiangxuejinxinxiEntity> ew = new EntityWrapper< JiangxuejinxinxiEntity>();ew.allEq(MPUtil.allEQMapPre( jiangxuejinxinxi, "jiangxuejinxinxi")); JiangxuejinxinxiView jiangxuejinxinxiView = jiangxuejinxinxiService.selectView(ew);return R.ok("查詢獎學(xué)金信息成功").put("data", jiangxuejinxinxiView);}/*** 后端詳情*/@RequestMapping("/info/{id}")public R info(@PathVariable("id") Long id){JiangxuejinxinxiEntity jiangxuejinxinxi = jiangxuejinxinxiService.selectById(id);return R.ok().put("data", jiangxuejinxinxi);}/*** 前端詳情*/@RequestMapping("/detail/{id}")public R detail(@PathVariable("id") Long id){JiangxuejinxinxiEntity jiangxuejinxinxi = jiangxuejinxinxiService.selectById(id);return R.ok().put("data", jiangxuejinxinxi);}/*** 后端保存*/@RequestMapping("/save")public R save(@RequestBody JiangxuejinxinxiEntity jiangxuejinxinxi, HttpServletRequest request){jiangxuejinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(jiangxuejinxinxi);jiangxuejinxinxiService.insert(jiangxuejinxinxi);return R.ok();}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody JiangxuejinxinxiEntity jiangxuejinxinxi, HttpServletRequest request){jiangxuejinxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(jiangxuejinxinxi);jiangxuejinxinxiService.insert(jiangxuejinxinxi);return R.ok();}/*** 修改*/@RequestMapping("/update")public R update(@RequestBody JiangxuejinxinxiEntity jiangxuejinxinxi, HttpServletRequest request){//ValidatorUtils.validateEntity(jiangxuejinxinxi);jiangxuejinxinxiService.updateById(jiangxuejinxinxi);//全部更新return R.ok();}/*** 刪除*/@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){jiangxuejinxinxiService.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<JiangxuejinxinxiEntity> wrapper = new EntityWrapper<JiangxuejinxinxiEntity>();if(map.get("remindstart")!=null) {wrapper.ge(columnName, map.get("remindstart"));}if(map.get("remindend")!=null) {wrapper.le(columnName, map.get("remindend"));}int count = jiangxuejinxinxiService.selectCount(wrapper);return R.ok().put("count", count);}}總結(jié)
以上是生活随笔為你收集整理的Java+spring基于ssm的基于SSM的高校奖学金助学金管理系统的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过路由器端口映射实现远程桌面连接
- 下一篇: n2n实现内网穿透