基于ssm+jsp在线心理评测与咨询系统源码和论文

随着互联网技术的高速发展,人们生活的各方面都受到互联网技术的影响。现在人们可以通过互联网技术就能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实现信息化,无纸化办公。

本课题在充分研究了在ssm框架基础上,采用B/S模式,以Java为开发语言,MyEclipse为开发工具,MySQL为数据管理平台,实现的内容主要包括个人中心,学生管理,心理辅导员管理,心理测评管理,心理测试管理,在线咨询,试题管理,在线探讨,系统管理,考试管理等功能。

关键词在线心理评测与咨询;Java;ssm框架

基于ssm+jsp在线心理评测与咨询系统源码和论文897

Abstract

With the rapid development of Internet technology, all aspects of people's life are affected by Internet technology. Now people can achieve through Internet technology can not go out of the house through the network system management, trading, and so on, and the process is simple and fast. Similarly, in people's work and life, Internet technology is also needed to facilitate People's Daily work and life, to achieve the automation of work and office, to achieve information, paperless office.

Based on the full study of the SSM framework, using B/S mode, Java as the development language, MyEclipse as the development tool, MySQL as the data management platform, the realization of the content mainly includes personal center, student management, psychological counselor management, psychological assessment management, psychological test management, online consulting, test management, Online discussion, system management, examination management and other functions.

Key words:online psychological assessment and consultation; Java; SSM framework

 

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.XinlifudaoyuanEntity;
import com.entity.view.XinlifudaoyuanView;

import com.service.XinlifudaoyuanService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 心理辅导员
 * 后端接口
 * @author 
 * @email 
 * @date 2022-04-16 11:47:06
 */
@RestController
@RequestMapping("/xinlifudaoyuan")
public class XinlifudaoyuanController {
    @Autowired
    private XinlifudaoyuanService xinlifudaoyuanService;



    
	@Autowired
	private TokenService tokenService;
	
	/**
	 * 登录
	 */
	@IgnoreAuth
	@RequestMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		XinlifudaoyuanEntity user = xinlifudaoyuanService.selectOne(new EntityWrapper<XinlifudaoyuanEntity>().eq("fudaozhanghao", username));
		if(user==null || !user.getMima().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(), username,"xinlifudaoyuan",  "管理员" );
		return R.ok().put("token", token);
	}
	
	/**
     * 注册
     */
	@IgnoreAuth
    @RequestMapping("/register")
    public R register(@RequestBody XinlifudaoyuanEntity xinlifudaoyuan){
    	//ValidatorUtils.validateEntity(xinlifudaoyuan);
    	XinlifudaoyuanEntity user = xinlifudaoyuanService.selectOne(new EntityWrapper<XinlifudaoyuanEntity>().eq("fudaozhanghao", xinlifudaoyuan.getFudaozhanghao()));
		if(user!=null) {
			return R.error("注册用户已存在");
		}
		Long uId = new Date().getTime();
		xinlifudaoyuan.setId(uId);
        xinlifudaoyuanService.insert(xinlifudaoyuan);
        return R.ok();
    }

	
	/**
	 * 退出
	 */
	@RequestMapping("/logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        XinlifudaoyuanEntity user = xinlifudaoyuanService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	XinlifudaoyuanEntity user = xinlifudaoyuanService.selectOne(new EntityWrapper<XinlifudaoyuanEntity>().eq("fudaozhanghao", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
        user.setMima("123456");
        xinlifudaoyuanService.updateById(user);
        return R.ok("密码已重置为:123456");
    }


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

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

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

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(XinlifudaoyuanEntity xinlifudaoyuan){
        EntityWrapper< XinlifudaoyuanEntity> ew = new EntityWrapper< XinlifudaoyuanEntity>();
 		ew.allEq(MPUtil.allEQMapPre( xinlifudaoyuan, "xinlifudaoyuan")); 
		XinlifudaoyuanView xinlifudaoyuanView =  xinlifudaoyuanService.selectView(ew);
		return R.ok("查询心理辅导员成功").put("data", xinlifudaoyuanView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        XinlifudaoyuanEntity xinlifudaoyuan = xinlifudaoyuanService.selectById(id);
        return R.ok().put("data", xinlifudaoyuan);
    }

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



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody XinlifudaoyuanEntity xinlifudaoyuan, HttpServletRequest request){
    	xinlifudaoyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(xinlifudaoyuan);
    	XinlifudaoyuanEntity user = xinlifudaoyuanService.selectOne(new EntityWrapper<XinlifudaoyuanEntity>().eq("fudaozhanghao", xinlifudaoyuan.getFudaozhanghao()));
		if(user!=null) {
			return R.error("用户已存在");
		}

		xinlifudaoyuan.setId(new Date().getTime());
        xinlifudaoyuanService.insert(xinlifudaoyuan);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody XinlifudaoyuanEntity xinlifudaoyuan, HttpServletRequest request){
    	xinlifudaoyuan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(xinlifudaoyuan);
    	XinlifudaoyuanEntity user = xinlifudaoyuanService.selectOne(new EntityWrapper<XinlifudaoyuanEntity>().eq("fudaozhanghao", xinlifudaoyuan.getFudaozhanghao()));
		if(user!=null) {
			return R.error("用户已存在");
		}

		xinlifudaoyuan.setId(new Date().getTime());
        xinlifudaoyuanService.insert(xinlifudaoyuan);
        return R.ok();
    }

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

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


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





}

  • 20
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 基于ssm jsp的校园兼职平台是一种为大学生提供便捷的兼职信息服务的在线平台。该平台可以帮助学生查找合适的兼职工作机会,并且管理和跟踪兼职工作。 该平台通过使用ssm技术框架,可以提供高效的运行,同时保持较低的开发成本。由于使用了jQuery、Bootstrap等前端技术,该平台不仅拥有较好的用户体验,还拥有良好的响应速度和界面美观度。 学生可以通过该平台找到自己需要的兼职信息,并且可以在线进行申请,平台管理员可以审核并确认申请。一旦学生开始工作,平台还可以帮助学生进行工作记录和工资管理。 除此之外,该平台还可以为学生提供兼职信用评级等服务,以帮助学生构建良好的个人信用,从而在未来能够更容易地找到更好的工作。 总之,基于ssm jsp的校园兼职平台是一种方便、高效、低成本的兼职服务平台,为大学生提供了更便捷的兼职服务,同时也提供了较好的用户体验和管理功能。 ### 回答2: 随着大学生就业压力的不断增大,校园兼职成为了越来越多学生选择的途径。基于SSM(Spring+SpringMVC+Mybatis)框架和JSP技术,可以实现一个校园兼职平台,为学生提供丰富的兼职信息和便捷的招聘服务。 该平台可以分为两个模块:兼职信息发布和招聘求职。 在兼职信息发布模块中,学生可以根据自己的实际情况发布兼职信息,包括招聘单位名称、工作时间、工作地点、工作内容、待遇等信息。同时,招聘单位也可以在该平台上发布招聘信息,吸引更多的学生应聘。在信息的发布过程中,需要进行权限管理,学生只能查看发布者和管理员审核通过的兼职信息。 在招聘求职模块中,学生可以根据自己的意愿浏览和搜索符合自己需求的兼职信息,并且可以投递简历。招聘单位可以查看投递的简历,进行筛选和面试。 在技术实现上,可以使用Mybatis框架对数据库进行管理,使用Spring框架实现业务逻辑处理,使用SpringMVC框架实现请求处理和响应,使用JSP技术实现视图展示。同时,对于平台的安全管理,需要引入Spring Security框架,对用户的登录、注册、权限控制等进行管理。还可以使用Redis等缓存技术对平台进行优化,提升系统性能。 综合来看,基于SSMJSP的校园兼职平台实现将提高校园招聘的效率和便捷性,为学生就业提供更多的选择和机会,也为校园招聘市场的健康发展做出贡献。 ### 回答3: 基于SSM(Spring + SpringMVC + MyBatis)和JSPJavaServer Pages)的校园兼职网站,可以提供给学生们一个方便快捷的兼职信息发布和获取平台。 首先,基于SSM框架可以实现兼职信息的管理和发布功能,管理员可以通过后台管理系统进行信息的添加、修改和删除操作。而学生用户可以通过登录自己的账户,在网站上浏览最新的兼职信息和发布自己的兼职需求。 其次,借助JSP技术,可以使网站的页面设计更加简洁美观。JSP可以方便地将Java代码嵌入到HTML中,使得开发人员可以更加灵活地控制网站的界面。 此外,校园兼职网站还可以增加其他功能,如实名认证、信用评价、在线交流等,以增强用户信任和交流互动的功能。 总之,基于SSMJSP的校园兼职网站可以为学生提供一个便捷实用的兼职信息平台,同时也可以为管理者提供框架完备的后台管理系统,实现快速高效的校园兼职信息发布和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值