基于SpringBoot+mybatis+layui就业管理系统设计和实现
🍅 作者主頁:Java李楊勇?
🍅 簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者🏆、Java李楊勇公號作者? ?簡歷模板、學(xué)習(xí)資料、面試題庫、技術(shù)互助【關(guān)注我,都給你】
🍅 歡迎點贊 👍 收藏 ?留言 📝 ??
GIF動圖演示 :文末獲取源碼聯(lián)系方式
項目摘要:
? ? ? 過去高校畢生就管理主要采用人工管理方式存在信息更新不及時查詢、更改和管理信息繁瑣人工管理耗費大量人力、物力等的問題,使得高校不能及時掌握畢業(yè)生的就業(yè)信息因此研究并開發(fā)高校畢業(yè)生的就業(yè)管理系統(tǒng)就顯得十分重要本課題基于Java 語言和MySQL數(shù)據(jù)庫采用Java Web、springboot 技術(shù)設(shè)計并開發(fā)一個基于Javaweb、springboot的就業(yè)信息管理系統(tǒng)為學(xué)校提供一個方便有效的系統(tǒng)來管理大學(xué)生的就業(yè)信息本系統(tǒng)主要包括畢業(yè)生管理、企業(yè)信息管理、學(xué)生就信息管理、信息查詢等功能實現(xiàn)了對高校畢牛就,情況的管理,以及能夠?qū)Ξ厴I(yè)生畢業(yè)情況進行記錄和查詢測試表明系統(tǒng)允許穩(wěn)定可靠應(yīng)用該系統(tǒng)能夠有利于對畢業(yè)生的就業(yè)信息進行及時全面的管理,同時也為管理者節(jié)約了大量的時間和精力.
?主要技術(shù)和軟件:
主要技術(shù):springboot+mybatis+mysql+layui+templates模板等
軟件工具:JDK1.8+idea+navicat等
項目功能實現(xiàn):
?用戶登錄:
?前端登錄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>就業(yè)管理系統(tǒng)</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登錄接口實現(xiàn)
@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);}}管理員主頁:
用戶驗證登錄成功后跳轉(zhuǎn)對應(yīng)頁面、管理員頁面的主要功能有就業(yè)信息管理、就業(yè)信息統(tǒng)計和用戶信息管理以及退出等功能操作。?
后臺主要代碼實現(xiàn):
登錄成功后跳轉(zhuǎn)到后臺就業(yè)信息列表頁面展示數(shù)據(jù)
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);} }添加就業(yè)信息:
前端添加就業(yè)信息代碼塊?
<!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">專業(yè)</label><div class="layui-input-inline"><input type="text" name="studentMajor" class="layui-input input-radius"placeholder="請輸入專業(yè)名稱"></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="請輸入學(xué)生性別"></div></div><div class="layui-inline"><label class="layui-form-label">企業(yè)</label><div class="layui-input-inline"><input type="text" name="companyName" class="layui-input input-radius"placeholder="請輸入企業(yè)名稱"></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>添加就業(yè)信息</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">就業(yè)單位</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="請輸入就業(yè)單位名稱"></div></div><div class="layui-inline"><label class="layui-form-label">就業(yè)單位地址</label><div class="layui-input-block"><input type="text" name="companyAddress" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入就業(yè)單位地址"></div></div><div class="layui-inline"><label class="layui-form-label">就業(yè)崗位</label><div class="layui-input-block"><input type="text" name="employmentStation" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入就業(yè)崗位"></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">學(xué)生姓名</label><div class="layui-input-block"><input type="text" name="studentName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入學(xué)生姓名"></div></div><div class="layui-inline"><label class="layui-form-label">學(xué)生專業(yè)</label><div class="layui-input-block"><input type="text" name="studentMajor" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入學(xué)生專業(yè)"></div></div><div class="layui-inline"><label class="layui-form-label">學(xué)生性別</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">學(xué)生班級</label><div class="layui-input-block"><input type="text" name="studentClass" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入學(xué)生班級"></div></div><div class="layui-inline"><label class="layui-form-label">學(xué)生電話</label><div class="layui-input-block"><input type="text" name="studentMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入學(xué)生電話"></div></div><div class="layui-inline"><label class="layui-form-label">就業(yè)時間</label><div class="layui-input-block"><input type="text" name="employmentTime" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入就業(yè)時間"></div></div><div class="layui-inline"><label class="layui-form-label">單位聯(lián)系人</label><div class="layui-input-block"><input type="text" name="companyContactName" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入單位聯(lián)系人"></div></div><div class="layui-inline"><label class="layui-form-label">單位聯(lián)系人電話</label><div class="layui-input-block"><input type="text" name="companyContactMobile" lay-verify="required" autocomplete="off"class="layui-input input-radius" placeholder="請輸入單位聯(lián)系人電話"></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>添加用戶信息:
數(shù)據(jù)庫表設(shè)計:
用戶表:?
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 ;?就業(yè)信息表:
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 ;總結(jié):
? ? ? ? ?通過最近對Java面向?qū)ο缶幊?、前端知識和Java Springboot框架的掌握和學(xué)習(xí),我更加明白了學(xué)習(xí)Java的重要性。在開發(fā)這個系統(tǒng)的過程中,我完成了很多實驗和測試。在這一階段的學(xué)習(xí)和發(fā)展中,我意識到我已經(jīng)熟悉了它,并能夠獨立使用它。通過對Java的了解,我發(fā)現(xiàn)它確實有很多的便利性,它集成了抽象性、封裝性、繼承性和多態(tài)性,實現(xiàn)了代碼重用和代碼擴展,提高了軟件開發(fā)的效率。學(xué)好Java語言對于我們的專業(yè)來說是非常重要的,所以在這個項目的開發(fā)過程中,我盡可能的了解Java編程思想,掌握基本的技能,學(xué)習(xí)盡可能多的知識。我學(xué)習(xí)編程的基本目的是培養(yǎng)用編程方法解決實際問題的關(guān)鍵技能。Java面向?qū)ο缶幊淌且环N高度實用的語言,springMVC框架的MVC三層架構(gòu)將數(shù)據(jù)訪問和邏輯操作集中到組件中,增強了系統(tǒng)的重用性。大大提高了系統(tǒng)的可擴展性。以及前端jQuery, JS和CSS風(fēng)格,我可以使網(wǎng)頁布局,風(fēng)格調(diào)整和字體更準確。
獲取源碼:
查看主頁博主聯(lián)系或下方微信獲取
往前精彩分享:
Java畢設(shè)項目精品實戰(zhàn)案例《100套》
總體來說這個項目功能相對還是比較簡單優(yōu)秀的、適合初學(xué)者作為課程設(shè)計和畢業(yè)設(shè)計參考?
另外需要其他畢設(shè)項目或者白嫖java學(xué)習(xí)資料包括《JVM、Netty、Mysql、Mybatis、Redis、Dubbo、Nginx、設(shè)計模式》等10G資料禮包、可以看我主頁或私信博主都行
打卡Java項目更新?41?/ 100天
大家可以點贊、收藏、關(guān)注、評論我啦 、
總結(jié)
以上是生活随笔為你收集整理的基于SpringBoot+mybatis+layui就业管理系统设计和实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML+CSS+JS实现love520
- 下一篇: 基于javaweb(springboot