基于Spark的高校就业信息服务系统的设计与实现

181 篇文章 0 订阅
160 篇文章 0 订阅

摘    要

随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的高校就业信息服务管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为高校就业信息服务系统的重要组成部分,为用户提供优质的服务。

该系统采用 Python编程语言,采用开放源码系统结构Django完成整个系统结构,以MySQL作为数据库进行存储。用户具有的功能包括注册登录、查看职位、统计分析、简历管理。管理员具有的功能包括登录、岗位信息管理、简历信息管理、用户管理。

关键词:Python;Django;MySQL

Abstract

With the development of science and technology, people have higher and higher requirements for services. In order to improve the management efficiency of managers, the current employment information service management in colleges and universities must be separated from the complex manual management mode. With the advent of the information age, the intelligent operating system has become an important part of the employment information service system in colleges and universities, providing users with high-quality services.

The system uses Python programming language, adopts open source system structure Django to complete the whole system structure, and uses MySQL as the database for storage. User functions include registration and login, position view, statistical analysis, resume management. The functions of the administrator include login, position information management, resume information management, and user management.

Key words:Python;Django;MySQL

目    录

摘    要

Abstract

1 绪论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2 系统技术

2.1 Python编程语言

2.2 MVC模式

2.3 Django框架

2.4 MySQL数据库

2.5 Spark

3 需求分析

3.1 系统可行性分析

3.2 功能需求分析

3.3 非功能需求分析

3.4 系统业务流程

4 系统功能设计

4.1 开发环境与配置

4.2 Spark环境搭建

4.2.1 环境准备

4.2.2 环境搭建

4.3 后台设计

4.3.1 层次模块

4.4 数据库设计

4.4.1 概念模型

4.4.2 数据库表

5 系统实现

5.1 注册登录

5.2 岗位管理

5.3 简历管理

5.4 用户管理

5.5 职位展示

5.6 简历展示

5.7 统计分析

6 系统测试

6.1 系统测试的目的

6.2 测试过程

7 总结与展望

参考文献

致    谢

  1. 绪论
    1. 研究背景

当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。移动微信、支付宝等使用与宣传,是社会的资讯物化,方便了管理员与用户,节省了管理者管理的精力[1],提高了办事的速度。可见,信息化是一个必然的趋势,它能改变一个高校的工作方式。

在如今的网络时代,便捷、快捷的高校就业信息服务管理成为很多人首选的选择。以往使用手工方式来管理高校就业信息服务,但是这种方式不仅错误率很高,参考数据也很少,所以,要想有效地进行管理高校就业信息服务,就必须要有一个更好的管理系统[2]。

    1. 选题意义

21个新世纪属于大数据社会,由于在管理信息的层次上存在着海量的数据,所以管理者要对海量的数据进行管理。因为电子电脑具有自动化的优势,所以许多用户选择使用电脑来进行海量的数据,从而提高了高校就业信息服务系统的工作效能与安全。对数据的处理愈是愈趋精密,愈能体现电脑管理之效益[3]。一开始的时候,管理员们都会选择手工的方式来进行数据的管理,但是因为数据的数量实在是太多了,如果要进行大量的数据隐藏的时候,很可能会导致系统的工作效率下降[4]。

    1. 研究内容

以下是关于这篇文章的文献编目:

第一章为绪论部分。该章重点阐述了研究环境和意义,研究现状,以及本文的结构。

第二章主要介绍了该软件的开发平台和技术。本文对高校就业信息服务系统的开发环境以及所使用的技术进行了较为详尽的阐述。

第三章为需求分析。该章对高校就业信息服务系统的功能和功能要求进行了详尽的描述。

第四章为系统功能设计。进行了系统功能分析和数据库设计。

第五章为系统实现。本文主要讨论了在高校就业信息服务系统的功能实现。

第六章对本论文进行了详细的论述。这一章讨论了利用黑盒子进行系统的测试。

  1. 系统技术
    1. Python编程语言

Python语言的优点是简洁、易操作、通用性和强大的性能。在充分发挥传统编译器的特点的同时,也充分利用了简明的文字和说明文字,便于用户操作。Python是一门解释性的面向对象程序设计语言.我们常常将其与shell的代码重用相比,shell具有更少的重复代码,而Python则具有更先进的模块性构件、大量的标准库和第三方类类库,并且更提倡简单、易于应用的编程方式。当你试图扩展你的专案的范围和大小时,你可以保留程式码的连贯性与弹性,而且显著地缩短程式码侦错的耗时,而且更适合侦错程式码。

    1. MVC模式

采用 MVC方法不仅能动态地提高高校就业信息服务系统的代码质量,而且减少了对 SQL语句的反复编写,使之具有通用性,从而实现了对数据库的特定的处理。MVC技术能够简化高校就业信息服务系统的编码率,从而达到改善编码的目的。MVC三个主要模型分别是模型、视图和控制面板。在 MVC的设计模式下,可以将模型与系统的主体进行交换,而控件则可以根据用户对页面的需求进行处理,而视图则可以将用户的页面展示给用户。在 MVC模式下,可以将模型的数据转化为可视化。如果模型发生了变化,则可以在用户界面上显示转换后的数据。

    1. Django框架

视图-控制板的目的并不在于明确地引导设计者如何设计模式,而是希望能够让软件开发商更好地开发模式。模式—视图—控件的目的是要使开发者尽量降低编写程序的复杂性,从而简化程序开发人员的程序。在商业过程中,数据模型是非常重要的。用户在前面网页上发送的用户需求可以在控制区内进行。

    1. MySQL数据库

作为一个整体的关系数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件文件库。用户使用这个数据库可以将数据存入数据库。按照使用 MySQL程序的语言版本作为数据库语言。由于 MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库。

    1. Spark

最近几年,随着大数据的广泛应用,Spark成为了人们的研究热点。Spark是UC Berkeley AMP自动驾驶汽车地图地图,SparkMapReduce。在Spark大数据计算系统的发展历程中,出现了大量的子系统。伯克利将Spark的整个生态体系称作伯克利数据分析(BDAs),Spark公司的核心业务包括四类:Spark Streaming、Graphx、MLbase、SparkSQL、Spark Streaming、Spark Streaming、Giraphx、以及基于Giraphx的并行图形运算架构、MLbase(MLbase),它是一个能够支撑SQL结构化数据的SQL检索和解析的检索工具。正是因为有了以上的子项,Spark的高级和丰富的运算方式。

  1. 需求分析

目前许多高校就业信息服务系统的管理工作还存在许多问题,包括操作不便、功能不健全等问题,有些还采用了手工操作。在经济发展过程中,需要建立更加完善的高校就业信息服务系统管理系统。

    1. 系统可行性分析

本文在分析了该系统的目的以后,从技术与经济学的角度分析了高校就业信息服务系统管理系统的可行性。

(1)技术上是可行的。在开发高校就业信息服务系统的时候,软件和软件的要求相对较少,只要Win10就行了,不需要硬盘,所以硬件的价格要便宜一些。在软件方面,仅需在许多应用中使用的数据库及编译器环境即可运行,因此其开发费用相对低廉。在硬件的选择上,由于网络技术的飞速发展,各种硬件和设备的更新速度越来越快,存储容量和 CPU的性能都得到了极大的改善,性能也得到了极大的改善,并且价格也非常的便宜,所以在价格上,完全可以选择符合系统要求的硬件。总之,不管是从软件上,还是从硬件上来说,这套系统都是可行的。

(2)在财务上可行。经济学上的可行性是指通过高校就业信息服务系统所赚取的利润,可以超过软件的研发和设计费用。利用这个系统,可以极大地降低人力的实际工作,提高管理员的管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该高校就业信息服务系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用[5]。这个时候,所有的数据库和软件都是免费的,因为网络技术的飞速发展,电脑的各种配置都在不断的更新,每一种新的设备都非常的昂贵。在项目的效益方面,当前的管理工作人员在日常的用户管理上花费了很多的时间和精力,这个系统能够从各个方面减轻经理的工作负担,并使其工作的效益得到了改善。

(3)在实际应用中是可行的。高校就业信息服务系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的高校就业信息服务系统管理系统没有选择过分的专业化,采用的按键和接口用户更熟悉。

    1. 功能需求分析

需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性与稳定性。在该阶段需求分析人员需要确定整个系统的功能要求,并将现实事务抽象为对象进行建模。在系统项目的需求分析中主要表现在开发者理解并执行用户的需求程度,一次成功的需求分析不仅需要系统开发者的分析,更应对用户需求进行分析,这是需要所有参与者共同努力的才能完成的。

在本系统中对于用户来说,则希望能够快速、稳定、直接地对职位信息进行操作。用户将浏览器连接至Web服务,并通过访问系统服务器浏览系统主页,用户输入用户名及密码,校验通过后方可进行操作。

对于操作本系统都将进行权限的比较,只有符合权限的用户方可执行操作,具体可分为普通用户和管理员两种角色。另外本系统也对职位、简历、用户等信息进行管理和储存,不同用户可以通过存储记录进行查询。具体而言用户具有以下功能:注册登录、查看职位、统计分析、简历管理。

图3-1 用户用例图

管理员具有以下功能:登录、岗位信息管理、简历信息管理、用户管理。

图3-2 管理员用例图

    1. 非功能需求分析

(1)用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能。MySQL具有高速缓存功能,它能根据高校就业信息服务系统的数据进行高速缓冲,对数据库的主要性能进行调节,从而提高数据库的性能。如果使用了数据库的缓冲功能,那么用户在看到相同的信息时,就能立刻从高速缓存中读出信息,从而提高了数据的阅读速度。

(2)在运行过程中,高校就业信息服务系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,高校就业信息服务系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了故障,那么这就说明了高校就业信息服务系统的功能是否还能正常使用。

(3)当在进行高校就业信息服务系统管理的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。

(4)该高校就业信息服务系统提供了一个灵活的查询控制功能,当管理员输入信息时,就可以生成一个查询,从而提高了查询的速度[6]。

    1. 系统业务流程

(1)登录

通过登录本系统,管理员可以对所有的系统信息进行查询和管理。

图3-3 登录流程图

(2)注册

用户在登录前需要进行登记,如果输入的数据与数据库记录不符,就无法进行登记。

图3-4 注册流程图

(3)用户管理

管理员在登录系统以后,就可以对用户信息进行管理。

图3-5 用户管理流程图

(4)统计分析

用户输入用户名和密码可以登录到系统中,点击统计分析功能模块可以查看分析信息。

图3-6 统计分析流程图

  1. 系统功能设计

在对该方案进行了可行性和需求的分析后,确定采用 MVC方案进行了该方案的开发。在系统角色的设计中,主要的工作任务是将软件的要求转化为软件结构,将系统划分为若干功能控制单元,并对各个功能组件进行不同的使用。并对整个系统的每一个控制单元进行了详细的研究。

该高校就业信息服务系统分为三大功能模块,分别是客户端、服务端和数据库,客户端采用的是开放的系统结构,能够方便用户的应用。采用了 HTTP协议,可以减少员工之间的差异,简化了软件的研发过程,减少了软件的开发过程,减少了软件的开发过程,提高了软件的重复性。

    1. 开发环境与配置

本系统设计基于B/S架构,其中服务器包括应用服务器和数据库服务器。这种架构模式,使用户只需要在有网络的地方即可通过浏览器访问,而不需要再安装客户端软件,交互性更强。基于大数据的高校就业信息分析平台使用Pycharm集成开发工具。而系统运行配置时,选择Django服务来保障平台的正常运行,Django是Apache的核心项目,其技术先进、性能稳定并且开源免费,因而被普遍应用。本系统的主要开发环境以及开发工具如表4-1所示。

表4-1 系统开发环境和工具

项目

系统环境及版本

硬件环境

Windows 64 位操作系统

Python

Python3.7

Web服务框架

Django

数据库

MySql

开发工具

Pycharm

    1. Spark环境搭建

PySpark是Python整合Spark的一个扩展包,可以使用Python进行Spark开发。而PySpark需要依赖Spark环境,Spark需要依赖Hadoop环境,而且,本地环境需要安装JDK和Scala。

      1. 环境准备

本文中假设下述环境已经搭建成功,所有环境均搭建在本地,本文开发环境为windows10系统。具体模块及版本信息如下:

(1)Scala环境搭建,本例环境为2.11.8;

(2)JDK环境搭建,本例环境为jdk1.8 ;

(3)Python环境准备,本例环境为Anaconda,版本为python 3.7 。

      1. 环境搭建

首先在Spark官方地址中选择Spark版本以及对应hadoop版本解压到本地环境中,比如D:\Spark\spark-2.2.0-bin-hadoop2.7。然后在本机添加环境变量SPARK_HOME=解压后的目录,比如SPARK_HOME=D:\Spark\spark-2.2.0-bin-hadoop2.7,最后向PATH追加SPARK_HOME\bin。最后命令行中输入spark-shell出现下图即表示搭建成功。

图4-1 Spark安装成功界面

对于Python和Spark的整合,虽然官方提供了相关包Pyspark,Pyspark是依赖Py4j包的。除此之外,还需要基于一些已有的环境,整体完整的环境为JDK+Scala+Hadoop+Spark+Python以及常用的IDE,本文这里使用的是PyCharm。

    1. 后台设计

这个系统采用MVC模式,用户的需求会被发送到控制区进行,由控制区进行处理,由数据模块根据最终的数据进行合并显示,并对这些数据进行长期的管理。互动接口也是一个可视层,可以向用户显示效果。

      1. 层次模块

在任何信息系统当中有价值的数据都是必不可少的重要部分,如何通过手上

的资源获取得到有价值的数据便是开发系统。首先需要考虑的问题根据系统的功

能设计数据获取和处理的流程以及其实现方法都已经基本上确定获取和处理流

程,本文的功能模块图如下。

图4-2 功能模块图

  1. 创建项目

打开一个终端输入:scrapy start proiect python_ city _data,Scrapy框架将会在指定目录下生成整个工程框架。系统生成的目录如下图所示:

图4-3 爬虫框架目录结构

  1. 修改setting文件

表4-1所示为修改后的setting文件主要内容,本设计主要修改三项内容,

第一个是不遵循机器人协议,第二个是下载间隙,由于下面的程序要下载多个页

面,所以需要给一个间隙(不给也可以,只是很容易被侦测到),第三个是请求

头,添加一个User-Agent。

表4-1 爬虫setting文件主要配置

BOT_NAME = 'python_city_data'

SPIDER_MODULES = ['python_city_data.spiders']
NEWSPIDER_MODULE = 'python_city_data.spiders'
# Crawl responsibly by identifying yourself (and your website) on the user-agent
#USER_AGENT = 'python_city_data (+http://www.yourdomain.com)'
#换伪造请求头
USER_AGENT = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"
# Obey robots.txt rules
ROBOTSTXT_OBEY = False

  1. 确认要提取的数据,item 项

item定义你要提取的内容(定义数据结构),比如我提取的内容为就业信息的所在城市和企业招聘详情,于是需要在items类中新建对应的实体类,并需要设置相应的字段取出对应的数据。Field 方法实际上的做法是创建一个字典,给字典添加一个建,暂时不赋值,等待提取数据后再赋值。

  1. 开发爬虫程序,访问下载网页,使用Xpath语法提取内容

    1. 数据库设计

数据库是一个文件仓库,可以利用相关 api接口来进行数据的存储。很久很久以前,可以将数据存储在文件里面,但是使用这个方法来存储和阅读数据的速度并不是很高,所以在使用 MySQL的时候,系统就需要使用 MySQL来存储和阅读这些数据。MySQL是一个自由的开放源码系统,建立在一个建立在一个关联的基础上的关系数据库[7]。

      1. 概念模型

该高校就业信息服务系统的功能是针对用户的需要而设置的,而系统的概念化的建立则是建立了一个目标结构,建立一个数据库一定要包含这个过程。该高校就业信息服务系统的数据管理系统拥有大量的数据,能够表示高校就业信息服务系统的管理系统中存在的实体,并能运用E-R图表进行显示。

(1)当数据被加工时,能够满足用户的需要,能够更加理性地呈现和对实际世界的看法。

(2)用户在实际的操作中要很方便地进行,并且要把数据库的结构更加的简单,但是要易于理解。

(3)当以后的数据要求发生变化时,可以很容易地、快速地修改数据库和建模结构[8]。

图4-2 数据库E-R图

      1. 数据库表

(1)职位信息表

表4-2 职位信息表

列名

数据类型

长度

主外键

id

int

11

p_name

varchar

50

p_salary

varchar

50

p_address

varchar

255

p_edu

varchar

255

p_time

varchar

255

p_company

varchar

255

p_additional

varchar

255

job_href

varchar

500

User_id

int

11

(2)用户信息表

表4-3 用户信息表

列名

数据类型

长度

主外键

id

int

11

password

varchar

128

last_login

datetime

0

is_superuser

tinyint

1

username

varchar

150

first_name

varchar

150

last_name

varchar

150

email

varchar

254

is_staff

tinyint

1

is_active

tinyint

1

date_joined

datetime

0

(3)岗位信息表

表4-4 岗位信息表

列名

数据类型

长度

主外键

id

int

11

app

varchar

255

name

varchar

255

applied

datetime

0

  1. 系统实现

基于大数据的高校就业信息服务系统的基本业务功能是采用Django框架实现的, 前端采用HTML,页面样式采用CSS语言,页面展示使用Echarts技术,数据 存储采用关系型数据库Mysql。在本文的第章将详细介绍后台系统的实现部分,包括详细阐述了系统功能模块的具体实现,并展示说明了部分模块的功能界面。下面主要介绍如下功能模块,对于部分模块文中并未截图展示。

    1. 注册登录

如果需要登记,就需要输入相应的用户数据,然后在注册完成后,就可以登录了,如果需要登录,就需要输入相应的身份,然后输入相应的信息。逻辑代码中的逻辑代码需要定义,用户的信息可以根据用户的姓名来查找,用户的个人数据可以被查询到,如果用户输入的用户名称与数据库记录不符,那么在后台的服务窗口就会提示用户。用户也可以选择重新设置的口令,激活 session包含的 invalidate来取消用户。

图5-1 登录界面

    1. 岗位管理

如果在岗位管理接口中显示了信息,则可以采用网页的形式进行展示,如果网页上的数据比较多,则可以进入下一页,使用网页特定的工具类别来完成上一页和下一页的效果。当管理员在输入框中输入的岗位名称时,需要将其传递给后端逻辑代码的query函数,并且,在得到该岗位的信息时,需要将该消息输入到前面的接口中。修改键的时间,一定要符合逻辑代码设置的更新功能。如果管理员点击删除键,那么就需要设置删除功能,使用SQL声明删除设置。

图5-2 岗位管理界面

    1. 简历管理

管理员在管理简历的数据时,需要定义后端接口,从而可以对简历进行增、删、查。前面的简历显示需要使用列表函数,并且在前面和后面的数据是由请求对象来传递的。简历的信息被包装成页面的目的,而前面的接口使用规则运算来对页面进行解析。简历的信息要存储在简历的实体中,相关信息都要一一对应。管理员要添加简历数据需要登录后台管理系统点击添加按键,再加上按键时需要绑定按键点击,之后逻辑上的代码和绑定相关的接口才能满足用户的需求。

图5-3 简历管理界面

    1. 用户管理

如果在用户管理接口中显示了信息,则可以采用网页的形式进行展示,如果网页上的数据比较多,则可以进入下一页,使用网页特定的工具类别来完成上一页和下一页的效果。当管理员在输入框中输入的用户名称时,需要将其传递给后端逻辑代码的query函数,并且,在得到该用户的信息时,需要将该消息输入到前面的接口中。修改键的时间,一定要符合逻辑代码设置的更新功能。如果管理员点击删除键,那么就需要设置删除功能,使用SQL声明删除设置。

图5-4 用户管理界面

    1. 职位展示

在职位展示页面上,可以显示职位的详细数据,登录后点击浏览,点击职位的页面就会自动切换到职位页面,在页面上设置对应的功能,满足用户的需求,而前端的接口则可以对服务端发送的数据进行解析,然后显示在接口上。在职位的信息一定要与对应的点击活动相结合,用户点击后可以进行跳跃到对应的界面。

图5-5 职位展示界面

    1. 简历展示

在简历展示页面上,可以显示简历的详细数据,登录后点击浏览,点击简历的页面就会自动切换到简历页面,在页面上设置对应的功能,满足用户的需求,而前端的接口则可以对服务端发送的数据进行解析,然后显示在接口上。在简历的信息一定要与对应的点击活动相结合,用户点击后可以进行跳跃到对应的界面。

图5-6 简历展示界面

    1. 统计分析

用户可以进入到详细的统计分析信息界面。从统计分析展示接口进入到详细的统计分析页面,需要将统计分析的代码传递给服务端,然后再用 SQL语言将其详细的数据传递给用户。

图5-7 统计分析界面

  1. 系统测试

在完成软件的开发和设计时,要对其进行相应的测试,如果出现问题,可以通过中断点的方式进行有效的分析。在实施高校就业信息服务系统制度时,难免会出现非常大的错误。只有对软件进行了修改,才能将资源投进去,否则的话,后期的维修费用将会大幅度地增加。本试验以实践中所使用的测试案例为依据,以确定是否可以达到所要求的结果,并对所使用的测试程序进行测试,以达到在运行之前的目的。

在整个软件开发与设计的整个流程中都要包括软件的测试,它可以判断出系统的功能是否符合规范和功能规范。软件的检验能更好地保证软件的质量,分析软件的要求及最终的程式码检讨。软件测试的核心目标是完善优化系统系统。

    1. 系统测试的目的

功能测试的主要目的是检查各功能是否正常地执行,是否可以使用。以满足用户的日常需要。而在整个开发的整个流程中,一旦投资到了产品的服务器上,系统就会自动启动,很有希望继续增加统一并发访问量[9]。而同时,系统所承受的负载也会越来越大,一旦超过了系统的承受能力,系统就会出现故障,比如延迟,比如故障。这样的问题会极大地影响到用户的体验,如果解决不了问题,就会造成大量的用户流失。尤其是对于那些正在进行促销或者购买的网站来说,这样的问题往往会致命[10]。

    1. 测试过程 

(1)登录测试

表6-1 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:abo

密码:abo

可以使用系统功能

可以使用系统功能

通过

登录

账号:null

密码:abo

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

登录

账号:abo

密码:null

不能够使用系统功能,系统提示请输入密码

不能够使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

(2)用户管理测试

表6-2 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

用户管理

管理员想要删除用户的信息点击删除按钮

若要移除的用户记录与其他数据库记录相关

若要移除的用户记录与其他数据库记录相关

不通过

用户管理

管理员想要删除用户的信息点击删除按钮

移除的用户记录与其他数据库记录不相关

移除的用户记录与其他数据库记录不相关

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录相符合

如果输入的用户名字与数据库纪录相符合

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录不符。

输入的用户名字与数据库纪录不符

不通过

(3)职位管理测试

表6-3 职位管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

职位管理

管理员想要添加职位的信息输入职位必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

职位管理

管理员想要添加职位的信息输入职位必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

职位管理

管理员想要修改职位的信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

职位管理

管理员想要修改职位的信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

职位管理

管理员想要删除职位的信息点击删除按钮

若要移除的职位记录与其他数据库记录相关

若要移除的职位记录与其他数据库记录相关

不通过

职位管理

管理员想要删除职位的信息点击删除按钮

移除的职位记录与其他数据库记录不相关

移除的职位记录与其他数据库记录不相关

通过

职位管理

管理员想要搜索职位的信息在输入框中输入职位名称搜索

如果输入的职位名字与数据库纪录相符合

如果输入的职位名字与数据库纪录相符合

通过

职位管理

管理员想要搜索职位的信息在输入框中输入职位名称搜索

如果输入的职位名字与数据库纪录不符。

输入的职位名字与数据库纪录不符

不通过

  1. 总结与展望

本文所开发的高校就业信息服务系统,可以基本上满足管理高校就业信息服务的需要,用户可以选择在前台系统进行登录,也可以由管理员在管理员的管理端对系统进行信息化管理。这不仅让我对 MySQL的使用和了解,也让我对开放源码系统结构更加熟练,有了很好的基础,可以编写更多的代码。本课题的完成及对高校就业信息服务系统代码的编写,不仅让本人对项目的发展过程有了更深刻的了解,而且对自身的发展也有了一定的提高。因为自己的实力和时间限制,所以大部分的功能都没有完全发挥出来,不过,最起码的功能还在。在整个调整的进程中,意识到自身的实力有些不足,需要提高。在写作和完成毕业设计时,我查阅了大量的相关数据和参考数据,并借助老师和学生的共同努力,逐步完成了本文的写作和系统的开发。在整个程序实施的时候,我也渐渐有了收获:

(1)编程需要花费大量的时间,在整个编程的时候会遇到很多问题,从一开始遇到的问题,就需要查阅数据来解决,然后再用编译器解决问题。我了解到坚持的价值,以及取得成果后的满足。

(2)因为系统的前期工作还没有充分完成,所以在整个开发的时候遇到了一些困难,需要修改代码,这也让我意识到,在设计系统的时候,一定要对自己的代码进行足够的分析,避免浪费大量的时间去修改代码。

总之,如果将来要发展高校就业信息服务系统的话,就应该提前制定好系统和需求分析,从中汲取经验。在现实中,还需要不断积累专门的技能。

在整个开发的时候,通常都会使用开放源码的系统结构来增强自己的能力,同时也会让我对自己所掌握的技术更加熟悉,从而提高自己的能力。这套高校就业信息服务系统还有很多不足,需要改进一些功能的控制单元,期望能够在今后的环境中改进高校就业信息服务系统的管理。事实上,它包含了许多方面:

(1)对于高校就业信息服务系统的发展,可以加入能够为用户提供必要的业务的大数据技术。

(2)系统的安全属性相对来说比较简单,目前的安全性能仅仅是保证了高校就业信息服务系统的安全,以后还需要对安全进行更大的改进。

参考文献

  1. 吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.
  2. 李海波,张睿,张志明,刘轶韬.基于大数据技术的大学生就业技能需求分析系统[J].工业控制计算机,2022,35(10):127-130.
  3. 郭佳,李宁,张叶,强振平.大学计算机类专业就业分析系统的设计与实现[J].现代计算机,2022,28(05):116-120.
  4. 张岳静.基于大数据技术的南京市就业分析系统研究[J].无线互联科技,2021,18(17):69-70+112.
  5. 张俊鹏.高校就业分析决策系统研究[J].信息与电脑(理论版),2020,32(19):251-253.
  6. 冯荟璇. 基于机器学习的农业信息类专硕个人信息与就业分析系统[D].北京林业大学,2020.DOI:10.26949/d.cnki.gblyu.2020.000426.
  7. 谢智敏甄峰张姗琪. 基于大数据的城市就业空间特征与影响因素研究——以南京市中心城区为例[J]. 城市发展研究, 2021, 028(010):48-57,封2,封3.张家明. 大数据背景下的大学生个性化就业指导[J]. 教育与职业, 2014(24):2.
  8. 谢佩华. 大数据背景下的大学生个性化就业指导[J]. 教育现代化, 2017.

[10] 梁天友, 邱敏. 基于Hadoop技术的大数据就业岗位数据分析[J].  2021.

致    谢

写到这里,我的论文已经进入了尾声,也意味着我的大学生涯即将结束,这四年是我生命中最快乐的四年。视线所及之处,尽是回忆,心中所思,都已成为过去。在这里,我学到了很多知识,认识了许多有共同爱好的人,还有一些令人愉快的老师。四年的大学生活,历历在目。

我很感激我的国家,也很感谢我的努力,因为我在家乡的帮助下,度过了四年的大学生活。

感谢我的家人,他们照顾了我二十二年的成长,他们在我的学业上无私的付出,他们的亲情让我感到温暖,他们给予了我坚持不懈的勇气,他们对我的养育之恩,没有任何回报,我希望在未来的岁月里,能够保护我的家人。

谢谢我的导师,从题目拟定,一直到写出论文,都非常细心地予以指导,也正是在老师的帮助和监督下,我的眼界和思维也得到了极大的提升。同时,我还要谢谢在我上大学时遇到的每一位的老师,他们的辛勤教导让我终身受用。

谢谢我的朋友们,时光飞逝,过去的一切都还在眼前,不管是开心还是不开心,都是我的福气,有你们的陪伴,有你们的宽容和关心。相逢即是缘分,始终要心怀感恩。一次远行,重逢黄昏,但愿我们都能把梦想变成一匹骏马,不辜负青春年华。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值