Java基础小项目——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】

目录

  • 引出
  • 题目要求--云就业平台
  • 相关的java基础知识
  • 项目分层设计 + 核心业务图解
  • 源码
  • 总结

引出

类似BOSS招聘的一个应聘者用户和公司用户的就业项目,控制台项目


Java基础小项目——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】_第1张图片

题目要求–云就业平台

类似BOSS招聘的一个应聘者用户和公司用户的就业项目
Java基础小项目——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】_第2张图片

第3章 应用系统功能介绍
3.1 企业模块
3.1.1 公司注册
首次登陆先注册,
公司客户在使用本平台前需要先进行注册,注册新公司的详细信息:用户名唯一性检测,根据用户名进行区分,或者根据公司名称查询,id查询
公司信息需包含:
公司id(主键)
公司名称
公司规模: (1-20),(20-100),(100~500), 500以上
公司位置:
公司类型: 软件开发公司、机械制造公司、食品卫生等
公司官网:
公司电话:
公司联系人:
公司简介:
公司评价:1~10 范围,10 最好

3.1.2 企业登录
公司输入用户名、密码和公司选项进行登录

3.1.3 发布职位
企业发布近期的职位招聘。招聘信息应该包含以下内容:

招聘人数、招聘职位、工作经验、学历、职位描述、招聘日期。
招聘人数:申请人数可以大于招聘人数,实际申请如何控制申请人数——按照评分进行筛选面试人;
企业和自己发布的职位建立关联;
3.1.4 应聘信息查询
企业查询字节自己发布职位的应聘者投递信息。
(1)根据自己发布的职位名称进行查询。
职位:算法工程师,投递了哪些人,对这些人进行排序;学历排序,工作年限排序,综合排序
(2)根据发布日期查询。[WEI SHI XIAN]未实现,TODO
(3)根据申请人学历查询。
(3)根据申请人工作年限查询。

3.1.5 预约面试
对选中的应聘者进行预约面试。设置面试时间。
1.如果把应聘者作为公司的List,则需要修改每个应聘者的面试设置;
2.存储应聘者唯一编号,进行查询,自己维护一张表,进行设置;
3.2 应聘者模块
3.2.1 模块综述
此子系统用来管理应聘者的信息。
3.2.1.1 应聘者注册
新的应聘者需要先注册信息到系统。应聘者注册信息应包含以下内容:
 应聘者id:自增长的id
 应聘者姓名
 应聘者年龄
 应聘者性别
 应聘者电话:电话作为唯一标识
 应聘者微信
 应聘者住址
 应聘者QQ
 应聘者邮箱
 应聘者学历
 应聘者工作年限
 应聘者学校
 应聘者自我介绍
 应聘者工作经验详情

3.2.1.2 应聘者登录
输入用户名、密码和应聘者角色登录。用户名用手机设置,
3.2.1.3 应聘者个人信息修改
应聘者可以修改个人的信息,如家庭住址,自我介绍,工作经验等。
公司修改已经发布的招聘信息,删除该信息,增加人数,等

3.3 公司查询
应聘者可以通过查询模块查询公司的信息。
Java基础小项目——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】_第3张图片

3.4 职位查询
输入招聘职位的关键字可以进行模糊查询招聘公司
输入招聘职位的工作年限要求进行查询。

3.5 申请记录
应聘者可以查看自己的应聘记录。
记录中会显示哪些公司已经同意面试。
存公司类的List
3.6 申请职位
应聘者根据招聘查询结果,申请职位。
3.7 企业评价
应聘者可以对企业打分(1~10)打分。

第四章 开发建议
4.1 命名原则
项目中变量名,类名需严格按照驼峰完成。
数据库命名:xxx_db
表命名:xxx_tab
字段命名:xxx_字段名 xxx为表的前缀,例如dept_id, emp_id
4.2 类和表
建议类的属性和表的字段名称一致,类中的字段去掉表的前缀。
例如 Company: 类 name company_tab 表 company_name

4.3 先设计表或者类
先设计表或者类,每一个实体类对应一个表
应该有这么几个表:
应聘者表, 企业表, 应聘记录表——建立两者的关联关系
应聘记录表应该有以下字段:
记录id,记录时间(是指申请的日期),申请人id(应聘者表的主键),企业id(企业表的主键),申请职位(职位名称),状态(无,申请中,预约面试,已面试: 这个状态是在应聘者申请时为改为“申请中”,企业同意面试后改为“预约面试”),面试时间。

相关的java基础知识

1.关于控制台项目中使用到Java基础知识;
Java基础(1)——数据类型&包装类,引用类型String&StringBuilder,正则表达式,定点数,日期类
Java基础(9)——从匿名内部类 到 函数式编程
Java基础(2)——列表&集合List,函数式编程Lamda表达式
Java基础(3)——算术|逻辑|位运算符,三元运算符
Java基础(4)——逻辑控制词 和 语句

2.实体类和dao层,增删改查CRUD分离,从IO流到JDBC,SQL语句;
Java基础(5)——IO流及其项目应用初步
Java基础(6)——架构迭代–从面向过程到面向对象,到IO流再到数据库
Java基础(7)——java连接SQL数据库 & 单例封装数据库

3.dao层和service层,dao层和数据库交互,service层处理业务,初步了解程序设计思想;
Java基础(项目1)——项目设计分层 & dao + service + test +ui + exception + log + util

4.测试:dao层和service层的方法要可测,@Test注解,涉及控制台输入不能用@Test;

5.控制台的UI层处理控制台的输入,学习单例创建UI类的方法;

6.异常类,用自定义异常处理业务,初步学习Java的异常机制;
Java基础(8)——java的异常机制初步

7.配置文件,resources层,用配置文件实现程序解耦,初步了解程序设计思想;

8.日志文件:log4j的配置,软件要有日志,日志的级别;

9.工具类:枚举类的使用,常量的定义,JDBC封装方式,创建单例的三种方法;

项目分层设计 + 核心业务图解

详细内容参考下面博客
dao层和service层,dao层和数据库交互,service层处理业务,初步了解程序设计思想;
Java基础(项目1)——项目设计分层 & dao + service + test +ui + exception + log + util

详细业务流程拆解见下面博客:
Java基础(项目2)——项目案例:控制台的一个云就业平台项目【应聘+招聘】

Java基础小项目——【源码】控制台的类似BOSS招聘的一个应聘者用户和公司用户的就业项目【应聘+招聘】_第4张图片

源码

见本博客资源


总结

类似BOSS招聘的一个应聘者用户和公司用户的就业项目,控制台项目

你可能感兴趣的:(Java,java,服务器,数据库)