Java课程设计二次大作业

学生管理系统

一、功能调查与系统功能框架图

前期调查

管理员想管理多个班级与学生,每个班级可以有多个学生、但每个学生只能属于一个班级。管理员希望可以对学生实现增删改查。

所以该系统旨在给管理员进行对各班级的学生进行增加、删除、修改信息、查找信息等操作。

功能框架图

二、类的设计

三、主要类说明

Person类,里面存放了姓名、性别、年龄、工号(或者学号)等属性,是Student类和Teacher类的共同父类。

Student类,继承自Person类,并存有subjects List的特殊属性,用来记录学生科目成绩。

Teacher类,继承自Person类,并存有subject的特殊属性,该属性是用来记录教师授课科目。

Dao类,是StudentDao类、TeacherDao类、TheClassDao类的接口,里面包含了add(增加)、delete(删除)、displayAllObject(输出所有项目)、已经通过学号(ID)或者姓名,对目标进行查找等方法。

StudentDao类,用来构建、管理和操作Student的信息。

TeacherDao类,用来构建、管理和操作Teachers的信息。

TheClassDao类,用来构建、管理和操作TheClass班级的信息。

四、系统的包的规划设计

五、特色(选做)

1.是否使用了DAO模式?带来了什么好处

本系统使用了DAO模式,Dao接口的使用将学生数据访问、老师数据访问、班级数据访问的方法和具体实现操作分开来,利于后续的维护,降低了代码的耦合性,提高了代码的拓展性。

posted @ 2020-12-09 18:20  AJAJAJAJAJAJ  阅读(161)  评论(0编辑  收藏  举报