Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Вниз

Помогите реализовать алгоритм   Найти похожие ветки 

 
йцукен   (2008-07-25 02:46) [0]

Пишу систему автоматизации учебного процесса.
Когда студент садится за компьютер выполнять какое-либо занятие, он должен придерживаться определенного порядка при выполнении занятий.
Например, порядок может быть таким:

Домашняя работа
Лекция
ИКТ
Тестирование
Зачёт

Но у каждой группы студентов по каждой дисциплине он разный. И вот когда приходит студент и пытается, например, сдать ИКТ, а у него еше не сдана домашняя работа или Лекция, то он соотственно не может сдавать ИКТ.
Т.е. принцип примерно такой: сдал домашнюю работу, можешь слушать лекции, но не ИКТ сразу. Прослушал лекцию, можешь переходить к ИКТ и т.д. всё по порядку.

Сама программа работает с СУБД MySQL.

Есть две таблички..

1.

PROCS


ID |  СТУДЕНТ |  ГРУППА |  ДИСЦИПЛИНА |  ЗАНЯТИЕ  |  КОЛ-ВО ЧАСОВ |
---+----------+----------+---------------+-----------+----------------+
     Иванов       Ои-509     Экономика         ДЗ                 2
     Иванов       Ои-509     Экономика         Лекция           1
     ....
     Петров       Оп-402     Риторика           ДЗ                  1
     Петров       Оп-402     Риторика           Тест               1

   и т.д.


В этой таблице для каждого студента по каждой дисциплине расписаны занятия и количество часов (раз) сколько нужно сдать.

Вторая таблица   STUD_CONTROLL

ID |  СТУДЕНТ |  ГРУППА |  ДИСЦИПЛИНА |  ЗАНЯТИЕ  |  СДАНО  |
---+----------+----------+---------------+-----------+---------+
     Иванов        Оп-509     Экономика         ДЗ             1

и  т.д.



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

вводить дополнительную таблицу в которой можно было б описывать этот порядок думаю нет смысла т.к. у студентов из разных групп этот порядок занятий разный.


 
йцукен   (2008-07-25 02:47) [1]

ЗЫ: у Иванова во второй таблице группа должна быть  Ои-509


 
ЮЮ ©   (2008-07-25 03:33) [2]

> вводить дополнительную таблицу в которой можно было б описывать
> этот порядок думаю нет смысла т.к. у студентов из разных
> групп этот порядок занятий разный.


О чем тогда разговаривать?

табличка PROCS и должна описывать порядок (поле ещё нужно, этот порядок определяющий), и в ней не должно быть никаких студентов. Данные там исключительно для группы.

а в STUD_CONTROLL вместо триады ( ГРУППА |  ДИСЦИПЛИНА |  ЗАНЯТИЕ  ) должна быть ссылка на PROCS.
Имхо, не мешало бы выделить сущности СТУДЕНТ и ГРУППА.

>Пишу систему автоматизации учебного процесса.
Автоматизаторы, блин. Хотя бы для разработки структуры данных специалиста нашли.


 
Simpson ©   (2008-07-25 10:18) [3]

База данных слабовата не потянет она такой обьем. Вы бы лучше Оракл поставили.


 
oldman ©   (2008-07-25 10:24) [4]


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


Добавить в базу1 еще два поля - "порядок прохождения" (ПП) и "сдано часов"
Базу2 выкинуть на фиг

Если у студента в предмете с ПП=1 число часов совпадает с количеством сданных часов, пускать на предмет с ПП=2, но не на ПП=3 и т.д.


 
tesseract ©   (2008-07-25 10:33) [5]


> База данных слабовата не потянет она такой обьем. Вы бы
> лучше Оракл поставили.


Какой тут объём? Mysql недобазой была и остаёться. лучше уж Firebird или Postgessql.


 
Ega23 ©   (2008-07-25 10:34) [6]


> Имхо, не мешало бы выделить сущности СТУДЕНТ и ГРУППА.


Я бы даже сказал 4 сущности: Студент, Группа, Тип Занятия и Дисциплина


 
Ega23 ©   (2008-07-25 10:36) [7]


> База данных слабовата не потянет она такой обьем. Вы бы
> лучше Оракл поставили.


Какой объём-то? И с чего ты взял, что она не потянет???


 
Dennis I. Komarov ©   (2008-07-25 10:37) [8]

Категорически не согласен!

> Прослушал лекцию, можешь переходить к ИКТ и т.д. всё по
> порядку


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


 
Simpson ©   (2008-07-25 10:38) [9]

Ega23 ©   (25.07.08 10:34) [7]
Это юмор такой был.


 
Ega23 ©   (2008-07-25 10:39) [10]


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


Любой каприз за деньги заказчика!  :)


 
oldman ©   (2008-07-25 11:01) [11]

Как был в СГА бардак, так и есть...

ЗЫ: Сутя по [0] автор из СГА :)


 
antonn ©   (2008-07-25 11:53) [12]

мускла хватит на небольшой институт. не надо страдать гигантизмом.


 
Ega23 ©   (2008-07-25 12:08) [13]


> мускла хватит на небольшой институт


Да и на большой хватит.


 
clickmaker ©   (2008-07-25 12:30) [14]

а чё так все мускул зачморили?
хватит его и на несколько институтов.
я лично принимал участие в разработке системы дистанционного обучения на .NET+MySQL5, на несколько десятков школ. Вполне нормально работала


 
oldman ©   (2008-07-25 13:31) [15]


> clickmaker ©   (25.07.08 12:30) [14]
> а чё так все мускул зачморили?


А для решения данной задачи его и не надо.
Задача-то простейшая.
Зная, что в СГА уже давно все работает, меня терзают смутные сомнения по поводу слова "курсовик"....


 
Омлет   (2008-07-25 13:36) [16]

> йцукен

Мдя, аналитика нулевая..
Вы наверно даже не знаете, что такое рабочие и учебные планы?


 
oldman ©   (2008-07-25 13:38) [17]


> Пишу систему автоматизации учебного процесса.

> Например, порядок может быть таким:
>
> Домашняя работа
> Лекция


Я шизею...
Дом.работа раньше лекций?

Автор, не пиши систему! Никакую!! Никлгда!!!


 
Sergey13 ©   (2008-07-28 10:11) [18]

> [0] йцукен   (25.07.08 02:46)
> Пишу систему автоматизации учебного процесса.

Судя по структуре БД, ты сам еще учебный процесс не осилил. А следовательно не имеешь права писать эту программу.


 
brother ©   (2008-07-28 10:12) [19]

> А следовательно не имеешь права писать эту программу.

пусть хоть потренеруется, но в стол)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2008.09.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.007 c
15-1217104560
Kostafey
2008-07-27 00:36
2008.09.21
С днем рождения ! 27 июля


15-1217251086
ArMellon
2008-07-28 17:18
2008.09.21
Как сделать прогу для КПК?


11-1193665469
files32
2007-10-29 16:44
2008.09.21
Обновление kol-ce через SVN


2-1218008748
SSSs
2008-08-06 11:45
2008.09.21
RichEdit взять кусок текста.


15-1217470415
Slider007
2008-07-31 06:13
2008.09.21
С днем рождения ! 31 июля 2008 четверг





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский