ssm毕业生就业状况管理系统源码和论文

这篇具有很好参考价值的文章主要介绍了ssm毕业生就业状况管理系统源码和论文。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ssm毕业生就业状况管理系统源码和论文093

 开发工具:idea 
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

摘  要

现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本毕业生就业状况管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此毕业生就业状况管理系统利用当下成熟完善的SSM框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的Mysql数据库进行程序开发。实现了用户基础数据的管理,机构基础数据管理,就业信息管理等功能。毕业生就业状况管理系统的开发根据操作人员需要设计的界面简洁美观,在功能模块布局上跟同类型网站保持一致,程序在实现基本要求功能时,也为数据信息面临的安全问题提供了一些实用的解决方案。可以说该程序在帮助管理者高效率地处理工作事务的同时,也实现了数据信息的整体化,规范化与自动化。

关键词:毕业生就业状况管理系统;SSM框架;Mysql;自动化

ssm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-ideassm毕业生就业状况管理系统源码和论文,ssm,java,intellij-idea

 文章来源地址https://www.toymoban.com/news/detail-684439.html

package com.controller;


import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import com.alibaba.fastjson.JSONObject;
import java.util.*;
import org.springframework.beans.BeanUtils;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.context.ContextLoader;
import javax.servlet.ServletContext;
import com.service.TokenService;
import com.utils.StringUtil;
import java.lang.reflect.InvocationTargetException;

import com.service.DictionaryService;
import org.apache.commons.lang3.StringUtils;
import com.annotation.IgnoreAuth;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;

import com.entity.JigouEntity;

import com.service.JigouService;
import com.entity.view.JigouView;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 机构人员
 * 后端接口
 * @author
 * @email
 * @date 2021-03-17
*/
@RestController
@Controller
@RequestMapping("/jigou")
public class JigouController {
    private static final Logger logger = LoggerFactory.getLogger(JigouController.class);

    @Autowired
    private JigouService jigouService;


    @Autowired
    private TokenService tokenService;
    @Autowired
    private DictionaryService dictionaryService;


    //级联表service


    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
        logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
        String role = String.valueOf(request.getSession().getAttribute("role"));
        if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
            params.put("yonghuId",request.getSession().getAttribute("userId"));
        }
        PageUtils page = jigouService.queryPage(params);

        //字典表数据转换
        List<JigouView> list =(List<JigouView>)page.getList();
        for(JigouView c:list){
            //修改对应字典表字段
            dictionaryService.dictionaryConvert(c);
        }
        return R.ok().put("data", page);
    }
    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
        JigouEntity jigou = jigouService.selectById(id);
        if(jigou !=null){
            //entity转view
            JigouView view = new JigouView();
            BeanUtils.copyProperties( jigou , view );//把实体数据重构到view中

            //修改对应字典表字段
            dictionaryService.dictionaryConvert(view);
            return R.ok().put("data", view);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody JigouEntity jigou, HttpServletRequest request) throws ParseException {
        logger.debug("save方法:,,Controller:{},,jigou:{}",this.getClass().getName(),jigou.toString());
        Wrapper<JigouEntity> queryWrapper = new EntityWrapper<JigouEntity>()
            .eq("username", jigou.getUsername())
            .or()
            .eq("jigou_id_number", jigou.getJigouIdNumber())
            .or()
            .eq("jigou_phone", jigou.getJigouPhone())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JigouEntity jigouEntity = jigouService.selectOne(queryWrapper);
        if(jigouEntity==null){
            jigou.setCreateTime(new Date());
            jigou.setPassword("123456");
            DateFormat format = new SimpleDateFormat("yyyyMMdd");
            Date parse = format.parse(jigou.getJigouIdNumber().substring(6, 14));
            if(parse.getTime() < format.parse("19500101").getTime() || parse.getTime() > new Date().getTime()){
                return R.error(511,"身份证号中的年月日不正确");
            }else{
                StringBuilder chushengriqi = new StringBuilder();
                Calendar cal = Calendar.getInstance();
                cal.setTime(parse);
                chushengriqi.append(cal.get(Calendar.YEAR)).append("-").append(cal.get(Calendar.MONTH)+1).append("-").append(cal.get(Calendar.DAY_OF_MONTH));
                jigou.setJigouChushengriqi(chushengriqi.toString());
            }
            jigouService.insert(jigou);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody JigouEntity jigou, HttpServletRequest request) throws ParseException {
        logger.debug("update方法:,,Controller:{},,jigou:{}",this.getClass().getName(),jigou.toString());
        //根据字段查询是否有相同数据
        Wrapper<JigouEntity> queryWrapper = new EntityWrapper<JigouEntity>()
            .notIn("id",jigou.getId())
            .andNew()
            .eq("username", jigou.getUsername())
            .or()
            .eq("jigou_id_number", jigou.getJigouIdNumber())
            .or()
            .eq("jigou_phone", jigou.getJigouPhone())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        JigouEntity jigouEntity = jigouService.selectOne(queryWrapper);
        if("".equals(jigou.getJigouPhoto()) || "null".equals(jigou.getJigouPhoto())){
                jigou.setJigouPhoto(null);
        }
        if(jigouEntity==null){
            DateFormat format = new SimpleDateFormat("yyyyMMdd");
            if(StringUtil.isNotEmpty(jigou.getJigouIdNumber())){
                Date parse = format.parse(jigou.getJigouIdNumber().substring(6, 14));
                if(parse.getTime() < format.parse("19500101").getTime() || parse.getTime() > new Date().getTime()){
                    return R.error(511,"身份证号中的年月日不正确");
                }else{
                    StringBuilder chushengriqi = new StringBuilder();
                    Calendar cal = Calendar.getInstance();
                    cal.setTime(parse);
                    chushengriqi.append(cal.get(Calendar.YEAR)).append("-").append(cal.get(Calendar.MONTH)+1).append("-").append(cal.get(Calendar.DAY_OF_MONTH));
                    jigou.setJigouChushengriqi(chushengriqi.toString());
                }
            }
            jigouService.updateById(jigou);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Integer[] ids){
        logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
        jigouService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }



    /**
     * 登录
     */
    @IgnoreAuth
    @PostMapping(value = "/login")
    public R login(String username, String password, String captcha, HttpServletRequest request) {
        JigouEntity jigou = jigouService.selectOne(new EntityWrapper<JigouEntity>().eq("username", username));
        if(jigou==null || !jigou.getPassword().equals(password)) {
            return R.error("账号或密码不正确");
        }
        String token = tokenService.generateToken(jigou.getId(),username, "jigou", "机构");
        R r = R.ok();
        r.put("token", token);
        r.put("role","机构");
        r.put("username",jigou.getJigouName());
        r.put("tableName","jigou");
        r.put("userId",jigou.getId());
        return r;
    }

    /**
     * 重置密码
     */
    @GetMapping(value = "/resetPassword")
    public R resetPassword(Integer  yonghuId){
        JigouEntity yonghu = new JigouEntity();
        yonghu.setPassword("123456");
        yonghu.setId(yonghuId);
        jigouService.updateById(yonghu);
        return R.ok();
    }

    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrYonghu(HttpServletRequest request){
        Integer id = (Integer)request.getSession().getAttribute("userId");
        JigouEntity jigou = jigouService.selectById(id);
        return R.ok().put("data", jigou);
    }


    /**
     * 退出
     */
    @GetMapping(value = "logout")
    public R logout(HttpServletRequest request) {
        request.getSession().invalidate();
        return R.ok("退出成功");
    }


    /**
     * 找回密码
     */
    @IgnoreAuth
    @RequestMapping("/zhaohui")
    public R zhaohui(@RequestBody Map<String,String> map, HttpServletRequest request){
        logger.debug("zhaohui方法:,,Controller:{},,map:{}",this.getClass().getName(),JSONObject.toJSONString(map));
        JigouEntity jigouEntity = jigouService.selectOne(new EntityWrapper<JigouEntity>().eq("username", String.valueOf(map.get("username"))).eq("jigou_name", String.valueOf(map.get("name"))).eq("jigou_phone", String.valueOf(map.get("phone"))).eq("jigou_id_number", String.valueOf(map.get("idNumber"))));
        if(jigouEntity != null){
            jigouEntity.setPassword("123456");
            jigouService.updateById(jigouEntity);
            return R.ok();
        }else{
            return R.error("查找不到此账户");
        }
    }


}

到了这里,关于ssm毕业生就业状况管理系统源码和论文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信小程序的高校毕业生离校管理系统设计与实现

    💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作者,博客之星、掘金/知乎/华为云/阿里云等平台优质作者。 👇🏻 精彩专栏 推荐订阅👇🏻 计算机毕业设计精品项目案例(持续更新) 🌟 文末获取源码+数据库+文档 🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项

    2024年02月22日
    浏览(45)
  • 应届毕业生就业选择,考公还是进大厂?体制内就是最佳选择?

    每年的毕业季到来, 部分毕业生在就业选择时会纠结于 进大厂还是考公 ? 大厂高薪福利好,但熬夜加班头发越来越少,还得扛着35岁就退休的压力;体制内工作稳定、体面,也是父母最爱。 每年公务员报名人数都在增长,2022年公务员报名人数突破202万人。体制内是毕业生

    2024年02月08日
    浏览(61)
  • 23届计算机专业毕业生,找不到对口工作,网络安全绝对是目前最好的就业方向

    业内人士回答一句, 网络安全绝对是目前计算机专业学生最好的就业方向! 就拿客观数据来说,网络安全市场目前平均薪资水平在2w,刚入门的新手小白也可以拿到8-15k薪资。 这是搜索网络安全检索到的招聘信息,字节、华为、小米、腾讯等互联网大厂,都在高薪招聘网络安

    2024年02月07日
    浏览(54)
  • 地球物理专业毕业生毕业后能干高性能计算工程师吗?

    很多高校都开设有地球物理专业,但是很多身为地球物理专业的毕业生,很多同学却不清楚以后能做什么工作,做什么工作有前景,十分迷茫。在这里,我们有很多从事高性能计算领域的前地球物理专业学长现身说法——地球物理专业的同学非常适合做高性能计算。 原因如下

    2024年02月09日
    浏览(49)
  • 计算机专业毕业生求职选择及思考(干货满满)

    这个专栏主要是关于应届生求职工作相关的文章,提供一些建议和思考后续持续更新! 计算机专业毕业生求职的整体总结和概括。 首先注意几个求职时间节点: 提前批: 秋招提前批,互联网大厂招聘优秀高校优秀学生开设的招聘活动,都是 优质岗位,有发展的岗位 ,所有

    2024年02月01日
    浏览(51)
  • 应届毕业生找Python工作遇到的难题,刚毕业没有工作经验该怎么办?

    如果你是一名应届生,你可以通过其他方式来证明自己的能力。以下是一些建议: 在校期间积累项目经验。如果你在学校里有过Python项目经验,可以在简历中详细描述你的项目经历和成果。这可以帮助雇主了解你的技能和能力。 参加编程比赛。参加编程比赛可以展示你的编

    2024年02月02日
    浏览(46)
  • 基于SpringBoot+Vue的毕业生信息招聘平台设计与实现

    博主介绍 : 大家好,我是一名在Java圈混迹十余年的程序员,精通Java编程语言,同时也熟练掌握微信小程序、Python和Android等技术,能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架下进行项目开发,具有丰富的项目经验和开发技能。我的代

    2024年02月06日
    浏览(93)
  • 基于Java毕业生生活用品出售网站详细设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流 ✌ 主要内容: SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、P

    2024年01月18日
    浏览(52)
  • 22年应届毕业生1076万人,这个香饽饽还有人不知道?

    教育部、人力资源和社会保障部已经在京召开了2022年全国普通高校毕业生就业创业工作网络会议,部署做好2022届高校毕业生就业创业工作,2022届高校毕业生规模预计1076万人! 2022届毕业生预计1076万人是什么概念呢?2020届毕业生规模在874万人左右,但是据调查2020届毕业生正

    2024年02月15日
    浏览(49)
  • 2023高校毕业生薪酬曝光,这才是90%应届生的工资真相?

    随着全国高校应届毕业生总人数不断攀升,每年毕业季都号称就业形势最差,没有之一。 2023高校毕业生薪酬排行榜新鲜出炉,工资差距难免引起部分学生“心理不平衡”。在此之外,排行榜背后所透露的讯息,更值得我们关注。 2023年毕业生就业真相到底是什么? 哪个行业

    2024年02月16日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包