当前位置:网站首页 > Java教程 > 正文

java学生管理系统视频教程



[TOC]

1、项目介绍

简介

学生管理系统是一个典型的信息管理系统,熟悉并掌握其需求和设计思想对于理解和学习数据库操作和Java编程有非常大的帮助。

设计思路

思路:分为学生端和教师端

  1. 学生端的功能分为登录、注册、查看个人信息、查看成绩、申请修改信息
  2. 教师端的功能分为登录、注册、查看学生信息、修改学生信息、删除学生信息、添加学生信息、查看学生申请的修改信息

image-20231014195337098

2、项目搭建

IDEA新建java项目

点击文件 -->新建

image-20231014191547320

点击src右键新建-->软件包

image-20231014191717273

输入软件包名称,回车即可

image-20231014191744591

3、创建实体类

分析

因为实体类可以提供更好的代码组织和数据封装,提高代码的可读性、可维护性和可扩展性,使程序更加健壮和易于开发和维护。

  1. 我们有分学生端和教师端,所以我们需要创建两个实体类
    • Student
    • Teach
  2. 学生类和老师类都有自己的属性
    • 学生类

      | 信息 | 变量名 | 类型 |
      | :------: | :------: | :----: |
      | 姓名 | Name | String |
      | 学号 | Id | String |
      | 年龄 | Age | int |
      | 性别 | Sex | String |
      | 密码 | Password | String |
      | 家庭住址 | Address | String |
      | 电话 | Phone | String |
      | 语文成绩 | Chinese | double |
      | 数学成绩 | Math | double |
      | 英语成绩 | English | double |
      | 总分 | Score | double |

    • 教师类

      | 信息 | 变量名 | 类型 |
      | :--: | :------: | :----: |
      | 姓名 | Name | String |
      | 工号 | Id | String |
      | 年龄 | Age | int |
      | 性别 | Sex | String |
      | 密码 | Password | String |
      | 电话 | Phone | String |

3.1、创建学生类

Student

 
3.2、创建教师类

Teach

 

4、功能实现

分析

  1. 首先我们需要先搭建起来登录界面,登录界面应该包含登录、注册功能
  2. 登录注册需要填写身份,判断是学生还是教师,再选择进入对应的界面

创建main函数

接下来的实现都是在主函数里面创建了,自行创建main函数

 
4.1、编写主界面
 
4.2、编写登录界面

分析

  • 登录界面需要验证身份,选择让进入学生端还是教师端
 
  • 创建方法判断教师是否存在

    通过传进来的id和password和集合进行判断,id存在,password正确说明登录成功

 
  • 创建方法判断学生是否存在
 
4.3、编写教师端功能
  • 教师端是比较复杂的,需要实现功能有:增删改查和查看学生修改申请
4.3.1、教师端主界面编写
 
4.3.2、查询单个学生信息功能实现

通过id遍历数组实现

 
4.3.3、添加学生功能实现
 
4.3.4、查询id是否存在

该方法用于判断集合里面是否有这个学生了,在增删改查都用的到

 
4.3.5、修改学生信息

通过id去确认学生信息进行修改

 
4.3.6、查询学生所在下标位置

该方法可以精准确认学生存放顺序位置,在修改和删除方法会使用到

 
4.3.7、删除学生信息

通过上述方法,确认下标之后用remove方法删除

 

4.3.8、查询所有学生信息

 
4.3.9、查询学生申请信息
 
4.4、编写学生端功能

分析

  • 学生端的功能有:查看个人信息、查看成绩、提交修改申请,这些功能比较简单,都是一些循环遍历
4.4.1、学生端主界面编写
 
4.4.2、查看个人信息功能实现
 
4.4.3、查看成绩信息功能实现
 
4.4.4、提交申请功能实现
 

5、总结

有一段时间没写这种控制台版本的了,花了将近两个小时的时间,基本功能已经实现了,相信大家第一个项目基本上都是学生管理系统,不知道这样子写有没有写明白了,没啥文化不太会写,项目里面其实还有很多可以修改的部分,比如一些方法可以用重载,如果是新手可以再以后学习到IO,再用IO来存储账号信息,后面学到mysql,再用mysql,这样子慢慢进步上去。

写这个项目主要是锻炼自己对Java编程语言有了更深入的了解和运用,对软件开发的整个生命周期有了更清晰的认识。

如果需要源码和笔记可以私信我或添加公棕号:小林学编程,回复学生管理系统

版权声明


相关文章:

  • java全局教程视频2025-01-18 19:10:04
  • java电影教程2025-01-18 19:10:04
  • java取款教程2025-01-18 19:10:04
  • java控距教程2025-01-18 19:10:04
  • java图形设计教程2025-01-18 19:10:04
  • java物联网教程书籍2025-01-18 19:10:04
  • java查询天气教程2025-01-18 19:10:04
  • java管家婆教程2025-01-18 19:10:04
  • java jit教程2025-01-18 19:10:04
  • 日语java教程2025-01-18 19:10:04