随着网络上应聘兼职工作的日益普遍,怎样才能让用户轻松、快速、方便的找到自己所需而理想的工作成为许多人广泛关注的一个问题,尤其对于许多的年轻人和大学生来说,提升自己的工作能力,提高自己的综合素质 ,以便于毕业后能够更好的适应社会的压力。
兼职系统采用SpringBoot框架大大提高了开发效率, MySQL的强大支撑使得兼职信息查询更方便。这些都是找份兼职系统拥有的优势。另一方面, 持久层框架为MyBatis,封装好的对象映射功能能够使持久层的数据操作更加简单。不仅增加求职者和用人单位的信息沟通,还了提供高效的信息服务,增强信息安全。网络信息的发达为该系统之后的开发提供理论,和需求的分析。本文以社会现状为出发点,借助网络相关技术知识和相关服务框架,完成对网络兼职系统的分析与设计。
关键词
网络兼职;兼职系统;Java;SpringBoot
With the increasing popularity of applying for part-time jobs on the Internet, how to make users easily, quickly and conveniently find the ideal job they need has become a problem widely concerned by many people, especially for many young people and college students, improve their work ability and improve their comprehensive quality, so as to better adapt to the pressure of society after graduation.
The part-time system adopts the SpringBoot framework, which greatly improves the development efficiency. The strong support of MySQL makes the part-time information query more convenient. These are the advantages of finding a part-time system. On the other hand, the persistence layer framework is Mybatis, and the encapsulated object mapping function can make the data operation of the persistence layer easier. In order to increase the information communication between job seekers and employers, provide efficient information services and enhance information security. The development of network information provides theory and demand analysis for the later development of the system. Based on the current social situation, with the help of network related technical knowledge and related service framework, this paper completes the analysis and design of network part-time system.
Key words
Network part-time job; Part time system;Java; SpringBoot
目录
摘要
Abstract
第一章 前言
1.1 研究背景
1.1.1 国外研究现状
1.1.2 国内研究现状
1.2研究的目的与意义
1.2.1研究的目的
1.2.2研究的意义
1.3系统要解决的主要问题及论文结构
1.3.1系统要解决的主要问题
1.3.2论文结构
第二章 系统的需求分析
2.1 可行性分析
2.1.1 经济的可行性分析
2.1.2 技术的可行性分析
2.1.3 操作可行性分析
2.2 功能需求
2.2.1 系统业务参与者
2.2.2 用例词汇表
2.2.3 系统用例模型
2.3 各模块用例描述
2.4 本章小结
第三章 系统的总体设计
3.1系统设计原则
3.2 系统架构设计
3.3 系统功能模块设计
3.4 时序图的建立
3.4.1 任务分类信息管理模块
3.4.2 发布任务模块
3.4.3 管理任务竞标者模块
3.4.4 修改密码模块
3.4.5 任务搜索模块
3.5 数据库设计
3.5.1 概念模型设计
3.5.2 数据库表设计
3.6 本章小结
第四章 系统详细设计与实现
4.1任务分类管理
4.2 发布任务管理
4.3 查看任务管理
4.4 修改密码管理
4.5 任务搜索管理
4.6 本章小结
第五章 系统的测试
5.1 软件测试方法
5.2 软件功能测试
5.2.1 用户登录测试
5.2.2 待审核任务列表测试
5.2.3 雇主登录测试
5.2.4 任务投标模块测试
5.2.5 我的任务模块测试
5.2.6 我的收藏模块测试
5.2.7 修改密码模块测试
5.3 本章小结
结论
参考文献
致谢
本章首先对网络兼职系统做简单介绍,了解网络兼职的发展历史,从而可以客观的分析出传统网络兼职的优势与不足,论述开发本系统的重要意义,对比传统兼职平台改良和创新的地方。同时针对人们在兼职活动中所扮演的角色,如最基本的兼职人员、雇主双方在兼职过程中所面临的问题以及如何去解决,都在系统中有所体现。其次预测网络兼职要解决的问题和遇到的难题,得出需求和为选用架构和框架做准备并初步确定系统结构。
在互联网出现之前,人们的求职往往是通过人才市场的招聘活动,大街小巷的招聘广告以及进店咨询或者亲朋好友介绍等方式。想要找到令自己满意的工作,无异于大海捞针,对于每一份工作你都要去亲身了解,筛选,最后还有可能被表面光鲜亮丽的诱惑所蒙骗,最后浪费了自己的时间与精力还没有得到好的结果。因此这种求职效率相对来说比较低下。而对于雇主来说,想招到一个满意的员工也是费尽心思[1]。
随着互联网的出现,人们开始进入信息大爆炸时代,人们只需要通过上网冲浪,就可以浏览到各种信息,其中也不乏招聘。然而在招聘平台出现之前,发布到网上的信息来源并没有进行过筛选,虽然相较互联网出现之前的信息闭塞有所好转,但是鱼龙混杂的招聘信息更容易让人迷失在其中,想要找到一份好的工作依然是比较艰难[2]。
在兼职活动的过程中,往往伴随着雇主与兼职人员之间的关系,劳动与报酬之间的关系以及任务完成评定的标准,这几方面关系的处理往往决定了一次兼职活动是否能够成功执行。如何让雇主尽快的了解兼职人员的基本信息以及以往的工作经历是雇主挑选兼职人员的一项重要依据,而兼职人员如何明确自己的工会工作内容与工作报酬也可以减少兼职过程中双方产生的矛盾。平台如何有效的解决这几方面的问题也是本系统着重要思考的地方[3]。
兼职服务平台作为当今社会重要的一个招聘渠道,越来越受到大众的欢迎与关注,因为好的兼职平台不但可以很好的解决劳务供需之间的矛盾,还能有效的促进经济的发展,增加就业机会等作用。
国外类似平台起步较早,发展较快,功能也比较完善,同时国外人群对个性化与自由工作环境的追求,导致很多年轻人都喜欢在这类平台上寻找适合自己的工作机会,在自己具备一定技能的情况下,很多人愿意去寻找一份不受环境和场所束缚的工作,同时通过技术的积累,还能获得与全职工作相差不多的报酬。因此国外在兼职平台上的建设做的比较细致,划分也比较完善,可以说做到了术业有专攻,对一块领域的深耕可以让这些平台获得更多同类群体的青睐。其中,著名兼职平台如freelancer(自由职业者)是当前全球规模最大的自由职业网站,已经拥有500多万注册用户,发布任务数达到了1900多个。不管是IT软件,手机,计算机,数据录入等,写作还是设计等在这个平台上都可以找到,还有Fiverr、upwork、Guru、Toptal等,他们都有各自的特点与侧重方向,但是最终他们都以良好的服务获得了大量的用户群。可以说,正式这些优秀平台的出现,不单单为国外就业环境做出了积极贡献,同时也为国内开发类似系统的道路上提供了宝贵的经验[4]。
国内兼职活动其实自古有之,只不过随着改革开放的进行,人们对于兼职的认识与了解已经渐渐大同于国外的思想。在国内,从兼职人员角度来说,兼职人员的来源有两种,一种是在职工作人员在业余时间寻找一份兼职工作,缓解一下生活压力;另一种是无业人员,通过不断的切换工作来获取经济来源,如日结工作,时薪工作等。从雇主的角度来说,兼职的产生,正是由于雇主对于自己的工作规划中,有一部分是自己不能胜任的,或者自己没时间去处理的一些业务,需要寻求别人的帮助,于是便开始了服务外包,于是便产生了兼职。目前国内市场大环境的兼职行业发展是非常快速的,甚至各个行业的兼职项目被不断推出市场[5]。正是因为这样的原因,所以越来越多的人士纷纷加入兼职行列,希望能够在这样的环境之下,寻求到更好的发展可能。在这种环境的烘托下,人们对于有一个正规渠道来获取有效的兼职信息的需求也越来越大,同时由于国内外国情的不同,不可能照搬国外系统的经验来在国内实行,于是,国内也开始慢慢摸索符合自己国内国情的兼职平台,国内兼职行业的主要特点是:工作时间不一,回报率不一,劳动强度不一,回款风险不一,同时工种繁多,因此这就需要平台在建设过程中充分考虑到以上因素,为人们提供一个良性平台。经过多年的发展,国内也终于涌现出一批优秀的兼职平台,他们的特点是在不同的领域各有建树,而不是在各个领域有所涉足,这就保证了他们在某个方向上的专业性。如趣闲赚,是使用手机做任务来获取相应的佣金。还有悬赏猫、小白赚钱、赏乐邦、牛帮、众人帮、海赚资讯等平台都为国人提供了一个良好的赚钱渠道[6]。
随着近几年的经济形势有所下滑,而生活支出又没有相对减少的情况下,人们对于兼职的兴趣也越来越大,希望能够在业余闲暇时间有一份合适理想的兼职工作来赚取一定的费用来缓解生活上的压力,而在这个过程中,有人在不断的尝试各种兼职工作,也有人对于自己想要干哪种兼职工作犹豫不决。如果有一个平台能够推出各种各样的工作机会,供人们去挑选并从事,这样既解决了人们的生活压力,也能够帮助兼职发布者快速完成自己的工作计划,是一件一举多得的事情[7]。
基于此现状,本文在经过充分的资料参考以及数据研究后,设计出一款有针对性的,适合当代有技术才能的人前来探寻的一个兼职服务平台。平台的架构新潮,采用当前主流技术如SpringBoot+Mybatis+Redis,数据库采用MySQL,前端使用HTML+Bootstrap搭配,在性能和观感上都有良好的体验;页面简洁,用户打开本系统便可直奔主题,寻找自己想要的信息;操作简单,经过浏览后可直接对自己感兴趣的工作进行投标。同时系统的审核机制也确保了兼职信息的合法性和有效性。结合以上几点,本系统的目的就是为了让人们可以更快,更好的拥有一份如意的兼职工作[8]。
1.推动市场的发展和前进
因为兼职的存在,创造了GDP,所以让我国的经济水平处于更好的状态,特别是在现在通货膨胀越来越严重的时代里,兼职的存在毫无疑问对于整个社会大环境都是利好的。
2.让更多人群获得高品质生活
既然做兼职是通过时间和精力的付出来获得佣金回报,那么就意味着,如果你愿意多投入一些时间去找到适合自己的高工资兼职工作,那么后期的回报也会更多,资金的积累当然能给你换得更高生活品质。
3.企业的运转变得简单
兼职,指的是企业下发给一些从业人员、按照每个小时计算薪酬的一些工作offer,正是因为由兼职来完成这些工作事宜的展开,所以内部全职员工的工作强度将降低,他们能将精力、时间重点都放在一些更值得关注的事情上,当然对企业的运作成本降低,对企业的运作效率提升会有很大利好影响。
4.让人在无聊的时候有事可做
你是否曾经有过这样的感觉,每天下班回到家里,一个人对着空荡荡的房间看电视,很无聊,甚至觉得很空虚,虽然说自己的电话簿里存着很多人,但是左旋右挑一直都不知道哪些人可以作为自己倾诉的对象。事实上,这样的情况是非常常见的,而面对这样空虚寂寞冷的大环境,兼职行业的火爆让大家有更多有意义的方式来打发无聊时间。同时,一份可靠的兼职服务,除了供人们获取额外的报酬以外,同时也为社会的稳定做出了一份贡献。为时代的积极进步发展,贡献自己的一份力量。
如何协调好雇主与兼职人员之间的关系,劳动与报酬之间的关系,工作内容与兼职人员信息透明的基本要求,以及如何对用户发布的任务进行有效的审核,确保系统保持在健康向上的环境下运行,是本系统索要解决的问题。针对以上问题,本节先做简单阐述如下,为解决在兼职过程中招聘信息的鱼龙混杂,容易夹杂使人们上当受骗的信息,因此,引入了审核机制,系统的审核机制可以过滤掉绝大部分无用的信息,经过滤筛选后的信息可以保证他的时效性以及有效性。同时也为雇主在选择兼职人员这样一方面提供了通道,可以让雇主更加快速,深入的了解接受自己任务的兼职人员信息。同时平台对于任务信息的公开透明也有利于提高雇主兼职人员的成交率[9]。
在兼职过程中,从供需角度来讲,主要会有以下问题,雇主方由于不了解兼职人员经历,从而担心兼职人员的实力不能胜任当前的工作,白白花钱不说,最后还没有解决掉自己的问题。而从兼职人员方来说,兼职人员首先担心雇主发布的工作内容为虚假信息,其次担心兼职人员是否能够及时支付报酬。为了解决此类供需矛盾,系统专门有一个审核机制,用来对雇主发布的任务进行审核,同时也对兼职人员的信息直接关联到兼职竞标的竞标者信息中,让雇主可以及时查看竞标者的专业技能,并从中选择自己最满意的那个人来担任此项任务。
用户管理:用户主要是指系统内的雇主以及兼职人员信息,即通过业务端注册进来的用户信息,由管理员统一管理。首页展示:主要是向用户提供快捷的搜索渠道以及用户可以根据不同兼职进行分类来针对性的浏览兼职信息。任务管理:主要是供管理员管理雇主用户发布的任务,经管理员审核后才能发布到业务端,供兼职人员用户浏览以及投标。投标管理:对雇主发布的任务,兼职人员如果感兴趣,可以对该任务进行投标,标名自己想要的报酬以及完成该任务所需要的时间等。个人中心:用户可以在这里编辑自己的个人信息,更好的向别人展示自己,同时可以在个人中心查看自己参与投标的任务和自己发布的任务以及自己中标的任务。
本文就兼职服务系统在实际开发过程中所涉及到的流程设计,实现细节和系统架构进行系统性的分析简要说明如下文所示:
1.前言:描述校园信息类服务平台在国内外的发展和应用情况。同时为兼职服务平台准备开发环境以及运行环境等。
2.系统需求分析:根据对实际情况的调研,从多角度对平台建设的可行性进行研讨以及最后确定平台所具备的主要功能。
3.系统总体设计:将系统需求进行扩散细分,最后得出各个功能模块的详细实现思路以及数据库的设计。
4.系统的详细设计与实现:根据前期需求的调研以及对各模块功能的具体规划,通过时序图和流程图进行指导,开始进行功能模块的详细实现。
5.系统测试:通过对系统软件测试方法的分析总结,选择一种最适合本平台的测试方法,并编写测试用例,对系统各模块进行详细测试。
随着信息技术的普及,公司或者人才市场线下招聘越来越不满足现代兼职人员的要求,需求也越来越多样化,如何打造一个能够满足众多兼职人员要求的兼职服务管理系统也成为了本文的重点。本文从三个方面如系统的开发经济可行性,框架选型的技术可行性,用户体验的操作可行性等方面多重考虑,对系统的各方面进行详细的系统分析[10]。
可行性分析是指在系统具体开发前,根据谋定而后动的原则,通过对多方实际情况的考虑,制定一个可行性计划,来指导系统的开发,对系统的成功研发提供一个研判标准。
系统的开发面临着一个成本问题,成本的核算决定着系统所能取得的利润,如何指导系统以更经济的方式来进行开发,是十分有必要的步骤,决定一个系统成本问题的因素有软件人员配置,软件开发涉及到的软硬件成本以及平台架设所涉及到的费用。因此,如何协调好这些问题也成为了系统开发成功的关键问题之一。
兼职服务管理系统作为可以容纳众多人员使用的公共平台,必然会因为用户数的增长而带来软硬件设备的更新,如果不把经济性考虑进去,则势必会造成运营成本的增加,从而较少平台运营的利润,因此如何采用更经济的办法来维护系统稳定的运行也是一个关键的因素。
本系统采用Mysql数据库存储数据,Redis插件缓存信息,皆完全开源免费。
兼职服务管理系统的建立,具有哪些功能,由需求决定,而需求的复杂度又决定了技术的复杂度,本系统在经过充分调研后,采用了如下技术,保证系统的高效可正常运行,为用户提供良好而稳定的体验。本系统前端采用HTML语言,作为久经市场考验的一门前端语言,用来开发平台的交互界面可以说非常合适,同时UI框架采用的是BootStrap,这也是一个备受开发者喜爱的框架,他的功能强大,封装性强,调用简单,对业务场景的兼容性强。后台框架采用的是SpringBoot,他集成了Spring与SpringMVC的特性,同时内置了Tomcat,无需依赖外部Tomcat可独立启动项目出工程,封装程度高且高箱即用,能提高开发人员效率[11]。数据库通过MySQL实现数据存储,同时可支撑高并发量下的大量数据读写操作。半自动ORM框架MyBatis,封装好的对象映射功能能够使持久层的数据操作更加简单。
系统的操作复杂程度在一定程度上决定了他的用户群体数量,功能再强大的系统,在繁琐的操作下也会劝退很大一部分用户,因此具备操作简单特性的系统更容易吸引用户前来体验,从而增加系统用户粘度,为系统的推广打下坚实基础。本系统也本着以上原则,通过对操作流程简化使用户拥有更好的操作体验。
系统业务参与者如表2-1所示。
表2-1 业务参与者
序号 |
参与者 |
参与者描述 |
操作描述 |
1 |
管理员 |
后台管理员 |
管理系统内的基础数据。 |
2 |
雇主 |
任务发布者 |
发布任务。 |
3 |
兼职人员 |
任务投标者 |
对发布的任务进行投标。 |
用例词汇如表2-2所示。
表2-2 用例词汇
用例名称 |
用例描述 |
参与者角色 |
登录 |
使用系统之前完成登录操作 |
管理员,雇主,兼职人员 |
注册 |
注册为系统用户 |
无限制 |
修改用户信息 |
用户修改登录密码 |
管理员,雇主,兼职人员 |
续表2-2
用例名称 |
用例描述 |
参与者角色 |
修改密码 |
管理员修改用户信息 |
管理员,雇主,兼职人员 |
兼职人员管理 |
管理员对系统内的兼职人员进行管理 |
管理员 |
雇主管理 |
管理员对系统内的雇主进行管理 |
管理员 |
首页展示 |
用户可对系统内的任务进行搜索展示 |
管理员,雇主,兼职人员 |
分类管理 |
管理员管理任务分类 |
管理员 |
投标管理 |
雇主对投标信息进行管理 |
雇主 |
发布管理 |
雇主对发布出去的任务进行管理 |
雇主 |