ssm基于java的就业信息管理系统(源码+文档+调试+vue+前后端分离)

收藏关注不迷路!!

🌟文末获取源码+数据库🌟

感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人


前言

随着科学技术水平的不断提升,互联网技术以及应用于人们生产、生活的各行各业。其中,学校作为社会上十分重要的教育服务部门,伴随着当前教育体制的改革应当逐渐摒弃传统的学生信管理模式,积极利用现代化信息技术实现对学校内部事务的有效管理。因此,本文设计了基于Jsp的学生就业信息管理系统,首先从项目的背景与意义出发,了解了具体的研究内容,并且对目前常用的系统开发技术进行概述。其次结合实际情况,从可行性分析与需求分析两方面对学生就业信息管理系统进行分析,为系统进一步的结构设计、数据库设计打下良好基础。最后阐述了该系统能够实现的功能,并且对其进行测试,希望通过本次设计为学生信息管理工作效率的提高作出贡献。

详细视频演示

文章底部名片,联系我看更详细的演示视频

一、项目介绍

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven

————————————————

二、功能介绍

本设计的管理员功能模块包学生管理、就业导师管理、面试邀请管理、简历管理、企业管理、招聘信息管理、历届毕业生就业信息管理等。

本设计的学生功能模块个人中心、招聘信息管理、就业信息管理、就业应聘管理等。

管理员模块、企业模块、就业导师模块、学生模块是本文就业信息管理系统设计中重要的几大部分,其具体结构设计如图4-2所示:
在这里插入图片描述

图4-2 系统结构图

三、核心代码

部分代码:


package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

数据库参考



--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
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=7 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','http://localhost:8080/jspm02xp0/upload/picture1.jpg'),(2,'picture2','http://localhost:8080/jspm02xp0/upload/picture2.jpg'),(3,'picture3','http://localhost:8080/jspm02xp0/upload/picture3.jpg'),(6,'homepage',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiuyedaoshi`
--

DROP TABLE IF EXISTS `jiuyedaoshi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiuyedaoshi` (
  `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) DEFAULT NULL COMMENT '密码',
  `jiaoshixingming` varchar(200) NOT NULL COMMENT '教师姓名',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `dianhua` varchar(200) DEFAULT NULL COMMENT '电话',
  `youxiang` varchar(200) DEFAULT NULL COMMENT '邮箱',
  `zhaopian` varchar(200) DEFAULT NULL COMMENT '照片',
  `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1616922876852 DEFAULT CHARSET=utf8 COMMENT='就业导师';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jiuyedaoshi`
--

LOCK TABLES `jiuyedaoshi` WRITE;
/*!40000 ALTER TABLE `jiuyedaoshi` DISABLE KEYS */;
INSERT INTO `jiuyedaoshi` VALUES (21,'2022-04-20 08:39:17','就业导师1','123456','教师姓名1','','职称1','13823888881','773890001@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian1.jpg','',''),(22,'2022-04-20 08:39:17','就业导师2','123456','教师姓名2','','职称2','13823888882','773890002@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian2.jpg','',''),(23,'2022-04-20 08:39:17','就业导师3','123456','教师姓名3','','职称3','13823888883','773890003@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian3.jpg','',''),(24,'2022-04-20 08:39:17','就业导师4','123456','教师姓名4','','职称4','13823888884','773890004@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian4.jpg','',''),(25,'2022-04-20 08:39:17','就业导师5','123456','教师姓名5','','职称5','13823888885','773890005@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian5.jpg','',''),(26,'2022-04-20 08:39:17','就业导师6','123456','教师姓名6','','职称6','13823888886','773890006@qq.com','http://localhost:8080/jspm02xp0/upload/jiuyedaoshi_zhaopian6.jpg','',''),(1616921281046,'2022-04-20 08:48:01','123','123','123',NULL,'123','123','123@qq.com',NULL,'否',NULL),(1616922066351,'2022-04-20 09:01:06','1234','123','张三',NULL,'栓收','12345678910','1234@qq.com',NULL,'否',NULL),(1616922876851,'2022-04-20 09:14:36','12222','2323','2323',NULL,'23','23','23@qq.com',NULL,'否',NULL);
/*!40000 ALTER TABLE `jiuyedaoshi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `lijiebiyeshengjiuyexinxi`
--

DROP TABLE IF EXISTS `lijiebiyeshengjiuyexinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `lijiebiyeshengjiuyexinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `xueyuan` varchar(200) DEFAULT NULL COMMENT '学院',
  `ruzhidanwei` varchar(200) DEFAULT NULL COMMENT '入职单位',
  `ruzhirenshu` int(11) DEFAULT NULL COMMENT '入职人数',
  `xinchou` int(11) DEFAULT NULL COMMENT '薪酬',
  `qitadaiyu` longtext COMMENT '其他待遇',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1616923614059 DEFAULT CHARSET=utf8 COMMENT='历届毕业生就业信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `lijiebiyeshengjiuyexinxi`
--

LOCK TABLES `lijiebiyeshengjiuyexinxi` WRITE;
/*!40000 ALTER TABLE `lijiebiyeshengjiuyexinxi` DISABLE KEYS */;
INSERT INTO `lijiebiyeshengjiuyexinxi` VALUES (51,'2022-04-20 08:39:17','学院1','入职单位1',1,1,'其他待遇1'),(52,'2022-04-20 08:39:17','学院2','入职单位2',2,2,'其他待遇2'),(53,'2022-04-20 08:39:17','学院3','入职单位3',3,3,'其他待遇3'),(54,'2022-04-20 08:39:17','学院4','入职单位4',4,4,'其他待遇4'),(55,'2022-04-20 08:39:17','学院5','入职单位5',5,5,'其他待遇5'),(56,'2022-04-20 08:39:17','学院6','入职单位6',6,6,'其他待遇6'),(1616923614058,'2022-04-20 09:26:53','233','233',233,23333,'2333\r\n');
/*!40000 ALTER TABLE `lijiebiyeshengjiuyexinxi` ENABLE KEYS */;
UNLOCK TABLES;


四、效果图

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

五、文章目录

目 录
1 概述 1
1.1课题背景及意义 1
1.2 研究现状 1
1.3 本课题主要工作 2
2 系统开发环境 3
2.1 jsp 技术 3
2.2 Mysql数据库 3
2.3 SSM三大框架 4
3 系统分析 5
3.1 可行性分析 5
3.1.1 技术可行性 5
3.1.2操作可行性 5
3.1.3 经济可行性 5
3.1.4 法律可行性 6
3.2系统流程分析 6
3.2.1系统开发流程 6
3.2.2 学生登录流程 7
3.2.3 系统操作流程 7
3.2.4 添加信息流程 8
3.2.5 修改信息流程 9
3.2.6 删除信息流程 9
3.3系统用例分析 10
3.3.1管理员用例图 10
3.3.2学生用例图 10
4 系统设计 11
4.1 系统概述 11
4.2 系统结构设计 12
4.3数据库设计 13
4.3.1 数据库设计原则 13
4.3.2 数据库实体 13
4.3.3 数据库表设计 14
5统详细设计 17
5.1管理员功能模块 18
5.2企业功能模块 19
5.3学生前后功能模块 20
5.4就业导师功能模块 21
6系统测试 23
6.1系统测试的意义 23
6.2 测试方法 24
6.3测试分析 24
结 论 26
致 谢 27
参考文献 28

六 、源码获取

下方名片联系我即可!!


大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

毕业程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值