基于Springboot+MybatisPlus的学校企业就业求职面试招聘管理系统

一、基于Springboot+MybatisPlus的学校企业就业求职面试招聘管理系统

1.1 项目概述

开发语言:Java8

数据库:Mysql5

前端技术:bootstrap layui echarts

后端框架:Springboot MybatisPlus 【ORM javabean – 数据库表实体 】

数据库连接池:

服务器:Tomcat,SSM SHH【自己部署】

开发工具:Eclipse Navicat Maven

代码设计:MVC HTTP-----> Controlller----->service------>dao【Model】

get post delete put

1.2 项目详解

1.登录【正则表达式】

用户名:

密码:

验证码:

1.HTTP地址:post[form] ----Controller

2.首先验证码对不对?

3.通过之后查库

4.查询数据库有没有该用户?

2.注册

1.检验数据格式

2.判断两次密码是否一致

3.form 提交到后台Controller

4.插入数据库

源码+数据库:https://download.csdn.net/download/wyn_365/85485912

看视频:https://www.bilibili.com/video/BV1nL4y1579o?share_source=copy_web

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JCAB5f1g-1653747364474)(C:\Users\15067\AppData\Local\Temp\1653731925852.png)]

3.权限管理:shiro认证和授权

看视频:https://www.bilibili.com/video/BV1EY411F7Br?share_source=copy_web

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HR6R43Rt-1653747364476)(C:\Users\15067\AppData\Local\Temp\1653731771110.png)]

4.所有功能的增删改查【略】

1.投递简历和企业发送面试邀请

type: "POST",
dataType: "json",
url:  "/api/sendResume",
traditional: true,
data: {
   perid:userId,
   stationid:${station.id},

},

1.投递表有没有数据,不让米投递

2.赋值属性

3判断简历是否为空,建立为空,则创建简历

4.投递表 插入数据

2.可视化图表

$.ajax({
		url: ip + "/api/chartList",
		type: "get",
		success:function(data){
			//以下两种解析json的方法都可以
			var jsonObject = data.list;
			console.log(jsonObject);
			//var jsonObject = eval("("+data+")");
			for(var i=0;i<jsonObject.length;i++){
				json.push({value:jsonObject[i].num,name:jsonObject[i].title});
				datas.push(jsonObject[i].title);
			}
			printPie();
		}
	});
	
	springboot
	
	SQL: select title,sum(num) from db_station group by title
	
	select title,sum(num) as num
			from db_station where 1=1
		group by id;

3.就业咨询

所有喜讯列表
$.ajax({
  type: "get",
  dataType: "json",
  url:  "/api/consultList",
  traditional: true,
  data: {

  },
  
  List<DbConsult> list = dbConsultService.selectList(null);
  
   success: function(data) {
	      $("#list").html("");
	      var html = $("#dataList").render(data.list);
	      $("#list").html(html);
	    }
	    
	    

## 插入招聘资讯
if (username == false) {
		spop({
		      template: '请先登录账号再咨询!',
		      position: "top-center",
		      style: "error",
		      autoclose: 2000,
		      onClose:function() { 
            	  window.location.href = '/front/login'
	          }
		   }); 
		return false;
    }else{
	 $.ajax({
		    type: "POST",
		    dataType: "json",
		    url:  "/api/addDbConsult",
		    traditional: true,
		    data: {
		    	username:username,
		    	nickname:nickname,
		    	title:$("#title").val(),
		    	content:$("#content").val()
		    },
		    success: function(data) {
		      if(data.code =="200"){
		    	  spop({
		              template: "咨询成功,2秒后自动跳转列表",
		              position: "top-center",
		              style: "success",
		              autoclose: 2000,
		              onClose:function() { 
		            	  window.location.href = '/front/consultlist'
			          }
		           });
		           
		      }else{
		    	  spop({
				      template: data.message,
				      position: "top-center",
				      style: "error",
				      autoclose: 2000
				   }); 
		      }
		    }
	});
	
	
	public Object add(DbConsult dbConsult) {
		dbConsultService.insert(dbConsult);
		return SUCCESS_TIP;
	}
	
	
	// 回复 Myatisplus 
	update db_consult set recontent = "" ,retime = "";

招聘职位的带有模糊查询 带有分页查询所有,如何实现增删改查

DbStation.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    DbStation.table.refresh({query: queryData});
};

public Object list(String condition) {
    return dbStationService.selectList(null);
}


1.3 项目总结

1.先看前台发送请求的地方在哪里 http url:

2.后台:controller映射路径

3.解析程序 service 【封装的参数,返回值】

4.SQL:

1.4 答辩问题

请大家,对照程序,自行回答如下问题:
1.系统开发使用了哪些框架及技术?为什么使用它们?有哪些特殊的参数配置?代码中通过什么可以快速识别出框架或者框架在代码中的体现是什么?

2.页面、服务器、数据库的调用传输机制是什么样的?

3.数据库有哪些表?字段数据类型、长度设置的原因是什么?是否合理?数据表是否有外键?设置或者不设置的原因。

4.开发中使用了哪些插件?改变插件参数会有什么变形情况出现?(可以不会写,但是要看懂会用。)

5.所有功能添加新的信息时,是否有信息校验?语句是什么?

js正则表达:《input》

6.所有功能的删除操作是否进行判断或者进行级联删除?删除上游数据表信息,下游数据表记录如何处理?通过什么方法实现的?语句是什么?

7.修改操作后系统数据是否已全部同步?语句是什么?

8.搜索功能是否支持精确、模糊查询?语句是什么?

where id =?

username like % %

9.自查逻辑流是否合理。能够快速定位功能代码段。

源码+数据库:https://download.csdn.net/download/wyn_365/85485912

在这里插入图片描述

学生登录

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

企业登录

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台管理员

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图书管理系统是一个常见的项目,下面是使用 SpringBoot + MyBatisPlus + Restful + Vue + Jquery + Axios 的图书管理系统的简单介绍。 1. 项目概述 该项目是一个图书管理系统,主要功能包括: - 图书的增删改查 - 图书分类的增删改查 - 图书借阅的管理 2. 技术栈 - 后端:SpringBoot + MyBatisPlus + Restful - 前端:Vue + Jquery + Axios 3. 功能模块 - 登录模块:用户登录、退出登录 - 图书管理模块:图书查询、添加、修改、删除 - 图书分类模块:图书分类查询、添加、修改、删除 - 借阅管理模块:借阅记录查询、添加、修改、删除 4. 项目结构 - backend:后端代码 - src/main/java/com/example/demo:Java 代码 - src/main/resources:配置文件和静态资源 - frontend:前端代码 - src:Vue 代码 5. 实现步骤 - 使用 Spring Initializr 创建一个 SpringBoot 项目 - 引入 MyBatisPlus、Druid 数据库连接池、Lombok 等依赖 - 创建数据库表,使用 MyBatisPlus 自动生成实体类和 Mapper 接口 - 创建 Restful API,提供图书、图书分类、借阅记录的增删改查接口 - 使用 Vue、Jquery、Axios 等前端技术实现前端界面,调用后端提供的接口实现相应功能 6. 总结 该项目基于 SpringBoot + MyBatisPlus + Restful + Vue + Jquery + Axios 技术栈,实现了一个简单的图书管理系统。通过该项目,可以学习到如何使用 SpringBoot 进行开发,如何使用 MyBatisPlus 简化数据库操作,以及如何使用 Vue、Jquery、Axios 等前端技术实现前端界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Coding路人王

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

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

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

打赏作者

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

抵扣说明:

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

余额充值