Java学生注册系统
问题描述:
我正在创建一个系统来招收学生并将其分配给模块。我有很多不同的理解双向关联。 到目前为止,我已经为模块和学生创建了名称,学生ID,学生注册日期等变量的类和模块名称,模块代码和学期编号。Java学生注册系统
我的困难是搞清楚如何关联两个类。我如何将学生与模块相关联并将其保存在内存中?
在此先感谢您的帮助。
答
你在找什么是模块和学生之间的N到N关系。 查看数据库,通常有一张学生表和一张模块表。然后,您将在学生和模块之间建立一个表格映射,如STUDENTS_MODULE,其中将模块与学生关联起来,反之亦然。
的Java一样,你可以将属性/变量添加到学生类,像这样
public class Student {
// others variables
private ArrayList<String> modules;
// constructor & methods
}
其中模块代表了每个模块的代码学生参加
或添加属性/变量该模块类
public class Module {
// others variables
private ArrayList<String> students;
// constructor & methods
}
,学生代表出席该模块的学生。
+0
非常感谢您的帮助,我会将这一点贯彻到我的课堂中。 – Megadec 2013-02-25 15:02:26
查看关于如何在对象之间创建关系的一些示例,了解java'Collections'库 – vikingsteve 2013-02-25 14:56:18
显示您如何设计类以解决问题并给予帮助,否则问题肯定会存在关闭。 – 2013-02-25 14:56:25
我已经尝试在模块类中创建一个名为isTakenBy()的方法,并在其中添加对象引用。但是我很难弄清楚存储对象数组的位置。 – Megadec 2013-02-25 14:57:16