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;提高搜索引擎排名&…

热点观察 | 《姜饼人王国》新作来袭、《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…

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

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

网传不好投了?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…

linux系统中vim ls grep等命令无法使用

linux突然vim ls grep等命令无法使用 系统配置路径被修改导致无法使用: echo $PATH 查看配置路径 添加路径 执行以下命令 export PATH$PATH:/root/bin export PATH$PATH:/usr/sbin

OpenCV使用forEach的方式来遍历像素值

opencv 4.x新增了forEach的方式遍历像素值&#xff0c;比传统方式略快一些。因为它本身是使用多线程并行的方法来遍历的。从opencv源码能看到这句话&#xff1a; parallel_for_(cv::Range(0, LINES), PixelOperationWrapper(reinterpret_cast<Mat_<_Tp>*>(this), …

模块化沙箱的优势与应用

在数字化时代&#xff0c;数据安全已成为企业乃至国家层面不可忽视的重要议题。随着云计算、大数据等技术的广泛应用&#xff0c;数据泄露、恶意攻击等安全威胁日益严峻。在这样的背景下&#xff0c;模块化沙箱技术应运而生&#xff0c;为企业提供了高效、灵活的数据安全解决方…

3d模型材质吸不了什么原因?怎么解决?---模大狮模型网

3D模型无法吸取材质可能有以下原因&#xff1a; 文件格式不支持&#xff1a;某些文件格式(如STL)不支持嵌入材质信息&#xff0c;因此在导入此类文件后&#xff0c;需要手动为模型添加材质。 材质链接错误&#xff1a;如果模型文件中嵌入了材质信息&#xff0c;但是链接错误&a…

2024主持人资格考试报名6月24日开始

2024全国广播电视播音员主持人资格考试报名工作开始。 报名时间&#xff1a;6.24-7.5日 考试时间&#xff1a;9.7-8日 今年笔试有很大变化&#xff1a;客观题改为机测&#xff0c;主观题答题卡笔测。 报名网址&#xff1a;国家广播电视总局官网 #播音员主持人资格证 #备考播音员…

高效利用iCloud指南:打造无缝连接的数字生活

iCloud是苹果公司推出的一项云存储和云计算服务&#xff0c;它为用户提供了一个安全、便捷的云端存储空间&#xff0c;帮助用户在各个苹果设备之间无缝同步数据。无论是照片、文档、备忘录&#xff0c;还是应用程序数据&#xff0c;iCloud都能让你的数字生活更加高效和有序。本…

Linux基础 - 使用 vsftpd 服务传输文件

零. 简介 文件传输协议&#xff08;File Transfer Protocol&#xff0c;FTP&#xff09;是用于在网络上进行文件传输的标准网络协议。 FTP 允许客户端和服务器之间进行文件的上传、下载、删除、重命名等操作。它基于客户端 - 服务器模型工作&#xff0c;通常使用 TCP 协议进行…