基于Java springboot技术的班务管理系统的设计与实现

发布于:2022-11-28 ⋅ 阅读:(276) ⋅ 点赞:(0)

目 录
摘  要 I
Abstract II
第一章 绪论 1
1.1 课题背景、目的及意义 1
1.2 班务管理系统部署现状及未来发展趋势 1
1.2.1 班务管理系统部署的现状 1
1.2.2 班务管理系统未来发展趋势 2
1.3 研究主要内容 3
第二章 系统开发技术 4
2.1 Java语言 4
2.2 Spring框架简介 6
2.3 Spring Boot 框架简介 6
2.4 MyBatis 框架简介 7
2.5 开发环境 8
第三章 系统分析 9
3.1 可行性分析 9
3.1.1 经济可行性 9
3.1.2 技术可行性 9
3.1.3 操作可行性 9
3.2 系统功能模块概述和分析 10
3.2.1 信息需求分析 10
3.2.2 功能需求分析 10
3.2.3 性能需求分析 12
3.3 系统功能模块设计 13
3.4 数据库分析 13
3.5 数据库的物理结构设计 14
第四章 系统实现 20
4.1 用户及角色管理 20
4.2 学生信息管理 21
4.3 班级信息管理 22
4.4 教师信息管理 23
4.5 课程信息管理 24
4.6 考勤信息统计 26
4.8 学生成绩管理 28
第五章 系统测试 32
5.1 测试的目的与目标 32
5.2 测试方法 32
5.3 测试用例 33
5.4 测试结论 34
总 结 35
致 谢 36
参考文献 37
本系统的开发从班务管理实际工作角度出发,为班务管理工作集成许多功能,可以使班务管理工作变得更加可靠和高效,节约班务管理工作的时间和成本。它的主要功能包括学生信息管理、班级信息管理、教师信息管理、课程信息管理、选课信息管理、考勤信息管理、请假信息管理、成绩信息管理和系统管理。本系统的后台数据库管理系统是选用MySQL,并且使用Java完成程序的编写。
实现系统设计的目标基于对系统各模块需求进行分析,之后完成整体架构设计,并对相应功能进行实现。展示系统功能要点,并且对系统进行各方面测试,确保系统能够在后期工作中稳定运行,使客户的要求能够得到满足。
第三章 系统分析
3.1 可行性分析
3.1.1 经济可行性
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
第一,本系统的运行可以代替人工进行许多繁杂的劳动;
第二,本系统的运行可以节省许多资源;
第三,本系统的运行可以大大的提高学校的工作效率;
第四,本系统可以使敏感文档更加安全。
本系统的开发所需的设备在现有条件下,只需要少量的投入资金就可以实现,并且借助云的弹性计算和分时租赁可以最大化降低成本开支,因此在经济上是可行的。
3.1.2 技术可行性
本系统采用的是JSP、servlet和MySQL开发,Windows XP及Windows 7操作系统,采用JDBC方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能。由于JSP、servlet功能强大,而MySQL灵活易维护在开发方面具有方便快捷、使用灵活的特点,以及目前的广泛实际应用,因此使用JSP、servlet、MySQL是开发轻平台的最佳组合从而说明本系统在技术方面可行。
硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要,同时可以将非关键数据存储在阿里云、腾讯云的第三方云主机上,降低学校维护整个系统的难度和门槛。
3.1.3 操作可行性
操作可行性是指对开发出来的系统的界面是否美观、简洁易操作,是否有操作步骤提示、相关信息能否自动生成或更新等进行分析。操作是否顺畅很大程度上决定了系统的可行性和受欢迎度,总的来说,用户操作必须简便,系统需要有较好的人机交互,改善用户体验。本学校进销存管理系统采用的是目前较为流行的前端开发技术,界面简单美观,用户操作起来应该十分简单,因此,本班务管理系统在界面操作方面也完全可行。
3.2 系统功能模块概述和分析
3.2.1 信息需求分析
通过对用户的调查分析,已经了解了一般的学校手工工作的业务情况和用户对系统的一些要求,接下来将对学校公司的业务情况进行系统分析,考虑到手工系统与计算机管理系统的交互性、复杂性和计算机本身的一些特点。在开发班务管理系统时不能简单的对手工系统进行模仿,而应根据信息流的流向和顺序,本文转载自http://www.biyezuopin.vip/onews.asp?id=14181全面考虑对业务数据的组织,分类和汇总的方法。通过逐步确认各主要数据流的范围和数据处理的频度,先对手工系统问题分析解决,然后构建出系统的业务流程图和系统结构图。
3.2.2 功能需求分析
功能主要分为七大模块:
(1)学生基本信息管理
该模块主要是存储学生的个人信息,如姓名、年龄、电话、班级、专业、考试成绩等,并实现按不同条件对这些数据进行查询的功能。
(2)教师基本信息管理
该模块主要是对老师的个人信息进行存储和索引,如姓名、年龄、婚姻状态、课程、工作时间等,并实现按不同条件对这些数据进行查询的功能。
(3)班级信息管理
该模块主要是对每个班级的基本信息进行有效管理,包括学生个数、学生信息、班干部信息、教师信息等。
(4)课程信息管理
该模块主要存储所有的课程信息,教师、学生等可以根据使用查询自己的课程信息。
(5)成绩信息管理
该模块主要实现对每一次成绩进行管理,成绩信息导入、统计、汇总。
(6)系统设置
该模块主要实现对操作员及操作员密码进行有效管理、学生和教师信息相关功能进行管理。
(7)考勤管理
该模块主要实现学生上课考勤、教师上课考勤的管理,并有相关的考勤统计信息展示。

package com.wdd.studentmanager.domain;

/**
 * @Classname Course
 * @Description None
 * @Date 2019/6/29 20:06
 * @Created by WDD
 */
public class Course {
    private int id;
    private String name;
    private int teacherId;
    private String courseDate;
    private int selectedNum = 0;//已选人数
    private int maxNum = 50;//课程最大选课人数
    private String info;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(int teacherId) {
        this.teacherId = teacherId;
    }

    public String getCourseDate() {
        return courseDate;
    }

    public void setCourseDate(String courseDate) {
        this.courseDate = courseDate;
    }

    public int getSelectedNum() {
        return selectedNum;
    }

    public void setSelectedNum(int selectedNum) {
        this.selectedNum = selectedNum;
    }

    public int getMaxNum() {
        return maxNum;
    }

    public void setMaxNum(int maxNum) {
        this.maxNum = maxNum;
    }

    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看