Форум: "Прочее";
Текущий архив: 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.5 MB
Время: 0.007 c