系列文章目录
文章目录
前言
本文我们将介绍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);
});
});
总结
本文我们介绍了Maven三大框架整合项目
主要使用到的知识点有:
1、三层架构
2、jdbc
3、MyBatis框架
4、Spring框架
5、SpringMVC框架
6、SpringBoot框架
7、Maven
小组项目3 招聘网站
本项目为三大框架整合项目,主要使用了三层架构、JDBC、三大框架以及html前端技术,感谢各位客官耐心观看!