基于springboot的求职招聘网站
摘 要
随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,求职招聘网站当然也不能排除在外。求职招聘网站是以实际运用为开发背景,运用软件工程开发方法,采用springboot技术构建的一个管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发类似系统提供了借鉴和帮助。
本求职招聘网站前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。前端部分:前端框架采用了比较流行的渐进式JavaScript框架Vue.js。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
关键词:求职招聘网站;springboot;Mysql数据库 ;B/S结构
ABSTRACT
With the rapid development of science and technology, all aspects of society and all walks of life are trying to integrate with modern advanced technology and improve their own advantages through scientific and technological means. Of course, the job search and recruitment system can not be excluded. Job recruitment system is a management system based on practical application, software engineering development method and spring boot technology. The whole development process first analyzes the requirements of the software system and obtains the main functions of the system. Then the overall design and detailed design of the system are carried out. The overall design mainly includes the overall system structure design, system data structure design, system function design and system security design; The detailed design mainly includes the key code of module implementation, system database access and the specific implementation of main function modules. Finally, the function of the system is tested, and the test results are analyzed and summarized to improve the shortcomings of the system in time, which not only provides convenience for future system maintenance, but also provides reference and help for the development of similar systems in the future.
The front-end part of the job recruitment system is developed based on MVVM mode, using B / S mode, and the back-end part is developed based on Java springboot framework. Front end: the front-end framework adopts the popular progressive JavaScript framework vue.js. Vue router and vuex are used to realize dynamic routing and global state management, AJAX is used to realize front-end and back-end communication, element UI component library enables rapid page forming, and the front end of the project is responsive through grid layout, which can adapt to the perfect layout display of different screen sizes such as PC end, tablet end and mobile phone end. Back end part: springboot is used as the development framework, and relevant technologies such as mybatis and redis are integrated at the same time. In the design process, the system code has the characteristics of good readability, practicability, easy expansibility, universality, easy later maintenance, convenient operation and concise page.
Key words:Recruitment System; springboot; Mysql Database; b/s structure
目 录
2.2 vue.js 介绍与主要功能
第1章 绪论
1.1背景及意义
随着社会的快速发展,计算机的影响是全面且深入的。人们生活水平的不断提高,日常生活中人们对求职招聘网站方面的要求也在不断提高,需要求职招聘的人数更是不断增加,使得求职招聘网站的开发成为必需而且紧迫的事情。求职招聘网站主要是借助计算机,通过对求职招聘网站所需的信息管理,增加用户的选择,同时也方便对广大用户信息的及时查询、修改以及对用户信息的及时了解。求职招聘网站对用户带来了更多的便利,该系统通过和数据库管理系统软件协作来满足用户的需求。 计算机技术在现代管理中的应用,使计算机成为人们应用现代技术的重要工具。能够有效的解决获取信息便捷化、全面化的问题,提高效率。
1.2 国内外研究概况
随着国内经济形势的不断发展,中国互联网进入了一个难得的高峰发展时期,这使得中外资本家纷纷转向互联网市场。 然而,许多管理领域的不合理结构,人员不足以及管理需求的增加使得更多的人具备了互联网管理的意识。
在当今高度发达的信息中,信息管理改革已成为一种更加广泛和全面的趋势。 “求职招聘网站”是基于Mysql数据库,在springboot技术程序设计的基础上实现的。为确保中国经济的持续发展,信息时代日益更新,蓬勃发展。同时,随着信息社会的快速发展,求职招聘网站面临着越来越多的信息,因此很难获得他们对高效信息的需求,如何使用方便快捷的方式使查询者在广阔的海洋信息中查询,存储,管理和共享信息方面有效,对我们的工作和生活具有重要的现实意义。因此,国内外学术界对此进行了深入而广泛的研究,一个新的研究领域——求职招聘网站诞生了。
1.3 研究的内容
目前许多人仍将传统的纸质工具作为信息管理的主要工具,而网络技术的应用只是起到辅助作用。在对网络工具的认知程度上,较为传统的office软件等仍是人们使用的主要工具,而相对全面且专业的求职招聘网站的信息管理软件仍没有得到大多数人的了解或认可。本选题则旨在通过标签分类管理等方式,本文主要分为三大角色模块,分别是为系统管理员、企业用户用户和普通求职用户。管理员功能模块:首页、站点管理(轮播图、公告栏)、用户管理(管理员)、内容管理(文章、文章类型)、更多管理(用户注册、企业用户、招聘信息、面试邀请、申请职位、简历、企业用户资质);求职用户功能模块:首页、更多管理(招聘信息、面试邀请、申请职位、简历);企业用户用户功能模块:首页、更多管理(招聘信息、面试邀请、申请职位、简历、企业用户资质)等功能,从而达到对求职招聘网站的高效管理。
springboot它是一种页面,它是运行在服务端的,当用户使用浏览器访问系统时,服务器会使用相应的引擎对请求的事件进行响应和运行,最后将响应生成的结果图反馈给浏览器显示出来给客户。springboot的执行的时候有以下三个阶段:
第一步是响应阶段,页面服务器会将请求的事件接收并且给出响应结果,然后翻译出来,将结果显示出来。
第二步是编译阶段,Web容器将springboot文件编译成字节码文件(.class文件)
第三步系统对于事件的执行,Web容器将会执行服务器反应的事件或者请求,将最终的结果反应给客户端并且以界面的效果展示出来。
springboot语言自从正式发布以后。在现在的编程当中已经成为了主要的应用语言。自从进入网络时代以后,在J2EE的应用上它得到了很好的发展和应用,它的一些线性和了扩展性都成为了一个个开发商的应用对象。对于一些就springboot语言的当中的安全、跨平台、安全等等都在网络当中得到了很大的应用,它的一些应用和优越性,可以让许多的编程者在时间上缩短了许多和更加方便。
对于springboot语言来说,它就像我们世界万物当中的花朵一样,只要你对每一个花朵进行不同的组合以后就会给你一个新的惊喜。网络时代已经发展到了人们的生活当中,它逐渐被人们在生活当中应用,对于这电子商务和电子政务上得到了很好的应用,就像当前的网络不能在传统的web当中应用,也不能满足客户的需求,如果想要实现,它就可以添加一些代码进入,这样才可以实现用户的需求,从现在来看,我们要想生成一些动态的网页可以应用springboot和springboot等等。对于springboot来说它具有以下的特点:1.它可以实现对代码的重新组合。2.将重要的组件重新凸显。3.对页面可以进行重新的标识。4.可以重新进行拓展和开发。
2.2 vue.js 介绍与主要功能
Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。
主要功能:
Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。
Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。
语言特点:
易用:在有HTML,CSS,JavaScript的基础上,快速上手;Vue.js 的 API 是参考了AngularJS、KnockoutJS、Ractive.js、Rivets.js;Vue.js 的 API 的对于其他框架的参考不仅是参考,其中也包含了许多 Vue.js 的独特功能。
灵活:简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。
性能:20kb min+gzip 运行大小、超快虚拟 DOM 、最省心的优化。
2.3 MySql数据库
Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。
Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了的方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。
数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理
2.4 B/S结构
BROWSER/SERVER程序架构方式是使用电脑中安装的各种浏览器来进行访问和使用的,相比C/S的程序结构不需要进行程序的安装就可以直接使用。BROWSER/SERVER架构的运行方式是在远程的服务器上进行安装一个,然后在任何接入互联网的电脑上访问和使用。BROWSER/SERVER架构的开发方式给用户带来了极大的便利,在任何时间和地点都可以使用开发的程序系统。
在B/S的结构中,用户可以在任何可以上网的地方访问和使用系统网站的功能,没有地域和时间等方面的限制,B/S结构是把程序完整放置到计算机网络的服务器上,通过计算机互联网给用户提供远程的网络服务。在三层体系结构的B/S系统中,通过浏览器,用户可以对很多服务器发出请求, B/S系统会很大程度的降低工作量,用户只需要安装运行较少的用户端即可,大量的工作将由服务器承担,另外,服务器也完成包括访问数据库,执行应用程序的工作等等。
B/S结构主要有三层,分别为数据层、控制逻辑层和视图层。用户通过视图层,让控制层调用数据层的数据,从而达到整个访问过程。三层相互独立,维护方便,使用安全,三层有互相调用,提高效率。
第3章 系统分析
3.1 需求分析
求职招聘网站主要是为了提高工作人员的工作效率和更方便快捷的满足用户,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户的可操作性,遵循开发的系统优化的原则,经过全面的调查和研究。
系统所要实现的功能分析,对于现在网络方便的管理,系统要实现用户可以直接在平台上进行查看所有数据信息,根据需求可以进行在线添加,删除或修改求职招聘信息,这样既能节省时间,不用再像传统的方式不仅耽误时间还很难去满足用户的各种需求。所以求职招聘网站的开发不仅能满足用户的需求,还能减少原有不必要的工作量,大大提高了管理员的工作效率。
3.2 系统可行性分析
3.2.1技术可行性:技术背景
本企业用户网站在Windows操作系统中进行开发,并且目前PC端的性能已经可以胜任普通网站的web服务器。系统开发所使用的技术也都是自身所具有的,也是当下广泛应用的技术之一。
系统的开发环境和配置都是可以自行安装的,系统使用MyEclipse开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得网站运行更具有稳定性和安全性,从而完成实现网站的开发。
(1)硬件可行性分析
系统管理及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开网站必须顺畅,不能停顿太长时间;性价比高;安全性高。
(2)软件可行性分析
开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全和数据信息的及时备份。
因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。
3.2.2经济可行性
在求职招聘网站开发之前所做的市场调研及其他相关的管理系统,都是没有任何费用的,都是通过开发者自己的努力,所有工作都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于求职招聘网站的开发在经济上是完全可行的,没有任何费用支出的。
使用比较成熟的技术,系统是基于springboot框架技术的开发,采用Mysql数据库。所以系统在开发人力、财力要求不高,具有经济可行性。
3.2.3操作可行性:
可操作性主要是对求职招聘网站设计完成后,求职用户以及企业用户用户的使用体验度,以及管理员可以通过系统随时管理相关的数据信息,并且对于管理员、求职用户、企业用户三个权限角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息的操作需求和管理员管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作过程使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。
3.3 项目设计目标与原则
1、关于求职招聘网站的基本要求
(1)功能要求:可以管理首页、站点管理(轮播图、公告栏)、用户管理(管理员)、内容管理(文章、文章类型)、更多管理(用户注册、企业、招聘信息、面试邀请、申请职位、简历、企业资质)等功能模块。
(2)性能:在不同操作系统上均能无差错实现在不同类型的用户登入相应界面后能不出差错、方便地进行预期操作。
(3)安全与保密要求:用户都必须通过注册、登录才能进入系统。
(4)环境要求:Windows 10、Windows 7、Windows 8
2、开发目标
求职招聘网站的主要开发目标如下:
(1)实现管理系统信息关系的系统化、规范化和自动化;
(2)减少维护人员的工作量以及实现用户对信息的控制和管理;
(3)方便查询信息及管理信息等;
(4)通过网络操作,提高改善处理问题和操作人员工作的效率;
(5)考虑到用户多样性特点,要求界面和操作简便易懂。
3、设计原则
本求职招聘网站采用springboot技术,Mysql数据库开发,充分保证了系统稳定性、完整性。
求职招聘网站的设计与实现的设计思想如下:
操作简单方便、系统界面安全良、简单明了的页面布局、方便查询相关信息。
2、即时可见:对求职招聘网站信息的处理将立马在对应地点可以查询到,从而实现“即时发布、即时见效”的系统功能。
3.4系统流程分析
3.4.1操作流程
图3-1登录流程图
3.4.2添加信息流程
添加信息流程图,如图所示:
图3-2添加信息流程图
3.4.3删除信息流程
删除信息流程图,如图所示:
图3-3删除信息流程图
第4章 系统设计
4.1 系统体系结构
求职招聘网站的结构图4-1所示:
图4-1 系统结构
登录系统结构图,如图4-2所示:
图4-2 登录结构图
系统结构图,如图4-3所示。
图4-3系统结构图
4.2开发流程设计
系统流程的分析是通过调查系统所涉及问题的识别、可行性、可操作性、系统分析处理能力等具体环节来调节、整理系统的设计方案以确保系统能达到理想的状态。这些操作都要从注册、登录处着眼进行一系列的流程测试保证数据库的完整,从而把控系统所涉及信息管理的安全、保证信息输入、输出正常转换。然后,通过实际操作完成流程图的绘制工作。
求职招聘网站的开发对管理模块和系统使用的数据库进行分析,编写代码,系统测试,如图4-4所示。
图4-4开发系统流程图
4.3 数据库设计原则
学习编程,我们都知道数据库设计是基于需要设计的系统功能,我们需要建立一个数据库关系模型,用于存储数据信息,这样当我们在程序中时,就没有必要为程序页面添加数据,从而提高系统的效率。数据库存储了很多信息,可以说是信息管理系统的核心和基础,数据库还为系统提供了添加、删除、修改和检查等操作模块,使系统能够快速找到自己想要的信息,而不是在程序代码中找到。数据库中信息表的每个部分根据一定的关系精确地组合,排列和组合成数据表。
通过求职招聘网站的功能进行规划分成几个实体信息,实体信息将通过ER图进行说明,本系统的主要实体图如下:
管理员信息属性图如图4-5所示。
图4-5 管理员信息实体属性图
企业用户表信息实体属性图如图4-6所示。
图4-6企业用户表信息实体属性图
用户表信息实体属性图如图4-7所示。
图4-7用户信息实体属性图
招聘信息表实体属性图如图4-8所示。
图4-8招聘信息表实体属性图
4.4 数据表
将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。
user_registration用户注册表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
registration_id | int | 11 | 用户注册ID | |
user_number | varchar | 64 | 用户编号 | |
want_position | varchar | 64 | 想要岗位 | |
examine_state | varchar | 16 | 审核状态 | |
recommend | int | 11 | 智能推荐 | |
user_id | int | 11 | 用户ID | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
enterprise企业用户表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
enterprise_id | int | 11 | 企业用户ID | |
enterprise_number | varchar | 64 | 企业用户编号 | |
enterprise_name | varchar | 64 | 企业用户名称 | |
person_in_charge | varchar | 64 | 负责人 | |
examine_state | varchar | 16 | 审核状态 | |
recommend | int | 11 | 智能推荐 | |
user_id | int | 11 | 用户ID | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
recruitment_information招聘信息表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
information_id | int | 11 | 招聘信息ID | |
enterprise_number | int | 11 | 企业用户编号 | |
enterprise_name | varchar | 64 | 企业用户名称 | |
person_in_charge | varchar | 64 | 负责人 | |
business_license | varchar | 255 | 营业执照 | |
enterprise_introduction | longtext | 企业用户介绍 | ||
recruitment_position | varchar | 64 | 招聘岗位 | |
number_of_recruits | varchar | 64 | 招聘人数 | |
job_requirements | text | 岗位要求 | ||
duty_station | varchar | 64 | 工作地点 | |
hits | int | 11 | 点击数 | |
examine_state | varchar | 16 | 审核状态 | |
recommend | int | 11 | 智能推荐 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
interview_invitation面试邀请表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
invitation_id | int | 11 | 面试邀请ID | |
enterprise_number | int | 11 | 企业用户编号 | |
user_number | int | 11 | 用户编号 | |
want_position | varchar | 64 | 想要岗位 | |
interview_invitation | text | 面试邀请 | ||
examine_state | varchar | 16 | 审核状态 | |
recommend | int | 11 | 智能推荐 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
apply_for_position申请职位表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
position_id | int | 11 | 申请职位ID | |
enterprise_number | int | 11 | 企业用户编号 | |
enterprise_name | varchar | 64 | 企业用户名称 | |
person_in_charge | varchar | 64 | 负责人 | |
user_number | int | 11 | 用户编号 | |
recruitment_position | varchar | 64 | 招聘岗位 | |
self_recommendation | text | 自我推荐 | ||
resume | varchar | 255 | 简历 | |
examine_state | varchar | 16 | 审核状态 | |
examine_reply | varchar | 255 | 审核回复 | |
recommend | int | 11 | 智能推荐 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
resume简历表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
resume_id | int | 11 | 简历ID | |
resume_upload | varchar | 255 | 简历上传 | |
user_number | int | 11 | 用户编号 | |
hits | int | 11 | 点击数 | |
examine_state | varchar | 16 | 审核状态 | |
recommend | int | 11 | 智能推荐 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
enterprise_qualification企业用户资质表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
qualification_id | int | 11 | 企业用户资质ID | |
enterprise_number | int | 11 | 企业用户编号 | |
enterprise_name | varchar | 64 | 企业用户名称 | |
business_license | varchar | 255 | 营业执照 | |
person_in_charge | varchar | 64 | 负责人 | |
remarks | text | 备注 | ||
examine_state | varchar | 16 | 审核状态 | |
examine_reply | varchar | 255 | 审核回复 | |
recommend | int | 11 | 智能推荐 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
access_token临时访问牌表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
token_id | int | 11 | 临时访问牌ID | |
token | varchar | 64 | 临时访问牌 | |
maxage | int | 2 | 最大寿命 | |
create_time | datetime | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP | |
user_id | int | 11 | 用户编号 |
User用户表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
user_id | mediumint | 11 | 用户ID | |
state | smallint | 64 | 账户状态 | |
user_group | varchar | 64 | 所在用户组 | |
login_time | timestamp | 上次登录时间 | CURRENT_TIMESTAMP | |
phone | varchar | 11 | 手机号码 | |
phone_state | smallint | 1 | 手机认证 | |
username | varchar | 16 | 用户名 | |
nickname | varchar | 16 | 昵称 | |
password | varchar | 64 | 密码 | |
| varchar | 64 | 邮箱 | |
email_state | smallint | 1 | 邮箱认证 | |
avatar | varchar | 255 | 头像地址 | |
create_time | timestamp | 创建时间 | CURRENT_TIMESTAMP |
user_group用户组表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
group_id | mediumint | 8 | 用户组ID | |
display | smallint | 4 | 显示顺序 | |
name | varchar | 16 | 名称 | |
description | varchar | 255 | 描述 | |
source_table | varchar | 255 | 来源表 | |
source_field | varchar | 255 | 来源字段 | |
source_id | int | 10 | 来源ID | |
register | smallint | 1 | 注册位置 | |
create_time | timestamp | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP |
Hits点赞表
字段名称 | 字段类型 | 最大长度 | 名称 | 备注 |
hits_id | int | 10 | 点赞ID | |
user_id | int | 11 | 点赞人 | |
create_time | timestamp | 创建时间 | CURRENT_TIMESTAMP | |
update_time | timestamp | 更新时间 | CURRENT_TIMESTAMP | |
source_table | varchar | 255 | 来源表 | |
source_field | varchar | 255 | 来源字段 | |
source_id | int | 10 | 来源ID |
求职招聘网站,在求职招聘网站可以查看首页、招聘信息等内容还可根据自身求职需求在搜索栏搜查相关招聘信息,在该页面还可以进行注册以及登录。如图5-1所示。
图5-1系统首页界面图
用户注册页面,用户通过填写注册信息账号、设置密码、确认密码、昵称、邮箱、手机号、身份、用户编号、想要岗位等信息进行提交注册,如图5-2所示。
图5-2用户注册界面图
登录,在登录页面可以填写账号、密码等信息进行登录,如图5-3所示。
图5-3登录界面图
轮播图,管理员在站点管理界面添加轮播图,输入轮播图信息标题、内容、链接等信息提交轮播图,在轮播图界面管理员可以添加、查询或删除轮播图数据如图5-4所示。
图5-4轮播图界面图
内容管理-文章,管理员添加系统内文章,文章信息为封面图、标题、分类、来源、来源地址、标签、描述、正文等信息进行提交,管理员还可在文章界面对已有的文章进行标题、标签、分类查询,并可编辑更新,查看评论或者删除文章等操作。如图5-5所示。
图5-5 添加文章界面图
招聘信息,用户在求职信息页面可查看求职信息内容企业编号、企业名称、负责人、用户编号、招聘岗位自我推荐等信息,用户在该页面进行简历上传并提交等操作,如图5-6所示。
图5-6招聘信息界面图
企业资质,企业用户在企业资质页面上传企业信息,资质信息有企业编号、企业名称、营业执照、负责人备注等内容,如图5-7所示。
图5-7企业资质界面图
企业发布招聘,在企业发布招聘页面可以查看企业编号、企业名称、负责人、营业执照、企业介绍、招聘岗位、招聘人数、岗位要求工作地点等信息完成提交,并可根据需要对招聘信息进行查询、添加、重置,删除招聘信息等操作,如图5-8所示。
图5-8发布招聘界面图
企业用户在简历界面可以对用户上传的求职简历进行下载和邀请面试,如图5-9所示。
图5-9简历界面图
第6章 系统测试
6.1系统测试的目的
程序设计不能保证没有错误,这是一个开发过程,在错误或错误的过程中都是难以避免的。虽然这是不可避免的,但我们不能使这些错误始终存在于系统中,错误可能会造成无法估量的后果,如系统崩溃,安全信息泄露,系统无法正常启动等,为了避免这些问题,我们需要测试程序,再测试过程中发现问题,并纠正它们,从而使系统更长时间稳定成熟。本章的作用是发现这些问题,并对其进行修改,虽然耗时费力,但对于长期使用而言是非常重要和必要系统的开发。
软件在设计后必须进行测试,调试过程中使用的方法是软件测试方法。在开发新软件时,系统测试是检查软件是否合格的关键步骤,以及是否符合设计目标的参考。测试主要是查看软件中数据的准确性,正确的操作与否,以及操作的结果,还有哪些方面需要改进。
求职招聘网站的实现,对于系统中功能模块的实现及操作都必须通过测试进行来评判系统是否可以准确的实现。在求职招聘网站正式上传使用之前必须做的一步就是系统测试,对于测试发现的错误及时修改处理,保证系统准确无误的供给用户使用。
6.2系统测试方法
在对求职招聘网站进行测试的时候在找到问题的情况下必须在第一时间找到解决问题的办法,不要存在侥幸的心理,这样才能让求职招聘网站开发的质量可以过关,并且开发的周期会大大缩短,还有就是在测试时,不要出现重复性的错误,遇到一个错误问题,要将整个求职招聘网站开发所牵扯的该问题都必须一一解决,提高求职招聘网站平台的安全性、稳定性。
白盒测试与黑盒测试是测试中比较常用的两种方法。
①结构测试俗称白盒测试:这种测试是在对程序的处理过程与结构都有详尽谅解的前提下,顺从程序内部的逻辑而完成的系统测试,以确定系统中所有的通路都能够遵照设计要求正常工作,不出现任何偏差。
②功能测试又成黑盒测试:主要是针对程序功能能够按照设计正常实现的一种检测,在程序接口处进行,检测程序手法数据是否正常,与外部信息的交换是否完整。
6.3功能测试
用户登录测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
登录模块 | 用户名:001 密码:123 | 弹出错误提示,提示密码错误 | 弹出错误提示,提示密码错误 | 通过 |
登录模块 | 用户名:123 密码:001 | 弹出错误提示,提示用户名错误 | 弹出错误提示,提示用户名错误 | 通过 |
登录模块 | 用户名:admin 密码:001 | 管理员登录成功 | 管理员登录成功 | 通过 |
删除分类测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
删除分类模块 | 分类名:最新通知 | 删除成功、页面自动跳转 | 删除成功、页面自动跳转 | 通过 |
修改密码测试:
模块名称 | 测试用例 | 预期结果 | 实际结果 | 是否通过 |
修改密码模块 | 原密码:001新密码:123 确认密码:124 | 弹出错误提示,提示原密码错误 | 弹出错误提示,提示原密码错误 | 通过 |
修改密码模块 | 原密码:001 新密码:123 确认密码:333 | 弹出错误提示,提示确认密码不一致 | 弹出错误提示,提示确认密码不一致 | 通过 |
修改密码模块 | 原密码:001 新密码:123 确认密码:123 | 密码修改成功 | 密码修改成功 | 通过 |
通过对功能的测试,求职招聘网站的基本功能都是可行的,不管是系统里面的功能,还是界面的设计都是可值得推广宣传的。
此时项目已经完成,即使实施的时间不是很长,但是这个过程中需要准备很长的一段时间去对系统设计开发所实际到的技术进行学习。在学习的过程中,我逐渐认识得到了我自身存在的一些不足。对于一些控制是必要的应用技能,能够理解,整个过程中仅仅是一个掌握了常用的性能和控制方法,我觉得挺不容易的。从该系统中,系统的分析和设计的调查数据,并且已经经历了几个月,并努力几个月,该系统已经完成。很显然,该系统仍有很多不成熟,在系统设计过程中有许多技术缺陷存在。在设计的过程中也涉及到了很多自己无法解决的问题,主要通过找专业的网站和论坛来解决这些问题,对于圆满完成我的毕业设计,他们也贡献了很大一部分力量。系统的开发环境和配置都是可以自行安装的,系统使用当前流行的springboot框架,使用MyEclipse开发工具,使用比较成熟的Mysql数据库进行对系统前台及后台的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。
在以后的学习及工作中,我将继续努力学习计算机方面的技术,以期在平台开发中可以更好更快的实现需求功能。
求职招聘网站的完成,如何实现的更好,其中付出的努力是很大的,这段时光将会终身难忘。
首先要感谢我的指导老师,谢谢您在设计和论文中给我的指导。在您的细心指导下我才能快速的掌握系统的相关功能,在您的大力帮助下我才能将课本上的知识与自己的项目结合,真正的做到学以致用。感谢您经常牺牲自己的休息时间,利用其丰富的教学和项目经验对我进行指导。
感谢所有教过我的老师,为我倾注了大量的心血,正是你们的谆谆教诲、严谨教学才使我能顺利的完成学业,再此向你们表示深深的感谢。
感谢我的同学们,对我的大力支持及帮助,正是你们不断的帮助、鼓励,给我带来了极大的动力,最终系统可以顺利的运行。我们在交流、谈论的这段时间,将是我未来的财富,我要深深地感谢你们!
毕业在即,在今后的工作和生活中,我会铭记师长们的教诲、同学们的帮助,继续不懈努力和追求,来报答所有支持和帮助过我的人!
参考文献
[1]扶明亮,李刚.基于招聘网站大数据分析的求职者需求与企业需求匹配研究[J].统计与管理,2021
[2]唐韵清,王一诺,马瑞,徐婧.基于Web的网上求职招聘网站网络安全技术与应用,2021
[3]Claire Zulkey. The Virtual Job Hunt American Libraries,2021,
[4]李永钊,何菊香. Impacts of the COVID-19 Epidemic on Job Hunting—An Empirical Analysis Based on Provincial Panel Data现代管理,2021
[5]陆唯. 基于Kano模型的求职者需求分析和校招网站改版设计研究浙江理工大学,2020
[6]关鑫洁,黄思奇,位磊.基于Python的求职信息采集分析系统设计与实现计算机时代,2020
[7]王吉.基于SQL Server的求职创业补贴系统数据库设计数字技术与应用,2019
[8]黄中毓. 招聘系统的设计与实现西南交通大学,2019
[9]谢熙. 基于Andorid平台的“求职通”系统设计与实现电子科技大学,2019.
[10]荣先钊,林宇驰,李淼琛,李成伟,刘红美.基于JAVA的求职就业系统的设计与开发中外企业家,2018
[11]郝凯. 基于简历数据的职位推荐系统的设计与实现东南大学,2018.
[12]程敏. 基于web信息的个性化职位推荐系统的算法设计与实现西南石油大学,2018.
[13]于小平. 大学生求职(实习)招聘网站满意度调查与统计分析辽宁大学,2018.
[14]尹鑫. 基于Mahout框架的个性化职位推荐系统天津理工大学,2018.
[15]李闪闪. 社交网络招聘有效性影响因素研究南京林业大学,2017.
[16]吴文静. 留学生就业求职网站的设计研究华中师范大学,2017.
[17]王辉,彭倩.基于求职者视角的招聘网站使用意向影响因素分析重庆科技学院学报(社会科学版),2018
[18]苏畅. 在线就业招聘系统的设计与实现大连理工大学,2018
[19]谢梦蝶. 企业网站招聘网页设计对求职者求职意向的影响:用户感知的中介效应华东理工大学,2017
[20]车晨. 应届毕业生求职信息搜寻行为研究—意义建构理论的视角南京大学,2017.