摘 要
近几年来,伴随着计算机技术在快速发展,以“数字化”、“智能化”为主题的信息化应用已经成为安徽三联学院关注的重点话题。同时,伴随着我国教育的发展,在校生数量逐年增加,素质教育显得尤为重要,为了丰富学生的课外生活,锻炼学生的综合素质,安徽三联学院会给在校大学生提供各种兼职机会。根据调查发现,在此之前,安徽三联学院针对兼职信息的发布,主要是通过人工线下发布的方式进行,其效率低下,且相关兼职信息难以让学生详细的了解。基于此,以安徽三联学院作为背景,开发一套网上兼职系统就显得至关重要。
本系统在设计上采用了当下流行的前后端分离开发方式进行开发,在系统后台功能编码实现上采用SpringBoot框架进行开发,系统交互页面效果的渲染通过使用Vue框架进行编码实现,所有功能模块数据存储通过使用MySQL数据库进行存储。结合安徽三联学院当下兼职发布的实际需求,本系统需要满足三类用户角色的登录,主要将实现勤工助学管理、刚问申请管理等功能模块的实现。
所有功能开发完成之后,本系统通过黑盒测试法进行功能测试后,所有功能都达到了预期目标,可以正常进行上线,给安徽三联学院的学生以及用工部门进行使用。
关键词:安徽三联学院;兼职平台;SpringBoot;Vue;MySQL
Abstract
In recent years, with the rapid development of computer technology, the application of information technology with the themes of “digitalization” and “intelligence” has become a key topic of concern for Anhui Sanlian College. At the same time, with the development of education in our country, the number of students on campus has been increasing year by year, and quality education has become particularly important. In order to enrich students’ extracurricular life and exercise their comprehensive qualities, Anhui Sanlian College will provide various part-time opportunities for college students. According to the survey, prior to this, Anhui Sanlian College mainly released part-time information through manual offline publishing, which was inefficient and difficult for students to understand in detail. Based on this, it is crucial to develop an online part-time job system with Anhui Sanlian College as the background.
This system adopts the popular front-end and back-end separation development method in its design, and the SpringBoot framework is used for coding and implementation of system backend functions. The rendering of system interaction page effects is achieved through coding using the Vue framework, and all functional module data is stored using a MySQL database. Based on the actual needs of Anhui Sanlian College’s part-time job release, this system needs to meet the login requirements of three types of user roles, mainly realizing the implementation of functional modules such as work study management and application management.
After the development of all functions was completed, the system was tested using black box testing method and all functions achieved the expected goals. It can be launched normally and used by students and employment departments of Anhui Sanlian College.
Keywords: ANHUI SANLIAN university ; Part time platform; SpringBoot; Vue; MySQL
第1章绪论
1.1选题背景
在国家相关教育政策的的鼓励下,我国教育事业呈现蒸蒸日上的景象,人们更容易获得受高等教育的机会。正因为如此,各大高校近几年在不断扩大招生,安徽三联学院同样如此,使得学生人数急剧上升,在校大学生数量空前庞大。据一份数据显示,安徽三联学院2023年在校生人数达到了2.2万人。由于学生人数日益增加,如何帮助学生丰富课外生活以及提高个人的综合素质,会给在校生提供不同类型的兼职机会。通过走访调查发现,目前安徽三联学院针对兼职信息发布以及管理还是依托纯人工方式进行管理,其效率低下且学生很难找到自己满意的兼职。基于上述原因的发生,以安徽三联学院兼职发布管理作为背景,开发一套网上兼职系统就显得至关重要。
网上兼职系统的功能模块开发,可以取得来自三个方面的选题意义。首先,对于管理员来说,能够管理安徽三联学院的兼职信息,提高相关信息的管理效率。其次,对于用工部门来说,方便快速的提供兼职信息,相比于之前,节省了不少的时间。最后,对于学生来说,可以通过系统快速的了解到兼职信息,快速的找到自己喜欢的兼职信息。
1.2国内外研究现状
近年来,随着数字经济的发展,灵活就业的内涵不断被重塑,人们的就业观念也发生了改变。区别于传统“朝九晚五”的工作模式,灵活就业的门槛低、自主性强,企业通过灵活用工可以实现“降本增效”。跑腿骑手、电商主播、在线家教、网络写手等工作岗位,成为大学生等群体增加收入的重要渠道。面对经济增长放缓、不确定性增大、高校毕业生就业压力持续增加的大环境,兼职成为一部分大学生从校园走向社会的过渡“缓冲区”,越来越多的大学生完成学业的同时,摇身一变成为外卖骑手、自媒体博主、中小学生家教。目前国内兼职平台主要有在家赚钱平台等相关的应用平台。
根据统计数据,超过70%的美国大学生在校期间都参与了兼职工作。这一数字显示了美国学生兼职的广泛普及性。与此同时,不同学校和专业的学生兼职比例存在一定的差异,例如商科学生的兼职比例较高,而研究型学校的兼职比例相对较低。美国高校里面的学生做兼职的原因主要可归结为自身的经济压力和自我发展两大方面来进行着重考虑的。由于高昂的学费和生活费用,许多学生需要通过兼职来减轻家庭的负担。同时,兼职也提供了学生个人发展和经验积累的机会,可以增加他们的职业竞争力。Fiverr是一个为自由职业者提供多项工作任务的平台,提供超过200种的工作种类兼职,在内的多项可在线完成的工作种类,客户来自全球各地。最低的工作报酬为 $5。
1.3主要研究内容
本课题的实现目标是实现一个基于SpringBoot的网上兼职系统。结合前期对安徽三联学院兼职的了解以及具体的用户需求,拟决定Java作为此次系统实现的编码语言,使用SpringBoot框架实现后台功能的编写实现,使用Vue框架实现交互页面效果的渲染。最终本系统实现学生、用工部门跟管理员三类用户角色,实现学生可以查看安徽三联学院的兼职信息并进行岗位申请,等待用工部门进行查看并审核。系统后台管理员作为本系统的最高用户权限,可以实现对岗位信息管理、岗位申请管理等功能的维护管理。用工部门可以通过系统功能实现对岗位信息等进行管理。本系统最终实现了岗位信息管理、用工部门管理等功能。
1.4本章小结
本章中网上兼职系统根据课题相关的的选题背景及选题意义、研究现状和主要研究内容等方面内容进行了详细的概述。
第2章开发技术简介
2.1 SpringBoot框架简介
SpringBoot框架是由Pivotal团队提供的全新框架,旨在简化Spring框架项目繁琐的配置流程,不需要项目开发人员进行繁琐的配置。该框架使用了特定的方式进行配置,不需要开发人员进行繁琐的配置信息。通过这种方式,SpringBoot框架成为企业级开发主流使用到的框架之一。它自身也有一些优点:1、可以直接床架一个单独的Spring应用程序;2、比较直观的简化了Maven配置等特点。
2.2 Vue框架简介
Vue框架是一套用于构建项目用户界面渐进式的应用框架之一,主要是采用了自底向上增量的开发设计,组件主要有MVVM数据绑定以及可组合的组件,具有使用简单、灵活的API,通过简单的API可以实现页面响应式的数据绑定。主要的特点有:1、具有灵活的API,使得系统开发人员更好理解和更快的上手进行开发;2、实现了数据的双向绑定等特点。
2.3 MySQL数据库简介
本系统所开发的网上兼职系统所使用到的底层数据库都是来自MySQL数据库,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。
2.4IDEA开发平台
IDEA编译工具全称的话是叫IntelliJ IDEA,是可以进行系统编码实现的工具之一。IDEA编译工具目前在Java程序编程中是最理想的编译工具之一,它本身既拥有智能的且便捷实用的代码助手、丰富而灵活强大的模板库支持、超强且高效简洁的的快捷键体系,并且它能自动提示代码、代码分析、全栈开发等方面的功能都极为优秀。提倡智能编码,能够最大限度的减少系统设计上的工作量。
2.5 本章小结
本章节中描述了网上兼职系统开发与设计中所需要用到的相关技术,主要介绍了IDEA开发工具等相关技术进行概述,为开发系统所有的功能做好技术层次的准备工作,也是为了能够更好的进行开发。
第3章系统需求分析
3.1 可行性分析
可行性分析是在系统开发设计之前,针对本课题系统的经济、技术、操作等内容进行全面的分析和研究,在短时间内确定本系统的开发方案是否可行。通过可行性分析主要是为了提前了解系统开发中可能遇到的一些问题,避免后续做了无用功。
3.1.1 技术可行性
本系统开发所用到的技术,主要有:SpringBoot、Vue、MySQL等技术进行开发,使用SpringBoot框架完成本系统的后台功能开发,使用Vue框架实现本习题交互页面的渲染开发,使用MySQL数据库进行业务数据存储。这些技术网上也有开源的源代码,本人也在大学里面系统的学习过,能够知道如何使用这些技术进行开发设计功能模块。
3.1.2 经济可行性
经济可行性主要是指开发本系统的支出以及部署上线之后的经济效益进行分析。首先便于本系统开发的笔记本电脑和移动手机,自己本身就有,无须额外进行购买。所涉及到的技术是开源的,拿来即用,也不需要经济的支出。本系统部署上线之后,可以帮助用户节省不少的时间,就能购买到自己喜欢的商品。对于商家来说,可以通过系统提示工作效率,提高经济效益。
3.1.3 操作可行性
本网上兼职系统在涉及之初,就已经考虑了后期用户的操作可行性。通过设计,让系统的界面友好简洁,页面能够美观大方。用户在使用本系统的时候,方便快捷、简单直接就能进行系统的使用,可以让用户取得很好的体验感。在操作逻辑上很简单,比较大众化的按钮操作,不同的用户群体使用本系统时,不需要花费太多的时间,可以直接上手。
3.2 系统功能需求分析
基于SpringBoot的网上兼职系统,由学生端、用工部门端和管理员端三部分组成。本系统实现安徽三联学院学生可以查看安徽三联学院的兼职信息并进行岗位申请,等待用工部门进行查看并审核。系统后台管理员作为本系统的最高用户权限,可以实现对岗位信息管理、岗位申请管理等功能的维护管理。用工部门可以通过系统功能实现对岗位信息等进行管理。
系统管理员端模块用例图如图3.1所示,系统学生端模块用例图3.2所示,系统用工部门端模块用例图3.3所示。
图3.1 管理员用例图
图3.2 学生用例图
图3.3 用工部门用例图
3.2.1 学生管理模块的功能需求
学生管理主要是管理安徽三联学院所有学生的账号信息的功能。管理员可以实现对安徽三联学院的学生账号信息进行新增,还能对使用本系统的学生账号信息进行修改等操作。
3.2.2勤工助学管理模块的功能需求
勤工助学管理主要是管理所有用工部门的勤工助学相关的信息功能。管理员可以实现对所有勤工助学管理相关信息进行查看,还能根据用工部门新增的勤工助学信息进行审核等操作。用工部门可以通过勤工助学管理模块新增勤工助学信息,等待后台管理员进行审核的操作。学生可以通过前台登录系统后,查看所有用工部门的勤工助学信息并根据自己的实际情况进行岗位申请。
3.2.3岗位申请管理模块的功能需求
岗位申请管理主要是管理学生申请勤工助学岗位的申请信息的功能。管理员可以查看所有学生对勤工助学相关岗位信息进行查看,了解学生的申请信息,用工部门是否已经进行了审核操作。用工部门主要是了解查看学生的岗位申请信息并进行审核操作。学生通过该功能查看用工部门对自己的岗位申请信息是否已经进行审核等操作。
3.2.4岗位面试管理模块的功能需求
岗位面试管理主要是管理用工部门针对岗位面试的信息管理的功能。管理员可以查看所有学生的岗位面试信息,了解每个学生的面试情况。用工部门根据学生的岗位申请信息,了解每个学生的基本情况后,新增岗位面试信息。学生可以查看个人的岗位面试信息,根据具体的时间去进行面试。
3.2.5 岗位录用管理模块的功能需求
岗位录用管理主要是管理学生岗位申请面试之后的录用信息的功能。管理员可以实现对学生岗位录用信息进行查看,了解哪个学生是否已经通过了面试。用工部门可以查看所有学生的岗位录用信息,根据学生的工作情况进行考核数据添加。学生可以查看自己的岗位录用情况,了解自己是否已经被录用岗位。
3.2.6工资结算管理模块的功能需求
工资结算管理主要是管理所有学生的工资结算信息的功能。管理员可以查看所有学生的工资结算信息,了解用工部门是否对工资进行了支付。用工部门对每个学生的工资信息进行结算并进行支付操作。学生主要是查看自己的工资结算信息,了解用工部门是否进行了工资结算支付。
3.2.7登录、注册模块的功能需求
任何一个系统,都有登录功能。本系统的所有用户角色通过使用账号信息的输入,进入系统,使用对应角色赋予的所有功能模块。对于第一次使用本系统的用户来说,需要进行账号的注册,通过账号的注册,进行登录。
3.3 本章小结
本章首先从网上兼职系统开发功能模块的可行性、系统功能性需求等方面分析系统实际的系统需求。
第4章 系统详细设计
4.1 系统总体功能模块
本系统按照安徽三联学院关于兼职信息管理用户的实际需求,将实现三类用户角色,分别是学生、用工部门和管理员角色。实现学生可以查看安徽三联学院的兼职信息并进行岗位申请,等待用工部门进行查看并审核。系统后台管理员作为本系统的最高用户权限,可以实现对岗位信息管理、岗位申请管理等功能的维护管理。用工部门可以通过系统功能实现对岗位信息等进行管理。本系统最终实现了岗位信息管理、用工部门管理等功能。系统的总体功能模块图如图4.1所示。
图4.1 系统的总体功能模块图
4.2 系统部分模块设计
4.2.1 学生管理模块的功能设计
学生管理主要是管理安徽三联学院所有学生的账号信息的功能。管理员可以实现对安徽三联学院的学生账号信息进行新增,还能对使用本系统进行兼职了解的学生账号信息进行修改等操作。
4.2.2勤工助学管理模块的功能设计
勤工助学管理主要是管理所有用工部门的勤工助学相关信息进行管理功能。管理员可以实现对所有勤工助学管理相关信息进行查看,还能根据用工部门新增的勤工助学信息进行审核等操作。用工部门可以通过勤工助学管理模块新增勤工助学信息,等待后台管理员进行审核的操作。学生可以通过前台登录系统后,查看所有用工部门的勤工助学信息并根据自己的实际情况进行岗位申请。
4.2.3岗位申请管理模块的功能设计
岗位申请管理主要是管理安徽三联学院学生申请勤工助学岗位的申请信息的功能。管理员可以查看所有学生对勤工助学相关岗位信息进行查看,了解学生的申请信息,用工部门是否已经进行了审核操作。用工部门主要是了解查看学生的岗位申请信息并进行审核操作。学生通过该功能查看用工部门对自己的岗位申请信息是否已经进行审核等操作。
4.2.4岗位面试管理模块的功能设计
岗位面试管理主要是管理用工部门针对岗位面试的信息管理的功能。管理员可以查看所有学生的岗位面试信息,了解每个学生的面试情况。用工部门根据学生的岗位申请信息,了解每个学生的基本情况后,新增岗位面试信息。学生可以查看个人的岗位面试信息,根据具体的时间去进行面试。
4.2.5 岗位录用管理模块的功能设计
岗位录用管理主要是管理安徽三联学院学生岗位申请面试之后的录用信息的功能。管理员可以实现对学生岗位录用信息进行查看,了解哪个学生是否已经通过了面试。用工部门可以查看所有学生的岗位录用信息,根据学生的工作情况进行考核数据添加。学生可以查看自己的岗位录用情况,了解自己是否已经被录用岗位。
4.2.6工资结算管理模块的功能设计
工资结算管理主要是管理所有安徽三联学院学生的工资结算信息的功能。管理员可以查看所有学生的工资结算信息,了解用工部门是否对工资进行了支付。用工部门对每个学生的工资信息进行结算并进行支付操作。学生主要是查看自己的工资结算信息,了解用工部门是否进行了工资结算支付。
4.2.7登录、注册模块的功能设计
任何一个系统,都有登录功能。本网上兼职系统的所有用户角色通过使用账号信息的输入,进入系统,使用对应角色赋予的所有功能模块。对于第一次使用本系统的用户来说,需要进行账号的注册,通过账号的注册,进行登录。4.3 系统数据库设计
数据库是网上兼职系统开发设计的基础,主要是由于网上兼职系统需要通过数据库进行数据的存储。系统数据库的实体和关系直接影响着数据库的操作效率,合理的数据库设计直接影响着网上兼职系统开发与运行的成功与否。为了保障系统的稳定运行,合理的数据库设计是系统开发人员需要着重考虑的问题。
4.3.1系统主要的实体属性
(1)岗位申请实体属性图,主要包括岗位申请的部门名称等信息,如图4.2所示。
图4.2 岗位申请实体属性图
(2)工资结算实体属性图,主要包括工资结算的学生姓名等信息,如图4.3所示。
图4.3 工资结算实体属性图
(3)岗位录用实体属性图,主要包括岗位录用的录用编码等信息,如图4.4所示。
图4.4 岗位录用实体属性图
(4)岗位面试实体属性图,主要包括岗位面试的申请编码等信息,如图4.5所示。
图4.5 岗位面试实体属性图
(5)勤工助学实体属性图,主要包括勤工助学的岗位名称等信息,如图4.6所示。
图4.6 勤工助学实体属性图
(6)学生实体属性图,主要包括学生的学号等信息,如图4.7所示。
图4.7 学生实体属性图
4.2.2主要的数据库设计
本网上兼职系统的主要实体图确定好了之后,下面就是开始着手设计数据库了。在系统的数据库设计中,业务数据之间的关系由数据库表组成。系统的数据库表结构展示体现在数据库的字段上。
本系统主要的数据库表结构如下所示:
(1)岗位申请表(gangweishenqing),主要是存储管理员的用户名、密码等信息,如表4.1所示。
表4.1 岗位申请表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shenqingbianhao varchar 200 申请编号
4 bumenzhanghao varchar 200 部门账号
5 bumenmingcheng varchar 200 部门名称
6 gangweimingcheng varchar 200 岗位名称
7 xinzidaiyu varchar 200 薪资待遇
8 gongzuoshijian varchar 200 工作时间
续表4.1:
序号 列名 数据类型 长度 主键 说明
9 gongzuodidian varchar 200 工作地点
10 shenqingyuanyin longtext 申请原因
11 shenqingshijian datetime 申请时间
12 xuehao varchar 200 学号
13 xueshengxingming varchar 200 学生姓名
14 shoujihaoma varchar 200 手机号码
15 crossuserid bigint 20 跨表用户id
16 crossrefid bigint 20 跨表主键id
17 sfsh varchar 200 是否审核
18 shhf longtext 审核回复
19 userid bigint 20 用户id
(2)工资结算表(gongzijiesuan),主要是存储管理员的用户名、密码等信息,如表4.2所示。
表4.2 工资结算表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 gangweimingcheng varchar 200 岗位名称
4 xuehao varchar 200 学号
5 xueshengxingming varchar 200 学生姓名
6 dixin int 11 底薪
7 jixiao int 11 绩效
8 gangweibutie int 11 岗位补贴
9 quanqinjiang int 11 全勤奖
10 jiabanfei int 11 加班费
11 koujixiao int 11 扣绩效
12 qitakoukuan int 11 其它扣款
13 shifagongzi varchar 200 实发工资
14 gongzibeizhu varchar 200 工资备注
15 bumenzhanghao varchar 200 部门账号
16 bumenmingcheng varchar 200 部门名称
17 ispay varchar 200 是否支付
18 userid bigint 20 用户id
(3)岗位录用表(gangweiluyong),主要是存储管理员的用户名、密码等信息,如表4.3所示。
表4.3 岗位录用表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 luyongbianhao varchar 200 录用编号
4 gangweimingcheng varchar 200 岗位名称
5 xinzidaiyu varchar 200 薪资待遇
6 gongzuoshijian varchar 200 工作时间
7 gongzuodidian varchar 200 工作地点
8 luyongshijian datetime 录用时间
9 xuehao varchar 200 学号
10 xueshengxingming varchar 200 学生姓名
11 shoujihaoma varchar 200 手机号码
12 bumenzhanghao varchar 200 部门账号
13 bumenmingcheng varchar 200 部门名称
14 id bigint 20 是 主键
15 addtime timestamp 创建时间
16 luyongbianhao varchar 200 录用编号
17 gangweimingcheng varchar 200 岗位名称
18 xinzidaiyu varchar 200 薪资待遇
(4)勤工助学表(qingongzhuxue),主要是存储管理员的用户名、密码等信息,如表4.4所示。
表4.4 勤工助学表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 gangweimingcheng varchar 200 岗位名称
4 bangonghuanjing longtext 办公环境
5 gangweileixing varchar 200 岗位类型
6 xinzidaiyu float 薪资待遇/天
7 gongzuoshijian varchar 200 工作时间
8 gongzuodidian varchar 200 工作地点
9 gangweijieshao longtext 岗位介绍
10 lianxiren varchar 200 联系人
11 lianxidianhua varchar 200 联系电话
12 bumenzhanghao varchar 200 部门账号
13 bumenmingcheng varchar 200 部门名称
14 sfsh varchar 200 是否审核
15 shhf longtext 审核回复
16 clicknum int 11 点击次数
17 clicknum int 11 点击次数
(5)岗位面试表(gangweimiaoshi),主要是存储管理员的用户名、密码等信息,如表4.5所示。
表4.5 岗位面试表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 shenqingbianhao varchar 200 申请编号
4 gangweimingcheng varchar 200 岗位名称
5 xinzidaiyu varchar 200 薪资待遇
6 gongzuoshijian varchar 200 工作时间
7 gongzuodidian varchar 200 工作地点
8 mianshishijian datetime 面试时间
9 beizhu longtext 备注
10 xuehao varchar 200 学号
11 xueshengxingming varchar 200 学生姓名
12 shoujihaoma varchar 200 手机号码
13 bumenzhanghao varchar 200 部门账号
14 bumenmingcheng varchar 200 部门名称
(6)学生表(xuesheng),主要是存储管理员的用户名、密码等信息,如表4.6所示。
表4.6 岗位面试表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 创建时间
3 xuehao varchar 200 学号
4 mima varchar 200 密码
5 xueshengxingming varchar 200 学生姓名
6 touxiang longtext 头像
7 xingbie varchar 200 性别
8 shoujihaoma varchar 200 手机号码
4.3本章小结
本章主要网上兼职系统设计部分,主要分系统的功能模块设计对照上一章节的系统需求分析内容,分别对主要模块的具体设计思路和技术实现方法进行详细论述。数据库设计部分,主要包括数据实体属性和数据设计,同时建立各数据表关系图及数据表并进行具体展示。
第5章 系统实现
5.1系统实现环境
本项目网上兼职系统的实现环境包括了硬件环境跟软件环境,硬件环境指的是开发系统所用到的笔记本电脑,软件环境指的是开发系统所用到的软件信息。
开发项目用到的电脑的配置信息如下所示:
开发项目用到的电脑的名称为:联想Pro16;
开发项目用到的电脑的CPU类型为:i5-8250U;
开发项目用到的电脑的操作系统为:Windows10家庭中文版。
软件信息如下所示:
开发语言:Java;
所用到的框架:SpringBoot、Vue;
数据库版本为:5.7;
开发所用到的工具为:Intellij IDEA、Visual Code。
5.2管理员功能模块实现
5.2.1登录功能实现
登录模块对于本系统来说是一个很重要的功能模块,本系统用户要想使用里面的功能,就需要先进行账号信息的登录。本系统实现的所有用户通过浏览访问到项目的登录页,通过登录页面的提示信息用户个人角色的用户名、密码等相关的信息,通过点击登录按钮实现用户账号信息的登录。由于用工部门的登录跟管理员一致,故下文不对其实现过程做详细赘述。登录效果图如图5.1所示。
图5-1 登录效果图
登录功能模块实现核心代码截图:
5.2.2学生管理功能实现
学生管理主要是管理安徽三联学院所有学生使用本系统的用户账号信息的功能。管理员可以实现对安徽三联学院的学生账号信息进行新增,还能对使用本系统进行安徽三联学院所有的学生账号信息进行修改等操作。学生管理效果图如图5-2所示。
图5-2 学生管理效果图
学生管理功能模块实现核心代码截图:
5.2.3勤工助学管理功能实现
勤工助学管理主要是管理所有用工部门的勤工助学相关信息进行管理功能。管理员可以实现对所有勤工助学管理相关信息进行查看,还能根据用工部门新增的勤工助学信息进行审核等相关的操作。勤工助学管理效果图如图5-3。
图5-3 勤工助学管理效果图
勤工助学管理功能模块实现核心代码截图:
5.2.4岗位申请管理功能实现
岗位申请管理主要是管理安徽三联学院学生申请勤工助学岗位的申请信息的功能。管理员可以查看所有学生对勤工助学相关岗位信息进行查看,了解学生的申请信息,用工部门是否已经进行了审核操作。岗位申请管理效果图如图5-4所示。
图5-4岗位申请管理效果图
岗位申请管理功能模块实现核心代码截图:
5.2.5岗位面试管理功能实现
岗位面试管理主要是管理用工部门针对岗位面试的信息管理的功能。管理员可以查看所有学生的岗位面试信息,了解每个学生的面试情况。岗位面试效果图如图5-5所示。
图5-5岗位面试管理效果图
岗位面试管理功能模块实现核心代码截图:
5.2.6岗位录用管理功能实现
岗位录用管理主要是管理安徽三联学院学生岗位申请面试之后的录用信息的功能。管理员可以实现对学生岗位录用信息进行查看,了解哪个学生是否已经通过了面试。岗位录用管理效果图如图5-6所示。
图5-6岗位录用管理效果图
岗位录用管理功能模块实现核心代码截图:
5.2.7工资结算管理功能实现
工资结算管理主要是管理所有安徽三联学院学生的工资结算信息的功能。管理员可以查看所有学生的工资结算信息,了解用工部门是否对工资进行了支付。工资结算管理效果图如图5-7所示。
图5-6工资结算管理效果图
工资结算管理功能模块实现核心代码截图:
5.3用工部门功能模块实现
5.3.1勤工助学管理功能实现
勤工助学管理主要是管理所有用工部门的勤工助学相关信息进行管理功能。用工部门可以通过勤工助学管理模块新增勤工助学信息,等待后台管理员进行审核的操作。勤工助学管理效果图如图5-7所示。
图5-7勤工助学管理效果图
勤工助学管理功能模块实现核心代码截图:
5.3.2岗位申请管理功能实现
岗位申请管理主要是管理安徽三联学院学生申请勤工助学岗位的申请信息的功能。用工部门主要是了解查看学生的岗位申请信息并进行审核操作。岗位申请管理效果图如图5-8所示。
图5-7岗位申请管理效果图
岗位申请管理功能模块实现核心代码截图:
5.3.3岗位录用管理功能实现
岗位录用管理主要是管理安徽三联学院学生岗位申请面试之后的录用信息的功能。用工部门可以查看所有学生的岗位录用信息,根据学生的工作情况进行考核数据添加。岗位录用管理效果图如图5-8所示。
图5-8岗位录用管理效果图
岗位录用管理功能模块实现核心代码截图:
5.4学生功能模块实现
5.4.1勤工助学功能实现
学生可以通过前台登录系统后,查看所有用工部门的勤工助学信息并根据自己的实际情况进行岗位申请。勤工助学效果图如图5-9所示。
图5-9勤工助学效果图
勤工助学功能模块实现核心代码截图:
5.4.2岗位申请管理功能实现
岗位申请管理主要是管理安徽三联学院学生申请勤工助学岗位的申请信息的功能。学生通过该功能查看用工部门对自己的岗位申请信息是否已经进行审核等操作。岗位申请管理效果图如图5-10所示。
图5-10岗位申请管理效果图
岗位申请管理功能模块实现核心代码截图:
5.5本章小结
本章首先介绍的是网上兼职系统功能实现环境的搭建,接着分别描述了三个用户角色其主要功能模块的的详细设计与具体实现,通过对主要功能模块的文字描述+每个功能模块的效果图进行展现。
第6章 系统测试
6.1 测试目的和方法
网上兼职系统测试的目的主要是为了找出开发人员在程序开发过程中,一些未知的错误信息。任何开发人员在设计程序过程中,多多少少都会有一些错误信息,这是不可避免的。如果不进行系统测试话,就无法找出系统的错误,就会影响用户的体验感。在进行测试之后,会把一下错误找出来,然后进行改进。这样,用户使用本系统的体验感就会增强。
网上兼职系统的测试方法,从是否关心系统程序内部的角度进行划分,测试方法有白盒测试法和黑盒测试法。从系统是否执行程序的角度进行划分,测试方法有静态测试法和动态测试法。
6.2 系统主要功能测试
本系统根据用户的需求以及所处的环境,使用黑盒测试法对系统的功能进行测试。
6.2.1登录注册模块的功能测试
作为本网上兼职系统来说,登录注册也是很重要的功能。这直接关乎用户角色能不能进入系统,使用角色里面的功能。同时,登录功能将保障用户的信息安全。登录注册模块的测试用例如表6.1所示。
表6-1 登录测试用例表
编号 测试功能 操作 预期结果 实际结果
1 管理员登录 输入admin、admin,通过使用鼠标点击登录按钮 页面提示登录成功,直接跳转界面 与预期结果一致
2 学生登录 输入学生账号1、123456,通过使用鼠标点击登录按钮进行登录 页面提示登录成功,直接跳转界面 与预期结果一致
6.2.2学生管理模块的功能测试
学生管理主要是管理安徽三联学院所有学生使用本系统的用户账号信息的功能。管理员可以实现对安徽三联学院的学生账号信息进行新增,还能对使用本系统进行安徽三联学院所有的学生账号信息进行修改等操作。学生管理模块的测试用例如表6.2所示。
表6-2 学生管理用例表
编号 测试功能 操作 预期结果 实际结果
1 学生信息新增 新增学生a1的学生账号信息,使用新的账号信息进行新增 页面提示登录成功,直接跳转学生界面 与预期结果一致
6.2.3勤工助学管理模块的功能测试
勤工助学管理主要是管理所有用工部门的勤工助学相关信息进行管理功能。管理员可以实现对所有勤工助学管理相关信息进行查看,还能根据用工部门新增的勤工助学信息进行审核等操作。用工部门可以通过勤工助学管理模块新增勤工助学信息,等待后台管理员进行审核的操作。学生可以通过前台登录系统后,查看所有用工部门的勤工助学信息并根据自己的实际情况进行岗位申请。勤工助学测试用例如表6.3所示。
表6-3 勤工助学管理测试用例表
编号 测试功能 操作 预期结果 实际结果
1 勤工助学信息新增 用工部门新增一条勤工助学信息,学生使用账号信息进行查看 学生可以查看到用工部门新增的一条勤工助学信息 与预期结果一致
2 管理员审核勤工助学信息 管理员新增用工部门新增的勤工信息,用工部门进行查看 用工部门查看到已经审核通过 与预期结果一致
6.3测试结果
本网上兼职系统实现所有的功能模块经过一系列的黑盒测试后,系统所有的功能能够按照所需求正常运行。所测试的主要功能,完全符合当初,用户需求分析的时候的预期目标。主要功能模块的测试结果如表6-4所示。
表6-4 测试结果表
序号 测试模块 测试结果
1 登录注册 正常
2 个人中心 正常
3 学生管理 正常
4 用工部门管理 正常
5 岗位类型管理 正常
6 勤工助学管理 正常
7 岗位申请管理 正常
8 岗位面试管理 正常
9 岗位录用管理 正常
10 学生考核管理 正常
11 工资结算管理 正常
12 系统管理 正常
13 首页 正常
6.4测试总结
通过对网上兼职系统实现的所有功能进行系统测试,所有功能都达到了预期的效果。通过此次系统功能模块的测试,本人觉得即使在严谨的编码,也会多多少少出现弊端以及不足。只有通过严谨的测试技术才能找出未知的错误出来,可想,系统测试是有多么的重要了。通过测试,也让本人明白了系统开发是一件严谨的事情,需要认真对待。
6.5本章小结
本章主要对网上兼职系统测试进行介绍。系统采用从系统测试目的、等几个方面进行介绍。通过测试结果得出此系统的各功能模块基本实现,满足了网上兼职系统所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。
第7章 总结与展望
7.1总结
本文通过对安徽三联学院线下实际的兼职用户需求进行分析,从多个方面阐述了网上兼职系统功能设计、系统数据库设计、系统部分功能的设计思路。并利用计算机技术,设计并开发出一套SpringBoot的网上兼职系统,实现了实现学生可以查看安徽三联学院的兼职信息并进行岗位申请,等待用工部门进行查看并审核。系统后台管理员作为本系统的最高用户权限,可以实现对岗位信息管理、岗位申请管理等功能的维护管理。用工部门可以通过系统功能实现对岗位信息等进行管理。
7.2展望
从网上兼职系统用户需求来说,本系统都满足了安徽三联学院在需求分析时所提出的需求。但是由于本人的技术水平和资源有限,系统还存在着一些不足。这些问题都是要着手解决的,主要解决的问题有以下两个:
1.本系统在功能上实现了数据分析,仅仅体现在部分功能模块上。
2.目前的支付功能还是虚拟支付,能够实现支付宝以及银联支付就是最好的。
3.整体系统功能还是比较简单的,没有做到很智能。
参考文献
[1]余梦露,邓卓.高职院校校企人才双向流动的存续价值、现实痛点与破局之策[J].教育与职业,2023(18).
[2]钟名湖,严卫东.高职院校产业教授选聘制度演进及实践成效探析——以江苏为例[J].职教论坛,2023(06)
[3]聂勇.高职院校兼职教师存在的意义、困境与建议[J].成都中医药大学学报(教育科学版),2023(01)
[4]孙兴民,吴燕,田崇峰.高职院校兼职教师队伍建设的可持续发展[J].教育与职业,2019(19).
[5]王鹏,吴凯,王凯曦,窦建洪.精神分裂症多维度信息管理系统的设计与实现[J].医疗卫生装备,2020.
[6]何绯红.基于资产信息管理系统的设计与实现[J].电子设计工程,2022.
[7]陆晚成.校园网络管理和信息安全保障实践探讨[J].网络安全技术与应用,2023.
[9]周渠岸.校园兼职平台的设计与实现[J].电子技术,2021(10).
[10]杨雪钰,徐扬.大学生趣兼职APP开发的可行性分析[J].科技与创新,2021(16).
[11]李威,胡惠影.地方校园兼职微信公众号平台设计与运营分析[J].电脑知识与技术,2021(22)
[12]赵林楠,陈笑康,沈悦,吴晨曦,李一楠.基于O2O电子商务模式下的兼职APP的研究与改进[J].电子世界,2020(24).
致谢
大学几年下来,我不仅学到了计算机方面的专业知识,也学会了许多有关做人,有关做事的道理。在现在这个紧张而又重要的时刻,我要向我的大学教师们表示由衷的感谢,也需要向我的论文指导教师表达我最真挚的谢意。指导教师在我论文指导期间一直都是不厌其烦的进行指导,包括论文的题目选择,论文文章的结构,以及系统开发的功能设计等问题,都是指导教师的及时帮助,才让我有解决问题的信心与解决思路,正因为如此,我才可以在短时间内得到成长,并成功完成毕业设计的作品制作与论文编写。短短几个月时间,指导教师的无私的奉献精神,以及指导教师的爱岗敬业的教学态度,让我也开始重新认识所学的专业知识,并有信心将所学知识与现实问题相结合,并提供一个可靠有效的解决方案。大学校园是温暖而又美好的,大学同学的无私帮助与建议,也让我的论文写作有了更多的思路,在此,我对我的大学同学一并表示感谢。我的成长与宝贵的学习机会也离不开大学校园这个平台,感谢大学校园给了我更多学习的机会,让我结识到许多大学同学和优秀的校园教师,让我的大学生活变得如此丰富多彩!