1. 程式人生 > >從零開始做SSH專案(一)

從零開始做SSH專案(一)

 

1.資料庫指令碼

使用者表

CREATE TABLE `ybl`.`userinfo`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `email` VARCHAR(64) NOT NULL,
  `identity` INT NOT NULL,
  `password` VARCHAR(64) NOT NULL,        /* varchar資料型別的長度必須指定 */
  PRIMARY KEY (`id`)
);

 

登錄檔

CREATE TABLE `ybl`.`registinfo`(  
  `email` 
VARCHAR(255) NOT NULL, `password` VARCHAR(255) NOT NULL, `code` VARCHAR(6) NOT NULL, PRIMARY KEY (`email`) );

 

求職者基本資訊表

CREATE TABLE `ybl`.`employee`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(40) NOT NULL,
  `email` VARCHAR(40) NOT NULL,
  `image` VARCHAR(40),
  `sex` 
INT, `birthday` DATE, `tel` VARCHAR(40), `city` VARCHAR(40), `location` VARCHAR(40), `experience` INT, `degree` INT, `expSalary` INT, `expCity` VARCHAR(40), `expJob` VARCHAR(50), `type` INT, PRIMARY KEY (`id`) );

公司資訊表

HR稽核表

CREATE TABLE `ybl`.`hr`(  
  `id` INT
NOT NULL AUTO_INCREMENT, `name` VARCHAR(40) NOT NULL, `companyId` INT COMMENT '外來鍵關聯公司id', `tel` VARCHAR(40), `email` VARCHAR(40), `photo` VARCHAR(40), `isPass` INT, PRIMARY KEY (`id`) );

 

簡歷表

CREATE TABLE `ybl`.`resume`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `epId` INT COMMENT '外來鍵關聯求職者',
  `eduId` INT,
  `isRegulate` INT,
  `certificate` INT,
  `rank` INT,
  `evaluation` VARCHAR(500),
  `paper` VARCHAR(500),
  `isPub` INT,
  `projectExperience` VARCHAR(500),
  PRIMARY KEY (`id`)
);

教育經歷表

CREATE TABLE `ybl`.`education`(  
  `id` INT NOT NULL,
  `schoolId` INT COMMENT '外來鍵',
  `degree` VARCHAR(40),
  `major` VARCHAR(40),
  `startTime` DATE,
  `endTime` DATE,
  PRIMARY KEY (`id`)
);

學校表

CREATE TABLE `ybl`.`school`(  
  `id` INT NOT NULL,
  `name` VARCHAR(50),
  `province` VARCHAR(50),
  `city` VARCHAR(50),
  `is985or211` INT,
  PRIMARY KEY (`id`)
);

工作經歷表

CREATE TABLE `ybl`.`experience`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `reId` INT NOT NULL,
  `companyName` VARCHAR(40),
  `department` VARCHAR(40),
  `duty` VARCHAR(40),
  `startTime` DATE,
  `endTime` DATE,
  `description` VARCHAR(500),
  PRIMARY KEY (`id`)
);

職位釋出表

CREATE TABLE `ybl`.`reciritment`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `caId` INT COMMENT '外來鍵職位編號',
  `comId` INT COMMENT '外來鍵公司編號',
  `num` INT,
  `jobType` INT,
  `minSalary` INT,
  `maxSalary` INT,
  `city` VARCHAR(100),
  `location` VARCHAR(100),
  `jobExperience` INT,
  `degree` INT,
  `description` VARCHAR(500),
  `tag` VARCHAR(200),
  `sendDate` DATE,
  `isOk` INT,
  PRIMARY KEY (`id`)
);

職位分類資訊表

CREATE TABLE `ybl`.`category`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(50),
  `first` VARCHAR(64),
  `second` VARCHAR(64),
  PRIMARY KEY (`id`)
);

站內信表

CREATE TABLE `ybl`.`message`(  
  `id` INT NOT NULL AUTO_INCREMENT,
  `sendId` INT,
  `getId` INT,
  `title` VARCHAR(40),
  `context` VARCHAR(40),
  `isRead` INT,
  `sendTime` DATE,
  PRIMARY KEY (`id`)
);

收藏表

 

公司收到簡歷表

CREATE TABLE `ybl`.`company_get_resume`(  
  `resId` INT NOT NULL AUTO_INCREMENT,
  `recId` INT,
  `status` INT,
  PRIMARY KEY (`resId`)
);