springboot+mysql高校应届生就业管理系统-计算机毕业设计源码40613
Spring Boot College Graduates Employment Management System
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people's efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Research and analyze the employment management system for college graduates, and then develop and design a college graduates employment management system to solve the problems.
The main functional modules of the employment management system for college graduates include the system homepage, rotation chart (rotation chart management), notification and announcement management (notification and announcement), resource management (recruitment information, information classification), system users (administrators, student users, enterprise users), module management (recruitment positions, recruitment information, resume submission, interview notices, student resumes, employment data), and personal center; Adopting an object-oriented development model for software development and hardware installation can effectively meet practical usage needs, improve the corresponding software installation and program coding work, adopt MySQL as the main storage unit for backend data, and use Spring Boot framework, Java technology, Vue technology for business system coding and development, achieving all functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. This article analyzes the various requirements and technical issues of the employment management system for college graduates, proves the necessity and technical feasibility of the system, and then provides a basic introduction to the technical software and design ideas required for designing the system. Finally, it aims to implement and deploy the employment management system for college graduates.
Key words: Employment Management System for College Graduates; Springboot framework; MySQL database
Spring Boot College Graduates Employment Management System
1.2 开发现状
第2章 相关技术介绍
2.1 开发技术
2.2 JAVA技术
2.3 Vue.js 主要功能:
2.4 MVVM模式
2.5 MySQL描述
2.6 spring boot框架介绍:
第3章 系统分析
3.1 可行性分析
3.2 功能需求分析
3.3 非功能需求分析
3.4 安全性需求分析
3.5 数据流程分析
第4章 系统设计
4.1 系统架构设计
4.2 系统总体设计
4.3 数据库设计
第5章 系统实现
5.1 数据库访问层的实现
5.2 注册模块的实现
5.3 登录模块的实现
5.4管理员功能模块
5.5学生功能模块
5.6企业功能模块
第6章 系统测试
6.1 软件测试的重要性
6.2 测试实例的研究与选择
6.3 测试环境与测试条件
6.4系统运行情况
6.5系统评价
第7章 总结与展望
参考文献
致谢
招聘企业的信息发布、品牌宣传、简历筛选、人员初试安排等需求,决定了细分招聘网站将是未来的发展趋势。
未来可以预见的是,在线招聘将会进一步细分,超越同质化竞争的一个有力武器就是找到细分市场做专业化服务。地方和行业这样细分的在线招聘公司将会有更大的机会,它们能够更加贴近用户,提供本土化服务。
- Vue.js 主要功能:
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
优点一:MySQL中对于不同身份的用户都设定其不同的权限来完成不同的业务逻辑,这使得MySQL在安全和完整性远远超出了其他关系型数据库。
优点二:对于那些动画、图形和声音的数据类型MySQL也可以支持,这说明多数据类型MySQL也是可以支持的。
优点三:MySQL还可以做到多个平台的开发,软件开发的多种编程语言都可以实现对MySQL数据库的操作[5] [6]。
实用性方面,本次设计的主要任务是在高校应届生就业管理系统内首页、轮播图(轮播图管理)、通知公告管理(通知公告)、资源管理(招聘资讯、资讯分类)、系统用户(管理员、学生用户、企业用户)、模块管理(招聘职位、招聘信息、投递简历、面试通知、学生简历、就业数据)、个人中心等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的高校应届生就业管理系统的主要目的是为了能够更加方便及快捷的进行信息的查询管理及检索服务,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个高校应届生就业管理系统所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
对系统的数据流进行分析,系统的使用者分为二类,一般用户,,企业、管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
本高校应届生就业管理系统的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
高校应届生就业管理系统总体分为前用户模块、企业模块、和管理员模块。
四个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
高校应届生就业管理系统所拥有的数据表有以下:投递简历表、面试通知表、学生简历表。
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
表article (文章:用于内容管理系统的文章)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
表article_type (文章分类)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表auth (用户权限管理)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
7 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
8 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
9 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
10 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
11 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
12 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
13 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
14 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
15 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
16 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
17 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
18 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
19 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
20 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表collect (收藏)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表comment (评论)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表employment_data (就业数据)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
employment_data_id |
int |
10 |
0 |
N |
Y |
就业数据ID |
|
2 |
college_name |
varchar |
64 |
0 |
Y |
N |
学院名称 |
|
3 |
number_of_employed_persons |
int |
10 |
0 |
Y |
N |
0 |
就业人数 |
4 |
number_of_unemployed_people |
int |
10 |
0 |
Y |
N |
0 |
待业人数 |
5 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
6 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表enterprise_users (企业用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
enterprise_users_id |
int |
10 |
0 |
N |
Y |
企业用户ID |
|
2 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
3 |
business_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
4 |
enterprise_industry |
varchar |
64 |
0 |
Y |
N |
企业行业 |
|
5 |
enterprise_qualification |
varchar |
64 |
0 |
Y |
N |
企业资质 |
|
6 |
enterprise_level |
varchar |
64 |
0 |
Y |
N |
企业级别 |
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
8 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
9 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表hits (用户点击)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表interview_notice (面试通知)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
interview_notice_id |
int |
10 |
0 |
N |
Y |
面试通知ID |
|
2 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
3 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
4 |
recruitment_positions |
varchar |
64 |
0 |
Y |
N |
招聘职位 |
|
5 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
6 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
7 |
interview_time |
datetime |
19 |
0 |
Y |
N |
面试时间 |
|
8 |
interview_location |
varchar |
64 |
0 |
Y |
N |
面试地点 |
|
9 |
interview_notice |
text |
65535 |
0 |
Y |
N |
面试通知 |
|
10 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表notice (公告)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表praise (点赞)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表recruitment_information (招聘信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
recruitment_information_id |
int |
10 |
0 |
N |
Y |
招聘信息ID |
|
2 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
3 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
4 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
5 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
6 |
enterprise_phone |
varchar |
64 |
0 |
Y |
N |
企业电话 |
|
7 |
recruitment_positions |
varchar |
64 |
0 |
Y |
N |
招聘职位 |
|
8 |
number_of_recruiters |
int |
10 |
0 |
Y |
N |
0 |
招聘人数 |
9 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
10 |
company_introduction |
text |
65535 |
0 |
Y |
N |
公司简介 |
|
11 |
job_requirements |
text |
65535 |
0 |
Y |
N |
工作要求 |
|
12 |
salary_and_benefits |
text |
65535 |
0 |
Y |
N |
薪资待遇 |
|
13 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
14 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
15 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
16 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
17 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
18 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表recruitment_positions (招聘职位)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
recruitment_positions_id |
int |
10 |
0 |
N |
Y |
招聘职位ID |
|
2 |
recruitment_position |
varchar |
64 |
0 |
Y |
N |
招聘职位 |
|
3 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
4 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表slides (轮播图)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表student_resume (学生简历)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
student_resume_id |
int |
10 |
0 |
N |
Y |
学生简历ID |
|
2 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
3 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
4 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
5 |
graduation_year |
varchar |
64 |
0 |
Y |
N |
毕业年份 |
|
6 |
date_of_birth |
varchar |
64 |
0 |
Y |
N |
出生日期 |
|
7 |
application_direction |
varchar |
64 |
0 |
Y |
N |
应聘方向 |
|
8 |
major_studied |
varchar |
64 |
0 |
Y |
N |
所学专业 |
|
9 |
student_introduction |
text |
65535 |
0 |
Y |
N |
学生简介 |
|
10 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表student_users (学生用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
2 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
3 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
4 |
employment_status |
varchar |
64 |
0 |
Y |
N |
就业状态 |
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表submit_resume (投递简历)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
submit_resume_id |
int |
10 |
0 |
N |
Y |
投递简历ID |
|
2 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
3 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
4 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
5 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
6 |
recruitment_positions |
varchar |
64 |
0 |
Y |
N |
招聘职位 |
|
7 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
8 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
9 |
student_gender |
varchar |
64 |
0 |
Y |
N |
学生性别 |
|
10 |
student_phone |
varchar |
64 |
0 |
Y |
N |
学生电话 |
|
11 |
essential_information |
text |
65535 |
0 |
Y |
N |
基本信息 |
|
12 |
resume_document |
varchar |
255 |
0 |
Y |
N |
简历文档 |
|
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表upload (文件上传)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
user_id |
mediumint |
8 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
13 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。
后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。
public Map<String, Object> signUp(@RequestBody User user) {
Map<String, String> query = new HashMap<>();
query.put("username",user.getUsername());
List list = service.select(query, new HashMap<>()).getResultList();
user.setPassword(service.encryption(user.getPassword()));
* 用户ID:[0,8388607]用户获取其他与用户相关的数据
@GeneratedValue(strategy = GenerationType.IDENTITY)
* 账户状态:[0,10](1可用|2异常|3已冻结|4已注销)
* 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时
* 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.select(map, new HashMap<>()).getResultList();
else if(email != null && "".equals(email) == false){
resultList = service.select(map, new HashMap<>()).getResultList();
else if(phone != null && "".equals(phone) == false){
resultList = service.select(map, new HashMap<>()).getResultList();
return error(30000, "账号或密码不能为空");
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.select(groupMap, new HashMap<>()).getResultList();
UserGroup userGroup = (UserGroup) groupList.get(0);
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = String.valueOf(service.runCountSql(sql).getSingleResult());
return error(30000,"该用户审核未通过");
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
return error(30000, "账号或密码不正确");
5.4管理员功能模块
管理员登录,通过填写注册时输入的用户名、密码、验证码进行登录,如图5-5所示。
用户管理,在用户管理页面中可以查看索引、头像、用户名、用户组、手机号码、手机认证、邮箱、就业情况等信息,并可根据需要进行修改或删除等操作,如图5-7所示。
招聘资讯管理,在招聘资讯页面中可以查看标题、封面图、文章分类、标签等信息,并可根据需要进行查看评论、修改或删除等操作,如图5-8所示。
就业数据管理,在就业数据管理页面中可以查看索引、学院名称、就业人数、待业人数等信息,并可根据需要进行修改或删除等操作,如图5-9所示。
5.5学生功能模块
学生登录进入高校应届生就业管理系统可以查看首页、模块管理(投递简历、面试通知、学生简历)、个人中心等内容。如图5-10所示。
投递简历管理,在投递简历管理页面中可以查看招聘标题、企业用户、企业名称、企业名称、招聘职位、学生用户、学生姓名等信息,进行相对应操作,如图5-11所示。
学生简历管理,在学生简历管理页面中可以查学生用户、学生姓名、学生性别、毕业年份、出生日期、应聘方向、所学专业、学生简介等信息,进行相对应操作,如图5-12所示。
5.6企业功能模块
企业登录进入高校应届生就业管理系统可以查看首页、模块管理(招聘信息、投递简历、面试通知)、个人中心等内容。如图5-13所示。
招聘信息管理,在招聘信息管理页面中可以查看招聘标题、企业用户、企业名称、企业地址、企业电话、招聘职位、招聘人数、封面图片等信息,进行相对应等操作,如图5-14所示。
面试通知管理,在面试通知管理页面中可以查看企业用户、企业名称、招聘职位、学生用户、学生姓名、面试时间、面试地点等信息,进行相应操作,如图5-15所示。
只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。
黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。
本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:
1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。
2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。
登录部分测试用例 |
|||||
编号 |
对象 |
项目 |
操作 |
预期结果 |
结果 |
1 |
登录 |
登录提示 |
使用正确的账号密码登录 |
成功登录 |
预期结果 |
2 |
登录提示 |
使用正确的账号但错误的密码登录 |
提示密码错误 |
预期结果 |
|
3 |
登录提示 |
使用错误的账号登录 |
提示不存在账户 |
预期结果 |
|
4 |
登录提示 |
不输入账号,点击登录 |
提示输入账号 |
预期结果 |
|
5 |
登录提示 |
输入账号但不输入密码点击登录 |
提示输入密码 |
预期结果 |
|
6 |
登录入口 |
已登录账号,查看登录入口 |
不显示登录入口 |
预期结果 |
全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足用户需求。
6.5系统评价
6.5.1系统功能评价
试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。
6.5.2系统技术评价
系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。
6.5.3系统经济评价
在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.DOI:10.16184/j.cnki.comprg.2022.01.003.
[2]刘学玉.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01):57-60.
[3]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.
[5]吴迪.Java编程语言在计算机软件开发中的应用[J].信息与电脑(理论版),2021,33(20):29-31.
[7]曹瑞燕.Java语言在软件开发中的应用[J].信息记录材料,2021,22(10):96-97.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.045.
[8]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
[10]蔡俊豪,王桂荣.Java在互联网的应用分析[J].电子技术,2021,50(06):44-45.
[12]秦蓉.基于Java语言的安卓软件开发研究[J].电子技术与软件工程,2021(05):44-45.
[13]谭敏,童宇,范强.高校就业管理系统的研究与设计[J].信息技术与信息化,2020(09):26-28.
致谢
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
springboot+mysql高校应届生就业管理系统-计算机毕业设计源码40613相关推荐
- 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java毕业生就业管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 项目架构:B ...
- 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署
基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 基于JAVA毕业生就业管理系统计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...
- springboot +mysql“友书”综合书籍平台-计算机毕业设计源码24489
摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,"友书"综合书籍平台当然也不能排除在外."友书&qu ...
- springboot+mysql “友书”综合书籍平台-计算机毕业设计源码24489
摘 要 随着科学技术的飞速发展,社会的方方面面.各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,"友书"综合书籍平台当然也不能排除在外."友书&qu ...
- 基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA的洗衣店订单管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: ...
- 基于JAVA门诊药品管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA门诊药品管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA门诊药品管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈: 项目架构 ...
- 基于java的影视资讯管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java的影视资讯管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java的影视资讯管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈 ...
- 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 基于JAVA郑州卷烟厂库存管理系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署 本源码技术栈 ...
- 基于java爱宠医院管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java爱宠医院管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java爱宠医院管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...
最新文章
- python3 多级目录建立 os.makedirs()
- python 任务计划_windows 10 设定计划任务自动执行 python 脚本的方法
- Android开发之系统信息——获取Android手机中SD卡内存信息
- 主成分分析PCA(principal component analysis)原理
- (解题报告)L1-032 Left-pad (20分)——15行代码AC
- Android activity跳转动画,6种activity进入动画
- ./4.sh: No such file or directory
- 只能获取fixed语句初始值_因用了Insert into select语句,美女同事被开除了!
- [ ERROR ] Can not init Myriad device: NC_ERROR
- php--- 转换编码
- 一个简单计算器demo 拥有记忆和记忆清除功能
- Android开源框架Universal-Image-Loader完全解析(三)
- 图 —— 特殊状态下的讨论
- git flow使用
- JAVA基础语法:java编程规范和常用数据类型
- 解决 uniapp 打包次数限制
- 如何求字符串的长度c语言,C语言中求字符串长度的函数的几种实现方法
- mac地址被路由器拉黑_我买了一个新路由器,告诉我我被黑了
- 图书销售系统需求分析获取
- pageadmin CMS网站建设教程:信息日期格式的设置