|
|
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Необходимо хранить расписание занятий в БД... для того чтобы в последующем можно было производить выборку данных в разрезе группы, преподавателя, аудитории задача оказалась не так проста, как могло бы показаться на первый взгляд, по-крайней мере до этого мне не приходилось сталкиваться с подобными... Поиск по форуму ни к чему не привел, т.е. аналогичные задачи были но либо не доведены до приемлемого решения, либо постановка задачи отличается от моей первоначально нарисовалась такая вот несложная схема: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 14:45 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Проблема вся в том что на одном занятии могут присутствовать несколько преподавателей (прием курсовых работ, лабораторные) и учебных групп (потоковые лекции)... т.е. необходимо создать создать 2 связующие таблицы но в этом случае, получается что преподаватели могут быть в одно и то же время на разных занятиях в один и тот же день в разных аудиториях, и то же самое получается с группами прошу совета по разработке структуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2008, 14:58 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Fleks, еле пароль вспомнил, чтобы ответить )) В общем, советую еще опросить руководство на предмет возможности проведения одной пары в двух и более аудиториях одновременно. Может быть жизнь после этого покажется тебе еще интереснее ;) А так же учесть возможность проведения двух разных пар в одной аудитории. Такое возможно, особенно когда кризис и не хватает кабинетов :) Хотя все понимают, что это неправильно. И можно ли построить правильную реляционную модель в таких условиях? Вопрос риторический. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 00:50 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
По твоей схеме: Не понял, почему в SheduleEmployee два раза SheduleID? А еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы. У меня вопрос с сотрудниками решался на уровне приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2008, 01:17 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
как уже верно заметили, к расписанию нужно подходить, когда уже есть нагрузка и более того, распределенная на преподавателя. Тогда вопросы будут совсем другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 02:14 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
NF В общем, советую еще опросить руководство на предмет возможности проведения одной пары в двух и более аудиториях одновременно. Может быть жизнь после этого покажется тебе еще интереснее ;) А так же учесть возможность проведения двух разных пар в одной аудитории. Такое возможно, особенно когда кризис и не хватает кабинетов :) Хотя все понимают, что это неправильно. к счастью, ни того ни другого быть не может... NFНе понял, почему в SheduleEmployee два раза SheduleID? да действительно этого там быть не должно, извиняюсь, просто не обратил внимания, это Visio так создал связь NFА еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы. но ведь это всего лишь документы на основе которых составляется расписание, задача состояла только в том чтобы хранить данные о расписании (уже составленном), вопросов о хранении графика учебного процесса, учебных планов, нагрузки и т.п. пока не стояло, иначе это получается совсем другая работа ломаю себе голову уже не один день, может быть кто-то делал что-либо подобное, поделитесь опытом, с какой стороны тогда к этому подходить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 11:21 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Fleks но ведь это всего лишь документы на основе которых составляется расписание, задача состояла только в том чтобы хранить данные о расписании (уже составленном), вопросов о хранении графика учебного процесса, учебных планов, нагрузки и т.п. пока не стояло, иначе это получается совсем другая работа ломаю себе голову уже не один день, может быть кто-то делал что-либо подобное, поделитесь опытом, с какой стороны тогда к этому подходить Это НЕ ВСЕГО ЛИШЬ документы, это данные, которые получены расчетом и именно на них базируется составление расписания. И да, это совсем другая работа, а те, кто ставит телегу впереди лошади обычно далеко не уехзжают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 11:29 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйкак уже верно заметили, к расписанию нужно подходить, когда уже есть нагрузка и более того, распределенная на преподавателя. "Нагрузка" - это и есть распределенный по преподавателям рабочий учебный план. Автор, расписание ты начал делать явно не оттуда. Сначала сделай учебный план, затем привязывай преподавателей (причем из-за нехватки преподавателей возможна ситуация, что предмет должен проводиться на одной кафедре - которая соответствует предмету, но по-факту преподаватель будет числиться на другой). А уж после всех этих махинаций делайте график учебного процесса, и - расписание. Заодно получите из графика уч.процесса длину семестра (непосредственно обучение), из учебного плана - часы лекций/практик/лаб, из нагрузки - преподавателя. И как уже заметили, не забывайте, что некоторые занятия (обычно лекции) можно проводить потоком из нескольких групп, а другие (ин. яз, лабы, предметы по выбору) - можно разбивать на несколько кабинетов (или потоков - потому что бывает что тоже можно совместить). У меня получилось страшное строение базы именно на этапе рабочих учебных планов (потому что ин.яз. плохо поддается нормальному описанию, предметы по выбору - тоже). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:01 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизма "Нагрузка" - это и есть распределенный по преподавателям рабочий учебный план. нагрузка - это нагрузка на кафедру. Которую потом распределяюит по преподавателям. Поэтому это не одно и тоже. И распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:04 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйнагрузка - это нагрузка на кафедру. "Нагрузка на кафедру" - это выборка из учебного плана дисциплин для данной кафедры. Mainframe_старыйКоторую потом распределяюит по преподавателям. Вот когда распределят - Вы и получите нагрузку. Потому что заранее никто не даст 100% гарантию, что кафедра из учебного плана и реальная кафедра где числится преподаватель совпадут. (особенно это касается всяких экзотических предметов) Mainframe_старыйПоэтому это не одно и тоже. Естественно! "Нагрузка на кафедру" - это просто выборка. Mainframe_старыйИ распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине. Более то, распределяются дисциплины ВСЕХ текущих учебных планов. И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей. Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными. Удачи! С таким-то подходом она Вам точно понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:19 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаУдачи! С таким-то подходом она Вам точно понадобится. Сорри, не Вам :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 13:20 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_старыйнагрузка - это нагрузка на кафедру. "Нагрузка на кафедру" - это выборка из учебного плана дисциплин для данной кафедры. Mainframe_старыйКоторую потом распределяюит по преподавателям. Вот когда распределят - Вы и получите нагрузку. Потому что заранее никто не даст 100% гарантию, что кафедра из учебного плана и реальная кафедра где числится преподаватель совпадут. (особенно это касается всяких экзотических предметов) Mainframe_старыйПоэтому это не одно и тоже. Естественно! "Нагрузка на кафедру" - это просто выборка. Mainframe_старыйИ распределяется не учебный план, а дисциплины. потому что в одну нагрузку могут входить данные из разных учебных планов, но по одной дисциплине. Более то, распределяются дисциплины ВСЕХ текущих учебных планов. И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей. Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными. Удачи! С таким-то подходом она Вам точно понадобится. Ошибаетесь, точнее если у вас атк сделано - ок, но это неверно. Нагрузка на кафедру это автоматически расчитанная нагрузка с учетом автмоатического формирования потоков, с припиской к формамам поадчи и формам контроля на оснвоании бизнес-правил (это важно). Т.е. Нагрузку на кафедру не выбирают - ее СЧИТАЮТ по правилам (которые могут меняться) и делают это автоматически. И только после расчета часть нагрузки или всю могут приписывать к преподавателю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 15:04 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаБолее то, распределяются дисциплины ВСЕХ текущих учебных планов. И есть еще нагрузка у студента, которая совсем не такая как в учебном плане, и еще много всяких тонкостей. Только эти все нагрузки (кроме "на преподавателя") - выборки, поплучаемые всякими селектами. А Вы пытаетесь сделать их первичными данными. Удачи! С таким-то подходом она Вам точно понадобится. ЭТо не выборки. Вы, боюсь, не понимаете по-настоящему задачу расчета нагрузки. Она несложная, но она не селекты, а вычсисления, согласна праивлам. Эти правиал задают бизнес-аналитики, и олни меняются из года в год. Спасибо за удачу. Мы от нее никогджа не отказываемся. Кто она нам не пондобиться? у нас она давно рассчиытвается автоматически. и формируется распределение на преподавателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 15:09 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйи формируется распределение на преподавателя. Хорошо, когда кадровые резервы позволяют это. У нас - нет :( И может вполне случиться ситуация, что предмет должен проводиться (по плану) на одной кафедре, а по факту получается - на другой. (хорошо когда весь предмет, а если часть - лабораторные, например - то вообще невесело) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 15:30 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйВы, боюсь, не понимаете по-настоящему задачу расчета нагрузки. Вы первый кто мне это говорит :) (у нас тоже всё давно работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 15:31 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_старыйи формируется распределение на преподавателя. Хорошо, когда кадровые резервы позволяют это. У нас - нет :( И может вполне случиться ситуация, что предмет должен проводиться (по плану) на одной кафедре, а по факту получается - на другой. (хорошо когда весь предмет, а если часть - лабораторные, например - то вообще невесело) Есть два подхода. 1. Дисциплина сразу закрепляется за несколькими кафедрами. После расчета, часть нагрузки передается на другие кафедры из соотнесенных с дицисплиной. После расчета нагрузки на кафедру, считается штатное расписание - и тут учитывается на какой кафедре нагрузка. Далее нагрузка распределяется по перподавателям. 2. Дисциплина заркеплена за одной кафедрой. При расчете вся нагрузка сваливается на кафедру. Штатное считается тоже на эту кафедру. А при распределении нагрузки преподаватель выбирается из другой кафедры и делается явная передаче нагрузки на другую кафедру. При отчете преподаватели отчитываются за свою нагрузку и кафеджры только за ту, которая на них приписана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:08 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизма, боюсь вы не считатете, например, штатное расписание при своем подходе. Хотя бы потому что преподаватель может работать на нескольких кафедразх, преподавателя может вообще не быть еще, вакансия, т.е. нагрузку на кафедру вы не знаете и штатное расписание, которое считается с учетом взятой кафедрой нагрузке и переданной кафедрой нагрузки на другие кафедры по сволим студентам. Ваш подход не автоматизирует большой пласт работы, что не есть хорошо. Если бы наш учебный отдел обязать ВРЧНУЮ считать нагрузку на кафедру, они бы уволились ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:13 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_oldпризрак коммунизма, боюсь вы не считатете, например, штатное расписание при своем подходе. Хотя бы потому что преподаватель может работать на нескольких кафедразх, преподавателя может вообще не быть еще, вакансия, т.е. нагрузку на кафедру вы не знаете и штатное расписание, которое считается с учетом взятой кафедрой нагрузке и переданной кафедрой нагрузки на другие кафедры по сволим студентам. Ваш подход не автоматизирует большой пласт работы, что не есть хорошо. Если бы наш учебный отдел обязать ВРЧНУЮ считать нагрузку на кафедру, они бы уволились ... Нагрузку считаем автоматом. А вот штатное расписание - в связке с 1С. (и зарплату, слава Богу, в связке с 1С) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:21 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:22 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :) Ну как я и думала, штатное вы не считаете, к 1С расчет штатного ППС не имеет отношение. Привязка к разным кафедрам - это новые веяния, вы отстаете, болонский процесс нависает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:30 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
mainframe_oldпризрак коммунизмаMainframe_old1. Дисциплина сразу закрепляется за несколькими кафедрами. А теперь открываем типовой учебный план, затем рабочий учебный план и видим, что такой подход вызовет некоторое недоумение у работников УМО :) Ну как я и думала, штатное вы не считаете, к 1С расчет штатного ППС не имеет отношение. Привязка к разным кафедрам - это новые веяния, вы отстаете, болонский процесс нависает. Приехали... Это с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:34 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаЭто с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"? Не занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:38 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Давайте я Вам еще одну веселую ситуацию обрисую - а Вы примереете ее на свой подход: у нас есть как высшее образование, так и стреднетехническое. В рамках одного ВУЗа. И преподаватель (абстрактный) может числиться в штате среднетеха (потому что бюджеты разные и штатные единицы у каждого вида свои), а преподавать на вышке. И наоборот. А чаще всего ставка там, полставки - сям, да еще и по разным кафедрам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:38 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_oldпризрак коммунизмаЭто с чего вдруг занятие преподавателем (человеком) части ставки (неважно на какой кафедре) стало "новым веянием"? Не занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Вон Вы про что. Мы привязываем. Даже несмотря на то, что преподаватель может быть из другого города и ВУЗа. Нормально всё считается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:40 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Всё, пошёл я ликвидировать безграмотность среди населения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:41 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаДавайте я Вам еще одну веселую ситуацию обрисую - а Вы примереете ее на свой подход: у нас есть как высшее образование, так и стреднетехническое. В рамках одного ВУЗа. И преподаватель (абстрактный) может числиться в штате среднетеха (потому что бюджеты разные и штатные единицы у каждого вида свои), а преподавать на вышке. И наоборот. А чаще всего ставка там, полставки - сям, да еще и по разным кафедрам. Я вам расскажу еще более страшную сказку - у нас кроме ВПО /СПО есть и СОО есть и НПО ... и штатное считается раздельно само собой и нагрузка СЧИТАЕТСя раздельно. Ваша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:43 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:45 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Хотя вот я тоже упираюсь, я не хочу делать автоматический расчет расписания. Считаю это крайне нецелесообразным. Пока учебный отдел со мной солидарен, так что мы вместе не занимаемся этим ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:49 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :)Вы бились за то, что у вас нет нагрузки на кафедру, а нагрузка у вас сразу на перподавтаеля, причем она выбирается "селектом сплошным" .. так вы как-тьо определитесь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 16:51 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
To Mainframe_old, Призрак коммунизма большое Вам спасибо за советы, но хотелось бы немного уточнить суть проблемы, в данный момент пока не идет речь о какой либо автоматизации, необходимо просто создать реляционную модель для хранения расписания всего лишь для того чтобы можно было сделать выборку по преподавателю, группе, аудитории для того чтобы определить их занятость а также для размещения данной информации на сайте хотя конечно автоматизация здесь не помешала бы, но боюсь пока что мне это не по зубам, поэтому я и не берусь за это, хотя прекрасно понимаю что в будущем всё-же придется делать это, просто в данный момент я не знаю даже с какой стороны подойти к этому :( я только учусь создавать базы данных, поэтому прошу учесть этот момент ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 17:37 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Ты пытаешься заложить в структуру данных некие ограничивающие правила. Вообще говоря, это не цель проектирования БД. Важно, чтобы БД умела хранить любые допустимые данные. Если она сможет хранить и недопустимые данные, то это не страшно. В ряде случаев недопустимые данные можно отсечь используя декларативные ограничения целостности, но если этого не достаточно, разработчики создают триггеры, хранимые процедуры, на крайний случай отчёты по ошибкам. Я так понял, что тебе не удаётся ограничить распределение препода одновременно на два занятия. Сделай таблицу пар на весь планируемый период (id, дата, время начала, время окончания). Сделай таблицу связи препода с аудиторией на пару. Сделай UNIQUE ограничение на ключ (препод, пара). Аналогично строим связь группы с аудиторией на пару. И наконец строим связь занятия с аудиторией на пару. Очевидно, что люди собравшиеся в одном месте в одно время будут заниматься чем то одним (хотя в маленьких сельских школах случается, что один учитель в одной аудитории рулит учениками из разных классов). Если это не так, придётся создать некую сводную таблицу связей занятий с преподами группами, парами и аудиториями. Добавить в связи роль участника (например, один препод может читать лекцию, а другой асситировать ему; на экзамине один препод выступает председателем комиссии, возможно на экзамине будет секретарь и т.п.). Но эти навороты могут быть и несущественными, если целью является просто собрать людей для проведения совместного мероприятия, а не вести детальный учёт рабочего и учебного времени. Конечно, тут может сложиться ситуация, что преподы и группы собрались в назначенное время в назначенной аудитории, но неизвестно, на какое занятие. Пары могут пересечься по времени и.п.. Для решения этой проблемы нужна дополнительная бизнес операция утверждения составленного плана, в рамках которой нужно проверить, что расписание составлено правильно (возможно сюда же добавить проверки учебных планов и т.п. хрени, о которой тут трындели на двух страницах). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 20:20 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
[quot]но ведь это всего лишь документы на основе которых составляется расписание, задача состояла только в том чтобы хранить данные о расписании (уже составленном)[/quot] Тогда проблема одного преподавателя одновременно в двух местах неактуальна. Ведь есть "так" расписание кто-то составил, то ты "так" его и должен будешь хранить. Или все таки кто-то будет составлять расписание с помощью твоей БД? Тогда да, но как такое ограничение сделать на уровне схемы БД я не знаю. В хранимой процедуре, в коде внешнего приложения - легко. Может быть сделать табличку - График занятости, где первичными ключами будет ID препода и Time, а в неключевых - номер аудитории. Тогда один и тот же преподаватель не сможет в одно и тоже время быть в разных аудиториях. Кстати, подумай над таким ходом. Я вот щас что-то на ночь глядя оценить его разумность не в силах. Но может быть это выход... При добавлении в расписание преподавателя сначала нужно будет занять время преподавателя (времена - это список пар с первой по какую-то там). Табличку даже можно назвать - "Преподаватель на Паре", имея ввиду, что данный препод на первой паре занят. При последующих инсертах неполучится вставить этого препода в другой кабинет в это время, ведь это время у него уже будет занято! Надеюсь, я чем-то помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 00:57 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe-ioldпризрак коммунизмаMainframe_oldВаша ситуация не относится к тому, что вместо автоматического расчета нагрузки, вы ее определяете вручную. мы вручную ничего не определяем :)Вы бились за то, что у вас нет нагрузки на кафедру, а нагрузка у вас сразу на перподавтаеля, причем она выбирается "селектом сплошным" .. так вы как-тьо определитесь ... Я так понимаю, Вы понятия не имеете, что значит слово select 6) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 08:22 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаЯ так понимаю, Вы понятия не имеете, что значит слово select 6)Вы понимаете, имело бы с вами смысл продолжать разговор, если бы вы либо признали, что нагрузку вы счиать не умеете, я бы вам помогла, либо вы знали о ней что-то, чего не знаю я. Ни на то ни на другое вы не способны. Поэтому смысл продолжать не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 09:00 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_oldНе занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Этот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов). Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение. Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :) До свидания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 09:07 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_oldНе занятие, а привязка дисциплины к кафедре. Нет ограничений - может к одной, может к двум, а может ни к одной вообще. Этот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов). Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение. Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :) До свидания. Ну я понимаю, что вы еще не занимаетесь дополнительными программами и что вы не имеете MBA и чтоо у вас не ведутся планы аспирантуры, поэтому для вас все это удивительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 10:23 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйНу я понимаю, что вы еще не занимаетесь дополнительными программами и что вы не имеете MBA и чтоо у вас не ведутся планы аспирантуры, поэтому для вас все это удивительно. Вы неправильно понимаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 10:31 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйMBA О, да, МВА очень помогает при разработке структуры базы данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 10:34 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаЭтот Ваш пост говорит о том, что вы вообще не видели рабочий учебный план (который, кстате, утверждается ДО набора студентов). Если Вы на утверждение отдаете план без привязки дисциплин к кафедрам... Ваше дело, но это нарушение. Хотя если у Вас какая-нить "современная гуманитарная академия" - то Вам можно :) До свидания. н-да ... ну чтоже , пример. Есть программы дополнитьельного образования. Чем больше программ, тем лучше вузу. Программы может организовать кто угодно, в частности, преподаватель кафедры. Но о боже, зав. кафедрой не желает иметь ничего общего с этой образовательной программой. Имеет полное право. За программу отвечает вуз, а зав. кафедрой не джелает иметь с ней дело. Что делаем мы. создается доп. программа, где отвественным назначается структура, отвечающая за доп. образование, а вот кафедры то у дисциплшин, который читаются в рамках этой образовательной программы нет. Отвечает за нее конкретный преподаватель. Поэтому дисциплина формируется с привязкой к плану, а не к кафедре. Такие правила поддерживаются в рамках болонского процесса. и это не нарушение для программ дополнитьельного образования. и для аспирантских программ тоже. Поэтому, очевидно, что вы или вообще в системе не ведете дополнительные программы, или крепите их за определенными подразделениями, даже если такое не по делу. Но я склоняюсь к первому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 12:24 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйПоэтому, очевидно, что вы или вообще в системе не ведете дополнительные программы, или крепите их за определенными подразделениями, даже если такое не по делу. Но я склоняюсь к первому. Ведем. Все эти "программы дополнительного образования" не просто же так появляются и преподаются, а через втк (временный творческий коллектив - но это, наверное, по-разному обзывают). Соответственно, втк - это такое же подразделение, как и кафедра. Со всеми вытекающими. А в Вашей организации процесса (отсутствие связи между предметом учебного плана и кафедрой - предполагаемой) невозможно увидить планируемую нагрузку на кафедру. Да и каким образом делать связку предмет-преподаватель тоже непонятно, не отдавать же кафедре весь учебный план на растерзание. У нас (связка предмет-кафедра есть) это возможно, а всякие исключения (уволился преподаватель, не смогли найти, ... - то есть когда надо закрепить предмет за преподавателем другой кафедры, не принимая его в штат той кафедры, на которой предмет должен проводиться) решаются на уровне умо по приказу ректора (вот в умо видят весь план целиком). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:16 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаВедем. Все эти "программы дополнительного образования" не просто же так появляются и преподаются, а через втк (временный творческий коллектив - но это, наверное, по-разному обзывают). Соответственно, втк - это такое же подразделение, как и кафедра. Со всеми вытекающими. А в Вашей организации процесса (отсутствие связи между предметом учебного плана и кафедрой - предполагаемой) невозможно увидить планируемую нагрузку на кафедру. Да и каким образом делать связку предмет-преподаватель тоже непонятно, не отдавать же кафедре весь учебный план на растерзание. У нас (связка предмет-кафедра есть) это возможно, а всякие исключения (уволился преподаватель, не смогли найти, ... - то есть когда надо закрепить предмет за преподавателем другой кафедры, не принимая его в штат той кафедры, на которой предмет должен проводиться) решаются на уровне умо по приказу ректора (вот в умо видят весь план целиком). 1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может. 2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру. 3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия. 4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:46 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старый1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может. 2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру. 3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия. 4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия. Вы понятия не имеете о чем говорите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:49 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_старый1. ВТК - это не подразделение и уж тем более не как кафедра. и в орг. структуре его быть не может. 2. Если кафедра не желает отвечатть за прогроамму, то ЕСТЕСТВЕННО нагрузка не назначается на кафедру. 3. Что занчит мы не видим нагрузку на кафедру? мы то как раз видим, в отличии от вас, так как у вас нет такого понятия. 4. У вас есть связка предмет кафедра, но нет связи нагрузка - кафедра - а это вам как раз мешает корректно посчитать нагрузку на кафедру, правда вам и не надо, у вас же нет такого понятия. Вы понятия не имеете о чем говорите да, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 13:55 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйда, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт. Да да, у Вас и ВТК - не в структуре, и программы доп. образования кто хочет тот и ляпает под ответственность ВУЗа :) Повторю вопрос: у Вас что за ВУЗ такой? Современная гуманитарная? Или нечто подобное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:04 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старый2. Если кафедра не желает отвечатть за прогроамму Жесть. Дальше можно и не читать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:11 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
призрак коммунизмаMainframe_старыйда, я уже пожалела, что потратила на вас свое драгоценное время. потрясение собственным величием на фоне средненькой системы вам не позволит сделать качественный продукт. Да да, у Вас и ВТК - не в структуре, и программы доп. образования кто хочет тот и ляпает под ответственность ВУЗа :) Повторю вопрос: у Вас что за ВУЗ такой? Современная гуманитарная? Или нечто подобное? Молодой человек, у меня нет желания, объяснять вам, кто есть я. На этом форуме я уже давала эту информацию, тем, кто у меня вызывает уважение. Вы - нет. Потому что вы вместо того, чтобы признать простой факт отсуствия в программе автоматического расчета нагрузки на кафедру, пытаетесь доказать какой вы крутой. Напрасно. Вы не крутой и предметной областью владеете на 3. И уж извните , но писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. Буквально. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:16 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйМолодой человек, у меня нет желания, объяснять вам, кто есть я. На этом форуме я уже давала эту информацию, тем, кто у меня вызывает уважение. Вы - нет. Потому что вы вместо того, чтобы признать простой факт отсуствия в программе автоматического расчета нагрузки на кафедру, пытаетесь доказать какой вы крутой. Напрасно. Вы не крутой и предметной областью владеете на 3. И уж извните , но писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. Буквально. Из Ваших слов понятно только то, что Вы не только не в состоянии автоматически расчитать нагрузку на кафедру, но и даже расчитать плановую нагрузку (потому что Вы понятие не имеете что это такое и зачем это делается). И про " писать на Delphi Для вуза - это давно уже не годится. Это прошлый век. " - это шедевр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:39 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Призрак коммунизма и мейнфрейм старый, да просто выложите фотографии членов/сисек и успокойтесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:45 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Вот кусок плана, ДО распределения предметов по преподавателям. То есть кусок того плана, который утвержден. 3-я колонка - "Кафедра". И без неё утвердить нельзя, ибо это стандартная форма для государственных ВУЗов. Если у Вас не так - значит ВУЗ у Вас негосударственный. Со всеми вытекающими. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2008, 14:47 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
NFПо твоей схеме: А еще расписания занятий обычно просто так не появляется. Их составляют в соответствии с такими документами, как "График учебных занятий", "Нагрузка преподавателей" и "Учебный план". Это первичка, исходные данные. Возможно они прольют свет на твои вопросы. В результате прочения всего вышеизложенного, было принято решение хранить в БД учебные планы и опять же возникили трудности со структурой хранения данных. Обращаюсь к собеседникам по этому топику в форуме... т.к. судя по вашим спорам могу судить о том, что с данной темой вы сталкивались на практике, суть вопроса такова: В каждом учебном плане имеется график учебного процесса, который разбит по годам и содержит в себе понедельную разбивку типов учебных периодов (теоретическое обучение, сессии, каникулы и т.п.), из которого в дальнейшем необходимо будет получать сводные данные по бюджету времени в неделях, подскажите как лучше хранить эту информацию в БД? у меня пока есть 2 варианта решения: 1 Вариант: ------------ Идентификатор учебного плана, Курс обучения, + 52 поля для каждой недели года в которых хранить тип учебного периода Первичным ключом сделать соответственно поля: УчебныйПланID и Курс 2 Вариант: ------------ Идентификатор учебного плана, № недели (от 1 до n*52, где n - количество лет обучения), Тип периода Первичным ключом сделать соответственно поля: УчебныйПланID и № недели а выборку по курсам делать запросом 2 вариант по-моему более правильный, но все-таки есть сомнения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 22:12 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Flex2 Вариант:тогда уж: Идентификатор учебного плана, № курса , № недели , Тип периода... ( остальные сообщения не читал, многабукаф:) ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2008, 23:56 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
ой .. только вот не вариант 1 и не 2. учебный план, тип периода (теоретическое обучение, экзаменнационная сессия, каникулы, практика и т.п.), дата начала, длительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2008, 07:53 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыйой .. только вот не вариант 1 и не 2. учебный план, тип периода (теоретическое обучение, экзаменнационная сессия, каникулы, практика и т.п.), дата начала, длительность. это был мой третий вариант, но я почему то его отверг как не очень удобный, т.к. мне придется ещё делать и интерфейс для его изменения, то конечно хотелось бы внешний вид максимально приблизить к тому который имеется в учебном плане, а вот с датой начала и длительностью я слабо представляю как это можно реализовать в принципе конечно я понимаю правильность этого подхода, но боюсь зайти с ним в тупик т.е. получается создаем таблицу: CurriculumSchedule -------------------- CurriculumID (FK_Curriculum) PeriodTypeID (FK_zlk_CurriculumPeriodType) DateBegin Duration PK - CurriculumID, PeriodTypeID, DateBegin а на добавление и изменения вешаем триггер проверки пересечения временных интервалов или же всё-таки ещё какие-то моменты есть которые я не учел? и кстати, почему именно продолжительность а не дату окончания периода лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.12.2008, 15:38 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Хранить можно или дату окончания или число недель - ваш выбор, по мне число недель естественне, так как чаще требуется именно оно, а не дата окончания. Ориентировать модель данных на формы, которые видит пользователь - это какой-то странный подход. Форм множество, и они меняются, модель одна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2008, 02:56 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Mainframe_старыХранить можно или дату окончания или число недель - ваш выбор, по мне число недель естественне, так как чаще требуется именно оно, а не дата окончания. ну тогда наверное имеет смысл хранить как № недели а не дату начала периода и количество недель, на мой взгляд это будет логичнее и понятнее чем считать недели от даты, а так получается что мы задаем ну допустим теоретическое обучение с 1 по 17 неделю, сессия с 18 по 21 неделю... так помоему логичнее и проще Mainframe_старыОриентировать модель данных на формы, которые видит пользователь - это какой-то странный подход. Форм множество, и они меняются, модель одна. Согласен что это не верно, просто здесь пытался учесть свои умения и возможности при создании интерфейса, т.к. преследовалась цель не себе облегчить жизнь, а максимально приблизить то что получится к тому, к чему привыкли методисты составляя учебные планы, ну и соответственно чтобы это было просто и понятно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2008, 14:12 |
|
||
|
Расписание занятий
|
|||
|---|---|---|---|
|
#18+
Fleks ну тогда наверное имеет смысл хранить как № недели а не дату начала периода и количество недель, на мой взгляд это будет логичнее и понятнее чем считать недели от даты, а так получается что мы задаем ну допустим теоретическое обучение с 1 по 17 неделю, сессия с 18 по 21 неделю... так помоему логичнее и проще Нет. ни логичнее и не проще. Хотя понятие !проще! относительно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2008, 16:21 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1543505]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 203ms |
| total: | 473ms |

| 0 / 0 |
