招聘管理系统,项目编号:02343(案例分析)+ V:可免费领取源代码

摘  要

       本文旨在设计与实现基于Node.js的招聘管理系统,旨在提升招聘流程的效率和便捷性。通过深入研究Node.js在Web开发中的优势和应用,结合招聘管理系统的需求,构建了一个功能强大、易于使用的系统。利用Node.js的非阻塞I/O、事件驱动等特性,实现了系统的高并发处理能力和快速响应,为招聘管理带来了全新的体验。

      在系统设计中,本文重点考虑了招聘信息发布、简历管理、面试安排等关键功能,并结合Node.js的模块化、轻量级特性,构建了高效的系统架构和优秀的用户交互界面。借助Node.js生态系统丰富的模块库和插件,实现了系统与第三方服务的无缝集成,提升了系统的可扩展性和灵活性,为招聘管理系统的设计与实现带来了更多可能性。

       最后,通过对系统进行全面的功能测试和性能优化,验证了系统的稳定性和高性能。本研究的成果不仅为招聘管理系统的设计与实现提供了宝贵的经验和参考,也为Node.js在企业应用开发中的应用提供了借鉴,为招聘行业的信息化进程和数字化转型提供了有力支持。

关键词招聘管理系统,Mysql数据库,Node.js技术

Abstract

     This paper aims to design and implement a recruitment management system based on Node.js to improve the efficiency and convenience of the recruitment process. Through in-depth research on the advantages and applications of Node.js in Web development, combined with the needs of recruitment management system, a powerful and easy to use system is built. Using the non-blocking I/O and event-driven features of Node.js, the system achieves high concurrent processing capability and fast response, which brings a new experience for recruitment management.

      In the system design, this paper focuses on the key functions such as recruitment information release, resume management and interview arrangement, and combines the modular and lightweight characteristics of Node.js to build an efficient system architecture and excellent user interface. With the rich module libraries and plug-ins of the Node.js ecosystem, the seamless integration of the system and third-party services is realized, which improves the scalability and flexibility of the system, and brings more possibilities for the design and implementation of the recruitment management system.

     Finally, the stability and high performance of the system are verified through comprehensive functional testing and performance optimization. The results of this study not only provide valuable experience and reference for the design and implementation of recruitment management system, but also provide reference for the application of Node.js in enterprise application development, and provide strong support for the information process and digital transformation of the recruitment industry.

     Keywords:Recruitment management system, Mysql database, Node.js technology

目    录

摘  要

第一章 绪论

1.1 研究背景

1.2 国内外研究现状和发展趋势

1.3 研究内容

第二章  关键技术的研究

2.1 koa框架

2.2 Vue.js 主要功能

2.3 MVVM模式介绍:

2.4  B/S体系工作原理:

2.5 MySQL数据库

第三章 系统分析

3.2 系统性能分析

3.1 系统可行性分析

3.3 系统功能需求分析

第四章 系统设计

4.1 系统的功能结构图

4.2 数据库概念结构设计

4.2.1  数据库E-R图

4.2.2 数据库逻辑结构设计

第五章 系统功能实现

5.1普通用户功能模块

5.1.1注册模块

5.1.2登录模块

5.1.3修改密码模块

5.1.4招聘咨讯模块

5.1.5招聘信息模块

5.1.6个人中心模块

5.2管理员功能模块

5.2.1招聘信息管理

5.2.2系统管理

5.2.3资源管理

5.3企业用户功能模块

5.3.1简历投递管理

5.3.2招聘信息管理

第六章 系统测试

6.1测试定义及目的

6.2性能测试

6.3测试模块

6.4测试结果

结束语

致  谢

参考文献

第一章 绪论

1.1 研究背景

       随着互联网的快速发展和信息化进程的推进,人力资源招聘管理成为企业发展过程中不可或缺的环节。传统的招聘管理方式往往面临着繁琐的手工操作、信息不统一、效率低下等问题,需要一种更加智能化、高效化的系统来优化招聘流程。基于Node.js的招聘管理系统的设计与实现,将为企业提供一种全新的招聘管理解决方案,提升招聘效率和管理水平。

       当前,Node.js作为一种高效的JavaScript运行环境,被广泛应用于Web开发领域。其基于事件驱动、非阻塞I/O的特点,使得Node.js在处理大量并发请求时表现出色,适合构建高性能的Web应用。基于这一背景,利用Node.js构建招聘管理系统将有效提升系统的响应速度和并发处理能力,为招聘管理系统的实时性和稳定性提供技术支持。

       此外,随着企业对人才招聘质量和效率要求不断提高,传统招聘管理系统已经难以满足企业的需求。基于Node.js的招聘管理系统具有较好的扩展性和灵活性,能够更好地适应企业的业务需求和变化,实现招聘流程的个性化定制。因此,深入研究Node.js在招聘管理领域的应用,对于推动企业招聘管理工作的现代化、智能化具有重要意义。

1.2 国内外研究现状和发展趋势

       在国内外,基于Node.js的招聘管理系统的研究和应用逐渐受到重视和广泛关注。国外一些知名招聘平台已经开始采用Node.js作为后端技术,以提升系统的性能和响应速度。在国内,一些互联网公司也开始尝试使用Node.js构建招聘管理系统,以应对高并发、实时性要求较高的招聘场景。这些应用案例表明,Node.js在招聘管理领域具有广阔的应用前景。

       随着大数据等技术的发展,招聘管理系统在国内外的发展趋势也呈现出一些新特点。一方面,基于Node.js的招聘管理系统开始引入智能推荐算法、简历筛选自动化等,提升招聘效率和精准度。另一方面,系统的个性化定制、移动端适配、数据分析与挖掘等功能也成为招聘管理系统发展的趋势,以满足用户多样化的招聘需求。

       未来,基于Node.js的招聘管理系统有望在国内外进一步发展和完善。随着云计算、微服务架构等技术的成熟,招聘管理系统将更加注重系统的弹性扩展性和可靠性,以应对不断增长的用户量和复杂的业务需求。同时,随着区块链技术的应用探索,招聘信息的安全性和可信度也将成为系统设计的重要考量因素。因此,未来基于Node.js的招聘管理系统将更加注重技术创新和用户体验,为招聘行业的数字化转型和智能化发展提供更为强大的支持。

1.3 研究内容

       通过对管理员和用户的需求分析,我们将该招聘管理系统的功能逐步进行了添加,然后进行功能分析和检测,而且针对这两方面进行了深入研究探讨,该招聘管理系统主要对开发背景、市场需求、数据库分析、功能模块以及开发技术进行了着重介绍和分析。最后对系统中的功能信息进行测试和分析。本次毕业实现的招聘管理系统,不管是可行性分析、系统整体框架设计还是编码,都需要严格遵守软件开发的三个周期八个阶段,在该系统的开发过程中,要保证系统具有良好的时效性、易安装性以及稳定性。在代码编写时一定要按照要求进行,让代码编写看起来更美观,开发出一个便于用户的使用的招聘管理系统是本次开发的主要目标。在系统完成之后,利用电脑来将系统进行安置,并且用户可以通过电脑随时查看用户信息。此次在招聘管理系统的开发中,对系统要进行可行性分析、系统需求分析等基本分析,并且完成系统的部署和测试,在这些功能都实现之后,通过电脑进行操作系统。系统规划分析中,需要按照以下所示的技术路线。

第二章  关键技术的研究

2.1 koa框架

      Node.js是一个异步的世界,官方API支持的都是callback形式的异步编程模型,这会带来许多问题,例如:1、callback嵌套问题;2、异步函数中可能同步调用callback返回数据,带来不一致性。为了解决以上问题Koa出现了。

      koa是由Express原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的Web框架。使用koa编写web应用,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写Web应用变得得心应手。开发思路和express差不多,最大的特点就是可以避免异步嵌套。

      阿里内部就在使用Koa框架,并在Koa基础上面做了一些扩展和封装。并且基于koa开发了一个开源框架egg。

2.2 Vue.js 主要功能

      Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

      Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

      Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

2.3 MVVM模式介绍:

      MVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频视频3D动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Dependency Property、Routed Events、Command、DataTemplate、ControlTemplate等新特性。MVVM(Model-View-ViewModel)框架的由来便是MVP(Model-View-Presenter)模式与WPF结合的应用方式时发展演变过来的一种新型架构框架。它立足于原有MVP框架并且把WPF的新特性糅合进去,以应对客户日益复杂的需求变化。

2.4  B/S体系工作原理:

       B/S架构采取浏览器请求,服务器响应的工作模式。

      用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

      而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

      从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

      在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

2.5 MySQL数据库

       Mysql的语言是非结构化的,用户可以在数据上进行工作。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。并且因为Mysql的语言和结构比较简单,但是功能和存储信息量很强大,所以得到了普遍的应用。

       Mysql数据库在编程过程中的作用是很广泛的,为用户进行数据查询带来了方便。Mysql数据库的应用因其灵活性强,功能强大,所以在实现某功能时只需要一小段代码,而不像其他程序需要编写大段代码。总体来说,Mysql数据库的语言相对要简洁很多。

       数据流程分析主要就是数据存储的储藏室,它是在计算机上进行的,而不是现实中的储藏室。数据的存放是按固定格式,而不是无序的,其定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要是数据存储、修改和增加以及数据表的建立。为了保证系统数据的正常运行,一些有能力的处理者可以进行管理而不需要专业的人来处理。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了Mysql进行对数据的管理。

第三章 系统分析

       通过对系统功能模块分析可以得知,主要是对项目元素组合、分解和更换做出相应的单元,再通过系统模块来规划出一个原则,系统的设计首先是围绕管理员需求进行开发设计的,主要是为了能够更好的管理信息和服务于用户,其次就是围绕用户信息管理进行设计,最终的设计必须要满足管理员和用户的需求,这样才能够实现系统的最大意义和价值,并且在设计的时候一定要避免代码相互重复的情况发生。

3.2 系统性能分析

1.系统功能完整性:根据系统每一个功能模块,都能够设计出当初的算法和代码,用户信息主要是以文字和表格的模式进行介绍。

2.系统运行分析:系统中的每一个功能都要有相应的代码和编写数据的关系。系统的物理的数据主要是通过需求分析和可行性分析进行分析和显示的。

3.界面设计:系统中的软件都是由不同的代码来进行处理和分析的,并且保证了系统界面的易操作性能。

4.安全分析:不同的角色要有不同的信息,所以我们登录系统时必须要使用自己的账号和密码进行登录,不能随意进行操作,这样才可以保证系统的安全性。

3.1 系统可行性分析

      系统的开发环境和配置都是可以自行安装的,系统使用node.js的koa开发工具,使用比较成熟的Mysql数据库进行对系统用户和管理员之间相关的数据交互,根据技术语言对数据库,结合需求进行修改维护,可以使得系统运行更具有稳定性和安全性,从而完成实现系统的开发。

(1)硬件可行性分析

招聘管理系统及信息分析的设计对于所使用的计算机没有什么硬性的要求,计算机只要可以正常的使用进行代码的编写及页面设计就可行,主要是对于服务器有些要求,对于平台搭建完成要上传的服务器是有一定的要求的,服务器必须选择安全性比较高的,然后就是在打开系统必须顺畅,不能停顿太长时间;性价比高;安全性高。

(2)软件可行性分析

开发整个系统使用的是云计算,流量的可扩展性和基于流量的智能调整云计算的优点就是流量的可扩展性和基于流量的智能调整,保障系统的安全及数据信息的及时备份。

因此,我们从两个方面进行了可行性研究,可以看出系统的开发没有问题。

(3)经济可行性 

通过经济效益和社会价值来决定一个系统的存活问题,是否通过开发招聘管理系统来帮助管理员减少工作,是否能够方便用户的使用,假如开发的软件不能够实现成本节约和资源节约,并且还要投入大量的时间、经济和精力,那么这个系统的开发设计是没有意义和价值的,就不具备开发设计的条件。

(4) 操作可行性

此次开发的招聘管理系统登录界面是我们最常见的一种登录窗口进行造成的,只需通过电脑就可以登录访问,没有那些复杂的登录过程。该招聘管理系统主要是采用B/S结构、node.js的koa技术以及mysql数据库进行开发设计的,使得系统的开发更高效和稳定,也体现出来该系统的的现代化和规范化。用户可以轻松的进行学习,其系统主要特点就是易操作和易管理。

3.3 系统功能需求分析

       任务需求分析是每个系统开发设计必不可少的一部分,系统质量的好坏可以直接影响系统的存活问题,所以我们必须要将任务需求分析做到位,招聘管理系统的设计在初期的分析是尤为重要的,通过任务分析可以更顺利的进行系统设计,并且保证了用户的满意度。

(1)普通用户功能有:注册登录、首页、通知公告、招聘咨讯、招聘信息、个人中心(个人首页、简历投递、面试通知、收藏)等,用例图如图3-1所示。

图3-1 用户用例图

  1. 管理员功能有系统用户、后台首页、岗位信息管理、招聘信息管理、简历投递管理、面试通知管理、系统管理、通知公告管理、资源管理等,用例图如图3-2所示。

图3-2 管理员用例图

  1. 企业用户功能有注册登录、招聘信息管理、简历投递管理、面试通知管理等,用例图如图3-3所示。

图3-3  企业用户用例图

第四章 系统设计

4.1 系统的功能结构图

      经过系统需求分析,该招聘管理系统的设计与实现功能结构图如图4-1所示:

图4-1 系统功能结构图

4.2 数据库概念结构设计

 4.2.1  数据库E-R图

       概念设计主要是通过数据库的概念结构和模式进行建立数据库嗯逻辑结构,然后利用数据库的DBMS进行完成,它不需要计算机系统的支持。通过系统的整体来看,主要是对数据库进行管理、整理、更新等操作。数据库的功能是非常强大的,每个系统的开发肯定离不开数据库,通过数据库可以看得出整个系统的质量和效率,根据以上的系统分析,对系统中的主要实体进行规划。以下是招聘管理系统总体E-R关系图实体图。

图4-2 招聘管理系统总体E-R关系图实体图

4.2.2 数据库逻辑结构设计

      数据库的主要功能就是对相关信息就行存储,通过某种计算进行数据储存,其数据库的数据存储是井井有条的。并且其中的数据具有一定的独立性和安全性。通过对系统功能设计的要求和功能模块的规划,该招聘管理系统的设计与实现设计到了多个数据表。以下信息是介绍数据库表的设计结构以及功能建立数据库表:

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

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:

表enterprise_users (企业用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

enterprise_users_id

int

10

0

N

Y

企业用户ID

2

enterprise_name

varchar

64

0

Y

N

企业名称

3

enterprise_city

varchar

64

0

Y

N

企业城市

4

enterprise_address

varchar

64

0

Y

N

企业地址

5

enterprise_phone_number

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

更新时间

表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_positions

varchar

64

0

Y

N

招聘岗位

3

recruiting_companies

int

10

0

Y

N

0

招聘企业

4

enterprise_name

varchar

64

0

Y

N

企业名称

5

regular_users

int

10

0

Y

N

0

普通用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

interview_time

datetime

19

0

Y

N

面试时间

8

interview_location

varchar

64

0

Y

N

面试地点

9

interview_notification

text

65535

0

Y

N

面试通知

10

interview_results

varchar

64

0

Y

N

面试结果

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表job_information (岗位信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

job_information_id

int

10

0

N

Y

岗位信息ID

2

recruitment_positions

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

更新时间

表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

recruitment_positions

varchar

64

0

Y

N

招聘岗位

4

recruitment_number

int

10

0

Y

N

0

招聘人数

5

recruiting_companies

int

10

0

Y

N

0

招聘企业

6

enterprise_name

varchar

64

0

Y

N

企业名称

7

enterprise_city

varchar

64

0

Y

N

企业城市

8

enterprise_address

varchar

64

0

Y

N

企业地址

9

enterprise_phone_number

varchar

64

0

Y

N

企业电话

10

salary_and_benefits

varchar

64

0

Y

N

薪资待遇

11

cover_photo

varchar

255

0

Y

N

封面图片

12

recruitment_requirements

text

65535

0

Y

N

招聘要求

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

user_phone_number

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

更新时间

表resume_submission (简历投递)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

resume_submission_id

int

10

0

N

Y

简历投递ID

2

recruitment_positions

varchar

64

0

Y

N

招聘岗位

3

recruiting_companies

int

10

0

Y

N

0

招聘企业

4

enterprise_name

varchar

64

0

Y

N

企业名称

5

regular_users

int

10

0

Y

N

0

普通用户

6

user_name

varchar

64

0

Y

N

用户姓名

7

user_phone_number

varchar

64

0

Y

N

用户电话

8

user_education

varchar

64

0

Y

N

用户学历

9

user_expertise

varchar

64

0

Y

N

用户专业

10

resume_document

varchar

255

0

Y

N

简历文档

11

self_introduction

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

更新时间

表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

更新时间:

表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

email

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

会员折扣

表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

更新时间:


第五章 系统功能实现

5.1普通用户功能模块

5.1.1注册模块

       注册:招聘管理系统的普通用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可会员注册成功。如图5-1所示。

图5-1  用户首页界面图   

注册代码如下:

Register.prototype.index = async function(ctx) {

var group_list = await $.services["user_group"].get_list({}, Object.assign({}, this.config));

return await ctx.render(this.config.tpl + "index.html", {

group_list

});

};

Register.prototype.api = async function(ctx) {

var user = $.services.user;

var body = ctx.request.body;

var username = body.username;

var obj = await user.get_obj({

username

});

if (obj) {

return {

error: {

code: 70000,

message: "账户名已存在",

},

};

} else {

var password = md5(body.password);

var nickname = body.nickname;

var user_group = body.user_group;

var email = body.email;

var email_state= body.hasOwnProperty('email_state') ? body.email_state : 0;

var phone = body.phone;

var phone_state= body.hasOwnProperty('phone_state') ? body.phone_state : 0;

var avatar = body.avatar;

var bl_reg = await user.add({

username,

password,

nickname,

user_group,

email,

email_state,

phone,

phone_state,

avatar

});

if (bl_reg) {

return {

result: "注册成功"

};

} else {

return {

error: {

code: 70000,

message: "注册失败",

},

};

}

}

};

5.1.2登录模块

       登录:招聘管理系统中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当会员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到招聘管理系统的首页中;否则将会提示相应错误信息,图5-2所示。

图5-2  疫苗资讯界面图

登录代码如下:

const md5 = require("md5");

var Controller = require("../core/controller.js");

class Login extends Controller {

constructor(config) {

super(

Object.assign({

tpl: "./login/",

service: "user",

},

config

)

);

}

}

Login.prototype.api = async function(ctx) {

var body = ctx.request.body;

var obj = await $.services["user"].get_obj({

username: body.username

},{like:false});

if (obj) {

var group = await $.services["user_group"].get_obj({

name:obj.user_group

})

if (group){

if (group.name!=="管理员"){

var sql = "select examine_state from "+ group.source_table +" WHERE user_id = " + obj.user_id;

var userExamine = await $.mysql.run(sql);

if (userExamine && userExamine.length > 0 && userExamine[0].examine_state!=="已通过"){

return {

error: {

code: 70000,

message: "该用户审核未通过"

},

};

}

}

if (obj.state!==1){

return {

error: {

code: 70000,

message: "用户非可用状态,不能登录"

},

};

}

var password = md5(body.password);

if (password === obj.password) {

ctx.session.user = obj;

var date = Date.parse(new Date());

var token = md5(obj.user_id + "_" + date);

await $.services["access_token"].add({

token,

info: JSON.stringify(obj),

user_id:obj.user_id

});

obj.token = token;

return {

result: {obj}

};

} else {

return {

error: {

code: 70000,

message: "密码错误"

},

};

}

}else {

return {

error: {

code: 70000,

message: "用户组不存在"

},

};

}

} else {

return {

error: {

code: 70000,

message: "账户不存在"

}

};

}

};

5.1.3修改密码模块

       修改密码:用户点击可通过搜索疫苗种类、疫苗名称、疫苗品牌和生产厂商进行产看疫苗信息列表;同时可对疫苗进行点赞、收藏、评论和预约操作。如图5-3所示。

图5-3  修改密码界面图

修改密码代码如下:

Change_password.prototype.api = async function(ctx) {

var user = $.services.user;

var body = ctx.request.body;

var token = ctx.headers["x-auth-token"];

var access_token = await $.services["access_token"].get_obj({

token

});

var info = JSON.parse(access_token.info);

var username = info.username;

var o_password = md5(body.o_password);

var change_password = md5(body.password);

var obj = await user.get_obj({

username

});

if (obj) {

if (o_password == obj.password) {

var bl_for = await user.set({

username

}, {

password: change_password

});

if (bl_for) {

return {

result: "修改成功"

};

} else {

return {

error: {

code: 70000,

message: "修改失败",

},

};

}

} else {

return {

error: {

code: 70000,

message: "密码错误",

},

};

}

} else {

return {

error: {

code: 70000,

message: "账户不存在",

},

};

}

};

5.1.4招聘咨讯模块

       招聘咨讯:用户点击可查看招聘咨讯,同时可对咨讯文章进行点收藏和评论。界面图如下。

图5-4  招聘咨讯界面

5.1.5招聘信息模块

       招聘信息:用户点击可通过搜索招聘岗位、企业名称和招聘要求进行查看招聘信息列表,同时可对招聘信息进行点按、收藏、评论和投递操作。界面图如下。

图5-5 招聘信息界面

图5-6 投递简历界面

5.1.6个人中心模块

       个人中心:用户点击头像可查看“个人中心”,包括个人首页、简历投递、面试通知和收藏。界面图如下。

图5-7 个人中心界面

5.2管理员功能模块

5.2.1招聘信息管理

       招聘信息管理:管理员点击可查看招聘信息和招聘信息添加;点击“招聘信息添加”,输入招聘标题,选择招聘岗位,输入招聘人数,选择招聘企业,输入企业名称、企业城市、企业地址、企业电话、薪资待遇,上传跟封面图片和输入招聘要求,点击“提交”按钮进行添加。如图所示。

图5-8 招聘信息管理界面

5.2.2系统管理

       系统管理:管理员点击可查看轮播图管理。如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。如图所示。

图5-9 系统管理界面

添加代码如下:

Controller.prototype.add = async function(ctx) {

var result = await this.service.add(ctx.request.body, this.config);

if (this.service.error) {

return {

error: this.service.error,

};

}

return {

result,

};

};

5.2.3资源管理

       资源管理:管理员点击可查看招聘咨讯和咨讯分类;如需添加新的咨讯,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“确认”按钮进行添加。同时可对咨讯进行增删改查。界面图如下。

图5-10 资源管理界面

删除代码如下:

Controller.prototype.del = async function(ctx) {

if (!Object.keys(ctx.query).length) {

return {

code: 30000,

message: "删除条件不能为空!",

};

}

var result = await this.service.del(ctx.request.query, this.config);

if (this.service.error) {

return {

error: this.service.error,

};

}

return {

result,

};

};

5.3企业用户功能模块

5.3.1简历投递管理

       简历投递管理:用户点击可查看简历投递列表,可点击“点击下载”进行下载简历信息;同时可点击“邀约”进行填写面试邀约信息,包括面试时间、面试地点、面试通知和选择面试结果。界面图如下。

图5-11 简历投递管理界面

图5-11 邀约信息添加界面

5.3.2招聘信息管理

       招聘信息管理:用户点击可查看招聘信息和招聘信息添加;点击“招聘信息添加”,输入招聘标题,选择招聘岗位,输入招聘人数,选择招聘企业,输入企业名称、企业城市、企业地址、企业电话、薪资待遇,上传跟封面图片和输入招聘要求,点击“提交”按钮进行添加。界面图如下。

图5-12 招聘信息添加界面

第六章 系统测试

6.1测试定义及目的

       关于系统实现的测试,英文名称是System TEST,简称ST,ST是使用完整其系统的各种功能多次、多案例、多环境测试,这是ST的简单描述。ST可以证明该功能对系统的要求是否得到满足以及是否有效。

      对于系统开发的实现,不管开发过程多么努力,在系统运行的时候多少都会出现一些错误信息,所以为了系统的安全性及提高系统的使用率及给用户带来更好的体验,系统在完成之前,一定要进行一遍系统的测试,再完美的程序也会有漏洞,再细心的技术开发员也会有疏忽的时候,所以对于程序的测试是必须要做的一步。通过系统测试找到系统存在的问题,并根据问题的原因进行在线解决问题,如果找不到解决问题的办法可以进行通过咨询指导老师或者通过同学帮忙,一定将问题找出,否则将会出现更多的错误。所以程序出现错误时不可避免,系统测试虽然耗时费力,但是为了确保后期系统的长期使用,必须要进行系统测试,问题解决完成后还要再一步测试,直到没有任何问题后方可进行使用。

6.2性能测试

       任何一款程序开发成功后都必须通过软件测试,它是保障软件稳定运行的前提。测试最主要的一步就是性能测试,性能测试内容如下:

(1)对于测试的速度有一定的要求,速度必须快,而且对于测试出来的错误问题一定以最快的速度进行处理解决,并且进行再次测试,保证整个系统运行的安全性。

(2)在系统测试的时候要将测试所用到的测试计划和测试报告保管好,方便后期系统的运行使用后的整体维护操作。

(3)软件测试整个过程中的聚类现象应优先考虑。

(4)对于整体系统测试,不要用自己的思想去认可整个系统,而是从公正的角度的进行对系统进行认可,是否符系统的整合应用。

6.3测试模块

       测试系统是最新的Windows 10系统,通过对系统实现的功能模块进行每个功能模块的操作测试,查看每个用户的功能模块所对应的权限信息是否可以操作并且数据信息更新一致。

测试需求

测试重点

是否达成需求

结果

用户登录

输入账号密码

需求达成

通过

用户注册

创建新的账号密码

需求达成

通过

登录失败

输入错误账号密码

需求达成

通过

修改信息

修改成功

需求达成

通过

添加信息管理

增删查改

需求达成

通过

回复管理

增删查改

需求达成

通过

搜索查询管理

增删查改

需求达成

通过

                                                                                                    

      系统测试方面,我们通常运用的是白盒测试以及黑盒测试这两种方法。白盒测试是指在了解系统内部工作流程的前提下,可以根据需求规范验证系统内部操作是否能够正常运行的测试;而黑盒测试指的是,倘若知道了这个系统的全部功能,可以进行测试检测系统中的每一个功能是否满足正常使用。

      为了方便用户使用“招聘管理系统”,以及尽可能少的减少系统测试错误的发生,我们对该系统进行了相对应的测试。

      对该系统的全部的功能界面进行测试,简单来说,就是我们输入一些数据并且对其进行提交,之后我们查看每个页面的反馈,检测页面的相关功能可不可以完全实现。

6.4测试结果

       测试评估的结果是招聘管理系统满足要求中的所有功能,处理大多数错误条件,修复大多数错误并通过测试。招聘管理系统的基本功能都是可行的,不管是系统里面的功能还是界面的设计都是可值得推广宣传的。

结 束 语

       在本次毕业设计的过程中,从开始的懵懂无知,感觉设计一个系统非常困难,不知道该从何做起,但是通过查阅相关资料和网站之后,让我对该系统的开发有了新的认知,开发系统最重要的就是需求调查和系统分析,也通过老师指导和学过相关的知识,在加上我的不懈努力,最后将该系统逐步完成。在此次毕业设计中,让我知道了做什么事都必须要坚持,努力去查阅资料,并且善于发现和研究,充分利用身边资源,我相信办法总比困难多,所有问题都会迎刃而解。通过此次招聘管理系统的开发设计,将我在大学期间所学的知识都应用到了其中。使理论知识和现实实践进行相结合,开发招聘管理系统将理论知识和实践相结合,也将计算机信息与实践问题进行了相结合,通过现代计算机网络的便利来解决生活中的问题,并且还提高了我的计算机编程能力,在这次的开发设计过程中,虽然我遇到了很多的问题和困难,但是通过老师和同学们的帮助下,所有的问题都迎刃而解了,让我顺利的完成了此次的毕业论文设计,通过此次毕业设计的开发与设计,大大的提高了我的动手动脑能力,并且为我以后的工作奠定了坚实的基础。

       通过本次设计,让我学到了更多的知识,而且在设计中会有一些问题出现,最后通过查阅资料和在老师和同学的帮助下完成了系统的设计和开发,使得这次系统的开发非常的有意义。同时通过这次系统的设计也让我明白了自己在哪方面有不足,以后加以学习争取可以开发住更多有用的适用的系统软件。

致  谢

       大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

      回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

       最后,我要特别感谢指导招聘管理系统论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

       由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。

参 考 文 献

[1]林泽,刘聪.智能化现场招聘会管理系统的设计开发[J].电脑知识与技术,2024,20(03):50-52.DOI:10.14004/j.cnki.ckt.2024.0026.

[2]姜永成.基于Django的网络招聘数据可视化分析系统的设计与实现[J].科技资讯,2023,21(19):57-60.DOI:10.16661/j.cnki.1672-3791.2306-5042-4316.

[3]何毅平,黄媛,湛茂溪,等.基于网络爬虫的招聘信息可视化系统设计与实现[J].长江工程职业技术学院学报,2023,40(03):24-28.DOI:10.14079/j.cnki.cn42-1745/tv.2023.03.006.

[4]张雅茹,孙鑫,张翼鹤,等.广电数字化招聘系统的设计与实现[J].中国有线电视,2023(09):5-10.

[5]王秉姝.公立医院人才招聘系统的优化与实践[J].就业与保障,2023(07):43-45.

[6]张文豪.NodeJs添加代码版权信息命令工具的设计与实现[J].现代计算机,2023,29(14):109-112.

[7]Xiaoguang T ,Robert P ,Henry H , et al. [J]. Business Process Management Journal,2023,29(1).

[8]Shuyu S . [J]. SHS Web of Conferences,2023,154.

[9]宋东翔,王怡然.一种高校教师招聘管理系统的优化方案[J].电子制作,2022,30(04):41-43+68.DOI:10.16589/j.cnki.cn11-3571/tn.2022.04.015.

[10]宋东翔,王怡然.基于简单过滤的高校教师招聘管理系统设计[J].信息记录材料,2021,22(12):81-83.DOI:10.16009/j.cnki.cn13-1295/tq.2021.12.060.

[11]陈明红,张倩琳,韩静.信息管理与信息系统专业人才招聘需求分析及培养启示[J].图书馆学研究,2021(20):9-20.DOI:10.15941/j.cnki.issn1001-0424.2021.20.004.

[12]陈月燕,邹庆,边雁,等.基于Koa2的可视化页面编辑系统服务端设计[J].电子技术与软件工程,2021(20):198-200.

[13]杨玫,吕振华,陈微微.基于人工智能的招聘面试管理系统设计[J].微型电脑应用,2021,37(07):100-103.

[14]邢娜,欧益伊.医院在线招聘管理系统的开发与应用[J].转化医学杂志,2020,9(03):162-164.

[15]张龙伯.面向全流程管理的招聘系统设计与实现[J].电子技术与软件工程,2020(11):218-220.

[16]陈梓腾,宋梓源,张伟.基于JAVA的大学生网上招聘系统的设计与实现[J].电脑知识与技术,2020,16(15):128-129+133.DOI:10.14004/j.cnki.ckt.2020.1769.

[17]张贵强,王美玲.基于NodeJS的企业网站的设计与实现[J].信息技术与信息化,2019(12):58-60.

[18]李庆年.“互联网+”视域下的人才招聘管理系统设计与实现[J].国际公关,2019(03):164-165.DOI:10.16645/j.cnki.cn11-5281/c.2019.03.128.

[19]Simsek U ,Kärle E ,Fensel D . [J]. CoRR,2019,abs/1903.04969.

请点赞、收藏、关注私信博主哟!

+ V:可免费领取源代码

  • 15
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值