基于SSM的学科竞赛管理系统

摘 要

随着学校、社会对大学生专业技能、实践创新能力的重视程度越来越高,有越来越多的同学教师参与到各种学科竞赛中。这使得学科竞赛管理的难度日益增加。本文凭借需求分析,基于SSM框架设计并完成了一个适用于高校师生,方便管理、管理简便、时效性强的学科竞赛管理系统。系统的主要作用包含院系信息、班级信息、竞赛信息、竞赛报名、作品信息、获奖作品等。通过线上统一管理的方式将学科竞赛信息及时、公开地传到学生手中,简化大学生竞赛的资料提交和报名流程,提高学生参赛的积极性以及竞赛组织方的工作效率。

关键词:学科竞赛;ssm框架;报名信息;获奖作品

Discipline Competition Management System Based on SSM

Abstract

With the increasing emphasis on professional skills and practical innovation abilities of college students in schools and society, more and more students and teachers are participating in various subject competitions. This makes subject competition management increasingly difficult. This article analyzes the requirements and designs and implements a subject competition management system based on the SSM framework, which is suitable for university teachers and students, easy to manage, easy to operate, and highly timely. The main functions of the system include department information, class information, competition information, competition registration, work information, award-winning works, etc. Timely and publicly transmit subject competition information to students through online unified management, simplify the submission and registration process for college student competitions, improve students' enthusiasm for participating, and enhance the work efficiency of competition organizers.

Keywords:Subject competitions; SSM framework; Registration information; award-winning work

目 录

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 ssm框架

2.4 B/S模式

2.5 Vue.js

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.4 获奖作品界面 2

5.3 后台端模块

5.3.1 秘书用户登录界面

5.3.2 秘书用户报名信息管理界面

5.3.3 教师用户首页界面

5.3.4 教师用户作品信息管理界面

5.3.5 评审专家获奖作品管理界面

5.3.6 框架用户界面

5.3.7 竞赛类型管理界面 7

5.3.8 系统管理界面 8

6 体系测试

6.1 测试目的与意义

6.2 测试用例

6.3 测试分析

7 结束语

参考文献

致 谢

1

1.1选题背景

随着学校、社会对大学生所学专业知识的运用、综合能力和实践能力的重视程度越来越高,各个高校的学生都积极地从多个方面来增强专业知识的运用,为提升综合能力和实践能力而参加各类学科竞赛。但是,越来越多的学生、教师参与到各类学科竞赛中,使学科竞赛管理的难度日益增加,而且提交资料和申请流程出错频率的增加更一步使管理难度增加。传统的学科竞赛管理需要工作者收集学生的报名信息,人工验证报名信息是否合格,这需很多的人力、物力。而现今的教师工作繁多,这样繁琐无用的工作严重影响办公效率的问题也就显得尤为突出。

基于以上原因,设计一款处理简单,能够规范流程的学科竞赛管理系统来帮助学生、教师减少申请竞赛的流程难度,将更多的时间精力用来完成竞赛项目。

1.2研究意义

首先,传统的手工管理方式往往需要大量的人力和时间投入,容易出现信息不准确、流程混乱等问题。而通过引入学科竞赛管理系统,可以搭建数字化管理和自动化处理,减少人为错误和信息丢失,提高管理效率和质量。

其次,学科竞赛涉及到学生报名、竞赛安排、成绩记录等多个环节,而学科竞赛管理系统可能集成这些功能,为教师和学生提供便捷的服务和支持。教师允许轻松管理学生信息和竞赛资料,学生可以及时了解竞赛情况和成绩反馈。

最后,学科竞赛管理系统的研究成果还许可为其他类似活动的管理提供借鉴和参考。学科竞赛管理系统的设计和实现经验行应用于其他竞赛活动、学术交流等场景,提升活动组织效率和用户体验。

1.3国内外研究现状

1.3.1国外研究现状

一些发达国家在学科竞赛信息管理系统方面已经有一定的研究和实践经验。一些知名学科竞赛如国际数学奥林匹克、国际物理奥林匹克等都建立了专门的在线管理系统,为全球参赛选手提供报名、交流、竞赛题目提交等服务。这些系统不仅提高了竞赛的组织效率,还为选手和评委提供了更便捷的服务体验。

1.3.2国内研究现状

在国内,学科竞赛信息管理系统的研究和应用还比较有限。目前一些大型学术竞赛,如数学、物理、化学等学科的竞赛,会建立自己的官方网站用于管理相关信息,但仍存在一些障碍,比如信息系统不够完善、报名流程繁琐等。一些学校也会针对校内的学科竞赛开发简单的报名管理系统,但大多数系统功能较为简单,且受限于学校手艺和资源的限制。

1.4系统的特点

(1)学科竞赛管理系统中的web后台管理中的后端不再使用古老的jsp+javabean+servlet技术,而是使用当前主流的ssm框架,它减少Java安装代码,简化编程代码,目前ssm框架也是很多企业选择的框架之一。

(2)学科竞赛管理系统中的前端使用的是Vue.js框架,可应用多平台,性能优秀,周边生态丰富且开发学习成本低。

(3)学科竞赛管理系统中数据库用的Mysql,它执行效率高,运行速度快,安全性能也很高,同时无平台限制。

1.5论文结构与章节安排

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

第一章:引言,主要介绍学科竞赛管理系统领域研究的背景和意义,概述研究的现状和系统特点。

第二章:关键技术,主要探讨和说明构建学科竞赛管理系统的关键技术。

第三章:系统分析,首要从学科竞赛管理系统的可行性、功能、性能等方面进行分析,为后续系统设计提供理论帮助。

第四章:环境设计,主要对学科竞赛管理系统功能模块、数据库进行功能设计。

第五章:系统实现,主要介绍了学科竞赛管理系统各个顾客用户的功能、系统界面的实现。

第六章:环境测试,首要对学科竞赛管理系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。

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

2 关键技术

2.1Java

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

2.2Mysql

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

2.3ssm框架

系统开发采用了SSM框架,即Spring、SpringMVC和MyBatis的组合。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它主要用于简化企业级应用的开发。SpringMVC则是一个基于Java的Web构建框架,它搭建了Web MVC设计模式,将Web层进行职责解耦,使得构建更加简便且易于扩展。MyBatis则是一个优秀的持久层框架,它支持自定义SQL、存储过程以及高级映射,避免了几乎所有的JDBC代码和手动设置参数以及获取结果集,可以利用便捷的XML或注解来配置和映射原始类型、接口和Java POJO(Plain Old Java Objects,普通的Java对象)为数据库中的记录。

2.4B/S模式

B/S模式(Browser/Server模式)是一种网络应用架构,其中浏览器(Browser)作为客户端与服务器(Server)进行通信。这种模式使用户可以通过普通的Web浏览器访问应用程序,而无需安装额外的客户端软件。用户通过浏览器发送请求,服务器接收并处理这些请求,接着将结果返回给浏览器显示给用户。在学科竞赛管理系统中,uni-app结合B/S模式B/S模式的优势包括跨平台的兼容性,用户可能在不同操作系统和设备上访问应用程序。此外,维护和部署也更为简便,并且能够实现较高的安全性,因为服务器端控制了应用程序和数据的访问权限。

2.5Vue.js

Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有方案整合。另一方面,Vue 完全有能力驱动采用单档案组件和Vue生态系统支持的库研发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起启用时,Vue.js 也能驱动复杂的单页应用。

3 系统分析

3.1可行性分析

3.1.1技术可行性

从科技角度来看,学科竞赛信息管理系统在数据的存储上运用的MySQL数据库,在系统开发中使用了Java、Tomcat、SSM这些开发工具的运用,能够给我们的编写工作带来许多的便利。系统使用B/S模式进行开发,使系统的可扩展性和维护性更佳。因此,本系统具有技术可行性。

3.1.2经济可行性

从经济角度来看,学科竞赛管理系统的投入成本相对较低,因为ssm本身是一个免费、开源的框架,行节省开发成本。同时,使用Mysql作为数据库也具有成本效益高的优势。拥有简介流畅的操作界面,能够更好地吸引用户参与,从而提升平台的商业化价值,增加商业合作和广告推广等收入来源。因此,本系统具有经济可行性。

3.1.3操作可行性

通过学科竞赛管理系统的前台页面简洁易懂,无论是系统管理员还是其他用户,只要电脑连接到网络,就能够轻松访问网站,而且不应该任何操作指导,只要输入正确的URL地址,就能够轻松做完所有的操作。由于无需任何复杂的环境配置,这个环境非常简单,易于执行。因此,本架构具有执行可行性。

3.1.4社会可行性

从社会角度来看,学科竞赛管理系统已经成为学校、教育机构和学生参与学科竞赛的主要工具,通过简化竞赛信息管理流程以及实现学生线上报名参赛等功能,有助于提高学科竞赛信息管理的效率和准确性,促进学科竞赛的健康发展,为学生的学习和成长供应更好的支持和服务。因此,本架构具有社会可行性。

综合来看,基于ssm的优化共建平台的设计与建立在经济、技能、操作、社会等方面都具有较高的可行性。

3.2机制需求分析

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

系统前端:系统前台首要给学生用户使用,主要功能包括首页(轮播图)、通知公告、新闻资讯、竞赛信息、在线报名、获奖作品等模块。

后台管理端:后台主要给管理员、教师用户、评审专家、秘书用户进行使用,管理员作用分别有系统用户、院系信息管理、班级信息管理、竞赛信息管理、竞赛类型管理、报名信息管理、作品信息管理、获奖作品管理、系统管理、通知公告管理、资源管理、权限管理等模块;秘书用户效果包括竞赛信息管理、报名信息管理、作品信息管理、获奖作品管理模块;教师用户功能包括竞赛信息管理、作品信息管理以及获奖作品管理模块;评审专家功能包括竞赛信息管理、作品信息管理以及获奖作品管理模块。

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

图3.1学生用户用例图

系统前台端学生用户具体特性说明如下所示。

通过(1)注册登录:学生能够通过注册成为环境用户,使用账号密码可登录系统前台,使用系统作用。

(2)首页:普通用户登录系统后首先进入首页界面,可查看页面种的轮播图以及导航栏详情。

(3)新闻资讯:学生用户可查看所有新闻资讯列表,拥护搜索,可点击查看详情,可点赞、收藏和评论某一资讯内容。

(4)通知公告:学生用户可点击框架公告查看。

(5)竞赛信息:学生用户可点击查看具体的竞赛列表,如竞赛名称、类型、参数日期、参赛须知等。

(6)报名:在竞赛信息界面中点击“报名”按钮,输入学生的具体报名信息后提交。

(7)获奖作品:学生用户允许在此界面中点击了解竞赛中的各类获奖作品以及个人的获奖信息。

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

图3.2管理员用例图

架构后端管理员具体特性说明如下所示。

(1)登录:管理员的账户以及密码是系统设置好的,管理员凭个人的账户和密码即可登录框架。

(2)系统用户:管理员行对学生用户、秘书用户、教师用户、评审专家以及管理员用户进行管理。

(3)院系信息管理:发布院系信息。

(4)班级信息管理:发布班级信息。

(5)竞赛信息管理:对所有的竞赛信息数据进行维护管理。

(6)竞赛类型管理:有权限对竞赛类型的增删改查处理。

(7)报名信息管理:查看学生提交的报名信息列表。

(8)作品信息管理:查看学生提交的参赛作品信息。

(9)获奖作品管理:对所有的获奖作品信息进行管理。

(10)系统管理:轮播图设置。

(11)通知公告管理:发布最新的系统通知公告内容。

(12)资源管理:发布新闻资讯内容。

(13)权限管理:设置不同身份用户的功能权限。

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

图3.3秘书用户用例图

系统后台端秘书用户具体功能说明如下所示。

(1)登录:秘书用户的账号由管理员进行添加。

(2)竞赛信息管理:秘书用户有权限发布不同学科的竞赛信息内容。

(3)报名信息管理:查看以及审核学生提交的竞赛参数报名申请。

(4)获奖作品管理:可查看学生的获奖作品信息。

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

图3.4教师用户用例图

系统后端教师用户具体功能说明如下所示。

(1)登录:教师凭账户和密码进行登录使用架构。

(2)竞赛信息管理:点击查看所有的学科竞赛列表。

(3)作品信息管理:负责审核处理学生上传的参塞作品。

(4)获奖作品管理:查看学生的获奖情况。

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

图3.5评审专家用例图

系统后端评审专家具体功能说明如下所示。

(1)登录:专家凭个人账户和密码登录系统后端。

(2)竞赛信息管理:查看竞赛信息列表。

(3)作品信息管理:对学生的参赛作品进行评阅审核。

(4)获奖作品管理:公布所有的参赛获奖作品信息。

3.3系统性能分析

对于ssm学科竞赛管理系统的设计与实现,下面是环境性能分析表:

表3.1性能需求表

项目

内容

响应时间

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

并发用户数

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

吞吐量

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

可用性

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

数据安全

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

数据一致性

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

扩展性

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

可维护性

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

日志记录

架构应该记录用户操作日志、异常日志以及框架运行日志

监控报警

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

缓存设置

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

3.4系统流程分析

3.4.1软件操作流程

通过用户访问平台网站,许可选择进行注册或登录运行。注册成功后,用户可以启用注册的账号登录平台。登录后的用户能够进入框架机制界面,启用自己权限内的功能处理。程序操作流程图如下图所示。

图3.6程序执行流程图

3.4.2登录流程

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

图3.7登录流程图

3.4.3注册流程

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

图3.8注册流程图

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

表competition_information (竞赛信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_information_id

int

10

0

N

Y

竞赛信息ID

2

competition_name

varchar

64

0

Y

N

竞赛名称

3

competition_type

varchar

64

0

Y

N

竞赛类型

4

competition_status

varchar

64

0

Y

N

竞赛状态

5

competition_date

date

10

0

Y

N

竞赛日期

6

entry_information

varchar

64

0

Y

N

参赛须知

7

cover_photo

varchar

255

0

Y

N

封面图片

8

competition_introduction

longtext

2147483647

0

Y

N

竞赛介绍

9

praise_len

int

10

0

N

N

0

点赞数

10

registration_information_limit_times

int

10

0

N

N

0

报名限制次数

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表competition_type (竞赛类型)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_type_id

int

10

0

N

Y

竞赛类型ID

2

competition_type

varchar

64

0

Y

N

竞赛类型

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表department_information (院系信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

department_information_id

int

10

0

N

Y

院系信息ID

2

department_name

varchar

64

0

Y

N

院系名称

3

number_of_classes

varchar

64

0

Y

N

班级数量

4

number_of_faculty_members

varchar

64

0

Y

N

院系人数

5

department_description

text

65535

0

Y

N

院系描述

6

department_notes

text

65535

0

Y

N

院系备注

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表registration_information (报名信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

registration_information_id

int

10

0

N

Y

报名信息ID

2

competition_name

varchar

64

0

Y

N

竞赛名称

3

competition_type

varchar

64

0

Y

N

竞赛类型

4

competition_status

varchar

64

0

Y

N

竞赛状态

5

student_users

int

10

0

Y

N

0

学生用户

6

student_name

varchar

64

0

Y

N

学生姓名

7

student_phone_number

varchar

64

0

Y

N

学生电话

8

registration_content

text

65535

0

Y

N

报名内容

9

registration_status

varchar

64

0

Y

N

报名状态

10

registration_reply

text

65535

0

Y

N

报名回复

11

work_information_limit_times

int

10

0

N

N

0

上传作品限制次数

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

14

source_table

varchar

255

0

Y

N

来源表

15

source_id

int

10

0

Y

N

来源ID

16

source_user_id

int

10

0

Y

N

来源用户

表work_information (作品信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

work_information_id

int

10

0

N

Y

作品信息ID

2

competition_name

varchar

64

0

Y

N

竞赛名称

3

competition_type

varchar

64

0

Y

N

竞赛类型

4

student_users

int

10

0

Y

N

0

学生用户

5

student_name

varchar

64

0

Y

N

学生姓名

6

work_attachment

varchar

255

0

Y

N

作品附件

7

artwork_images

varchar

255

0

Y

N

作品图片

8

work_description

varchar

64

0

Y

N

作品描述

9

expert_rating

double

9

2

Y

N

0.00

专家打分

10

review_content

text

65535

0

Y

N

评审内容

11

examine_state

varchar

16

0

N

N

未审核

审核状态

12

examine_reply

varchar

16

0

Y

N

审核回复

13

award_winning_work_limit_times

int

10

0

N

N

0

获奖展示限制次数

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

来源用户

表award_winning_work (获奖作品)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

award_winning_work_id

int

10

0

N

Y

获奖作品ID

2

award_title

varchar

64

0

Y

N

获奖标题

3

competition_name

varchar

64

0

Y

N

竞赛名称

4

competition_type

varchar

64

0

Y

N

竞赛类型

5

student_users

int

10

0

Y

N

0

学生用户

6

student_name

varchar

64

0

Y

N

学生姓名

7

work_attachment

varchar

255

0

Y

N

作品附件

8

work_description

varchar

64

0

Y

N

作品描述

9

artwork_images

varchar

255

0

Y

N

作品图片

10

expert_rating

double

9

2

Y

N

0.00

专家打分

11

review_content

text

65535

0

Y

N

评审内容

12

winning_awards

varchar

64

0

Y

N

获得奖项

13

praise_len

int

10

0

N

N

0

点赞数

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

来源用户

5 系统实现

5.1系统环境分析

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

表5.1系统环境表

项目

开发环境

操作系统

Windows 11、Windows 10、Windows 8、Windows 7

开发语言

Java

使用框架

ssm

体系结构

三层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

移动端

Web(响应式

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.3后台端模块

5.3.1秘书用户登录界面

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

例如,秘书用户登录界面图如下所示。

图5.7秘书用户登录主界面设计

秘书用户可根据需求选择后台首页界面的功能操作。例如,可发布竞赛信息删除竞赛信息以及点击报名信息管理查看学生的竞赛报名情况,查看作品信息以及获奖信息等。

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

图5.8秘书用户竞赛信息管理界面设计

5.3.2秘书用户报名信息管理界面

秘书用户可对学生提交的参赛报名申请进行审核经过。

例如,秘书用户报名信息管理主界面图如下所示。

图5.9秘书用户报名信息管理主界面设计

5.3.3教师用户首页界面

通过教师用户登录环境后能够点击导航栏中的竞赛信息管理、作品信息管理、获奖作品管理功能模块。

例如,教师用户登录主界面图如下所示。

图5.10教师用户登录主界面设计

5.3.4教师用户作品信息管理界面

教师用户点击作品信息管理可能查看学生提交的参赛作品内容,并且进行审核经过操作。

例如,教师用户作品信息管理界面图如下所示。

图5.11教师用户作品信息管理界面设计

例如,教师用户可能查看最终的学生获奖信息,界面图如下所示。

图5.12教师用户获奖信息管理界面设计

5.3.5评审专家获奖作品管理界面

评审专家登录系统后可对学生的参赛作品进行评阅打分操控。

图5.13评审专家获奖作品管理界面设计

5.3.6系统用户界面

管理员可查看所有用户信息,进行增改删查操作。

图5.14系统用户界面设计

5.3.7竞赛类型管理界面

管理员可查看所有竞赛类型信息,进行查询和删除处理。

图5.15竞赛类型管理详情界面设计

5.3.8系统管理界面

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

图5.16系统管理界面设计

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 结束语

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

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

参考文献

[1]Wang Y . Research on the Cultivation of College Students' Innovation and Entrepreneurship Ability Based on Subject Competition—Taking Logistics Management as an Example [J]. International Journal of New Developments in Education, 2022, 4.0 (1.0):[2]刘源,高哲,王昕宇等. 高校开展学科竞赛存在的问题与改进措施 [J]. 西部素质教育, 2024, 10 (03): 162-165.

[3]谭强,肖帆,魏佳丹等. 电气工程专业大学生学科竞赛的组织与管理——以智能汽车竞赛为例 [J]. 创新创业理论研究与实践, 2024, 7 (02): 72-75.

[4]张文勇,郑智泉,陈若萍. 基于科创竞赛数据分析的开放实验室管理研究 [J]. 中国现代教育装备, 2023, (23): 62-65.

[5]徐光霞. 学科竞赛视角下财务管理专业实践教学体系的建设 [J]. 老字号品牌营销, 2023, (24): 184-186.

[6]蒲黔辉,富海鹰,占玉林等. 基于设计思维的土木工程学科竞赛管理体系的建立与更新 [J]. 高等建筑教育, 2023, 32 (06): 51-60.

[7]杜娅,刘婧,魏积愚. 高校学科竞赛的组织管理优化研究 [J]. 创新创业理论研究与实践, 2023, 6 (22): 168-171.

[8]马李亚. 基于学科竞赛的应用型人才培养研究 [J]. 大学教育, 2023, (22): 131-134.

[9]王丙龙,李世中,曹广群等. 基于学科竞赛的创新人才培养模式实践研究 [J]. 创新创业理论研究与实践, 2023, 6 (21): 76-78+88.

[10]丁淑荃,李西雷,袁小琛等. 基于学科与技能竞赛的水产养殖专业双创型人才培养 [J]. 安徽农学通报, 2023, 29 (20): 171-173.

[11]郑昱. 基于OBE教育理念的学科竞赛创新实践型人才培养新模式的探究 [J]. 江西电力职业技术学院学报, 2023, 36 (10): 83-85.

[12]李冬雪,赵新,王馨浴. 学科竞赛促进双创型人才培养的路径研究[C]// 中共沈阳市委,沈阳市人民政府. 第二十届沈阳科学学术年会论文集——三等奖论文. 沈阳城市学院;, 2023: 3.

[20]Piyush P ,Singh A R ,S.B. G , et al. Authentication and Authorization in Modern Web Apps for Data Security Using Nodejs and Role of Dark Web [J]. Procedia Computer Science, 2022, 215 781-790.

[14]袁佩玲,丁星星,张莹. 学科竞赛推动下实验室创新创业能力培养模式探索 [J]. 黑龙江教育(理论与实践), 2023, (08): 72-74.

[15]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):

[16]曾方俊. 基于学科竞赛体系建设的应用型工商管理专业人才培养探究 [J]. 教育信息化论坛, 2023, (07): 75-77.

[17]胡贝贝,李中秋,闫海鹏. 以学科竞赛推动大学生人才培养的教学模式改革 [J]. 卫生职业教育, 2023, 41 (14): 36-38.

[18]吴锦花. 学科竞赛下高职生平面设计能力培养研究——以闽北职业技术学院为例 [J]. 黑河学刊, 2023, (03): 76-81.

[19]路征,周婷. 大学生学科竞赛中指导教师介入的关键节点与方法 [J]. 中国大学教学, 2023, (04): 47-52.

致 谢

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

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

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

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

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

请关注点赞+私信博主,免费领取项目源码