随着互联网时代的发展,传统的线下管理技术已无法高效、便捷的管理信息。为了迎合时代需  数据要被工作人员通过界面操作传输至数据库中。通过研究,以mysql为后端数据库,采用python架构,建立以个人中心、企业管理、用户管理、岗位类型管理、招聘信息管理、应聘记录管理、留言反馈、系统管理等必要功能的、稳定的招聘系统。 语言:Python 框架:django/flask 软件版本:python3.7.7 数据库:mysql  数据库工具:Navicat 前端框架:vue.js 通过比较两个不同因素的框架,可以看出Flask和Django不能被标记为单一功能中的最佳框架。当Django在快速发展的大型项目中看起来更好并且提供更多功能时,Flask似乎更容易上手。这两个框架对于开发Web应用程序都非常有用,应根据当前的需求和项目的规模来选择它们。 最新python的web框架django/flask都可以开发.基于B/S模式,前端技术:nodejs+vue+Elementui+html+css ,前后端分离就是将一个单体应用拆分成两个独立的应用:前端应用和后端应用,以JSON格式进行数据交互.充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护等特点 求,优化管理效率,各种各样的管理系统应运而生,国家在工作岗位要求不断提高的前提下,招聘系统建设也逐渐进入了信息化时代。 这个系统的设计主要包括方便管理员、企业和用户三者互动的后端数据库,要求系统需要良好的数据处理能力、友好的界面和易用的功能。2.3 MySQL数据库 MySql做为瑞典公司MySql AB开发的中小型开源数据库智能管理系统,具备配备低、低成本、运作速度更快的优势。与此同时,因为社区版的开源系统性,变成了许多网址减少开发成本费的最佳选择。被甲骨文回收后,MySQL也发布了商业版。另外Mysql具有以下特性: (1)使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。 (2)为C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等多种编程语言提供了API。 (3)采用多线程并行的方法提高了CPU的利用率。 (4)改善算法,有效地提高查询速度。 2.4 B/S结构 B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server同数据库进行数据交互。 目 录 1 概 述 1 1.1 课题研究背景 1 1.2 课题研究意义 1 1.3 课题研究内容 2 2 系统开发技术 3 2.1 Java技术 3 2.2 Springboot框架 3 2.3 MySQL数据库 4 2.4 B/S结构 4 2.5 Tomcat服务器 5 3 系统需求分析 6 2.1 可行性分析 6 3.2 功能需求分析 7 3.3 系统流程分析 8 3.3.1系统开发流程图: 8 3.3.2管理员模块总体流程图: 9 3.3.3招聘管理流程图: 9 4 系统设计 11 4.1 功能模块设计 11 4.2 系统数据库设计 12 4.2.1 数据库系统 12 4.2.2 数据库概念设计 12 4.2.3 数据表设计 14 4.2.4 数据表的建立 14 5 系统实现 20 5.1系统功能实现 20 5.2后台模块实现 22 5.2.1管理员模块实现 23 5.2.2企业模块实现 26 5.2.3用户后台管理模块实现 27 6 系统测试 29 6.1 测试的目的和目标 29 6.2 测试内容 29 6.2.1登录测试 29 6.2.2信息修改测试 30 6.3 测试评价 31 结 论 32 致 谢 33 参 考 文 献 34

1 概 述 1.1 课题研究背景近年来,由于计算机技术和互联网技术的快速发展,使得所有企事业单位内部都是数字化、信息化、无纸化的发展趋势,随着趋势的发展,各种决策系统、辅助系统也应运而生,其中招聘管理系统就是其中的重要组成部分。 招聘工作在环境卫生管理中不可或缺的一部分,然而多年以来工作者大都习惯使用传统方法,即人工来完成招聘的管理,但是这种方法存在着工作效率低以及保密性差的问题,同时还会生成大量的文本和数据,在检索数据时极大不便。随着科技发展进步,我们已进入了信息化社会,仅仅依靠传统的表格管理方式已不能适应时代的要求。因此使用计算机来进行接手传统方式的招聘管理已经势在必行。 通过计算机技术来实现的招聘系统拥有对信息的快速检索、保存了大量的招聘管理信息、信息系统保存的稳定性高和维护成本低等优点,对招聘管理的工作效率也能提高。如今,传统的人工管理方法、文件和图表打印等信息传输方法已经不能满足当下的发展需求,计算机科学与互联网技术的蓬勃发展,颠覆了人们的生活以及思维方式。招聘系统的出现,利用信息技术将招聘管理融于办公平台中,成为提高管理水平的有利手段,将会成为未来招聘管理的新模式。 1.2 课题研究意义 在当下,办公自动化以一种迅速并不可阻挡的速度在慢慢遍布到社会的每一个角落中,而招聘系统正是办公自动化的一个小小分支,解决了传统招聘管理中繁杂且重复的操作,提高了工作的效率。 招聘系统对于管理人员进行管理来说是非常重要的,应该做到让管理人员进行快捷的信息查询以及对信息的处理功能。然而,以往并没有使用电子化管理来进行招聘工作的意识,还是使用传统的人工管理方法。如今,伴随着计算机科学的不断发展,互联网科技的日渐成熟,计算机所带来的种种优势已经逐渐为人们所认识,它已经应用在社会中的各个领域中并且越来越重要,利用计算机将招聘信息进行电子化、系统化的管理能将招聘管理的效率提上一个台阶。所以,开发一套基于python的招聘系统,将信息进行电子化、系统化的管理,代替了传统的人工管理方式,提升了工作效率。 无纸化办公,节省了时间,减少了纸张的浪费同时节约了成本。 加快了信息传输的过程,使招聘管理更规范和科学。 利用计算机处理速度快、信息存储量大的特点,将管理工作信息化,可以积累和管理大量的数据。 对数据进行有效并且集中的管理,实现了用户信息的共享,使管理工作可以从传统的人工管理中解放出来,提升了工作的效率,使其有更多的时间去完成更多的工作,来提高自身的业务素质。1.3 课题研究内容 本系统结合现今主流管理系统的功能模块以及设计方式进行分析,使用python语言和django/flask框架进行开发设计,具体研究内容如下: (1)管理员主要对个人中心、企业管理、用户管理、岗位类型管理、招聘信息管理、应聘记录管理、留言反馈、系统管理等功能进行管理。 (2)企业主要对个人中心、岗位类型管理、招聘信息管理、应聘记录管理等功能进行管理。 (3)用户进入系统可以实现对首页、企业、招聘信息、招聘新闻、留言反馈、后台管理、个人中心等进行失踪,还可以进入后台对应聘记录进行管理。 4.2.1 数据库系统 本系统采用MySQL来进行数据库的管理。MySQL数据库具有体积小、速度快、成本低等优点。具备同时处理数千万条记录,实现大型数据库的高并发读写和高效读写需求错误!未找到引用源。。 4.2.2 数据库概念设计 概念模型用于对信息世界建模,并与指定的数据库管理系统分离。它有助于将真实世界的事物抽象为适合于数据库管理系统的数据库模型。人们倾向于将现实世界抽象为信息世界,再把信息世界变成机器世界。也就是说,将现实世界的目标抽象成独立于专用计算机软件和专用数据库管理系统的信息结构的数据模型,然后将物理模型转化为适合电子计算机的数据库管理系统。事实上,数据模型是从真实世界到机器世界的中间层。 信息世界的基本要素包括实体和关联。现实存在且彼此可区别的事物称为实体。实体可以是实际的人、事或物,还可以是抽象化的概念或联络。  4.2.3 数据表设计 本设计根据数据表管理系统的具体流程进行管理,方便用户对数据的添加、删除、修改和查询等操作。 4.2.4 数据表的建立 系统采用Navicat Premium对数据库进行操作,数据库管理操作简单,数据处理能力强。数据表建立如下: 表4-1:应聘记录 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP gangweimingcheng varchar 200 岗位名称 bangonghuanjing longtext 4294967295 办公环境 xinzidaiyu varchar 200 薪资待遇 gongzuoshijian varchar 200 工作时间 qiyebianhao varchar 200 企业编号 qiyemingcheng varchar 200 企业名称 jianlitoudi longtext 4294967295 简历投递 yingpinriqi date 应聘日期 yingpinneirong longtext 4294967295 应聘内容 yonghuming varchar 200 用户名 xingming varchar 200 姓名 shouji varchar 200 手机 shenfenzheng varchar 200 身份证 crossuserid bigint 跨表用户id crossrefid bigint 跨表主键id sfsh varchar 200 是否审核 待审核 shhf longtext 4294967295 审核回复

表4-2:用户表 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 username varchar 100 用户名 password varchar 100 密码 role varchar 100 角色 管理员 addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-3:token表 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 userid bigint 用户id username varchar 100 用户名 tablename varchar 100 表名 role varchar 100 角色 token varchar 200 密码 addtime timestamp 新增时间 CURRENT_TIMESTAMP expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-4:收藏表 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP userid bigint 用户id refid bigint 商品id tablename varchar 200 表名 name varchar 200 名称 picture longtext 4294967295 图片 type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1 inteltype varchar 200 推荐类型 remark varchar 200 备注

表4-5:企业 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP qiyebianhao varchar 200 企业编号 mima varchar 200 密码 qiyemingcheng varchar 200 企业名称 qiyedizhi varchar 200 企业地址 lianxiren varchar 200 联系人 lianxifangshi varchar 200 联系方式 qiyetupian longtext 4294967295 企业图片

表4-6:招聘新闻 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP title varchar 200 标题 introduction longtext 4294967295 简介 picture longtext 4294967295 图片 content longtext 4294967295 内容

表4-7:留言反馈 字段名称 类型 长度 字段说明 主键 默认值 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-8:岗位类型 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP gangweileixing varchar 200 岗位类型

表4-9:配置文件 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 name varchar 100 配置参数名称 value varchar 100 配置参数值

表4-10:招聘信息 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP gangweimingcheng varchar 200 岗位名称 gangweileixing varchar 200 岗位类型 gangweiyaoqiu varchar 200 岗位要求 xueliyaoqiu varchar 200 学历要求 bangonghuanjing longtext 4294967295 办公环境 gangweixingzhi varchar 200 岗位性质 xinzidaiyu varchar 200 薪资待遇 gongzuojingyan varchar 200 工作经验 gongzuoshijian varchar 200 工作时间 jiuyechengshi varchar 200 就业城市 shangbandidian varchar 200 上班地点 qiyebianhao varchar 200 企业编号 qiyemingcheng varchar 200 企业名称 lianxiren varchar 200 联系人 lianxifangshi varchar 200 联系方式 gangweijieshao longtext 4294967295 岗位介绍

表4-11:用户 字段名称 类型 长度 字段说明 主键 默认值 id bigint 主键 主键 addtime timestamp 创建时间 CURRENT_TIMESTAMP yonghuming varchar 200 用户名 mima varchar 200 密码 xingming varchar 200 姓名 xingbie varchar 200 性别 touxiang longtext 4294967295 头像 shouji varchar 200 手机 shenfenzheng varchar 200 身份证 qiuzhiyixiang varchar 200 求职意向

5 系统实现 5.1系统功能实现 当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。  6 系统测试 6.1 测试的目的和目标 完成程序的代码编写不代表着开发设计工作全部完成。相反,为了使应用系统能够正常使用,必须对程序进行测试。测试的主要目的在于能够及时发现程序编写中的种种错误,通过设计好的测试用例来发现可能的错误,通过分析错误的位置以及其对程序其他部分的可能影响来判断程序设计中的主要漏洞和不足之处,并尽量用最短的时间予以改正,从而达到使得程序更完整、更完善、更接近最初设计开发初衷的目标。 基于此,在完成招聘系统的本应用的程序设计之后,对系统的测试就显得尤为必要。测试将采用测试用例的方式进行。测试用例是针对某一特定的软件系统进行性能测试的操作的描述,它的内容包括测试目标、环境、数据、步骤、预期、结果等等,最终的目的是用于核实开发出来的功能能否满足软件的特定需求。测试用例所包含有四个主要内容:用例标题、前置条件、测试步骤和预期结果。其中,用例标题主要描述测试软件的某项功能,前置条件顾名思义是指用例需要满足的条件,测试步骤主要描述用例的操作步骤,二预期结果指测试结果是否符合开发设计的预期要求。 本次测试将采用黑盒测试的方式进行。黑盒测试是着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 6.2 测试内容 6.2.1登录测试 测试编号 1.1 测试用例 用户正确输入账号和密码,登录系统 测试条件 进入登陆界面,登录 测试过程 用户输入自己的账号 用户正确输入密码 用户点击登录按钮

期望结果 点击登录按钮后,进入系统,登录成功 实际结果 输入账号和密码后,点击登录,成功进入系统 结论 测试结果符合预期 测试编号 1.2 测试用例 用户正确输入账号,但输入错误的密码,登录系统 测试条件 进入登陆界面,登录 测试过程 用户输入自己的账号 用户输入错误的密码 用户点击登录按钮

期望结果 点击登录按钮后,因密码错误而无法正常登录 实际结果 输入账号和密码后,点击登录,提示账号或密码输入错误,重新输入 结论 测试结果符合预期 6.2.2信息修改测试 测试编号 2.1 测试用例 用户登陆系统,修改自己的个人信息 测试条件 正确登陆系统 测试过程 用户登陆系统 用户选择修改个人信息 用户修改至少一项个人信息并保存

期望结果 保存后信息正常显示 实际结果 用户修改的个人信息正常更新保存 结论 测试结果符合预期 测试编号 2.2 测试用例 用户登陆系统,修改招聘信息 测试条件 正确登陆系统 测试过程 用户登陆系统 用户选择新增招聘信息 用户详情填写招聘信息

期望结果 保存后信息正常显示 实际结果 用户上传的信息正常更新保存 结论 测试结果符合预期 6.3 测试评价 经过上述测试,系统最基本的功能达到了预期目标。但由于缺乏编程经验,更深层次的功能可能仍然存在错误,需要在日后的进一步测试和维护中发现。

结 论 本文介绍了一个使用方便,界面清晰的招聘系统的设计与实现。本系统已经实现了对招聘信息的综合管理,系统为招聘管理节省了精力和时间,简化了招聘中重要环节的管理难度,丰富了信息化的建设,符合信息时代的发展趋势。存储在系统中的数据也将对未来招聘的发展提供数据支撑。 本文实现的系统具有功能实用、界面简单清晰、操作简单、安全稳定的优点。在设计实现上本系统采用了python快速开发接口,提升了开发效率、同时也保障了后续维护,易于扩展。使用mysql轻量级数据库大幅度提升查询性能。这时对系统的要求也将越来越高,这要求我们不断探索新的需求,开发新的技术,与时俱进,实现更完善更智能的招聘管理系统。

致 谢 本论文在导师的悉心指导下完成的。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。不仅使本人树立了远大的学习目标、掌握了基本的研究方法,还使本人明白了许多做人的道理。向用户学习是我一生的追求!在论文的写作过程中遇到了无数的困难和障碍,在同学和老师的帮助下度过了。尤其要强烈感谢我的论文指导老师,对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。 通过本次系统的设计与实现,我更加熟练运用python语言编写程序,开发工具的使用也更加灵活,面对开发过程中出现的问题独立解决的能力也得到了提高,对django/flask模式也有了更深的理解。对于前端的一些基础知识,各种样式的设置也熟练的运用了许多。编程思想也得到了很大进步,以后如果遇到了问题,首先要自己思考,查资料,尽自己的全力解决问题,当自己实在解决不了的时候再去请教同学、老师,请求别人的帮助。本次毕业设计通过同学们的帮助,以及老师细心、耐心的指导,使自己的能力得到了一定的提高,项目功能也实现的比较完整。当然,我也得感谢这篇论文所涉及到的各位学者。本文引用各位学者的研究文献,如果没有各位学者的研究成果的帮助和启发,我将很难完成本篇论文的写作。感谢我的同学和我的朋友,在我写论文的过程中给予很多素材,并且在论文的撰写过程中提供热情的帮助。感谢我的母给我这次锻炼的机会,让我有机会认识到自己的不足并加以强化。由于我的学术水平有限,所写论文难免有不足之处,恳请各位老师和学友批评和指正。

精彩内容

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: