类似BOSS招聘的一个应聘者用户和公司用户的就业项目,控制台项目
第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.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(企业表的主键),申请职位(职位名称),状态(无,申请中,预约面试,已面试: 这个状态是在应聘者申请时为改为“申请中”,企业同意面试后改为“预约面试”),面试时间。
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)——项目案例:控制台的一个云就业平台项目【应聘+招聘】
见本博客资源
类似BOSS招聘的一个应聘者用户和公司用户的就业项目,控制台项目