基于java+SpringBoot+mysql的校园招聘系统80937-计算机毕设 原创(免费领源码+附部署教程+开发环境)
摘 要
着信息技术的飞速发展,互联网已成为连接企业与人才的重要桥梁。特别是在招聘领域,传统的招聘方式已经无法满足现代企业的需求。企业需要一种高效、便捷、且能够精准匹配人才的招聘工具。同时,对于即将步入社会的大学生来说,他们也需要一个能够直观展示各类招聘信息、方便他们投递简历、与企业直接沟通的平台。基于SpringBoot的校园招聘系统就是在这样的背景下应运而生。
该系统利用SpringBoot框架的优势,结合前端技术和数据库技术,为企业和大学生提供了一个线上招聘与求职的平台。企业可以在系统中发布招聘信息,包括岗位需求、薪资待遇、工作地点等,吸引合适的人才。而大学生则可以在系统中浏览这些招聘信息,根据自己的兴趣和条件进行选择,并在线投递简历。
关键词:校园招聘系统;Java语言;springboot技术
Campus Recruitment System Based on SpringBoot
SystemAbstract
With the rapid development of information technology, the Internet has become an important bridge connecting enterprises and talents. Especially in the recruitment field, traditional recruitment methods can no longer meet the needs of modern enterprises. Enterprises need an efficient, convenient, and precise recruitment tool that can match talents. Meanwhile, for college students who are about to enter society, they also need a platform that can visually display various recruitment information, facilitate their resume submission, and communicate directly with enterprises. The campus recruitment system based on SpringBoot emerged in this context.
This system utilizes the advantages of the SpringBoot framework, combined with front-end technology and database technology, to provide an online recruitment and job seeking platform for enterprises and college students. Enterprises can publish recruitment information in the system, including job requirements, salary and benefits, work locations, etc., to attract suitable talents. College students can browse these recruitment information in the system, make choices based on their interests and conditions, and submit resumes online.
Keywords: Campus recruitment system; Java language; Springboot technology
目 录
在数字化、信息化的时代背景下,传统的校园招聘模式已经难以满足现代企业与大学生之间日益增长的需求和期望。随着人才市场的竞争日益激烈,企业需要更加高效、精准的方式来寻找和吸引优秀的毕业生,而大学生则期望通过更加便捷、透明的途径来寻找合适的就业机会。基于SpringBoot的校园招聘系统的出现,正是为了应对这些挑战,实现企业与大学生之间的有效对接。
研究背景方面,一方面,随着互联网技术的飞速发展,尤其是移动互联网的普及,人们的日常生活和工作方式都发生了深刻的变化。传统的线下招聘方式受限于时间、地点和人力成本,已经无法满足企业和大学生对效率和便捷性的要求。
研究意义方面,基于SpringBoot的校园招聘系统不仅可以大大提高招聘和求职的效率,降低双方的成本,还可以促进人才市场的公平和透明。通过线上平台,企业可以更加直观地展示自身的优势和特点,吸引更多优秀的人才;大学生则可以更加便捷地获取各类招聘信息,根据自己的兴趣和条件进行选择,避免了线下招聘中的信息不对称和歧视现象。此外,该系统还可以为企业提供数据分析支持,帮助企业更好地了解人才市场的变化和趋势,为企业的战略决策提供参考。
综上所述,基于SpringBoot的校园招聘系统的研究背景和意义深远而重大。它不仅是对传统招聘模式的一次革新和升级,更是对人才市场和社会发展的重要贡献。通过该系统的研究和实践,我们有望构建一个更加高效、公平、透明的招聘环境,为企业和大学生创造更多的价值和机会。
基于SpringBoot的校园招聘系统在国内外的研究现状呈现出积极的发展趋势。
在国外,随着信息技术的不断创新和应用,许多知名在线教育平台已经成功地将网络招聘系统应用于校园社团的人才选拔中。这些系统往往具备完善的用户管理、职位发布、简历筛选和面试安排等功能模块,可以满足不同规模和需求的社团招聘需求。同时,一些开源的招聘系统框架也为相关领域的研究和实践提供了有力的支持。这些系统不仅提高了招聘效率,还通过数据分析和智能匹配等技术,实现了更加精准的人才选拔。
在国内,随着高校信息化建设的不断推进和互联网技术的普及应用,越来越多的高校开始重视校园社团网络招聘系统的建设与应用。一些基于Java和Springboot框架的校园社团网络招聘系统已经得到了实际应用。这些系统结合了高校的特点和需求进行定制化开发,实现了对学生信息的高效管理和对社团招聘流程的优化。同时,随着“互联网+”战略的深入实施和教育信息化的快速推进,国内已经有一些基于Java和Springboot框架的校园即时服务平台得到了实际应用。这些平台不仅实现了基本的信息发布和服务提供功能,还结合了中国高校的特点和需求进行了本地化改造和创新。
综上所述,基于SpringBoot的校园招聘系统在国内外都取得了一定的研究成果和应用实践。然而,随着技术的不断发展和高校需求的不断变化,仍需进一步的研究和创新,以推动系统的不断完善和发展。
第一章是绪论,本文章的开头部分,对本题目的研究背景意义、技术和国内外研究现状等一些做文字性的描述。
第二章是系统分析部分,包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。
第三章是系统设计部分,本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。
第四章是系统的具体实现,介绍系统的各个模块的具体实现。
第五章在前几章的基础上对系统进行测试和运行。
最后对系统进行了认真的总结,以此对未来有一个新的展望。
-
- Spring boot框架介绍
Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。
本次设计基于B/S 模式下,运用Java技术采用的是MySQL数据库和Eclipse实现,总体的可行性共分为以下三个方面。
校园招聘系统,在实现这个系统所采用的技术方案是基于Java语言,SpringBoot框架和MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Java和MYSQL,在技术上实现自己的自主开发是可行的。
基于SpringBoot的校园招聘系统在经济上具有显著的可行性。系统采用的大部分工具都是当前流行的开源免费技术,这极大地降低了开发前期的经费需求,确保项目在启动阶段不会受到经费限制。这种技术选择不仅有助于节省成本,还能满足用户的需求,实现无纸化、高效率的招聘流程。通过优化资源配置,节省下来的经费可以用于支付人工费用和设备费用,进一步推动项目的可持续发展。总体而言,该系统在经济上具有明显优势,为校园招聘提供了经济高效的解决方案。
本系统实现功能的操作很简单,普通电脑的常见配置就可以运行本软件,并且只要粗通电脑使用的基本常识就可以流畅的使用本软件。电脑具备连接互联网的能力,并且可以正常访问系统,并不需要操作者有什么高超的能力,只需了解业务流程,并且按照专业知识进行正确操作即可,所以校园招聘系统具备操作可行性。
校园招聘系统分为两大部分:管理员模块、学生用户模块和企业用户模块。
- 管理员管理模块:
登录:管理员需要通过安全的登录界面输入用户名和密码,以确保系统的安全性和身份验证。
后台首页:一旦登录成功,管理员应能够查看系统的后台首页,获取系统的整体运行情况和重要数据的概览。
系统用户管理:管理员可以管理系统的用户,包括添加、删除、修改用户信息以及权限管理等。
个人简历管理:管理员可以管理个人简历,包括浏览、编辑和更新求职者的个人信息和简历内容。
职位分类管理:管理员可以管理职位分类,包括添加、编辑和删除不同类别的职位信息。
企业招聘管理:管理员可以管理企业发布的招聘信息,包括审核、发布、编辑和删除招聘信息。
线上沟通管理:管理员可以管理系统内的线上沟通功能,包括消息发送、接收和管理。
应聘信息管理:管理员可以管理求职者的应聘信息,包括查看、审核和处理应聘请求。
面试邀请管理:管理员可以管理面试邀请,包括发送面试邀请、安排面试时间等。
入职信息管理:管理员可以管理求职者的入职信息,包括入职时间、入职部门等。
离职申请管理:管理员可以管理员工的离职申请,包括审批离职请求和处理离职手续。
系统管理(轮播图):管理员可以管理系统的显示界面,包括轮播图的添加、修改和删除等。
公告消息管理:管理员可以发布系统公告和消息,通知用户系统相关信息。
资源管理(招聘资讯、资讯分类、练习考试):管理员可以管理系统中的资源,包括招聘资讯的发布、分类,以及练习考试相关资源的管理。
交流管理:管理员可以管理系统内的用户交流功能,包括论坛、讨论区等的管理。
- 学生用户管理模块:
注册登录:学生用户需要能够通过注册账户并登录系统,以便访问系统的各项功能和资源。
首页:一旦登录成功,学生用户应能够浏览系统的首页,获取最新的招聘信息、公告消息以及其他重要通知。
交流论坛:学生用户可以参与系统内的交流论坛,与其他用户分享经验、提问问题、讨论话题等。
练习考试:系统应提供练习考试功能,供学生用户进行模拟测试、提升技能水平。
公告消息:学生用户可以查看系统发布的公告消息,了解系统更新、活动通知等重要信息。
招聘资讯:学生用户可以浏览系统中的招聘资讯,获取企业招聘信息、职位需求等相关信息。
企业招聘:学生用户可以查看企业发布的招聘信息,了解职位详情、要求条件等,并进行应聘操作。
我的账户:学生用户可以访问自己的个人账户,查看个人信息、应聘记录、收藏等相关信息。
个人首页:学生用户可以查看个人首页,了解个人简要信息和系统提供的个性化服务。
个人简历:学生用户可以管理和维护个人简历,包括编辑、更新、上传附件等操作。
线上沟通:学生用户可以与企业进行线上沟通,了解职位详情、提交简历等。
应聘信息:学生用户可以查看自己的应聘信息,包括已投递的简历、面试邀请等。
面试邀请:学生用户可以查看收到的面试邀请,并进行相应的处理和回复。
入职信息:学生用户可以管理自己的入职信息,包括入职时间、入职部门等。
离职申请:学生用户可以提交离职申请,并进行相关的处理和审批流程。
收藏:学生用户可以收藏感兴趣的招聘信息或企业,方便日后查看和参考。
- 企业用户管理模块:
登录:企业用户需要通过特定的登录界面输入用户名和密码,以确保系统的安全性和身份验证。
后台首页:一旦登录成功,企业用户应能够查看系统的后台首页,获取招聘信息的概览和重要数据的汇总。
企业招聘管理:企业用户可以管理招聘信息,包括发布、编辑和删除招聘信息,以及查看应聘者的简历。
线上沟通管理:企业用户可以与求职者进行线上沟通,包括发送消息、安排面试等。
应聘信息管理:企业用户可以管理求职者的应聘信息,包括查看、筛选和处理应聘请求。
面试邀请管理:企业用户可以发送面试邀请,安排面试时间、地点等,并管理面试进程。
入职信息管理:企业用户可以管理求职者的入职信息,包括入职时间、入职部门等。
离职申请管理:企业用户可以处理员工的离职申请,包括审批离职请求和处理离职手续。
校园招聘系统的安全性、可靠性、性能和可扩展性是其重要的考量因素,它们不仅满足了用户对于功能性的要求,还为用户提供了更多的便利。根据表格2-1,我们可以清楚地看到这一点:
表2-1 校园招聘系统非功能需求表
|
安全性 |
主要指校园招聘系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
|
可靠性 |
可靠性是指校园招聘系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
|
性能 |
性能是影响校园招聘系统占据市场的必要条件,所以性能最好要佳才好。 |
|
可扩展性 |
比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
|
易用性 |
用户只要跟着校园招聘系统的页面展示内容进行操作,就可以了。 |
|
可维护性 |
校园招聘系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
学生用户用例图如下所示。

图2-1学生用户用例图
管理员用例图如下所示。

图2-2管理员用例图
企业用户用例图如下所示。

图2-3企业用户用例图
系统业务流程图,如图所示:

图2-4登录流程图

图2-5添加信息流程图

图2-6注册信息流程图
目前B/S体系的系统主要的数据访问方式是:通过浏览器页面用户可以进入系统,系统可以自动对用户向服务器发送的请求进行处理,处理请求是在系统后台中进行的,用户在浏览器页面上进行相应操作,就能够看到服务端传递的处理结果。校园招聘系统主要分为视图-模型-控制三层架构设计。在视图层中,主要是操作在服务器端向客户端反馈并显示的数据,在模型层中,主要处理相关的业务逻辑、数据整合等,最后的控制层它介于视图和模型之间,主要是调整两层之间的关系,最终落实数据的传递。
系统架构图如下图所示。
图3-1系统架构图
系统设计的目的是分析系统包括的所有功能结构,为开发人员设计开发和实现系统做好准备工作。经过前期的需求调查、分析和整理之后,确定的总体需求主要包括多个模块,分别是:后台首页、系统用户、个人简历管理、职位分类管理、企业招聘管理、线上沟通管理、应聘信息管理、面试邀请管理、入职信息管理、离职申请管理、系统管理(轮播图)、公告消息管理、资源管理(招聘资讯、资讯分类、练习考试)、交流管理。系统整体角色分为三个部分,一是学生用户、二是管理员、三是企业用户,权限分布也是很明显,管理员可以实现对用户的增加以及删除,是最高权限拥有者。
系统功能结构图如下图所示。
图3-2系统功能结构图
根据前面的数据流程图,结合系统的功能模块设计,设计出符合系统的各信息实体。
系统总体ER图如下图所示。
图3-3系统总体ER图
数据库逻辑结构就是将E-R图在数据库中用具体的字段进行描述。用字段和数据类型描述来使对象特征实体化,最后形成具有一定逻辑关系的数据库表结构。校园招聘系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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_information (入职信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
employment_information_id |
int |
10 |
0 |
N |
Y |
入职信息ID |
|
|
2 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
|
3 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
4 |
recruitment_address |
varchar |
64 |
0 |
Y |
N |
招聘地址 |
|
|
5 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
6 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
date_of_employment |
date |
10 |
0 |
Y |
N |
入职日期 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表enterprise_recruitment (企业招聘)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
enterprise_recruitment_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_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
|
5 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
6 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
7 |
recruitment_number |
int |
10 |
0 |
Y |
N |
0 |
招聘人数 |
|
8 |
contact_phone_number |
varchar |
64 |
0 |
Y |
N |
联系电话 |
|
|
9 |
recruitment_address |
varchar |
64 |
0 |
Y |
N |
招聘地址 |
|
|
10 |
recruitment_requirements |
varchar |
64 |
0 |
Y |
N |
招聘要求 |
|
|
11 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 |
|
|
12 |
recruitment_introduction |
longtext |
2147483647 |
0 |
Y |
N |
招聘简介 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
enterprise_users_id |
int |
10 |
0 |
N |
Y |
企业用户ID |
|
|
2 |
enterprise_name |
varchar |
64 |
0 |
Y |
N |
企业名称 |
|
|
3 |
enterprise_type |
varchar |
64 |
0 |
Y |
N |
企业类型 |
|
|
4 |
enterprise_address |
varchar |
64 |
0 |
Y |
N |
企业地址 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_id |
mediumint |
8 |
0 |
N |
Y |
考试id |
|
|
2 |
name |
varchar |
32 |
0 |
N |
N |
考试名称:[2,32] |
|
|
3 |
duration |
int |
10 |
0 |
Y |
N |
答题时长 |
|
|
4 |
score |
double |
9 |
2 |
Y |
N |
总分 |
|
|
5 |
status |
varchar |
10 |
0 |
Y |
N |
状态:启用、禁用 |
|
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
exam_question_id |
mediumint |
8 |
0 |
N |
Y |
||
|
2 |
type |
varchar |
20 |
0 |
Y |
N |
类型 |
|
|
3 |
title |
varchar |
255 |
0 |
Y |
N |
题目 |
|
|
4 |
question_item |
varchar |
500 |
0 |
Y |
N |
选项 |
|
|
5 |
answer |
varchar |
500 |
0 |
Y |
N |
参考答案 |
|
|
6 |
score |
double |
9 |
2 |
Y |
N |
总分 |
|
|
7 |
question_order |
int |
10 |
0 |
Y |
N |
排序 |
|
|
8 |
exam_id |
mediumint |
7 |
0 |
Y |
N |
所属试卷 |
|
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
interview_invitation_id |
int |
10 |
0 |
N |
Y |
面试邀请ID |
|
|
2 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
|
3 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
|
4 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
5 |
recruitment_address |
varchar |
64 |
0 |
Y |
N |
招聘地址 |
|
|
6 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
7 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
8 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
9 |
interview_time |
datetime |
19 |
0 |
Y |
N |
面试时间 |
|
|
10 |
invitation_notes |
varchar |
64 |
0 |
Y |
N |
邀请备注 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表job_application_information (应聘信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
job_application_information_id |
int |
10 |
0 |
N |
Y |
应聘信息ID |
|
|
2 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
|
3 |
recruitment_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
|
4 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
5 |
recruitment_address |
varchar |
64 |
0 |
Y |
N |
招聘地址 |
|
|
6 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
7 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
8 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
9 |
application_time |
datetime |
19 |
0 |
Y |
N |
应聘时间 |
|
|
10 |
application_resume |
varchar |
255 |
0 |
Y |
N |
应聘简历 |
|
|
11 |
job_application_notes |
varchar |
64 |
0 |
Y |
N |
应聘备注 |
|
|
12 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
13 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
job_classification_id |
int |
10 |
0 |
N |
Y |
职位分类ID |
|
|
2 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
online_communication_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_title |
varchar |
64 |
0 |
Y |
N |
招聘标题 |
|
|
5 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
6 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
7 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
8 |
communication_time |
datetime |
19 |
0 |
Y |
N |
沟通时间 |
|
|
9 |
student_information |
text |
65535 |
0 |
Y |
N |
学生信息 |
|
|
10 |
enterprise_response |
text |
65535 |
0 |
Y |
N |
企业回复 |
|
|
11 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
personal_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 |
student_age |
varchar |
64 |
0 |
Y |
N |
学生年龄 |
|
|
6 |
school_name |
varchar |
64 |
0 |
Y |
N |
学校名称 |
|
|
7 |
professional_name |
varchar |
64 |
0 |
Y |
N |
专业名称 |
|
|
8 |
educational_title |
varchar |
64 |
0 |
Y |
N |
学历名称 |
|
|
9 |
personal_attachments |
varchar |
255 |
0 |
Y |
N |
个人附件 |
|
|
10 |
personal_pictures |
varchar |
255 |
0 |
Y |
N |
个人图片 |
|
|
11 |
personal_profile |
text |
65535 |
0 |
Y |
N |
个人简介 |
|
|
12 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
13 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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已取消 |
表resignation_application (离职申请)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
resignation_application_id |
int |
10 |
0 |
N |
Y |
离职申请ID |
|
|
2 |
enterprise_users |
int |
10 |
0 |
Y |
N |
0 |
企业用户 |
|
3 |
job_classification |
varchar |
64 |
0 |
Y |
N |
职位分类 |
|
|
4 |
recruitment_address |
varchar |
64 |
0 |
Y |
N |
招聘地址 |
|
|
5 |
recruitment_salary |
varchar |
64 |
0 |
Y |
N |
招聘薪资 |
|
|
6 |
student_users |
int |
10 |
0 |
Y |
N |
0 |
学生用户 |
|
7 |
student_name |
varchar |
64 |
0 |
Y |
N |
学生姓名 |
|
|
8 |
date_of_employment |
date |
10 |
0 |
Y |
N |
入职日期 |
|
|
9 |
application_time |
datetime |
19 |
0 |
Y |
N |
申请时间 |
|
|
10 |
reason_for_resignation |
varchar |
64 |
0 |
Y |
N |
离职原因 |
|
|
11 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
12 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
13 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
14 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
student_age |
varchar |
64 |
0 |
Y |
N |
学生年龄 |
|
|
5 |
student_categories |
varchar |
64 |
0 |
Y |
N |
学生类别 |
|
|
6 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
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 |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
vip_level |
varchar |
255 |
0 |
Y |
N |
会员等级 |
|
|
16 |
vip_discount |
double |
11 |
2 |
Y |
N |
0.00 |
会员折扣 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_answer_id |
mediumint |
8 |
0 |
N |
Y |
||
|
2 |
user_id |
mediumint |
7 |
0 |
N |
N |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
3 |
exam_id |
mediumint |
7 |
0 |
N |
N |
0 |
考试id |
|
4 |
score |
double |
9 |
2 |
Y |
N |
0.00 |
分数 |
|
5 |
answers |
text |
65535 |
0 |
Y |
N |
答案 |
|
|
6 |
score_detail |
text |
65535 |
0 |
Y |
N |
评分详情 |
|
|
7 |
objective_score |
double |
9 |
2 |
Y |
N |
0.00 |
客观题得分 |
|
8 |
subjective_score |
double |
9 |
2 |
Y |
N |
0.00 |
主观题得分 |
|
9 |
score_state |
tinyint |
4 |
0 |
Y |
N |
0 |
评分状态 |
|
10 |
nickname |
varchar |
255 |
0 |
Y |
N |
提交人 |
|
|
11 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
-
- 用户首页模块的实现
首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。
首页载入流程图如下所示。

图4-1 首页载入流程
首页如下图所示。

图4-2 首页界面
将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。
当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。
系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。
用户登录流程图如下所示。

图4-3 用户登录流程
系统登录界面如下图所示。

图4-4登录界面图
用户登录的关键代码如下。
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
校园招聘系统的注册登录操作,用户都是从同一个注册登录页面进行注册登录,若是还未有系统账号,则进行注册操作;若是已注册账号,则用户在操作时,输入账号、密码,再选择相应的角色,如“管理员”、“用户”等。
用户注册流程图如下所示。

图4-5 用户注册流程
用户注册界面如下图所示。

图4-6 用户注册界面
注册关键代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
-
- 面试邀请模块的实现
用户可以执行面试邀请操作,并对相关内容进行查看和编辑。面试邀请的添加操作是基于面试邀请列表的基础上进行的。用户可以单击查看面试邀请下的面试邀请链接,然后单击“发送面试邀请”进行添加。添加成功后,相关信息将会加载到面试邀请查询列表中。
面试邀请流程如下图所示。

图4-7 面试邀请流程
面试邀请界面如下图所示。

图4-8面试邀请界面
用户通过注册了方可获得登录使用权限,此时选择注册用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。
用户管理流程图如下所示。

图4-9 用户管理流程图
用户管理界面如下图所示。

图4-10用户管理界面
用户管理关键代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
当想要添加应聘信息时,操作时通过JS控制打开库存管理的二级菜单,输入要入添加的应聘信息,既可以完成添加操作,入库后,该应聘信息马上增加。
其中rukujilu_add.vue提供入库操作的视图层,consumable_warning.py提供入库操作的逻辑层,conttrol.py提供入库操作的控制层,首先视图层收到请求,调用控制层,控制层找到逻辑层完成入库操作。
应聘信息流程图如下所示。

图4-11应聘信息添加流程图
应聘信息如下图所示。

图4-12应聘信息界面
应聘信息管理关键代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
-
- 轮播图模块的实现
轮播图模块是网站中常见的一个功能,用于在首页等关键位置展示重要的图片信息,如广告、推荐内容或最新动态。在本系统中,轮播图模块提供了直观且高效的管理方式,确保用户能够轻松地添加、编辑和删除轮播图。在添加轮播图之前,系统会检查用户是否有相应的权限。只有当用户具有更新内容的权限,并且文章内容处于可更新状态时,才允许进行编辑操作。这一机制确保了网站内容的完整性和安全性。当用户点击添加轮播图的按钮时,系统会弹出一个友好的界面,引导用户填写轮播图的相关信息,如标题、图片链接、描述等。在填写过程中,系统还提供了实时验证功能,确保用户输入的数据符合要求。
为了避免重复添加相同的轮播图,系统在用户填写标题后会进行实时查询,检查该标题是否已存在于数据库中。如果存在相同的标题,系统会给出提示,让用户选择是否继续操作或进行修改。一旦用户完成数据填写并通过验证,系统会调用相应的服务将轮播图信息插入到数据库中。在插入过程中,系统还会对数据进行进一步的处理和优化,以确保数据的准确性和一致性。通过这一模块的设计和实现,用户可以方便地管理网站的轮播图内容,提高网站的吸引力和用户体验。同时,系统还提供了完善的数据验证和处理机制,确保网站内容的稳定性和可靠性。
轮播图流程图如下图所示。

图4-13轮播图流程图
轮播图的界面如所示。

图4-14轮播图界面
轮播图关键代码如下:
@RequestMapping("/get_list")
public Map<String, Object> getList(HttpServletRequest request) {
Map<String, Object> map = service.selectToPage(service.readQuery(request), service.readConfig(request));
return success(map);
}
-
- 练习考试模块的实现
学生开始考试后,系统要显示考生信息、试卷、交卷。这个界面的功能使用的是Ajax框架,通过客户端的Javascript和服务器端脚本实现。选择项和填空项都设置了单击事件。学生答过该题后,系统就把该题答案传送到服务器并保存起来。当学生重新登录时,试题仍然存在。另外,也防止考生集中交卷的时候因系统反应不及而导致答案丢失。
提交答案由客户端函数SelectAnswer()来实现,服务器端函数send_user_answer()把答案保存到数据库中。函数SelectAnswer()实时地把答案提交给服务器,也使得二次登录成为可能。
结束考试有两个部分的功能,当考试答完试卷但是交卷时间未到时,可以提前交卷,但是当考试结束时间已到,考生仍未交卷,系统则会强制收卷。函数SetTitle()在考试结束时,自动转向处理考试结束的文件endexam.jsp,完成自动收卷。
练习考试流程图如下图所示。

图4-15练习考试流程图
练习考试界面如下图所示。

图4-16练习考试界面
一个系统设计好后,就会进入测试阶段,测试的目标是检验设计好的网站是否可以正常无误的运行,尽可能的发现网站的问题,已使后期网站投入使用后网站尽少出错。
系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。
测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。因此就应该对系统进行测试,在一开始就发现系统中存在的问题,就能保证以后系统能够正常稳定的运行。在测试系统中,开发人员应该站在客户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和客户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。
测试的目的在于要对系统的稳定和可操作性能进行对照检查。对于软件的开发利用最终的目的在最后的测试和试用,这是一个不可缺少的重要环节。对于软件开发者而言,在对每一个单独的功能进行编排时候,都要有单独的测试,并通过测试阶段才可以研发多个功能性软件,这样既缩短了研发时间,也可以在的单个的早期测试中发现问题,以免融合后的软件,在查找问题时就很难快速解决或者急速定位问题。
校园招聘系统开发设计完成后,需要对其进行系统测试,测试的主要目的就是发现并找出系统中存在的问题,并及时的进行解决,确保系统可以正常稳定的运行下去,在进行系统测试的时候,在一定要非常的认真、仔细,切记不能粗心,不能放过一个漏洞,测试时候一定不要着急,要按照之前指定好的测试步骤一步一步进行,并且将测试的结果进行详细的记录,我们在进行测试的时候做好选择自动化的测试,这样既可以节省时间而且也能确保测试的准确性,如果采用人工测试的方法就不会这么的方便,由于人工测试有很多不确定的因素,在测试过程中很可能会出现一些问题,用机器测试就不会出现任何的问题,而且机器不会疲惫会一直二等工作下去。在测试的时候一定要非常专注,时刻关注着测试的结果,一但发现异常及时进行修改,最后,测试完之后的文档应该保存下来,方便以后测试时用到。系统测试的方法有很多,对于本智能药品管理系统的测试,我们使用了测试用得最多的黑盒测试方法来对该系统进行测试。
-
- 测试方案
对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。
构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。
性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。
单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。
集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:
软件耗费较少。
可以提前发现端口的错误。
更好的地位系统中错误的位置。
从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。
终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。
其结果是分别是:
有一定的差异在用户的需求。
再者就是结果与之差不了多少。
到了最后了,我们发现的问题都是与用户的需求存在一定的关联。
测试点:登录
测试的目标:输入账号密码以及验证码后系统会自动进行验证是否正确。
所用的环境:Windows10和IE浏览器。
输入信息:用户名、密码。
步骤:
(1)首先我们打来浏览器,进入该系统的登录界面。
(2)在进入页面登录部分以后可以进行对用户名、密码进行测试,具体测试输入情况如下表5.1所示。
表5.1 登录测试
|
情况 |
用户名输入 |
密码输入 |
期望结果 |
|
(1) |
15546219225 |
1244566 |
提示“用户名或者密码错误,或账号未经审核” |
|
(2) |
aaaaa |
123456 |
提示“用户名或密码错误,或者账号未经审核” |
|
(3) |
15546219225 |
hangguowei |
登陆成功 |
-
- 系统分析
本系统设计要求基本都可以达到,此系统具有完整的软件功能,良好的用户界面,能够正确的处理错误信息,而且能够准确的提出错误的种类。但是系统测试时也出现了一些系统的不足和缺陷,所以在今后的日子里我会对其视觉上的不足作出修改,其次系统的代码和数据库出现了非常多的冗余现象,都是因为对编程技术的应用不够熟练,在日后我会加强自己的自身学习和能力,减少这样的冗余现象。
经过对上述的测试结果分析,本系统无论是在技术方面,还是操作方面,还是经济方面都是完全可以实行的,并且经过测试,该系统操作简单,所有的功能都可以实现,因此该系统可以满足人们的使用需求,值得被推广。
总体说来,软件通过测试。
通过校园招聘系统的开发,本人巩固了之前学过的知识,如今将平时所学到的知识融合在设计中,在设计过程中,做了很多的准备,首先,在数据库系统的设计过程中,尤其是在数据库的工作原理、工作特点,对其深刻的讨论,与此同时,对于小型站点来说,最好服务器的选择,其次,利用所学的知识点分析所做的系统,并在此基础上设计。
目前本系统已经上线,正在试运行阶段,用户反馈良好,基本完成用户所需,试运行过程中没有出现阻断性问题,有一些不足和小问题也及时予以修正,系统上线后,为了保证数据的安全性,对系统进行了备份操作,系统备份是每两个月备份一次,数据库备份为每周备份一次,系统部署在租赁的云平台服务器中。
本次系统上线成功后,得到了用户的高度认可,但是在功能上和性能上还需做进一步的研究处理,使其有更高的性能和更好的用户体验。
系统在以后的升级过程中,需要解决一系列用户所提出的问题,例如打印过程中如何避免浏览器的兼容性问题,大量用户访问时,如何保持较高的响应速度,在系统今后的升级过程中将着重解决这些安全性问题。
参考文献
[1]Dhanistha L W ,Suntoyo,Rosyid M D , et al.Design of wave spectrum in the Java Sea[J].IOP Conference Series: Earth and Environmental Science,2024,1298(1):
[2]Mustain M ,Ariyanti D A .Increasing Globalization Business and Ecotourism Branding on the Beach of Delegan, Gresik, East Java[J].IOP Conference Series: Earth and Environmental Science,2024,1298(1):
[3]Wahyudi ,Tiffany K V ,Mulyadi Y , et al.Morpho-dynamic Induced Rip Currents in Klayar Beach, Pacitan, East Java, Indonesia[J].IOP Conference Series: Earth and Environmental Science,2024,1298(1):
[4]Wardhani K M ,Sulistiyorini A D .Assessment of the Quality of Raw Water for Salt Production in Pangarengan, Sampang, East Java[J].IOP Conference Series: Earth and Environmental Science,2024,1298(1):
[5]林泽,刘聪.智能化现场招聘会管理系统的设计开发[J].电脑知识与技术,2024,20(03):50-52.DOI:10.14004/j.cnki.ckt.2024.0026.
[6]张雅茹,孙鑫,张翼鹤等.广电数字化招聘系统的设计与实现[J].中国有线电视,2023,(09):5-10.
[7]王秉姝.公立医院人才招聘系统的优化与实践[J].就业与保障,2023,(07):43-45.
[8]黄成伟,张科军,王学理.医院人事招聘登记系统的设计与实现[J].现代医院管理,2023,21(02):66-69.
[9]鲁思言,洪欣悦,徐伟.校园招聘及人才培养系统共融的困境与对策[J].工业工程设计,2023,5(01):67-72.DOI:10.19798/j.cnki.2096-6946.2023.01.011.
[10]圣立明,李超,常京.基于微信小程序的求职招聘系统的设计[J].电脑知识与技术,2022,18(31):49-52.DOI:10.14004/j.cnki.ckt.2022.2032.
[11]黄锦帆,梁少华,张佳.招聘数据可视化分析系统的设计与实现[J].电脑知识与技术,2022,18(18):39-41.DOI:10.14004/j.cnki.ckt.2022.1189.
[12]吕嘉鑫,朱兆华,姜智霖.服务设计理念下校园招聘服务系统设计研究[J].工业设计,2022,(06):103-105.
[13]张怀秀.企事业单位网上招聘推荐系统开发实现[J].电脑编程技巧与维护,2022,(06):49-51.DOI:10.16184/j.cnki.comprg.2022.06.035.
[14]殷凤梅,刘冠中.基于SSM框架的网上招聘系统设计与实现[J].长春大学学报,2022,32(04):1-5+62.
[15]李聪惠.高等学校教师招聘系统设计与研究[J].山西电子技术,2021,(03):73-75.
[16]唐韵清,王一诺,马瑞等.基于Web的网上求职招聘系统[J].网络安全技术与应用,2021,(06):29-31.
[17]刘文.校园招聘面试计划管理系统的设计与实现[D].南京大学,2021.DOI:10.27235/d.cnki.gnjiu.2021.002176.
[18]范娜娜.M钢铁公司校园招聘体系优化设计[D].郑州大学,2021.DOI:10.27466/d.cnki.gzzdu.2021.003254.
[19]王磊.高校校园招聘信息服务系统设计与实现[D].电子科技大学,2021.DOI:10.27005/d.cnki.gdzku.2021.002941.
[20]李云.校园招聘信息网站的设计与实现[J].电脑知识与技术,2020,16(18):73-74.DOI:10.14004/j.cnki.ckt.2020.1867.
致 谢
伴随着设计的完成,大学生涯也随之即将结束。大学期间是我最珍惜的时光,大学时光中学会了很多,也成长了很多,这段时光中每一段回忆都刻在脑海中。感谢一起学习,一起成长同学们,和成长过程悉心教导的老师们,非常感激有你们的陪伴。
首先感谢我的指导老师,设计的完成离不开老师的一系列指导。在毕业设计的完成过程中,老师给出了很多中肯的建议,正是由于老师一丝不苟的工作态度,我的设计才能顺利的完成。
最后,感谢在大学生涯中每一位教导我的老师,是你们教给了我丰富的知识,更教会了我遇到问题时,如何去应对并解决。谢谢你们的帮助与支持。
免费领取源码,请关注+点赞+收藏+私信博主,谢谢!
更多推荐
所有评论(0)