2013-02-25 4 views
-6

Я создаю систему для регистрации учащихся и их назначения в модули. У меня много сложного понимания двунаправленной ассоциации. До сих пор я создал классы для модулей и студентов с переменными для имени, идентификатора студента, даты регистрации и т. Д. Для студентов и имени модуля, кода модуля и номера семестра для модулей.Система регистрации студентов Java

Мое затруднение заключается в том, как связать два класса. Как связать ученика с модулем и сохранить его в памяти?

Заранее благодарим за любую помощь.

+0

Посмотрите на библиотеку java 'Collections' для некоторых примеров того, как создавать отношения между вашими объектами. – vikingsteve

+0

Покажите, как вы разработали свои классы, чтобы решить проблему и дать вам руку, иначе вопрос обязательно будет закрыто. –

+0

Я попытался создать метод в классе модуля с именем isTakenBy() и добавить туда ссылку на объект. Но мне трудно понять, где хранить массив объектов. – Megadec

ответ

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

Смежные вопросы