iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >java Springboot实现教务管理系统
  • 544
分享到

java Springboot实现教务管理系统

2024-04-02 19:04:59 544人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、研究背景2、现状与反思3、功能截图4、代码4.1用户登录4.2yml配置4.3视图跳转4.4拦截放行5、总结 1、研究背景              在当今信息社会发展中中,

1、研究背景

             在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展是很关键,对学校的管理起到举足轻重的作用。基于 Internet 网络的信息服务,快速成长为现代学校中一项不可或缺的内容措施。很多校园都已经不满意商务办公管理的缓慢成长方式。学院的需求是一个功能强大的,能提供完善管理,管理信息系统的速度。社会持续向前发展,尤其是大多地方普及计算机,计算机应用已经开始向大容量的数据存储与处理持续发展,产生了以计算机为核心,用数据库作为环境的管理信息现代化系统,事务管理方面用大容量和对各种信息动态管理等方面的综合应用。建立学校教务管理系统能够对学校职员对学生信息的管理更为规范化和合理化。能有效快速记录大量的学生得信息, 能对学生用户能够运用简便的方法快速的查到他们所需要的课程信息,并且能够发布通知等一系列功能,实现了由传统人工转向办公向信息自动化。因此用 Java相关开发工具,精心构建了一个教务信息管理平台,实现了一个简单的管理系统。该系统能实现学生的管理、课程的管理、成绩管理、课程选报情况管理、系统用户的管理;能够实现学生报课程的查询、已选报课程成绩的查询、个人信息查询修改等功能、教务信息管理系统的完成给学校管理人员们和学生提供了很多的便利, 能够更好的提高教学质量,其科学性以及合理性对学校的发展有着举足轻重的作用。 

2、现状与反思

         就目前而言,我国绝大多数高校,和相当一部分的中小学都已经开展了基本的信息化教育教学管理系统的建设工作,让我国整体的教学效率与节奏得到了提升。但是根据我自己在使用学校的教务管理系统,以及通过查阅文献了解我国目前教务管理系统的一个发展现状之后,我认为其中仍然存在着两个比较大的问题。一方面,我认为很多学校对于教育教学管理系统的开发,并没有足够的投入和付出。他们并没有真正意识到教育教学管理系统能给学校带来的东西。从前人的调查情况来看,很多学校为了方便,会直接将管理系统的设计与开发外包给其他企业,但他们并不是教育工作者,并不了解教育系统它究竟需要什么样的功能[1]。这导致了部分教育教学管理系统的收效并不是很理想,是有待商榷的。另一方面,根据前人研究来看,大多数学校缺乏对自己系统的维护,很多情况下在开发完成之后,就不会再考虑对系统的维护升级了[2]。但教育是一个需要与时俱进的事业,无论是教材、教育方法,还是教育系统,都需要跟上时代的脚步。很多学校目前采用的系统可能是五年,甚至十年前开发的,没有专门的人员对系统进行维护,也没有根据师生的使用感受来对系统进行修复、调整,这一点在我国目前其实是非常严重且普遍的。一个落伍的管理系统,是无法为教育教学提供有效支持的。

主要技术和环境:

 idea+Navicat+SpringBoot+Mysql+springMVC+Jquery+thymeleaf模板+html

3、功能截图

系统分为三个角色登录《管理员、老师、学生》每个角色具有不同的功能、具体信息在上面演示视频可以查看、我就不多做赘述了

登录:

管理员首页:

教师首页:

学生首页: 

4、代码

4.1用户登录


<div class="bg"></div>

<div class="container">

    <fORM class="form-signin text-center" action="" id="from" >

        <img class="mb-4" th:src="@{/asserts/img/abb.jpg}" alt="" width="72" height="72"/>

        <label class="sr-only" >Username</label>

        <input type="text" class="form-control" placeholder="用户名"

               id="username"

               name="name"/>

        <label class="sr-only">PassWord</label>

        <input type="password" class="form-control" placeholder="密码"

               id="password"

               name="pwd"

               style="margin-top: 20px"/>

        <div class="btn-group" role="group" aria-label="...">

            <!--        <button type="button" class="but btn btn-default" value="sadmin">超级管理</button>-->

            <button type="button" class="but btn btn-default" value="admin">管理员</button>

            <button type="button" class="but btn btn-default" value="teacher">教师</button>

        </div>

        <div class="checkbox mb-3">

            <label>

                <!--<input type="checkbox" value="remember-me" name="remember-me" /><span></span>-->

            </label>

        </div>

        <button class="btn btn-lg btn-primary btn-block" type="button"id="sub" @click="login">登录</button>

        <span class="help-block"></span>

        <p class="mt-5 mb-3 text-muted">© 2018-2020</p>

    </form>

</div>

</body>

<script type="text/javascript" th:src="@{/WEBjars/jquery/1.9.1/jquery.js}"></script>

<script type="text/javascript" th:src="@{/webjars/bootstrap/3.3.7/js/bootstrap.min.js}"></script>

<script type="text/javascript" th:src="@{/js/vue.js}"></script>

<script type="text/javascript" th:src="@{/js/element-ui.js}"></script>

<script th:inline="javascript" type="text/javascript">

    var basePath= 'ContextPath' ;

    var a = new Vue({

        el:"#from",

        data:{

            usertype:0,

            url:basePath+"/login"

        },

        methods:{

            login:function () {

                if(a.usertype==0)

                {

                    a.point1()

                    return;

                }

                if(a.usertype=="sadmin"){

                    // superadmni

                    console.log("superadmin");

                }

                if(a.usertype=="admin"){

                    // admin

                    console.log("admin");

                    $.ajax({

                        url: this.url,

                        type: "post",

                        async: false,

                        data: $("#from").serializeArray(),

                        contentType: 'application/x-www-form-urlencoded',

                        dataType:"JSON",

                        success:function (result) {

                            console.log("result:",result);

                            if(result.code == 300){

                                alert(result.msg)

                            }else if(result.code == 100){

                                window.location.href = basePath+"/admin/index";

                            }

                        },error:function (data) {

                            console.log("error:",data);

                        }

                    });

                }

                if(a.usertype=="teacher"){

                    console.log("teacher");

                    $.ajax({

                        url: basePath+"/teacher/login",

                        type: "get",

                        async: false,

                        data: $("#from").serializeArray(),

                        contentType: 'application/x-www-form-urlencoded',

                        dataType:"json",

                        success:function (result) {

                            if(result.extend.info == 300){

                                a.point2()

                            }else if(result.extend.info == 200){

                                window.location.href = basePath+"/teacher/index";

                            }else

                                a.point3()

                        }

            point1(){

                this.$notify.info({

                    title: '提示',

                    message: '请选择用户类型'

                });

            },

            point2(){

                this.$notify.info({

                    title: '提示',

                    message: '账号不存在'

                });

            },

            point3(){

                this.$notify.error({

                    title: '提示',

                    message: '密码错误'

                });

            }

    });

    $(".but").click(function(){

        $(".but").removeClass("active");

        $(this).addClass("active");

        a.usertype = $(this).val();

    });

</script>

</html>

4.2yml配置


spring:

  # 环境 dev|test|prod | ctp

  profiles:

    active: pro

  datasource:

    username: root

    password: 123456

    url: jdbc:mysql://localhost:3306/edumanagement?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false

    type: com.alibaba.druid.pool.DruidDataSource

    initialSize: 5

    minIdle: 5

    maxActive: 20

    maxWait: 60000

    timeBetweenEvictionRunsMillis: 60000

    minEvictableIdleTimeMillis: 300000

    validationQuery: SELECT 1 FROM DUAL

    testWhileIdle: true

    testOnBorrow: false

    testOnReturn: false

    poolPreparedStatements: true

    #   配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙

    filters: stat,wall,log4j

    maxPoolPreparedStatementPerConnectionSize: 20

    useGlobalDataSourceStat: true

    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5

  thymeleaf:

    cache: false

    mode: HTML

    servlet:

      content-type: text/html

    prefix: classpath:/templates/

  servlet:

    multipart:

      max-file-size: 100MB

      max-request-size: 500MB

  jackson:

    default-property-inclusion: non_null

mybatis:

  mapper-locations: classpath:mybatis/mapper*Mapper.xml

  type-aliases-package: com.hngy.educationaladministration.plus.entity

logging:

  level:

    com.hngy.educationaladministration.mapper: debug

server:

  port: 8088

  servlet:

    context-path: /edumanagement

4.3视图跳转


 

    @Override

    public void addViewControllers(ViewControllerReGIStry registry) {

        registry.addViewController("/").setViewName("login");

        registry.addViewController("/teacher/businessView").setViewName("teacher/showtable/businessView");

        registry.addViewController("/teacher/workloadView").setViewName("teacher/showtable/workloadView");

        registry.addViewController("/teacher/workloadEdit").setViewName("teacher/fillouttable/workloadEdit");

        registry.addViewController("/teacher/businessEdit").setViewName("teacher/fillouttable/businessEdit");

        registry.addViewController("/teacher/businessPrint").setViewName("teacher/table/business");

        registry.addViewController("/teacher/workloadPrint").setViewName("teacher/table/workload");

    }

4.4拦截放行




    @Override

    public void addInterceptors(InterceptorRegistry registry) {

        registry.addInterceptor(new LoginInterceptor()).excludePathPatterns(

                "/",

                "/login",

                "/admin/login",

                "/admin/exit",

                "/teacher/login",

                "/teacher/exit",

                "/student/login",

                "/student/exit",

                "/js/**",

                "/asserts/**",

                "/webjars/**",

                "/CSS/**",

                "/error/**",

                "/cs"

        );

    }

5、总结

         经过近期对Java 面向对象程序设计、前端知识以及Java框架的掌握和学习,以及这段时间本教育教学系统的开发,让我更加了解到 Java 学习的重要性。在开发这个系统时,我不仅进行了多次的试验,而且也对系统的功能进行了测试。在论文的实现过程当中,我从Java的认识到熟练运用注入了非常多的努力,到后面可以进行相关技术的运用也感到非常的开心。在这过程当中,我发现Java其实有非常之多的功能可以进行探索。Java同时具有封装性、抽象性、多态性以及继承性。可以对代码进行重复使用以及扩充使用,大幅度提高开发软件时的整体速度和效率。我作为教育技术学的学生,学好Java语言不管对我以后的就业还是现在的知识面的扩增都有着很重要的意义。我学习程序设计的主要目的就是提高自己实际问题的程序解决方案的关键技能和技术, Java 面向对象程序设计是一科实践性相对来说非常比较强的语言了、Springmvc框架的MVC三层架构模式、和框架中遇到的设计模式将数据访问和逻辑操作都集中到组件里面去了 , 增强了系统的复用性和扩展性。使系统的扩展性大大增强。以及前端jQueryhtmlcss样式的掌握让我对网页的布局、样式调整、字体等让网页效果实现的更加精准。

到此这篇关于java Springboot实现教务管理系统的文章就介绍到这了,更多相关Springboot实现教务管理系统内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java Springboot实现教务管理系统

本文链接: https://www.lsjlt.com/news/158754.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java Springboot实现教务管理系统
    目录1、研究背景2、现状与反思3、功能截图4、代码4.1用户登录4.2yml配置4.3视图跳转4.4拦截放行5、总结 1、研究背景              在当今信息社会发展中中,...
    99+
    2024-04-02
  • 基于java Springboot实现教务管理系统详解
    目录视频演示研究背景我国教务现状与反思主要技术和环境:功能截图:总结:视频演示   研究背景 在当今信息社会发展中中,计算机科学的飞速发展,大多数学校开始注意办公效率的发展...
    99+
    2024-04-02
  • C++实现教务管理系统
    本文实例为大家分享了C++实现教务管理系统的具体代码,供大家参考,具体内容如下 gradeInfo.cpp #include <iostream> #include &l...
    99+
    2024-04-02
  • Java怎么实现教材管理系统
    这篇文章给大家介绍Java怎么实现教材管理系统,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、项目简述功能包括: 管理员可以增删改查教材、教材商、入库教材、用户(用 户包括学生和教师)可以对教材商、教材进行。Exce...
    99+
    2023-06-25
  • springboot实现学生管理系统
    本文实例为大家分享了SpringBoot实现学生管理系统,供大家参考,具体内容如下 一、创建springboot项目 点击下一步 点击下一步,选择要添加的依赖 点击下一步,...
    99+
    2024-04-02
  • java+SpringBoot设计实现评教系统
    目录主要功能运行环境效果图展示主要代码教师管理控制层登录控制层管理员控制层主要功能 共有三个角色:管理员、教师、学生。 管理员功能有:学生管理、教师管理、评教管理、指标管理、课程管理...
    99+
    2024-04-02
  • C语言实现教务管理系统
    本文实例为大家分享了C语言实现教务管理系统的具体代码,供大家参考,具体内容如下 目前已完成教师管理系统部分,学生管理系统待完成: 实现效果如图: 主界面: 教师端—&...
    99+
    2024-04-02
  • C++实现评教管理系统
    本文实例为大家分享了C++实现评教管理系统的具体代码,供大家参考,具体内容如下 #include<iostream> #include<fstream> #i...
    99+
    2024-04-02
  • C++实现教师管理系统
    本文实例为大家分享了C++实现教师管理系统的具体代码,供大家参考,具体内容如下 链表模板定义:就是用这种数据类型来进行存储 #include<iostream> #if...
    99+
    2024-04-02
  • Java怎么实现教室预订管理系统
    本文小编为大家详细介绍“Java怎么实现教室预订管理系统”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现教室预订管理系统”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、项目运行环境配置:Jdk1...
    99+
    2023-06-29
  • Java项目之java+springboot+ssm实现理财管理系统设计
    理财系统: 设计使用了当前较为流行的spring boot,spring,spring mvc,mybatis,shiro框架分页处理使用了pagehelper进行操作,前台使用了模...
    99+
    2024-04-02
  • Java实现简单的学生教师管理系统
    本文实例为大家分享了Java实现学生教师管理系统的具体代码,供大家参考,具体内容如下 需求: 我们可以通过管理系统对学生和教师进行管理对象学生和教师进行增删改查等的功能 1、Stud...
    99+
    2024-04-02
  • Java实现联系人管理系统
    基于Java的联系人管理系统,供大家参考,具体内容如下 基于eclipse做的一个简单的联系人管理系统 对于联系人姓名首字母进行了一个排序,对于存入信息时手机号码与电子邮箱做了一个判...
    99+
    2024-04-02
  • 基于java springboot + mybatis实现电影售票管理系统
    目录主要功能实现前端主要功能实现后台主要功能实现主要截图展示前台影院首页电影信息电影详情电影评价选座功能选座主要前端代码设计提交订单影片订单详情/取票影院信息影院详情资讯信息我的个人...
    99+
    2024-04-02
  • Java实现用户管理系统
    基于Java的简单的用户管理系统,供大家参考,具体内容如下 此系统功能和方法都比较简单 本次系统通过控制台输入商品的基本信息,加入管理员的登录与对是否为管理员进行操作 对于功能的实现...
    99+
    2024-04-02
  • Java实现班级管理系统
    本文为大家分享了Java实现班级管理系统的具体代码,供大家参考,具体内容如下 需求:班级管理系统 功能:对学生的信息进行管理 1 登录系统   2 退出系统  &...
    99+
    2024-04-02
  • java实现图书管理系统
    本文通过实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 一、背景介绍 通过一段时间java编程的学习,需要一个比较综合的实例来进行编程的练习,是一个对前...
    99+
    2024-04-02
  • java实现客户管理系统
    本文实例为大家分享了java实现客户管理系统的具体代码,供大家参考,具体内容如下 代码: 先写个客户类 package jjave_16; public class Custom...
    99+
    2024-04-02
  • Java实现花卉管理系统
    这是一个稍微综合一点的小小小项目,算是给Java的学习画一个小结点。 直接开门见山来看设计吧。 1.上传的这个版本是通过文本存储数据(PS:别问我为啥不用数据库,因为当时事情多......
    99+
    2024-04-02
  • C语言如何实现教务管理系统
    这篇文章主要介绍“C语言如何实现教务管理系统”,在日常操作中,相信很多人在C语言如何实现教务管理系统问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言如何实现教务管理系统”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作