Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

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

 
йцукен   (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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.019 c
2-1218515832
Wood
2008-08-12 08:37
2008.09.21
OnClick для TButton


15-1217164274
Milk
2008-07-27 17:11
2008.09.21
про инетовских "халявщиков":)


2-1218107041
_Джо_
2008-08-07 15:04
2008.09.21
StrToDate


15-1217233243
Олег
2008-07-28 12:20
2008.09.21
Визуализировать компонент


15-1217357107
Layner
2008-07-29 22:45
2008.09.21
Загрузка программы - индикатор - на какой процесс поставить