JSP ssm 网上求职管理系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

news2024/12/23 20:24:09

一、源码特点
     JSP ssm 网上求职管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。

ssm 网上求职管理系统


二、功能介绍
前台功能:
首页浏览
企业浏览
公告浏览
岗位浏览
提交简历投递,查看已经投递的岗位
后台功能:
(1)用户管理:对用户信息进行添加、删除、修改和查看
(2)管理员管理:对管理员信息进行添加、删除、修改和查看
(3)企业管理:对企业信息进行添加、删除、修改和查看
(4)公告管理:对公告信息进行添加、删除、修改和查看
(5)简历管理:对简历信息进行添加、删除、修改和查看
(6)岗位管理:对岗位信息进行添加、删除、修改和查看
(7)简历投递管理:对简历投递信息进行添加、删除、修改和查看

表设计

表4-1 用户信息表

序号

字段名称

数据类型

长度

主键

描述

1

yhid

INTEGER

11

用户编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

表4-2  管理员信息表

序号

字段名称

数据类型

长度

主键

描述

1

glyid

INTEGER

11

管理员编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

表4-3  企业信息表

序号

字段名称

数据类型

长度

主键

描述

1

qyid

INTEGER

11

企业编号

2

yhm

VARCHAR

40

用户名

3

mm

VARCHAR

40

密码

4

xm

VARCHAR

40

姓名

5

lxdh

VARCHAR

40

联系电话

6

lxdz

VARCHAR

40

联系地址

7

qyjj

VARCHAR

40

企业简介

8

tp

VARCHAR

40

图片

表4-4  公告信息表

序号

字段名称

数据类型

长度

主键

描述

1

ggid

INTEGER

11

公告编号

2

bt

VARCHAR

40

标题

3

nr

VARCHAR

40

内容

4

fbsj

VARCHAR

40

发布时间

表4-5  简历信息表

序号

字段名称

数据类型

长度

主键

描述

1

jlid

INTEGER

11

简历编号

2

jlmc

VARCHAR

40

简历名称

3

xm

VARCHAR

40

姓名

4

lxdh

VARCHAR

40

联系电话

5

xl

VARCHAR

40

学历

6

nl

VARCHAR

40

年龄

7

xb

VARCHAR

40

性别

8

sxjl

VARCHAR

40

实习经历

9

xmjl

VARCHAR

40

项目经历

10

hjjl

VARCHAR

40

获奖奖励

11

zp

VARCHAR

40

照片

12

yh

VARCHAR

40

用户

表4-6 岗位信息表

序号

字段名称

数据类型

长度

主键

描述

1

gwid

INTEGER

11

岗位编号

2

gwmc

VARCHAR

40

岗位名称

3

qy

VARCHAR

40

企业

4

zptj

VARCHAR

40

招聘条件

5

gwsm

VARCHAR

40

岗位说明

6

fbsj

VARCHAR

40

发布时间

表4-7  简历投递信息表

序号

字段名称

数据类型

长度

主键

描述

1

jltdid

INTEGER

11

简历投递编号

2

jl

VARCHAR

40

简历

3

gw

VARCHAR

40

岗位

4

yh

VARCHAR

40

用户

5

zt

VARCHAR

40

状态

6

tjsj

VARCHAR

40

提交时间

主要控制类

@Resource gangweiDao gangweidao;
	@RequestMapping(value="/addPage")
	public String addPage(gangwei gangwei,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		
		System.out.println("addPageok");
		return "gangwei/gangweiadd";
	}
	
	@RequestMapping(value="/add")
	public String add(gangwei gangwei,HttpServletRequest request){
		Map<String,Object> map= new HashMap<String,Object>();
		//String name=(String)request.getParameter("name");

		map.put("gwid", gangwei.getGwid());//岗位编号

		map.put("gwmc", gangwei.getGwmc());//岗位名称

		map.put("qy", gangwei.getQy());//企业

		map.put("zptj", gangwei.getZptj());//招聘条件

		map.put("gwsm", gangwei.getGwsm());//岗位说明

		map.put("fbsj", gangwei.getFbsj());//发布时间



		String gwid=(String)gangwei.getGwid();//岗位编号

		String gwmc=(String)gangwei.getGwmc();//岗位名称

		String qy=(String)gangwei.getQy();//企业

		String zptj=(String)gangwei.getZptj();//招聘条件

		String gwsm=(String)gangwei.getGwsm();//岗位说明

		String fbsj=(String)gangwei.getFbsj();//发布时间

		gangweidao.save(map);
		
		
		request.setAttribute("msg", "<script>alert('添加成功');</script>");
		System.out.println("addok");
		return "gangwei/gangweiadd";
	}
	
	/**删除 
	 * 
	 */
	@RequestMapping(value="/del")
	public String  del(Integer id,HttpServletRequest request,Map<String,Object> map){
	//	Map<String,Object> map= new HashMap<String,Object>();
		String a=(String)request.getParameter("keyid");
		id=Integer.parseInt(a);
		request.setAttribute("msg", "<script>alert('删除成功');</script>");
		gangweidao.del(id);
		return selectall(null,map,request);
	}
	/**
	 * 修改gangwei信息
	 */
	@RequestMapping(value="/update")
	public String update(gangwei gangwei,HttpServletRequest request,Map<String,Object> map1){
		Map<String,Object> map= new HashMap<String,Object>();
		map.put("gwid", gangwei.getGwid());//岗位编号

		map.put("gwmc", gangwei.getGwmc());//岗位名称

		map.put("qy", gangwei.getQy());//企业

		map.put("zptj", gangwei.getZptj());//招聘条件

		map.put("gwsm", gangwei.getGwsm());//岗位说明

		map.put("fbsj", gangwei.getFbsj());//发布时间



		String gwid=(String)gangwei.getGwid();//岗位编号

		String gwmc=(String)gangwei.getGwmc();//岗位名称

		String qy=(String)gangwei.getQy();//企业

		String zptj=(String)gangwei.getZptj();//招聘条件

		String gwsm=(String)gangwei.getGwsm();//岗位说明

		String fbsj=(String)gangwei.getFbsj();//发布时间

		request.setAttribute("msg", "<script>alert('修改成功');</script>");
		gangweidao.update(map);
		return selectall(null,map1,request);
	}
	/**
	 * 查询gangwei信息
	 */
	@RequestMapping(value="/modify")
	public String modify(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=gangweidao.select(Integer.parseInt(keyid));
		request.setAttribute("gwid", list.get(0).get("gwid"));//岗位编号

		request.setAttribute("gwmc", list.get(0).get("gwmc"));//岗位名称

		request.setAttribute("qy", list.get(0).get("qy"));//企业

		request.setAttribute("zptj", list.get(0).get("zptj"));//招聘条件

		request.setAttribute("gwsm", list.get(0).get("gwsm"));//岗位说明

		request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间

		
		return "gangwei/gangweimodify";
	}
	
	@RequestMapping(value="/detail")
	public String detail(Integer id,Map<String,Object> map,HttpServletRequest request){
		String keyid=(String)request.getParameter("keyid");
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
		list=gangweidao.select(Integer.parseInt(keyid));
		request.setAttribute("gwid", list.get(0).get("gwid"));//岗位编号

		request.setAttribute("gwmc", list.get(0).get("gwmc"));//岗位名称

		request.setAttribute("qy", list.get(0).get("qy"));//企业

		request.setAttribute("zptj", list.get(0).get("zptj"));//招聘条件

		request.setAttribute("gwsm", list.get(0).get("gwsm"));//岗位说明

		request.setAttribute("fbsj", list.get(0).get("fbsj"));//发布时间

		return "gangwei/gangweidetail";
	}
	
	/**
	 * 查询gangwei信息
	 */
	@RequestMapping(value="/selectall")
	public String selectall(Integer id,Map<String,Object> map,HttpServletRequest request){
		List<Map<String,Object>> list= new  ArrayList<Map<String,Object>>();
	Map<String,Object> map1= new HashMap<String,Object>();

	String gwid=(String)request.getParameter("gwid");//岗位编号
	if(gwid!=null&&!gwid.equals("")){
	map1.put("gwid",gwid);//岗位编号
	}
	String gwmc=(String)request.getParameter("gwmc");//岗位名称
	if(gwmc!=null&&!gwmc.equals("")){
	map1.put("gwmc",gwmc);//岗位名称
	}
	String qy=(String)request.getParameter("qy");//企业
	if(request.getSession().getAttribute("yhm")!=null){
	map1.put("qy",request.getSession().getAttribute("yhm").toString());//企业
	}
	String zptj=(String)request.getParameter("zptj");//招聘条件
	if(zptj!=null&&!zptj.equals("")){
	map1.put("zptj",zptj);//招聘条件
	}
	String gwsm=(String)request.getParameter("gwsm");//岗位说明
	if(gwsm!=null&&!gwsm.equals("")){
	map1.put("gwsm",gwsm);//岗位说明
	}
	String fbsj=(String)request.getParameter("fbsj");//发布时间
	if(fbsj!=null&&!fbsj.equals("")){
	map1.put("fbsj",fbsj);//发布时间
	}

		list=gangweidao.selectAll(map1);
		System.out.println("listsize="+list.size());
		
		map.put("mylist", list);
		return "gangwei/gangweilist";
	}

三、注意事项
    1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
     2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
    3、数据库文件名是jspssmjy.sql,系统名称ssmjy
    4、系统首页地址:http://127.0.0.1:8080/ssmjy/qt/

四系统实现

源码获取 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

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

相关文章

3900页手册415集视频426G资料迅为RK3568开发板

资料优势 专为3568编写|迅为原创|拒绝网络拼凑 20个手册2800页手册进行结构分层适用于学习与开发 为了方便大家清晰快速的学习&#xff0c;迅为iTOP-3568开发板手册资料全面升级&#xff0c;对手册内容进行了结构分层&#xff0c;共计20个文档&#xff0c;超2800页的资料专为…

sql注入之盲注总结

死在山野的风里&#xff0c;活在自由的梦里 sql注入之盲注总结 布尔 - 逻辑判断时间 - 延时判断报错 - 报错回显&#xff08;强制性报错 &#xff09;以DWVA靶场为例 盲注就是在注入的过程中&#xff0c;获取的数据不能显示到前端页面&#xff0c;此时&#xff0c;我们需要利用…

2023年武汉初级、中级、副高工程师职称评审条件是什么?甘建二告诉你

武汉中级职称评审通知已经出来了&#xff0c;武汉市中级、副高申报时间是8月31--9月18号&#xff0c;那么评这些职称需要满足什么条件呢&#xff1f;今天甘建二给大家分享一下评职称学历年限、专业等是怎么计算的&#xff0c;点赞收藏慢慢看。 一、武汉初级职称评审条件&#x…

【MySQL进阶】SQL性能分析

一、SQL性能分析 1.SQL执行频率 MySQL 客户端连接成功后&#xff0c;通过 show [session|global] status 命令可以提供服务器状态信 息。通过如下指令&#xff0c;可以查看当前数据库的 INSERT 、 UPDATE 、 DELETE 、 SELECT 的访问频次&#xff1a; -- session 是查看当…

jvm深入研究文档--整体概念

阿丹&#xff1a; 精通JVM对于一个java工程师非常重要&#xff0c;要是深入了解了jvm就可以有效的面对下面的问题 程序调优&#xff1a;JVM的配置和调优对于程序的运行有着至关重要的影响。不同的业务场景需要不同的JVM配置&#xff0c;比如设置不同的垃圾收集器、调整新生代和…

软考 - 计算机组成与体系笔记

数据的表示 进制转化 二进制转十进制&#xff08;十进制以D表示&#xff09; 从右往左&#xff0c;用二进制位上的数字乘以2的n次幂的和&#xff08;n从0开始1累加&#xff09; 十进制转二进制&#xff08;二进制以B表示&#xff09; 十进制数不断除以2直至到0&#xff0c;得…

电子智能充气泵pcba/芯片方案

智能充气泵是一种常见的气体压缩设备&#xff0c;它可以将空气或其他气体压缩成高压气体&#xff0c;用于充气、输送、压缩等工业和生活领域。智能充气泵的原理是利用机械或电动力量将气体压缩&#xff0c;使其体积减小&#xff0c;压力增大&#xff0c;从而达到充气的目的。电…

【echarts】如何将iconfont转换成echart所需的path路径 echarts折线图、柱状图如何设置自定义svg图标

步骤 下载iconfont图标到本地&#xff0c;用浏览器打开&#xff0c;右键查看源代码&#xff0c;或者用开发IDE软件打开&#xff0c;找到path d...&#xff0c;这个就是我们要传递给echart的icon的值。 代码示例&#xff1a; legend: {data: data?.map((item) > item.comp…

Fiddler抓http数据

目录 参考博客 一、Fiddler配置二、分析Http请求1. Http消息结构简介1.1 Request请求消息1.2 Response响应消息 2. 分析Get接口2.1 请求示例2.2 查看Get请求2.3 查看Get响应 3 分析Post接口 参考博客 一、Fiddler配置 首先需要对Fiddler抓取Https请求进行相关配置&#xff1a…

【九章斩题录】C/C++:判定字符是否唯一

精品题解 &#x1f525; 《九章斩题录》 &#x1f448; 猛戳订阅 面试题 01.01. 判定字符是否唯一 ✅ 模板&#xff1a;C语言 class Solution { public:bool isUnique(string astr) {} }; &#x1f4ad; 思考&#xff1a;《程序员面试金典》里的题&#xff0c;这题和剑指Off…

typescript错误代码 error TS2451: 无法重新声明块范围变量“age”。ts(2451)

今天心血来潮写ts教程的时候发现一个问题,如下 短短的两行代码,竟然都报错,无法重新声明块范围变量age\。明明与其他文件没有相互依赖&#xff0c;却会提示 [ts] 无法重新声明块范围变量“age”。。且该文件目录夹下&#xff0c;也没有其他文件。为什么会有这个报错呢&#xff…

NZ系列工具NZ03:利用右键进行筛选操作

【分享成果&#xff0c;随喜正能量】生活就是这样&#xff0c;别人看的是结果&#xff0c;而自己撑的却是整个过程。曾经的微笑&#xff0c;是一种心情&#xff0c;现在的微笑&#xff0c;只不过是一种表情。如果情绪不能用言语说出来&#xff0c;那就去吹吹风吧。。 我的教程…

Python爬虫被封ip的解决方案

目录 一、网站反爬虫机制有哪些 二、Python爬虫被封ip的原因 三、爬虫被封IP怎么解决 四、代码示例 在爬虫程序运行过程中&#xff0c;被封禁IP地址是常见的问题之一。这通常是由于目标网站采取了反爬虫机制&#xff0c;例如限制单个IP地址的请求频率或识别请求特征等。当爬…

-60V -40V -100V 30A 50A 100A P管大电流 正极,负极做关断的电路图 解决方案N沟道,P沟道MOSFET开关电路图介绍

P沟道MOS管工作原理以及参数&#xff1f;中广芯源提供原理图纸&#xff0c;估计对需求者有帮助。 P沟道MOS管工作原理&#xff1a;金属氧化物半导体场效应(MOS)晶体管可分为N沟道与P沟道两大类&#xff0c; P沟道硅MOS场效应晶体管在N型启衡旅硅衬底悄凳上有两个P区&#xff0…

【80天学习完《深入理解计算机系统》】第十五天 4.1 Y86-64指令集与Verilog HDL

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

【GNN 03】PyG

工具包安装&#xff1a; 不要pip安装 https://github.com/pyg-team/pytorch_geometrichttps://github.com/pyg-team/pytorch_geometric import torch import networkx as nx import matplotlib.pyplot as pltdef visualize_graph(G, color):plt.figure(figsize(7, 7))plt.xtic…

10分钟学会Hive之用户自定义函数UTF开发

1. 用户自定义函数概述 用户自定义函数简称UDF&#xff0c;源自于英文user-defined function。自定义函数总共有3类&#xff0c;是根据函数输入输出的行数来区分的&#xff0c;分别是&#xff1a; UDF&#xff08;User-Defined-Function&#xff09;普通函数&#xff…

Excel 公式函数:学习基本示例

数据准备 对于本教程&#xff0c;我们将使用以下数据集。 家居用品预算 S / N项目数量价格小计价格适中吗&#xff1f;1芒果96002橘子312003番茄125004食用油565005汤力水133900 房屋建筑项目时间表 S/NITEM开始日期结束日期持续时间&#xff08;天&#xff09;1调查土地0…

C++项目实战——基于多设计模式下的同步异步日志系统-⑧-日志落地类设计

文章目录 专栏导读抽象基类StdoutSink类设计FileSink类设计RollBySizeSink类设计日志落地工厂类设计日志落地类整理日志落地拓展测试RollByTimeSink类设计测试代码测试完整代码 专栏导读 &#x1f338;作者简介&#xff1a;花想云 &#xff0c;在读本科生一枚&#xff0c;C/C领…

React框架下如何集成H.265网页流媒体视频播放器EasyPlayer.js?

H5无插件流媒体播放器EasyPlayer属于一款高效、精炼、稳定且免费的流媒体播放器&#xff0c;可支持多种流媒体协议播放&#xff0c;可支持H.264与H.265编码格式&#xff0c;性能稳定、播放流畅&#xff0c;能支持WebSocket-FLV、HTTP-FLV&#xff0c;HLS&#xff08;m3u8&#…