基于java+springboot+mybatis+laiyu实现学科竞赛管理系统
作者:java李阳勇
项目背景:
伴随着当今世界信息科技与联网的飞速发展,计算机也在迅速的普及,人们的生活方式已经迈入了以网络为主的时代,每行每业的信息化程度也越来越高,社会和经济发展的主要动力就是网络,随着我们国家对教育的重视程度不断提高,各个学校的学生数量不断增加,学生的校园生活也越来越精彩,学术竞赛、团队比赛也越来越丰富,在竞赛的申请及报名参加过程中,以往的纸质提交不仅浪费人力物力,而且办公效率低,如果比赛项目多的话,给工作人员的内容分掠、人数统计无疑增加了不少难度。
因此,实现大学生竞赛的信息化管理,不仅能提高学校对竞赛项目管理的效率,而且也给使用者带来了不少便利。大学生竞赛申报管理系统是一个主要以项目申请,以及统计项目参加人数为核心功能的系统,查询学生参加竞赛人数情况和该项目所能容纳的参赛学生最大人数是否冲突,以及对项目的管理起到重要的作用,所以大学生竞赛申报管理系统能够为老师与学生提供充足的信息和快捷的查询手段,方便项目管理员对考场进行增减布置,以避免项目参赛容纳量冲突等问题的发生。
由于以往大多数的项目竞赛的管理工作都是以最简单的人工管理,由领导发布通知给班长,班长在班里传达该通知,然后学生申请所要参加的竞赛项目,再由班长收集信息,最后到学校领导对各个项目参赛学生名单的分类与统计,导致项目竞赛管理的工作量大、无法做到实时了解使用情况以及工作效率低。因此,设计大学生竞赛申报管理系统是具有十分重要的作用和现实意义。
主要功能模块:
(1)登录:输入账号密码和验证码登录;
(2)用户信息模块
(3)菜单模块
(4)角色模块
(5)项目竞赛活动申请模块
(6)项目竞赛经费申请模块
(7)项目竞赛活动管理审批模块
(8)项目个人赛报名模块
(9)项目团队赛报名模块
(10)项目结题统计模块
(11)通知公告模块
主要技术:
spring、 springmvc、 springboot、 mybatis 、 jquery 、 layUI、md5 、bootstarp.js tomcat、、拦截器等技术实现
主要功能:
登录、用户、菜单管理、角色管理、权限管理、立项申请、报名、结、经费管理、审核、统计等
功能截图:
用户登录:输入账号密码和验证码登录登录、登陆后根据用户权限显示不同菜单、角色灵活控制。
管理后主要功能模块:用户管理、角色管理、承菜管理、权限管理、竞赛报名管理、经费申请和审核管理、项目结题管理、立项申请管理等具体功能
用户管理:用户列表的显示、数据的添加以及删除修改等操作。
角色管理:通过给用户绑定角色、角色控制菜单灵活显示菜单权限功能。用户可以新建多角色
菜单管理:
系统日志监控:aop切面编程实现日志记录操作
业务模块功能;立项申请:
立项审核:
活动经费预算申请:
立项申请个人赛以及团队赛报名管理:录入报名相关信息字段,
项目结题管理:
项目完成之后选择项目进行资金使用统计结题。录入金额
项目结题统计:
代码结构:idea、eclipse直接导入就可运行、
数据图主要表设计:
用户表:
CREATE TABLE `NewTable` ( `user_id` bigint(20) NOT NULL AUTO_INCREMENT , `username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '用户名' , `password` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码' , `salt` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '盐' , `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '邮箱' , `mobile` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '手机号' , `status` tinyint(4) NULL DEFAULT NULL COMMENT '状态 0:禁用 1:正常' , `dept_id` bigint(20) NULL DEFAULT NULL COMMENT '部门ID' , `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间' , PRIMARY KEY (`user_id`), UNIQUE INDEX `username` (`username`) USING BTREE ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='系统用户' AUTO_INCREMENT=3 ROW_FORMAT=COMPACT ;
菜单表:
CREATE TABLE `NewTable` ( `menu_id` bigint(20) NOT NULL AUTO_INCREMENT , `parent_id` bigint(20) NULL DEFAULT NULL COMMENT '父菜单ID,一级菜单为0' , `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单名称' , `url` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单URL' , `perms` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '授权(多个用逗号分隔,如:user:list,user:create)' , `type` int(11) NULL DEFAULT NULL COMMENT '类型 0:目录 1:菜单 2:按钮' , `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '菜单图标' , `order_num` int(11) NULL DEFAULT NULL COMMENT '排序' , PRIMARY KEY (`menu_id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='菜单管理' AUTO_INCREMENT=69 ROW_FORMAT=COMPACT ;
项目申请表:
CREATE TABLE `NewTable` ( `id` int(11) NOT NULL AUTO_INCREMENT , `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `zsdw` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `type` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `principal` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `start_time` datetime NULL DEFAULT NULL , `ent_time` datetime NULL DEFAULT NULL , `majozhuban` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `sponsor` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `undertaeker` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `apply_time` datetime NULL DEFAULT NULL , `remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `audit_stu` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=31 ROW_FORMAT=COMPACT ;
竞赛报名表:
CREATE TABLE `NewTable` ( `id` int(11) NOT NULL AUTO_INCREMENT , `name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `college` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `class_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `grade` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `major` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `email` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `phone` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL , PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=6 ROW_FORMAT=COMPACT ;
项目总结:
经过近期对 java 面向对象程序设计、前端知识以及JAVA ssm框架的掌握和学习,让我更加了解到 java 学习的重要性。在开发这个系统是哪个,我完成多个实验以及测试,在这个阶段的学习开发中,我从认识到熟悉,而后到能够自主运用。通过对 java 相关的了解,我发现它确实有很多方便之处,它集抽象性、封装性、继承性和多态性于一体,实现了代码重用和代码扩充,提高了软件开发的效率。对于我们这个专业来说学好 java 语言是很重要的,所以在开发这个项目的过程中我都尽力理解 java 编程思想、掌握基本技巧,尽量学到最多的知识。 我学习程序设计的基本目的就是培养描述实际问题的程序化解决方案的关键技能, java 面向对象程序设计是一门实践性比较强的语言,springboot轻量级框架带来的好处与便利性、还有springMVC框架的MVC三层架构、将数据访问和逻辑操作都集中到组件中 , 增强了系统的复用性。使系统的扩展性大大增强。以及前端jQuery、js、css样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。
到此这篇关于基于java+springboot+mybatis+laiyu实现学科竞赛管理系统的文章就介绍到这了,更多相关Java学科竞赛管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!