招聘网站项目

系列文章目录

第一章 基础知识、数据类型学习
第二章 万年历项目
第三章 代码逻辑训练习题
第四章 方法、数组学习
第五章 图书管理系统项目
第六章 面向对象编程:封装、继承、多态学习
第七章 封装继承多态习题
第八章 常用类、包装类、异常处理机制学习
第九章 集合学习
第十章 IO流、多线程学习
第十一章 仓库管理系统项目
第十二章 员工管理系统、多表查询、反射实现DBHelper学习
第十三章 DML、DDL、数据库对象学习
第十四章 网络编程、各种标签、CSS学习
第十五章 ECMAScript、BOM学习
第十六章 DOM、jQuery学习
第十七章 Servlet、jsp、Cookie、Ajax学习
第十八章 融资管理系统项目
第十九章 MyBatis框架学习
第二十章 逆向工程、Spring框架IOC、AOP学习
第二十一章 SpringMVC框架学习
第二十二章 SpringBoot框架学习
第二十三章 招聘网站项目


文章目录

  • 系列文章目录
  • 前言
  • 一、项目需求
    • [1. 实现功能](#1. 实现功能)
    • [2. 页面说明](#2. 页面说明)
    • [3. 数据库表](#3. 数据库表)
  • 二、项目分析
    • [1. 关联表分析](#1. 关联表分析)
      • [1.1 用户个人信息关联表](#1.1 用户个人信息关联表)
      • [1.2 职位公司关联表](#1.2 职位公司关联表)
    • [2. 关注、申请难点分析](#2. 关注、申请难点分析)
      • [2.1 解决思路](#2.1 解决思路)
      • [2.2 前端代码](#2.2 前端代码)
  • 总结

前言

本文我们将介绍Maven三大框架整合项目

主要使用到的知识点有:

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 前端代码

javascript 复制代码
$(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前端技术,感谢各位客官耐心观看!

相关推荐
nvd112 分钟前
Java ETL - Apache Beam 简介
java·apache·etl
晴子呀19 分钟前
Spring底层原理大致脉络
java·后端·spring
只吹45°风26 分钟前
Java-ArrayList和LinkedList区别
java·arraylist·linkedlist·区别
阿华的代码王国33 分钟前
【JavaEE】多线程编程引入——认识Thread类
java·开发语言·数据结构·mysql·java-ee
黑蛋同志33 分钟前
array和linked list的区别
java
andrew_121939 分钟前
腾讯 IEG 游戏前沿技术 一面复盘
java·redis·sql·面试
优思学院1 小时前
优思学院|如何从零开始自己学习六西格玛?
大数据·运维·服务器·学习·六西格玛黑带·cssbb
寻求出路的程序媛1 小时前
JVM —— 类加载器的分类,双亲委派机制
java·jvm·面试
计算机程序设计开发1 小时前
计算机毕业设计公交站点线路查询网站登录注册搜索站点线路车次/springboot/javaWEB/J2EE/MYSQL数据库/vue前后分离小程序
数据库·vue.js·spring boot·课程设计·计算机毕业设计
这孩子叫逆1 小时前
35. MyBatis中的缓存失效机制是如何工作的?
java·spring·mybatis