1983springboot VUE兼职招聘管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点
  springboot VUE兼职招聘管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。

springboot vue 校园招聘管理系统1


前段主要技术 vue 
后端主要技术 Springboot java
数据库 mysql
开发工具 IDEA  JDK1.8 
环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以 不建议。

2.IDE环境:推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;;

5.数据库:MySql 5.0 到 5.5 等版本均可 需要高版本 如mysql8.0 需要修改数据连接配置,以及maven中的mysql 驱动包;

6.是Maven项目;查看源码目录中是否包含pom.xml;

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件 数据库字符集gb2312;

2. 使用IDEA导入项目;

3. 将项目中shequ\src\main\resources 下的 application.properties 配置文件中的数据库配置改为自己的配置;
数据库支持 mysql5.0 到5.5 ,如果需要5.7 到8.0 需要二次转换升级
4.vscode 开vue项目工程
5.vue 项目启动  npm run serve 
vue 版本 2.9.6
node 版本 16.14.2

二、功能介绍

(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)学生管理:对学生信息进行添加、删除、修改和查看
(3)雇主管理:对雇主信息进行添加、删除、修改和查看
(4)兼职管理:对兼职信息进行添加、删除、修改和查看
(5)申请兼职管理:对申请兼职信息进行添加、删除、修改和查看
(6)评论管理:对评论信息进行添加、删除、修改和查看
(7)个人信息修改

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `xuesheng` (
`xsid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`zy` VARCHAR(40) default NULL COMMENT '专业',
`xb` VARCHAR(40) default NULL COMMENT '性别',
`yx` VARCHAR(40) default NULL COMMENT '邮箱',  PRIMARY KEY  (`xsid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `guzhu` (
`gzid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`lxdz` VARCHAR(40) default NULL COMMENT '联系地址',
`yx` VARCHAR(40) default NULL COMMENT '邮箱',  PRIMARY KEY  (`gzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jianzhi` (
`jzid` int(11) NOT NULL auto_increment,
`bh` VARCHAR(40) default NULL COMMENT '编号',
`mc` VARCHAR(40) default NULL COMMENT '名称',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fy` VARCHAR(40) default NULL COMMENT '费用',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',
`gz` VARCHAR(40) default NULL COMMENT '雇主',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`jzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `sqjz` (
`sqjzid` int(11) NOT NULL auto_increment,
`jz` VARCHAR(40) default NULL COMMENT '兼职',
`bt` VARCHAR(40) default NULL COMMENT '标题',
`sm` VARCHAR(40) default NULL COMMENT '说明',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`sqsj` VARCHAR(40) default NULL COMMENT '申请时间',
`zt` VARCHAR(40) default NULL COMMENT '状态',  PRIMARY KEY  (`sqjzid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

代码设计

/**雇主列表 查询guzhu**/@GetMapping("list")public Result  list(@RequestParam(value = "pageNum",defaultValue = "1") int page,@RequestParam(value = "pageSize",defaultValue = "10") int szie,@RequestParam(defaultValue = "") String yhm)  {Result res=new Result();List list=null;Map  map1= new HashMap();try{if(yhm!=null&&!yhm.equals("")){map1.put("yhm",yhm);//用户名 传入查询参数}int a=(page-1)*szie;map1.put("start",a);//分页起始位置map1.put("end",szie);//分页结束位置list=guzhudao.getAllp(map1);//传入 方法参数  //查询guzhu表数据返回 list对象res.setCode(200);res.setMessage("查询成功");res.setData(tl.ltoj(list));list=guzhudao.getAll(map1);res.setNum(list.size());}catch(Exception e){e.printStackTrace();;}return res;}/**雇主列表 查询guzhu* */@GetMapping("listpage")public Result  listpage(@RequestParam(defaultValue = "") String yhm)  {Result res=new Result();List list=null;Map  map1= new HashMap();if(yhm!=null&&!yhm.equals("")){map1.put("yhm",yhm);//用户名 传入查询参数}try{list=guzhudao.getAll(map1);//传入 方法参数  //查询guzhu表数据返回 list对象res.setCode(200);res.setMessage("查询成功");res.setData(tl.ltoj(list));}catch(Exception e){e.printStackTrace();;}return res;}/**雇主添加方法 对表 guzhu  进行添加* */@PostMapping(value = "add")public Result  add(@RequestBody guzhu bean){Result res=new Result();try{if(bean.getGzid()!=null&&!bean.getGzid().equals("")){guzhudao.update(bean);//执行 修改 guzhu 添加操作res.setMessage("操作成功");res.setCode(200);}else{List list=null;Map  map1= new HashMap();map1.put("yhm",bean.getYhm());list=guzhudao.checkGuzhu(map1);if(list.size()>0){res.setMessage("注册失败、用户名重复");res.setCode(201);}else {guzhudao.add(bean);//执行 添加guzhu 添加操作res.setMessage("注册成功");res.setCode(200);}}}catch(Exception e){e.printStackTrace();;}//System.out.println(res);return res;}

vue设计

<el-table :data="tableData" border stripe :header-cell-class-name="'headerBg'"  @selection-change="handleSelectionChange"><el-table-column  label="序号" width="80"type="index":index="indexMethod"></el-table-column><el-table-column prop="bh" label="编号" width="120"></el-table-column><el-table-column prop="mc" label="名称" width="120"></el-table-column><el-table-column prop="fbsj" label="发布时间" width="160"></el-table-column><el-table-column prop="gz" label="雇主" width="80"></el-table-column><el-table-column prop="zt" label="状态" width="80"></el-table-column><el-table-column label="操作"  width="280" align="center"><template slot-scope="scope"><el-button type="info" @click="handleDetail(scope.row)">详情 <i class="el-icon-reading"></i></el-button><el-button type="success" @click="handleEdit(scope.row)">编辑 <i class="el-icon-edit"></i></el-button><el-popconfirmclass="ml-5"confirm-button-text='确定'cancel-button-text='我再想想'icon="el-icon-info"icon-color="red"title="您确定删除吗?"@confirm="del(scope.row.jzid)"><el-button type="danger" slot="reference">删除 <i class="el-icon-remove-outline"></i></el-button></el-popconfirm></template></el-table-column></el-table><div style="padding: 10px 0"><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="pageNum":page-sizes="[2, 5, 10, 20]":page-size="pageSize"layout="total, sizes, prev, pager, next, jumper":total="total"></el-pagination></div><el-dialog title="兼职信息" :visible.sync="dialogFormVisible" width="50%" ><el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" ><el-form-item label="编号" prop="bh"  ><el-input v-model="form.bh"  ></el-input></el-form-item><el-form-item label="名称" prop="mc"  ><el-input v-model="form.mc"  ></el-input></el-form-item><el-form-item label="内容" prop="nr"  ><el-input v-model="form.nr" type="textarea" rows="5" style="80%"  ></el-input></el-form-item><el-form-item label="费用" prop="fy"  ><el-input v-model="form.fy"  ></el-input></el-form-item><el-form-item label="发布时间" prop="fbsj"  ><el-input v-model="form.fbsj"  ></el-input></el-form-item><el-form-item label="雇主" prop="gz"  ><el-input v-model="form.gz"  ></el-input></el-form-item><el-form-item label="状态" prop="zt"  ><el-input v-model="form.zt"  ></el-input></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button @click="dialogFormVisible = false">取 消</el-button><el-button type="primary" @click="save">确 定</el-button></div></el-dialog><el-dialog title="查看兼职信息" :visible.sync="dialogDetailVisible" width="30%" ><el-form  :model="form" :rules="rules" ref="beanForm"  label-width="80px" size="small" ><el-form-item label="编号" prop="bh"  required>{{form.bh}}</el-form-item><el-form-item label="名称" prop="mc"  required>{{form.mc}}</el-form-item><el-form-item label="内容" prop="nr"  required>{{form.nr}}</el-form-item><el-form-item label="费用" prop="fy"  required>{{form.fy}}</el-form-item><el-form-item label="发布时间" prop="fbsj"  required>{{form.fbsj}}</el-form-item><el-form-item label="雇主" prop="gz"  required>{{form.gz}}</el-form-item><el-form-item label="状态" prop="zt"  required>{{form.zt}}</el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button @click="dialogDetailVisible = false">关闭</el-button></div></el-dialog></div>
</template><script>
import {serverIp} from "../../public/config";export default {name: "jianzhi",data() {return {serverIp: serverIp,tableData: [],total: 0,pageNum: 1,pageSize: 10,bh: "",form: {},dialogFormVisible: false,dialogDetailVisible:false,multipleSelection: [],vis: false,rules: {bh: [{ required: true, message: '请输入编号', trigger: 'blur' }],mc: [{ required: true, message: '请输入名称', trigger: 'blur' }],nr: [{ required: true, message: '请输入内容', trigger: 'blur' }],fy: [{ required: true, message: '请输入费用', trigger: 'blur' }],fbsj: [{ required: true, message: '请输入发布时间', trigger: 'blur' }],gz: [{ required: true, message: '请输入雇主', trigger: 'blur' }],zt: [{ required: true, message: '请输入状态', trigger: 'blur' }],}}},created() {this.load()},methods: {indexMethod(index) {return index+1;},load() {this.request.get("/jianzhi/list", {params: {pageNum: this.pageNum,pageSize: this.pageSize,bh: this.bh,}}).then(res => {console.log(res.data)this.tableData = JSON.parse(res.data)this.total =res.num})},save() {//保存方法this.$refs['beanForm'].validate((valid) => {if (valid) {  // 表单校验合法this.request.post("/jianzhi/add", this.form).then(res => {// 表单校验合法if (res.code == '200') {this.$message.success(res.message)this.dialogFormVisible = falsethis.load()} else {this.$message.error(res.message)}})}});},handleAdd() {this.dialogFormVisible = truethis.form = {}},handleEdit(row) {this.form = JSON.parse(JSON.stringify(row))this.dialogFormVisible = true},handleDetail(row) {this.form = JSON.parse(JSON.stringify(row))this.dialogDetailVisible = true},del(id) {//删除方法this.request.delete("/jianzhi/del/" + id).then(res => {if (res.code == '200') {this.$message.success(res.message)this.load()} else {this.$message.error("删除失败")}})},handleSelectionChange(val) {console.log(val)this.multipleSelection = val},reset() {//重置方法this.bh = ""this.mc = ""this.nr = ""this.fy = ""this.fbsj = ""this.gz = ""this.zt = ""this.load()},

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件\src\main\resources\application.properties
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是javajzzp.sql 系统名称jzzp4、地址:http://128.0.0.1:8080/login

四系统实现

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

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

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

相关文章

重磅!免费一键批量混剪工具它来了,一天上万短视频不是梦

很多做短视频营销的朋友需要批量生成大量的短视频&#xff0c;但是市面上的工具一是不好用&#xff0c;二是要收费。 今天给大家介绍一款免费的&#xff0c;可以自动化批量生成短视频的工具MoneyPrinterPlus。 同时支持windows和linux平台。 有了它&#xff0c;一天生成上万短…

从零创建深度学习张量库,支持gpu并行与自动微分

多年来&#xff0c;我一直在使用 PyTorch 构建和训练深度学习模型。尽管我已经学会了它的语法和规则&#xff0c;但总有一些东西激起了我的好奇心&#xff1a;这些操作内部发生了什么&#xff1f;这一切是如何运作的&#xff1f; 如果你已经到这里&#xff0c;你可能也有同样的…

Linux 的启动流程

第一步、加载内核 操作系统接管硬件以后&#xff0c;首先读入 /boot 目录下的内核文件。 以我的电脑为例&#xff0c;/boot 目录下面大概是这样一些文件&#xff1a; $ ls /bootconfig-3.2.0-3-amd64config-3.2.0-4-amd64grubinitrd.img-3.2.0-3-amd64initrd.img-3.2.0-4-amd6…

云效BizDevOps上手亲测

云效BizDevOps上手亲测 什么是云效项目协作Projex配置2023业务空间原始诉求字段原始诉求工作流创建原始诉求配置2023产品空间创建主题业务原始诉求关联主题配置2023研发空间新建需求需求关联主题 与传统区别云效开发流程传统开发流程云效BizDevOps 操作体验 什么是云效 在说到…

【vue3】【vant】 移动本草纲目案例发布收藏项目源码

更多项目点击&#x1f446;&#x1f446;&#x1f446;完整项目成品专栏 【vue3】【vant】 移动本草纲目案例发布收藏项目源码 获取源码方式项目说明&#xff1a;其中功能包括 项目包含&#xff1a;项目运行环境文件截图 获取源码方式 加Q群&#xff1a;632562109项目说明&am…

加拿大:一场生活与梦想的邂逅

加拿大&#xff0c;一个名字&#xff0c;便能唤起人们对广阔天地的无限遐想。这里&#xff0c;是自然的宝库&#xff0c;是多元文化的熔炉&#xff0c;更是梦想成真的地方。 想象一下&#xff0c;清晨醒来&#xff0c;窗外是连绵不绝的落基山脉&#xff0c;阳光透过松林的缝隙…

软件工程练习题2

一、选择 21. 软件生命周期中所花费用最多的阶段是&#xff08; &#xff09;。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 22. 详细设计的结果基本决定了最终程序的&#xff08; &#xff09; 。 A.代码的规模 B.运行速度 C.质量 …

5种查找方法简单介绍:顺序查找、分块查找、二分查找、哈希查找、插值查找

1、顺序查找&#xff08;Sequential Search&#xff09; 1.1 定义&#xff1a; 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法. 1.2 原理&#xff1a; 对于任意一个序列以及一个给定的元素&#xff0c;将给定元素与序列中元素依次比较&am…

揭秘搜索引擎核心机制:网页爬行、索引、预处理、建立索引、查询处理与结果排序策略的深入解读

搜索引擎的工作原理与流程是一个复杂而精细的系统工程&#xff0c;旨在帮助用户从互联网的海量信息中快速找到最相关、最有价值的内容。 理解搜索引擎工作原理对于内容创作、网站优化、广告投放及日常搜索至关重要。它能指导网页设计更加友好&#xff0c;提高搜索引擎排名&…

热点观察 | 《姜饼人王国》新作来袭、《Monopoly GO!》荣登5月全球畅销榜榜首

本周出海热点&#xff1a; 1. 中国品牌借欧洲杯打响知名度 2. 米哈游玩家切割二次元 3. 6月27日&#xff0c;Steam游戏《六月衷曲》上线TapTap 4. 《Monopoly GO!》荣登5月全球畅销榜榜首 5. 《地下城与勇士》拿下本周亚洲T1市场畅销榜冠军 6. 《姜饼人王国》新作强势登顶…

【MySQL连接器(Python)指南】07-连接器其它参数

文章目录 前言MySQL身份验证选项字符编码事务时区SQL模式错误处理客户端标志启用和禁用类型转换通过SSL连接连接池协议压缩总结前言 MySQL连接器(Python),用于让Python程序能够访问MySQL数据库。要想让Python应用程序正确高效地使用MySQL数据,就需要深入了解MySQL连接器的特性…

AI在创造还是毁掉音乐

轮番上线的音乐大模型&#xff0c;一举将素人生产音乐的门槛降到了最低&#xff0c;并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后&#xff0c;AI产品的版权归属于谁&#xff0c;创意产业要如何在AI的阴影下生长&#xff0c;都在被更多理性的目光审视。 一、整体介绍 …

pg_rman:备份和恢复管理工具#postgresql培训

pg_rman 是 PostgreSQL 的在线备份和恢复工具。 pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外&#xff0c;它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。 #PG培训#PG考试#postgresql考试#pos…

vue2和vue3中实现点击复制粘贴功能

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 Vue2(点击复制粘贴功能的实现)1. 安装vue-clipboard插件2. 引入vue-clipboard插件3. 在组件中使用复制粘贴功能 Vue3(点击复制粘贴功能的实现)1. 安装vue-clipboard…

【面试干货】静态类型的特点及其在Java中的应用

【面试干货】静态类型的特点及其在Java中的应用 1、静态类型的特点1.1 静态属性1.2 静态方法1.3 静态类 2、静态类型在Java中的应用 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在面向对象编程中&#xff0c;静态类型 是一种重要的概念&…

非关系数据库-数据库基础理论概述

数据库基础理论概述 数据库作为现代信息技术的核心组件之一&#xff0c;其重要性不言而喻。本文将从数据库的基本概念出发&#xff0c;逐步深入到数据库的设计、管理、以及安全性等关键领域&#xff0c;并结合实际案例&#xff0c;让读者对数据库有一个全面而深入的理解。同时…

hnust 1100 实验3-2:素数判断

hnust 1100 实验3-2&#xff1a;素数判断 题目描述 判断正整数x是否为素数。 质数又称素数。指在一个大于1的自然数中&#xff0c;除了1和此整数自身外&#xff0c;没法被其他自然数整除的数。换句话说&#xff0c;只有两个正因数&#xff08;1和自己&#xff09;的自然数即为…

网传不好投了?2区Frontiers“水刊”强势回归,11天录用,十投九中!

本周投稿推荐 SSCI • 1区&#xff0c;4.0-5.0&#xff08;无需返修&#xff0c;提交可录&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; CNKI • 7天录用-检索&#xff08;急录友好&#xff09; SCI&EI • 4区生物医学类&#xff0c;0.1-0.5&…

MySQL 主从复制集群高可用

在实际的生产环境中&#xff0c;如果对数据库的读和写都在同一个数据库服务器中操作&#xff0c;无论是在安全性、高可用性还是高并发等各个方面都是完全不能满足实际需求的。因此&#xff0c;一般来说 都是通过主从复制&#xff08;Master-Slave&#xff09;来同步数据&#x…

【python全栈系列】day05-python数据类型-List

1、概述 Python中的列表是一种有序的集合&#xff0c;用于存储一系列的数据项&#xff0c;这些数据项可以是数字、文本、对象&#xff0c;甚至其他列表有序可变&#xff08;同一个内存地址中的数据变化&#xff09; 2、列表的操作 2.1、创建 #1.创建列表 list1 [] #空列…