毕业设计Django基于大数据的应届生求职系统

摘 要

随着一个信息化的时代的来临,所有的管理系统都朝着智能化和系统化的方向发展,以大数据为基础的应届生求职系统也不会有任何的改变。但是现在,中国的就业岗位还在采用手动的方式进行工作,而且随着时间的推移,随着社会的发展,手动的工作已经跟不上了。但是,在大数据基础上建立起来的应届生求职系统可以很好地解决这个问题,它可以让应届生在求职的时候更加方便,这样不仅可以增加工作人员的资源和资金,还可以提升工作的速度,因此,它替代手工的工作已经成为一种必然。
在这个以大数据为基础的基础上,以Django为基础, b/s模式和 MySql为背景,在幕后运行的数据库中,Tomcat为系统的服务器。该系统的主要包含了如下几个模块:首页、个人中心、用户管理、企业管理、企业信息管理、招聘信息管理、投递简历管理、面试邀请管理、面试结果管理、通知公告管理、系统管理等模块。通过对上述模块的进行的设计,可以基本达到对日常应届生求职管理的要求。
这篇文章的重点是对以大数据为基础的大学生求职系统的分析、设计与实现,从对系统的设计和环境配置、数据库的设计开始,然后对各功能模块的具体实现进行了说明,并给出了结论。

关键词:基于大数据的应届生求职系统; Django;MySql数据库;Tomcat;

Abstract
With the advent of an information age, all management systems are developing in the direction of intelligence and systematization, and there will be no change in the job.hunting system of graduates based on big data. But now, China’s employment is still in the manual way of work, and with the passage of time, with the development of society, manual work has been unable to keep up. However, in the big data based on the establishment of the graduates job search system can be a good solution to this problem, it can make the graduates in the job more convenient, so that not only can increase the staff resources and funds, but also can improve the speed of work, therefore, it replaces manual work has become an inevitable.
On this big data based basis, with Django as the foundation, b/s mode and MySql as the background, running in the database behind the scenes, Tomcat as the system’s server. The system mainly includes the following modules: home page, personal center, job seeker management, company management, company information management, recruitment information management, delivery of resume management, interview invitation management, interview results management, notice and announcement management, system management and other modules. Through the design of the above module, we can basically meet the requirements of the daily graduate job management.
This article focuses on the analysis, design and implementation of college students job.hunting system based on big data, starting from the design of the system and environment configuration, database design, and then the specific implementation of each function module is explained, and gives the conclusion.

Keywords: Job.hunting system for fresh graduates based on big data; Django; MySql database; Tomcat;

目 录

第一章 引言 1
1.1 研究背景 1
1.2 系统的现状 1
1.3 系统实现的功能 2
第二章 开发技术与环境配置 2
2.1 Python编程语言 2
2.2 B/S模式 3
2.3 MySQL数据库 3
2.4 Django框架介绍 4
2.5 Vue开发技术 4
2.6 JavaScript简介 5
第三章 系统分析与设计 6
3.1 概述 6
3.2 功能需求 6
3.3 非功能性需求 8
3.4 系统特色 9
3.5 可行性研究 9
3.5.1 财务上的适用性 9
3.5.2 技术上的适用性 9
3.5.3 运行的可能性 9
第四章 系统总体设计 10
4.1 系统架构设计 10
4.1.1 体系结构 10
4.1.2 系统功能结构设计 10
4.2 数据库设计与实现 11
4.2.1 数据库概念结构设计 12
4.2.2 数据库具体设计 12
第五章 系统功能的具体实现 18
5.1 系统功能模块 18
5.2 后台登录模块 20
5.2.1 管理员功能 21
5.2.2 用户功能 23
第六章 系统测试 24
6.1 测试定义 24
6.2 测试目的 24
6.3 测试方案 25
6.4 系统分析 25
结论 26
参考文献 27

第一章 引言

1.1 研究背景
在当今科技飞速发展的时代,计算机在社会的每一个角落都发挥着举足轻重的地位,特别是在信息管理上,在这种情况下,学习计算机的内容并不只是要学会一项技巧,而是要把这些技巧运用到实际工作中,以一种新颖的角度来帮助我们的日常工作,促进我们对新的东西的了解,提高我们自己的自我修养,训练我们自己的动手能力。高校毕业生就业工作中的人力资源配置问题,更需要运用计算机技术来解决。因此,在本次系统中,将文字和图像相结合,并可以完成对大学生求职的管理,这也是普通大学生求职的一个关键因素。通过多年的探索和积累,以大数据为基础的毕业生就业管理体系正不断向纵深发展。因此,提高制度的性能是当务之急。在科技快速发展的背景下,以大数据为基础的毕业生就业管理体系面临着工作过程繁杂、工作过程多样化、管理复杂、收费和设备维修繁重等问题。因此,要利用计算机来做好大学生求职的工作,让大学生求职在大数据基础上变得更加准确、方便和快速。
如何提高大学生就业工作的效率,减少学生就业工作中的错误就显得尤为重要。该系统的主要目标是在大数据基础上,全面地完成应届生求职的数字化,使管理者可以完全地掌握使用者的一切,而使用者也可以对自己的应届生求职的情况有一个比较清晰的认识。
1.2 系统的现状
目前,对应届生的就业的服务并没有得到充分的推广,即虽然实施了对其就业的监管,但是其体系的建设和完善程度却是非常低的,因此,许多应届生的就业管理工作仅仅处于一种传统的服务阶段。与此同时,由于经费和工作人员缺乏,对大学生求职的管理方法相对比较滞后,这就导致大学生求职的管理很困难,也就无法对大学生求职的管理进行有效地提升,也就不能给读者们带来更加完美的服务。目前,市场管理都是依靠手工来进行的,既繁琐又容易出错,这就造成了大量的人力、物力和金钱,造成了很大的损失。在大学生求职的过程中,大学生求职的速度越来越快,因此,在大数据基础上建立起来的大学生求职的系统,可以给大学生提供更加理性和完美的就业服务。如今,优秀的毕业生求职的处理能力也就成了很多人对大学生求职的重要因素。
1.3 系统实现的功能
本设计的目标是要在大数据的基础上,为大学生求职系统提供一个可以实现大学生求职的管理功能。系统的主要功能有:首页、个人中心、用户管理、企业管理、企业信息管理、招聘信息管理、投递简历管理、面试邀请管理、面试结果管理、通知公告管理、系统管理等。
管理员可以通过系统提供的帐号登陆,登陆之后就可以进入到一个基于大数据的大学生求职系统,管理大学生求职的各个模块。包含检视与更改您的私人资讯与登入密码。
这个系统给每个用户都指定了一个帐号,帐号的登陆可以在系统中查询应届生的求职情况,并可以修改自己的个人资料。

第二章 开发技术与环境配置

2.1 Python编程语言
随着人工智能和大数据时代的到来, Python越来越受到人们的青睐。Python是当今最受欢迎的一种系统语言,它是 IT领域的新生力量。 Python与当今最受欢迎的人工智能有着千丝万缕的联系。大数据已经成为了各大企业的重点项目,各大院校也都把重心放在了学习大数据上,如今有不少人都爱玩抖音,因为它可以准确的将自己喜爱的视频发到我们的面前;之前我们都是从百度等搜索引擎中找到自己想要的东西,但是现在,有了大数据,很多网站都可以根据我们的浏览记录,准确的提供信息。我们所需要的影像、所需的知识,都与Python密不可分。[1]Python是一种最简单的计算机语言,它的语言简洁,使用较少的代码可以做很多事情,并且能够很容易的调用主流 C, C++, JAVA类库。说起爬虫,许多人会联想到今天的互联网数据库,这是每一家企业的核心资产;如何获得公共的有用信息,这是一个很好的方法。人工智能是许多大企业都在做的事情,比如智能驾驶、百度自主研发的无人机、京东的智能快递;都是人工智能,是人工智能的核心算法,需要对问题进行快速的分析。只有 Python才能满足这些要求。此外, Python并不只适合系统人员,许多上班族也能使用,从而简化了工作过程;工作效率高,可大量使用 Excel, word, pdf等.因此,这个系统是用 Python来实现的。在大学期间,我们已对 Python的基础知识有了一定的了解。通过实际操作来学习。[2]
2.2 B/S模式
B/S系统是可以在网络上运行的,其最大的优势在于无需安装特殊的软件,无需重新读取与计算数据,只需负责显示数据即可,减少了对数据的需求;当服务器变得更“胖”时,客户就会变得更“瘦子”。B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前,因特网上流行的是以 B/S模式为基础的体系结构。与 C/S相比,B/S的软件架构有许多不同之处。[3]B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的计算机网路及平台上以透明的方式运作,将数据库、超文本、多媒体等多种资讯无缝地整合在一起。与 C/S体系相比,具体 B/S架构具有以下优势:维护和更新方便; C/S结构的缺点是维修费用高、投资大。[4]

2.3 MySQL数据库
MySQL是一个用来定义数据结构,用表格形式存储信息,建立索引的数据库;能够迅速地找到所需的信息,避免了在查询过程中进行遍历、浪费资源、速度过慢;MySQL之所以受欢迎,主要是因为它很容易,只要有计算机知识,就能无师自通地查阅文件,安装和使用 MySQL;几乎没有什么障碍,然后就是开放源码,开放源码就是安全、自由,还有无数科技迷;可以共同审查流程,共同解决问题。最后是引擎, MySQL与其它数据库的区别在于它支持插件存储引擎。[5]它是一种开放性的设计,可以包容一切,容纳一切。
此次毕业设计的数据库采用了 Mysql数据库,而非 sqlserver,与 sqlserver相比, mysql更加的轻便和便捷。Mysql的主要特征是快速的存储和查询。此外,该系统还使用了 JavaWeb开发技术。在学校的时候,他就学会了 Mysql数据库。[6]

2.4 Django框架介绍
Django是 Python网站开发中的一个重要的架构,大部分的 Python都与它有关。事实上, Python在 Web应用领域也占有一席之地, Django是一个世界一流的 web应用架构;Django的主要发展目的是实现低耦合、高内聚集。与其它语言一样,他采用了一种独一无二的 mvt开发模式。此外,其突出的特性是其内部的强大的功能,可以迅速的开发出各种程序;Django提供了一些常见的外部开发特性。从模版到多语种的本土化、从数据库到串行化,再到远端api的输出,都不用再装第三方库了。[7]另外,使用 Django编写的软件开发模型包括 FBV的功能视图和 CBV的类视图。基于用户的习惯,那些倾向于流程导向的开发者可以采用 FBV,即在大部分的指南中描述叙的方法。那些已经适应了面向对象的开发者可以采用 CBV模型, CBV模型将更加方便快捷地进行设计。通过对 Django架构的选用,我们进行了一个基于 Django的工作管理体系的设计,能够更加便捷高效的节约工作的时间。[8]
2.5 Vue开发技术
Vue是当前中国最流行的一个前端架构,它是一组逐步建立的用户接口的架构,它和其它的大的架构不一样, Vue的核心是一个层次地往上爬,而 vue的核心则仅集中在 Vue的视图;它不但容易入门,而且容易与第三方的资料库和现有的专案相结合;vue同样可以为一个单一页面的复杂的程序提供动力,并且简单,快速,组合;紧凑,功能强大,便于模块化。被编程人员所喜欢。可以说是目前中国的前沿构架行业的首位。
Vue技术是一种以 javascript为基础的手机接口技术,它通过 html标记来显示接口,并通过 Java程序来进行操作的执行,两者之间存在着一种共生的联系;更适用于小型超市的 应届生求职系统开发和使用。从技术的角度来看,当前最主要的 MVVM架构有 React、 Vue、 Angular三大类。[9]
Angular的架构是谷歌通过一个肮脏的检测机制来维持的。所谓的“污点”,就是在查看数据的时候,根据每一次的用户互动,都会查看一遍,如果有任何的改变,就会立刻进行 DOM的升级。Angular的小组放弃了Angular1,开发出了一个名为 Angular的新架构,包括 TypeScript和 RxJS,这些都是非常出色的,但并不能满足传统的使用者。结果是, Angular的出色架构目前还没有大规模地在全国普及。[10]
React架构是 Facebook React小组的一项解决方法,在网页的初始化过程中,利用虚拟 DOM来处理不断改变的信息,并对其进行修正。因此,在 React中, HTML代码将被转换为 JavaScript的一个物件来进行说明。该 JavaScript物件类似于一个数据与真实 DOM的缓冲,它可以有效地控制该物件的改变,以降低对 DOM的处理,从而实现网页的升级。[11]
Vue架构的创建人尤雨溪,提出了一种采用回应的方法,当网页初始化时, Watcher会侦测到所有的数据,当资料发生变化;这个构架会自动地告知你,让你在数据出现了什么改变之后,就可以准确地判断出这些数据的属性是什么,并做出相应的调整。但问题是,由于其核心部分是“响应式”,所以用 Watcher来接收新的响应数据,会降低系统的运行效率。如果有太多的响应性的资料,也会造成大量的记忆体消耗
2.6 JavaScript简介
JavaScript语言是由LiveScript语言发展而来。Sun企业推出Java语言以后,Netscape企业吸取其Java语言的优秀程序设计概念,将LiveScript语言进行重新设计,之后更名为JavaScript。
JavaScript是目前互联网上最流行、最受欢迎的脚本语言。JavaScript包含三个部分:
ECMAScript:作为JavaScript的核心内容,描述了JavaScript的语法标准。这也是我们通常所说的JavaScript语言。其包含了JavaScript编程语法和基础核心知识。
DOM:文档对象模型。处理网页内容的方法和接口。DOM赋予了JavaScript操作、删除节点,操作HTML文档的能力。
BOM:浏览器对象模型,与浏览器交互的方法和接口。BOM赋予了JavaScript操作浏览器的能力。

第三章 系统分析与设计

3.1 概述
应届生求职系统开发中最重要的是前期的需求分析,因为好的需求分析,对之后软件设计和代码编写起到至关重要一步。所以我们需要很好的理解系统的主要功能,如何设计系统,确定系统的功能和需求[1],确定设计的规范性。
3.2 功能需求
根据现实需要,此系统我们设计出一下功能,主要有以下功能模板。
(1)前台功能:首页、招聘信息、招聘资讯、留言板、后台管理。
(2)用户功能:首页、个人中心、投递简历管理、面试邀请管理、面试结果管理、职位信息管理。
(3)企业功能:首页、个人中心、招聘信息管理、投递简历管理、面试邀请管理、面试结果管理、职位信息管理。
(2)管理员功能:首页、个人中心、用户管理、企业管理、招聘信息管理、投递简历管理、面试邀请管理、面试结果管理、职位信息管理、留言板、系统管理。
在系统的功能设计方面,应届生求职系统的设计目标是便于用户可以更方便求职,因此抽取了满足管理员、用户基本业务需求的基本用例,如图3.1、3.2所示。

图3.1 管理员功能用例图
在这里插入图片描述

图3.2 用户功能用例图
在这里插入图片描述

3.3 非功能性需求
软件必须具备良好的扩展性和兼容性,在满足目前基础的商业需要的同时,还要兼顾将来的发展需要,并且软件结构要具备一定的灵活性,以满足将来的需要;可以方便的修改、调整和扩充。
安全性:本站点的全部资料通过 https进行网络传送,而用户帐号的密码则使用更为先进的加密方法,更为安全。而且,这个站点也提供了数据的备用,可以保证用户的信息不会因为数据的遗失而受到影响。
操作:管理员可以按照使用说明书,对后台管理体系进行管理,对站点进行增删、修改和查找。使用者在该系统中登陆,并在网页上进行浏览。
易用性:本站点使用 B/S的方式,可以在任意一台计算机上使用该站点的网址。可以在不同的开发平台上进行迁移。
高并行性:该体系能够让多个使用者同时访问一个站点,并且能够在同一时间内,不会出现停顿,这表明该站点的负载能力非常强大。
正确:该体系排除了主要的运行失误,以及站点商业的逻辑失误。
性能:网页使用了超级宽带,并且提供了高性能的服务。
兼容:本站点在开始的时候,使用了很多的、随机的、在各种操作系统、各种计算机的软体上进行了操作。
3.4 系统特色
应届生求职系统在设计之时,选择b/s架构模式,之所以不考虑c/s架构模式,是因为,现在生产生活中运用b/s模式的软件系统十分多。用的人多的模式,对应后期的开发维护十分有利,而且b/s浏览器模式,可以减少客户下载客户端到计算机,这点对用户来说十分的便捷。用户可以随时随地打开浏览器访问系统,可以通过手机浏览器,平板和计算机等。
最后系统还需要考虑负载均衡,因为很多应届生求职系统设计之时,过于简单,没有考虑后期大量增长的用户量,导致应届生求职系统因为人数超负荷的访问宕机,所以我们需要设计出解决服务器压力的问题,选择队列技术进行技术的升级,保证系统的负载性能。
3.5 可行性研究
方案的可行性分析是从多角度综合考量一个方案,从三个可能的角度来考虑,以确保整个方案的平稳运行。
3.5.1 财务上的适用性
本系统不需要购买其他的硬件,即可在普通手机上运行。该项目所需的 Tomcat和 MySql均可免费在线进行。从财务上讲,我们不必购买任何开发系统的软件和服务。所以,在财务上,这样做是有意义的。
3.5.2 技术上的适用性
针对目前的新产品应届生求职系统,由于技术成熟,以及自身的能力,可以忽略新技术的应用,因此,本文提出了一种基于Python+ MySQL的新技术,该技术已经在很多企业的应用中得到了证实,技术上是切实可行的。
3.5.3 运行的可能性
一个软件的研发,在设计出来的时候,会不会被广泛的使用,取决于它的复杂度,以及它的总体要求。这款 应届生求职系统的运行非常的简便,没有太多的接口,也没有太多的功能,只需要按下按钮就可以完成。

第四章 系统总体设计

4.1 系统架构设计
4.1.1 体系结构
应届生求职系统平台是由人、计算机等组成的一个集采集、存储、加工、传输等功能于一体的综合系统。此系统能协助决策者发现问题,并迅速提供相关资讯,以便管理者在最短的时间内了解当前的状况并制定下一步的规划。
目前 MIS体系结构主要有 C/S和 B/S两种比较常用的体系结构。
B/S软件架构是通过用户端接入应用系统架构,在服务器上运行并维持应用程序。目前网上普遍使用的应届生求职系统是以 B/S模式为基础的体系结构。与传统 C/S相比。B/S系统的软件架构具有许多特性,例如多平台架构、多平台架构等,极大地减轻了架构开发者对用户的工作压力,并将精力集中在信息管理上;为顾客制定合理的计划。B/S是针对用户导向的一种浏览器,在一定程度上降低了客户端的研发和应用所耗费的资源。让用户更容易使用和使用。在 B/S体系结构下,网络浏览器和操作系统都要求用户端对数据进行不同的操作和操作。与 C/S架构相比,客户机占用更少的空间,更容易进行测试和维护。B/S架构可以在不同的计算机网路及平台上以透明的方式运作,将不同的资讯以无缝的方式整合,由特定的 B/S架构比 C/S架构具有以下优势:易于维护、易更新、低成本、多选项;C/s结构的缺点是维修费用高、投资大。
4.1.2 系统功能结构设计
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4.1所示。
在这里插入图片描述

图4.1 系统总体结构图

4.2 数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.2.1 数据库概念结构设计
数据库的实体属性图反映了实体、实体的属性和实体之间的联系。下面是各个实体以及实体的属性。
职位信息实体属性图如下所示:

图4.2 职位信息实体属性图
在这里插入图片描述

企业信息实体属性图如下所示:
在这里插入图片描述

图4.3 企业信息实体属性图
4.2.2 数据库具体设计
根据实体属性图,设计每张表的变量名,变量的类型及主键等如下。

4.1 招聘信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhaopinbianhao varchar 200 招聘编号
qiyezhanghao varchar 200 企业账号
qiyemingcheng varchar 200 企业名称
tupian longtext 4294967295 图片
fuzeren varchar 200 负责人
lianxidianhua varchar 200 联系电话
dizhi varchar 200 地址
zhaopinrenshu varchar 200 招聘人数
gangweimingcheng varchar 200 岗位名称
zhiweiyaoqiu longtext 4294967295 职位要求
gongzidaiyu longtext 4294967295 工资待遇
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复
clicktime datetime 最近点击时间

表4.2 用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang longtext 4294967295 头像
xingbie varchar 200 性别
nianling int 年龄
shouji varchar 200 手机
表4.3 投递简历
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiyezhanghao varchar 200 企业账号
gangweimingcheng varchar 200 岗位名称
qiyemingcheng varchar 200 企业名称
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
qiuzhiyixiang varchar 200 求职意向
zhuanye varchar 200 专业
peixunjingli varchar 200 培训经历
shixijingli varchar 200 实习经历
jianli longtext 4294967295 简历
xiangmujingyan varchar 200 项目经验
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4.4 企业
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiyezhanghao varchar 200 企业账号
mima varchar 200 密码
qiyemingcheng varchar 200 企业名称
xingye varchar 200 行业
tupian longtext 4294967295 图片
fuzeren varchar 200 负责人
lianxidianhua varchar 200 联系电话
dizhi varchar 200 地址

表4.5 招聘资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4.6 面试邀请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiyezhanghao varchar 200 企业账号
gangweimingcheng varchar 200 岗位名称
qiyemingcheng varchar 200 企业名称
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
mianshiyaoqing varchar 200 面试邀请

表4.7 面试结果
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qiyezhanghao varchar 200 企业账号
gangweimingcheng varchar 200 岗位名称
qiyemingcheng varchar 200 企业名称
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
mianshijieguo varchar 200 面试结果
shifouruzhi varchar 200 是否入职
riqi date 日期

表4.8 留言板
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
avatarurl longtext 4294967295 头像
content longtext 4294967295 留言内容
cpicture longtext 4294967295 留言图片
reply longtext 4294967295 回复内容
rpicture longtext 4294967295 回复图片

表4.9 职位信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
laiyuan varchar 200 来源
biaoti varchar 200 标题
dq varchar 200 地区
xinzi varchar 200 薪资
jingyan varchar 200 经验
xueli varchar 200 学历
gsmc varchar 200 公司名称
gsgm varchar 200 公司规模
suoshuhangye varchar 200 所属行业

第五章 系统功能的具体实现

5.1 系统功能模块
在系统首页可以查看首页、招聘信息、招聘资讯、留言板、后台管理等内容进行详细操作,如图5.1所示。
在这里插入图片描述

图5.1 系统首页界面图

用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、年龄、手机等信息完成用户注册,如图5.2所示。
在这里插入图片描述

图5.2 用户注册界面

招聘信息,在招聘信息页面可以查看招聘编号、企业账号、负责人、联系电话、地址、招聘人数、岗位名称、职位要求、工资待遇等详细内容,根据需要进行投递简历操作,如图5.3所示。

图5.3 招聘信息界面图
在这里插入图片描述

个人中心,在个人中心页面通过填写账号、密码、姓名、头像、年龄、性别、手机、等信息进行更新信息,如图5.4所示。
在这里插入图片描述

图5.4 个人中心界面图
5.2 后台登录模块
后台登录,进入系统前在登录页面根据要求填写用户名、密码,选择角色等信息,点击登录进行登录操作,如图5.5所示。
在这里插入图片描述

图5.5 后台登录界面图
5.2.1 管理员功能
管理员登录系统后,可以对首页、个人中心、用户管理、企业管理、招聘信息管理、投递简历管理、面试邀请管理、面试结果管理、职位信息管理、留言板、系统管理等进行相应的操作管理,如图5.6所示,可视化看板如图5.7所示。
在这里插入图片描述

图5.6 管理员功能界面图

在这里插入图片描述

图5.7 可视化看板界面图

用户管理,在用户管理页面可以对索引、账号、姓名、年龄、性别、手机、照片等内容进行详情,修改或删除等操作,如图5.8所示。
在这里插入图片描述

图5.8 用户管理界面图

面试邀请管理,在面试邀请管理页面可以对索引、岗位名称、面试日期、企业账号、企业名称等内容进行详情或删除等操作,如图5.9所示。
在这里插入图片描述

图5.9 面试邀请管理界面图
职位信息管理,在职位信息管理页面可以爬取实时职位信息内容,如图5.10所示。
在这里插入图片描述

图5.10 职位信息管理界面图

5.2.2 用户功能
用户登陆到一个可以对首页、个人中心、投递简历管理、面试邀请管理、面试结果管理、职位信息管理等展开对应的动作,具体如下:图5.11所示。
在这里插入图片描述

图5.11 用户功能界面图

第六章 系统测试

一个系统在设计好之后,就会开始进行测试。测试的目的是,检查所设计好的网站,能否能够正确地进行运作,并且能够尽量地找到网页中存在的问题,从而使在后续网页投入应用之后,网页尽量地减少错误。
6.1 测试定义
对软件进行测试,并对软件的性能进行了分析和评价。看代码中有没有出错。在系统设计中,最重要的就是要考虑到测试的问题。哪怕是最完美的系统,在重新进行软件的调试时,也会出现新的 bug。
在一个软件的发展过程中,对一个软件进行测试并不仅仅是一个初始阶段,而是一个完整的软件生存阶段。初始故障极有可能只是一个次要故障,而按照按键原则,按键之后的按键位置将会是全部故障。对此,本制度之理由亦是如此,且在以后之发展工作中,错误会愈演愈烈。所以,必须要对这个制度进行测试,从一开始就找出这个制度中的问题,这样才能确保这个制度可以在未来的日子里继续平稳的运转。对于一个软件来说,在一个软件的测试过程中,需要从使用者的视角去考虑,而目前软件的测试方式则是以“黑盒子”的方式进行。该系统的主要目标包括:第一,使系统与用户需要保持一致性,使系统的安装接口与系统的设计样式保持一致性;第二,创造性的界面规定了设计准则,使其呈现出鲜明的美学特色;最终,对常规界面的设计应达到美学要求,而非一味地寻求一种独一无二、合乎美学要求的设计方案。
6.2 测试目的
测试主要是为了验证该体系是否具有稳定性及可操作性。对于软件的应用来说,它是一个必不可少的、很关键的一步。对软件开发来说,在对每个独立的功能进行编制的同时,都要有独立的测试,并在测试阶段进行多个功能性软件的开发,不仅可以减少开发的速度,还可以在的个别的前期测试中,在进行过程中,可以及时地找到问题,避免在合并后的程序中,在寻找问题的过程中,无法迅速地找到问题。
6.3 测试方案
对于一个测试项目来说,掌握测试项目是最重要的。此项测试方案应涵盖全部技术上的困难。我们必须确保它与我们的目的是一致的,这样才能测试到它所包含的某些重要的 bug和某些可能出现的漏洞。只有“白箱”和“黑箱”才能完美地解决这个问题。
6.4 系统分析
通过以上的实验结果,通过对以上的实验,得出了在技术、运营、经济等各方面都可以实施的结论,而且,通过对其进行了实验,发现该系统的运行非常方便,全部的功能都能够完成,所以能够很好地符合了用户的要求,具有很高的应用价值。
总的来说,该系统的测试是合格的。

结论

为了方便使用者,本项目在开发初期就采用了双端方式,以满足使用者的需要;其中,前端是一个用户功能模块,后台是一个管理员登录的后台,负责对整个服务器的功能和数据进行管理。它由两个主要的职能组成,形成一个全面的信息管理体系。在系统早期的开发中,我们必须参照同类的站点,对总体的功能要求与性能要求进行整理与优化。首先,通过系统的设计,实现了注册、登陆、查找、更改、删除等功能。最终,经过测试,发现了大量的 bug和设计上的漏洞,使得整个软件在实际操作中存在着大量的漏洞,我们必须对此进行深入的分析和分析;要把问题处理得很好,要经常改正,要完善制度,要最大限度地改善用户的使用习惯。
在优势上,给使用者一个使用该系统的平台,该系统易于使用,无使用经验;经过简单的训练,可以熟练地使用该系统,界面简洁,外观漂亮,可用性很好,性格也很特别。此外,这是一个很有用的站点,我们在设计这个系统的时候,就已经在思考该系统是怎么吸引使用者的,从而获取更多的用户。我们就参照了许多网上相似的网页,把它的精华去掉,然后把它的不足给做出来;本机具有操作简便、性能优良的特点。在不利的一面,该体系是一个单独的、不具备抵御网络病毒的恶意入侵、网络存取负荷的功能;无法抵御大量的用户同时访问,因此需要增加服务器的高速缓存和设置。此外还有其它相似网站的不足之处,避免在使用产品时出现相似问题。不过,这个软件也存在很多缺陷,比如不完善的地方,比如偶尔会有 bug,让用户无法正常使用;而且,这个游戏的界面,也没有那么华丽,让人看着就觉得很不舒服。其次,不能很好的缓冲技术,如果同时存在大量的用户,那么,就会导致整个服务器的瘫痪。因此,必须对系统编码进行改进,避免用户的不顺畅,从而造成用户的损失。针对顾客流量问题,我们采用了高速缓冲等新技术,以处理过多的顾客。此外,在前端技术上,本文利用了前、后端的技术,将前、后两部分分开;另外,系统在使用上也存在一些不足,我们必须要解决这些问题,重建这个站点的体系结构;根据系统的功能需要,选取合适的结构体系结构,使其更好地工作。

参考文献

[1]赵劲松.基于数据挖掘与隐私保护技术的人力资源双向推荐系统研究[D].西安:西安电子科技大学,2020.
[2]数说[J].人力资源,2021,18:122-123.
[3]庞丽,彭立伟,余豪,夏童,赵付英.基于Python的就业信息获取与分析[J].现代计算机,2021:10.
[4]刘晓知.基于Python的招聘网站信息爬取与数据分析[J].电子测试,2020:12.
[5]葛琳,杨娜.Python招聘数据分析[J].计算机与网络,2020:16.
[6]宋志洋,周晨,张娟,陈营营.招聘网站的岗位分析系统设计与实现[J].电脑与电信,2020:009.
[7]邵淑静.运用大数据推动劳动工资统计创新发展[J].现代经济信息,2019:24.
[8]刘双双.基于协同过滤推荐技术在就业推荐系统的应用研究[J].现代计算机,2019:32.
[9]徐明,王亚,周伟,周行超,王青分.大数据时代下大学生就业网站设计[J].福建电脑, 2021:09.
[10]孙炯宁.高校求职招聘网站系统的设计与实现[J].数字技术与应用,2019,37:11.
[11]朱永忠.基于大数据技术的大学生就业分析系统的研究[J].现代信息科技, 2020:18.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值