управлять разрешениями пользователей в php - PullRequest
0 голосов
/ 07 сентября 2010

Я создаю систему управления оценками, используя php & mysql, где заинтересованный преподаватель сможет войти в систему и ввести оценки студентов.Я могу пойти с простой таблицей, но проблема в том, что есть 288 различных предметов, для которых необходимо ввести оценки.Поэтому создание таблицы mysql с таким количеством предметов не выглядит для меня хорошо.Пожалуйста, предложите мне лучший способ управления разрешениями пользователей, чтобы только соответствующие преподаватели могли вводить оценки

Ответы [ 3 ]

1 голос
/ 07 сентября 2010

Это довольно большая и волосатая проблема;ты знаешь это, верно?Хорошо, что вы не рассматриваете безопасность как запоздалую мысль, но я не думаю, что вы спрашиваете о безопасности.

Я потратил некоторое время на разработку системы академического менеджмента несколько лет назад.Часть требуемого дизайна была довольно вовлечена.Как и предметы и студенты, мы быстро обнаружили, что нам нужна структура класса, чтобы мы могли сказать, что этот студент был в этом предмете в этом семестре, но не в следующем.И сказать, что этот учитель преподавал этому уроку этот предмет в этом термине, но другой учитель преподавал этому уроку этот же предмет в этом термине.механизм расписания.(Я не буду вдаваться в подробности, так как это было очень сложно.) И затем нам пришлось сохранять несколько видов оценок для ученика в классе, который создавал несколько типов задач, только один из которых был завершающим.семестровые экзамены.

Наконец, мы абстрагировали наших учеников и преподавателей в общие контакты.Это позволило системе разрешений обобщать для редактирования принадлежащих им объектов.Это также позволило нам поддержать продвинутые концепции, такие как бывший студент, возвращающийся для обучения.И для всех контактов, чтобы войти в различные емкости.

0 голосов
/ 22 ноября 2012

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

0 голосов
/ 07 сентября 2010

Таблица <Subjects>

  1. Элемент списка
  2. SubjectId
  3. SubjectName
  4. SubjectTeacher
  5. .
  6. .

Таблица <Marks>

  1. SubjectId
  2. Дата
  3. Метки
  4. .
  5. .

........... Это предполагает, что у вас есть только один учитель на предмет. Если вы хотите, чтобы на одного субъекта было несколько интрукторов, удалите столбец SubjectTeacher из таблицы Subjects и создайте две новые таблицы

Таблица <SubjectInstructor>

  1. SubjectId
  2. IntructorId

Таблица <Instructor>

  1. InstructorId
  2. InstructorName
  3. . .
...