Java入门项目:学生信息管理系统
2018-12-25 本文已影响6人
我的袜子都是洞
学生信息管理系统V1
学生信息管理系统是适合Java学习入门的经典案例。大型项目都是一点一滴的知识构建而成的。
案例功能简介:
界面:无(一上来就对用户这么不友好,哈哈哈)
功能:
- 添加学生信息(学号、姓名、年龄)
- 删除指定学生信息
- 显示所有学生信息
知识综合:
- 数组
- 分支结构
- 循环
- 面向对象的类、对象、封装、继承、多态、接口
- 异常
本次项目重构主要是:
增加了对异常的处理,添加学生可以判断学生信息是否重复,并且显示错误原因
功能展示:
![](https://img.haomeiwen.com/i1248990/8733be623b7178ad.gif)
![](https://img.haomeiwen.com/i1248990/ac86a20cd975e05a.gif)
GitHub源代码地址:点这里就可以获得GItHub源码了
文件结构:
![](https://img.haomeiwen.com/i1248990/309d8056ea086554.jpg)
学生类:
![](https://img.haomeiwen.com/i1248990/040965110fe9142e.png)
学生异常类:
![](https://img.haomeiwen.com/i1248990/1ff461f64ba72a22.png)
功能接口类:
![](https://img.haomeiwen.com/i1248990/579dd8c08b43fefe.png)
功能实现类:
![](https://img.haomeiwen.com/i1248990/b9f386240c7b460a.png)
显示视图类:
![](https://img.haomeiwen.com/i1248990/4a2525588a5423ed.png)
学生信息管理系统V2
基于上次的项目进行代码优化重构。
案例功能简介:
界面:无(上来还是对用户不友好,哈哈哈)
功能:
添加学生信息(学号、姓名、年龄)
删除指定学生信息
显示所有学生信息
重构主要是对储存方式的改变,由数组储存变为集合储存。
项目跑起来效果
![](https://img.haomeiwen.com/i1248990/bf74b90696877ca6.gif)
和之前一样,很尴尬,更新的只是储存方式。
一样的结构分层:
界面层
实现对业务层的调用
业务层
- 业务层接口
- 业务层实现:对数据层的调用
数据层
- 数据层接口
- 数据层实现
GitHub源代码地址:这里这里
代码文件结构:
![](https://img.haomeiwen.com/i1248990/661efbb0f3d5737b.jpg)
学生类:
![](https://img.haomeiwen.com/i1248990/863ef85fd4e3a706.png)
异常类:
![](https://img.haomeiwen.com/i1248990/350ae3a1487cb56a.png)
管理接口:
![](https://img.haomeiwen.com/i1248990/179cc107321a1c06.png)
管理实现类:
![](https://img.haomeiwen.com/i1248990/dfe2ebb620e97836.png)
视图类:
![](https://img.haomeiwen.com/i1248990/c95f817de73350a0.png)