springboot学科竞赛管理(代码+数据库+LW)
摘 要
随着国家教育体制的改革,全国各地举办的竞赛活动数目也是逐年增加,面对如此大的数目的竞赛信息,传统竞赛管理方式已经无法满足需求,为了提高效率,竞赛管理系统应运而生。
本学科竞赛管理系统以实际运用为开发背景,基于Spring Boot框架、Vue框架,运用了Java语言和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了学科竞赛管理的重要功能。
本学科竞赛管理系统运行效果稳定,操作方便、快捷,界面友好,是一个功能全面、实用性好、安全性高,并具有良好的可扩展性、可维护性的学科竞赛管理平台。
关键词:学科竞赛管理,Java语言,MYSQL数据库,Vue框架
目 录
摘 要
ABSTRACT
1绪 论
1.1研究背景
1.2设计原则
1.3论文的组织结构
2 相关技术简介
2.1Java技术
2.2B/S结构
2.3MYSQL数据库
2.4Spring Boot框架
2.5Vue框架
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.2系统结构设计
4.3 系统顺序图
4.4数据库设计
4.4.1 数据库实体(E-R图)
4.4.2 数据库表设计
5 系统的实现
5.1学生功能模块的实现
5.1.1 学生注册界面
5.1.2 学生登录界面
5.1.3 赛项详情界面
5.1.4 个人中心界面
5.2管理员功能模块的实现
5.2.1 管理员登录界面
5.2.2 学生管理界面
5.2.3 教师管理界面
5.2.4 赛项信息管理界面
5.2.5 赛项报名管理界面
5.2.6 奖项统计管理界面
6 系统测试
6.1测试定义
6.2测试方式
6.3测试方案计划
6.4测试分析
7 总 结
参考文献
致 谢
1绪 论
1.1研究背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
国家教育体制的改革,在全国各地举办的大学生竞赛的次数逐年增加,报名参加比赛的大学生的人数也逐年大量增长。在如此众多的竞赛信息面前,原有的数据采集方式已经远远不能满足实际需求,如何利用现代信息技术,使主办方快速、高效的实现对参赛人员与竞赛项目的反馈管理,是大赛组织者需要特别关注的问题。尽快建立一个全功能、全方位的竞赛管理系统,已经成为大学生竞赛举办方势在必行之事。基于此,针对学科竞赛管理方面,开发了本学科竞赛管理系统,通过开发本学科竞赛管理系统,使参赛信息的输入和管理工作系统化、透明化,从而提高工作效率,学生也能及时了解竞赛动态,提前做好准备,解决了以往因消息传达不及时而错失良机的状况。
3.3系统功能分析
此学科竞赛管理系统的设计与实现功能分析主要分为管理员功能模块和学生功能模块两大模块,下面详细介绍这两大模块的主要功能:
(1)管理员:管理员登陆后可对系统进行全面管理,管理员主要功能模块包括个人中心、学生管理、教师管理、赛项信息管理、赛项报名管理、奖项统计管理、管理员管理以及系统管理,管理员实现了对系统信息的查看、添加、修改和删除的功能。管理员用例图如图3-1所示。
(2)学生:学生进入本学科竞赛管理系统的设计与实现前台可查看系统信息,包括首页、赛项信息以及新闻资讯等,注册登录后主要功能模块包括个人中心和赛项报名管理。
4.2系统结构设计
系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本学科竞赛管理系统的设计与实现主要包括学生功能模块和管理员功能模块两大部分,系统结构设计如图4-2所示。
4.4.2 数据库表设计
本学科竞赛管理系统的设计与实现采用了MYSQL数据库管理系统,各个表的设计结果如下:
表4-1 jiangxiangtongji奖项统计信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
yuanxiaomingcheng` | varchar(200) | NULL | 院校名称 |
leixing | varchar(200) | NULL | 类型 |
shuxue | int(11) | NULL | 数学 |
wuli | int(11) | NULL | 物理 |
huaxue | int(11) | NULL | 化学 |
shengwu | int(11) | NULL | 生物 |
xinxixue | int(11) | NULL | 信息学 |
zongshu | int(11) | NULL | 总数 |
表4-2 saixiangbaoming赛项报名信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
`saixiangmingcheng | varchar(200) | NULL | 赛项名称 |
`leixing | varchar(200) | NULL | 类型 |
jibie | varchar(200) | NULL | 级别 |
`baomingfeiyong | int(11) | NULL | 报名费用 |
baomingriqi | date | NULL | 报名日期 |
shenbaocailiao | longtext | NULL | 申报材料 |
xuehao | varchar(200) | NULL | 学号 |
xingming | varchar(200) | NULL | 姓名 |
sfsh | varchar(200) | NULL | 是否审核 |
shhf | longtext | NULL | 审核回复 |
ispay | varchar(200) | NULL | 是否支付 |
表4-3 users管理员信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 编号 |
username | varchar(100) | NULL | 用户名 |
password | varchar(100) | NULL | 密码 |
role | varchar(100) | NULL | 角色 |
addtime | timestamp | NULL | 添加时间 |
表4-4 saixiangxinxi赛项信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
`saixiangmingcheng | varchar(200) | NULL | 赛项名称 |
`leixing | varchar(200) | NULL | 类型 |
`bisaididian | varchar(200) | NULL | 比赛地点 |
saixiangneiron | longtext | NULL | 赛项内容 |
jibie` | varchar(200) | NULL | 级别 |
canjiarenshu | int(11) | NULL | 参加人数 |
baomingfeiyong | int(11) | NULL | 报名费用 |
xiangqing | longtext | NULL | 详情 |
jiezhiriqi | date | NULL | 截至日期 |
tupian | varchar(200) | NULL | 图片 |
表4-5 xuesheng学生信息表
字段名 | 数据类型 | 是否允许空 | 字段含义 |
id | bigint(20) | NOT NULL | 编号 |
addtime | timestamp | NULL | 创建时间 |
xuehao | varchar(200) | NULL | 学号 |
mima | varchar(200) | NULL | 密码 |
xingming | varchar(200) | NULL | 姓名 |
xingbie | varchar(200) | NULL | 性别 |
shouji | varchar(200) | NULL | 手机 |
youxiang | varchar(200) | NULL | 邮箱 |
shenfenzheng | varchar(200) | NULL | 身份证 |
tupian` | varchar(200) | NULL | 图片 |
5.1学生功能模块的实现
学生进入本系统可查看系统信息,系统主界面展示如图5-1所示。
5.1.1 学生注册界面
没有账号的学生用户可进行注册操作,学生注册界面展示如图5-2所示。
5.1.2 学生登录界面
学生在登录时需输入正确的登录用户名和密码,系统会以登录用户名、密码为参数进行登录信息的验证,信息正确则登录成功,反之登录失败,学生登录界面展示如图5-2所示。
5.1.3 赛项详情界面
学生可选择赛项查看详情信息,登录后可进行报名操作,赛项详情界面展示如图5-4所示,报名界面展示如图5-5所示。
5.1.4 个人中心界面
学生可对个人信息进行修改,个人中心界面展示如图5-6所示。
7 总 结
本次的系统开发,让我将之前所学知识(比如JAVA、MYSQL数据库等)联合了起来,融会贯通,得到了很大的提升。毕业设计是考验我们所学知识应用水平的时候,是对我们所学知识的应用巩固和提高的时刻。设计本学科竞赛管理系统的设计与实现是对我计算机知识的一次考验,更是对我运用相关知识解决处理现实问题能力的考验,让我通过本次设计开发得到锻炼,提高我的编程能力。尽管遇到了很多的困难,但经过不断的调试,最终圆满的完成了毕业设计。这次锻炼提高了我的实际应用水平,也大大提高了我的动手动脑能力,让我享受了探索的乐趣,成功的喜悦,这对我来说是一笔巨大的财富。
学科竞赛管理系统的设计与实现的设计与实现将大学期间所了解到的计算机工程理论知识运用到了本次设计当中来。对计算机的基础学问进行了加强,也加强了我的动手能力,从中学到很多在课堂上学不到的知识。通过本次软件的开发,我深深的认识到开发软件的辛苦,但也享受了解决问题后的喜悦心情,使我的独立思考问题的能力有所增强,同时也培养了我理论联系实际的能力,为今后的工作打下了良好的基础。