• 基于JAVA+SpringBoot的学生成长管理评价系统


    ✌全网粉丝20W+,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌

    🍅文末获取项目下载方式🍅


    一、项目背景介绍:

    学生成长管理评价系统是一种针对学生在学习、生活、心理等方面进行全面评价的信息化管理系统。随着教育信息化的不断发展,传统的评价方式已经无法满足现代教育的需求,因此,基于JAVA+SpringBoot的学生成长管理评价系统的研究和开发具有重要的现实意义。

    背景介绍:

    教育改革的需求:近年来,我国教育改革不断深入,教育部门对素质教育的重视程度不断提高。在这种背景下,学生成长管理评价系统应运而生,旨在全面评价学生的综合素质,为教育改革提供有力支持。

    信息技术的发展:随着互联网技术、大数据技术、人工智能等技术的不断发展,教育信息化已经成为教育改革的重要方向。基于JAVA+SpringBoot的学生成长管理评价系统利用先进的信息技术手段,实现了对学生成长过程的全面、实时、动态的评价,提高了评价的效率和准确性。

    个性化教育的需求:每个学生都有自己的特点和优势,传统的评价方式往往忽略了学生的个性化需求。基于JAVA+SpringBoot的学生成长管理评价系统可以根据学生的实际情况,制定个性化的评价方案,帮助学生发现自己的优点和不足,促进学生的全面发展。

    家校共育的需求:家庭和学校是学生成长的两个重要环境,家校共育对于学生的成长具有重要意义。基于JAVA+SpringBoot的学生成长管理评价系统可以实现家校之间的信息共享,让家长了解学生在学校的表现,同时也让学校了解学生在家庭的情况,为家校共育提供有力支持。

    教师工作负担的减轻:传统的学生评价工作需要教师花费大量的时间和精力进行数据收集、整理和分析。基于JAVA+SpringBoot的学生成长管理评价系统可以实现数据的自动采集、分析和展示,大大减轻了教师的工作负担,提高了工作效率。

    综上所述,基于JAVA+SpringBoot的学生成长管理评价系统具有重要的现实意义和广阔的应用前景。通过该系统的研究和开发,可以为我国教育改革提供有力支持,推动素质教育的深入发展。

    二、项目技术简介:

    1. JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
    2. SpringBoot:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。
    3. Mybatis-Plus:MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为 简化开发、提高效率而生。

    三、系统功能模块介绍:

    功能模块图

    四、数据库设计:

    1:growth_allscore(growth_allscore)

    字段名类型默认值列注释
    idintNULL
    useridintNULL学生id
    yearvarcharNULL学年
    moduledoubleNULL学年平均成绩
    kbookdoubleNULL书籍审核成绩
    kpaperdoubleNULL发表论文审核成绩
    kinnovatedoubleNULL创新课题研究成绩
    kcompetitiondoubleNULL竞赛审核成绩
    kpatentdoubleNULL专利审核成绩
    kcertificatedoubleNULL证书审核成绩
    svolunteerdoubleNULL志愿服务审核成绩
    sworkdoubleNULL社会工作审核成绩
    rhonordoubleNULL荣誉申报审核成绩
    kdoubleNULL科技综合
    sdoubleNULL社会实践综合
    allscoredoubleNULL综合总成绩
    failvarcharNULL挂科数

    2:growth_book(growth_book)

    字段名类型默认值列注释
    idintNULL
    booknamevarcharNULL书籍名字
    dotypevarcharNULL出版方式:团队 个人
    doscoredoubleNULL自评分数
    numbervarcharNULL出版书数目
    yearvarcharNULL学年
    texttextNULL备注信息
    imgpathvarcharNULL材料图片路径
    authortypevarcharNULL主编,副编,参编
    useridintNULL用户id
    bookdatedatetimeNULL提交时间
    ypassvarcharNULL是否通过
    whyvarcharNULL驳回原因
    wordpathvarcharNULL文档路径

    3:growth_certificate(growth_certificate)

    字段名类型默认值列注释
    idintNULL
    certificatenamevarcharNULL证书名称
    certificatetypevarcharNULL证书类型
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL材料图片路径
    useridintNULL
    certificatedatedatetimeNULL修改时间
    whyvarcharNULL驳回理由
    ypassvarcharNULL是否通过
    wordpathvarcharNULLword路径

    4:growth_competition(growth_competition)

    字段名类型默认值列注释
    idintNULL
    competitionnamevarcharNULL竞赛项目名
    ctypevarcharNULL竞赛类型(科技、非科技)
    competitiontypevarcharNULL竞等级(国家级、省级)
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL图片路径
    authortypevarcharNULL团队个人排名
    useridintNULL
    competitiondatedatetimeNULL修改时间
    whyvarcharNULL驳回理由
    ypassvarcharNULL是否通过
    wordpathvarcharNULLword文档路径

    5:growth_honor(growth_honor)

    字段名类型默认值列注释
    idintNULL
    honornamevarcharNULL荣誉项目名
    honortypevarcharNULL荣誉级别
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL图片地址
    authortypevarcharNULL团队形式
    useridintNULL
    honordatedatetimeNULL修改时间
    whyvarcharNULL驳回原因
    ypassvarcharNULL是否通过
    wordpathvarcharNULL文档路径

    6:growth_innovate(growth_innovate)

    字段名类型默认值列注释
    idintNULL
    innovatenamevarcharNULL创新创业训练计划项目或课题研究名字
    doscoredoubleNULL自评分数
    yearvarcharNULL学年
    textvarcharNULL备注
    imgpathvarcharNULL材料图片地址
    authortypevarcharNULL参与度
    innovatetypevarcharNULL课题类型(国家级)
    progressvarcharNULL课题进度,立项目,结算项目
    useridintNULL
    innovatedatedatetimeNULL更新时间
    whyvarcharNULL驳回理由
    ypassvarcharNULL是否通过
    wordpathvarcharNULLword

    7:growth_modulescore(growth_modulescore)

    字段名类型默认值列注释
    idintNULL
    generaldoubleNULL通识必修课成绩
    majordoubleNULL专业必修课成绩
    ambitdoubleNULL学科基础必修课
    public_basedoubleNULL公共基础课
    specializeddoubleNULL专业基础课
    practicedoubleNULL集中实践教学环节
    spacial_weekdoubleNULL专周
    useridintNULL学生id
    averagescoredoubleNULL模块平均成绩
    create_datedatetimeNULL提交时间
    yearvarcharNULL学年
    failvarcharNULL挂科数目

    8:growth_paper(growth_paper)

    字段名类型默认值列注释
    idintNULL
    papernamevarcharNULL论文名称
    numbervarcharNULL论文数目
    yearvarcharNULL学年
    textvarcharNULL备注
    doscoredoubleNULL自评
    imgpathvarcharNULL材料地址
    authortypevarcharNULL作者类型
    papertypevarcharNULL论文类型
    useridintNULL学生id
    paperdatedatetimeNULL修改时间
    ypassvarcharNULL是否通过
    whyvarcharNULL驳回理由
    wordpathvarcharNULLword文档路径

    9:growth_patent(growth_patent)

    字段名类型默认值列注释
    idintNULL
    patentnamevarcharNULL专利名称
    patenttypevarcharNULL专利类型
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL图片地址
    authortypevarcharNULL作者排名
    useridintNULL
    patentdatedatetimeNULL修改日期
    whyvarcharNULL理由
    ypassvarcharNULL是否通过
    wordpathvarcharNULLword路径

    10:growth_rule(growth_rule)

    字段名类型默认值列注释
    idintNULL
    typevarcharNULL评分标题
    contentstextNULL评分细则
    createtimedatetimeNULL修改时间

    11:growth_volunteer(growth_volunteer)

    字段名类型默认值列注释
    idintNULL
    volunteernamevarcharNULL活动项目名
    volunteertypevarcharNULL活动项目类型
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL图片地址
    useridintNULL
    volunteerdatedatetimeNULL修改日期
    whyvarcharNULL原因
    ypassvarcharNULL是否通过
    wordpathvarcharNULLword文件路径
    ctypevarcharNULL等级(国家级)

    12:growth_work(growth_work)

    字段名类型默认值列注释
    idintNULL
    worktypevarcharNULL校院干部
    ctypevarcharNULL班级干部
    yearvarcharNULL学年
    doscoredoubleNULL自评分数
    textvarcharNULL备注
    imgpathvarcharNULL图片路径
    useridintNULL
    workdatedatetimeNULL修改时间
    whyvarcharNULL驳回理由
    ypassvarcharNULL是否通过
    wordpathvarcharNULL文件路径

    13:growth_year(growth_year)

    字段名类型默认值列注释
    idintNULL
    yearvarcharNULL学年
    yeardatedatetimeNULL修改时间

    14:sys_grade(sys_grade)

    字段名类型默认值列注释
    idintNULL
    pidintNULL
    namevarcharNULL
    openintNULL
    remarkvarcharNULL
    addressvarcharNULL
    availableintNULL状态【0不可用1可用】
    ordernumintNULL排序码【为了调试显示顺序】
    createtimedatetimeNULL

    15:sys_loginfo(sys_loginfo)

    字段名类型默认值列注释
    idintNULL
    loginnamevarcharNULL
    loginipvarcharNULL
    logintimedatetimeNULL

    16:sys_notice(sys_notice)

    字段名类型默认值列注释
    idintNULL
    titlevarcharNULL
    contenttextNULL
    createtimedatetimeNULL
    opernamevarcharNULL

    17:sys_permission(sys_permission)

    字段名类型默认值列注释
    idintNULL
    pidintNULL
    typevarcharNULL权限类型[menu/permission]
    titlevarcharNULL
    percodevarcharNULL权限编码[只有type= permission才有 user:view]
    iconvarcharNULL
    hrefvarcharNULL
    targetvarcharNULL
    openintNULL
    ordernumintNULL
    availableintNULL状态【0不可用1可用】

    18:sys_role(sys_role)

    字段名类型默认值列注释
    idintNULL
    namevarcharNULL
    remarkvarcharNULL
    availableintNULL
    createtimedatetimeNULL

    19:sys_role_permission(sys_role_permission)

    字段名类型默认值列注释
    ridintNULL
    pidintNULL

    20:sys_user(sys_user)

    字段名类型默认值列注释
    idintNULL
    namevarcharNULL
    loginnamevarcharNULL登陆学号
    pwdvarcharNULL
    addressvarcharNULL
    emailvarcharNULL
    sexintNULL
    remarkvarcharNULL
    gradeidintNULL
    createdatedatetimeNULL
    availableintNULL是否可用,0不可用,1可用
    typeintNULL用户类型[0超级管理员,1管理员,2普通用户]
    imgpathvarcharNULL用户头像地址
    saltvarcharNULL

    21:sys_user_role(sys_user_role)

    字段名类型默认值列注释
    uidintNULL
    ridintNULL

    五、功能模块:

    1. 登陆:学生,老师,管理员账号登录,忘记密码可邮箱找回。

      登陆

    2. 学生界面:学生登录可查看首页公告,可以提交学年成绩,以及相关项目申报

      学生界面

    3. 教师界面:学生基本管理,各种申报审核

      教师界面

    4. 管理员界面:系统菜单管理,权限管理,公告管理

      管理员界面

    5. 教师开启学年通道:教师开启学年通道,将数据库中每个学生默认生成成绩表单。

      教师开启学年通道

    6. 学生学年成绩提交:学生选择学年进行成绩提交(前提教师开启),输入各模块成绩和挂科数提交,最后生成提交记录,并且在教师端可以统计学生学年课程成绩。

      学生学年成绩提交

    7. 学生申报积分:学生申报项目积分,选择对应模块,填写相关信息,根据评分细则自评分数,提交相关证明材料,交给教师端审核,再审核没有通过前提下,学生可以进行修改,并提交额外word材料(学生可以查看审核状态,驳回可查看理由)

      学生申报积分

    8. 教师审核:教师登录即可看到学生申报情况,对学生进行审核,审核对照评分细则进行相关操作(满足评分细则即通过,不满足就驳回,填写驳回理由,(如果有额外材料提交就进行在线文件查看)材料图片可放大查看。

      教师审核

    9. 成绩综合表单更新:审核通过后,对综合成绩表单进行更新(包括学年成绩和项目申报,加权求出),并降序排名。教师可以进行相关查询和表单打印。

      成绩综合表单更新

    六、代码示例:

    /**
         * 添加
         * @return
         */
        @RequestMapping("addCompetitionScore")
        public ResultObj addModuleScore(Competition competition){
            User user = (User) getSession().getAttribute("user");
            competition.setUserid(user.getId());
            competition.setYpass("2");
            //获取当前时间
            competition.setCompetitiondate(new Date());
            //防止增加数据库信息年份重复
            QueryWrapper<Competition> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("userid",user.getId());
            queryWrapper.eq("year",competition.getYear());
            int count = competitionService.count(queryWrapper);
            if(count>0){
                return ResultObj.MODULE_SCORE_REPEAT_ERROR;
            }else{
                try {
                    if (competition.getImgpath()!=null&&competition.getImgpath().endsWith("_temp")){
                        String newName = AppFileUtils.renameFile(competition.getImgpath());
                        competition.setImgpath(newName);
                    }
                    competitionService.save(competition);
                    return ResultObj.MODULE_SCORE_SUCCESS;
                } catch (Exception e) {
                    e.printStackTrace();
                    return ResultObj.MODULE_SCORE_ERROR;
                }
            }
    
        }
        /**
         * 查询学生个人提交记录
         * @param competition
         * @return
         */
        @RequestMapping("loadCompetitionScore")
        public DataGridView loadCompetition(Competition competition){
            QueryWrapper<Competition> queryWrapper = new QueryWrapper<>();
            User user = (User) getSession().getAttribute("user");
            queryWrapper.eq("userid",user.getId());
            List<Competition> list = competitionService.list(queryWrapper);
            return new DataGridView(list);
        }
        /**
         * 删除学生个人提交项目成绩数据
         * @param id
         * @return
         */
        @RequestMapping("deleteCompetition")
        public ResultObj deleteCompetition(Integer id){
            try {
                competitionService.removeById(id);
                return ResultObj.DELETE_SUCCESS;
            } catch (Exception e) {
                e.printStackTrace();
                return ResultObj.DELETE_ERROR;
            }
        }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62

    七、项目总结:

    基于JAVA+SpringBoot的学生成长管理评价系统的开发制作,从题目确定到成品完成,自己投入的精力与心血是非常多的。从基于JAVA+SpringBoot的学生成长管理评价系统的前台页面实现,到基于JAVA+SpringBoot的学生成长管理评价系统的后台代码的编辑,我用到的软件包括了数据库软件MySQL,Java开发工具IDEA,办公软件Office,浏览器软件Fireworks,图像处理软件Photoshop等,这也是我第一次使用Java语言,开发的这个比较简单的基于JAVA+SpringBoot的学生成长管理评价系统。

    基于JAVA+SpringBoot的学生成长管理评价系统开发过程中,自己之前觉得比较抽象的许多门课程,例如数据库原理,软件工程,动态网站开发等课程开始变得很清晰,只有自己独立开发程序,才会觉得这些开发类的课程在实践中具有的重要作用。为了让自己设计的作品能够顺利的完成,我把所学知识全部运用在程序的开发流程中,包括了程序的需求分析环节,程序的编码环节,程序的测试环节等,让程序软件在开发周期内完成制作,并能够保证程序质量达标,力求程序开发流程规范化,程序对应的配套文档标准化。

    本次开发的系统整体界面还是比较清晰简明,功能上面考虑得比较全,几乎可以满足用户使用要求。尽管我对这次的毕设付出了许多的努力,但是程序还是有很多不足的地方,系统界面整体感觉还行,但是字体字号的选取上面还是有些不符合现实审美,在程序的CSS样式编码上面,我还有许多不熟悉的地方,虽然经过反复的测试与调试选中了现在这样的程序界面,但是我还是明显感觉到自己对一些常用CSS样式的不熟悉,编码过程中,我还要多次进行资料查看才知道。另外我编写的代码写作不是很规范,可读性比较差,幸运的是,我最终还是实现了系统中所要求的功能。

    基于JAVA+SpringBoot的学生成长管理评价系统现已完成了开发,除了基本功能可以符合用户需求外,在页面设计层面上没有融入更多的设计元素,需要从美学角度进行优化,另外在程序的代码层面,也有许多重合部分,需要进行整理归类,让代码变得更加的简洁。

    实践出真知,但是知识也是通过实践变得更加深刻,这次作品制作,让自己的专业知识水平与解决问题的能力得到了提高。也让自己更加明白活到老学到老的真正含义。

    总的说来,这次编写毕业设计作品,我真正锻炼了自己的实际操作能力,以前只知道理论知识,现在通过实践,我对理论知识的认识变得更加深刻,由于编写程序时间比较短暂,程序开发期间遇到过很多坎坷,但最后都通过老师还有同学帮忙解决了,可以说这次的毕设作品进展得还算顺利。

    八、源码获取:

    大家点赞、收藏、关注、评论啦 、查看👇🏻👇🏻👇🏻获取项目下载链接,博主联系方式👇🏻👇🏻👇🏻

    链接点击直达:下载链接

  • 相关阅读:
    网络通信基础(网络通信基本概念+TCP/IP 模型)
    剑指offer 16 数值的整数次方
    Oracle并发与多版本控制
    Goland2023版新UI的debug模式调试框按钮功能说明
    第一篇】 - XiaoZaiMultiAutoAiDevices框架开源啦
    【论文笔记】UniPAD: A Universal Pre-training Paradigm for Autonomous Driving
    Easyrecovery2022硬盘磁盘U盘免费数据恢复软件
    SAP ABAP openSQL数据库操作(四)
    go 语言 负载均衡 为反向代理添加负载均衡 拓展ReverseProxy
    Java高并发系列: 使用wait - notify实现高效异步方法
  • 原文地址:https://blog.csdn.net/weixin_46228112/article/details/133929790