Day 3

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

公司 Company

名称 字段 数据类型
id id int
公司名 name varchar(20)
地理位置 address verchar(50)
介绍 desc text
公司图片(带后缀) pid String

职位 Position

名称 字段 约束
id id int
所属公司 ID company int
职位名称 name varchar(20)
工作城市 city varchar(10)
工作类型(研发、财务) sort varchar(10)
招聘类型(实习、应届) type varchar(10)
薪资 salary varchar(10)
职位描述 desc text
职位(基本)要求 demand text

申请 Apply

名称 字段 约束 说明
应聘者id id int 主键之一
应聘职位 position int 主键之一
成绩排名 rate int 没地方放就只能塞这里
投递附件名 attachment varchar(20) 用 UUID 重命名后的东西
起始状态 start int 链首
最新状态 id cur int 链尾

​ 投递简历申请后,创建一个新的状态 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

名称 字段 约束
id id int
应聘者 applicant int
应聘职位 position int
描述 desc varcahr(10) 筛简历,一面、二面
面试官 hrid int
面试官 hrname varchar(20)
面试时间 time datetime
面试地点/方式 place varchar(20) 线上——腾讯会议;线下
面试结果 result int -1没有,0被拒,1通过
下一面试状态 id next int 正数下一个,0 和 -1指末尾

账号 Account

名称 字段 约束 说明
对应人员 ID id int ID 同时对应账号表和信息表
账号 username varchar(20)
密码 password varchar(20)
类型 type int 1,2,3——学生,公司,管理
头像 pid varchar(20) 头像 UUID,带后缀

人员 People

名称 字段 约束
id id int
姓名 name varchar(20)
性别 sex int(1)
年龄 age int(3)
邮箱 mail varchar(20)
电话 tele char(13)
身份证号 ino char(20)

学生 Student

名称 字段 约束
id id int
学校 school varchar(20)
学号 sno varchar(20)
专业 major varchar(20)
毕业年份 graduate int

公司人员 Employee

名称 字段 约束 说明
id id int
公司 ID company int
职位身份 career varchar(20)
账号等级 level int 3 最高,且每个公司只有一个lev 3;

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

几乎一个 html 对应一个 css,醉了

数据库课设记录 Day 3相关推荐

  1. HNUST - 数据库课设

    HNUST - Python+Mysql数据库课设 一.实验题目 人事管理系统 二.实验目的 企业人事管理系统主要用于员工个人资料的录入.职务变动的记录和管理.使用人事管理系统,便于公司领导掌握人员的 ...

  2. 数据库课设项目(下) 医护人员与患者

    文章目录 任务 过程 随机身份数据 CREATE TABLE Resident python代码打印SQL语句 实现结果 医生信息 CREATE TABLE Doctor 导入数据 "升职& ...

  3. 数据库课设(足球联赛管理系统)

    一:前言 如果有关注博主的粉丝,可能会发现贴心杰又缺更好几天了,但是我是宠粉杰啊,怎么可能会忘了我的宝贝粉丝呢,只不过是临近期末,各种大作业课设如期而至,这几天我在写数据库课设,对于一个没有写过任何项 ...

  4. 数据库课设:java实现的本地电脑专卖店管理系统

    概述:本文是一篇介绍数据库课设文件的文章,文件包括前期的数据库准备和软件的具体实现. 课设全套文件下载地址:https://download.csdn.net/download/Koweico/125 ...

  5. 【数据库课设】学生成绩管理系统 (JAVA+ swing + JDBC)

    正道的光 源代码资源获取!!!!! 百度网盘: https://pan.baidu.com/s/1fQab5mOfpZ14rv7yhT_TAQ 提取码:0307 Github: https://git ...

  6. 【数据库课设】图书馆借阅系统

    [数据库][keshe]图书馆借阅系统 系统+报告全家桶 代码: using System; using System.Collections.Generic; using System.Compon ...

  7. 数据库课设项目(上) 医院

    文章目录 任务 需求分析 过程 CREATE DATABASE 导入地区数据 转义字符 CREATE TABLE 成功导入 注册医院 CREATE TABLE 导入结果 触发器创建默认科室 初始科室 ...

  8. JAVA+MySQL 数据库课设的问题及解答的整理 以【学生管理系统】为例

    JAVA+MySQL 数据库课设的问题及解答的整理 以[学生管理系统]为例.帅气学长哦! 编写这篇博文初衷 MySQL的一些问题 Eclipse导入项目的一些问题 数据库的建立和连接 最后一步 编写这 ...

  9. Java 数据库 课设 职工工资管理系(源代码)

    Java 数据库课设 职工工资管理系(源代码) 一.要求 1.设计一个简单的职工工资管理系统,语言用Java swing SQLsever. 2.必须使用类.对象.异常处理.抽象类.接口.表格组件 3 ...

最新文章

  1. 剖析 Linux hypervisor
  2. hadoop balancer
  3. python中局部变量和全局变量
  4. java jdk 观察者模式_java观察者模式实现和java观察者模式演化
  5. location.pathname;outline:medium;undefined不能加引号
  6. 网络编程套接字(三)
  7. 有时候eclipse 导入maven项目 启动的时候回出现这样一个问题
  8. 【转】胶片曝光时的排版!!!!!!!
  9. 从ACL2021看对比学习在NLP中的应用
  10. Math.toRadians
  11. 0分配不到地址_图解 Go 内存分配器
  12. oracle 存档终点修改,Oracle 归档模式与非归档模式的切换
  13. 网易严选数据产品实践
  14. java-后端八股文
  15. Python - 使用Pylint检查分析代码
  16. 哈尔滨佛学院计算机专业,佛学院里面的学僧是怎么样的?
  17. MATLABR2012a如何激活
  18. HTML5中常见的新语义化标签
  19. 用python写一段计算autocad多段线长度的代码
  20. 山水印|竹林野茶:它,被称为茶叶中瑰宝,不止抗癌那么简单

热门文章

  1. TreeSize Free 软件简介
  2. (Windows)anaconda安装Labelme并标注自己的数据集+数据集文件准备
  3. vlc 安卓版开发_VLC播放器Android版下载
  4. 苹果计算机手机号隐藏功能,苹果手机的隐藏功能,原来iphone还有这么多好功能你不知道...
  5. 计算机模拟数学实验的概念,数学建模与数学实验之计算机模拟教材.ppt
  6. 精心整理出来的几种缺失值处理方法
  7. 华为、小米、OPPO、VIVO联手打造“GDSA”对抗谷歌
  8. UI5-技术篇-Implementing Expand Entity/Entity Set
  9. PageRank简介
  10. 为什么要使用堆栈? sp和fp的解释