flask大学生人才流向分析系统 计算机专业毕设源码02397

摘要

科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用。信息时代的到来已成为不可阻挡的时尚潮流,人类发展的历史正进入一个新时代。在现实运用中,应用软件的工作规则和开发步骤,采用python技术建设大学生人才流向分析系统。

本设计主要实现集人性化、高效率、便捷等优点于一身的大学生人才流向分析系统,完成个人管理、网站管理、人员管理、内容管理、网站入口、招聘信息、招聘数据、租房数据、热门城市招聘、智能预测、房源信息、房源区域等功能模块。系统通过浏览器与服务器进行通信,实现数据的交互与变更。本系统通过科学的管理方式、便捷的服务提高了工作效率,减少了数据存储上的错误和遗漏。大学生人才流向分析系统使用python语言,采用基于 MVVM模式的Flask技术进行开发,使用 Eclipse 2017 CI 10 编译器编写,数据方面主要采用的是微软的MySQL关系型数据库来作为数据存储媒介,配合前台HTML+CSS 技术完成系统的开发。

关键词:大学生人才流向分析系统  python  MySQL

                                                               Abstract

The rapid development of science and technology has caused great changes in people's daily life. The rapid development of electronic information technology has made the application level of electronic information technology in all fields popular and applied. The arrival of the information age has become an irresistible fashion trend, and the history of human development is entering a new era. In practical application, the working rules and development steps of the application software are used to build a talent flow analysis system for college students using python technology.

This design mainly realizes the college student talent flow analysis system integrating the advantages of humanization, efficiency and convenience, and completes the functional modules of personal management, website management, personnel management, content management, website entry, recruitment information, recruitment data, rental data, popular city recruitment, intelligent prediction, housing information, housing area, etc. The system communicates with the server through the browser to realize data interaction and change. The system improves work efficiency and reduces errors and omissions in data storage through scientific management and convenient services. The talent flow analysis system for college students uses python language, adopts Flask technology based on MVVM mode for development, and uses Eclipse 2017 CI 10 compiler for compilation. In terms of data, it mainly uses Microsoft's MySQL relational database as the data storage medium, and cooperates with the foreground HTML+CSS technology to complete the system development.

Keywords: Python MySQL, a talent flow analysis system for college students

  录

1 引言

1.1 研究背景

1.2 研究内容

1.3 Flask框架

1.4 B/S体系工作原理

1.5 论文结构安排 3

2 大学生人才流向分析系统的需求分析 4

2.1 系统可行性分析 4

2.1.1技术可行性分析 4

2.1.2经济可行性分析 4

2.1.3操作可行性分析 5

2.2 系统流程分析 5

2.2.1数据增加流程 5

2.2.2数据修改流程 5

2.2.3数据删除流程 5

2.3 系统需求分析 5

2.3.1功能需求分析 5

2.3.2非功能性需求分析

2.4 系统用例分析

3 大学生人才流向分析系统总体设计

3.1系统功能模块设计

3.2数据库设计

3.2.1数据库概念结构设计

3.2.2数据库逻辑结构设计

4 关键模块的设计与实现

4.1用户功能模块

4.1.1前台首页界面

4.1.2注册界面

4.1.3登录界面 20

4.1.4密码修改界面

4.1.5公告栏界面

4.1.6招聘资讯界面

4.1.7搜索招聘信息界面

4.2管理员功能角模块

4.2.1登录界面

4.2.2网站管理界面

4.2.3echars技术

4.2.4内容管理界面 25

4.2.5模块管理界面 25

5 系统测试 27

5.1 系统测试的目的 27

5.2系统测试用例 27

5.2系统测试结果 28

6  结论 29

参考文献

致谢

1 引言

1.1 研究背景

基于大学生人才流向分析系统对地区的人才需求,结合高校专业设置和人才培养方案对各院校毕业生就业方向进行预测。同时根据各地方经济发展水平、区域产业结构以及行业发展趋势等因素对未来几年内各个城市在国民经济中的地位与作用做出相应的判断。为制定合理有效的人才引进政策提供参考依据。从而达到吸引优秀人才到本地区工作、促进当地产业结构调整优化及社会进步的目的。因此建立一个科学合理的大学生人才流向分析系统结构具有重要意义。

1.2 研究内容

大学生人才流向分析系统的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,大学生人才流向分析系统的开发使用ASP.NET框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户触,并且根据用户触划分确定所要设计的功能模块,对大学生人才流向分析系统的设计主要划分别为管理员和用户触,并所使用的功能模块也相应不同,但系统的数据库实现的内容是交互的,驴可以随时根据自己的需求进行健康食品信息搜索,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

(4)系统的功能模块确认完成后进行程序及界面的设计,设计完成后,组通过测试来判断程序是否完善,对于系统测试,要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对程序出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

1.3Flask框架

Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。

Flask是目前十分流行的web框架,采用Python编程语言来实现相关功能。它被称为微框架(microframework),“微”并不是意味着把整个Web应用放入到一个Python文件,微框架中的“微”是指Flask旨在保持代码简洁且易于扩展,Flask框架的主要特征是核心构成比较简单,但具有很强的扩展性和兼容性,程序员可以使用Python语言快速实现一个网站或Web服务。一般情况下,它不会指定数据库和模板引擎等对象,用户可以根据需要自己选择各种数据库。Flask自身不会提供表单验证功能,在项目实施过程中可以自由配置,从而为应用程序开发提供数据库抽象层基础组件,支持进行表单数据合法性验证、文件上传处理、用户身份认证和数据库集成等功能。Flask主要包括Werkzeug和Jinja2两个核心函数库,它们分别负责业务处理和安全方面的功能,这些基础函数为web项目开发过程提供了丰富的基础组件。Werkzeug库十分强大,功能比较完善,支持URL路由请求集成,一次可以响应多个用户的访问请求;支持Cookie和会话管理,通过身份缓存数据建立长久连接关系,并提高用户访问速度;支持交互式Javascript调试,提高用户体验;可以处理HTTP基本事务,快速响应客户端推送过来的访问请求。Jinja2库支持自动HTML转移功能,能够很好控制外部黑客的脚本攻击。系统运行速度很快,页面加载过程会将源码进行编译形成Python字节码,从而实现模板的高效运行;模板继承机制可以对模板内容进行修改和维护,为不同需求的用户提供相应的模板。目前Python的web框架有很多。除了Flask,还有django、Web2py等等。其中Django是目前Python的框架中使用度最高的。但是Django如同java的EJB(EnterpriseJavaBeansJavaEE服务器端组件模型)多被用于大型网站的开发,但对于大多数的小型网站的开发,使用SSH(Struts+Spring+Hibernat的一个JavaEE集成框架)就可以满足,和其他的轻量级框架相比较,Flask框架有很好的扩展性,这是其他Web框架不可替代的。

1.4B/S体系工作原理

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

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

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

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

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

1.5 论文结构安排

通过前期的资料查找以及对其他论文的内容借鉴,本大学生人才流向分析系统论文主要分为以下几个章节:

第1章 交代项目的背景、目的。

第2章 对系统的需求展开分析。

第3章 阐述了网站的总体设计。

第4章 阐明了大学生人才流向分析系统详细功能的实现,主要根据技术性的功能模块功能实现。

第5章 罗列了部分系统调试与测试的记录。

第6章 介绍了大学生人才流向分析系统的结论。

2 大学生人才流向分析系统的需求分析

2.1 系统可行性分析

2.1.1技术可行性分析

大学生人才流向分析系统在数据的存储上使用的MYSQL数据库,在大学生人才流向分析系统开发中使用了了python、HTML、pycharm、Flask这些开发工具的使用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳,减少系统配置代码,简化编程代码,目前B/S模式是目前最受欢迎的一种模式。

2.1.2经济可行性分析

在开发大学生人才流向分析系统中所使用的开发软件像pycharm开发工具、tomcat服务器、Flask开发框架、MySQL5.7数据库、Photoshop图片处理软件等,这些环境从网上就能免费下载,而且网上都有安装的教程,根据教程一步一步的操作,就可以安装成功,不需要花任何费用,并且大学生人才流向分析系统是自己设计并编码实现的,数据库是使用流行mysql进行数据的存储,开源的mysql等技术的使用,减少系统开发费用。

2.1.3操作可行性分析

此次项目设计的时候我参考了很多类似系统的成功案例,对它们的操作界面以及功能都进行了系统的分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。因此操作可行性也没有问题。

2.2 系统流程分析

业务流程是用一些特定的符合和线条来进行演示用户在使用系统时的过程,在进行系统分析的时候,业务流程可以帮助开发人员更好的理解业务,发现错误,完善系统。

2.2.1 数据增加流程

用户成功登入系统后能够实现增加数据的操作,增加数据的编号是特定的,系统生成,用户不能随意填写,除了编号以外,其他增加信息用户自己填写,填写后的信息经过系统验证,验证合法通过就显示增加数据成功了,相反的话,就没有增加成功,图2-1显示的就是在增加数据时的流程。

图2-1  数据增加流程图

2.2.2 数据修改流程

数据修改时的流程和上面介绍的数据增加时的流程差不多,如图2-2所示。

图2-2  数据修改流程图

2.2.3 数据删除流程

如果系统里面存在一些没有用的数据的话相关的管理人员还可以对这些数据进行删除,图2-3就是数据删除时的流程图。

图2-3  数据删除流程图

2.3 系统需求分析

2.3.1功能需求分析

大学生人才流向分析系统的设计与实现是为了让用户的使用者更加方便的进行管理大学生人才流向相关联的一些信息,同时也有利于用户通过网页系统查看大学生人才流向分析系统的信息,进行上传招聘信息,查看房源信息,能够使得使用者查找某一信息时能节省大量的时间和精力,有效减少不必要的查找时间。

研究大学生人才流向分析系统的设计与实现,是为了能够拥有界面简洁友好、操作简单以及运行稳定的智能化的一站式病理诊疗管理方式。系统的需求主要来自系统用户和管理员。

系统用户:

(1)首页信息:当用户进入本大学生人才流向分析系统的前台的时候,首先展示在眼前的是导航栏、公告、招聘资讯、个人账户、个人收藏、招聘信息、招聘数据、租房数据、热门城市招聘、房源信息、个人中心等信息,用户可以根据自己个人的需求进行查看;

(2)注册登录:在系统的右上角有登录+注册按钮,如果用户想要登录到系统当中,可以点击“登录”按钮,然后填写号用户名+密码,点击“登录”按钮,系统会对你的用户名密码进行核对,正确的话就会登录成功了,如果没有账号的话,可以点击右上角的“注册”按钮,然后根据提示输入好用户信息,就可以得到账号和密码了;

(3)公告:用户可以查看后台管理员发布的系统公告信息,在查询到自己想要了解的系统公告的时候,可以进入查看详细的介绍。

(4)招聘资讯:用户可以查看招聘资讯信息,在查询到自己想要了解的招聘资讯的时候,可以进入查看详细的介绍进行评论、点赞、收藏操作。

(5)招聘信息:用户可以查看招聘信息,在查询到自己想要了解的招聘信息的时候,可以进入查看详细的介绍,在招聘信息详情这个界面,同时支持用户对喜欢的招聘信息进行收藏、点赞的功能。

(6)房源信息:用户可以查看房源信息支持通过搜索关键词的方式对房源信息进行查询,在查询到自己想要了解的房源信息的时候,可以进入查看详细的介绍。

(7)个人账户:在前台点击“个人账户”下面的“个人账户”可以对个人资料+密码修改+自己收藏的信息进行管控。

管理员:

(1)登录:管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回;

(2)个人管理:管理在登录以后可以修改自己的个人资料以及对自己账号登录的密码进行修改;

(3)网站管理:管理员点击“网站管理”这一菜单会会出现轮播图、公告两个子菜单,可以对这两个模块进行增删改查操作;

(4)人员管理:管理员点击“人员管理”这一菜单会显示管理员和系统用户这两个子菜单,管理员可以对这两个角色的信息进行增删改查操作;

(5)模块管理:当点击“模块”这一菜单的时候,会出现网站入口、招聘信息、招聘数据、租房数据、热门城市招聘、智能预测、房源信息、房源区域、人才流向,行业数据这十一个子菜单,管理员能够对十一个模块进行增删改查操作;

(6)内容管理:管理员可以对大学生人才流向分析系统前台展示的招聘资讯以及招聘资讯所属的分类进行管控。

2.3.2非功能性需求分析

大学生人才流向分析系统的非功能性需求比如大学生人才流向分析系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下2.1表格中:

2.1 大学生人才流向分析系统非功能需求表

安全性

主要指大学生人才流向分析系统数据库的安装,数据库的使用和密码的设定必须合乎规范。

可靠性

可靠性是指大学生人才流向分析系统能够安装用户的指示进行操作,经过测试,可靠性90%以上。

性能

性能是影响大学生人才流向分析系统占据市场的必要条件,所以性能最好要佳才好。

可扩展性

比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。

易用性

用户只要跟着大学生人才流向分析系统的页面展示内容进行操作,就可以了。

可维护性

大学生人才流向分析系统开发的可维护性是非常重要的,经过测试,可维护性没有问题

2.4 系统用例分析

大学生人才流向分析系统中系统用户角色用例图如图2.1所示:

图2.1 系统用户角色用例图

大学生人才流向分析系统中管理员角色用例图如图2.2所示:

图2.2管理员角色用例图

3 大学生人才流向分析系统总体设计

在上一章节中分析了大学生人才流向分析系统的功能性需求、系统性能需求,并且根据需求分析了大学生人才流向分析系统中的用例。那么接下来就要开始对大学生人才流向分析系统架构、主要功能和数据库开始进行设计。

3.1系统功能模块设计

大学生人才流向分析系统整体的功能模块包括管理员+系统用户两个模块,实现了对招聘相关信息的查询管理,系统功能模块如图所示。

图3.1 大学生人才流向分析系统功能模块图

3.2数据库设计

3.2.1数据库概念结构设计

大学生人才流向分析系统的E-R图主要是根据系统用户以及管理员的实际需求设计的,用户注册以后可以查看招聘信息,只有注册登录以后才可以进行房源查询;管理员对整个系统的评论、招聘信息、系统用户、租房数据、热门城市招聘等进行综合管理。大学生人才流向分析系统采用的是MYSQL的数据库进行存储的,数据库里面储存了很多的表信息,在此罗列出来一些主要的数据库E-R模型图。

3.2 系统用户E-R关系图

图3.3 租房数据E-R关系图

                            

3.4 评论E-R关系图

3.5 热门城市招聘E-R关系图

3.6 招聘信息E-R关系图

大学生人才流向分析系统的总E-R图如下:

3.8 大学生人才流向分析系统总E-R关系图

3.2.2数据库逻辑结构设计

表city_data (城市数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

city_data_id

int

10

0

N

Y

城市数据ID

2

recruitment_city

varchar

64

0

Y

N

招聘城市

3

position_type

varchar

64

0

Y

N

职位类型

4

educational_requirements

varchar

64

0

Y

N

学历要求

5

enterprise_situation

varchar

64

0

Y

N

企业情况

6

experience_requirements

varchar

64

0

Y

N

经验要求

7

recommend

int

10

0

N

N

0

智能推荐

8

create_time

datetime

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:

表flow_direction_data (流向数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

flow_direction_data_id

int

10

0

N

Y

流向数据ID

2

statistical_year

varchar

64

0

Y

N

统计年度

3

starting_city

varchar

64

0

Y

N

起点城市

4

destination_city

varchar

64

0

Y

N

目的城市

5

inflow_quantity

int

10

0

Y

N

0

流入数量

6

statistical_unit

varchar

64

0

Y

N

统计单位

7

recommend

int

10

0

N

N

0

智能推荐

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:

表housing_information (房源信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

housing_information_id

int

10

0

N

Y

房源信息ID

2

cover

varchar

255

0

Y

N

封面

3

community_name

varchar

64

0

Y

N

小区名字

4

listing_area

varchar

64

0

Y

N

房源区域

5

the_measure_of_area

int

10

0

Y

N

0

面积

6

floor

int

10

0

Y

N

0

楼层

7

orientation

varchar

64

0

Y

N

朝向

8

monthly_rent

int

10

0

Y

N

0

月租

9

remarks

text

65535

0

Y

N

备注

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表industry_salary (行业薪资)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

industry_salary_id

int

10

0

N

Y

行业薪资ID

2

province

varchar

64

0

Y

N

省份

3

city

varchar

64

0

Y

N

城市

4

industry

varchar

64

0

Y

N

行业

5

salary

int

10

0

Y

N

0

薪资

6

remarks

text

65535

0

Y

N

备注

7

recommend

int

10

0

N

N

0

智能推荐

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表intelligent_prediction (智能预测)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

intelligent_prediction_id

int

10

0

N

Y

智能预测ID

2

recruitment_city

varchar

64

0

Y

N

招聘城市

3

position_type

varchar

64

0

Y

N

职位类型

4

educational_requirements

varchar

64

0

Y

N

学历要求

5

enterprise_situation

varchar

64

0

Y

N

企业情况

6

experience_requirements

varchar

64

0

Y

N

经验要求

7

talent_flow_forecast

text

65535

0

Y

N

人才流向预测

8

recommend

int

10

0

N

N

0

智能推荐

9

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表listing_area (房源区域)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

listing_area_id

int

10

0

N

Y

房源区域ID

2

listing_area

varchar

64

0

Y

N

房源区域

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表recruitment_data (招聘数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recruitment_data_id

int

10

0

N

Y

招聘数据ID

2

cover

varchar

255

0

Y

N

封面

3

region

varchar

64

0

Y

N

区域

4

recruitment_province

varchar

64

0

Y

N

招聘省份

5

position_type

varchar

64

0

Y

N

职位类型

6

recruitment_salary

int

10

0

Y

N

0

招聘薪资

7

enterprise_situation

varchar

64

0

Y

N

企业情况

8

position_benefits

varchar

64

0

Y

N

职位福利

9

wages_and_benefits

varchar

64

0

Y

N

工资福利

10

educational_requirements

varchar

64

0

Y

N

学历要求

11

experience_requirements

varchar

64

0

Y

N

经验要求

12

financing_level

varchar

64

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

更新时间

表recruitment_information (招聘信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recruitment_information_id

int

10

0

N

Y

招聘信息ID

2

cover

varchar

255

0

Y

N

封面

3

position_name

varchar

64

0

Y

N

职位名称

4

corporate_name

varchar

64

0

Y

N

公司名称

5

company_size

varchar

64

0

Y

N

公司规模

6

company_type

varchar

64

0

Y

N

公司类型

7

education

varchar

64

0

Y

N

学历

8

hands_on_background

varchar

64

0

Y

N

工作经验

9

work_location

varchar

64

0

Y

N

工作地点

10

salary

varchar

64

0

Y

N

薪资

11

fringe_benefits

text

65535

0

Y

N

福利待遇

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

recommend

int

10

0

N

N

0

智能推荐

15

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

16

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表recruitment_in_hot_cities (热门城市招聘)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

recruitment_in_hot_cities_id

int

10

0

N

Y

热门城市招聘ID

2

cover

varchar

255

0

Y

N

封面

3

city_name

varchar

64

0

Y

N

城市名称

4

industry_name

varchar

64

0

Y

N

行业名称

5

corporate_name

varchar

64

0

Y

N

公司名称

6

educational_requirements

varchar

64

0

Y

N

学历要求

7

recruitment_salary

int

10

0

Y

N

0

招聘薪资

8

experience_requirements

varchar

64

0

Y

N

经验要求

9

enterprise_situation

varchar

64

0

Y

N

企业情况

10

hits

int

10

0

N

N

0

点击数

11

praise_len

int

10

0

N

N

0

点赞数

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表rental_data (租房数据)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

rental_data_id

int

10

0

N

Y

租房数据ID

2

cover

varchar

255

0

Y

N

封面

3

region

varchar

64

0

Y

N

区域

4

rental_provinces

varchar

64

0

Y

N

租房省份

5

the_measure_of_area

int

10

0

Y

N

0

面积

6

floor

int

10

0

Y

N

0

楼层

7

orientation

varchar

64

0

Y

N

朝向

8

price

int

10

0

Y

N

0

价格

9

hits

int

10

0

N

N

0

点击数

10

praise_len

int

10

0

N

N

0

点赞数

11

recommend

int

10

0

N

N

0

智能推荐

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表system_user (系统用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

system_user_id

int

10

0

N

Y

系统用户ID

2

user_name

varchar

64

0

N

N

用户名称

3

examine_state

varchar

16

0

N

N

已通过

审核状态

4

recommend

int

10

0

N

N

0

智能推荐

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

更新时间

4 关键模块的设计与实

大学生人才流向分析系统的详细设计与实现主要是根据前面的大学生人才流向分析系统的需求分析和大学生人才流向分析系统的总体设计来设计页面并实现业务逻辑。主要从大学生人才流向分析系统界面实现、业务逻辑实现这两部分进行介绍。

4.1用户功能模块

4.1.1前台首页界面

当进入大学生人才流向分析系统的时候,首先映入眼帘的是系统的导航栏、轮播图以及公告信息、招聘资讯,同时可以输入关键词对大学生人才流向分析系统的内容进行检索,右上角是用户登录以及注册按钮,其主界面展示如下图4.1所示。

图4.1 首页界面图

4.1.2注册界面

不是大学生人才流向分析系统中用户的是可以在线进行注册的,当用户点击右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等信息后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其用户注册界面展示如下图4.2所示。

4.2 注册界面图

4.1.3登录界面

大学生人才流向分析系统中的前台上注册后的用户是可以通过自己的username和password进行登录的,当用户输入完整的自己的username和password信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的username和password在数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到大学生人才流向分析系统的首页中;否则将会提示相应错误信息,登录界面如下图4.3所示。

4.3登录界面图

4.1.4密码修改界面

 用户使用该大学生人才流向分析系统注册完成后,用户对登录密码有修改需求时,系统也可以提供用户修改密码权限。系统中所有的操作者能够变更自己的密码信息,执行该功能首先必须要登入系统,然后选择密码变更选项以后在给定的文本框中填写初始密码和新密码来完成修改密码的操作。在填写的时候,假如两次密码填写存在差异,那么此次密码变更操作失败,下面的图片展示的就是该板块对应的工作面,密码修改界面如下图4.4所示。

4.4密码修改界面

4.1.5公告栏界面

当点击导航栏左侧的“公告栏”的时候,就会进入对应的界面查看公告信息,公告栏界面如下图4.5所示。

4.5公告栏界面

4.1.6招聘资讯界面

当访客点击大学生人才流向分析系统中导航栏上的“招聘资讯”后将会进入到该“招聘资讯”列表的界面,然后选择想要看的招聘资讯信息,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,招聘资讯界面如下图4.6所示。

4.6招聘资讯界面

4.1.7搜索招聘信息界面

在搜索的输入框中输入自己想要搜索的招聘信息并点击后面的“搜索”按钮后将会根据模糊匹配的方式,去数据库中搜索最匹配的招聘信息并显示出来。搜索招聘信息界面如下图4.7所示。

4.7搜索招聘信息界面

4.2管理员功能角模块

大学生人才流向分析系统的理员拥有最高的权限,可以对用户信息、系统信息以及大学生人才流向分析系统相关信息进行管控。

4.2.1登录界面

管理员在后台可以通过账号和密码进行登录,管理员的账号和密码是在数据库中直接设定的,如果忘记密码可以点击“忘记密码”进行密码找回。界面展示如下图4.8所示。

图4.8登录界面图

4.2.2网站管理界面

管理员点击“网站管理”这一菜单会显示轮播图、系统公告这两个子菜单,管理员可以对前台展示的公告栏和轮播图进行设置,界面如下图4.9所示。

4.9 网站管理界面

  

4.2.3echars技术

ECharts是一款基于JavaScript数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。

2021年1月26日晚,Apache基金会官方宣布ECharts项目正式毕业。1月28日,ECharts 5线上发布会举行。界面如下图4.10所示。

图4.10 echars技术

4.2.4内容管理界面

 大学生人才流向分析系统中的管理人员在“内容管理”这一菜单中是可以对大学生人才流向分析系统内的招聘资讯、资讯分类信息进行维护和管理的,界面如下图4.11所示。

图4.11 内容管理界面

4.2.5模块管理界面

大学生人才流向分析系统中的管理人员在“模块管理”这一菜单下是可以对大学生人才流向分析系统内的网站入口、招聘信息、招聘数据、租房数据、热门城市招聘、智能预测、房源信息、房源区域、人才流向,行业数据进行管控的,其管理界面如下图4.12所示。

图4.12 模块管理界面

 

5 系统测试与结果分析

5.1系统测试的目的

系统开发到了最后一个阶段那就是系统测试,系统测试对软件的开发其实是非常有必要的。因为没什么系统一经开发出来就可能会尽善尽美,再厉害的系统开发工程师也会在系统开发的时候出现纰漏,系统测试能够较好的改正一些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大模块为大学生人才流向分析系统的后期推广运营提供了强力的技术支撑。

6  结论

在开发本大学生人才流向分析系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,许多编程思想和方法都还没有掌握牢靠,比如Flask、pycharm、HbuildX等许多python Web开发技术,通过开发这个大学生人才流向分析系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次大学生人才流向分析系统的开发中我逐渐掌握逐渐熟悉的技术。

本次大学生人才流向分析系统的开发中我还学会了很多,例如良好的编程思想和完善的规划思想。在着手编程之前需要罗列出程序框架的大概,脑海中构建出程序的主题框架。做好这一步我们才能胸有成竹的经行开发项目。当设计框架了熟于心之后,需要思考本次编程所需的主要知识点和技术点,并充分学习。如此一来项目的开发才能循序渐进、如丝般顺滑,长久以往就能养成良好的开发习惯。一个程序好不好还要看出的bug多不多,如果在项目完成前做好bug的查验与预防可能发生的事故才能保证程序的稳定长久性运行。如果项目在完工后出现各种问题自己,那么在进入社会后,不仅会给公司团队带来麻烦和增加不必要的工作,还会导致客户流失,公司对自己的评价下降。

在本次项目中我也暴露了诸多问题。对于python的编程知识有所欠缺,环境配置和算法上出现诸多问题,时常导致项目运行出错,或者目标的实现有问题。或者实现想法时算法未优化,使得代码冗长,程序运行不顺畅。

参考文献

[1]史文 ,孙曼曼 ,李春辉 .Python语言在“程序设计基础”课程中的应用探讨[J].成才之路,2023(03):113-116.

[2]许灼灼.基于Python语言的标识符自主练习程序设计与实现[J].电脑编程技巧与维护,2023(01):48-49+75.DOI:10.16184/j.cnki.comprg.2023.01.030.

[3]姜秋香,郭伟鹏,王子龙,欧阳兴涛,隆睿睿.Python语言在水文水资源领域中的应用与展望[J/OL].计算机工程与应用:1-16[2023-03-01].http://kns.cnki.net/kcms/detail/11.2127.TP.20221229.1252.002.html

[4]牛相宏,潘乘风,陈伟,李兴鳌.Python语言在大学物理实验数据分析中的应用[J].大学物理实验,2022,35(06):101-105.DOI:10.14139/j.cnki.cn22-1228.2022.06.021.

[5]陈嘉发,黄宇靖.Flask框架在数据可视化的应用[J].福建电脑,2022,38(12):44-48.DOI:10.16707/j.cnki.fjpc.2022.12.009.

[6]来思琪,孔华锋.基于Flask框架的新闻聚合系统设计与实现[J].电脑编程技巧与维护,2022(11):30-33.DOI:10.16184/j.cnki.comprg.2022.11.009.

[7]张丽景,张文川.基于对比分析法的高职“MySQL数据库”课程设计——以兰州石化职业技术大学为例[J].现代信息科技,2022,6(21):188-191.DOI:10.19850/j.cnki.2096-4706.2022.21.046.

[8]杨一帆.服务于MySQL数据库的在线监测系统设计[J].自动化技术与应用,2022,41(10):179-182.DOI:10.20033/j.1003-7241.(2022)10-0179-04.

[9]杜兴.基于Flask框架Web版的扫脸登录系统研究与实现[J].电子制作,2022,30(12):54-56+87.DOI:10.16589/j.cnki.cn11-3571/tn.2022.12.018.

[10]郭明佳. 基于Python语言的《普济方》治疗消渴用药规律研究[D].辽宁中医药大学,2022.DOI:10.27213/d.cnki.glnzc.2022.000372.

[11]郭思佳. 基于Python语言培养高中生计算思维的教学策略研究[D].河北科技师范学院,2022.DOI:10.27741/d.cnki.ghbkj.2022.000113.

[12]张宁. 基于Flask框架的四六级英语学习系统的设计与实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.002537.

[13]梁桂强, 基于python语言的碳纤维材料Hashin本构参数快速输入系统V1.0. 湖南省,湖南领航科创教育科技有限公司,2020-12-08.

[14]Witsarut Sriratana,Vittaya Khagwian,Sutham Satthamsakul. Analysis of Electric Current by Using MySQL Database on Web Server for Machine Performance Evaluation: A Case Study of Air Conditioning System[J]. 제어로봇시스템학회 국제학술대회 논문집,2020.

[15]. Information Technology - Data Management; Data on Data Management Reported by Researchers at Port Said University (Performance Evaluation of Iot Data Management Using Mongodb Versus Mysql Databases In Different Cloud Environments)[J]. Computer Technology Journal,2020.

[16]龙昱文,邱小平. 基于Flask的数字核信号处理平台的研究[C]//.第十九届全国核电子学与核探测技术学术年会论文集.[出版者不详],2018:336-341.DOI:10.26914/c.cnkihy.2018.001020.

[17]王学军,胡畅霞,韩艳峰. Python程序设计[M].人民邮电出版社:, 201801.236.

致谢

到此,整个大学生人才流向分析系统就算完成了,虽然过程十分艰难,但是等到都完成的时候,我感觉无比的自豪,虽然设计的系统还存在许多的纰漏,但是我已经拼劲全力,给自己的大学四年画上了一个圆满的句号。

在这里我首先要感谢的就是大学四年来所有教导我的老师,是他们教会了我许多的专业知识以及做人的道理,从一进校门对对开发系统一窍不通到现在能自主开发一个管理系统,里面包含了前台框架、后台框架、业务流程、数据结构、操作系统等各种知识,只有把他们统一运用好,才能够完成整个系统,这都是老师的功劳;其次我要感谢我的指导老师,在开发这个系统的时候,我遇到了无数的问题,经常通过线上、线下的方式去请教导师,每次去请教导师,他从来没有不耐烦,都是细心的引导,告诉我怎么样实现这个功能,怎么样才能使得系统更加完善,然后通过自己查询相关资料解决问题,提高了自己自主解决问题的能力,授人以鱼不如授人以渔,指导老师的这种工作态度受益终生,我也会向老师不断靠拢,向他学习,在此我只想说一句:“老师,谢谢您,您辛苦了”!最后我还要感谢我的室友、同学,在一起学习这四年,他们不但学习上给了我很多建议,在生活上更加给了我帮助,正是有他们的帮助,我的大学生涯才如此完美。

最后,希望自己在未来的道路上能够越走越远,不辜负在大学的学习以及老师们的细致的教导,追风赶月莫停留,平荒尽处是春山。

                     免费领取源码,请点赞关注私信博主

  • 5
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值