‍博主介绍 诚邀关注作者专注于 Java、Python、前端开发的技术博主 | 全网粉丝 30 万 在校期间协助导师完成毕业设计课题分类、论文格式初审及代码整理工作工作后持续分享毕设思路助力毕业生顺利完成课题。 欢迎订阅我的专栏获取完整源码、论文框架和部署文档一起学习共同进步精品项目推荐 需要源码文末有作者联系方式以下是精选毕业设计题目后续会逐步更新对应项目的源码和论文框架# SpringBootVue 蜗牛兼职网 | 毕业设计完整源码 | 前后端分离摘要蜗牛兼职网是一个面向大学生和企业用户的兼职招聘平台采用前后端分离架构后端用SpringBootMyBatis-PlusShiro权限框架前端用VueElement UI。系统主要实现了兼职信息发布、职位申请、用户管理、企业入驻、留言反馈等功能。本文从项目架构、功能模块、数据库设计、核心代码等方面详细介绍这个项目的实现方式适合作为计算机专业毕业设计参考。一、项目介绍蜗牛兼职网主要解决大学生找兼职和企业招兼职人员的信息匹配问题。系统分三个角色管理员、企业用户、普通用户求职者。管理员可以管理所有用户、审核兼职信息、查看统计数据企业可以发布兼职职位、查看申请记录、回复留言求职者可以浏览兼职信息、投递简历、留言咨询。项目使用了目前主流的SpringBootVue技术栈后端集成MyBatis-Plus简化数据库操作Shiro做权限控制前端用Element UI组件库搭建后台管理界面。代码结构清晰注释完整二次开发比较方便。二、技术栈技术版本说明SpringBoot2.2.2后端框架MyBatis-Plus2.3ORM框架Apache Shiro1.3.2权限管理MySQL5.7数据库Vue2.x前端框架Element UI2.xUI组件库Maven3.6项目构建Lombok1.18简化实体类三、功能展示系统分为前台展示和后台管理两部分下面按角色列出具体功能模块。管理员端个人中心修改密码、查看个人信息用户管理查看所有用户列表支持添加、修改、删除用户企业管理查看企业列表审核企业入驻申请支持企业信息修改和删除兼职信息管理对发布的兼职进行审核、下架、编辑、删除职位申请管理查看所有用户的职位申请记录支持审核通过或驳回留言板管理查看用户留言进行回复或删除系统管理轮播图配置、系统参数设置数据统计兼职数量、用户数量等统计图表企业端注册登录企业号密码登录支持企业注册个人中心修改企业信息、修改密码兼职信息管理发布兼职职位填写职位名称、招聘人数、薪资待遇、工作内容、联系人等信息管理已发布的职位支持编辑和下架职位申请管理查看求职者对本企业职位的申请查看简历信息审核申请留言板查看用户留言并回复用户端求职者注册登录用户名密码登录支持注册个人中心修改个人信息、修改密码兼职信息浏览查看所有兼职职位列表按职位名称、企业名称、薪资范围等条件搜索职位申请点击申请按钮投递简历填写申请信息留言板对平台或企业进行留言咨询我的申请查看自己投递过的职位申请记录和审核状态四、数据库设计系统共8张核心表下面列出主要表结构。兼职信息表 (jianzhixinxi)字段名类型说明idbigint主键zhiweimingchengvarchar(200)职位名称tupianvarchar(200)图片路径zhaopinrenshuint招聘人数xinzidaiyuvarchar(200)薪资待遇zhiweijianjielongtext职位简介gongzuoneironglongtext工作内容faburiqidate发布日期qiyehaovarchar(200)企业号qiyemingchengvarchar(200)企业名称lianxirenvarchar(200)联系人lianxifangshivarchar(200)联系方式dizhivarchar(200)地址企业表 (qiye)字段名类型说明idbigint主键qiyehaovarchar(200)企业号登录账号mimavarchar(200)密码qiyemingchengvarchar(200)企业名称lianxirenvarchar(200)联系人lianxifangshivarchar(200)联系方式qiyedizhivarchar(200)企业地址qiyelianjievarchar(200)企业链接qiyegaisulongtext企业概述用户表 (yonghu)字段名类型说明idbigint主键yonghumingvarchar(200)用户名mimavarchar(200)密码xingmingvarchar(200)姓名xingbievarchar(200)性别touxiangvarchar(200)头像shoujivarchar(200)手机youxiangvarchar(200)邮箱职位申请表 (zhiweishenqing)字段名类型说明idbigint主键zhiweiidbigint职位IDyonghuidbigint申请人IDshenqingshijiandatetime申请时间shenhezhuangtaivarchar(200)审核状态shenhefankuilongtext审核反馈五、核心代码展示企业Controller - 登录与信息管理RestControllerRequestMapping(/qiye)publicclassQiyeController{AutowiredprivateQiyeServiceqiyeService;AutowiredprivateTokenServicetokenService;/** * 企业登录 */IgnoreAuthRequestMapping(value/login)publicRlogin(Stringusername,Stringpassword,HttpServletRequestrequest){QiyeEntityuserqiyeService.selectOne(newEntityWrapperQiyeEntity().eq(qiyehao,username));if(usernull||!user.getMima().equals(password)){returnR.error(账号或密码不正确);}StringtokentokenService.generateToken(user.getId(),username,qiye,企业);returnR.ok().put(token,token);}/** * 企业注册 */IgnoreAuthRequestMapping(/register)publicRregister(RequestBodyQiyeEntityqiye){qiyeService.insert(qiye);returnR.ok();}/** * 分页查询企业列表 */RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,QiyeEntityqiye){EntityWrapperQiyeEntityewnewEntityWrapper();PageUtilspageqiyeService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,qiye),params),params));returnR.ok().put(data,page);}}Vue前端路由与页面布局template !-- 后台主布局 -- el-container index-header/index-header el-container index-aside/index-aside index-main/index-main /el-container /el-container /template script import IndexHeader from /components/index/IndexHeader import IndexAside from /components/index/IndexAsideStatic import IndexMain from /components/index/IndexMain export default { components: { IndexHeader, IndexAside, IndexMain } } /script style langscss scoped .el-container { position: absolute; width: 100%; top: 0; left: 0; bottom: 0; } /style兼职信息查询接口RequestMapping(/page)publicRpage(RequestParamMapString,Objectparams,JianzhixinxiEntityjianzhixinxi){EntityWrapperJianzhixinxiEntityewnewEntityWrapper();PageUtilspagejianzhixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,jianzhixinxi),params),params));returnR.ok().put(data,page);}/** * 根据ID查询详情 */RequestMapping(/info/{id})publicRinfo(PathVariable(id)Longid){JianzhixinxiEntityjianzhixinxijianzhixinxiService.selectById(id);returnR.ok().put(data,jianzhixinxi);}六、运行效果系统登录页采用居中布局包含用户名输入框、密码输入框以及角色选择下拉框管理员/企业/用户。登录成功后进入后台管理界面。后台管理页面采用经典的三栏布局顶部是导航栏显示系统标题、用户头像和退出按钮左侧是垂直菜单栏菜单项按功能分组包括个人中心、用户管理、企业管理、兼职信息管理、职位申请管理、留言板管理、系统管理等右侧是内容区域展示各功能模块的表格或表单。兼职信息管理页面显示一个数据表格表格列包括职位名称、企业名称、招聘人数、薪资待遇、发布日期、联系人、操作按钮查看详情、编辑、删除。表格上方有搜索框和新增按钮支持按职位名称模糊搜索。职位申请管理页面表格显示申请人姓名、申请职位、申请时间、审核状态、操作审核通过/驳回。审核状态用不同颜色标签区分。留言板页面显示用户留言列表每条留言显示用户名、留言内容、留言时间管理员可以回复或删除。数据统计页面包含柱状图和饼图展示兼职数量、用户数量、企业数量等统计数据。七、适合场景这个项目适合以下情况计算机相关专业毕业设计需要前后端分离的完整项目学习SpringBootVue开发的同学作为练手项目需要快速搭建兼职招聘类平台的小型项目课程设计或实训项目参考项目代码结构清晰功能完整覆盖了用户管理、权限控制、数据统计等常见功能拿来改一改就能用。八、获取方式有同学问怎么跑起来文末有联系方式。支持远程部署、代码讲解不会配置环境的同学可以帮忙远程搞定。项目包含完整的前后端代码、数据库SQL文件、部署文档到手就能运行。其他定制服务、商务合作可通过下方联系卡片或私信作者。