智慧班级管理系统

整个项目涉及到的类如下
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

智慧班级管理系统 java相关推荐

  1. [附源码]SSM计算机毕业设计高校班主任班级管理系统JAVA

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  2. 计算机毕设 SpringBoot+Vue幼儿园管理系统 幼儿园信息管理系统 智慧幼儿园管理系统Java Vue MySQL数据库 远程调试 代码讲解

  3. Java毕设项目:智慧校园管理系统

    Java工程师的进阶之路 资料地址 目录 一.项目展示 二.智慧校园系统简介 2.1.项目简介 2.2.项目模块 2.3.技术栈 2.4.环境准备 三.项目搭建 3.1.搭建工程 3.2.项目结构 3 ...

  4. java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计

    java项目-第127期SpringBoot+vue的智慧养老手表管理系统-java毕业设计_计算机毕业设计 [源码请到资源专栏下载] 本系统主要是通过智能手表监控老人的日常生活,比如血压.心率.睡眠 ...

  5. 基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql)

    基于javaweb的校园班级同学通讯录管理系统(java+ssm+html+jsp+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclipse/idea/my ...

  6. [附源码]Java计算机毕业设计SSM高校互联网班级管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  7. java计算机毕业设计智慧物业管理系统源码+数据库+系统+lw文档+mybatis+运行部署

    java计算机毕业设计智慧物业管理系统源码+数据库+系统+lw文档+mybatis+运行部署 java计算机毕业设计智慧物业管理系统源码+数据库+系统+lw文档+mybatis+运行部署 本源码技术栈 ...

  8. java计算机毕业设计智慧养老院管理系统源码+mysql数据库+系统+部署+lw文档

    java计算机毕业设计智慧养老院管理系统源码+mysql数据库+系统+部署+lw文档 java计算机毕业设计智慧养老院管理系统源码+mysql数据库+系统+部署+lw文档 本源码技术栈: 项目架构:B ...

  9. java/php/net/python智慧工地管理系统的设计

    本系统带文档lw1万字+答辩PPT+查重 如果这个题目不合适,可以去我上传的资源里面找题目,找不到的话,评论留下题目,或者站内私信我, 有时间看到机会给你发 1.关于智慧工地管理系统的基本要求 (1) ...

最新文章

  1. SAP PM 初级系列21 - 一个技术关闭的维修工单不能再被修改了!
  2. MySQL 当记录不存在时insert,当记录存在时update
  3. 基于.NET的俄罗斯方块课程设计
  4. SAP License:SAP顾问的可持续性发展
  5. configure 包,出现error: no acceptable C compiler found in $PATH 问题
  6. Python的并发并行[3] - 进程[0] - subprocess 模块
  7. 求Python字典最小(最大)values对应的key
  8. SpringBoot整合Mail之设置发件人昵称
  9. Android APK 反编译
  10. iredMail安装
  11. java 水晶报表_水晶报表-crystal report
  12. php下载文件并保存到指定文件夹
  13. 服务器本地存储文件,云服务器存储放在本地
  14. CephFS MDS服务 高可用
  15. 基于知识图谱推荐系统
  16. java对opengl绑定_你好,JOGL - Java与OpenGl的绑定-Java频道-中国IT实验室
  17. x86保护模式——全局描述符表GDT详解
  18. 分布式全局唯一ID生成算法(改进的雪花算法——解决时钟回拨问题)
  19. RTFNet——用于城市场景语义分割的RGB和热红外融合网络
  20. Centos 7 安装 OpenResty api 网关 Orange

热门文章

  1. PHP 中 GD库(以及Jpgraph库) 的配置和使用。(满屏荒唐言,一把辛酸泪)
  2. 3D结构光摄像头深度算法 转载
  3. 烧一根不均匀的绳要用一个小时,如何用它来判断一个小时十五分钟?
  4. python绘制动态k线及均线_Python绘制股票移动均线的实例
  5. 0416 leetcode每日一题 1042. 不邻接植花
  6. python圆形代码_python圆形函数
  7. 移动设备上“精灵图”的制作适配
  8. proe常用c语言语句,proe关系式(大全).doc
  9. STM32F103最小系统原理图
  10. 8月1日任务 11.14-11.17