简历系统开发

飞一样的编程
飞一样的编程
擅长邻域:Java,MySQL,Linux,nginx,springboot,mongodb,微信小程序,vue

分类: Java springboot vue 专栏: 新业务 标签: 简历系统开发

2023-03-01 17:36:21 341浏览

简历系统开发

0.开发周期

3月10号之前就要开发完

1.需求分析

1. 用户需求

确定用户类型:求职者、招聘人员、管理员等;

求职者也就是普通用户,可以使用系统中提供的简历模板创建、编辑、保存和导出自己的简历,并搜索、筛选和申请系统中发布的职位。在申请职位时,招聘者可以提交自己的简历,并等待招聘者进行审核和面试操作。

招聘人员也就是企业注册企业账号,登录企业版系统,系统增加发布招聘功能,包括职位描述、薪资待遇、工作地点等;发布的岗位可以留言,求职者与之留言交流;他们还可以筛选和搜索系统中的简历,审核和管理用户提交的简历,并进行面试和录用操作。

确定用户功能需求:求职者需要查看职位、投递简历,招聘人员需要发布职位、筛选简历,管理员需要管理用户、职位等

管理员:

管理用户信息:管理员可以查看、编辑和删除用户信息,包括用户的个人资料、登录信息、求职状态等。管理员还可以对用户进行禁用或解禁操作,以便保证系统的安全性和稳定性。

管理企业信息:管理员可以查看、编辑和删除企业信息,包括企业的名称、联系人、邮箱等。管理员还可以对企业进行禁用或解禁操作,以便保证系统的公正性和透明度。

审核企业职位:管理员可以审核企业发布的职位信息,包括职位的名称、工作地点、薪资待遇、工作职责等。管理员需要审核职位信息的准确性和完整性,以便保证求职者的权益和招聘公正。

监督系统运行:管理员可以监督系统的运行情况,包括系统的性能、安全性、稳定性等。管理员需要及时发现和处理系统的异常情况,以便保证系统的正常运行和用户的体验。

确定用户界面需求:用户需要方便易用的操作界面

用户注册和登录:用户可以通过注册创建账户,或者通过已有的社交媒体账号进行登录,同时支持密码找回和修改功能。用户可以创建新的简历,并在需要时编辑、删除或保存为草稿。

个人信息维护:用户可以在个人信息中心中维护自己的基本信息,包括姓名、性别、出生日期、联系方式等。

导出简历:用户可以导出简历并保存为PDF、Word等格式,以备用。

投递简历:用户可以选择投递自己的简历,申请职位。

2. 功能需求

简历编辑和保存:用户可以在简历编辑器中编辑自己的简历,包括教育经历、工作经验、项

目经验、技能等,同时支持多个简历的编辑和保存。

简历模板选择和自定义:系统提供多种简历模板供用户选择,用户也可以自定义简历模板,进行排版和样式的调整。

简历数据自动填充和关键词匹配:用户可以输入关键词,系统会自动填充相应的数据,并进行关键词匹配,以提高简历的匹配度。

搜索和筛选职位:用户可以搜索和筛选职位,以查找符合自己条件的职位。

简历审核:管理员可以审核用户提交的简历,以决定是否符合要求。

简历投递:用户可以将自己的简历投递给企业招聘岗位,以便于企业对其进行评估和筛选。

3.系统管理需求

管理员权限:管理员可以创建和管理用户账户,并发布职位信息。

职位管理:管理员可以查看和编辑职位信息,并进行筛选和搜索。

申请状态查看:管理员可以查看用户的申请状态,并进行审核操作。

4.技术需求

开发语言:Java编程语言

框架:Spring Boot框架

数据库:MySQL数据库

前端技术:使用HTML、CSS和JavaScript等前端技术实现用户界面。 jsp

招聘公司注册

访问简历系统的注册页面,填写相关信息,包括公司名称、联系人、邮箱等。注册时需要填写真实、准确的信息,以便后续的招聘操作。

完成注册后,进入系统主页,选择“发布职位”功能,填写相关职位信息,包括职位名称、工作地点、薪资待遇、工作职责等。填写时需要注意职位信息的准确性和完整性,以便吸引更多的求职者。

发布职位后,系统将自动审核职位信息,并将其显示在系统的招聘职位列表中。招聘公司可以随时查看、编辑和删除自己发布的职位信息,以便及时调整和更新招聘需求。

当有求职者申请招聘公司发布的职位时,招聘公司可以查看和审核求职者的简历信息,并进行面试和录用操作。招聘公司还可以随时对求职者的申请状态进行管理和更新,以便及时回应求职者的需求。

2.数据库设计

这个是用户自己写的,仅仅作为参考而已

本系统的数据库采用MySQL数据库,包括以下表:

用户表(tb_user):用于存储用户的基本信息,包括用户ID、用户名、密码、邮箱、手机号、注册时间等。
字段名 类型 描述
user_id int(11) 用户ID,主键
username varchar(50) 用户名
password varchar(50) 用户密码
email varchar(50) 用户邮箱
mobile_number varchar(20) 用户手机号码
register_time datetime 用户注册时间
简历表(tb_resume):用于存储用户的简历信息,包括简历ID、用户ID、姓名、性别、出生年月、学历、工作年限、期望工作地点、期望职位、期望薪资等。
字段名 类型 描述
resume_id int(11) 简历ID,主键
user_id int(11) 用户ID
name varchar(50) 姓名
gender int(1) 性别,0表示女性,1表示男性
birthday date 出生年月
education varchar(20) 学历
work_years int(2) 工作年限
desired_city varchar(50) 期望工作地点
desired_job varchar(50) 期望职位
desired_salary int(8) 期望薪资
教育经历表(tb_education_experience):用于存储用户的教育经历信息,包括教育经历ID、用户ID、学校、专业、学历、入学时间、毕业时间等。
字段名 类型 描述
education_id int(11) 教育经历ID,主键
user_id int(11) 用户ID
school varchar(50) 学校
major varchar(50) 专业
education varchar(20) 学历
admission_time date 入学时间
graduation_time date 毕业时间
工作经历表(tb_work_experience):用于存储用户的工作经历信息,包括工作经历ID、用户ID、公司名称、职位、工作内容、入职时间、离职时间等。
| 字段名 | 类型 | 描述
| work_id | int(11) | 工作经历ID,主键 |
| user_id | int(11) | 用户ID |
| company_name | varchar(50) | 公司名称 |
| position | varchar(50) | 职位 |
| job_description | varchar(255)| 工作内容 |
| start_time | date | 入职时间 |
| end_time | date | 离职时间 |

附件表(tb_attachment):用于存储用户上传的附件文件,包括附件ID、用户ID、附件类型、附件名称、附件大小、存储路径等。
字段名 类型 描述
attachment_id int(11) 附件ID,主键
user_id int(11) 用户ID
attachment_type int(1) 附件类型,0表示头像,1表示简历附件
attachment_name varchar(50) 附件名称
attachment_size int(11) 附件大小
storage_path varchar(100) 附件存储路径
2.2 数据库表之间的关系

在本系统中,用户表(tb_user)和简历表(tb_resume)是一对多的关系,一个用户可以拥有多份简历。因此,用户表(tb_user)中的user_id字段作为简历表(tb_resume)的外键。

教育经历表(tb_education_experience)和工作经历表(tb_work_experience)分别与简历表(tb_resume)是一对多的关系,一个简历可以拥有多条教育经历和工作经历。因此,教育经历表(tb_education_experience)和工作经历表(tb_work_experience)中的resume_id字段作为简历表(tb_resume)的外键。

附件表(tb_attachment)与用户表(tb_user)和简历表(tb_resume)是一对多的关系,一个用户和简历可以拥有多个附件。因此,附件表(tb_attachment)中的user_id和resume_id字段作为用户表(tb_user)和简历表(tb_resume)的外键。

2.3 数据库表的创建和初始化

为了使用本系统,需要创建并初始化相应的数据库表。可以使用MySQL Workbench等数据库管理工具,或者在命令行中使用SQL语句进行表的创建和初始化。以下是创建和初始化本系统数据库表的SQL语句:

用户表(tb_user)的创建语句:

sql
Copy code
CREATE TABLE tb_user (
user_id INT(11) PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(50) NOT NULL,
password VARCHAR(50) NOT NULL,
email VARCHAR(50),
mobile_number VARCHAR(20),
register_time DATETIME
);
简历表(tb_resume)的创建语句:

sql
Copy code
CREATE TABLE tb_resume (
resume_id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
name VARCHAR(50) NOT NULL
gender INT(1),
birthday DATE,
education VARCHAR(20),
work_years INT(2),
desired_city VARCHAR(50),
desired_job VARCHAR(50),
desired_salary INT(8),
FOREIGN KEY (user_id) REFERENCES tb_user(user_id)
);

Copy code

教育经历表(tb_education_experience)的创建语句:

CREATE TABLE tb_education_experience (
education_id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
school VARCHAR(50),
major VARCHAR(50),
education VARCHAR(20),
admission_time DATE,
graduation_time DATE,
FOREIGN KEY (user_id) REFERENCES tb_user(user_id),
FOREIGN KEY (resume_id) REFERENCES tb_resume(resume_id)
);

Copy code

工作经历表(tb_work_experience)的创建语句:

CREATE TABLE tb_work_experience (
work_id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
company_name VARCHAR(50),
position VARCHAR(50),
job_description VARCHAR(255),
start_time DATE,
end_time DATE,
FOREIGN KEY (user_id) REFERENCES tb_user(user_id),
FOREIGN KEY (resume_id) REFERENCES tb_resume(resume_id)
);

Copy code

附件表(tb_attachment)的创建语句:

CREATE TABLE tb_attachment (
attachment_id INT(11) PRIMARY KEY AUTO_INCREMENT,
user_id INT(11) NOT NULL,
resume_id INT(11),
attachment_type INT(1),
attachment_name VARCHAR(50),
attachment_size INT(11),
storage_path VARCHAR(100),
FOREIGN KEY (user_id) REFERENCES tb_user(user_id),
FOREIGN KEY (resume_id) REFERENCES tb_resume(resume_id)
);

sql
Copy code

通过以上SQL语句,可以创建并初始化本系统所需要的数据库表。在使用本系统前,需要将相应的配置信息写入配置文件,并将数据库初始化为相应的状态,以便用户正常使用本系统


好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695