🍊作者:计算机编程-吉哥
🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。
🍊心愿:点赞 👍 收藏 ⭐评论 📝
🍅 文末获取源码联系👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~
Java毕业设计项目~热门选题推荐《1000套》
目录
springboot、mybatisplus、vue、elementui、html、css、js、mysql、jdk1.8
8张
idea、navicat、vscode
管理员、学生、教师


- CREATE TABLE `biyezige` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `xuehao` varchar(200) NOT NULL COMMENT '学号',
- `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
- `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
- `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
- `banji` varchar(200) DEFAULT NULL COMMENT '班级',
- `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
- `biyeqingkuang` varchar(200) NOT NULL COMMENT '毕业情况',
- `nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
- `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
- `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
- `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
- `sfsh` varchar(200) DEFAULT '待审核' COMMENT '是否审核',
- `shhf` longtext COMMENT '审核回复',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1678286167896 DEFAULT CHARSET=utf8 COMMENT='毕业资格';
-
- CREATE TABLE `config` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `name` varchar(100) NOT NULL COMMENT '配置参数名称',
- `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
-
- CREATE TABLE `jiaoshi` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `jiaoshigonghao` varchar(200) NOT NULL COMMENT '教师工号',
- `mima` varchar(200) NOT NULL COMMENT '密码',
- `jiaoshixingming` varchar(200) NOT NULL COMMENT '教师姓名',
- `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
- `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
- `dianhuahaoma` varchar(200) NOT NULL COMMENT '电话号码',
- `touxiang` longtext COMMENT '头像',
- PRIMARY KEY (`id`),
- UNIQUE KEY `jiaoshigonghao` (`jiaoshigonghao`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1678286096949 DEFAULT CHARSET=utf8 COMMENT='教师';
-
- CREATE TABLE `peiyangfangan` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `fanganbianhao` varchar(200) DEFAULT NULL COMMENT '方案编号',
- `yuanxi` varchar(200) NOT NULL COMMENT '院系',
- `zhuanye` varchar(200) NOT NULL COMMENT '专业',
- `banji` varchar(200) DEFAULT NULL COMMENT '班级',
- `peiyangleixing` varchar(200) NOT NULL COMMENT '培养类型',
- `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
- `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
- `kechengmingcheng` varchar(200) DEFAULT NULL COMMENT '课程名称',
- `kechengleibie` varchar(200) DEFAULT NULL COMMENT '课程类别',
- `xuefen` varchar(200) DEFAULT NULL COMMENT '学分',
- `zongxueshi` varchar(200) DEFAULT NULL COMMENT '总学时',
- `kaohefangshi` varchar(200) DEFAULT NULL COMMENT '考核方式',
- `xueqi` varchar(200) NOT NULL COMMENT '学期',
- `nianfen` varchar(200) DEFAULT NULL COMMENT '年份',
- `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
- `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
- PRIMARY KEY (`id`),
- UNIQUE KEY `fanganbianhao` (`fanganbianhao`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1678286155100 DEFAULT CHARSET=utf8 COMMENT='培养方案';
-
- CREATE TABLE `token` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `userid` bigint(20) NOT NULL COMMENT '用户id',
- `username` varchar(100) NOT NULL COMMENT '用户名',
- `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
- `role` varchar(100) DEFAULT NULL COMMENT '角色',
- `token` varchar(200) NOT NULL COMMENT '密码',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
- `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
-
- CREATE TABLE `users` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `username` varchar(100) NOT NULL COMMENT '用户名',
- `password` varchar(100) NOT NULL COMMENT '密码',
- `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
-
- CREATE TABLE `xuesheng` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `xuehao` varchar(200) NOT NULL COMMENT '学号',
- `xingming` varchar(200) NOT NULL COMMENT '姓名',
- `mima` varchar(200) NOT NULL COMMENT '密码',
- `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
- `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
- `shouji` varchar(200) DEFAULT NULL COMMENT '手机',
- `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
- `banji` varchar(200) DEFAULT NULL COMMENT '班级',
- `touxiang` longtext COMMENT '头像',
- `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
- PRIMARY KEY (`id`),
- UNIQUE KEY `xuehao` (`xuehao`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1678286077536 DEFAULT CHARSET=utf8 COMMENT='学生';
-
- CREATE TABLE `xueshengchengji` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
- `nianfen` varchar(200) NOT NULL COMMENT '年份',
- `xueqi` varchar(200) DEFAULT NULL COMMENT '学期',
- `xuehao` varchar(200) DEFAULT NULL COMMENT '学号',
- `kemu` varchar(200) DEFAULT NULL COMMENT '科目',
- `xingming` varchar(200) DEFAULT NULL COMMENT '姓名',
- `yuanxi` varchar(200) DEFAULT NULL COMMENT '院系',
- `zhuanye` varchar(200) DEFAULT NULL COMMENT '专业',
- `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
- `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
- `shifouhege` varchar(200) DEFAULT NULL COMMENT '是否合格',
- `xuefen` int(11) DEFAULT NULL COMMENT '学分',
- `chengji` int(11) DEFAULT NULL COMMENT '成绩',
- `pingyu` longtext COMMENT '评语',
- `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1678286195998 DEFAULT CHARSET=utf8 COMMENT='学生成绩';
-
- package com.controller;
-
- /**
- * 学生成绩
- * 后端接口
- * @author 计算机编程-吉哥
- */
- @RestController
- @RequestMapping("/xueshengchengji")
- public class XueshengchengjiController {
- @Autowired
- private XueshengchengjiService xueshengchengjiService;
-
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map
params,XueshengchengjiEntity xueshengchengji, - HttpServletRequest request){
- String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper
ew = new EntityWrapper(); -
- PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
-
- return R.ok().put("data", page);
- }
-
- /**
- * 前端列表
- */
- @IgnoreAuth
- @RequestMapping("/list")
- public R list(@RequestParam Map
params,XueshengchengjiEntity xueshengchengji, - HttpServletRequest request){
- EntityWrapper
ew = new EntityWrapper(); -
- PageUtils page = xueshengchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
- return R.ok().put("data", page);
- }
-
- /**
- * 列表
- */
- @RequestMapping("/lists")
- public R list( XueshengchengjiEntity xueshengchengji){
- EntityWrapper
ew = new EntityWrapper(); - ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
- return R.ok().put("data", xueshengchengjiService.selectListView(ew));
- }
-
- /**
- * 查询
- */
- @RequestMapping("/query")
- public R query(XueshengchengjiEntity xueshengchengji){
- EntityWrapper< XueshengchengjiEntity> ew = new EntityWrapper< XueshengchengjiEntity>();
- ew.allEq(MPUtil.allEQMapPre( xueshengchengji, "xueshengchengji"));
- XueshengchengjiView xueshengchengjiView = xueshengchengjiService.selectView(ew);
- return R.ok("查询学生成绩成功").put("data", xueshengchengjiView);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id){
- XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
- return R.ok().put("data", xueshengchengji);
- }
-
- /**
- * 前端详情
- */
- @IgnoreAuth
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id){
- XueshengchengjiEntity xueshengchengji = xueshengchengjiService.selectById(id);
- return R.ok().put("data", xueshengchengji);
- }
-
-
-
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
- xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(xueshengchengji);
- xueshengchengjiService.insert(xueshengchengji);
- return R.ok();
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
- xueshengchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
- //ValidatorUtils.validateEntity(xueshengchengji);
- xueshengchengjiService.insert(xueshengchengji);
- return R.ok();
- }
-
-
-
- /**
- * 修改
- */
- @RequestMapping("/update")
- @Transactional
- public R update(@RequestBody XueshengchengjiEntity xueshengchengji, HttpServletRequest request){
- //ValidatorUtils.validateEntity(xueshengchengji);
- xueshengchengjiService.updateById(xueshengchengji);//全部更新
- return R.ok();
- }
-
-
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Long[] ids){
- xueshengchengjiService.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
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
wrapper = new EntityWrapper(); - 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"));
- }
- if(tableName.equals("jiaoshi")) {
- wrapper.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
- }
-
- int count = xueshengchengjiService.selectCount(wrapper);
- return R.ok().put("count", count);
- }
-
-
-
-
-
-
-
- /**
- * (按值统计)
- */
- @RequestMapping("/value/{xColumnName}/{yColumnName}")
- public R value(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName,HttpServletRequest request) {
- Map
params = new HashMap(); - params.put("xColumn", xColumnName);
- params.put("yColumn", yColumnName);
- EntityWrapper
ew = new EntityWrapper(); - String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
- }
- List
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- for(Map
m : result) { - for(String k : m.keySet()) {
- if(m.get(k) instanceof Date) {
- m.put(k, sdf.format((Date)m.get(k)));
- }
- }
- }
- return R.ok().put("data", result);
- }
-
- /**
- * (按值统计)时间统计类型
- */
- @RequestMapping("/value/{xColumnName}/{yColumnName}/{timeStatType}")
- public R valueDay(@PathVariable("yColumnName") String yColumnName, @PathVariable("xColumnName") String xColumnName, @PathVariable("timeStatType") String timeStatType,HttpServletRequest request) {
- Map
params = new HashMap(); - params.put("xColumn", xColumnName);
- params.put("yColumn", yColumnName);
- params.put("timeStatType", timeStatType);
- EntityWrapper
ew = new EntityWrapper(); - String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
- }
- List
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- for(Map
m : result) { - for(String k : m.keySet()) {
- if(m.get(k) instanceof Date) {
- m.put(k, sdf.format((Date)m.get(k)));
- }
- }
- }
- return R.ok().put("data", result);
- }
-
- /**
- * 分组统计
- */
- @RequestMapping("/group/{columnName}")
- public R group(@PathVariable("columnName") String columnName,HttpServletRequest request) {
- Map
params = new HashMap(); - params.put("column", columnName);
- EntityWrapper
ew = new EntityWrapper(); - String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- ew.eq("xuehao", (String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- ew.eq("jiaoshigonghao", (String)request.getSession().getAttribute("username"));
- }
- List
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- for(Map
m : result) { - for(String k : m.keySet()) {
- if(m.get(k) instanceof Date) {
- m.put(k, sdf.format((Date)m.get(k)));
- }
- }
- }
- return R.ok().put("data", result);
- }
-
-
-
-
- /**
- * 总数量
- */
- @RequestMapping("/count")
- public R count(@RequestParam Map
params,XueshengchengjiEntity xueshengchengji, HttpServletRequest request) { - String tableName = request.getSession().getAttribute("tableName").toString();
- if(tableName.equals("xuesheng")) {
- xueshengchengji.setXuehao((String)request.getSession().getAttribute("username"));
- }
- if(tableName.equals("jiaoshi")) {
- xueshengchengji.setJiaoshigonghao((String)request.getSession().getAttribute("username"));
- }
- EntityWrapper
ew = new EntityWrapper(); - int count = xueshengchengjiService.selectCount(MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengchengji), params), params));
- return R.ok().put("data", count);
- }
-
-
- }
- package com.service;
-
-
- /**
- * 学生成绩
- *
- * @author 计算机编程-吉哥
- */
- public interface XueshengchengjiService extends IService
{ -
- PageUtils queryPage(Map
params) ; -
- List
selectListVO(Wrapper wrapper) ; -
- XueshengchengjiVO selectVO(@Param("ew") Wrapper
wrapper) ; -
- List
selectListView(Wrapper wrapper) ; -
- XueshengchengjiView selectView(@Param("ew") Wrapper
wrapper) ; -
- PageUtils queryPage(Map
params,Wrapper wrapper) ; -
-
- List
-
- List
-
- List
-
-
-
- }
-
- package com.service.impl;
-
- @Service("xueshengchengjiService")
- public class XueshengchengjiServiceImpl extends ServiceImpl
implements XueshengchengjiService { -
-
- @Override
- public PageUtils queryPage(Map
params) { - Page
page = this.selectPage( - new Query
(params).getPage(), - new EntityWrapper
() - );
- return new PageUtils(page);
- }
-
- @Override
- public PageUtils queryPage(Map
params, Wrapper wrapper) { - Page
page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper));
- PageUtils pageUtil = new PageUtils(page);
- return pageUtil;
- }
-
- @Override
- public List
selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper);
- }
-
- @Override
- public XueshengchengjiVO selectVO(Wrapper
wrapper) { - return baseMapper.selectVO(wrapper);
- }
-
- @Override
- public List
selectListView(Wrapper wrapper) { - return baseMapper.selectListView(wrapper);
- }
-
- @Override
- public XueshengchengjiView selectView(Wrapper
wrapper) { - return baseMapper.selectView(wrapper);
- }
-
- @Override
- public List
- return baseMapper.selectValue(params, wrapper);
- }
-
- @Override
- public List
- return baseMapper.selectTimeStatValue(params, wrapper);
- }
-
- @Override
- public List
- return baseMapper.selectGroup(params, wrapper);
- }
-
- }
- package com.dao;
-
- /**
- * 学生成绩
- *
- * @author 计算机编程-吉哥
- */
- public interface XueshengchengjiDao extends BaseMapper
{ -
- List
selectListVO(@Param("ew") Wrapper wrapper) ; -
- XueshengchengjiVO selectVO(@Param("ew") Wrapper
wrapper) ; -
- List
selectListView(@Param("ew") Wrapper wrapper) ; -
- List
selectListView(Pagination page,@Param("ew") Wrapper wrapper) ; -
- XueshengchengjiView selectView(@Param("ew") Wrapper
wrapper) ; -
-
- List
-
- List
-
- List
-
-
-
- }

你可能还有感兴趣的项目👇🏻👇🏻👇🏻
更多项目推荐:计算机毕业设计项目
如果大家有任何疑虑,请在下方咨询或评论