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

一、源码特点
     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.mzph.cn/news/80116.shtml

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

相关文章

zookeeper最基础教程

文章目录 一、简介1、工作机制2、特点3、数据结构4、应用场景5、选举机制 二、软件安装1、单机版安装2、集群安装3、配置参数解读(zoo.cfg)4、ZK集群启动脚本 三、命令行操作1、语法2、使用3、节点相关4、监听器原理5、节点删除与查看 三、写数据流程 一、简介 1、工作机制 官…

SQL优化--排序优化(order by)

Using filesort : 通过表的索引或全表扫描&#xff0c;读取满足条件的数据行&#xff0c;然后在排序缓冲区sort buffer中完成排序操作&#xff0c;所有不是通过索引直接返回排序结果的排序都叫 FileSort 排序。 Using index : 通过有序索引顺序扫描直接返回有序数据&#xff0c…

1031. 两个非重叠子数组的最大和

1031. 两个非重叠子数组的最大和 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;参考代码&#xff1a; 原题链接&#xff1a; 1031. 两个非重叠子数组的最大和 https://leetcode.cn/problems/maximum-sum-of-two-non-overlapping-subarrays/description/ 完…

【C语言】指针的进阶(一)

目录 前言 1. 字符指针 2. 指针数组 3. 数组指针 3.1 数组指针的定义 3.2 &数组名VS数组名 3.3 数组指针的使用 4. 数组参数、指针参数 4.1 一维数组传参 4.2 二维数组传参 4.3 一级指针传参 4.4 二级指针传参 5. 函数指针 前言 指针在C语言中可谓是有着举足轻重的…

Arm发布 Neoverse V2 和 E2:下一代 Arm 服务器 CPU 内核

9月14日&#xff0c;Arm发布了新的处理器内核&#xff1a;V2和E2&#xff0c;在官网已经可以看到相关的TRM 手册了。。 四年前&#xff0c;Arm发布了Neoverse系列的CPU设计。Arm决定加大力度进军服务器和边缘计算市场&#xff0c;专门为这些市场设计Arm CPU内核&#xff0c;而…

CocosCreator3.8研究笔记(十八)CocosCreator UI组件(二)

前面的文章已经介绍了Canvas 组件、UITransform 组件、Widget 组件 。 想了解的朋友&#xff0c;请查看 CocosCreator3.8研究笔记&#xff08;十七&#xff09;CocosCreator UI组件&#xff08;一&#xff09;。 今天我们主要介绍CocosCreator 常用容器组件&#xff1a;Layout …

[npm]脚手架本地全局安装1

[npm]脚手架本地全局安装1 npm link 全局安装npm install 全局安装卸载全局安装的脚手架 该文章是你的脚手架已经开发完成的前提下&#xff0c;你想要本地全局安装该脚手架&#xff0c;便于本地使用脚手架的命令的情况 npm link 全局安装 如果本地开发的项目是个脚手架&#…

【C语言】进阶——指针

目录 ①(●◡●)前言 1.字符指针 ✌字符指针和数组笔试题 2.指针数组 和数组指针 &#x1f44a;指针数组 &#x1f44a;数组指针 &#x1f44a;&数组名和数组名 3.数组传参和指针传参 &#x1f44a;一维数组传参 &#x1f44a;二维数组传参 &#x1f44a;一级…

云原生之使用Docker部署Nas-Cab个人NAS平台

云原生之使用Docker部署Nas-Cab个人NAS平台 一、Nas-Cab介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Nas-Cab镜像五、部署Nas-Cab5.1 创建挂载目录5.2 创建Nas-Cab容…

利用idea新创建maven项目时的一些基本配置

1.修改项目默认的maven仓库 file->Settings->Build 2.设置项目的jdk版本 设置完点OK即可。 同样的我们还需要在项目配置中进行修改。 通过以上设置一般就可以解决jdk版本不兼容地方问题。

稀土系储氢合金 压力-组成等温线 PCI 的测试方法

声明 本文是学习GB-T 29918-2023 稀土系储氢合金 压力-组成等温线 PCI 的测试方法. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 5 方法2:电化学法 5.1 方法提要 以储氢合金作负极&#xff0c;烧结氢氧化亚镍作正极&#xff0c;氢氧化钾水溶液作电…

postgresql-视图

postgresql-视图 视图概述使用视图的好处 创建视图修改视图删除视图递归视图可更新视图WITH CHECK OPTION 视图概述 视图&#xff08;View&#xff09;本质上是一个存储在数据库中的查询语句。视图本身不包含数据&#xff0c;也被称为 虚拟表。我们在创建视图时给它指定了一个…

数字IC设计之时序分析基础概念汇总

1 时钟Clock 理想的时钟模型是一个占空比为50%且周期固定的方波。时钟是FPGA中同步电路逻辑运行的一个基准。理想的时钟信号如下图: 2 时钟抖动Clock Jitter 理想的时钟信号是完美的方波&#xff0c;但是实际的方波是存在一些时钟抖动的。那么什么是时钟抖动呢?时钟抖动&#…

苹果电脑Mac系统运行速度又卡又慢是怎么回事?

通常大家处理Mac运行速度慢的方法不是重启就是清空废纸篓&#xff0c;但是这两种方法对于Mac提速性能的效果是微之甚微的&#xff0c;想要彻底解决Mac运行速度慢&#xff0c;你应该试试一下三种方法~ 1、清理磁盘空间 硬盘空间过少是Mac运行变慢很大的一个因素&#xff0c;各…

【LeetCode刷题笔记】动态规划 — 70.爬楼梯

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 更多算法知识专栏&#xff1a;算法分析&#x1f525; 给大家跳段街舞感谢…

Unity中 UI Shader的基本功能

文章目录 前言一、实现思路1、暴露一个 2D 类型的属性来接受UI的纹理2、设置shader的层级为TransParent半透明渲染层级&#xff0c;一般UI都是在这个渲染层级3、更改混合模式&#xff0c;是 UI 使用的纹理&#xff0c;该透明的地方透明 二、代码实现 前言 Unity中 UI Shader的…

Python爬虫逆向猿人学刷题系列——第七题

题目&#xff1a;采集这5页中胜点列的数据&#xff0c;找出胜点最高的召唤师&#xff0c;将召唤师姓名填入答案中 地址&#xff1a;https://match.yuanrenxue.cn/match/7 本题主要是考察字体的动态变化&#xff0c;同样也是从字体文件下手构造出映射关系就好&#xff0c;但本题…

【Training versus Testing】Positive intervals

GPT的解释&#xff1a; 这段话解释了在一维中&#xff0c;针对 "Positive intervals"&#xff08;正间隔&#xff09;假设类别 H 的成长函数 mq(N) 的计算方式&#xff0c;以及如何得出这个成长函数。 1. "Positive intervals" 指的是一维情境中的假设&a…

推荐书目:Python从入门到精通(文末送书)

目录 编辑推荐 内容简介 作者简介 前言/序言 本书特点 编辑推荐 “软件开发视频大讲堂”丛书是清华社计算机专业基础类零售图书畅销品牌之一。 &#xff08;1&#xff09;2008—2023年&#xff0c;丛书累计修订7次&#xff0c;销售400万册&#xff0c;深受广大程序员喜爱。…

Spring安全配置: 构建安全稳固的Java应用

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…