广东东软学院本科毕业设计论文.docx
- 文档编号:30419570
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:61
- 大小:1.80MB
广东东软学院本科毕业设计论文.docx
《广东东软学院本科毕业设计论文.docx》由会员分享,可在线阅读,更多相关《广东东软学院本科毕业设计论文.docx(61页珍藏版)》请在冰豆网上搜索。
广东东软学院本科毕业设计论文
本科毕业设计(论文)
基于微信小程序的招聘管理系统的实现
院(系)
专业
班级
学号
学生姓名
指导教师
提交日期
毕业设计(论文)原创性声明
本人郑重声明:
所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,不包含他人已经发表或撰写的作品及成果。
对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。
本人完全意识到本声明的法律结果由本人承担。
毕业论文作者(签字):
签字日期:
年月日
指导教师评分:
评阅教师评分:
答辩小组评分:
总评成绩:
系主任签字(盖章):
年月日
中文摘要
随着社会的发展,社会上出现了各种新颖的职业需求,对应的也应该有更多的不同花样的招聘方式,网上招聘就是一个很有效很快捷的方式。
而且手机已经成为了现在社会大多数人生活的必备品,通过微信小程序这一平台来实现这个项目,可以很轻松就能在微信小程序上找到自己想要的工作,相关企业通过线上给与面试邀约,利用互联网把招聘过程变得高效,给与用户提供一个方便的招聘渠道。
关键字:
微信小程序招聘互联网
Abstract
Withthedevelopmentofsociety,therearevariouskindsofnewcareerdemandsinthesociety.Correspondingly,thereshouldbemoredifferentrecruitmentmethods.Onlinerecruitmentisaveryeffectiveandfastway.Moreover,mobilephonehasbecomeanecessaryproductformostpeople'slife.Thisprojectcanberealizedthroughwechatapplet.Itisveryeasytofindthejobyouwantinwechatapplet.Relevantenterprisesinviteinterviewsonline,maketherecruitmentprocessefficientthroughInternet,andprovideuserswithaconvenientrecruitmentchannel.
Keywords:
wechatapprecruitmentInternet
绪论
(一)课题背景与意义
根据数据表明,随着教育水平的提高,现今社会的大学生数量也越来越多,而且随着社会水平不断地提高,社会出现了许多新型职业,而这种职业很多都是基于网络途径,以后这种招聘会变得多,而且复杂。
所以,招聘微信小程序的出现将会方便许多的企业和招聘者,尤其是在发达的城市,生活节奏十分快,hr只需要在公司中通过网络公开自己公司的信息和人员需求,挑选出自己有意的对象,通过电话发出招聘信息和面试邀请。
而寻找工作的人则需要通过微信小程序,填写好自己的简历,发出申请,这样就可以通过线上等待hr的电话通知,线下直接进行面试,不用采取多余的交流,提高招聘的效率,还可以为刚踏足社会的大学生指明方向。
招聘系统还可以通过新闻、招聘会的方式举行线上或者线下招聘会,从而吸引更多的大学生、待就业的人。
也可以通过线上的简历投递对招聘会进行简历投递。
招聘微信小程序将hr和应聘者联合一起,hr可以通过应聘者的简历进行初步判断是否符合自己的要求,而应聘者可以通过企业的信息待遇来寻找喜欢的工作。
对于微信小程序,是近几年新兴的一种平台,因为使用手机微信的人多了,微信小程序也顺应潮流成为主流。
(二)研发现状
2017年中国小企业的数量为8318.6万家,2019年这个数字已经超过9100万家。
随着最近几年国家鼓励创业,有发放创业补贴等政策,自主创业的人数越来越多,中小企业在未来几年应该还会保持较快的增长速度,企业人才需求变大,市招聘市场的主力。
其实过去很多年中国的劳动力都是非常多的,但由于政策和某些原因,近些年劳动力需求增加了不少。
在这种情况下,企业招聘需求量普遍增加,招聘难度加大,企业非常需要高效的招聘手段,这些都是推动招聘app出现的原因。
网上招聘的方式已经成为招聘手段的一种重要手段,通过这种方式进行招聘,打破了时间和空间的限制,网络招聘的崛起对传统人才招聘产生了巨大的冲击,网上招聘相对于传统招聘有非常多的优点,招聘的范围更加广,得到的信息更加多,费用低,效果也比传统的高出不少,得到了越来越多公司的认可,同时这种招聘管理系统的经营成本十分低,十分有市场前景。
而作为这个管理系统的平台,微信小程序又是现在比较流行的平台,使用基数十分大,使用方式简单快捷,所以开发这一个招聘微信小程序是十分有需要的。
(三)论文研究的主要内容
本课题研究主要内容是要打造出一个招聘平台,实现求职者和招聘者的交互,然后产生的数据由管理平台监管,接受雇佣者和雇员的意见,管理平台可以操作雇佣者和雇员的数据增删,也可以发出招聘会信息供求职者投递简历和招聘者发布职位信息,从而打造一个高效的招聘平台。
本论文研究的主要内容:
(1)分析招聘管理系统的现状以及研究的意义,确定研究的目的;
(2)研究微信小程序开发技术,php后端开发技术等;
(3)详细分析招聘管理系统的功能需求,并进行具体的需求分析;
(4)研究招聘管理系统的总体设计方案、相关架构和基于视图层、模型层、控制层三层结构的设计方法以及基于微信小程序的开发模式
(5)对招聘管理系统进行测试,发现其不足之处和存在问题,进行优化。
需求分析
微信招聘管理系统需求分析提出了系统的功能设计和预期要达到的开发目标,编写需求分析的目的是通过了解用户需求,确定系统所需功能性需求和非功能性需求。
功能性的需求说明了系统的具体功能以及功能完成后要达成的目的。
而非功能性需求指的是管理系统为用户提供除业务需求必须具有的特性,当然这是除功能性需求以外的一些需求。
其中包含了相关标准、系统所需要的质量特征,包括一些性能需求、安全需求、可维护性需求、操作性需求以及其他需求。
系统有关的需求分析在该系统的开发中非常重要,它是一个系统设计与开发的基础。
还有是对基于微信小程序的招聘管理系统中所使用到的技术进行基本的介绍。
为我们系统进一步的开发进行技术上的说明,对系统建设过程中所需的理论基础进行详细的研究与分析,为以后系统实现提供技术上的支持。
还有系统开发的需求分析是用来分析客户的需求,我们需要尽量满足用户的需求。
因此本章中主要讲述了招聘管理系统的一些基本情况,系统开发的需求分析在系统的设计中占据重要地位,是软件开发中十分重要的一环,本章将为以下概要设计跟详细设计提供完备的文档支持,为系统所需要的功能进行讲述。
(一)可行性分析
1.技术可行性
本系统后台前端展现与布局使用了HTML5、css。
后台数据交互使用了PHP、JavaScript。
数据库使用的mysql数据库。
小程序端实用了小程序开发语言。
编辑器使用的是Hbuilder。
服务器配置用的是phpstudy。
1.1.Html5
超文本标记语言,是一种用于创建网页的标准标记语言,是现在web前端开发的必备技术。
这次的招聘系统开发后台的显示就是利用html技术来展示的,另外还使用了一款基于HTML、CSS、JAVASCRIPT的bootstrap前端开发框架,是由Twitter的设计师制作的一个前端框架,是目前很受欢迎的前端框架。
这个框架简洁灵活,可以加快web开发速度。
同时bootstrap的前端风格也十分的清新,省去了自己构筑前端风格的时间,清新的前端风格也能比较清晰显示出数据和功能。
1.2.css
层叠样式表,这种技术是与html相结合来使用的,一般是些比较简单的语句,易于使用和修改,负责页面的布局、字体、颜色和其他具体前端显示的效果的配置,而且一个css文件可以供多个html使用,这样可以使html文件更加的简练易看,而且开发网站的分工更加明确,有利于代码的修改。
本次开发的后台前端的页面控制效果就是由bootstrap提供的优美css样式。
1.3.JavaScript
JavaScript是一种客户端脚本语言,一般用于客户端web开发,也是结合html文件来使用的,常常是用来给html网页添加动态属性。
使html页面之间得到交互,还有数据的交互,JavaScript也可以通过请求来和后端交互,是一种比较重要的脚本语言,现在所有的web网站都会支持JavaScript。
1.4.PHP
PHP是一种开源的web开发语言,可以在服务器上执行,是常用的网站编程语言。
这种语言成本低、速度快、可移植性好,集合了许多开发需要的优点,而且是种比较简单、灵活的网站开发语言,因此经常被企业用来开发网站。
本来我的计划是要选择小程序的云开发来进行开发的,但是出于对系统的管理的方便和安全,我选择了用php语言作为后端开发语言。
而且这次使用的不只是单纯的php语言,还使用了一款比较流行的thinkphp5框架来进行开发,是一种基于视图层、模型层、控制层三层结构的设计方法,是一个开源面向对象的轻量级PHP开发框架,其实框架本来就算一个程序的半成品,提供可以重复利用的公共结构,能够加快WEB应用的开发和简化企业应用开发,不再浪费时间考虑一些公共代码得实现,所以我也选择了这款框架来加快自己的开发效率。
1.5.mysql
Mysql是一种开源的关系型数据库管理系统,使用比较简单,而且占用空间很小,所以很多人在开发的时候都会选择MySQL作为网站数据库。
另外我还使用了php语言携带的phpmyadmin页面来进行数据库的操作,phpMyAdmin是一个用PHP编写的MySQL的数据库管理工具网站,使管理者从网页进行对MySQL数据库的操作。
Web接口可以输入sql语句来进行对数据库的操作,尤其要处理大量的数据,这样一种可以在网页服务器执行,可以在任何地方远程处理mysql的数据,不用因为其他数据库处理工具安装时产生的一连串环境问题而烦恼,而且这样的PHP网页不用占用机器的内存,有利于节省空间保持系统的运行。
1.6.微信小程序开发语言
小程序是一种不需要下载就能轻松使用的应用,而其开发语言是针对于微信小程序开发出来的一套语言,这种语言有点类似于vue.js和node.js,小程序提供的应用开发框架十分高效,而且有许多丰富的组件和api,而且小程序的主要开发语言是JavaScript,和传统的前端开发也有很大的相似之处。
在对于已经有传统前端开发的经验的人,学习微信小程序会比较轻松。
因此我的选题也选择了这款比较新颖的微信小程序作为前端。
1.7.phpstudy
Phpstudy是一个十分方便的PHP环境配置器,类似于wamp的调试环境程序集成包,而且支持IIS、Nginx,里面包含了apache、mysql和php等安装,安装之后不需要复杂的配置过程就可以使用,能够减少开发前期环境配置带来的困难。
2.经济可行性
本次开发所产生的利益和项目的成本挂钩,因此本项目用到的thinkphp、mysql等全是开源的,在开发上只需要人力,不需要支付开发软件过程而产生的费用。
而且现今大学生越来越多,社会人才需求也越来越多,这类型招聘小程序的市场足够大。
而且招聘管理系统用来功能较完善的后台管理系统,不会因为在运维方面付出太多的成本,因此经济可行性方面是可行的。
3.操作可行性
这次的开发是使用Hbuilder进行的。
Hbuilder是一款由java编写的web开发IDE,是一款功能丰富,使用起来比较方便的编辑器,有代码提示和自动补全等方便开发新人的功能,是一种比较成熟得软件,所以操作可行性方面是可行的,开发过程会变得简单,易上手。
而且本次开发采用的是瀑布模型,将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,一环接一环,尽量保证项目过程不会出错,免得后期带来修改的困难。
(二)功能需求与非功能需求
1.功能需求
(1)后台管理系统
登录功能:
通过账号密码验证码的输入后,后端进行验证,验证成功后进入后台管理系统,不同的管理员将会拥有不同的权限,从而可以操作不同的功能。
登录系统数据限制条件:
数据名称
实际含义
数据类型
数据约束
备注
用户账号
登录系统的用户账号
文本
3-12位数字、字母、下划线
用户密码
登录的用户密码
文本
6-16位数字、字母
验证码
登录的验证码
文本
数字、字母
常规管理:
可以对个人信息的修改,例如姓名、邮箱、密码等个人信息。
权限管理:
初始账号默认是最高级管理员,可以通过角色的新建来添加管理员类型并分配相应的权限,然后通过新增管理员来添加账号,新增账号时选择对应权限的管理员类型,新增时需填写个人信息、邮箱、密码等个人信息。
新增的管理员可以通过登录使用对应的权限。
拥有权限管理的管理员也可以修改其他管理员的权限和个人信息或者删除账户。
招聘管理:
拥有招聘管理权限的管理员才可以进行招聘管理,招聘管理里有
开放城市、新闻、报名列表、企业信息、职位信息、简历信息、简历投递历史等功能。
在开放城市管理,可以进行地区的添加,选择的地区需出现在微信小程序的首页,还供企业信息管理地址栏的编写。
新闻管理是可以发布新闻或者招聘会信息,发布信息时可以选择新闻或者招聘会,可以添加图片,可以添加标题,还有滚动文字供微信小程序端首页的轮播图显示,发布信息时还可以选择是否可以报名,如勾选可以报名,可以供简历投递。
投递的简历在报名列表查看,可以查看报名人的所报名招聘会的名字、微信信息、投递的公司、职位,也具备删除功能。
新闻数据限制条件:
数据名称
实际含义
数据类型
数据约束
备注
名称
新闻添加时录入名称
文本
3-30位数字、字母、文字
性质
新闻类或者招聘会类
布尔
0、1
是否可报名
新闻添加选择是否可以进行招聘报名
布尔
0、1
轮播图文字
供微信小程序轮播图显示的文字
文本
6-20位文字、字母、数字
标题
新闻添加时录入标题
文本
3-30位数字、字母、文字
图片
轮播图图片
image
数量1
图片建议900*500px
详请
新闻添加时录入标题
文本
0-1000位数字、字母、文字
状态
正常或隐藏
布尔
0、1
企业信息管理可以查询或修改企业填写的资料,如企业名字、企业性质、企业电话、企业介绍、企业工商注册号或统一社会信用代码、头像照片、介绍照片等。
也可以添加企业,添加后会记录添加时间,管理员能对违规的企业或者不符合实际的企业进行删除操作或者把错误的企业信息修改。
企业信息录入限制条件:
数据名称
实际含义
数据类型
数据约束
备注
企业名称
企业信息录入时名称
文本
3-30位数字、字母、文字
企业电话
企业信息录入时电话
文本
6-20位数字
企业工商注册号
企业信息录入时工商注册号
文本
10-20位数字、字母
企业地址
企业信息录入时地址
文本
6-100位文字、字母、数字
企业头像
企业信息录入时头像上传
image
数量1
职位信息管理可以查看企业添加的职位信息,后台添加职位信息必须基于企业信息,要有企业信息的前提才可以有职位,在添加职位信息时可以选择已经存在的企业作为载体,添加页面有职位名称、详细、照片、薪资、住宿情况等方面的信息。
添加后会记录添加时间,后台管理人员也可以对已经过时的职位进行删除操作。
职位信息添加数据限制条件:
数据名称
实际含义
数据类型
数据约束
备注
职位名称
职位信息添加时名称
文本
2-30位数字、字母、文字
招聘人数
招聘人数
文本
1-10000位数字
薪资
薪资
文本
0-10000(左右滑动选择栏区间每次增加500)
企业地址
企业信息录入时地址
文本
6-100位文字、字母、数字
住宿情况
住宿情况
文本
提供住宿、不提供、提供夫妻房
详细说明
对职位进行详细的描述
文本
0-1000文字、数字、字母
简历信息管理可以查看或修改个人简历的信息,简历信息包括学历、名字、电话、所属微信、照片、介绍等,所属微信是对应登录时所授权的微信,个人信息可以修改,所属微信的名字也随之而改,后台管理者也可以通过删除把违规的简历删除,添加简历会记录添加时间。
数据名称
实际含义
数据类型
数据约束
备注
名字
名字
文本
3-30位数字、字母、文字
期望工作岗位
期望工作岗位
文本
1-10位数字、字母、文字
性别
性别
布尔
0、1
学历
学历
文本
10-20位数字、字母
工作地址
期望工作地址
文本
2-10位数字、字母、文字
薪资
期望薪资
image
数量1
简历投递历史功能可以查看投递过简历历史,方便了解小程序的使用情况。
(2)小程序
求职者:
通过微信授权登录,自动生成部分个人信息,可以进行修改,头像默认是微信头像,名称也是默认微信名,可以根据自己喜好来设置个人格言昵称。
微信名称将与简历相对应。
首页有新闻轮播图的推送,轮播图可以点击查看招聘会信息并进行信息填写从而完成简历投递,下面是一些职位的推荐,分国企和私企两种类型,可以点击有意的职位把自己个人简历投递。
在职位列表页面,可以通过分类来寻找相对应的职位,也可以通过搜索来查询相对应的职位,搜索栏下面也会默认提供一些正在招聘的职位,选择好有意的职位后可以发送自己的个人简历进行投递。
在我的页面的开始是头像、昵称、格言的显示,下面是角色名,然后是参加招聘会的次数,最后是是否生成简历。
然后下面有个人信息维护、简历信息维护、简历投递历史和劳动力信息维护等几个按钮。
个人系信息维护里面是微信昵称、账户名、个人格言和头像的设置。
数据名称
实际含义
数据类型
数据约束
备注
名称
个人信息维护录入时名称
文本
1-30位数字、字母、文字
昵称
微信昵称
文本
1-20位数字、字母、文字
格言
个人信息维护录入时格言
文本
10-20位数字、字母
简历信息维护里是性别、年龄、属相、星座、籍贯、工作地点、学历、期望薪资、自我介绍和照片。
出生日期和籍贯是由下拉选择菜单选择,薪资是由区间组成。
简历投递历史里面能查看自己投递过的简历的职位部分招聘信息,还有投递时间。
劳动力信息收集可以录入个人资料以供系统统计劳动力信息,录入的资料除了包括简历的资料,还需要填写身份证号码和求职意向和信息收集人和地方,有其他信息补充可填写到备注里。
招聘者:
和求职者一样通过微信授权登录,自动生成部分个人信息可以进行修改,头像默认是微信头像,名称也是默认微信名,可以根据自己喜好来设置个人格言昵称。
首页和职位列表是与求职者端一样的功能。
在我的页面里,开始是头像、昵称、格言的显示,下面是角色名,然后是所关联的企业名字,最后是所发布的职位数量。
然后下面有企业信息维护、职位信息维护。
企业信息维护里可以通过增加企业信息来关联企业,里面需要填写基本信息,例如,企业名称、企业电话、工商注册号或者统一社会信用代码、企业详细地址,还有补充信息描述的填写,例如企业性质、还有其他详细描述、企业头像图片、企业其他展示图片。
企业由选择框的形式实现,企业的展示图片最多可以添加8张。
职位信息维护里面,先添加企业信息后才可以进行职位的添加,职位的添加需要填写相关信息,例如职位名称、年龄要求、住宿、伙食、社保、招聘人数、工作地点、学历要求、薪资标准、职位描述。
发布职位后如果收到简历的投递,会出现在职位详情信息里,然后可以通过电话的交流进行线下的面试邀约。
2.非功能需求
非功能性需求将决定用户对软件使用的体验或者软件的品质等相关问题。
以下列举几个较为重要的非功能性需求:
1.1.界面美观需求
这个需求主要描述对系统外观的一种期望,这个需求需要系统达到一个符合规定的外观,招聘管理小程序和管理端都应该有简洁,精美等特点,使用户用得舒适,简洁的设计可以让用户更好的查看到自己进行操作的功能,还可以方便进行求职者对工作进行对比。
而且求职端和招聘端保持一致性,通过切换角色的按钮进行切换界面,界面采用一样风格,在切换到另外一个界面后,能够轻松推测出各种功能。
微信小程序wxss使用的必须是rpx单位,可以根据屏幕宽度进行自适应,不会因为在不同的屏幕运行从而产生的影响,能够保持界面的整洁。
1.2.易操作性需求
易操作性使系统的操作更加方便,大多数功能都是显眼易见的,不需要花费大量时间来熟悉系统的使用,而在查询方面,提供了搜索功能和分类功能,有利于用户用较少的时间查询到最合适自己的职位,对于小程序的用户来说,这种简易的操作更节省时间和方便用户的使用。
1.3.可维护性和扩展性需求
在本次开发使用了比较多人用的thinkphp5框架进行开发,是一款基于Model-View-Controller(模型-视图-控制器)三层结构来进行开发,M(module)模型,主要用于操作相应的数据表,V(view)视图就是存放供前端显示的html页面,C(controller)控制器主要用于处理业务逻辑,控制整体程序的流程。
功能比较模块化,减少重复开发带来的工作量,能灵活修改程序。
而微信小程序和后台的耦合较低,前后端分离的开发模式,有很强的可维护性和扩展性。
1.4.安全性需求
安全性对于招聘管理系统十分重要,系统必须具有消除潜在风险和对风险具有一定承受压力的能力。
招聘管理系统不仅需要保证微信小程序端的用户资料安全,也要保证后台管理模块的信息安全,防止泄露,造成安全事故。
后台管理会有对所有信息的处理和存档,有数据的加密,还需要有权限的管理,以此保证系统的安全性。
系统分析
本章主要对系统的流程进行分析,分析招聘管理系统各个功能,还有系统的业务流程和数据流程,利用了图标对系统的各个模块进行分析,能够比较清晰的给用户知道系统的构造和流程,也是代码编写的重要依据,也有利于之后系统的维护。
(三)系统边界分析
招聘管理系统的总体边界设计如图所示整个招聘管理系统分成后台管理平台和前台微信平台两部分,而微信小程序端分为求职者端和招聘者端。
在web后台,系统管理员拥有整个平台的功能权限,最高级管理员可以添加用户,会赋予一部分的系统管理权限和招聘管理权限,让其次级管理员员工拥有对招聘管理进行的权限,可以独立对招聘系统的管理进行处理。
用户则使用微信小程序端进行简历投递,发布职位信息。
(四)总体模块结构
招聘管理系统模块主要分为后台管理系统和前台展示。
1.招聘管理
招聘管理系统模块主要分为首页新闻轮播图、首页新增职业显示、搜索页面和个人信息页。
2.权限管理
权限管理模块分为管理员增删、角色组和个人信息页
3.常规管理
常规管理模块分为密码、邮箱和使用日志。
(五)系统业务流程分析
业务流程分析主要可以对系统各用户进行具体的分析,每个用户负责的工作,描述系统内各用户的业务关系、作业关系,同时也能对系统功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 东东 学院 本科 毕业设计 论文