一、基于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
3.权限管理:shiro认证和授权
看视频:https://www.bilibili.com/video/BV1EY411F7Br?share_source=copy_web
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
学生登录