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

2023-09-13 14:09:37

一、源码特点
     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/

四系统实现

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

更多推荐

【Linux】线程控制

文章目录📖前言1.线程的id1.1pthread_self:1.2线程独立栈结构:1.3pthread_t究竟是什么:1.4线程的局部存储:2.线程退出的三种方式2.2-1方式一:pthread_cancel2.2-2方式二:pthread_exit2.2-3方式三:隐式退出3.线程的分离3.1新线程分离后,主线程先

【物联网】简要解释RTK(Real-Time Kinematic)>>实时动态差分定位

引言:RTK(Real-TimeKinematic)技术是一种基于差分GPS的高精度定位技术,它通过实时通信和数据处理,能够提供厘米级甚至亚米级的定位精度。RTK技术在许多领域都得到了广泛应用,如测绘、航空航天、农业等。本文将介绍如何使用C语言实现RTK技术的基本功能,包括获取GPS数据、差分修正数据以及计算修正后的位

卫星地图-航拍影像-叠加配准套合(ArcGIS版)

卫星地图-航拍影像-叠加配准套合(ArcGIS版)发布时间:2018-01-17版权:BIGEMAP第一步工具准备BIGEMAP地图下载器:Bigemap系列产品-GIS行业基础软件kml\shp相关教程:CAD文件直接导入BIGEMAP进行套合配准(推荐)本实例使用ArcMap10.2软件进行影像与矢量数据叠加配准。

【Git】Git cherry-pick

Gitcherry-pick1.指令效果与基本用法在Git的文档中,对于cherry-pick指令的描述如下:gitcherry-pick命令用来获得在单个提交中引入的变更,然后尝试将作为一个新的提交引入到你当前分支上。从一个分支单独一个或者两个提交而不是合并整个分支的所有变更是非常有用的。该命令的基本语法如下:git

探索Java生态系统的其他技术与工具

导言:Java生态系统拥有广泛的技术和工具,其中一些对于开发者来说至关重要。除了核心Java编程语言和开发框架,还有一些其他技术和工具可以帮助开发者更好地构建和管理Java项目。本文将深入探索这些技术和工具,包括Maven和Gradle的项目构建、SonarQube的代码质量管理、Spring框架的应用开发、Hiber

Java面向对象编程

下面关于IP地址的论述中哪个是不正确的()A.用户主机的IP地址可静态分配也可以动态分配B.IP地址有单播地址,也有多播地址C.一个用户主机只能有一个IP地址D.在以太局域网中使用ARP协议查找与一IP地址对应的MAC地址答案:Ctcp套接字中,不会阻塞的是哪一种操作()A.readB.writeC.acceptD.b

Openresty(二十一)ngx.balance和balance_by_lua灰度发布

一openresty实现灰度发布①灰度发布说明:'早期'博客对'灰度'发布的'概念'进行解读,并且对'原生nginx'灰度实现进行讲解后续:主要拿'节点引流'的灰度发布,并且关注'gray灰度策略'相关借鉴②回顾HTTP反向代理流程ngx_http_upstream可'操作'点:根据'负载均衡策略'选择上游的服务器wr

【AI】机器学习——支持向量机(线性模型)

支持向量机是一种二分类算法,通过在高维空间中构建超平面实现对样本的分类文章目录5.1SVM概述5.1.1分类5.2线性可分SVM5.2.1线性可分SVM基本思想5.2.2策略函数间隔几何间隔硬间隔最大化5.2.3原始算法支持向量5.2.4对偶形式算法1.构造并求解对偶问题2.计算参数3.求得分离超平面优点例题5.支持向

基于微信小程序的自习室系统设计与实现,可作为毕业设计

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝30W+、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌文章目录1简介2技术栈3需求分析3.1用户需求分析3.1.1学生用户3.1.3管理员用户4数据库设计4.4.1ER图设计4.4.2数据库表设计**第五章

利用 Python PyPDF2库轻松提取PDF文本(及其他高级操作)

当需要从PDF文件中提取文本时,Python中的PyPDF2库是一个非常有用的工具。无论您是需要分析PDF文档中的内容还是需要在文档中搜索特定的信息,PyPDF2都可以帮助您轻松实现这些任务。在本文中,我们将探讨如何使用PyPDF2库提取PDF文件中的文本,并提供一些示例代码来帮助您入门。安装PyPDF2库首先,您需要

手摸手系列之前端Vue实现PDF预览及打印的终极解决方案

前言近期我正在开发一个前后端分离项目,使用了SpringBoot和Vue2,借助了国内优秀的框架jeecg,前端UI库则选择了ant-design-vue。在项目中,需要实现文件上传功能,同时还要能够在线预览和下载图片和PDF文件,甚至需要在页面上直接打印PDF文件。尽管框架自带了vue-print-nb-jeecg组

热文推荐