Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Школьное расписание

Всем привет. Тема такая: сейчас делаю сайт для школы (первый проект после выпуска из универа). И туго до меня доходит тема со школьным расписанием. Задумка банальная: есть 2 выпадающих списка (класс и буква) и кнопка ОК. После нажатия на кнопку происходит формирование таблицы с нужным расписанием. И есть 3 файла базы: классы, буквы и, собственно, само расписание. И в чем вся соль: не могу понять, как после выбора класса и буквы найти в файле нужное расписание и вывести его на экран. Надеюсь понятно объяснил)
Ответ:
Nub пишет:
И есть 3 файла базы: классы, буквы и, собственно, само расписание.

они как то связаны между собой?
Вопрос: Составление школьного расписания

Доброго времени суток.
задача у меня стоит в том, чтобы составить школьное расписание. Для каждого класса с определенным набором предметов.
БД беру из MS Access
Проблема в том, что не знаю через какие компоненты это расписание оформить. Вариант с dbgrid, но тут для расписания каждого класса придется создавать новую бд, что не слишком адекватно, как мне кажется+ заранее неизвестно сколько имеется классов.
Вариант со stringgrid, но в нем нет picklist'a(это на тему определенных предметов для каждого класса)
В общем, буду благодарен, если поделитесь своим видением проблемы
Ответ:
Сообщение от chicken1337
Вариант со stringgrid, но в нем нет picklist'a
В нем есть PickList-ы, правда, они так не называются, а называются просто ComboBox-ы:
Вопрос: Разработка БД "Расписание для школы"

Доброго времени суток. Имеется вопрос по созданию базы данных на языке С++. Задача - разработать базу данных "школьное расписание".

Имеются следующие исходные данные:
1) наименования предметов.
2) кол-во часов каждого предмета в неделю.
3) кол-во параллелей.
4) кол-во классов в каждой параллели.
5) список кабинетов (а также список предметов, которые привязаны к определённым кабинетам).

Необходимо реализовать следующие возможности:
1) формирование расписания, возможность хранения расписания в файле на диске; чтение/редактирование существующего расписания.
2) просмотр расписания по дням/классам/кабинетам.
3) анализ корректности расписание. Корректность расписания подразумевает под собой соответствие следующим пунктам:
3.1) наличие стандартной логики (т.е. в одной аудитории в одно время не могут проходить 2 или более урока, кол-во предмета в неделю должно соответствовать уч. плану и т.д.).
3.2) Не допустить появление "окон" в расписании.

Собственно, это основная "база", которую необходимо сделать в любом случае. Второй же этап (который не является основным) заключается в создании интерфейса для данной программы. Но даже наличие хотя бы самого примитивного интерфейса - уже плюс.

Основной вопрос - с чего лучше всего начать разработку данного проекта? Я так понимаю, поскольку работать придётся непосредственно с таблицами, может потребоваться использование дополнительных программных средств. Какие знания и софт могут потребоваться для создании данной БД?
Ответ:
Сообщение от trb4
можно ещё ввести максимальное кол-во часов в день для каждого конкретного класса
Не понял. Так-то все классы в каждой параллели у нас равноправны.

Добавлено через 12 минут
Сообщение от trb4
Какой будет дальнейший алгоритм разработки? Я так понимаю, мне нужно будет создать таблицу, в которую будут вноситься значения согласно исходным данным?
Мне кажется, основным элементом данных нужно сделать структуру Урок, которая имеет следующие члены-данные:
{
- кабинет
- номер для недели
- номер часа занятий
- предмет
- параллель
- номер класса параллели
}

Вся база данных - это множество, состоящее из объектов-уроков.
Действия с базой данных - это работа с уроками, типа
- создать урок
- изменить урок
- удалить урок
- просмотреть все уроки
- просмотреть уроки, удовлетворяющие какому-то условию и т.д.
Вопрос: Построить хеш массивов для расписания занятий

Помогите пожалуйста сделать лабораторную. Очень надеюсь на вашу помощь. я в этом нуб.

2.Для заданного текста построить хеш массивов для расписания занятий:
ключ-день недели, значение- массив дисциплин. Реализовать процедуры:
добавления дисциплины в данный день недели, изменения дисциплины, вывод списка дисциплин, в заданный день недели и вывод всего раccписания.
Ответ:
Сообщение от b1yama
2.Для заданного текста построить хеш массивов для расписания занятий:
ключ-день недели, значение- массив дисциплин. Реализовать процедуры:
добавления дисциплины в данный день недели, изменения дисциплины, вывод списка дисциплин, в заданный день недели и вывод всего раccписания.
поскольку ТС исчез, дальнейшие экзерсисы с помощью Perl6:

Perl6
Код Perl 6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my %день-недели
    =   1 => "Понедельник",
        2 => "Вторник",
        3 => "Среда",
        4 => "Четверг",
        5 => "Пятница",
        6 => "Суббота"; 
 
my %Расписание
    =   1 => [< Физика      Математика  Химия           Физкультура >],
        2 => [< Зоология    География   ХоровоеПение    Литература  >],
        3 => [< Алгебра     Геометрия   Физкультура     Химия       >],
        4 => [< Математика  Биология    Зоология        Зоофилия    >];
 
%Расписание<4>.push(< История >);                            #Добавление дисциплины в четверг
 
s/Физика/Физкультура/ for  @(%Расписание<1>);                #Замена дисциплины в понедельник*
 
for %Расписание.kv -> $k, $v { say "%день-недели{$k} : $v" } #Распечатать всё расписание
* что любопытно, если не использовать приведение к списковому контексту @( ),
for %Расписание<1> не вернёт массив дисциплин как массив, а расплющит его в строку.
Вопрос: Построить хеш массивов для расписания занятий

Помогите пожалуйста сделать лабораторную. Очень надеюсь на вашу помощь. я в этом нуб.

2.Для заданного текста построить хеш массивов для расписания занятий:
ключ-день недели, значение- массив дисциплин. Реализовать процедуры:
добавления дисциплины в данный день недели, изменения дисциплины, вывод списка дисциплин, в заданный день недели и вывод всего раccписания.
Ответ:
Сообщение от b1yama
2.Для заданного текста построить хеш массивов для расписания занятий:
ключ-день недели, значение- массив дисциплин. Реализовать процедуры:
добавления дисциплины в данный день недели, изменения дисциплины, вывод списка дисциплин, в заданный день недели и вывод всего раccписания.
поскольку ТС исчез, дальнейшие экзерсисы с помощью Perl6:

Perl6
Код Perl 6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my %день-недели
    =   1 => "Понедельник",
        2 => "Вторник",
        3 => "Среда",
        4 => "Четверг",
        5 => "Пятница",
        6 => "Суббота"; 
 
my %Расписание
    =   1 => [< Физика      Математика  Химия           Физкультура >],
        2 => [< Зоология    География   ХоровоеПение    Литература  >],
        3 => [< Алгебра     Геометрия   Физкультура     Химия       >],
        4 => [< Математика  Биология    Зоология        Зоофилия    >];
 
%Расписание<4>.push(< История >);                            #Добавление дисциплины в четверг
 
s/Физика/Физкультура/ for  @(%Расписание<1>);                #Замена дисциплины в понедельник*
 
for %Расписание.kv -> $k, $v { say "%день-недели{$k} : $v" } #Распечатать всё расписание
* что любопытно, если не использовать приведение к списковому контексту @( ),
for %Расписание<1> не вернёт массив дисциплин как массив, а расплющит его в строку.
Вопрос: Генетический алгоритм для составления расписания

Здравствуйте. В генетическом алгоритме для составления расписаний что берется в качестве особи, хромосомы и гена. Как происходит скрещивание? Если возможно опишите подробно)
Ответ: Здесь особь - совокупность всей информации о расписании, её гены - массив отображающий положение каждого предмета в расписании. Если предполагается расписание по нескольким классам сразу, то тогда водим понятие хромосомы, в которой будут храниться гены относящиеся только к одному классу, или даже подгруппе.
Скрещивание здесь лучше делать также как в биологии - брать часть генов от одного родителя, часть от другого, можно рандомно.

Добавлено через 7 минут
В качестве функции оценки приспособленности (выживаемости) - число, характеризующее правильность такого расписания.

Это если мы говорим о учебном расписании(что не уточнялось).

Кстати, гены зависят от имеющихся данных, ведь есть еще такой важный пункт как номер аудитории где будут проводиться занятия.
Вопрос: Составить штатное расписание

Штатное расписание
Составить штатное расписание небольшой частной больницы, то есть определить, сколько сотрудников, с каким окладом и
на какие должности необходимо принять на работу. Общий месячный фонд зарплаты (ФЗП) составляет $20000.
Предположим, что для нормальной работы больницы нужно: 1 заведующий больницей, 1 главный врач, 3 заведующих от-
74
делениями, 10−12 врачей, 8−10 медсестер, 5−7 санитарок, 1 заве-
дующий аптекой, 1 заведующий хозяйством.
Предлагается следующая модель решения задачи. За основу
берется оклад санитарки. Размер оклада остальных сотрудников
определяется по формуле
Оклад = А×(Оклад санитарки) + В,
где А — должностной коэффициент оклада;
В— величина надбавки, $.
Значения А и В назначаются исходя из следующих соображений:
– медсестра должна получать в 1,5 раза больше санитарки;
– врач — в 3 раза больше санитарки;
– заведующий отделением — на $300 больше, чем врач;
– заведующий аптекой — в 2 раза больше санитарки;
– заведующий хозяйством — на $180 больше медсестры;
– главный врач — в 4 раза больше санитарки;
– заведующий больницей — на $200 больше главного врача.
1. На листе Excel оформить таблицу, используя следующие
столбцы: Должность, Количество сотрудников, Должностной
коэффициент оклада, Надбавка, Оклад, Итого.
При решении задачи используйте сервисную функцию Excel
Подбор параметра (см. задание 2.1). В поле Установить в
ячейке ввести адрес ячейки, где вычисляется общая месячная
зарплата всех сотрудников больницы. В поле Значение ввести
сумму ФЗП. В поле Изменяя значение ячейки ввести адрес
ячейки, где находится оклад санитарки. После нажатия ОК про-
изойдет автоматический подбор значения оклада санитарки таким образом, чтобы ФЗП составил $20000.
2. Рассчитать оклады для нескольких вариантов штата, из-
меняя количество штатных единиц в соответствии с заданными
условиями.
3. Включить запись макроса и выполнить описанные выше
действия по расчету штатного расписания «под запись». Посмотреть код созданного макроса.
4. Изменить макрос таким образом, чтобы можно было в не-
которой ячейке задавать произвольное значение ФЗП и в соответствии с этим значением рассчитывать оклады сотрудников. Про-
верить его работу.
5. Создать на листе кнопку вызова макроса. Теперь описанная выше процедура расчета штатного расписания будет выполняться простым нажатием кнопки.
Примечание. Иногда требуется скрыть (не уничтожить!) не-
сколько столбцов или строк в таблице, для того, например, чтобы
при печати они не отображались или с целью спрятать конфиденциальную информацию.
Для этого щелкаем мышью по имени столбца (строки) и,
удерживая нажатой левую кнопку, проводим по тем столбцам
(строкам), которые необходимо скрыть. Затем вызываем контекстно-зависимое меню и выбираем Скрыть. Чтобы снова их показать, необходимо выделить столбцы (строки), между которыми
находится скрытое, и в контекстно-зависимом меню выбрать По-
казать.
Чтобы наложить запрет на изменение данных в созданном
вами листе Excel, необходимо выполнить последовательность
действий Рецензирование | группа Изменения | Защитить лист.
В появившемся окне следует отметить, что именно защищается:
содержимое, объекты, сценарии. Можно указать пароль. Снимается защита по команде Снять защиту листа (там же — в группе
Изменения) и паролю.
Ответ:
Сообщение от EvgeshaGesha
Составить штатное расписание
Когда можно начинать?
Вопрос: Реализация ИС "Составление расписания в школе"

Доброго времени суток, Уважаемые!
У меня возник вопрос, каким оброзом можно реализовать ИС "Составление расписания в школе". Как сделать в форме там, что расписание формировалось (хочу понять общую суть, как сделать, через кнопки или привязать таблицы).
Ответ: Еще раз повторюсь при составлении расписания нужно отталкиваться от количество педагогов(свое время сам задумывался над такой программой, но как сказали работа сложна, тем что слишком много исходных данных которые очень взаимосвязаны между собой). В 10 строчках эту задачу не решить.Попробуй сам сделать, там где не получается напиши конкретный вопрос.(просто мне кажется у тебя вопрос уж больно сильно размыт, разбей задачу на более простые задачи)
Вопрос: Веб приложение и проверка по расписанию

Есть веб приложение и нужно сделать выполнение задачь по расписанию. Пока думаю это делать через rest . То есть как 2 приложения клиент и сервер. Но проблема в том что получается дублирование классов которые участвуют в передачеЕсть веб приложение и нужно сделать выполнение задачь по расписанию. Пока думаю это делать через rest . То есть как 2 приложения клиент и сервер. Но проблема в том что получается дублирование классов которые участвуют в передаче. Может есть более лучшее решение? . Может есть более лучшее решение?
Ответ:
z3r9
Задача получить из БД информацию и получить по ней данные с помощью апи другого сервиса. Результат опять добавить в БД. Нужно каждый час делать проверку. Работа с большими массивами. Просто понимаю что если делать через респ то это лишние действия как правило и дублирование. В плане передачи по нттп и декодирования.


Ам ... открываем Мартина Фаулера , берем к примеру - apache camel + dsl (ActiveMQ )

стоим обмен на сообщениях
1)по событиям (правильный путь )
2)либо по расписанию (как вы хотите )
Вопрос: Расписание для универа (java)

Доброе время суток, подскажите еще зеленому парню, как мне можно создать приложения для универа с расписанием, как вообще строятся такие приложения,откуда берется информация(с сервера или может это файл).Подскажите что можно почитать для этого. Хочу создать приложение, чтобы сначала было с окном выбора группы потом к примеру загружалось для этой группы расписание и заполнялась таблица. Посоветуйте пожалуйста
Ответ: Обычно такие вещи строятся на основе базы данных в качестве хранилища данных. Плюс к этому, скорее всего, придется изучить какую-нибудь библиотеку для построения графического интерфейса (Swing, например).
Данные обычно вводятся тестовые просто из головы, либо из реального существующего расписания.