目 录
摘要
大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在图书馆管理的要求下,开发一款整体式结构的高校校园招聘系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳定性的保障,能保证平台可持续、规模化发展的要求。
本系统的前端界面涉及的技术主要有HTML,CSS,JavaScript等等,通过这些技术可以实现前端页面的美观和动态效果使之符合广大群众的审美观,后台主要使用的技术主要有Java编程语言,Mysql 数据库,Java和 AJAX 异步交互,根据 AJAX 异步模式的高校校园招聘系统解决了传统管理方式所带来的人力、物力和时间上的虚耗和交流深度的限定,这让交流的过程更快捷、准确、便利,同时完成高校校园招聘系统的基本功能:系统用户管理、职位分类管理、职位信息管理、简历信息管理、面试通知管理、职位评估管理等。
关键词:Java技术;MYSQL;招聘系统
Abstract
In the era of big data, data is growing explosively. In order to meet the trend of the information age and the requirements of information security, it has become an irresistible trend to use the Internet to serve other industries and promote production. Under the requirements of library management, develop a comprehensive and structured campus recruitment system for universities. By breaking down the complex system, it can achieve rapid response to changes in demand, ensure system stability, and meet the requirements of sustainable and large-scale development of the platform.
The front-end interface of this system mainly involves technologies such as HTML, CSS, JavaScript, etc. Through these technologies, the beauty and dynamic effects of the front-end page can be achieved to meet the aesthetic standards of the general public. The main technologies used in the back-end include Java programming language, MySQL database, Java and AJAX asynchronous interaction. Based on the AJAX asynchronous mode, the university campus recruitment system solves the waste of manpower, material resources, and time brought by traditional management methods, as well as the limitations of communication depth. This makes the communication process faster, more accurate, and convenient, while completing the basic functions of the university campus recruitment system: system user management, job classification management, job information management, resume information management, interview notification management, job evaluation management, etc.
Keywords:Java technology; MYSQL; Recruitment system
1 绪论
1.1研究背景及意义
随着网络的快速发展,人们已经进入了信息时代,人们获得信息并进行相关信息的交流已经不只是停留在报纸、电视、收音机广播等传统媒体,特别是校园招聘问题,更需要不断更新与大量招聘相关信息。如果招聘机构能够开发并提供一个专门为就学校就业信息和校园招聘的平台,这样就业者就能快速有效的获得相关招聘信息,企业也可以快速发布招聘信息,并且学院也可轻松浏览掌握到各个应聘者的就业信息。因此本课题的选择具有一定实践意义。我国对校园招聘的研究主要形成于二十世纪末期。随着社会对人才大量的需求逐渐凸显,我国对校园招聘的发展、建设能力略显陈旧,难以满足当下大量人员就业的发展与流失现状。我国研究主要从以往的经验入手,对校园招聘进行探索、研究相关的管理方法。直到近十年,少数学者在着眼于校园发展时对校园招聘的发展产生了较多的关注并进行了相关的学术研究,有关论文,逐年递增,使我们对校园招聘的了解更加深刻。
随着高等院校的迅速发展,专业和高校学生人数的不断增加,校园招聘变成了一项相当繁重的工作。伴随着高校信息化建设的快速普及,开发出一套科学化的校园招聘系统尤为迫切,校园招聘系统的开发可以提高高校就业管理效率,为就业管理人员创造一个更人性化、规范化、多功能的管理平台。
1.2国内外研究现状
我国人力资源管理较发达国家起步晚,现在正处于发展初期,各种人力资源管理制度还不完善,还需要人力资源管理人士继续努力探索、补充和纠正,而招聘成本作为人力资源管理中招聘的一部分,正处于刚被发现阶段,各位专业人士已经对其进行各种调查研究,但是很少得到企业的重视。
国外对招聘成本的研究比我国早,根据美国人力资源管理协会1997年调查显示,目前企业招聘工作的关切点按重要程度排序为1.录用质量(Qualityof the Hire) 2.顾客满意度(CustomerSatisfactian) 3. 时间投入( TimeIrvested) 4. 成本(Cost)招聘成本尚未得到足够重视[2]。但是,一些财务总监、首席财务官(Chief Financial officer) 和公司总裁已经发现了这一问题,他们开始向人力资源部门门索要招聘成本这种数据以对其工作价值进行评估。
发达国家对招聘成本控制的概念比我国企业要强。从他们的劳动立法中就可以看出,如,在发达国家的劳动立法中,特别强调反对在人员招聘中所发生的学历歧视。简单的学历歧视的招聘政策,对个别企业是有些好处的,比如,它能减少,人员招聘过程中的甄选成本等。
1.3研究内容
1.不同管理员的登录问题:根据管理员的类别(管理员、招聘人员、学生用户)实现管理员操作权限的区分并显示不同的操作界面。
2.数据库的连接问题:数据库连接为系统中的关键技术。
3.数据的一致性和安全问题:本系统必须保证数据的一致性和安全, 才能实现有效的管理。不能让没有权限的管理员对数据进行操作并且定期对数据库进行备份。
4.界面开发:系统界面的设计很重要,要使界面具有亲和力。
5.分析信息化现状;
6.研究高校校园招聘系统的现状及存在的问题;
7.研究系统平台的总体架构、总体设计、数据库设计、数据库安全设计及功能设计;
8.研究平台各个子系统的功能及实现的方法、信息技术的融合、信息安全技术的维护.
9.进行高校校园招聘系统的功能设计。
1.4论文结构与章节安排
论文将分层次经行编排,除去论文摘要致谢文献参考部分,正文部分还会对网站需求做出分析,以及阐述大体的设计和实现的功能,最后罗列部分调测记录,论文主要架构如下:
第一章:引言。第一章主要介绍了课题研究的背景,系统开发的现状和本文的研究内容与主要工作。
第二章:系统需求分析。第二章主要从系统的用户功能等方面进行需求分析。
第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。
第四章:系统实现。第四章主要介绍了系统框架搭建、系统界面的实现。
第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试
2 高校校园招聘系统系统分析
系统分析是开发一个项目的先决条件,通过系统分析可以很好的了解系统的主体用户的基本需求情况,同时这也是项目的开发的原因。进而对系统开发进行可行性分析,通常包括技术可行性、经济可行性等,可行性分析同时也是从项目整体角度进行的分析。然后就是对项目的具体需求进行分析,分析的手段一般都是通过用户的用例图来实现。下面是详细的介绍。
2.1 可行性分析
(1)操作可行性:
此次项目设计参考了几个该模式下网站的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
(2)技术可行性:
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的Java技术能够迎合所有高校校园招聘系统的搭建。开发这个高校校园招聘系统的时候我采用了Java+MYSQL用以运行整体程序。
综上所述技术可行性也没有问题。
(3)法律可行性:
从开发者角度来看,Java和MYSQL是网上开源且免费的,在知识产权方面不会产生任何法律纠纷。
从用户使用角度来看,只要不再系统上贩卖违禁品,对系统做出条约协议,杜绝非法支付即可。
综上所述法律可行性也没有问题。
2.2.1 数据流程
高校校园招聘系统主要的目的就是实现对职位的在线咨询,图2-1就是系统的数据流图。
图2-1职位在线咨询操作展开图
3.3.2 业务流程
分析完系统的数据流,接下来我们来看系统的业务流程,图2-2就是业务流程图:
图2-2业务流程图
2.3 系统功能分析
按照高校校园招聘系统的角色,我划分为了管理员模块+招聘人员模块+学生用户模块这三大部分。
学生用户管理模块:
(1)用户注册登录:用户注册为学生用户并登录高校校园招聘系统;用户对个人信息的增删改查,比如个人资料,密码修改。
(2)公告信息:用户进行公告的阅览,查看管理者发布的公告信息。
(3)招聘资讯:用户进行资讯的阅览,查看管理者发布的招聘资讯信息。
(4)职位信息:用户进行职位信息的阅览,通过查询职位信息,可对某一个职位信息进行在线咨询+投递简历+点赞+评论+收藏。
(5)个人中心:在“个人中心”这一菜单下,我们会看到首页、在线咨询、简历信息、面试通知、收藏,用户可以对其进行操作。
管理员管理模块:
(1)登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
(2)系统用户:管理员点击“系统用户”这一菜单会显示管理员+学生用户+招聘人员这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。
(3)职位分类:管理员点击“职位分类”这一菜单会所有的职位分类,管理员可以对职位分类进行增删改查操作。
(4)职位信息:管理员点击“职位信息”菜单可以对职位信息进行增删改查。
(5)在线咨询:管理员对前台用户提交的职位信息进行管控,点击某一条在线咨询信息可进行详情查阅。
(6)简历信息:管理员点击“简历信息”菜单可以对简历信息进行管控。
(7)系统管理:管理员点击“系统管理”菜单可以对首页展示的轮播图进行增删改查。
(8)公告信息:管理员点击“公告信息”菜单可以查看到系统中的所有公告信息,对已经存在的公告,管理员可以修改,也可以添加新的公告或者删除公告。
(9)资源管理:管理员在后台可以对高校校园招聘系统中显示的招聘资讯以及资讯分类进行增删改查。
高校校园招聘系统的非功能性需求比如高校校园招聘系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1高校校园招聘系统非功能需求表
安全性 | 主要指高校校园招聘系统数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指高校校园招聘系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响高校校园招聘系统占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着高校校园招聘系统的页面展示内容进行操作,就可以了。 |
可维护性 | 高校校园招聘系统开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.4 系统用例分析
通过2.3功能的分析,得出了本高校校园招聘系统的用例图:
学生用户角色用例如图2-3所示。
图2-3 高校校园招聘系统学生用户角色用例图
web后台管理上的管理员是维护整个高校校园招聘系统中所有数据信息的。管理员角色用例如图2-4所示。
招聘人员角色用例如图2-5所示。
图2-5 高校校园招聘系统招聘人员角色用例图
本章主要通过对高校校园招聘系统的可行性分析、流程分析、功能需求分析、系统用例分析,确定整个高校校园招聘系统要实现的功能。同时也为高校校园招聘系统的代码实现和测试提供了标准。
3 高校校园招聘系统总体设计
本章主要讨论的内容包括高校校园招聘系统的功能模块设计、数据库系统设计。
3.1 系统架构设计
本高校校园招聘系统从架构上分为三层:表现层(UI)、业务逻辑层(BLL)以及数据层(DL)。
图3-1高校校园招聘系统系统架构设计图
表现层(UI):又称UI层,主要完成本高校校园招聘系统的UI交互功能,一个良好的UI可以打打提高用户的用户体验,增强用户使用本高校校园招聘系统时的舒适度。UI的界面设计也要适应不同版本的高校校园招聘系统以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用户进行交互操作时必须要得到与之相符的交互结果,这就要求表现层要与业务逻辑层进行良好的对接。
业务逻辑层(BLL):主要完成本高校校园招聘系统的数据处理功能。用户从表现层传输过来的数据经过业务逻辑层进行处理交付给数据层,系统从数据层读取的数据经过业务逻辑层进行处理交付给表现层。
数据层(DL):由于本高校校园招聘系统的数据是放在服务端的mysql数据库中,因此本属于服务层的部分可以直接整合在业务逻辑层中,所以数据层中只有数据库,其主要完成本高校校园招聘系统的数据存储和管理功能。
3.2 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本高校校园招聘系统中的用例。那么接下来就要开始对本高校校园招聘系统的架构、主要功能和数据库开始进行设计。高校校园招聘系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。
图3-2 高校校园招聘系统功能模块图
3.2.2用户模块设计
后台管理者能够实现对前台注册的用户增删改查操作,用户模块结构图如下图:
图3-3学生用户结构图
3.2.3 评论管理模块设计
高校校园招聘系统是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-4评论管理模块结构图
3.2.4职位管理模块设计
高校校园招聘系统是中需要存储不少职位信息,其模块功能结构,具体的结构图如下:
图3-5职位信息模块结构图
3.2.5在线咨询管理模块设计
高校校园招聘系统最重要的一个功能就是在线咨询,其模块功能结构,具体的结构图如下:
图3-6在线咨询模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.3.1 数据库概念结构设计
下面是整个高校校园招聘系统中主要的数据库表总E-R实体关系图。
图3-6 高校校园招聘系统总E-R关系图
下面根据高校校园招聘系统的数据库总E-R关系图可以得出高校校园招聘系统需要很多E-R图,在此罗列出来一些主要的数据库E-R模型图。
图3-7学生用户E-R关系图
图3-8 简历信息E-R关系图
图3-9 职位信息E-R关系图
图3-10 招聘资讯E-R关系图
通过上一小节中高校校园招聘系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表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: |
表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_notification (面试通知)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | interview_notification_id | int | 10 | 0 | N | Y | 面试通知ID | |
2 | recruitment_unit | int | 10 | 0 | Y | N | 0 | 招聘单位 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘职位 | |
6 | position_category | varchar | 64 | 0 | Y | N | 职位类别 | |
7 | applicants | int | 10 | 0 | Y | N | 0 | 应聘学生 |
8 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
9 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
10 | professional_name | varchar | 64 | 0 | Y | N | 专业名称 | |
11 | student_education | varchar | 64 | 0 | Y | N | 学生学历 | |
12 | interview_time | varchar | 64 | 0 | Y | N | 面试时间 | |
13 | interview_location | varchar | 64 | 0 | Y | N | 面试地点 | |
14 | notification_content | text | 65535 | 0 | Y | N | 通知内容 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表job_classification (职位分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_classification_id | int | 10 | 0 | N | Y | 职位分类ID | |
2 | position_category | 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 | 更新时间 |
表job_evaluation (职位评估)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_evaluation_id | int | 10 | 0 | N | Y | 职位评估ID | |
2 | recruitment_unit | int | 10 | 0 | Y | N | 0 | 招聘单位 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘职位 | |
6 | position_category | varchar | 64 | 0 | Y | N | 职位类别 | |
7 | number_of_recruiters | varchar | 64 | 0 | Y | N | 招聘人数 | |
8 | evaluation_score | varchar | 64 | 0 | Y | N | 评估分数 | |
9 | evaluation_content | text | 65535 | 0 | Y | N | 评估内容 | |
10 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
11 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表job_information (职位信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | job_information_id | int | 10 | 0 | N | Y | 职位信息ID | |
2 | recruitment_unit | int | 10 | 0 | Y | N | 0 | 招聘单位 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘职位 | |
6 | position_category | varchar | 64 | 0 | Y | N | 职位类别 | |
7 | number_of_recruiters | varchar | 64 | 0 | Y | N | 招聘人数 | |
8 | company_logo | varchar | 255 | 0 | Y | N | 公司logo | |
9 | position_salary | varchar | 64 | 0 | Y | N | 职位薪资 | |
10 | work_address | varchar | 64 | 0 | Y | N | 上班地址 | |
11 | working_hours | varchar | 64 | 0 | Y | N | 上班时间 | |
12 | welfare_treatment | text | 65535 | 0 | Y | N | 福利待遇 | |
13 | job_description | text | 65535 | 0 | Y | N | 职位内容 | |
14 | job_requirements | text | 65535 | 0 | Y | N | 职位要求 | |
15 | company_introduction | longtext | 2147483647 | 0 | Y | N | 公司介绍 | |
16 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
17 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
18 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
19 | 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 | 更新时间: |
表online_consultation (在线咨询)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | online_consultation_id | int | 10 | 0 | N | Y | 在线咨询ID | |
2 | recruitment_unit | int | 10 | 0 | Y | N | 0 | 招聘单位 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘职位 | |
6 | position_category | varchar | 64 | 0 | Y | N | 职位类别 | |
7 | work_address | varchar | 64 | 0 | Y | N | 上班地址 | |
8 | working_hours | varchar | 64 | 0 | Y | N | 上班时间 | |
9 | consulting_students | int | 10 | 0 | Y | N | 0 | 咨询学生 |
10 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
11 | consultation_title | varchar | 64 | 0 | Y | N | 咨询标题 | |
12 | consultation_type | varchar | 64 | 0 | Y | N | 咨询类型 | |
13 | consultation_content | text | 65535 | 0 | Y | N | 咨询内容 | |
14 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
15 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
16 | 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已取消 |
表recruiting_personnel (招聘人员)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | recruiting_personnel_id | int | 10 | 0 | N | Y | 招聘人员ID | |
2 | enterprise_no | varchar | 64 | 0 | N | N | 企业编号 | |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | enterprise_qualification | varchar | 255 | 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 | 更新时间 |
表resume_information (简历信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | resume_information_id | int | 10 | 0 | N | Y | 简历信息ID | |
2 | recruitment_unit | int | 10 | 0 | Y | N | 0 | 招聘单位 |
3 | enterprise_name | varchar | 64 | 0 | Y | N | 企业名称 | |
4 | personnel_name | varchar | 64 | 0 | Y | N | 人员姓名 | |
5 | recruitment_positions | varchar | 64 | 0 | Y | N | 招聘职位 | |
6 | position_category | varchar | 64 | 0 | Y | N | 职位类别 | |
7 | applicants | int | 10 | 0 | Y | N | 0 | 应聘学生 |
8 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
9 | school_name | varchar | 64 | 0 | Y | N | 学校名称 | |
10 | professional_name | varchar | 64 | 0 | Y | N | 专业名称 | |
11 | student_education | varchar | 64 | 0 | Y | N | 学生学历 | |
12 | work_experience | text | 65535 | 0 | Y | N | 工作经验 | |
13 | personal_introduction | text | 65535 | 0 | Y | N | 个人介绍 | |
14 | resume_file | varchar | 255 | 0 | Y | N | 简历文件 | |
15 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
16 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
17 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
18 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表student_users (学生用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | student_users_id | int | 10 | 0 | N | Y | 学生用户ID | |
2 | student_no | varchar | 64 | 0 | N | N | 学生学号 | |
3 | student_name | varchar | 64 | 0 | Y | N | 学生姓名 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
3.4本章小结
整个高校校园招聘系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 高校校园招聘系统详细设计与实现
高校校园招聘系统的详细设计与实现主要是根据前面的高校校园招聘系统的需求分析和高校校园招聘系统的总体设计来设计页面并实现业务逻辑。主要从高校校园招聘系统界面实现、业务逻辑实现这两部分进行介绍。
4.1用户功能模块
4.1.1 前台首页界面
当进入高校校园招聘系统的时候,首先映入眼帘的是系统的导航栏,下面是轮播图以及系统内容,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
不是高校校园招聘系统中正式用户的是可以在线进行注册的,如果你没有本高校校园招聘系统的账号的话,添加“注册”,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册展示如下图4-2所示。
图4-2 前台用户注册图
注册关键代码如下所示。
@PostMapping("register")
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
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.1.3 用户登录界面
高校校园招聘系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到高校校园招聘系统的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
所有的用户都可以通过网页进入到高校校园招聘系统中对信息进行查看,但是要实现在线咨询、投递简历、收藏、评论的话,就不是所有人都能操作的,必须成为高校校园招聘系统的用户,注册登录的流程图如下图4-4所示。
图4-4注册登录流程图
登录代码如下:
4.1.4招聘资讯界面面
用户点击“招聘资讯”菜单显示所有的招聘资讯信息,可以按照条件进行招聘资讯的筛选或者输入关键词进行局部搜索,点击可以进入招聘资讯详细展示界面,在此界面用户可以收藏、点赞和评论。招聘资讯界面面如下图4-5所示。
图4-5招聘资讯界面图
4.1.5职位详情界面
用户可以查看职位信息,在查询到自己想要了解的职位信息的时候,可以进入查看详细的介绍,点击“在线咨询”这一按钮以后会跳转到在线咨询信息填写的界面,根据提示填写好在线咨询的信息,点击“提交”以后在线咨询就完成了;点击“投递简历”这一按钮以后会跳转到投递简历信息填写的界面,根据提示填写好投递简历的信息,点击“提交”以后投递简历就完成了,在职位信息详情这个界面,同时支持用户对喜欢的职位信息进行收藏、点赞、评论的功能,职位信息详情展示页面如图4-6所示。
图4-6 职位详情界面图
在实现在线咨询操作的时候,没有登录的用户只能进行查看,如果想要实现在线咨询这个操作的话,在线咨询的前提必须是登录后才能进行。详见图4-8所示。
图4-7 在线咨询流程图
4.1.6在线咨询界面
当用户在职位详情界面想要进行在线咨询,点击下方的“在线咨询”按钮,就会跳转到在线咨询信息填写界面,根据界面提示输入在线咨询信息,点击“提交”按钮,在线咨询就完成了,在线咨询展示页面如图4-8所示。
图4-8 在线咨询界面图
4.1.7我的账户界面
当用户点击右上角“我的”这个按钮,会出现子菜单,点击“我的账户”可以对个人的资料、登录系统的密码进行设置管理,我的账户界面如下图4-9所示。
图4-9 我的账户界面图
4.2管理员功能模块
管理员点击“系统用户”这一菜单会显示管理员、招聘人员和学生用户这三个子菜单,管理员可以对这三个角色的信息进行增删改查操作。界面如下图4-10所示。
图4-10系统用户管理界面图
系统用户管理关键代码如下所示。
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
4.2.2职位信息管理界面
点击“职位信息”按钮会显示自己添加的职位信息,如果想要添加新的职位信息,点击“添加”按钮根据提示输入职位信息,点击“提交”后在职位信息界面就可以显示了,如果信息有错可以对职位信息进行更新维护,也可以直接删除某一职位信息,还可以管理评论信息、投递简历以及在线咨询、职位评估等。界面如下图4-11所示。
图4-11职位信息管理界面图
职位信息管理关键代码如下所示。
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
管理员点击“在线咨询”会显示出所有的在线咨询信息,支持通过招聘单位或者企业名称对在线咨询信息进行查询,也可以选择某一条在线咨询信息,点击“删除”进行删除,界面如下图4-12所示。
图4-12在线咨询管理界面图
在线咨询管理关键代码如下:
@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);
}
4.2.4简历信息管理界面
管理员点击“简历信息”会显示出所有的简历信息,支持输入招聘职位对简历信息进行查询,可以选择某一条简历信息,点击“删除”进行删除,也可以点击后面的“面试通知”按钮对简历信息的面试通知信息进行更新维护,界面如下图4-13所示。
图4-13简历信息管理界面图
简历信息管理关键代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
4.2.5 资源管理界面
管理员在后台可以对高校校园招聘系统中显示的招聘资讯及其资讯分类信息进行增删改查,界面如下图4-15所示。
图4-15资源管理界面图
5系统测试
系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些bug,为后期系统的维护性提供很好的支持。通过系统测试,开发人员也可以建立自己对系统的信心,为后期的系统版本的跟新提供支持。
5.2 系统测试用例
系统测试包括:用户登录功能测试、职位信息展示功能测试、职位信息添加、职位信息搜索、密码修改功能测试,如表5-1、5-2、5-3、5-4、5-5所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
职位信息查看功能测试:
表5-2 职位信息查看功能测试表
用例名称 | 职位信息查看 |
目的 | 测试职位信息查看功能 |
前提 | 用户登录 |
测试流程 | 点击职位信息列表 |
预期结果 | 可以查看到所有职位信息 |
实际结果 | 实际结果与预期结果一致 |
管理员添加职位信息界面测试:
表5-3 管理员添加职位信息界面测试表
用例名称 | 职位信息添加测试用例 |
目的 | 测试职位信息添加功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)管理员点击职位信息管理,然后点击添加后并填写信息。 2)点击进行提交。 |
预期结果 | 提交以后,页面首页会显示新的职位信息 |
实际结果 | 实际结果与预期结果一致 |
职位信息搜索功能测试:
表5-4职位信息搜索功能测试表
用例名称 | 职位信息搜索测试 |
目的 | 测试职位信息搜索功能 |
前提 | 无 |
测试流程 | 1)在搜索框填入搜索关键字。 2)点击搜索按钮。 |
预期结果 | 页面显示包含有搜索关键字的职位信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改功能测试:
表5-5 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
5.3 系统测试结果
通过编写高校校园招聘系统的测试用例,已经检测完毕用户登录模块、职位信息查看模块、职位信息添加模块、职位信息搜索模块、密码修改功能测试,通过这5大模块为高校校园招聘系统的后期推广运营提供了强力的技术支撑。
结论
至此,我成功地完成了高校校园招聘系统的设计与开发。在项目开始之前,我做了充分的准备工作,并阅读了大量的文献资料。这些文献资料为我提供了许多宝贵的方法和设计思路,在系统的开发过程中起到了重要的指导作用。在系统的开发中,我选择了熟悉的技术,比如Web、Java技术和MySQL数据库。这些技术都是我在以前的学习中掌握的,而其中的许多设计思路和方法都是通过不断的学习和摸索积累得来的。虽然项目的工作量较大,但正是由于之前的积累和准备,才使得我能够顺利地完成这个系统。
当然,在设计与实现的过程中,我也离不开老师和同学们的帮助与指导。正是因为他们的支持与帮助,我才能够按时完成项目。同时,在这个过程中,我也获得了很多宝贵的经验和教训。虽然该系统仍有需要改进的地方,但由于我的专业知识有限,无法达到完美的水平。我希望将来有机会能够真正投入使用并进一步改进。
总之,通过这个项目的设计与开发,我深刻认识到积累经验和充分准备的重要性。同时,感谢老师和同学们的帮助与指导,使我能够顺利完成系统,并在这个过程中不断成长。我将继续努力学习,提升自己的专业技术水平,为未来的项目做好更充分的准备。
参考文献
[1]韩小龙,司珍,吕晓峰等. 基于面向对象编程的Java语言程序设计方法分析 [J]. 集成电路应用, 2024, 41 (01): 228-229.
[2]袁爱平,陈畅,孙士兵等. 基于SSM框架的高校学生信息管理系统设计与实现 [J]. 工业控制计算机, 2023, 36 (12): 127-129.
[3]苏婉怡,揣小龙,刘美瑜等. 基于Java技术的实验室管理系统设计与实现 [J]. 无线互联科技, 2023, 20 (23): 58-60.
[4]刘方磊. 基于SSM框架的旅游大数据分析系统设计与实现 [J]. 中国新技术新产品, 2023, (21): 22-25.
[5]赵进步,袁慧. 基于SSM框架的“云节”系统设计与实现 [J]. 电脑编程技巧与维护, 2023, (10): 90-92.
[6]Huang T . Analysis of Employee Recruitment System for Company C Based on the Competency Model from a Deep Perspective [J]. Accounting and Corporate Management, 2023, 5 (11):
[7]Agency Information Collection Activities; Submission for OMB Review; Comment Request; Agricultural Recruitment System Forms Affecting Migratory Farm Workers [J]. The Federal Register / FIND, 2023, 88 (175):
[8]鲁思言,洪欣悦,徐伟. 校园招聘及人才培养系统共融的困境与对策 [J]. 工业工程设计, 2023, 5 (01): 67-72.
[9]吕嘉鑫,朱兆华,姜智霖. 服务设计理念下校园招聘服务系统设计研究 [J]. 工业设计, 2022, (06): 103-105.
[10]刘文. 校园招聘面试计划管理系统的设计与实现[D]. 南京大学, 2021.
[11]郭盛. 校园招聘管理系统及方法[P]. 北京市: CN109978510A, 2019-07-05.
[12]姜佳君,匡芳君. 大数据时代校园招聘系统设计 [J]. 信息与电脑(理论版), 2019, (22): 84-86.
[13]吴占展,陆衣嵩博,郭海等. 基于PHP的校园招聘系统的设计与开发 [J]. 信息通信, 2019, (11): 123-124.
[14]柴广宇. 基于ASP.NET的校园招聘系统设计与实现[D]. 电子科技大学, 2019.
[15]沈成. 基于人岗匹配理论的W公司校园招聘系统改进研究[D]. 山东大学, 2019.
致 谢
在撰写本论文期间,我受益于许多人的帮助和支持,在此向他们表示衷心的感谢。
首先,我要感谢我的导师,他给予了我宝贵的指导和建议。他的专业知识和丰富经验对我研究的方向起到了重要的推动作用。同时,他还鼓励我不断探索和挑战自己,使我能够克服困难并取得进步。
此外,我还要感谢我的同学和朋友们,他们在我撰写论文的过程中给予了我很多鼓励和帮助。他们与我分享了他们的见解和经验,使我能够从不同的角度思考问题,并改善我的研究方法。
最后,我要感谢我的家人,他们一直以来对我的支持和理解。他们给予我无尽的鼓励和动力,使我能够坚持下去并完成这篇论文。
在此,我要向所有支持和帮助过我的人表示深深的谢意。没有你们的支持,我将无法完成这篇论文。感谢你们的付出和支持!
标签:职位,varchar,高校,系统,招聘,校园,SSM,源码,毕业设计 From: https://blog.csdn.net/weixin_BYSJ1987/article/details/144877210点赞+收藏+关注 →私信领取本源代码、数据库