目录
本系统是可以作为计算机专业的毕业设计,其工作量一般,也可以自己后期修改或者增加功能。
介绍
在处于21世纪的今天,伴随着人们不断的研究发展和进步,人们对信息的认知已经从低层向高层发展了,人们把复杂的数据逻辑简单化后造就了如今的大数据信息化社会。而在此基础上改善人们传统的信息传递方式来丰富人们的日常生活变得尤为重要。本论文所实现的是一个大学生求职招聘系统,采用前后端分离的模式,后端主要采用Java技术结合Spring+SpringMVC+Mybatis整合的SSM框架实现接口,前端采用Vue2+elementUI实现页面的交互,数据库采用Mysql开发。其中大学生求职招聘系统是面向大学生用户、企业用户和系统管理者,在学生的角度上主要实现了学生简历投递、学生信息上传及修改、企业留言反馈、企业和岗位信息查看,在管理员的角度上实现了岗位投递数据反馈、学生信息管理、企业和招聘岗位数据管理后台学生简历管理、留言审核功能等。在具体的系统设计上采用B/S的模式,更有利于提高用户的使用感。借助该平台,对于大学生而言,线上简历投递的方式节约了大量的成本,改变了传统找工作的方式,具有良好的社会实用价值。
整个系统实现了完全的前后端数据交互,完成了一整个学生简历投递后台企业用户接收简历并进行学生简历信息筛选等流程。
系统结构功能图
功能展示
以下展示了系统的部分界面以及功能
- 首页
- 企业信息
- 招聘岗位
- 简历投递
- 个人中心
- 登录界面(分为前台登录和后台登录)
- 后台管理界面(分为学生用户、企业用户和管理员三个角色,不同角色所对应的权限和界面不相同)
- 企业用户的招聘信息管理
- 学生用户我的收藏管理
- 管理员学生应聘管理
部分代码展示
代码分为前端和后端两部分,所用软件是idea+vscode
后端一个通用接口dao层:
public interface CommonDao{
List<String> getOption(Map<String, Object> params);
Map<String, Object> getFollowByOption(Map<String, Object> params);
List<String> getFollowByOption2(Map<String, Object> params);
void sh(Map<String, Object> params);
Map<String, Object> selectCal(Map<String, Object> params);
List<Map<String, Object>> selectGroup(Map<String, Object> params);
List<Map<String, Object>> selectValue(Map<String, Object> params);
}
前端:使用elementui做的整个后台菜单栏
<el-menu mode="vertical" :unique-opened="true" class="el-menu-demo" style="height:100%;" background-color="#575BB7" text-color="#EAEAEA" active-text-color="#FFFFFF" default-active="0">
<el-menu-item index="0" :style="menulistBorderBottom" @click="menuHandler('')"><i class="el-icon-s-home" />首页</el-menu-item>
<el-submenu :index="1+''" :style="menulistBorderBottom">
<template slot="title">
<i class="el-icon-user-solid" />
<span>个人中心</span>
</template>
<el-menu-item :index="1-1" @click="menuHandler('updatePassword')">修改密码</el-menu-item>
<el-menu-item :index="1-2" @click="menuHandler('center')">个人信息</el-menu-item>
</el-submenu>
<el-submenu :style="menulistBorderBottom" v-for=" (menu,index) in item.backMenu" :key="menu.menu" :index="index+2+''">
<template slot="title">
<i :class="icons[index]" />
<span>{{ menu.menu }}</span>
</template>
<el-menu-item v-for=" (child,sort) in menu.child" :key="sort" :index="(index+2)+'-'+sort" @click="menuHandler(child.tableName)">{{ child.menu }}</el-menu-item>
</el-submenu>
</el-menu>