一站式校园招聘信息平台毕业论文
2021-04-14 22:39:50
摘 要
随着网络媒介的发展,获取招聘信息的方式越来越多,信息更是海量,求职者获取校招信息的时间成本越来越高,面对招聘平台多而杂的现状,目前尚未有全面针对校园招聘的信息平台,因此一个针对校园招聘的信息平台的建立是有必要且有实用性的。
本文将对网站搭建技术进行研究,对各个关键技术与难点进行分析,并提出实现校园招聘信息平台的方案。此信息平台在功能上,主要分为两部分:面向用户的信息展示与检索功能和面向管理员的后台管理功能。在开发过程中采用当前最为推荐与流行的前端、后端和数据库技术,从整体的角度出发,分析M-V-C设计模式框架,从系统运行的角度,设计良好的平台系统架构。平台系统在保证功能完善的前提下,尽可能的优化业务,降低代码复杂度,提升服务程序整体的健壮性。
论文开始分析了国内外的研究现状与意义,之后提出招聘信息平台的整体设计思路,基于对各项技术的发展现状及语言特性等方面的分析,制定可行的各功能实现方案。在开发模式和生产环境下编写并验证各模块的功能,分析各项功能指标,实现一站式校园招聘信息平台的网站设计。最后总结此次设计,提出不足并探索更多的功能与发展方向。
关键词:Web技术;爬虫;Python;Flask; MySQL
Abstract
With the development of online media, there are more and more ways to obtain recruitment information, and the information is more massive. The time cost for job seekers to obtain school recruiting information is getting higher and higher. Faced with the status quo of many hiring platforms, it is not yet comprehensive. For the information platform for campus recruitment, the establishment of an information platform for campus recruitment is necessary and practical.
This article will study the technology of website construction, analyze various key technologies and difficulties, and propose a plan to implement the campus recruitment information platform. This information platform is functionally divided into two parts: user-oriented information display and retrieval functions and administrator-oriented background management functions. In the development process, the most recommended and popular front-end, back-end, and database technologies are used. From an overall perspective, the M-V-C design pattern framework is analyzed, the idea of DevOps is added, and a good platform system architecture is designed. On the premise of ensuring the perfect function, the platform system optimizes the business as much as possible, reduces the code complexity, and enhances the overall robustness of the service program.
The article analyzes the research status and significance both at home and abroad from the beginning, and then puts forward the overall design ideas of the recruitment information platform. Based on the analysis of the status quo of the various technologies and the language features, a feasible implementation plan for each function is developed. Validate the functions of each module in the development mode and production environment, analyze the various functional indicators, and realize the website design of the one-stop campus recruitment information platform. Finally, summarize the design, propose deficiencies and explore more functions and development directions.
Key Words: Web Technology;Crawler;Python;Flask; MySQL
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 研究的目的及意义 1
1.2 国内外招聘信息网站平台的发展及现状 2
1.3 本文的研究内容 3
第2章 系统需求分析 5
2.1 业务描述 5
2.1.1 用户业务过程 5
2.1.2 管理员业务过程 5
2.1.3 业务流程图 5
2.2 数据模型 6
2.2.1 招聘会信息对象模型 6
2.2.2 招聘信息对象模型 7
2.2.3 用户信息对象模型 7
2.2.4 标记信息对象模型 8
2.2.5 发布信息对象模型 8
2.3 功能分析 9
2.3.1 用户注册 9
2.3.2 用户登录 9
2.3.3 修改用户 10
2.3.4 信息展示 10
2.3.5 信息搜索 10
2.3.6 后台管理 10
2.3.7 求职辅助 10
2.4 安全分析 11
2.5 本章小结 11
第3章 关键技术背景 12
3.1 基于Flask的Web服务框架 12
3.1.1 Flask框架简介 12
3.1.2 对比其他框架 12
3.2 前端框架与模板渲染引擎 14
3.2.1 前端框架Bootstrap 14
3.2.2 模板渲染引擎Jinja2 14
3.3 爬虫 14
3.3.1 什么是爬虫 14
3.3.2 爬虫的基本原理 14
3.4 数据持久化与数据库 15
3.5 本章小结 16
第4章 系统设计 17
4.1 系统设计原则 17
4.2 系统结构设计 18
4.3 系统功能设计 18
4.3.1 用户功能设计 18
4.3.2 后台管理功能设计 19
4.4 数据库设计 20
4.4.1 招聘信息表 20
4.4.2 招聘会信息表 20
4.4.3 用户信息表 20
4.5 界面设计 21
4.5.1 导航栏 21
4.5.2 信息卡片 21
4.5.3 搜索框与按钮 22
4.5.4 用户登录 22
4.5.5 用户注册 22
4.5.6 后台管理系统登录 23
4.5.7 后台信息管理页面 23
4.6 本章小结 24
第5章 系统实现 25
5.1 关键技术实现 25
5.1.1 MVC框架模式 25
5.1.2 目录结构设置 25
5.1.3 工程初始化与数据库配置 26
5.1.4 运行脚本 27
5.1.5 包引入 27
5.2 前端交互实现 27
5.2.1 导航栏 27
5.2.2 搜索 28
5.2.3 信息卡片 28
5.2.4 分页导航 29
5.3 数据持久化实现 30
5.3.1 模型实体 30
5.3.2 数据操作 32
5.3.3 视图中查询显示结果 32
5.3.4 分页显示 33
5.4 爬虫功能实现 34
5.4.1 设置请求头 34
5.4.2 获取链接页面内容 34
5.4.3 分析网页内容 35
5.4.4 正则表达式匹配 35
5.5 本章小结 35
第6章 系统部署、调试与上线 36
6.1 使用Python3和Pip3 36
6.2 搭建Flask环境 36
6.3 搭建数据库服务 36
6.4 集成开发环境 37
6.5 系统测试 38
6.6 系统配置上线 39
6.6.1 Nginx配置 39
6.6.2 Gnuicorn配置 39
6.6.3 功能验证 39
6.7 本章小结 40
第7章 结论 41
7.1 全文总结 41
7.2展望 42
参考文献 43
附 录 44
附录A 程序源代码 44
附录B 系统各界面图 53
致 谢 56
第1章 绪论
随着互联网的飞速发展,万物互联时代已经到来,随时随地,只需有网络接入,普天下的信息尽收眼底。网站就是人们获取信息的门户,它使用HTML等技术工具,根据一定规则在Internet上将相关的内容集合起来。人们依靠一些网站用以开放相应的资源,亦或是通过网站为大众提供相关的服务,其他人借助网络根据需求获取。千千万万的网站如今已经提供了无法计数的海量数据。
求职是每个高校毕业生的“必修课”,获取适合的招聘信息是求职过程中一件极其重要的事情,是所有求职者需要面对的首要问题。目前,相关的招聘网站非常之多,提供了纷纷杂杂的招聘信息,让人头晕眼花,难以聚焦到关键目的,而非官方的信息渠道更是容易误导求职者,一些以营利为目的的平台甚至会窃取求职者的隐私信息,推送一些并不适用的垃圾信息,更加占用了毕业生在招聘季中的宝贵时间与精力。一些面向在校生、毕业生的网站已经出现了,但其信息渠道仍然较为局限。