APP下载

基于Go语言的学生在线兼职平台设计

2021-11-02庄海涛田柏玉

无线互联科技 2021年18期
关键词:投递人员用户

庄海涛,田柏玉

(中国矿业大学(北京),北京 100083)

0 引言

随着我国高校招生人数的扩张,在校大学生人数急剧增长,很多大学生想通过兼职来改善自己的生活,提高自身的社会实践能力,为将来就业积累经验。据了解,目前兼职市场五花八门,学生难于选择合适兼职;同时招聘单位又苦于无法及时找到满意的兼职学生,因而在这种人力资源混乱、缺乏统筹管理的背景下,本文基于大学生和企业双方的兼职需求提出了在线兼职平台的设计思路和过程。

1 平台开发技术概述

在线兼职平台采用VUE前端架构,使用模块化管理对象快速实现功能复用,获得持久化的数据实现应用需求,实现前端的快速开发。后端使用Go语言进行Web服务器设计,Go语言具有并行、开源、内存管理、数组安全、编译迅速等特性[1],同时可直接编译成机器码,并行效率很高,非常适用于服务器端编程。Iris是一款基于Go语言开发的Web应用框架,该框架具有一次编写多平台运行的特点,该框架只需要一个可执行的服务就可以在Android,IOS,Linux和Windows等平台上运行。使用Iris框架,可以实现后端服务的快速设计和开发,程序开发人员不需要考虑架构设计中的细节,只需要专注实现系统功能,从而降低了后端开发的难度,提高了系统的开发速度。在Iris框架中可以实现Golang直接调用MySQL数据库,完成MySQL数据库的读取与写入,实现平台后端与MySQL的无缝连接。

2 平台业务需求分析

平台的需求分析是进行项目开发的初始阶段,需求分析包括功能性需求、非功能性需求和设计约束。本兼职平台是为了方便学生和企业进行信息沟通,不存在软硬件的设计约束情况。

在功能需求方面,兼职平台的需求体现在学生用户和企业用户两个方面。大学生需要查看兼职企业的信誉程度、兼职环境、工作内容和地点、兼职工资、兼职人员的用户评价,企业需要发布兼职相关信息,查看兼职人员的报名人数、兼职人员简历投递的详细信息。学生端用户需求包括学生用户注册与登录、密码找回与密码修改、自身简历基本信息、对兼职工作的期望职业、选择兼职时长、兼职类型、兼职地区和企业诚信进行分类浏览兼职信息,根据发布时间、工资高低、学历要求进行兼职信息筛选和排序。在线兼职平台允许同学之间进行兼职信息的推荐。兼职邀请和推荐的功能主要包括邀请其他同学参加企业兼职的报名信息,接受或者拒绝其他同学的邀请以及自己投递的兼职是否通过审核等。企业端用户的功能需求包括企业账号的注册和登录、密码找回和修改、企业的认证信息、企业信息的修改、发布兼职信息、查看兼职投递的情况、查看投递简历人员的详细信息、审核兼职人员是否参加面试等信息。在线兼职平台管理端具有审核兼职活动、管理学生和企业端用户的行为,确保平台的信息准确性、合法性,并线下查看兼职企业的经营资质和经营环境[2]。

在非功能需求方面,需要考虑平台系统的稳定性、安全性和用户易用性。为了提高平台的系统运行效率,我们选择Go语言进行服务器的后端开发,Go语言的Goroutines和Goroutines管理模块让Go语言可以轻松实现多线程执行[3],其高效并行的特性可以应对较高的并行系统请求和响应,从而保证系统服务器的高性能。Go语言良好的垃圾回收机制可以大大减少后端系统产生的垃圾文件,减少恶意垃圾攻击,实现系统的稳定性和安全性。基于Iris开发框架,可以保证兼职平台系统同时在多个智能平台运行,提高系统的易用性和复用性,方便用户在不同的平台使用。

3 平台的概要设计

该兼职平台的用户分为学生用户和企业用户两类,设计目的是通过在线兼职平台系统,学生可以登录兼职平台,查看企业的诚信分值、兼职内容和报酬、投递兼职信息,推荐同学参加自己所在的兼职企业、兼职后对兼职企业进行评价;企业用户可以快速地发布兼职信息、查看兼职投递人员信息、审核通过兼职人员、接受或拒绝内部推荐的同学,如图1所示。

图1 兼职平台系统功能

数据库表的设计主要包含4张信息表:学生信息表、企业信息表、兼职信息表和简历信息表。学生数据表包含用户ID(主键)、用户真实姓名、性别、出生年月、联系方式、电子邮箱、微信、学校、专业、头像、特长爱好等信息;企业数据表包含企业ID,企业名称、企业简介、企业的信用评分、企业地址、经营方向、联系方式等;兼职信息表包含兼职ID(主键)、企业ID(外键)、兼职要求、薪资;简历信息表包含用户简历ID(主键)、用户ID(外键)、技能专长、兼职申请说明。使用Microsoft Visio 2007绘制的数据库模型如图2所示。

图2 数据库模型

权限设计根据用户类型不同而设计不同的权限管理。学生端用户的权限有登录注册、修改个人基本信息、查询兼职信息、填写兼职申请、投递兼职申请、取消兼职投递。企业端用户可以填写企业基本信息、发布兼职信息、审核兼职申请、审核内推申请。由于兼职平台需要对企业的资质信息和兼职活动进行审核,平台管理端可以维护所有用户信息、审核管理兼职活动信息等。

4 平台的功能设计

该兼职平台系统用户登录入口分为学生端和企业端,适用于PC端和移动端不同的设备浏览。学生端用户通过注册个人基本信息,进入浏览兼职页面,通过不同的筛选组合方式对兼职企业进行筛选查看。该兼职平台具有显示兼职企业的信用评分功能,用户可以利用企业信用得分和薪资、地点等基本信息综合考虑选择合适的兼职企业。如果想了解企业的详细情况,可以通过点击列表中企业名称查看企业的详细信息、兼职要求、报酬和用户评价等。对于用户满意的兼职企业,用户可以点击兼职报名按钮,填写基本的简历信息就可以完成兼职岗位的申请。学生用户可以同时申请多个企业的兼职岗位。学生用户在完成兼职活动之后可以对兼职的企业进行评价,评价的内容包含企业整体的满意度、企业办公环境、学习成长机会、薪资满意程度等。

企业用户在注册时需要严格填写企业的基本信息,平台人员将对其严格审核,只有审核通过的企业才能在兼职平台上发布兼职信息。企业发布兼职信息也会受到平台的监管,如果遇到非法的信息发布,平台管理员会第一时间撤销非法信息并进行相关的惩治处理。企业用户发布兼职信息的时候需要详细地填写兼职岗位的工作范围、工作时间地点、对兼职人员的基本要求、薪资报酬、兼职人数、联系方式、电子邮箱等。企业用户可以查看学生用户的简历投递信息,包括投递简历的总人数、查看投递简历的用户信息、审核学生的兼职申请、审核通过内部兼职人员推荐的学生用户等。

5 结语

兼职平台前端采用VUE技术开发,降低了前端开发的门槛,VUE接口的丰富统一,十分方便前端开发者进行网站的设计。采用Go语言结合Iris框架开发,可以发挥Go语言的模块化开发、逻辑性强等特点,减少开发强度、缩短开发周期,实现快速搭建服务器平台的目标。同时Go语言自身的快速高效稳定性,使得基于Go语言框架的Iris高效、安全、稳定,十分符合设计在校生兼职平台的要求。Iris可以支持不同智能设备之间的访问,在对代码改动很小的情况下,实现Android,IOS,Window和Linux等多平台的访问和使用。

兼职平台通过对学生端注册用户进行学生实名认证和学籍认证,对兼职企业单位的资质、企业环境进行审核,保证大学生兼职工作环境的安全稳定。通过建立信息反馈机制,兼职人员对用人单位进行评价,建立用人单位信用评价制度;同时用人单位对兼职学生表现进行打分,建立兼职人员信用评价制度,兼职平台将对于优质兼职信息,优先安排信用积分高的学生,保证优质用人单位聘任优质兼职人员,实现良性发展,互利共赢。

猜你喜欢

投递人员用户
让刑满释放人员找到家的感觉
不得与工会组织任职期内人员解除劳动合同
关注用户
关注用户
关注用户
如何获取一亿海外用户
急救人员已身心俱疲
第十一部分 会计组织机构和人员
派发广告分工做得好 人人努力效率高