摘要
伴随着计算机技术的蓬勃发展,其所应用的领域也随之越来越广泛,比如航空航天、尖端军事等领域,网络技术的发展涉及到人们生活的方方面面,甚至成为不可或缺的一部分。社会各方面的变化日新月异,高校大学生们已经不单单满足于学校的一些简单的社会实践活动。大学生兼职的现象日益泛化普遍,但传统的大学生兼职平台兼职信息量少,且没有安全保障,往往得不偿失。因此,一个更规范化、更具有时代特征的大学生兼职管理系统的开发是非常有必要且紧迫的。
最终实现的系统中共具有三种角色:大学生用户、企业单位和管理员。不同的角色将被赋予不同的系统权限,并通过各个模块共同实现兼职系统的所有功能。
本系统选用的前台开发工具是JSP(ssh框架),采用Java开发语言,后台数据库沿用MySQL进行开发。
经测试,本课题研究的大学生兼职管理系统可以实现各项功能,并且能够很好地对大学生兼职的相关资料和信息进行可视化管理。从而提高工作效率,使其趋于高效化、便捷化、安全化、稳定化。总体达到了初期预想的设计标准和目标。
关键词:大学生兼职管理系统;JSP;MySQL;SSM
1绪论
1.1课题的背景以及意义
随着不断深入的改革开放和高速发展的国家经济,社会的各方面变化日新月异。高校大学生已经不满足于学校一些简单的社会实践活动,大学生兼职现象日益泛化普遍,并呈现出多样化的特点。但如何学以致用,寻找到一个合适自己的兼职岗位是他们面临的巨大问题。我们可以认识到,构建一个更加规范,具有时代特点的大学生兼职管理体系是当务之急。本文探讨的是以SSM为基础的大学生兼职管理系统的开发与设计,将技术引入到大学生兼职工作中,对大学生兼职工作的信息化、规范化水平有了很大的提高。该系统应大学生兼职存在长远广阔的发展空间而生,把整个学校以及周边的兼职信息通过这个平台汇聚起来,以提供全面、及时、精准的兼职分布信息,达到统一平台化管理,实现兼职信息的可视化。其宗旨是让缺乏社会经验,风险防范意识较差的高校学生可以更方便地了解就业资讯,并可以上传自己的个人简历和给公司的在线留言。让大学生和企业都能更快、更精准地寻找到适合的兼职岗位和人选。
1.2课题国内外发展现状
随着经济和社会的发展,大学生兼职已经成为了很多大学生的生活方式,大学生能够充分利用自己的课余时间,来锻炼自己的社会实践能力,提前适应之后的工作生涯。同时,大学生兼职也成为了一些企业针对短期性劳动力需求的选择。针对这一需求,基于ssm的大学生兼职管理系统应运而生。下面将介绍国内外该领域的发展现状。
国内方面,大学生兼职市场的规模不断扩大,尤其是随着“互联网+兼职”这一概念的普及,大学生兼职行业呈现出了井喷式的增长。在这种背景下,基于ssm的大学生兼职管理系统迎来了快速发展的机遇。国内的很多高校也开始意识到了大学生兼职的重要性,并开始重视和支持大学生兼职管理系统的建设,一些大学生创业团队也加入到这一行业中。
国外方面,大学生兼职管理系统也受到了一定的关注。比较知名的一些大学生兼职管理系统有“Handshake”和“College Central Network”等。这些系统也是采用了基于ssm框架进行开发,包括学生信息管理、就业信息管理、招聘会信息管理等模块,提供了丰富的大学生兼职信息和就业机会。这些系统已经在北美地区和其他国家的大学中得到广泛应用。
总的来说,基于ssm的大学生兼职管理系统优势明显,逐渐成为了大学生兼职市场的主流平台。随着互联网的发展和相关政策的出台,大学生兼职管理系统将得到更好的发展。
1.3本课题的研究内容
本课题的研究内容是让高校学生能在学习之余找到适合自己的兼职岗位。开发基于SSM等技术的大学生兼职管理系统。系统核心功能为用户浏览兼职信息,在线投递简历;企业单位发布兼职信息,查看简历等。管理员负责维护。
管理员管理:
(1)修改登录密码
(2)大学生信息管理
(3)兼职类别管理
(4)兼职信息管理
(5)就业资讯管理
(6)留言信息管理
兼职用户管理:
(1)在线注册与登录
(2)浏览兼职信息
(3)在线投递简历
(4)在线留言功能
企业用户管理:
(1)发布兼职信息
(2)查看简历
后端所需功能:
数据处理:
(1)处理好接收的数据(注册信息、登录信息、简历信息、留言信息)
(2)发送正确的数据到数据库
数据管理:
(1)对所有用户账号的管理
(2)对所有兼职信息的管理
1.4系统开发环境和技术简介
1.4.1Java简介
Java是一种被广泛使用的计算机编程语言,具有简单、健壮和可移植的特性。它的设计初衷是让开发者能够只编写一次代码,可以在任何操作系统及其硬件架构上运行。面向对象的特性使它的代码可以很好地封装、继承、多态,从而提高代码的可重用性和可维护性。此外,Java在开发过程中还具有高度的安全性和可靠性,因此被广泛应用于商业应用程序和互联网应用程序的开发中。
1.4.2MySQL数据库
MySQL提供高性能且易于使用的数据库解决方案,可以存储和管理各种数据,包括文本、数字、图像和多媒体等多种数据类型。它支持SQL语言,允许用户执行各种操作,如插入、更新、删除、查询和排序数据,还支持事务处理和外键约束等高级特性。
MySQL具有多个版本和变体,如MySQL Community Server、MySQL Enterprise Server和MariaDB等。此外,它还有丰富的社区和第三方支持资源,其中包括插件、工具、驱动程序、文档和论坛等。这些资源为用户提供了更多的优化和扩展选项,从而使MySQL成为企业级应用程序的首选数据库解决方案之一。
1.4.3SSM框架简介
SSM(Spring、Spring MVC和Mybatis)是一种常用的Web开发框架组合。
Spring提供了诸如Ioc(控制反转)、AOP(面向切面编程)、事务管理等功能。Spring MVC提供了更加优雅和灵活的开发体验,并且更加容易集成其他框架和组件,还提供了更好的可定制性和测试性,使Web应用程序开发更加高效和灵活。它还可以处理HTTP请求和响应、标准异常、文件上传和数据绑定等。使用Mybatis则可以有效地将Java开发和关系型数据库的交互分离开来。
Spring SSM整合了上述三个框架,可以使开发者快速开发出高质量、功能丰富的Web应用程序,同时可以提高系统的可维护性、可扩展性和可测试性,还可以通过使用Spring Boot快速启动和配置应用程序。这一组合在Java开发中非常流行,是Web应用程序开发不可或缺的一部分。
2系统分析
2.1系统可行性分析
2.1.1技术可行性分析
本系统的开发所采用的的是经典的Spring SSM框架集,使用Java语言,将My SQL作为存储数据的数据库环境。这已经是一套非常成熟的企业级开发模式,因此在技术层面是可行的。本系统将会具有良好的技术适应性、灵活性和可移植性。
2.1.2操作可行性分析
本系统操作简单易上手、流畅度高,在操作层面上本系统是完全可行的。
2.1.3经济可行性分析
在设计该系统之初从节约成本出发。系统开发时用到的工具和资源都是开源或者免费的,进行下载即可。所以在系统开发时没有产生任何的费用,所以经济层面上也是可行的。
2.1.4分析结论
对于本次系统的开发需要做诸多准备,但在设计开发项目决策阶段中可行性研究是最为重要的工作。通过初步调研和分析,提出并论证本系统开发实现的可行性,以方便系统开发后续工作的开展。通过以上三个方面的分析研究,本系统的开发是完全可行的。
3系统需求设计
本章主要对大学生兼职管理系统进行需求分析,在技术、经济以及操作方面进行可行性研究。
3.1系统功能需求概述
系统的用户登录权限分别为管理员、企业单位和大学生用户,进行登陆之后进入对应的主界面。管理员管理并维护用户帐号信息、用户个人信息、兼职分类、兼职信息、求职信息、留言信息;公司单位能够发布兼职信息并浏览简历;对于大学生来说,他们可以实现在线注册和登陆,可以浏览兼职信息,可以在线投递简历。
3.2系统用例分析
在进行系统功能的需求分析时,用例图可以非常明确地展示出系统所需要实现的功能,所以本次需求分析借助了用例图。本系统中的用户主要是管理员、大学生和企业单位,本小节将从用户的角度进行系统功能的需求分析。
3.2.1管理员用例分析
在本用例中,管理员用户对用户账号信息、用户信息、兼职信息、就业资讯、兼职类别、留言进行管理和维护。管理员用例图如图31所示。
图31管理员用例图
3.2.2企业单位用例分析
在企业单位用例图中,企业单位可以发布兼职信息和查看在线简历。企业单位用例图如图32所示。
3.2.3大学生用户用例分析
在本用例图中,大学生用户可以实现在线注册登录、个人信息管理、浏览兼职信息和资讯、在线投递简历。大学生用例图如图33所示。
4系统详细设计与实现
系统的设计应先确定整体架构,然后进行总体的设计,之后划分几个简单模块,最后介绍各模块的详细设计和数据库设计。
4.1系统架构设计
本系统采用了B/S(Browser/Server)架构——现今应用最为广泛的网络程序架构,同时用户可以随时随地使用系统,易于跨平台。B/S架构总共分三层:用户表现层、业务逻辑层、数据访问层。
4.2系统总体设计
系统的用户登录权限分别为管理员、企业单位和大学生用户。管理员的主要功能包括修改登录密码、大学生信息管理、兼职类别管理、兼职信息管理、就业资讯管理以及留言信息管理。兼职用户的功能主要有在线注册与登录、浏览兼职信息、在线投递简历等。企业单位的功能有:发布兼职信息,查看简历等。大学生兼职管理系统总体功能模型如图41所示。
4.3系统详细设计
4.3.1用户登录模块
用户输入账号和密码,如果账号或密码错误,用户需要重新填写,反之则会跳转到对应的主界面。大学生兼职管理系统的登录功能模块流程图如图4-2所示。
4.3.2用户账号管理功能模块
管理员可以查看用户账号信息,可通过输入账号点击搜索按钮进行模糊查询,查询结果会展示在页面的表格中,可进行修改密码操作。用户账号管理功能模块流程图如图4-3所示。
图43账号管理流程图
4.3.3大学生信息管理功能模块
管理员输入大学生账号(学号)进行查询,查看个人信息。信息管理模块流程图如图4-4所示。
4.3.4兼职类别管理功能模块
管理员在兼职类别管理界面可以查看兼职类别,并进行增加、删除和修改操作。兼职类别管理模块流程图如图4-5所示。
4.3.5兼职信息管理功能模块
管理员在兼职信息管理界面可以查看已发布的兼职信息,若是违规可以将其删除。兼职信息管理模块流程图如图46所示。
4.3.6就业资讯管理功能模块
管理员进入资讯管理界面,查看目前发布的所有的就业资讯,之后可以对其进行新增、修改和删除操作。就业资讯管理模块流程图如图47所示。
4.3.7留言信息管理功能模块
管理进入留言信息管理界面,查看大学生给公司单位发送的留言,若是违规可以将其删除。留言信息管理模块流程图如图48所示。
4.3.8在线注册功能模块
大学生用户可输入账号密码进行注册。在线注册功能模块流程图如图49所示。
4.3.9在线投递简历功能模块
大学生用户输入正确的账号密码后进入主界面,查看兼职信息后可以将自己感兴趣的岗位收藏,之后可以在收藏夹中查看岗位详细信息并投递简历。在线投递简历功能模块流程图如图410所示。
4.3.10在线留言功能模块
大学生用户输入正确的账号密码后进入主界面,查看兼职信息后可以将自己感兴趣的岗位收藏,之后可以在收藏夹中查看岗位详细信息并给该公司留言。在线留言功能模块流程图如图411所示。
4.3.11发布兼职信息功能模块
企业单位进入主界面,可以查看已发布的兼职信息,修改其详情,或是下架该岗位,亦可发布兼职信息。发布兼职信息功能模块流程图如图412所示。
4.4数据库设计
在系统开发过程中,数据库的设计涉及到数据表的结构设计,以及各个数据表之间的关联关系,数据表中内容的设计也会受其影响。所以要遵循一对一关系设计原则,根据实际情况来开展设计,提高软件应用程序可靠性、安全性以及科学性。
4.4.1数据库E-R图设计
实体关系(E-R)模型是概念数据模型的一种表现形式,,用于描述信息系统中的实体及其关系。它以图形的方式显示了数据之间的关系,并使设计者能够更加轻松地创建数据库结构。可以帮助开发者更加系统性地分析数据需求,设计出更加直观的数据库,以映射数据结构。但在实现数据库之前,需要先行完成E-R建模。本系统的E-R图将会在下面分别进行介绍:
(1)用户实体图如图4-13所示:
(2)兼职信息实体图如图4-14所示
(3)收藏夹实体图如图4-15所示:
(4)留言板实体图如图4-16所示:
(5)分类实体图如图4-17所示:
(6)地区分类实体图如图4-18所示:
(7)就业资讯实体图如图4-19所示:
(8)公告实体图如图4-20所示:
4.4.2数据库表设计
在数据库设计中将对本系统的数据进行分析,系统数据库中一共设计了8个数据表,分别为:用户表、兼职信息表、收藏夹表、公告信息表、兼职地区表、兼职分类表、就业资讯表、留言板表。下面将主要介绍数据表中的设计,如下:
(1)用户表,如表41所示。
(2)兼职信息表,如表42所示。
(3)收藏夹表,如表4-3所示。
(4)分类表,如表4-4所示。
5系统实现
前两章表述了系统需要设计的各功能模块以及对系统的设计,系统的功能可以顺利实现。接下来将对本系统中主要功能的实现进行介绍。
5.1数据源配置
在applicationContext.Xml中以dataSource作为bean的id。其中url包含数据库的地址和数据库的名称,user为数据库用户的账号名称,password为数据库的连接密码。
5.2登录页面
用户输入账号和密码,如果都正确就会跳转到相应个人主界面。系统登录页面如图5-1所示。
图51登录页面
5.3注册页面
如果是新用户,可以点击登录页面中提示语“还没有账号?”进入注册页面。之后输入账号和密码,若通过合法性判断,就写入数据库,完成注册,回到登录界面。系统注册页面如图5-2所示。
5.4大学生用户主界面
用户输入正确的账号和密码后进行权限判断,如果权限为“大学生”,则进入大学生用户主界面。前端会将后端返回的用户数据展示在页面上,包括用户id、用户昵称等信息。在主界面中,用户可以浏览兼职信息和兼职资讯,通过点击右侧导航栏进入对应的资讯详情页,也可以通过点击地区和分类栏目中的分类选项进行快速查找,还可以点击“查看详情”按钮,查看兼职岗位的详细信息,之后点击“收藏”按钮将该兼职岗位添加入自己的收藏夹。用户可以通过上面的导航栏进入收藏夹,查看防诈公告,或是进入个人中心修改个人信息。大学生用户主界面如图5-3所示。
5.5“我的收藏”页面
大学生用户在主界面的导航栏点击“我的收藏”菜单后可以进入收藏夹页面,查看已经添加收藏夹的岗位。之后可以点击“快速报名”按钮选择投递简历或是给该公司留言,也可以点击“取消收藏”按钮将该岗位移出收藏夹。“我的收藏”页面如图5-4所示。
5.6个人信息管理页面
大学生用户在主界面的导航栏点击“个人信息管理”菜单,进入个人信息管理页面。可以通过点击头像来快速上传头像,也可以在下方输入输入个人信息以修改。个人信息管理界面如图5-5所示。
5.7企业单位主界面
企业单位用户输入正确的账号和密码后进行权限判断,如果权限为“企业单位”,则进入企业单位主界面。前端会将后端返回的用户数据展示在页面上,包括用户id、用户昵称等信息。在主界面中,企业单位用户可以查看已发布的兼职信息,然后进行增、删、改等操作。用户可以通过上面的导航栏进入收藏夹,查看防诈公告,或是进入个人中心修改个人信息。企业单位主界面如图5-6所示。
5.8投递简历管理页面
企业单位用户在导航栏点击“投递情况”菜单后可以进入简历管理页面,查看大学生用户上传的简历。投递简历管理页面如图5-7所示。
5.9留言管理页面
企业单位进入留言管理页面,查看大学生用户的留言,亦可进行删除。留言管理页面如图5-8所示。
5.10账号信息管理页面
管理员进入用户账号管理页面,可以查看用户的账号信息、修改密码。账号信息管理页面如图5-9所示。
5.11用户信息管理页面
管理员进入用户信息管理页面,可以查看用户的个人信息。用户信息管理页面如图5-10所示。
5.12兼职类别管理页面
管理员进入兼职类别管理页面,查看兼职分类,进行管理。兼职类别管理页面如图5-11所示。
5.13兼职信息管理页面
管理员将鼠标移到导航栏的兼职管理菜单,再点击“兼职信息管理”菜单后可以进入兼职信息管理页面,查看公司单位发布的兼职岗位信息,并且可以通过输入岗位名称进行查找,并删除违规的岗位信息。兼职信息管理页面如图5-12所示。
5.14留言信息管理页面
管理员点击导航栏的“留言信息管理”菜单,进入留言信息管理页面,查看大学生用户的留言信息,若是违规发言可以删除。留言信息管理页面如图5-13所示。
5.15就业资讯管理页面
管理员点击导航栏的“就业资讯管理”菜单后可以查看已发布的就业资讯,还可进行编辑或删除。就业资讯管理页面如图5-14所示。
6系统测试
本章将会对本系统进行的测试工作进行详细描述,首先介绍测试的定义和分类,再是各模块的测试用例,最后进行测试并分析结果。
6.1测试的概念
测试并非是在系统开发完成之后才进行的,而是在系统运行之初就开始着手查找程序中错误的需求,甚至从分析阶段就开始查找,以发现其中的缺陷和漏洞。在测试阶段常常会发现存在错误,但系统错误并非代表了代码发生错误,亦可能是在设计阶段考虑不周,或是需求分析阶段不够深入。测试是一个极度消耗时间和人力的过程,但它的重要性却不言而喻。高质量的软件测试可以最大限度地提高软件质量。
6.2测试用例
本次测试使用了黑盒测试的方法,各模块功能的测试用例说明以及用例表如下所示。
6.2.1注册功能测试用例
注册功能的等价类划分设计如表61所示。
输
6.2.2登录功能测试用例
登录功能的等价类划分设计如表63所示。
6.2.3收藏功能测试用例
收藏功能的等价类划分设计如表65所示。
6.2.4个人信息管理功能测试用例
个人信息管理功能的等价类划分设计如表67所示。
个人信息管理功能的测试用例设计如表68所示。
6.3测试结果分析
本次测试的主要目的是验证大学生兼职管理系统的基本功能是否符合需求规格说明书中的相关要求,保证系统的主要功能流程能正常运行。本次测试采取黑盒测试方法,主要测试内容包括:用户注册、用户登录、收藏岗位、个人信息管理等功能模块,测试结果表明本系统的主要功能符合相关需求,初步达到了预期设想,基本满足了用户的使用需求和系统的要求。
7结论
本文研究的是基于SSM的大学生兼职管理系统的设计与实现,主要介绍了在系统开发与实现的主要工作。本文的结论成果如下:已基本完成以本系统为主题的论文和系统的实现。在系统完成的过程中我对相关知识的掌握更为透彻,也理解了为何要养成良好的编码习惯,只有做到理论与实际相结合才能真正掌握书本中的知识。在系统开发过程中我也发现了不少仍需改进的地方,比如界面友好度有待提高,系统的扩展性也较差。总之,系统已经实现了基本功能,但相较于成熟的系统,还需要进一步的优化和改进。
在此之前对于一些知识并不是很了解,只有在书本上看过一些理论的知识,没有实际项目的开发经验,所以对基础知识的巩固至关重要。在开发中偶尔会遇到一些问题,我一般先自己反复观看代码,并在测试页面进行多次尝试,之后在一些代码交流平台查询解决方法。一个人思考难免会陷入思维误区,向技术高超的同学或老师请教也不失为一个好方法。最终所有的问题都得以解决,系统的各项需要都得到实现。
最后基本完成了大学生兼职管理系统的开发,系统的基础功能都得以实现,但是由于技术有所不足,系统的扩展性和交互性不是非常友好。以后还会有许多系统开发的机会,我会在一次次的练习中反复锤炼知识,将其运用于实践,以求融会贯通;也会更加细心,不再犯一些小错误。增强系统的扩展性和实用性是我今后努力的方向。
谢辞
时光荏苒,岁月如梭,我四年的大学生活将落下帷幕。在美丽的校园里留下了我青春的痕迹和收获。在这个时刻,我的内心五味杂陈,一方面舍不得岁月静好的学校,一方面又想出去看看更广阔的世界。回首灯火阑珊,心中饱含感激。
首先要感谢的是我的学校,这里的学习氛围浓厚,环境优美,为广大学子提供了一个学习平台,我为我身为桂林信息科技学院的学生而感到自豪和骄傲。我会一直秉承“博文约礼,敬事益谦”的校训精神,感谢学校的倾力栽培。
其次我要感谢的是老师们,感谢你们无所保留的细致教导和热诚鼓励,让我走向更加优秀的自己,走进代码的世界,在这个二进制的世界里遨游。对于指导老师王老师,我更要感谢您的谆谆善诱,您在系统的开发过程中给了我灯塔般的方向和建议,帮我开拓思路,最终完成了系统的开发实现。
感谢父母在我二十多年的岁月中无微不至的照顾,以及不求回报的给予。感谢我的家人们,在我遭遇挫折时,是你们坚定不移的支持给了我不断前进的动力,让我拥有了今天的成就。
感谢我的朋友们和同学们,感谢与你们相遇。你们让我四年的大学时光不再枯燥。愿我们永远对代码保持热爱,奔赴各自的山海,最终顶峰相见。
也要感谢一下自己,感谢遇到困难也咬牙坚持的自己,感谢迷茫时也不断尝试的自己,感谢身陷囹圄也不放弃的自己。
最后我要对各位参与评审本文和参加答辩会的老师们表示诚挚感谢,感谢你们在百忙之中抽出宝贵的时间对我进行指导。
参考文献
[1]张海藩,牟永敏.软件工程导论[M].北京:清华大学出版社,2013:1~256.
[2]Vegh A.MySQL Database Server[M].Wiley Publishing,2019:179-194.
[3]张晶晶.软件测试管理技术的应用[J].电子技术与软件工程,2016(18).
[4]Omar S.Gmez,Ral H.Rosero,Karen Corts-Verdn.CRUDyLeaf A DSL for Generating Spring Boot REST APIs from Entity CRUD Operations[J].Cybernetics and information technologies:CIT,2020(3).
[5]陈能技,黄志国.软件测试技术大全基础测试流行工具项目实战[M].北京:人民邮电出版社,2015.
[6]王秀艳.软件测试过程管理系统的设计与实现[J].北京:电子技术与软件,2020(24).
[7]朱建昕.Spring Boot+Vue开发实战[M].北京:电子工业出版社,2021.
[8]李艳杰.MySQL数据库下存储过程的设计与应用[J].信息技术与信息化,2021(01).
[9]克雷格·沃斯.Spring Boot实战[M].北京:人民邮电出版社,2021.
[10]汤雷.软件测试是软件质量保证的一种重要途径[A].2012年MIS/S&A学术交流会议论文集[C].中国造船工程学会计算机应用学术委员会,2012.
[11]耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社,2017.
1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。
2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/205588.html,