• 智慧班级管理系统 java


    智慧班级管理系统

    整个项目涉及到的类如下
    1.抽象类 Person:
    属性有ID(id)、用户名(userName)、密码(passWord)、性别(sex)、年龄(age)、手机号码(mobilePhone)、家庭地址(address)。
    2.管理员类 Admin (继承Person)
    属性有用户名(accountName) 、用户类型(userType)
    3.老师类 Teacher (继承Person)
    属性有老师教的课程(course)、班级(className)
    4.学生类 Student (继承Person)
    属性有学生的专业(major) 、班级(className)、成绩(score)
    //以上类字段属性为基础,如需要可自行在上面扩展
    业务数据全部使用List或Set或Map进行存储!!!

    管理员账号默认为admin,老师帐号默认为t1,学生默认帐号为s1,t1和s1是默认帐号,用户用t1和s1登录进去的时候任何也做不了,只能选择注册老师或者注册学生,(用t1或者s1登录进去后不需要验证密码,直接显示菜单,用非t1和s1帐号需要验证密码)

    项目启动在控制台打印菜单如下:
    1.我是管理员
    2.我是老师
    3.我是学生
    4.常用工具

    显示三个菜单,用户选择对应的序号进行对应的操作和显示子菜单。每选择一个菜单相当于确定了你目前的身份,需要输入帐号和密码进行验证。如果都正确,则提示登录成功,显示子菜单。比如输入1后,控制台提示
    请输入帐号:
    请输入密码:

    用户输入账号和密码后,后台程序进行验证,如果成功。就进行下一步操作。
    下面我们来看管理员对应的操作有:(也就是输入1,以管理员的身份进入系统):
    以管理员的身份进入系统,控制台打印如下:


    1、查看所有学生 (注:这里显示所有的学生)
    2、查看所有老师 (注:这里显示所有的老师)
    3、分类查看
    4、添加班级
    5、添加课程
    // 当用户输入3后,进入(3、分类查看)下面对应的子菜单有


    1、按性别查看 (具体输入值为男或者女)
    2、按班级查看 (输入2之后在控制台继续显示,1、按班级查看老师 2、按班级查看学生)
    3、查看成绩大于_分的学生(这里输入具体数字,输入后把大于多少分的匹配出来)
    4、查看成绩小于_分的学生(同上)
    5、查看成绩等于_分的学生(同上)
    6、查看具体学生的信息(提示输入学生的姓名和ID,防止有重名同学)
    7、查看学生的平均成绩
    8、按成绩降序查看所有学生
    9、按成绩升序查看所有学生
    10、查看当前老师和学生的总数
    11、显示成绩综合信息 (打印如下信息)
    //这里针对11 菜单(显示成绩综合信息)打印的信息如下 (60分及格)
    学生总成绩 学生平均成绩 及格学生所占百分比 未及格学生所在百分比
    345分 80分 80% 20%


    /*
    当用户输入4 添加班级 控制台提示请输入班级名称,用户输入班级名称后,程序保存到后台。
    当用户输入5 添加课程 控制台提示请输入课程名称,用户输入课程名称后,程序保存到后台。
    以上不管是添加班级还是添加课程,程序都要判断用户输入的有没有重复的,比如第一次输入的是计算机班,第二次如果在输入计算机班的话就是重复的,控制台提示当天班级已经存在,请重新输入
    */

    以上控制台所显示的子菜单后面都加一个n1和nn的选项,n1退回上一级菜单,nn退回到顶层菜单

    输入2以老师的身份进去系统,控制台打印如下:(注:老师只能看见他班级下面的学生,下面所有的菜单均是,比如按性别查看,也是看的他班级下面的)
    1、查看所有学生
    2、按性别查看学生(选择2之后输入男或者女进行查看)
    3、查看成绩大于_分的学生(这里输入具体数字,输入后把大于多少分的匹配出来)
    4、查看成绩小于_分的学生(同上)
    5、查看成绩等于_分的学生(同上)
    6、查看具体学生的信息(提示输入学生的姓名和ID,防止有重名同学)
    7、查看学生的平均成绩
    8、按成绩降序查看所有学生
    9、按成绩升序查看所有学生
    10、显示成绩综合信息
    11、注册老师帐号

    //当用户选择11的时候控制台如下:
    请输入您的姓名:
    请输入您的密码:
    请输入您的性别:
    请输入您的年龄:
    请输入您的手机号码:
    请输入您的家庭住址:
    请选择您的课程:
    请选择您的班级:
    /*
    这里注意,课程由管理员端添加,当用户输入完年龄后,系统自动列出管理员添加的课程,用户可以
    输入现有的课程,程序接收到后进行判断用户输入的课程名字是否存在,如果存在的话就添加成功。
    选择班级也一样
    老师类里边有一个id,继承自person类,系统判断目前有多少个老师,自动生成老师总个数+1的序号设置上去
    */
    12、修改老师信息
    //当用户输入12后,控制台显示子菜单如下:
    1、修改年龄
    2、修改性别
    3、修改密码(如果选择3,请提示用户输入原密码)

    注意:
    1.以上控制台所显示的子菜单后面都加一个n1和nn的选项,n1退回上一级,nn退回到顶层

    2.所有在控制台输入的数据都要进行效验,比如说成绩,如果输入的是a12,或者,,,之类的,控制台提示,您输入的数据类型错误,应该输入整型的,例如 24,98等

    项目在gitee上
    https://gitee.com/niu-niu-cao-county-shandong/javadmo1

  • 相关阅读:
    【SQLServer】max worker threads参数说明
    FLINK的jar发布时报错 No suitable driver found for jdbc:mysql:/时,我的处理方法
    第三套卷子
    Linux学习-65-分析系统性能(sar命令)
    Mac M1安装MongoDB6、后台运行
    Qt-制作一个简单的计算器-实现四则运算-将结果以对话框的形式弹出来
    『Material Design』CollapsingToolbarLayout可折叠标题栏
    linux文本排序统计、快捷键和通配符及引号
    BUUCTF·[WUSTCTF2020]B@se1·WP
    什么是RBAC?
  • 原文地址:https://blog.csdn.net/qq_56352553/article/details/126808164