Langage de développement : Java
Outils de développement : IDEA/Eclipse
Base de données : MYSQL5.7
Utiliser le framework : springboot+vue
Version du JDK : jdk1.8
Ce système est principalement divisé en pages avant et arrière et pages d'arrière-plan.Les principales fonctions de la page d'accueil sont : la page d'accueil, les informations sur les sièges, le forum d'échange, les informations sur les annonces, le centre personnel et la gestion de l'arrière-plan. Les pages d'arrière-plan sont divisées en : page d'accueil, centre personnel, gestion des étudiants, gestion des enseignants, gestion des informations sur les sièges, gestion des réservations de sièges, gestion des informations sur les classes, gestion des informations de connexion, gestion des informations sur les départs, gestion des départs temporaires des sièges, gestion des informations sur les rapports, gestion du pointage de crédit, gestion du crédit Ajoutez la gestion des points, la gestion des déductions de crédit, les forums d'échange, la gestion du système et d'autres fonctions.
Mise en place du système
Module de fonction frontal
page de garde
Informations sur le siège
Forum d'échange
nouvelles officielles
centre personnel
Module back-end étudiant
page de garde
Gestion des réservations de places
Gestion des informations de connexion
Module de formation des enseignants
gestion des étudiants
Gestion des informations sur les sièges
Gestion des informations de connexion
Module d'arrière-plan administrateur
La gestion du système
Une partie du code :
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.format.annotation.DateTimeFormat;
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.ZuoweizanliEntity;
import com.entity.view.ZuoweizanliView;
import com.service.ZuoweizanliService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
/**
* 座位暂离
* 后端接口
* @author
* @email
* @date 2021-04-16 20:36:41
*/
@RestController
@RequestMapping("/zuoweizanli")
public class ZuoweizanliController {
@Autowired
private ZuoweizanliService zuoweizanliService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ZuoweizanliEntity zuoweizanli,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("xuesheng")) {
zuoweizanli.setXuehao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ZuoweizanliEntity> ew = new EntityWrapper<ZuoweizanliEntity>();
PageUtils page = zuoweizanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zuoweizanli), params), params));
return R.ok().put("data", page);
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ZuoweizanliEntity zuoweizanli, HttpServletRequest request){
EntityWrapper<ZuoweizanliEntity> ew = new EntityWrapper<ZuoweizanliEntity>();
PageUtils page = zuoweizanliService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zuoweizanli), params), params));
return R.ok().put("data", page);
}
/**
* 列表
*/
@RequestMapping("/lists")
public R list( ZuoweizanliEntity zuoweizanli){
EntityWrapper<ZuoweizanliEntity> ew = new EntityWrapper<ZuoweizanliEntity>();
ew.allEq(MPUtil.allEQMapPre( zuoweizanli, "zuoweizanli"));
return R.ok().put("data", zuoweizanliService.selectListView(ew));
}
/**
* 查询
*/
@RequestMapping("/query")
public R query(ZuoweizanliEntity zuoweizanli){
EntityWrapper< ZuoweizanliEntity> ew = new EntityWrapper< ZuoweizanliEntity>();
ew.allEq(MPUtil.allEQMapPre( zuoweizanli, "zuoweizanli"));
ZuoweizanliView zuoweizanliView = zuoweizanliService.selectView(ew);
return R.ok("查询座位暂离成功").put("data", zuoweizanliView);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ZuoweizanliEntity zuoweizanli = zuoweizanliService.selectById(id);
return R.ok().put("data", zuoweizanli);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ZuoweizanliEntity zuoweizanli = zuoweizanliService.selectById(id);
return R.ok().put("data", zuoweizanli);
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody ZuoweizanliEntity zuoweizanli, HttpServletRequest request){
zuoweizanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zuoweizanli);
zuoweizanliService.insert(zuoweizanli);
return R.ok();
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody ZuoweizanliEntity zuoweizanli, HttpServletRequest request){
zuoweizanli.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(zuoweizanli);
zuoweizanliService.insert(zuoweizanli);
return R.ok();
}
/**
* 修改
*/
@RequestMapping("/update")
public R update(@RequestBody ZuoweizanliEntity zuoweizanli, HttpServletRequest request){
//ValidatorUtils.validateEntity(zuoweizanli);
zuoweizanliService.updateById(zuoweizanli);//全部更新
return R.ok();
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
zuoweizanliService.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<ZuoweizanliEntity> wrapper = new EntityWrapper<ZuoweizanliEntity>();
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("xuesheng")) {
wrapper.eq("xuehao", (String)request.getSession().getAttribute("username"));
}
int count = zuoweizanliService.selectCount(wrapper);
return R.ok().put("count", count);
}
}