如何使用ssm实现大学生综合素质评分平台

@TOC

10926ssm大学生综合素质评分平台

系统概述

进过系统的分析后,就开始记性系统的设计,系统设计包含总体设计和详细设计。总体设计只是一个大体的设计,经过了总体设计,我们能够划分出系统的一些东西,例如文件、文档、数据等。而且我们通过总体设计,大致可以划分出了程序的模块,以及功能。但是只是一个初步的分类,并没有真正的实现。

整体设计,只是一个初步设计,而且,对于一个项目,我们可以进行多个整体设计,通过对比,包括性能的对比、成本的对比、效益的对比,来最终确定一个最优的设计方案,选择优秀的整体设计可以降低开发成本,增加公司效益,从这一点来讲,整体设计还是非常重要的。

大学生综合素质评分平台工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2 系统结构设计

系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。大学生综合素质评分平台的整体结构设计如图4-2所示。

图4-2 系统结构图

4.3数据库设计

数据库是计算机信息系统的基础。目前,电脑系统的关键与核心部分就是数据库。数据库开发的优劣对整个系统的质量和速度有着直接影响。

4.3.1 数据库设计原则

数据库的概念结构设计采用实体—联系(E-R)模型设计方法。E-R模型法的组成元素有:实体、属性、联系,E-R模型用E-R图表示,是提示学生工作环境中所涉及的事物,属性则是对实体特性的描述。在系统设计当中数据库起着决定性的因素。下面设计出这几个关键实体的实体—关系图。

4.3.2 数据库实体

数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。例如,公司中的每个员工,家里中的每个家具。

本系统的E-R图如下图所示:

1、学生信息实体图如图4-3所示:

图4-3学生信息实体图

2、课程信息实体图如图4-4所示:

图4-4课程信息实体图

3、教学质量评价信息实体图如图4-5所示:

图4-5教学质量评价信息实体图

#########

4.3.3 数据库表设计

数据库的表信息属于设计的一部分,下面介绍数据库中的各个表的详细信息。

表4-1 allusers表

列名数据类型长度约束
idint11NOT NULL
usernamevarchar50default NULL
pwdvarchar50default NULL
cxvarchar50default NULL

表4-2 cepingbiaozhun表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
biaotivarchar50default NULL
zhaiyaovarchar50default NULL
tupianvarchar50default NULL
xiangguanfujianvarchar50default NULL
neirongvarchar50default NULL
faburiqivarchar50default NULL

表4-3:huodongjilu表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
xuehaovarchar50default NULL
xueshengxingmingvarchar50default NULL
shijianhuodongvarchar50default NULL
chuangxinhuodongvarchar50default NULL
zaixiaobiaoxianqingkuangvarchar50default NULL

表4-4:jiangchengxinxi表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
xuehaovarchar50default NULL
xueshengxingmingvarchar50default NULL
jiangchengleixingvarchar50default NULL
neirongvarchar50default NULL

表4-5:jiaoxuezhiliangpingjia表

列名数据类型长度约束
idint11NOT NULL
addtimevarchar50default NULL
kechengbianhaovarchar50default NULL
kechengmingchengvarchar50default NULL
jiaoshigonghaovarchar50default NULL
jiaoshixingmingvarchar50default NULL
pingfenvarchar50default NULL
pingjiavarchar50default NULL
xuehaovarchar50default NULL
xueshengxingmingvarchar50default NULL

5统详细设计

5.1前台首页功能模块

大学生综合素质评分平台,在系统首页可以查看首页、测评标准、新闻资讯、留言反馈、我的、跳转到后台、客服等内容,如图5-1所示。

图5-1前台首页功能界面图

注册,在注册页面可以填写学号、学生姓名、性别、联系电话等详细内容进行注册,如图5-2所示。

图5-2注册界面图

登录,在登录页面通过填写账号、密码等信息完成登录,如图5-3所示。测评标准页面通过填写摘要、内容、发布日期、相关附件等信息进行提交操作,如图5-4所示。

图5-3登录界面图

图5-4测评标准界面图

5.2管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码进行登录,如图5-5所示。

图5-5管理员登录界面图

管理员登录进入大学生综合素质评分平台可以查看个人中心、班级信息管理、学生管理、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、测评标准管理、学生综合测评成绩管理、留言板管理、系统管理等信息。

班级信息管理,在班级信息管理页面中可以通过填写班级、班级人数、班主任、联系电话等内容进行修改、删除,如图5-6所示。还可以根据需要对学生管理进行详情,修改等详细操作,如图5-7所示。

图5-6班级信息管理界面图

图5-7学生管理界面图

课程信息管理,在课程信息管理页面中可以查看课程编号、课程名称、课时、学分、上课时间、教师工号、教师姓名等信息,并可根据需要对已有课程信息管理进行修改或删除等操作,如图5-8所示。

图5-8课程信息管理界面图

奖惩信息管理,在奖惩信息管理页面中可以查看学号、学生姓名、奖惩类型、内容等信息,并可根据需要对已有奖惩信息管理进行修改或删除等详细操作,如图5-9所示。

图5-9奖惩信息管理界面图

活动记录管理,在活动记录管理页面中可以查看学号、学生姓名、实践活动、创新活动、在校表现情况等内容,并且根据需要对已有活动记录管理进行详情,修改或删除等详细操作,如图5-10所示。

图5-10活动记录管理界面图

轮播图;该页面为轮播图管理界面。管理员可以在此页面进行首页轮播图的管理,通过新建操作可在轮播图中加入新的图片,还可以对以上传的图片进行修改操作,以及图片的删除操作,如图5-11所示。

图5-11轮播图管理界面图

学生综合测评成绩管理,在学生综合测评成绩管理页面中可以查看学号、学生姓名、学科成绩、活动表现、总成绩等内容,并且根据需要对已有学生综合测评成绩管理进行查看,修改或删除等详细操作,如图5-12所示。

图5-12学生综合测评成绩管理界面图

留言板管理,在留言板管理页面中可以查看留言人ID、用户名、留言内容、回复内容等内容,并且根据需要对已有留言板管理进行详情,修改或删除等详细操作,如图5-13所示。

图5-13留言板管理界面图

5.3学生功能模块

学生登录进入大学生综合素质评分平台可以查看个人中心、课程信息管理、教学质量评价管理、学生成绩管理、奖惩信息管理、活动记录管理、学生综合测评成绩管理、我的收藏管理等内容。

课程信息管理,在课程信息管理页面中通过填写课程编号、课程名称、课时、学分、上课时间、教师工号、教师姓名等信息,还可以根据需要对课程信息管理进行修改,如图5-14所示。

图5-14课程信息管理界面图

教学质量评价管理,在教学质量评价管理页面中可以查看课程编号、课程名称、教师工号、教师姓名、评分、评价、学号、学生姓名等信息,并且根据需要对已有教学质量评价管理进行查看删除操作,如图5-15所示。

图5-15教学质量评价管理界面图

奖惩信息管理,在奖惩信息管理页面中通过填写学号、学生姓名、奖惩类型、内容等内容进行修改、删除,如图5-16所示。

图5-16奖惩信息管理界面图

活动记录管理,在活动记录管理页面中通过填写学号、学生姓名、实践活动、创新活动、在校表现情况等内容进行修改、删除,如图5-17所示。

图5-17活动记录管理界面图

学生综合测评成绩管理,在学生综合测评成绩管理页面中通过填写学号、学生姓名、学科成绩、活动表现、总成绩等内容进行修改、删除,如图5-18所示。

图5-18学生综合测评成绩管理界面图

ChatServiceImpl.java
package com.service.impl;

import org.springframework.stereotype.Service;
import java.util.Map;
import java.util.List;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.utils.PageUtils;
import com.utils.Query;


import com.dao.ChatDao;
import com.entity.ChatEntity;
import com.service.ChatService;
import com.entity.vo.ChatVO;
import com.entity.view.ChatView;

@Service("chatService")
public class ChatServiceImpl extends ServiceImpl<ChatDao, ChatEntity> implements ChatService {


    @Override
    public PageUtils queryPage(Map<String, Object> params) {
        Page<ChatEntity> page = this.selectPage(
                new Query<ChatEntity>(params).getPage(),
                new EntityWrapper<ChatEntity>()
        );
        return new PageUtils(page);
    }
    
    @Override
	public PageUtils queryPage(Map<String, Object> params, Wrapper<ChatEntity> wrapper) {
		  Page<ChatView> page =new Query<ChatView>(params).getPage();
	        page.setRecords(baseMapper.selectListView(page,wrapper));
	    	PageUtils pageUtil = new PageUtils(page);
	    	return pageUtil;
 	}
    
    @Override
	public List<ChatVO> selectListVO(Wrapper<ChatEntity> wrapper) {
 		return baseMapper.selectListVO(wrapper);
	}
	
	@Override
	public ChatVO selectVO(Wrapper<ChatEntity> wrapper) {
 		return baseMapper.selectVO(wrapper);
	}
	
	@Override
	public List<ChatView> selectListView(Wrapper<ChatEntity> wrapper) {
		return baseMapper.selectListView(wrapper);
	}

	@Override
	public ChatView selectView(Wrapper<ChatEntity> wrapper) {
		return baseMapper.selectView(wrapper);
	}

}

BanjixinxiController.java
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.BanjixinxiEntity;
import com.entity.view.BanjixinxiView;

import com.service.BanjixinxiService;
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-02-06 14:14:26
 */
@RestController
@RequestMapping("/banjixinxi")
public class BanjixinxiController {
    @Autowired
    private BanjixinxiService banjixinxiService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,BanjixinxiEntity banjixinxi, HttpServletRequest request){

        EntityWrapper<BanjixinxiEntity> ew = new EntityWrapper<BanjixinxiEntity>();
    	PageUtils page = banjixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjixinxi), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,BanjixinxiEntity banjixinxi, HttpServletRequest request){
        EntityWrapper<BanjixinxiEntity> ew = new EntityWrapper<BanjixinxiEntity>();
    	PageUtils page = banjixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, banjixinxi), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( BanjixinxiEntity banjixinxi){
       	EntityWrapper<BanjixinxiEntity> ew = new EntityWrapper<BanjixinxiEntity>();
      	ew.allEq(MPUtil.allEQMapPre( banjixinxi, "banjixinxi")); 
        return R.ok().put("data", banjixinxiService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(BanjixinxiEntity banjixinxi){
        EntityWrapper< BanjixinxiEntity> ew = new EntityWrapper< BanjixinxiEntity>();
 		ew.allEq(MPUtil.allEQMapPre( banjixinxi, "banjixinxi")); 
		BanjixinxiView banjixinxiView =  banjixinxiService.selectView(ew);
		return R.ok("查询班级信息成功").put("data", banjixinxiView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        BanjixinxiEntity banjixinxi = banjixinxiService.selectById(id);
        return R.ok().put("data", banjixinxi);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        BanjixinxiEntity banjixinxi = banjixinxiService.selectById(id);
        return R.ok().put("data", banjixinxi);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody BanjixinxiEntity banjixinxi, HttpServletRequest request){
    	banjixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(banjixinxi);

        banjixinxiService.insert(banjixinxi);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody BanjixinxiEntity banjixinxi, HttpServletRequest request){
    	banjixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(banjixinxi);

        banjixinxiService.insert(banjixinxi);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody BanjixinxiEntity banjixinxi, HttpServletRequest request){
        //ValidatorUtils.validateEntity(banjixinxi);
        banjixinxiService.updateById(banjixinxi);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        banjixinxiService.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<BanjixinxiEntity> wrapper = new EntityWrapper<BanjixinxiEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = banjixinxiService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	


}

XueshengzonghecepingchengjiController.java
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.XueshengzonghecepingchengjiEntity;
import com.entity.view.XueshengzonghecepingchengjiView;

import com.service.XueshengzonghecepingchengjiService;
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-02-06 14:14:26
 */
@RestController
@RequestMapping("/xueshengzonghecepingchengji")
public class XueshengzonghecepingchengjiController {
    @Autowired
    private XueshengzonghecepingchengjiService xueshengzonghecepingchengjiService;
    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji, HttpServletRequest request){

		String tableName = request.getSession().getAttribute("tableName").toString();
		if(tableName.equals("xuesheng")) {
			xueshengzonghecepingchengji.setXuehao((String)request.getSession().getAttribute("username"));
		}
        EntityWrapper<XueshengzonghecepingchengjiEntity> ew = new EntityWrapper<XueshengzonghecepingchengjiEntity>();
    	PageUtils page = xueshengzonghecepingchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengzonghecepingchengji), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji, HttpServletRequest request){
        EntityWrapper<XueshengzonghecepingchengjiEntity> ew = new EntityWrapper<XueshengzonghecepingchengjiEntity>();
    	PageUtils page = xueshengzonghecepingchengjiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, xueshengzonghecepingchengji), params), params));
		request.setAttribute("data", page);
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji){
       	EntityWrapper<XueshengzonghecepingchengjiEntity> ew = new EntityWrapper<XueshengzonghecepingchengjiEntity>();
      	ew.allEq(MPUtil.allEQMapPre( xueshengzonghecepingchengji, "xueshengzonghecepingchengji")); 
        return R.ok().put("data", xueshengzonghecepingchengjiService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji){
        EntityWrapper< XueshengzonghecepingchengjiEntity> ew = new EntityWrapper< XueshengzonghecepingchengjiEntity>();
 		ew.allEq(MPUtil.allEQMapPre( xueshengzonghecepingchengji, "xueshengzonghecepingchengji")); 
		XueshengzonghecepingchengjiView xueshengzonghecepingchengjiView =  xueshengzonghecepingchengjiService.selectView(ew);
		return R.ok("查询学生综合测评成绩成功").put("data", xueshengzonghecepingchengjiView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji = xueshengzonghecepingchengjiService.selectById(id);
        return R.ok().put("data", xueshengzonghecepingchengji);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji = xueshengzonghecepingchengjiService.selectById(id);
        return R.ok().put("data", xueshengzonghecepingchengji);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji, HttpServletRequest request){
    	xueshengzonghecepingchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(xueshengzonghecepingchengji);

        xueshengzonghecepingchengjiService.insert(xueshengzonghecepingchengji);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji, HttpServletRequest request){
    	xueshengzonghecepingchengji.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(xueshengzonghecepingchengji);

        xueshengzonghecepingchengjiService.insert(xueshengzonghecepingchengji);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody XueshengzonghecepingchengjiEntity xueshengzonghecepingchengji, HttpServletRequest request){
        //ValidatorUtils.validateEntity(xueshengzonghecepingchengji);
        xueshengzonghecepingchengjiService.updateById(xueshengzonghecepingchengji);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        xueshengzonghecepingchengjiService.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<XueshengzonghecepingchengjiEntity> wrapper = new EntityWrapper<XueshengzonghecepingchengjiEntity>();
		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 = xueshengzonghecepingchengjiService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	
	


}

topNav.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
	<style>
		.top-brand {
					}
		.top-brand .navbar-default {
			width: 100%;
			height: auto;
			padding: 05px 20px;
			margin: 0px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: rgba(76, 141, 174, 1);
			box-shadow: 0 0 6px rgba(30, 144, 255, .8);
			justify-content: space-between;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			box-sizing: border-box;
		}
		
		.top-brand .navbar-default .navbar-header a {
						width: auto;
			line-height: 44px;
			padding: 0;
			margin: 0;
			color: rgba(255, 255, 255, 1);
			font-size: 20px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: rgba(0,0,0,0);
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .fullscreen {
						padding: 8px;
			margin: 0 0 0 10px;
			color: rgba(13, 12, 12, 1);
			font-size: 16px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: rgba(227, 249, 253, 1);
			box-shadow: 0 0 6px rgba(0, 0, 0, .3);
		}
		
		.top-brand .nav .ti-user {
			padding: 8px;
			margin: 0 0 0 10px;
			color: #fff;
			font-size: 16px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: rgba(255, 199, 115, 1);
			box-shadow: 0 0 6px rgba(0, 0, 0, .3);
		}
		
		.top-brand .nav .dropdown-menu.profile {
			width: 150px;
			height: auto;
			padding: 0;
			margin: 0;
			border-radius: 4px;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: rgba(255, 242, 223, 1);
			box-shadow: 0 0 6px rgba(30, 144, 255, .8);
			left: inherit;
			right: 0;
			top: 100%;
			min-width: auto;
			margin-top: 9px;
		}
		
		.top-brand .nav .dropdown-menu.profile::before {
			left: 100%;
			margin-left: -28px;
			border-bottom-color: #333;
		}
		
		.top-brand .nav .dropdown-menu.profile h5 {
			width: 100%;
			line-height: 44px;
			padding: 0 12px;
			margin: 0;
			color: #fff;
			font-size: 16px;
			border-radius: 4px 4px 0 0;
			border-width: 0;
			border-style: solid;
			border-color: #333;
			background-color: #333;
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
			text-align: center;
		}
		
		.top-brand .nav .dropdown-menu.profile .web {
			width: 100%;
			height: auto;
			padding: 0 12px;
			margin: 0;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: #fff;
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .web span.ti-power-off {
						padding: 2px;
			margin: 0 10px 0 0;
			color: #fff;
			font-size: 12px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: #333;
			background-color: #333;
			box-shadow: 0 0 6px rgba(30, 144, 255, .3);
		}
		
		.top-brand .nav .dropdown-menu.profile .web span.text {
			padding: 0;
			margin: 0;
			width: auto;
			line-height: 44px;
			color: #333;
			font-size: 16px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: #333;
			background-color: rgba(0,0,0,0);
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .web:hover{
			width: 100%;
			height: auto;
			padding: 0 12px;
			margin: 0;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: #333;
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .web:hover span.ti-power-off{
			padding: 2px;
			margin: 0 10px 0 0;
			color: #333;
			font-size: 12px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: #fff;
			background-color: #fff;
			box-shadow: 0 0 6px rgba(30, 144, 255, .3);
		}
		
		.top-brand .nav .dropdown-menu.profile .web:hover span.text{
			padding: 0;
			margin: 0;
			width: auto;
			line-height: 44px;
			color: #fff;
			font-size: 16px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: #fff;
			background-color: rgba(0,0,0,0);
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit {
			width: 100%;
			height: auto;
			padding: 0 12px;
			margin: 0;
			border-radius: 0 0 4px 4px;
			border-width: 1px 0 0 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: #fff;
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit span.ti-power-off {
						padding: 2px;
			margin: 0 10px 0 0;
			color: #fff;
			font-size: 12px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: #333;
			background-color: #333;
			box-shadow: 0 0 6px rgba(30, 144, 255, .3);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit span.text {
			padding: 0;
			margin: 0;
			width: auto;
			line-height: 44px;
			color: #333;
			font-size: 16px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: #333;
			background-color: rgba(0,0,0,0);
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit:hover{
			width: 100%;
			height: auto;
			padding: 0 12px;
			margin: 0;
			border-radius: 0 0 4px 4px;
			border-width: 1px 0 0 0;
			border-style: solid;
			border-color: rgba(0,0,0,.3);
			background-color: red;
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit:hover span.ti-power-off{
			padding: 2px;
			margin: 0 10px 0 0;
			color: #333;
			font-size: 12px;
			border-radius: 50%;
			border-width: 0;
			border-style: solid;
			border-color: #fff;
			background-color: #fff;
			box-shadow: 0 0 6px rgba(30, 144, 255, .3);
		}
		
		.top-brand .nav .dropdown-menu.profile .exit:hover span.text{
			padding: 0;
			margin: 0;
			width: auto;
			line-height: 44px;
			color: #fff;
			font-size: 16px;
			border-radius: 0;
			border-width: 0;
			border-style: solid;
			border-color: #fff;
			background-color: rgba(0,0,0,0);
			box-shadow: 0 0 6px rgba(30, 144, 255, 0);
		}
	</style>
				<div class="container top-brand">
					<nav class="navbar navbar-default">			
						<div class="navbar-header">
							<a href="${pageContext.request.contextPath}/index.jsp">大学生综合素质评分平台</a>
						</div>
						<ul class="nav justify-content-end">
							<li class="nav-item">
								<a class="nav-link">
									<span class="ti-fullscreen fullscreen"></span>
								</a>							
							</li>
							<li class="nav-item" style="position: relative;">
								<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true"
								 aria-expanded="false">
									<span class="ti-user"></span>
								</a>
								<div class="dropdown-menu lochana-box-shadow2 profile animated flipInY">
									<h5>John Willing</h5>
									<a class="dropdown-item web" href="#" onclick="toFront()">
										<span class="ti-power-off"></span><span class="text">跳到前台</span></a>
									<a class="dropdown-item exit" href="#" onclick="logout()">
										<span class="ti-power-off"></span><span class="text">退出</span></a>
								</div>
							</li>
						</ul>
				
					</nav>
				</div>

声明

本博客适用于广泛的学术和教育用途,包括但不限于个人学习、开发设计,产品设计。仅供学习参考,旨在为读者提供深入理解和学术研究的材料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值