[TOC]
1、项目介绍
简介
学生管理系统是一个典型的信息管理系统,熟悉并掌握其需求和设计思想对于理解和学习数据库操作和Java编程有非常大的帮助。
设计思路
思路:分为学生端和教师端
- 学生端的功能分为登录、注册、查看个人信息、查看成绩、申请修改信息
- 教师端的功能分为登录、注册、查看学生信息、修改学生信息、删除学生信息、添加学生信息、查看学生申请的修改信息
2、项目搭建
IDEA新建java项目
点击文件 -->新建
点击src右键新建-->软件包
输入软件包名称,回车即可
3、创建实体类
分析
因为实体类可以提供更好的代码组织和数据封装,提高代码的可读性、可维护性和可扩展性,使程序更加健壮和易于开发和维护。
- 我们有分学生端和教师端,所以我们需要创建两个实体类
- Student
- Teach
- 学生类和老师类都有自己的属性
- 学生类
| 信息 | 变量名 | 类型 |
| :------: | :------: | :----: |
| 姓名 | 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、功能实现
分析
- 首先我们需要先搭建起来登录界面,登录界面应该包含登录、注册功能
- 登录注册需要填写身份,判断是学生还是教师,再选择进入对应的界面
创建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编程语言有了更深入的了解和运用,对软件开发的整个生命周期有了更清晰的认识。
如果需要源码和笔记可以私信我或添加公棕号:小林学编程,回复学生管理系统
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/10319.html