数据库课设记录 Day 3

Day 3

经过各种斟酌,砍了不少一时心血来潮想做的东西,数据库课设的核心内容就定下来了。

公司 Company
名称字段数据类型
ididint
公司名namevarchar(20)
地理位置addressverchar(50)
介绍desctext
公司图片(带后缀)pidString
职位 Position
名称字段约束
ididint
所属公司 IDcompanyint
职位名称namevarchar(20)
工作城市cityvarchar(10)
工作类型(研发、财务)sortvarchar(10)
招聘类型(实习、应届)typevarchar(10)
薪资salaryvarchar(10)
职位描述desctext
职位(基本)要求demandtext
申请 Apply
名称字段约束说明
应聘者ididint主键之一
应聘职位positionint主键之一
成绩排名rateint没地方放就只能塞这里
投递附件名attachmentvarchar(20)用 UUID 重命名后的东西
起始状态startint链首
最新状态 idcurint链尾

​ 投递简历申请后,创建一个新的状态 n e w new new,令 s t a r t = c u r = n e w start = cur = new start=cur=new,描述是 ”等待简历审核“,面试方式是 ”线上审核“。每次面试结束后,面试官在平台上填写面试结果:

  1. “未通过”:发感谢信, n e x t = − 1 next = -1 next=1 r e s u l t = 0 result = 0 result=0

  2. ”下一场面试“, n e x t = N e w next=New next=New r e s u l t = 1 result = 1 result=1

  3. “发放offer”, n e x t = − 1 next = -1 next=1 r e s u l t = 1 result = 1 result=1

    同一时间,一个人对某份工作的申请只会有一个面试状态是 0 0 0,这个会筛出来给公司面试官挑选

    n e x t next next 为 0 和 -1 都代表是某个面试状态链表的链尾,

    • -1 表示面试已经彻底结束;
    • 0 的话,
      • 如果 r e s u l t result result 是 -1,代表还未开始;不可能是 0,0 就会直接设为 -1;不可能是 1,通过要么直接发 offer,要么就是直接新建节点
      • 所以在 n e x t next next 的值为 0 时, 看面试官 id 有没有值就可以知道该简历是否被其他面试官提取。用于面试官在后台系统中查找待安排的投递。

​ 学生查看自己的投递:

-- 先查询自己所有的投递,得到一个 list
select position,start,cur 
from apply 
where apply.id = loginUser.id;

/*
对于上面的 list 得每个元素
forEach apply : list
Long no = apply.id;
whlie( no > 0 ) {
	var nextApply = mapper.getById(no);
	applyList.add(nextApply)
	no = nextApply.next;
}
*/

​ 公司人员查看自己可以审取的投递

select applicant,position
from interview 
where next = 0 and hrid = 0;
-- 如果要查看细节则根据 applicant 和 position 再次查询

​ 公司人员查看自己审查过的投递

select applicant,position,`desc`,result
from interview 
where hr_id = loginUser.id;
面试状态 interview
名称字段约束
ididint
应聘者applicantint
应聘职位positionint
描述descvarcahr(10)筛简历,一面、二面
面试官hridint
面试官hrnamevarchar(20)
面试时间timedatetime
面试地点/方式placevarchar(20)线上——腾讯会议;线下
面试结果resultint-1没有,0被拒,1通过
下一面试状态 idnextint正数下一个,0 和 -1指末尾
账号 Account
名称字段约束说明
对应人员 IDidintID 同时对应账号表和信息表
账号usernamevarchar(20)
密码passwordvarchar(20)
类型typeint1,2,3——学生,公司,管理
头像pidvarchar(20)头像 UUID,带后缀
人员 People
名称字段约束
ididint
姓名namevarchar(20)
性别sexint(1)
年龄ageint(3)
邮箱mailvarchar(20)
电话telechar(13)
身份证号inochar(20)
学生 Student
名称字段约束
ididint
学校schoolvarchar(20)
学号snovarchar(20)
专业majorvarchar(20)
毕业年份graduateint
公司人员 Employee
名称字段约束说明
ididint
公司 IDcompanyint
职位身份careervarchar(20)
账号等级levelint3 最高,且每个公司只有一个lev 3;

登录、拦截器已经弄好了。注册还没。直接抄的 JavaEE 课程实验作业的。
昨天下午花了一下午搞那个注册的表单…,强迫症远离前端,md,数据库课设在前端浪费一堆时间。
在这里插入图片描述
在这里插入图片描述

几乎一个 html 对应一个 css,醉了
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值