基于SpringBoot+mybatis+layui就业管理系统设计和实现

🍅 作者主页:Java李杨勇 

🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌  简历模板、学习资料、面试题库、技术互助【关注我,都给你】

🍅 欢迎点赞 👍 收藏 ⭐留言 📝   

GIF动图演示 :文末获取源码联系方式

项目摘要:

      过去高校毕生就管理主要采用人工管理方式存在信息更新不及时查询、更改和管理信息繁琐人工管理耗费大量人力、物力等的问题,使得高校不能及时掌握毕业生的就业信息因此研究并开发高校毕业生的就业管理系统就显得十分重要本课题基于Java 语言和MySQL数据库采用Java Web、springboot 技术设计并开发一个基于Javaweb、springboot的就业信息管理系统为学校提供一个方便有效的系统来管理大学生的就业信息本系统主要包括毕业生管理、企业信息管理、学生就信息管理、信息查询等功能实现了对高校毕牛就,情况的管理,以及能够对毕业生毕业情况进行记录和查询测试表明系统允许稳定可靠应用该系统能够有利于对毕业生的就业信息进行及时全面的管理,同时也为管理者节约了大量的时间和精力.

 主要技术和软件:

主要技术:springboot+mybatis+mysql+layui+templates模板等

软件工具:JDK1.8+idea+navicat等

项目功能实现:

 用户登录:

 前端登录HTML样式

<!DOCTYPE html>
<html>
<head th:include="include/commoncss::commoncss(~{::link})"><link rel="stylesheet" href="/resources/css/login.css">
</head>
<body><div class="login-content"><div class="layui-row"><div class="layui-col-md12"><div class="layui-row"><div class="layui-col-md12 login-promt"><span>就业管理系统</span></div><div class="layui-col-md12"><form class="layui-form" action=""><div class="layui-form-item"><label class="layui-form-label"><i class="layui-icon layui-icon-username"></i></label><div class="layui-input-block"><input type="text" name="userAccount" required  lay-verify="required" placeholder="请输入帐号" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label"><i class="layui-icon layui-icon-password"></i></label><div class="layui-input-block"><input type="password" name="userPwd" required lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><div class="layui-input-block"><button type="button" class="layui-btn" lay-submit="" lay-filter="formLogin">登录</button></div></div></form></div></div></div></div></div><div th:include="include/commonjs::commonjs(~{::script})"><script type="text/javascript" src="/resources/js/system/home/login.js"></script></div>
</body>
</html>

 后台java controller登录接口实现

  @ResponseBody@RequestMapping("/employment/login")public CommonResult<User> login(User user){user.setUserPwd(MD5Util.getMD5(user.getUserPwd()));User loginUser = userService.getUserByAccount(user.getUserAccount());if(loginUser == null || !loginUser.getUserPwd().equals(user.getUserPwd())){return  CommonResult.generateFailureResult("帐号或密码不正确", 1, null);}else{return CommonResult.generateSuccessResult(1, loginUser);}}

管理员主页:

用户验证登录成功后跳转对应页面、管理员页面的主要功能有就业信息管理、就业信息统计和用户信息管理以及退出等功能操作。 

后台主要代码实现:

登录成功后跳转到后台就业信息列表页面展示数据


import java.util.UUID;@Controller
public class EmploymentInfoController {@AutowiredEmploymentInfoService employmentInfoService;@RequestMapping({"/employment/index", "/employment/employmentinfo"})public String index(){return "system/employmentinfo/employmentinfo";}@ResponseBody@RequestMapping("/employment/getallinfo")public CommonResult<List<EmploymentInfo>> getAllInfo(EmploymentInfo employmentInfo, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){List<EmploymentInfo> infoList = employmentInfoService.getAllEmploymentInfo(employmentInfo, pageNum, pageSize);CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);return rtInfoResult;}@ResponseBody@RequestMapping("/employment/getinfo")public CommonResult<List<EmploymentInfo>> getinfo(EmploymentInfo info, @RequestParam("limit") int pageSize, @RequestParam("page") int pageNum){List<EmploymentInfo> infoList = employmentInfoService.getEmploymentInfo(info, pageNum, pageSize);CommonResult<List<EmploymentInfo>> rtInfoResult = CommonResult.generateSuccessResult(infoList.size(), infoList);return rtInfoResult;}@ResponseBody@RequestMapping("/employment/addinfo")public CommonResult<Integer> addInfo(EmploymentInfo info){info.setInformationId(UUID.randomUUID().toString());employmentInfoService.addEmploymentInfo(info);return CommonResult.generateSuccessResult(1, 1);}@ResponseBody@RequestMapping("/employment/updateinfo")public CommonResult<Integer> updateInfo(EmploymentInfo info){employmentInfoService.updateEmploymentInfo(info);return CommonResult.generateSuccessResult(1, 1);}@ResponseBody@RequestMapping("/employment/delinfo/{infoId}")public CommonResult<Integer> delInfo(@PathVariable("infoId") String infoId){employmentInfoService.deleteEmploymentInfo(infoId);return CommonResult.generateSuccessResult(1, 1);}
}

添加就业信息:

前端添加就业信息代码块 

<!DOCTYPE html>
<html >
<head th:include="include/commoncss::commoncss(~{})">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin"><div th:replace="include/header::header"></div><!--查询条件--><fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px;"><legend>搜索条件</legend></fieldset><form action="" method="post" id="searchinfo" lay-filter="searchinfo" class="layui-form"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">专业</label><div class="layui-input-inline"><input type="text" name="studentMajor" class="layui-input input-radius"placeholder="请输入专业名称"></div></div><div class="layui-inline"><label class="layui-form-label">班级</label><div class="layui-input-inline"><input type="text" name="studentClass" class="layui-input input-radius"placeholder="请输入班级名称"></div></div><div class="layui-inline"><label class="layui-form-label">性别</label><div class="layui-input-inline"><input type="text" name="studentGender" class="layui-input input-radius"placeholder="请输入学生性别"></div></div><div class="layui-inline"><label class="layui-form-label">企业</label><div class="layui-input-inline"><input type="text" name="companyName" class="layui-input input-radius"placeholder="请输入企业名称"></div></div><div class="layui-inline"><label class="layui-form-label">岗位</label><div class="layui-input-inline"><input type="text" name="employmentStation" class="layui-input input-radius"placeholder="请输入岗位名称"></div></div><div class="layui-inline" style="padding-left: 3%"><button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch"><iclass="layui-icon layui-icon-search layui-icon-normal"></i>查询</button><button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><iclass="layui-icon layui-icon-refresh"></i><span>重置</span></button></div></div></form><!-- 用户列表 --><div><table class="layui-hide" id="infoList" lay-filter="infoList"></table></div><!-- 表格操作 --><script type="text/html" id="infoToolBar"><button type="button" lay-event="infoAdd" class="layui-btn layui-btn-sm layui-btn-normal layui-btn-radius"><i class="layui-icon layui-icon-add-1"></i>添加就业信息</button></script><!-- 用户操作 --><script type="text/html" id="infoListOpt"><a class="layui-btn layui-btn-xs" lay-event="infoEdit">编辑</a><a class="layui-btn layui-btn-xs layui-btn-danger" lay-event="infoDel">删除</a></script><!-- 添加或修改弹出层 --><div style="display: none;padding: 10px;" id="addOrUpdateinfo"><form action="" method="post" class="layui-form" id="addOrUpdateForm" lay-filter="addOrUpdateForm"><div class="layui-form-item"><div class="layui-inline"><label class="layui-form-label">就业单位</label><div class="layui-input-block"><input type="hidden" name="informationId"><input type="text" name="companyName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业单位名称"></div></div><div class="layui-inline"><label class="layui-form-label">就业单位地址</label><div class="layui-input-block"><input type="text" name="companyAddress" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业单位地址"></div></div><div class="layui-inline"><label class="layui-form-label">就业岗位</label><div class="layui-input-block"><input type="text" name="employmentStation" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业岗位"></div></div><div class="layui-inline"><label class="layui-form-label">待遇</label><div class="layui-input-block"><input type="text" name="treatment" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入待遇"></div></div><div class="layui-inline"><label class="layui-form-label">能力要求</label><div class="layui-input-block"><input type="text" name="abilityRequirement" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入能力要求"></div></div><div class="layui-inline"><label class="layui-form-label">学生姓名</label><div class="layui-input-block"><input type="text" name="studentName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生姓名"></div></div><div class="layui-inline"><label class="layui-form-label">学生专业</label><div class="layui-input-block"><input type="text" name="studentMajor" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生专业"></div></div><div class="layui-inline"><label class="layui-form-label">学生性别</label><div class="layui-input-block"><input type="radio" name="studentGender" value="男" title="男" checked><input type="radio" name="studentGender" value="女" title="女" ></div></div><div class="layui-inline"><label class="layui-form-label">学生班级</label><div class="layui-input-block"><input type="text" name="studentClass" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生班级"></div></div><div class="layui-inline"><label class="layui-form-label">学生电话</label><div class="layui-input-block"><input type="text" name="studentMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入学生电话"></div></div><div class="layui-inline"><label class="layui-form-label">就业时间</label><div class="layui-input-block"><input type="text" name="employmentTime" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入就业时间"></div></div><div class="layui-inline"><label class="layui-form-label">单位联系人</label><div class="layui-input-block"><input type="text" name="companyContactName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入单位联系人"></div></div><div class="layui-inline"><label class="layui-form-label">单位联系人电话</label><div class="layui-input-block"><input type="text" name="companyContactMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="请输入单位联系人电话"></div></div></div><div class="layui-form-item"><div class="layui-input-block" style="text-align: center;padding-right: 7%"><button type="button" class="layui-btn layui-btn-radius" lay-submit="" lay-filter="infoSubmitBtn" id="infoSubmitBtn"><iclass="layui-icon layui-icon-search layui-icon-normal"></i>提交</button><button type="userReset" class="layui-btn layui-btn-radius layui-btn-warm"><iclass="layui-icon layui-icon-refresh"></i><span>重置</span></button></div></div></form></div><div th:include="include/commonjs::commonjs(~{::script})"><script type="text/javascript" src="/resources/js/common/header.js"></script><script type="text/javascript" src="/resources/js/system/employmentinfo/employmentinfo.js"></script></div>
</div>
</body>
</html>

添加用户信息:

数据库表设计:

用户表: 

CREATE TABLE `NewTable` (
`user_id`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`user_account`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_name`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_pwd`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`user_type`  int(1) NULL DEFAULT NULL COMMENT '0-管理员,1-普通用户' ,
PRIMARY KEY (`user_id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin
ROW_FORMAT=COMPACT
;

 就业信息表:

CREATE TABLE `NewTable` (
`information_id`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`company_name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`company_address`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`employment_station`  varchar(128) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`treatment`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`ability_requirement`  varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_name`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_major`  varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_class`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_mobile`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`employment_time`  date NULL DEFAULT NULL ,
`company_contact_name`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`company_contact_mobile`  varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
`student_gender`  varchar(10) CHARACTER SET utf8 COLLATE utf8_bin NULL DEFAULT NULL ,
PRIMARY KEY (`information_id`)
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_bin
ROW_FORMAT=COMPACT
;

总结:

         通过最近对Java面向对象编程、前端知识和Java Springboot框架的掌握和学习,我更加明白了学习Java的重要性。在开发这个系统的过程中,我完成了很多实验和测试。在这一阶段的学习和发展中,我意识到我已经熟悉了它,并能够独立使用它。通过对Java的了解,我发现它确实有很多的便利性,它集成了抽象性、封装性、继承性和多态性,实现了代码重用和代码扩展,提高了软件开发的效率。学好Java语言对于我们的专业来说是非常重要的,所以在这个项目的开发过程中,我尽可能的了解Java编程思想,掌握基本的技能,学习尽可能多的知识。我学习编程的基本目的是培养用编程方法解决实际问题的关键技能。Java面向对象编程是一种高度实用的语言,springMVC框架的MVC三层架构将数据访问和逻辑操作集中到组件中,增强了系统的重用性。大大提高了系统的可扩展性。以及前端jQuery, JS和CSS风格,我可以使网页布局,风格调整和字体更准确。

获取源码:

查看主页博主联系或下方微信获取

往前精彩分享:

Java毕设项目精品实战案例《100套》

总体来说这个项目功能相对还是比较简单优秀的、适合初学者作为课程设计和毕业设计参考 

另外需要其他毕设项目或者白嫖java学习资料包括《JVM、Netty、Mysql、Mybatis、Redis、Dubbo、Nginx、设计模式》等10G资料礼包、可以看我主页或私信博主都行

打卡Java项目更新 41 / 100天

大家可以点赞、收藏、关注、评论我啦 、

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562032.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java集合清空_java 集合删除数据

public static void main(String[] args) {List list new ArrayList<>(Arrays.asList(1, 2, 3, 4));// 常规删除// list.removeIf(next -> next 3);Iterator iterator list.iterator();while (iterator.hasNext()) {// Integer next iterator.next();// 当不执行 …

HTML+CSS+JS实现 ❤️图片轮播幻灯片❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; font-face {font-weight: normal;font-style: normal; }.csslider1 {display: inline-block;position: relative;max-width: 833px;width: 100%;margin-top: 10px; }.…

single java_java single Pattern 单例模式

单例模式是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式&#xff0c;它涉及到一个单一的类&#xff0c;该类自己负责创建自己的对象并且确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式&#xff0c;可以直接访问&#xff0c;不需要实例化…

HTML+CSS+JS实现 ❤️ html5响应式图片轮播❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; .flickerplate {position: relative;width: 100%;height: 600px;background-color: #e6e6e6;overflow: hidden }.flickerplate ul.flicks {width: 10000%;height: 100…

php time java_java 时间戳和PHP时间戳 的转换 php time()

最近在弄discuz,数据库mysql,时间类型int 10总结一下java 时间戳和PHP时间戳 的转换问题&#xff1a;由于精度不同&#xff0c;导致长度不一致&#xff0c;直接转换错误。JAVA时间戳长度是13位&#xff0c;如&#xff1a;1294890876859PHP时间戳长度是10位&#xff0c; 如&…

HTML+CSS+JS实现 ❤️HTML5图片幻灯片轮播切换❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <!DOCTYPE html> <html><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1…

HTML+CSS+JS实现echarts图表炫光分布地图动画

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <html lang"en"><head><meta charset"utf-8"><title>ECharts</title> </head><body style"background:#1B1…

java jndi使用_java – 使用JNDI进行数据库连接

那么,它是一个客户端应用程序&#xff1f;应用程序和数据库通常使用DriverManager#getConnection()获得的连接相互通信&#xff1f;如果是这样,那么您不一定需要JNDI才能使连接池工作.单独的连接池框架已经足够了.例如C3P0或Apache Commons DBCP(我建议使用C3P0; DBCP是单线程的…

HTML+CSS+JS实现 ❤️echarts企业地区大数据图表模板❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; CSS样式&#xff1a; body, ul, li, p, h1, h2, h3, h4, h5, h6, dl, dt, dd {margin: 0;padding: 0; }ul, li {list-style: none; }a:link, a:visited, a:active {text-decoration: none; …

HTML+CSS+JS实现 ❤️echarts大数据统计图表实例❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <!doctype html> <html lang"en"><head><meta charset"UTF-8"><meta name"Generator" content"EditPlus"…

2014 java面试题_2014 java面试题 (答案)

2014 java面试题 (答案)题目一、选择题1. 如下代码&#xff1a;class Super {public Integer getLenght() { return new Integer(4); }}public class Sub extends Super {public Long getLenght() { return new Long(5); }public static void main(String[] args) {Super soope…

HTML+CSS+JS实现 ❤️3D万花筒图片相册展示特效❤️

效果演示&#xff1a; 文末获取源码 代码目录&#xff1a; 主要代码实现&#xff1a; HTML代码 : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns&q…

java aio socket_java核心学习(三十三) 网络编程---AIO实现异步Socket通信

AIO需要操作系统的支持&#xff0c;在linux内核2.6版本中加入了对真正异步IO的支持&#xff0c;java从jdk1.7开始支持AIO核心类有AsynchronousSocketChannel 、AsynchronousServerSocketChannel、AsynchronousChannelGroup前两个个类是javaAIO为TCP通信提供的异步Channel。看名…

HTML+CSS+JS实现 ❤️简单的翻纸牌记忆游戏❤️

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

java session 重定向_java – 在HttpSession之后重定向超时

我一直在看这个话题的很多帖子,但是无法得到一个适用于我的例子的解决方案.我正在使用Java EE 6与JSF 2.0(部署在JBoss AS 7.1上)在我的web.xml中,我有&#xff1a;1我希望用户在会话自动超时时被重定向到登录页面.我试过了方法1&#xff1a;使用过滤器我尝试了以下过滤器&…

HTML+CSS+JS实现 ❤️酷炫的canvas全屏背景动画特效❤️

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

Java面典_【Java实用工具】——使用oshi获取主机信息

最近在筹划做一个监控系统。其中就要获取主机信息&#xff0c;其中遇到一些问题。在此做个记录&#xff0c;以便以后查阅。在该监控系统中&#xff0c;想要做到主机的CPU、内存、磁盘、网络、线程、JVM内存、JVM GC 等维度的监控&#xff0c;JVM方面的监控还好说&#xff0c;直…

HTML+CSS+JS实现 ❤️制作loading动画效果❤️

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…

java io编程_Java_IO编程

如果要进行文件内容的操作&#xff0c;必须依靠数据流完成&#xff0c;而数据流分为两种&#xff1a;字节流&#xff1a;InpuStream(字节输入流)、OutputStream(字节输出流)字符流&#xff1a;Reader(字符输入流)、Writer(字符输出流)字符比字节处理的多&#xff0c;但使用哪个…

HTML+CSS+JS实现 ❤️canvas 3D云动画效果❤️

&#x1f345; 作者主页&#xff1a;Java李杨勇 &#x1f345; 简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我&#xff0c;都给你】 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f…