招聘网站SSM框架项目

系列文章目录

JavaSE
基础知识、数据类型学习万年历项目代码逻辑训练习题
代码逻辑训练习题方法、数组学习图书管理系统项目
面向对象编程:封装、继承、多态学习封装继承多态习题常用类、包装类、异常处理机制学习
集合学习IO流、多线程学习仓库管理系统JavaSE项目
员工管理系统、多表查询、反射实现DBHelper学习DML、DDL、数据库对象学习
JavaWeb
网络编程、各种标签、CSS学习ECMAScript、BOM学习DOM、jQuery学习
Servlet、JSP、Cookie、Ajax学习融资管理系统JavaWeb项目
框架
MyBatis框架学习逆向工程、Spring框架IOC、AOP学习SpringMVC框架学习
SpringBoot框架学习招聘网站框架项目Vue介绍、窗体内操作、窗体间操作学习
Vue路由配置、网络请求访问框架项目、element组件介绍学习标准管理系统Vue项目
微服务
Linux安装、Nginx反向代理、负载均衡学习Docker学习Jenkins学习
Nexus学习Spring Security学习RabbitMQ学习
Redis学习MongoDB学习MongoDB学习
Nacos学习Spring Session学习Spring Gateway学习
JSR 303学习OpenFeign学习Hystrix学习


前言

本文我们将介绍SSM三大框架整合项目
主要使用到的知识点有:
1、三层架构
2、JDBC
3、MyBatis框架
4、Spring框架
5、SpringMVC框架
6、SpringBoot框架
7、Maven
通过网盘分享的文件:小组项目3 招聘网站
链接: https://pan.baidu.com/s/15KCpI8WSsXmWWQ1DcaY0-Q?pwd=brsw 提取码: brsw
小组项目3 招聘网站
我想,今天是个好日子吧?
是吧?
是吧!?


一、项目需求

在这里插入图片描述

1. 实现功能

①注册
②登录
③一分钟填写简历(只需要将数据保存到数据库中,不需要生成简历文件)
④忘记密码
⑤首页-职位快捷查询
⑥首页-职位关键字查询
⑦首页-高新职位列表
⑧个人中心-基本信息填写
⑨个人中心-最高学历填写
⑩我的职位-职位列表(我的职位中职位都是我已经申请过的职位)
⑪我的职位-关键字搜索
⑫职位详情
⑬企业详情
⑭企业详情-招聘职位列表
⑮申请职位
⑯职位查询列表
⑰关注
⑱退出

2. 页面说明

user_agreement.html用户协议
已提供,无需编写,需要将所有的跳转链接搞对,然后返回界面的按钮要搞,只关于前端,无关后端Y同学实现

company.html企业详情
⑬企业详情Y同学实现
(1)上一页将企业的id传给企业详情页,此页跟据id在企业表查找企业信息并显示,点击关注更改该条企业信息,不可在此页取消
⑭企业详情-招聘职位列表Q同学实现
(1)跟据企业主键id查找在职位表内所有企业主键eid为该id的数据
(2)负责15功能的人做

index.html首页
⑤首页-职位快捷查询Q同学实现
(1)跟据职位的职位类型type查找职位表内匹配的职位数据并显示
⑪首页-职位关键字查询Q同学实现Y同学实现
(2)职位工作地点、公司名称(Y同学实现)的模糊查询,以及职位名称的普通查询(需要多表,下拉列表写工作地点、职位名称、公司名称(Y同学实现))
(3)查询出来的结果应能够显示摘要,摘要内显示是否申请以及是否关注,如果关注了申请了,按钮的样式应不一样
⑥首页-高薪职位列表Q同学实现
(1)从职位表内搜索最低薪水大于8000的(最低薪水最高的10个)职位并显示

searchJob.html职位查询
⑯职位查询列表Q同学实现
(1)首页输入查询条件后带着查询条件跳转到此页面显示列表
(2)我的职位输入查询条件后带着查询条件跳转到此页面显示列表
⑰关注Y同学实现
(1)我的职位内的查询以及首页的查询都需要能关注企业取关企业

job_info.html职位详情
⑫职位详情Q同学实现
(1)跟据上一个页面传来的职位主键id,查找职位表内匹配的职位信息并显示,需要在福利待遇表内查找所有本职位的福利待遇
⑮申请职位Q同学实现
(1)点击立即申请时,在更改职位表里的信息,不可在此页取消

personal_selected.html我的职位
⑦我的职位-职位列表(我的职位中职位都是我已经申请过的职位)Q同学实现
(1)在用户职位申请表内查找所有uid为用户主键的职位主键,跟据职位主键在职位列表内显示数据,(可在本页取消,更改职位表内一条数据)
(2)查询是否关注并显示,交给功能6的人做
⑧我的职位-关键字搜索Q同学实现
(1)跟6功能类似,交给功能6的人做

以下T同学负责:
login.html登录
②登录
(1)跟据用户表内的用户名和密码进行查询匹配的信息

password.html忘记密码
④忘记密码
(1)输入邮箱/手机号/用户名查找用户,验证码固定为2399
(2)一开始显示激活码未发送,如果该条用户信息手机号为空(以邮箱注册),显示激活码已发送到邮箱中;如果手机号不为空,显示激活码已发送到手机中,获取验证码时,弹窗随机六位数字并验证
(3)进到这个页面,如果新密码与确认密码相同,更改用户表内信息
(4)显示用户名
personal_resume.html个人中心
⑨个人中心-基本信息填写
⑩个人中心-最高学历填写
(1)两个填写功能都在同一界面,使用成员变量存储所有数据后,填写完毕,在个人信息表内加一条数据。

register.html注册
①注册
(1)输入手机号/邮箱
(2)设置密码
(3)自动生成用户名,在用户表内生成一条数据

resume.html一分钟填写简历
③一分钟填写简历(只需要将数据保存到数据库中,不需要生成简历文件)
(1)独立功能,无需关联任何表,只需在简历表内添加一条数据

3. 数据库表

字段较多,下载之后放大看效果更好,百度网盘链接中有
在这里插入图片描述

二、项目分析

1. 关联表分析

1.1 用户个人信息关联表

我们在写新建个人信息时,需要获取用户表中的电话号、电子邮箱属性,所以将两表关联

1.2 职位公司关联表

我们查职位时,需要显示公司名,但我们职位表中没有公司名这条数据,所以我们需要关联两个表,我们将mapper层的查询sql语句写成多表关联查,然后将返回的数据使用关联类来存储

2. 关注、申请难点分析

2.1 解决思路

①我们从表中查出所有符合的数据
②用户点击某条数据的关注按钮
③从本条数据中能够获取这些数据当前的状态,和本条数据的id
④通过当前数据状态获得其反状态
⑤将本条数据对应的id和反状态返回后端
⑥后端根据id更改其状态

2.2 前端代码

$(document).on("click", "#apply", function () {
   var changeid = this.getAttribute('call2');
   var changeapply = this.textContent;
   if (changeapply == "已申请"){
      changeapply = "未申请";
   }
   else {
      changeapply = "已申请";
   }
   $.get("post/changeApply",
   {
   "id":changeid, 
   "apply" : changeapply
   },function () {
      location.reload(true);
   });
});

小组项目3 招聘网站


总结

本文我们介绍了Maven三大框架整合项目
主要使用到的知识点有:
1、三层架构
2、jdbc
3、MyBatis框架
4、Spring框架
5、SpringMVC框架
6、SpringBoot框架
7、Maven
小组项目3 招聘网站
本项目为三大框架整合项目,主要使用了三层架构、JDBC、三大框架以及html前端技术,感谢各位客官耐心观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攸攸太上

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值