第二职业服务平台
1 软件说明
1.1 开发背景及目的
2022年春天,1076万名毕业生创造了史上规模最大的就业供给。然后,2022年一季度,全行业应届生需求同比减少4.5%,是近年来最惨淡的春招。毕业生增加与新岗位减少,同时出现。恰逢多行业动辄15%-30%的优化比例,更是雪上加霜。2022年可能是应届生的最难就业年。
然而,就业事关稳定大局。为保就业保民生,政策层面出手迅猛。两会政府工作报告中,稳市场主体成为保就业的重要举措。针对中小微市场主体,税收减免、融资支持、保费降低等一系列针对性措施,被实实在在用在了企业身上。
另外,大学生就业也出现两种情况:第一种:年轻人“多职业”,单一职业无法满足年轻人的经济需求,在稳定发展的基础上愿意开发业余时间从事第二职业。第二种:年轻人“慢就业”,专项职业让很多年轻人身心疲惫,很多年轻人倾向于成为不被捆绑裹挟的以人为本斜杠青年。因此,做好社会面以及高校在校生以及毕业生的就业工作迫在眉睫。
据统计与调查,对于兼职APP的研究有很多成果,这些成果都是要帮助斜杠青年等人群提供一个服务平台,也涉及到校园兼职方面,但基本都存在一些问题,比如后台数据量巨大,管理维护比较困难,信任度不强等问题。本产品以商丘学子为对象,利用校内兼职信息资源为渠道,让小程序能更大程度的发挥作用。
与本项目有关的兼客,兼职猫等app已经成功上市,在此基础上我们会走创新型路线,实现共赢。虽然拥有着现有资源信息,但在实现信息收集、审核、发布时可能会遇到很多问题,这需要团队成员运用创新型思维去解决此项问题。
(2)项目研究目标及主要内容
目前,兼职招聘渠道广泛,漫天飞舞的宣传单,信息丰富的网络......看似兼职信息量大,但面对这么多的信息,大学生们应该如何识别,又如何通过正规渠道获得一份安心的兼职?
我们的研究目标是希望通过“糖果兼职”,构建一个切实为商师学子们提供兼职的平台,发挥互联网大数据技术的能动性,解决商师学子们“无工可寻”的问题,去伪存真地保障学生的权益。能够为学生们提供可靠安全的就业途径,使学生们更有效地接触社会,实现勤工俭学的目标。
主要内容为:打开校园市场,为用户与商家之间搭建一个达成协作的平台,例如存在空缺岗位的校内奶茶店,校园餐厅,校园超市等多家校园企业,商家可以快捷的公布所需岗位到线上平台,而兼职人员也会很快获取相关招聘信息,实现互利共赢的目的。
(3)项目创新特色概述
个人简历反馈,小程序会提取简历需求的关键字信息,为用户推荐适合的招聘信息;
构建双向诚信体系,商家信息要经过相关部门的审核与筛选才会被录入数据库,学生的个人信息也会核实,这样能够让整个交易过程透明化,规范化;
不会收取任何信息费,让学生用的安全放心。
1.2 功能需求
所有产品的研发与设计都是为了解决某些特定的需求,只有明确了产品的需求才能有清晰的目标,才能开发出恰到好处的产品来解决问题。
第二职业平台-糖果兼职是针对商丘师范学院的情况,进行特定开发的校友综合服务平台,存在的意义就是用来帮助商丘师范的学生进行兼职需求体验。同时,对待不同的群体,可以满足不同群体的需求。
- 学生角度
学生可以在平台上,浏览一些能够在学校内进行兼职的岗位;
学生作为普通用户,可以进行一些普通用户的操作:包括用户注册、用户登录等功能。此功能需要微信授权,如果你拒绝微信授权就出现警告返回页面,如果接受授权就跳转到你所设置的小程序的个性化的首页。
- 商家角度
校园内的商家,或者学生也可以注册为商家,发布一些自己需要的岗位,类似创业尝试。
如果成为商家用户,可以进行一些商家用户的操作:包括岗位发布、岗位更新等功能。此功能也是需要微信授权,如果你拒绝微信授权就出现警告返回页面,如果接受授权就跳转到你所设置的小程序的个性化的首页。
- 管理人员
管理角色主要任务有三点:
第一点:维护平台,后台信息。整体流程。目的就是让所有行为透明化。
第二点:管理学生用户相关信息,审核求职简历信息。
第三点:管理商家用户相关信息,审核岗位发布信息。
2 软件设计
2.1 架构设计
本系统(系统功能图见图1)功能主要分为游客登录、用户管理、角色管理、信息管理四部分。其中用户管理功能主要分为“我的资料”、“我的简历”、“我的岗位”、“我的投递”、“帮助中心”。管理员权限主要分为后台管理、系统维护。
图1 系统功能模块图
从本图即可看出整个系统实现的基本功能,用户可以进行注册、登录、动态发布、个人信息修改等;管理员可以进行用户更改,动态删除等操作。
本项目(架构设计图见图2)架构主要从两个方面:前端和后端进行设计,使用前端和
后端分离的架构设计思想。
图2 技术架构设计图
从本图即可看出整个项目的整体架构,我们可以先从前端入手,完成整体项目的大致原型轮廓。然后从后端入手,着眼于产品功能,设计一套切实可行的API,然后使用后端完成对数据库的操作。
2.2 数据库设计
对数据的管理需要通过与用户之间的交互,对数据进行增删改查,用数据库来存放数据是必需的。数据库的E-R图是为了更好地展示各项数据信息之间的流动关系及作用,在应天学子交流天地之中数据在实体间的关系如图3所示。
图3 实体关系E-R图
对数据的管理需要通过与用户之间的交互,对数据进行增删改查,用数据库来存放数据是必需的。
(1)用户表
此表用于存放用户的个人信息.此表数据项为用户学号、用户真实姓名、用户电话号码、序号、用户最近登录日期、用户最近登录时间。
字段名 |
字段类型 |
字段长度 |
是否为空 |
字段注解 |
Userid |
String |
10 |
否 |
学号 |
Name |
String |
4 |
是 |
真实姓名 |
phone_num |
String |
11 |
是 |
电话号码 |
Wid |
String |
2 |
是 |
序号 |
reg_data |
String |
20 |
是 |
最近登录日期 |
login_time |
String |
25 |
是 |
最近登录时间 |
(2)岗位表
此表用于存放某个岗位的具体情况:是否被发布、审核状态、是否有人投递、简历的列表id是什么。
字段名 |
字段类型 |
字段长度 |
是否为空 |
字段注解 |
id |
int |
2 |
否 |
序号 |
job_name |
String |
20 |
否 |
岗位名称 |
is_recruit |
String |
1 |
否 |
是否发布 |
job_salary |
String |
10 |
否 |
薪资水平 |
job_address |
String |
7 |
否 |
工作地点 |
job_context |
String |
4 |
否 |
工作描述信息 |
psy_status |
String |
2 |
否 |
当前投递情况 |
time |
String |
20 |
否 |
发布时间 |
|
|
|
|
|
|
|
|
|
|
2.3 功能操作说明
2.3.1首页展示
进入微信小程序后,我们即可看到一些首页展示,这些展示是一些简单的信息,如果你是一个游客,依然可以登录,只要你通过了微信的认证调用,我们这个页面,通常情况下需要几个接口,这都是最基本的接口,我们的这些接口可以单独提供出来,因为如果你只是游客,我们会限制你使用这个接口读取真正的数据库信息,防止你对数据库的破坏。
图4 首页展示
2.3.2用户登录
如果你已经注册为了一个用户,你需要有一个身份,又叫做角色,我们的管理员角色是提前预置好的,不能够被分配,所以你只能是学生或者商家,完成注册后,你就可以登录了。
我们登录后,你能够看到自己的一些简单信息,而且你可以编辑自己的简历,同时,你拥有一个收藏界面。你还可以看到比如说:公告等页面。
这些都是你登录后可以直接获取的:除了我们提到的公告,我们来看看都有哪些信息,可以在登录后的页面展示:
图5 登录后页面
2.3.3岗位搜索
作为学生用户,最主要的就是搜索岗位,然后通过搜索条件,找到自己心仪的岗位,然后通过自己的思考,合理的安排,投递相应的岗位,前提是你必须已经有了一个上传的简历,同时这个简历在你的信息中,并且被赋予了一个id。
我们登陆后看到的信息都是推荐给您的,除了上面所说的收藏、公告、岗位,最重要的就是岗位的智能推荐,和岗位的搜索查询。
图6 岗位搜索功能
2.3.4工作发布
对于商家而言则不是,商家同样可以看到招聘信息,但是商家关注的是如何才能发布自己的岗位,并且可以编辑这些招聘信息。
图7 招聘信息发布
3 开发环境
系统硬件配置:处理器,Intel(R)Core(TM)i5。内存,4GB及以上。存储容量,500G。
系统软件要求:数据库,IDEA,navicat,微信开发者工具,MySQL5.7数据库,jdk1.11,maven3.39;介绍如下:
(1)MySQL5.7数据库:MySQL是一个关系型数据库管理系统,MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的关系数据库管理系统 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,我们选择 MySQL 作为网站数据库。
(2)微信开发者工具:是微信官方提供的针对微信小程序的开发工具,集中了开发,调试,预览,上传等功能。微信团队发布了微信小程序开发者工具、微信小程序开发文档和微信小程序设计指南,全新的开发者工具,集成了开发调试、代码编辑及程序发布等功能,帮助开发者简单和高效地开发微信小程序。
(3)IntelliJ IDEA:Java编程语言开发的集成环境。是很好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(GIT、SVN等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面的功能可以说是超常的。
(4)Navicat是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和 MongoDB 等不同类型的数据库。可以创建、管理和维护数据库。Navicat 的功能足以满足专业开发人员的所有需求,但是对数据库服务器初学者来说又简单易操作。Navicat 的用户界面 (GUI) 设计良好,以安全且简单的方法创建、组织、访问和共享信息。
4 接口设计
用户注册接口 |
|||
请求路径 |
/index/login |
请求方式 |
get |
请求参数 |
|||
字段 |
说明 |
类型 |
备注 |
corpid |
学校名 |
String |
不能为空且符合规则 |
userid |
学生学号 |
String |
不能为空且符合规则 |
返回参数 |
|||
字段 |
说明 |
类型 |
备注 |
errorcode |
返回出错码 |
int |
0:没有问题 1:出错 |
is_exits |
返回用户状态码 |
int |
0:未绑定用户 1:已绑定用户 |
statusCode |
返回状态码 |
int |
200:查询成功 5000:服务器异常 |
用户绑定个人信息 |
|||
请求路径 |
/login/check_is_registered |
请求方式 |
post |
请求参数 |
|||
字段 |
说明 |
类型 |
备注 |
name |
真实姓名 |
String |
必须符合汉字规则 |
phone_num |
用户手机 |
String |
必须符合号码规定 |
返回参数 |
|||
字段 |
说明 |
类型 |
备注 |
is_registered |
返回的状态码 |
int |
0:绑定成功 1:解绑成功 |
用户解除绑定接口 |
|
|||||||
请求路径 |
/login/check_is_registered |
请求方式 |
get |
|
||||
返回参数 |
|
|||||||
字段 |
说明 |
类型 |
备注 |
|
||||
is_registered |
返回的状态码 |
int |
0:绑定成功 1:解绑成功 |
|
||||
|
工作列表获取接口 |
|||||||
|
请求路径 |
/job/getAll |
请求方式 |
get |
||||
|
请求参数 |
|||||||
|
字段 |
说明 |
类型 |
备注 |
||||
|
返回参数 |
|||||||
|
字段 |
说明 |
类型 |
备注 |
||||
|
errorcode |
返回出错码 |
int |
0:没有问题 1:出错 |
||||
|
statusCode |
返回状态码 |
int |
200:查询成功 5000:服务器异常 |
||||
|
jobRecruit |
工作信息列表 |
json |
List:[job1、job2、job3] |
||||