线上竞赛管理系统设计与实现-计算机毕业设计源码22206

线上竞赛管理系统设计

摘  要

随着各类竞赛活动的日益增多,如何有效管理竞赛信息、参赛者报名、作品提交与评审等环节成为了组织者面临的挑战。通过引入大数据技术,系统能够对海量竞赛数据进行分析处理,开发基于大数据技术的线上竞赛管理系统目的是解决传统竞赛管理中的效率低下和信息不透明问题,满足现代教育和赛事组织对于高效、便捷管理工具的需求。

该系统集成了多项核心功能以提升用户体验和管理效率,包括但不限于竞赛信息展示、在线报名、自动分配指导教师、竞赛作品上传及专家在线评审等。借助大数据分析,系统能够根据参赛者的兴趣和历史表现智能推荐适合的竞赛项目,并在评审过程中为评委提供客观的评分参考。通过这样的设计,线上竞赛管理系统不仅能简化竞赛管理流程,还能极大地促进教育资源的共享与交流,为各类竞赛的成功举办提供强有力的技术支撑。

关键词:竞赛管理;大数据;分配教师;专家评审

Abstract

With the increasing number of various competition activities, how to effectively manage competition information, participant registration, work submission and evaluation has become a challenge faced by organizers. By introducing big data technology, the system can analyze and process massive competition data. The development of an online competition management system based on big data technology aims to solve the problems of low efficiency and information opacity in traditional competition management, and meet the needs of modern education and event organizations for efficient and convenient management tools.

The system integrates multiple core functions to enhance user experience and management efficiency, including but not limited to competition information display, online registration, automatic allocation of guidance teachers, uploading of competition works, and online expert review. With the help of big data analysis, the system can intelligently recommend suitable competition projects based on the interests and historical performance of participants, and provide objective scoring references for judges during the evaluation process. Through this design, the online competition management system can not only simplify the competition management process, but also greatly promote the sharing and exchange of educational resources, providing strong technical support for the successful hosting of various competitions.

Keywords: Competition management; big data; Assign teachers; Expert review

目  录

1 前  言

1.1 选题背景

1.2 研究意义

1.3 国内外研究现状

1.3.1 国内研究现状

1.3.2 国外研究现状

1.4 系统的特点

1.5 论文结构与章节安排

2 关键技术

2.1 Java语言

2.2 Mysql数据库

2.3 Springboot框架

2.4 大数据技术

3 系统分析

3.1 可行性分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 操作可行性

3.1.4 社会可行性

3.2 功能需求分析

3.3 系统性能分析

3.4 系统流程分析

3.4.1 程序操作流程

3.4.2 登录流程

3.4.3 注册流程

4 系统设计

4.1 总体设计

4.1.1 框架设计

4.1.2 功能模块设计

4.2 数据库设计

4.2.1 E-R图

4.2.1 数据库表结构设计

5 系统实现

5.1 系统环境分析

5.2 系统前台模块

5.2.1 学生登录界面

5.2.2 学生注册界面

5.2.3 竞赛信息界面

5.2.6 学院用户登录界面

5.2.7 教师用户竞赛作品界面

5.2.8 专家用户专家评审界面

5.2.9 竞赛秘书竞赛信息管理界面

5.3 系统前台模块

5.3.1 管理员系统用户管理界面

5.3.2 资源管理界面

6 系统测试

6.1 测试目的与意义

6.2 测试用例

6.3 测试分析

7 结束语

参考文献

致  谢

 

1   

1.1选题背景

在当今数字化快速发展的时代,各类竞赛活动日益频繁,涉及领域从学术研究到职业技能,覆盖面广泛。然而,传统的竞赛管理方式往往依赖于人工处理,效率低下且容易出错,难以满足现代竞赛对于高效、透明管理的需求。特别是在信息收集与处理方面,传统方法显得力不从心,无法有效应对海量数据的存储、分析以及实时更新的要求[1]。此外,参赛者和评委之间的互动也受到限制,导致沟通成本增加,影响了竞赛的整体体验。因此,开发一个能够整合竞赛全过程管理的线上系统显得尤为重要。通过引入先进的信息技术,如大数据分析和Spring Boot框架,可以实现对竞赛信息的有效管理和优化资源配置,从而提高竞赛组织的效率和质量[2]。

1.2研究意义

在竞赛报名阶段,系统可以根据参赛者的背景资料推荐最适合他们的竞赛项目;而在评审环节,则可以通过数据分析为评委提供客观的评分参考,确保评审结果的公正性。Spring Boot框架的应用不仅加快了系统的开发速度,还提高了系统的稳定性和可扩展性,使得维护更加简便[3]。该系统涵盖了从竞赛信息发布、在线报名、分配指导教师、作品提交到专家评审等一系列功能模块,形成了一个完整的竞赛管理闭环。这不仅简化了竞赛管理流程,也为参赛者、指导教师及评委提供了更加便捷的服务体验。

1.3国内外研究现状

1.3.1国内研究现状

在国内,线上竞赛管理系统的发展中,"赛链云平台"是一个具有代表性的例子。该平台采用了Java语言结合Spring Boot框架进行开发,旨在为各类学科竞赛提供一站式的管理解决方案[4]。赛链云平台实现了从竞赛信息发布、在线报名、作品提交到专家评审的全流程管理,并且通过大数据分析技术,能够根据参赛者的历史表现和兴趣智能推荐适合的竞赛项目。此外,它还支持多维度的数据统计与分析,帮助组织者更好地了解竞赛动态和趋势[5]。其优点在于极大地提高了竞赛管理效率,减少了人工操作带来的错误,同时增强了信息透明度。然而,系统的不足之处在于数据分析功能虽然强大,但在处理复杂数据挖掘和预测方面仍有待提升,界面设计和用户体验也有改进空间。再比如“中科星竞赛管理系统”,由中科星科技有限公司开发。该系统利用了大数据技术和云计算平台来增强系统的处理能力和服务灵活性,不仅支持常规的竞赛管理功能,还特别强调了社交互动和个性化服务。该系统集成了社交媒体功能,促进了参赛者之间的交流,并提供了个性化的通知和提醒服务[6]。系统还能对竞赛结果进行深度分析,为后续活动策划提供有力的数据支持。尽管在技术上具有前瞻性,但依赖于强大的云端资源导致运营成本较高,对于网络环境的要求也较为苛刻,这可能限制了一些用户的访问体验。这些实例展示了国内线上竞赛管理系统在技术创新方面的成就以及存在的问题[7]。

1.3.2国外研究现状

在国外,线上竞赛管理系统的开发与应用同样展现出多样化的趋势,其中不乏一些成功的案例。比如“Regpack”是一个广受欢迎的在线注册和管理系统,它不仅适用于竞赛管理,还广泛应用于会议、研讨会等多种活动类型。其采用了先进的云计算技术,并集成了强大的数据分析功能,使得用户能够轻松处理复杂的注册流程、支付处理以及数据报告生成。其特色在于高度定制化的用户体验,组织者可以根据需要自定义报名表单和工作流[8]。然而,改应用在灵活性和数据分析方面表现出色,但对于一些小型机构来说,其相对较高的订阅费用可能成为使用的一大障碍。还有另外一个代表系统是“CompetitionSuite”,这是一个专门为音乐和表演艺术类竞赛设计的在线管理系统。该系统利用了Web技术和移动应用开发框架,实现了从参赛者注册、作品提交到评委评分的全流程数字化管理。其显著特点是其直观的用户界面和对移动设备的良好支持,这使得参赛者和评委可以随时随地通过手机或平板电脑访问系统[9]。此外,系统还提供了一系列高级功能,如实时评分同步、自动计算总分等,极大地提升了评审过程的效率和透明度。不过,CompetitionSuite的主要不足之处在于其功能虽然强大但专一性较强,对于非音乐和表演艺术领域的竞赛活动适应性有限,而且其学习曲线较陡峭,初次使用的用户可能需要一定时间来熟悉操作流程。

这两个实例展示了国外线上竞赛管理系统在技术创新和用户体验方面的努力及其面临的挑战。无论是Regpack还是CompetitionSuite,都在尝试通过集成最新技术来提升系统的效率和实用性,但在成本控制、适用范围以及用户友好性方面仍有改进的空间。这些探索为开发基于大数据技术的线上竞赛系统提供了宝贵的参考经验[10]。

1.4系统的特点

(1)在基于大数据技术的线上竞赛管理系统中,后端采用Spring Boot框架代替传统技术。Spring Boot通过自动配置和起步依赖简化了项目初始化,减少了配置工作量,并提升了系统的可维护性和扩展性,特别适合处理复杂的大数据应用场景[11]。

(2)前端使用Vue.js框架开发,该框架性能优越、插件生态丰富且学习成本低,非常适合构建跨平台用户界面。

(3)MySQL支持多平台,适用于各种规模的数据存储需求,能有效管理竞赛相关大量数据,保证数据一致性和完整性,满足系统的高并发访问需求,确保稳定运行。

1.5论文结构与章节安排

本文共分为七章,章节内容安排如下:

第一章:引言,主要介绍基于大数据技术的线上竞赛管理系统领域研究的背景和意义,概述研究的现状和系统特点。

第二章:关键技术,主要探讨和说明实现基于大数据技术的线上竞赛管理系统的关键技术。

第三章:系统分析,主要从基于大数据技术的线上竞赛管理系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论支持。

第四章:系统设计,主要对基于大数据技术的线上竞赛管理系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了基于大数据技术的线上竞赛管理系统各个顾客用户的功能、系统界面的实现。

第六章:系统测试,主要对基于大数据技术的线上竞赛管理系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

第七章:结束语。总结全文研究内容,提出对平台开发未来发展的展望和建议,指出研究的不足和可优化之处,为相关领域的进一步探索提供参考。

2  关键技术

2.1Java语言

Java是一种跨平台的编程语言,广泛用于开发各种类型的应用程序,包括Web应用、移动应用和大型软件系统。在基于大数据技术的线上竞赛管理系统中,Java通常用于后端开发,提供强大的处理能力和稳定性。同时Java是一种面向对象的编程语言,支持封装、继承和多态等特性,使代码更易于维护和重用。还拥有丰富的标准库和第三方框架,如Spring、Hibernate等,可以大大提高开发效率。

2.2Mysql数据库

MySQL提供丰富的数据类型,如数值、日期时间、字符串和二进制等,以及多种存储引擎如InnoDB、MyISAM和MEMORY,可根据需要灵活选择。它提供大量数据库操作命令,如创建、修改、删除数据库和表格,以及数据的增删改查等。此外,它还支持多种索引,以提高查询性能。MySQL在全球范围内应用广泛,是许多大型网站和独立软件开发商的首选。其开源、免费、高效、灵活和易用的特点,使其成为当前速度最快的SQL数据库之一[12]。

2.3Springboot框架

Spring Boot是一个用于构建微服务的Java框架,简化了Spring应用程序的开发和部署过程。Spring Boot通过自动配置和约定优于配置的理念,简化了Spring应用程序的开发过程,使开发者可以更快地构建和部署应用程序;拥有丰富的生态系统,如Spring Cloud、Spring Security等,可以满足各种企业级应用的需求。在基于大数据技术的线上竞赛管理系统中,Spring Boot可以帮助开发团队快速搭建后端服务,并实现各种功能模块的集成和管理[13]。

2.4大数据技术

大数据技术是指用于处理和分析海量数据集的一系列技术和工具的集合,旨在从复杂、庞大且快速增长的数据中提取有价值的信息。随着信息技术的发展,数据量呈爆炸式增长,传统的数据处理方法已无法满足需求,大数据技术应运而生。它主要包括数据采集、存储、管理、分析以及可视化等多个环节。对于线上竞赛管理系统而言,大数据技术的应用体现在多个方面。例如,利用数据分析参赛者的行为模式和兴趣偏好,实现个性化推荐;通过对竞赛结果的深度挖掘,为后续活动策划提供决策支持;同时,还能增强系统的安全性,防止作弊行为。此外,大数据技术有助于优化资源配置,提高赛事组织效率和服务质量,促进公平竞争环境的建立。

3  系统分析

3.1可行性分析

3.1.1技术可行性

从技术角度来看,开发基于大数据技术的线上竞赛管理系统在技术上是完全可行的。当前,Spring Boot框架提供了强大的后端支持,增强了系统的可扩展性和维护性。前端采用Vue.js,能够确保良好的用户体验。MySQL数据库则以其高效的数据处理能力和稳定性,为系统提供坚实的数据存储基础。此外,大数据技术可以有效处理和分析竞赛过程中产生的大量数据。这些成熟的技术组合不仅降低了开发难度,还保证了系统的高效运行和未来扩展的可能性。

3.1.2经济可行性

从开发成本来看,采用Spring Boot和Vue.js等成熟框架可以显著减少开发时间和人力成本,同时利用开源工具如MySQL降低了许可费用。大数据技术的应用虽然增加了初期投入,但长期能通过优化资源分配和提高效率来节省成本。从市场需求角度,随着线上竞赛的普及,对高效管理系统的需求日益增长,该系统能够满足各类赛事组织者、参赛者及评委的多方面需求,具有广阔的市场前景和盈利潜力,预示着良好的投资回报率。

3.1.3操作可行性

该系统设计注重用户体验,拥有直观的用户界面,操作简便快捷,无需复杂培训即可上手使用。加之,系统的模块化设计灵活且拓展性良好,适应不同的竞赛管理需求。整体而言,系统不仅易于操作,还能有效降低维护成本,提高管理效率。

3.1.4社会可行性

从社会角度来看,基于大数据技术的线上竞赛管理系统已经成为学校、教育机构及参赛者参与各类竞赛不可或缺的工具。通过简化竞赛信息管理流程、实现线上报名与作品提交等功能,该系统显著提高了竞赛管理的效率和准确性,降低了人为错误的风险。此外,系统利用大数据分析优化资源配置,促进公平竞争,为所有参与者提供了一个透明、公正的竞赛环境。这不仅推动了学科竞赛的健康发展,还为学生的学术探索和个人成长提供了强有力的支持和服务平台。因此,本系统的实施具有重要的社会可行性。

3.2功能需求分析

本系统可以分为:学生用户、学院用户、教师用户、竞赛秘书、评审专家和管理员六大角色。

(1)学生用户功能需求:学生用户在基于大数据技术的线上竞赛管理系统中,可以通过注册登录功能创建个人账户并安全访问系统。登录后,学生能够查看公告信息,获取最新的竞赛通知和重要更新;竞赛资讯板块提供了丰富的竞赛相关信息和准备资料;在竞赛信息页面,学生可以浏览当前可参加的各类竞赛详情,并通过竞赛报名功能便捷地提交参赛申请;若需调整计划,也可使用取消报名功能取消报名信息;学生可以在个人界面查看具体分配的知道教师;上传竞赛作品功能支持学生按照规定格式提交参赛作品;学生可以通过查看专家评审意见功能获取专业反馈;最后,所有竞赛的结果都会在系统内公布,学生只需进入相应页面即可查看自己的参赛成绩。

学生用户角色用例如下图所示。

图3.1学生用户用例图

  1. 学院用户功能需求:学院用户的账户由管理员添加创建,并通过登录功能访问系统使用个人权限;登录后,学院用户可以对学生提交的竞赛报名资料进行审核,确保每位参赛者符合竞赛要求;在分配教师方面,学院用户负责指派合适的指导教师给特定的学生,保证他们能够获得必要的支持和指导。

学院用户角色用例如下图所示。

图3.2学院用户用例图

  1. 教师用户功能需求:教师用户在基于大数据技术的线上竞赛管理系统中,通过由管理员添加设置的账户进行登录,确保每位教师能够安全且准确地访问系统;登录后,教师可以查看具体的分配任务,了解自己被指派负责的学生;在竞赛作品审核方面,教师用户拥有权限审查学生提交的作品内容,评估其质量和符合性。

教师用户角色用例如下图所示。

图3.3教师用户用例图

  1. 专家用户功能需求:专家用户的账户由管理员添加设置,通过账户和密码登录;登录后,专家可以查看管理员指派的具体分配任务,了解自己负责评审的竞赛作品;在专家评审环节,专家用户对参赛作品进行全面评估,根据专业视角给出详细的评分。

专家用户角色用例如下图所示。

图3.4专家用户用例图

(5)竞赛秘书功能需求:竞赛秘书账户由管理员添加并管理,确保权限和职责明确;登录系统后,可以负责发布竞赛信息,确保系统可以展示最新的竞赛详情和规则;在竞赛报名阶段,竞赛秘书可以管理查看学生的报名申请以及取消报名信息;可以查看分配教师的情况;查看所有的学生竞赛作品;了解专家评审信息,保证评审工作的高效与公正;当所有评审工作完成后,竞赛秘书将负责发布竞赛结果,向所有参赛学生公布成绩和获奖情况。

竞赛秘书角色用例如下图所示。

图3.5竞赛秘书用例图

(6)管理员功能需求:管理员在基于大数据技术的线上竞赛管理系统中拥有最高权限,负责系统的全面管理和维护。通过登录功能进入系统后,管理所有系统用户,包括添加、删除和修改账户信息;对竞赛信息进行全面管理,确保所有发布的竞赛详情准确无误;监管竞赛报名及取消报名的相关事宜,保证每位参赛者的申请得到及时处理;负责分配教师给参赛学生;监督竞赛作品的提交与管理;负责分配专家进行作品评审;对所有的竞赛结果保证公正;再系统中能够发布重要公告和资讯,对每个不同身份的用户功能权限可以进行设置。

管理员角色用例如下图所示。

图3.6管理员用例图

3.3系统性能分析

对于基于大数据技术的线上竞赛管理系统的设计与实现,下面是系统性能分析表:

表3.1性能需求表

项目

内容

响应时间

系统对用户请求的响应时间需在500ms以内

并发用户数

系统需要支持1000个并发用户同时访问

吞吐量

系统每秒需要处理1000个请求

可用性

系统需要保证每月99.9%的可用性

数据安全

用户敏感数据需要加密存储,并支持数据库备份和恢复

数据一致性

系统中的数据操作需保证ACID特性,确保数据一致性

扩展性

系统需要支持水平扩展,能够方便地增加服务器节点以应对高请求量

可维护性

系统代码需要清晰易懂、结构良好,方便团队成员维护和修改

日志记录

系统需要记录用户操作日志、异常日志以及系统运行日志

监控报警

系统需要实时监控运行状态,当系统异常时能够及时发送警报通知相关人员

缓存设置

针对频繁使用的数据,系统需要进行合适的缓

3.4系统流程分析

3.4.1程序操作流程

用户访问平台网站,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

图3.7程序操作流程图

3.4.2登录流程

用户访问平台的网站,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

图3.8登录流程图

3.4.3注册流程

未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、电子邮件等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

图3.9注册流程图

4  系统设计

4.1总体设计

4.1.1框架设计

B/S架构,即浏览器/服务器架构,是一种基于Web的分布式计算范式。在此架构中,应用程序的逻辑被巧妙地区分为客户端和服务器两部分。具体而言,客户端借助广泛使用的浏览器界面,进行应用访问与操作;而服务器端则肩负起业务逻辑处理、数据存储及管理的核心职责。值得一提的是,客户端无需安装特定的软件,用户仅需通过浏览器输入相应的URL地址,即可轻松访问应用程序,这一特性极大地提升了用户的使用便捷性和系统的维护效率。服务器端通常采用高性能的计算机和数据库系统,能够处理大量并发请求和复杂的业务逻辑。B/S架构的优势在于其跨平台性和易于维护性,开发者可以通过更新服务器端的代码来实现整个系统的升级和维护,而无需逐一更新客户端。

图4.1系统架构图

4.1.2功能模块设计

功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。基于大数据技术的线上竞赛管理系统由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

图4.2系统架构图

4.2数据库设计

4.2.1E-R

E-R图有助于理清系统中的数据结构和关系,为后续的数据库表结构设计提供指导。在进行数据库设计之前,首先需要先绘制实体-关系(E-R)图。E-R图将帮助我们理清业务中的实体(Entity)及它们之间的关系(Relationship),从而为后续的数据库表设计提供基础。根据前文可以得出本基于大数据技术的线上竞赛管理系统拥有多个实体,在此列举主要实体,各个实体之间联系总E-R图如下图所示。

图4.3总E-R图

4.2.1数据库表结构设计

在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。

表assign_experts (分配专家)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

assign_experts_id

int

10

0

N

Y

分配专家ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

guidance_teacher

int

10

0

Y

N

0

指导教师

10

teachers_name

varchar

64

0

Y

N

教师姓名

11

title_of_a_work

varchar

64

0

Y

N

作品标题

12

work_introduction

text

65535

0

Y

N

作品介绍

13

expert_users

int

10

0

Y

N

0

专家用户

14

allocation_explanation

text

65535

0

Y

N

分配说明

15

expert_review_limit_times

int

10

0

N

N

1

评审限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表assign_teachers (分配教师)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

assign_teachers_id

int

10

0

N

Y

分配教师ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

registration_date

date

10

0

Y

N

报名日期

10

guidance_teacher

int

10

0

Y

N

0

指导教师

11

teachers_name

varchar

64

0

Y

N

教师姓名

12

allocation_explanation

text

65535

0

Y

N

分配说明

13

competition_works_limit_times

int

10

0

N

N

1

提交作品限制次数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

16

source_table

varchar

255

0

Y

N

来源表

17

source_id

int

10

0

Y

N

来源ID

18

source_user_id

int

10

0

Y

N

来源用户

表cancel_registration (取消报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

cancel_registration_id

int

10

0

N

Y

取消报名ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

registration_date

date

10

0

Y

N

报名日期

10

reason_for_cancellation

text

65535

0

Y

N

取消原因

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

15

source_table

varchar

255

0

Y

N

来源表

16

source_id

int

10

0

Y

N

来源ID

17

source_user_id

int

10

0

Y

N

来源用户

表competition_information (竞赛信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_information_id

int

10

0

N

Y

竞赛信息ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

competition_time

varchar

64

0

Y

N

竞赛时间

7

competition_pictures

varchar

255

0

Y

N

竞赛图片

8

competition_object

varchar

64

0

Y

N

竞赛对象

9

competition_venue

varchar

64

0

Y

N

竞赛地点

10

competition_introduction

text

65535

0

Y

N

竞赛简介

11

competition_requirements

text

65535

0

Y

N

竞赛要求

12

competition_details

longtext

2147483647

0

Y

N

竞赛详情

13

hits

int

10

0

N

N

0

点击数

14

praise_len

int

10

0

N

N

0

点赞数

15

collect_len

int

10

0

N

N

0

收藏数

16

comment_len

int

10

0

N

N

0

评论数

17

competition_registration_limit_times

int

10

0

N

N

1

报名限制次数

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表competition_registration (竞赛报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_registration_id

int

10

0

N

Y

竞赛报名ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

registration_date

date

10

0

Y

N

报名日期

10

registration_application

text

65535

0

Y

N

报名申请

11

registration_information

varchar

255

0

Y

N

报名资料

12

examine_state

varchar

16

0

N

N

未审核

审核状态

13

examine_reply

varchar

16

0

Y

N

审核回复

14

cancel_registration_limit_times

int

10

0

N

N

1

取消限制次数

15

assign_teachers_limit_times

int

10

0

N

N

1

分配限制次数

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表competition_results (竞赛结果)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_results_id

int

10

0

N

Y

竞赛结果ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

guidance_teacher

int

10

0

Y

N

0

指导教师

10

teachers_name

varchar

64

0

Y

N

教师姓名

11

title_of_a_work

varchar

64

0

Y

N

作品标题

12

expert_users

int

10

0

Y

N

0

专家用户

13

review_results

double

9

2

Y

N

0.00

评审成绩

14

competition_results

varchar

64

0

Y

N

竞赛结果

15

result_explanation

text

65535

0

Y

N

结果说明

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

18

source_table

varchar

255

0

Y

N

来源表

19

source_id

int

10

0

Y

N

来源ID

20

source_user_id

int

10

0

Y

N

来源用户

表competition_secretary (竞赛秘书)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_secretary_id

int

10

0

N

Y

竞赛秘书ID

2

secretary_no

varchar

64

0

N

N

秘书工号

3

secretarys_name

varchar

64

0

Y

N

秘书姓名

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表competition_works (竞赛作品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_works_id

int

10

0

N

Y

竞赛作品ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

guidance_teacher

int

10

0

Y

N

0

指导教师

10

teachers_name

varchar

64

0

Y

N

教师姓名

11

title_of_a_work

varchar

64

0

Y

N

作品标题

12

work_introduction

text

65535

0

Y

N

作品介绍

13

content_of_the_work

text

65535

0

Y

N

作品内容

14

work_files

varchar

255

0

Y

N

作品文件

15

examine_state

varchar

16

0

N

N

未审核

审核状态

16

examine_reply

varchar

16

0

Y

N

审核回复

17

assign_experts_limit_times

int

10

0

N

N

1

分配专家限制次数

18

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

19

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

20

source_table

varchar

255

0

Y

N

来源表

21

source_id

int

10

0

Y

N

来源ID

22

source_user_id

int

10

0

Y

N

来源用户

表expert_review (专家评审)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

expert_review_id

int

10

0

N

Y

专家评审ID

2

competition_secretary

int

10

0

Y

N

0

竞赛秘书

3

competition_number

varchar

64

0

Y

N

竞赛编号

4

competition_name

varchar

64

0

Y

N

竞赛名称

5

competition_subjects

varchar

64

0

Y

N

竞赛科目

6

student_users

int

10

0

Y

N

0

学生用户

7

student_name

varchar

64

0

Y

N

学生姓名

8

college_users

int

10

0

Y

N

0

学院用户

9

guidance_teacher

int

10

0

Y

N

0

指导教师

10

teachers_name

varchar

64

0

Y

N

教师姓名

11

title_of_a_work

varchar

64

0

Y

N

作品标题

12

work_introduction

text

65535

0

Y

N

作品介绍

13

expert_users

int

10

0

Y

N

0

专家用户

14

review_results

double

9

2

Y

N

0.00

评审成绩

15

review_comments

text

65535

0

Y

N

评审意见

16

competition_results_limit_times

int

10

0

N

N

1

结果限制次数

17

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

18

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

19

source_table

varchar

255

0

Y

N

来源表

20

source_id

int

10

0

Y

N

来源ID

21

source_user_id

int

10

0

Y

N

来源用户

5  系统实现

5.1系统环境分析

考虑到基于大数据技术的线上竞赛管理系统主要面对部分人群,网站的访问量不大。系统处理、统计分析工作简单,Tomcat服务器能够满足中小型网络用户的数据处理,通过互联网Internet 接入及Mysql 5.6以上的数据库应用的需求点。系统具体开发环境如下表所示:

表5.1系统环境表

项目

开发环境

操作系统

Windows 11、Windows 10、Windows 8、Windows 7

开发语言

Java

使用框架

Springboot

体系结构

三层B/S体系结构

开发工具

IDEA(2020版)/MyEclipse(2017)/Eclipse

数据库

Mysql 5.6以上

数据库管理工具

Navicat

JDK版本

Java 1.8

Maven

apache-maven 3.6.1-bin

Tomcat

apache-tomcat-7.0.88

5.2系统前台模块

5.2.1学生登录界面

学生用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。

图5.1学生用户登录界面设计

5.2.2学生注册界面

学生用户注册时,系统要求学生用户提供必要的信息,例如用户名、密码、身份等。这些信息通常由学生用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。

图5.2学生用户注册界面设计

5.2.3竞赛信息界面

学生用户登录系统后首先进入首页界面,可点击竞赛信息界面了解竞赛规则以及要求等,选择参与某个赛事,用户可以点击报名,提交自己的参赛作品,如果遇到特殊情况,需要取消参赛可以直接进行在线取消报名操作。

例如,学生竞赛信息报名主界面图如下所示。

图5.3学生用户竞赛信息报名界面设计

例如,竞赛报名界面图如下所示。

图5.4学生用户竞赛报名界面设计

例如,取消报名界面图如下所示。

图5.5学生用户取消报名界面设计

5.2.4分配教师界面

学生登录系统后,可以通过点击“查看分配教师”功能了解自己被分配的指导教师详情。学生可以随时访问该页面获取最新信息,确保在整个竞赛准备过程中都能得到有效的帮助。

例如,学生用户分配教师界面图如下所示。

图5.6学生用户分配教师界面设计

5.2.5竞赛结果界面

学生可以通过点击“查看竞赛结果”功能,了解自己在竞赛中的表现和最终成绩。此功能展示了详细的评分信息及评委的反馈意见,结果页面设计直观易懂,确保学生能够快速获取关键信息。

例如,学生用户竞赛结果界面图如下所示。

图5.7学生用户竞赛结果界面设计

5.2.6学院用户登录界面

学院用户用户登录系统后,可查看具体的功能栏信息。

例如,学院用户登录界面图如下所示。

图5.8学院用户登录主界面设计

学院用户登录系统后,可以通过“竞赛报名”功能浏览所有学生的报名信息,并对其进行审核。此功能展示了每位学生的详细报名资料,包括个人信息、参赛项目及提交的相关文件,以便学院用户全面评估学生的资格。以及可以进行指导教师的分配安排。

例如,学院用户竞赛报名界面图如下所示。

图5.9学院用户竞赛报名界面设计

例如,学院用户分配教师界面图如下所示。

图5.10学院用户分配教师界面设计

5.2.7教师用户竞赛作品界面

教师登录系统后,可以通过“竞赛作品”功能浏览和审核学生提交的所有参赛作品。允许教师详细查看每个作品的内容、格式及创新点,确保其符合竞赛要求。教师可以直接在系统中对作品进行审核。

例如,教师用户竞赛作品主界面图如下所示。

图5.11教师用户竞赛作品主界面设计

5.2.8专家用户专家评审界面

专家用户登录系统后,可通过点击“专家评审”功能对分配给他们的竞赛作品进行评审和打分。此功能提供了查看作品详情的界面,允许专家依据评审标准全面评估作品的质量与创新性。

例如,专家用户登录主界面图如下所示。

图5.12专家用户专家评审主界面设计

5.2.9竞赛秘书竞赛信息管理界面

竞赛秘书登录系统后,可以通过“竞赛信息”功能来公布新的竞赛详情。此功能允许秘书详细填写竞赛的各项信息,包括名称、时间、规则等,确保所有潜在参赛者都能获取完整准确的信息。可以查看所有参与报名的学生信息,对于学生的竞赛结果最终由竞赛秘书进行上传和发布。

例如,竞赛秘书竞赛信息界面图如下所示。

图5.13竞赛秘书竞赛信息界面设计

例如,竞赛秘书可以发布竞赛结果,界面图如下所示。

图5.14竞赛秘书竞赛结果发布界面设计

5.3系统前台模块

5.3.1管理员系统用户管理界面

管理员登录系统后可对所有的用户信息进行管理操作,包括学生、学院用户、教师用户、评审、竞赛秘书等。

图5.15管理员系统用户管理界面设计

5.3.2资源管理界面

管理员可发布最新竞赛资讯以及对所有的资讯内容进行增改删查操作。

图5.16资源管理界面设计

5.3.3公告管理界面

管理员可查看所有公告信息,对公告进行新增和删除操作。

图5.17公告管理界面设计

5.3.4系统管理界面

管理员可对首页的轮播图进行管理,进行增删改查操作,支持标题搜索,可点击详情进行查阅。

图5.18系统管理界面设计

5.3.5管理员分配专家管理界面

管理员登录系统后,可以通过点击“分配专家”功能来为竞赛作品指派合适的评审专家。以便精准匹配最适合的评审人选。管理员可以直接在系统中将专家分配到具体的竞赛作品,确保评审工作有序进行。

图5.19管理员分配专家管理界面设计

6  系统测试

6.1测试目的与意义

在软件开发生命周期中,系统测试占据着举足轻重的地位。通过进行全面而系统的测试,我们能够确保软件在实际使用环境中具备稳定运行的能力,从而满足用户的多样化需求,并显著提升软件的整体质量与可靠性。这一过程不仅有助于识别并修复潜在问题,还能为软件的持续优化提供有力支撑。图6-1就是纠错测试流程。

图6.1测试与纠错信息流程

6.2测试用例

下表是系统登录功能测试用例,检测了用户名和密码的不同的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6.1系统登录功能测试用例

功能描述

用于系统登录

测试目的

检测登录时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的用户名和密码带有非法字符

提示用户名或者密码错误

与预期结果一致

输入的用户名或者密码为空

提示用户名或者密码错误

与预期结果一致

输入的用户名和密码不存在

提示用户名或者密码错误

与预期结果一致

输入正确的用户名和密码

登录成功

与预期结果一致

下表是注册功能测试用例,检测了各种数据的输入情况,观察系统的响应情况。得出该功能达到了设计目标。

表6.2注册功能测试用例

功能描述

用于用户注册

测试目的

检测用户注册时的合法性检查

测试数据以及操作

预期结果

实际结果

输入的手机号不合法

提示请输入正确的手机号码

与预期结果一致

输入的字段为空

提示必填项不能为空

与预期结果一致

输入的密码少于6位

提示密码必须为6-12位

与预期结果一致

输入的密码大于12位

提示密码必须为6-12位

与预期结果一致

下表是竞赛信息管理功能的测试用例,检测了竞赛信息中对竞赛信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;秘书用户登录系统。

表6.3竞赛信息管理的测试用例

功能描述

用于竞赛信息

测试目的

检测竞赛信息时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加竞赛信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加竞赛信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改竞赛信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改竞赛信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除竞赛信息,选择竞赛信息删除

提示删除成功

与预期结果一致

点击搜索竞赛信息,输入存在的竞赛信息名

查找出相应竞赛信息

与预期结果一致

点击搜索竞赛信息,输入不存在的竞赛信息名

不显示竞赛信息

与预期结果一致

下表是作品信息功能的测试用例,检测了作品信息中对作品信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。

前置条件;学生登录系统。

表6.4作品信息的测试用例

功能描述

用于作品信息

测试目的

检测作品信息时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加作品信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加作品信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改作品信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改作品信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除作品信息,选择作品信息删除

提示删除成功

与预期结果一致

点击搜索作品信息,输入存在的作品信息名

查找出相应作品信息

与预期结果一致

点击搜索作品信息,输入不存在的作品信息名

不显示作品信息

与预期结果一致

6.3测试分析

本基于大数据技术的线上竞赛管理系统开发与设计满足相关信息的管理需求,在设计时借鉴了国内外优秀网站的优点,从界面到系统设计都保证了管理员以及不同角色的用户能够方便操作。系统的主要特点和优点归纳如下:

(1)本系统用的移置性和针对性都比较高,可以给用户带来了极大的方便。

(2)该基于大数据技术的线上竞赛管理系统开发与设计内容全面,管理方便可以及时的全面的处理各种错误,异常,这样避免了很多因用户的马虎操作而出现的失误,其操作方便,用户界面友好,能够上网的人都可以很好的进行操作。

经过对上述的测试结果分析,所有基本功能齐全,操作简单,系统运行性能良好,系统安全可靠。

7  结束语

本文描述了基于大数据技术的线上竞赛管理系统设计与实现的原理和开发过程。该系统是通过Springboot框架技术来搭建后台,并使用Web服务器进行部署。数据库采用开源的Mysql,前端使用Vue框架。在开始开发之前,进行了充分的准备工作。在系统的设计和开发过程中,阅读和学习了大量的文献资料,并从中获得了宝贵的方法和设计思路。这些对系统的开发起到了重要的作用。所选用的开发技术都是自己比较熟悉的,包括Java、大数据开发和Mysql等。许多的设计思路和方法都是在以往的学习和实践中积累的经验。虽然工作量相对较大,但正是由于之前的积累和准备,才能顺利完成这个项目。因此,经验的积累和充分的准备对于项目的成功非常重要。

当然,在系统的设计与实现过程中,也离不开老师和同学们的帮助。他们的指导和帮助使我能够在预期时间内成功完成了这个系统。同时,我也在这个过程中收获了很多经验。虽然该系统仍有改进的地方,但由于专业知识有限,无法做到完美。希望未来有机会能将其真正投入使用,并不断改进和优化。

参考文献

[1]冀燕丽,关典. 高校学科竞赛管理系统的设计与实现——以北京科技大学为例 [J]. 中国信息化, 2024, (09): 51-52+54.

[2]刘婷婷,张曰花,陈红娟. 高校大学生学科竞赛管理系统的设计 [J]. 黑龙江科学, 2024, 15 (05): 119-121.

[3]杨慧洁. 基于.NET平台的高校竞赛管理系统设计 [J]. 信息与电脑(理论版), 2024, 36 (01): 1-3.

[4]孙成,闫晓莉. 高校大学生竞赛信息管理系统的建设与分析 [J]. 电脑知识与技术, 2023, 19 (35): 169-171+174. DOI:10.14004/j.cnki.ckt.2023.1839.

[5]杨友法,郭城,汪浩源,等. 基于SpringBoot+Vue技术的学科竞赛管理系统的设计与实现 [J]. 电脑知识与技术, 2023, 19 (10): 54-58. DOI:10.14004/j.cnki.ckt.2023.0502.

[6]赵立新. 基于管理者视角的学科竞赛管理机制研究 [J]. 绿色科技, 2021, 23 (17): 245-247. DOI:10.16663/j.cnki.lskj.2021.17.070.

[7]胡沁涵,王亚男,杨季文,等. 高校学科竞赛组织管理平台的研究与实现 [J]. 福建电脑, 2021, 37 (09): 75-78. DOI:10.16707/j.cnki.fjpc.2021.09.020.

[8]沈佳棋,倪珊,王杰,等. 基于Vue+SpringBoot的分类学科竞赛管理系统设计 [J]. 无线互联科技, 2020, 17 (17): 74-77.

[9]Hamidon K ,Nurfatihah B . The Development of Competition Activity Management System for Universities [J]. Journal of Engineering and Applied Sciences, 2019, 14 (20): 7481-7484.

[10]Oomba's Tournament Management System - bringing elegant organization to sports and games. [J]. M2 Presswire, 2016.

[11]韩菁,林立杰. 高校竞赛管理信息系统构建初探 [J]. 中国管理信息化, 2020, 23 (16): 219-220.

[12]任嘉,徐卓农,邓飞. 对高校学科竞赛管理系统改进的研究 [J]. 科技视界, 2020, (20): 168-170. DOI:10.19694/j.cnki.issn2095-2457.2020.20.72.

[13]刘伟,付元礼,黄辛迪,等. 大学生学科竞赛管理系统的设计与实现 [J]. 电脑知识与技术, 2020, 16 (17): 25-27. DOI:10.14004/j.cnki.ckt.2020.2057.

致  谢

这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,

其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。

最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。

再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。

由于自己的水平有限,毕设仍然存在着很大的缺陷,各位老师若提出意见,我会努力改正。

免费领取项目源码+数据库,请关注❥点赞收藏并私信博主,谢谢~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值