2013-02-25 109 views
-6

我正在创建一个系统来招收学生并将其分配给模块。我有很多不同的理解双向关联。 到目前为止,我已经为模块和学生创建了名称,学生ID,学生注册日期等变量的类和模块名称,模块代码和学期编号。Java学生注册系统

我的困难是搞清楚如何关联两个类。我如何将学生与模块相关联并将其保存在内存中?

在此先感谢您的帮助。

+0

查看关于如何在对象之间创建关系的一些示例,了解java'Collections'库 – vikingsteve 2013-02-25 14:56:18

+0

显示您如何设计类以解决问题并给予帮助,否则问题肯定会存在关闭。 – 2013-02-25 14:56:25

+0

我已经尝试在模块类中创建一个名为isTakenBy()的方法,并在其中添加对象引用。但是我很难弄清楚存储对象数组的位置。 – Megadec 2013-02-25 14:57:16

回答

1

你在找什么是模块和学生之间的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