🔍 Поиск готовых работ

🔍 Поиск работ

Разработка модуля планирования нагрузки по кафедре

Работа №205231

Тип работы

Дипломные работы, ВКР

Предмет

математика

Объем работы63
Год сдачи2016
Стоимость4630 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
9
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 2
ВВЕДЕНИЕ 7
1 СОВРЕМЕННЫЕ ТЕХНОЛОГИИ СОСТАВЛЕНИЯ РАСПИСАНИЯ И
ПЛАНИРОВАНИЯ НАГРУЗКИ 9
1.1. Анализ требований к составлению нагрузки по кафедре 9
1.2 Существующие подходы решения задачи к составлению расписания 10
1.2.1 Генетические алгоритмы 10
1.3 Существующие системы для составления расписания и распределения
нагрузки, их возможности, достоинства и недостатки 20
1.3.1 "Ректор-ВУЗ" 20
1.3.2 Экспресс-расписание ВУЗ . 22
На рисунках 1.7-1.8 представлен интерфейс программы «Экспресс- расписание ВУЗ» 22
1.3.3 Система «Составление расписания» 23
1.4 Постановка задачи и цели работы 24
1.5 Выводы 24
2 РАЗРАБОТКА АРХИТЕКТУРЫ МОДУЛЯ СОСТАВЛЕНИЯ РАСПИСАНИЯ 26
3 РАЗРАБОТКА АЛГОРИТМА РАСПРЕДЕЛЕНИЯ НАГРУЗКИ 29
3.1. Основной алгоритм программы 29
3.2 Алгоритм распределения нагрузки 32
3.2.1 Математическая модель 32
3.2.2 Муравьиный алгоритм решения задачи 32
3.3 Выводы 35
4 РАЗРАБОТКА БАЗЫ ДАННЫХ 36
4. 1 ER-диаграмма ..36
4.2. Логическое проектирование базы данных 40
4.3. Выводы 44
5 РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА 45
5.1 Интерфейс администратора 45
5.2 Интерфейс пользователя (преподавателя) 49
ЗАКЛЮЧЕНИЕ 50
ЛИТЕРАТУРА 52
ПРИЛОЖЕНИЕ 1 53
ПРИЛОЖЕНИЕ 2 . 54
ПРИЛОЖЕНИЕ 3 55

Каждую четверть в школе, каждый семестр в университете составляют расписание занятий. Эта задача является одной из самых нужных задач, которую решают при планировании учебного процесса в каждом учебном заведении. Во-первых, это связано с тем, что без расписания занятий невозможно функционирование учебного заведения. Иными словами, расписание учебных занятий должно быть составлено своевременно и «качественно», т. е. отвечать ряду требований и критериев. В качестве таких критериев могут выступать критерии: отражающие экономическую эффективность использования имеющихся ресурсов образовательной системы, комфортность учебы студентов и работы ППС, ограничения по времени обучения и т. д.
Целью работы является разработка программы для автоматизации распределения нагрузки.
Составление расписания - это родственная задача распределения нагрузки между преподавателями. Важно правильно распределить нагрузку между преподавателями, чтобы учебный процесс был наиболее эффективным для учащихся.
Для преподавателя важно, чтобы нагрузка была правильно рассчитана, чтобы преподаватель вел «свою» дисциплину и имел необходимое и достаточное количество часов. Преподаватель не должен быть перегружен. Он должен иметь возможность и время уделить внимание каждой группе на занятие и каждому студенту на консультации. Поэтому группы должны быть грамотно разделены на подгруппы на практических занятиях и объединены на лекционных занятиях.
Количество часов занятий у преподавателя должно соответствовать его занимаем должность, научной степенью и ставкой.
Задачараспределения нагрузки относится к задаче целочисленного программирования, сложность решения которой растет экспоненциально с ростом числа и возможных значений варьируемых переменных (такие задачи относятся к классу NP-трудных задач). Кроме того, для нее характерно наличие большого объема различной по своему составу исходной информации и большого числа трудноформализуемых требований.
Выше перечисленные сложности препятствуют автоматизации процедуры распределения нагрузки, несмотря на наличие широкого спектра методов целочисленного программирования: методов полного перебора, метода ветвей и границ, метода раскраски графов, эвристических методов.
Так, в группе работ для автоматизации процедуры распределения нагрузки предлагаются подходы, основанные на так называемых точных (классических) методах и алгоритмах целочисленного программирования.
Недостатком данных методов является громоздкость и сложность получаемой математической модели задачи составления расписания, резкий рост временных затрат с ростом объемов исходной информации на поиск решения в силу NP-сложного характера задачи составления расписания в ее классической постановке. Кроме того, в данных работах слабо учитываются структурные особенности объектов расписания и распределения нагрузки (преподаватели, группы, аудитории, дисциплины, временные интервалы занятий), между которыми существуют сильные связи, обусловленные спецификой организации учебного процесса. Так, например, преподаватели ведут занятия в строго определенных группах и в строго определенное время. Более того, занятия в группах ведутся по строго определенным дисциплинам в соответствии с учебным планом. Отметим, что часть из указанных объектов имеет иерархическую структуру. Так, например, учебные группы могут объединяться в потоки, включающие в себя группы одного курса одной специальности. Поэтому предлагаемые в данных работах подходы оказываются малоэффективными при составлении расписания занятий для образовательных систем массового обучения.
На данный момент в высшем учебном заведении можно использовать информационное пространство, включающее компоненты по различным направлениям: кадровый учет сотрудников, учет студентов, служба безопасности, рейтинг преподавателей, контроль успеваемости студентов и другие.
В настоящее время использование информационных систем в высших образовательных учреждениях не является редкостью. Спектр их применения широк и варьируется от автоматизации отдельно взятых рабочих мест до полной автоматизации деятельности ВУЗа.
Вне зависимости от объекта автоматизации, будь то преподавательский состав или администрация университета, в образовательном учреждении такие системы внедряют, преследуя конечную цель - повышение качества образования.
ВУЗ, как и любое предприятие, непременно проходит процесс автоматизации и, несмотря на то, что понятие образовательной деятельности едино для всех образовательных учреждений, в каждом ВУЗе этот процесс проходит по-разному. Значительное влияние на процессы автоматизации оказывает как наличие денежных средств, так и готовность использования предлагаемых рынком информационных услуг программных продуктов.
В связи с функционированием вузов в рамках единого информационного пространства, использование сторонних программных продуктов делается невозможным ввиду специфики работы имеющихся систем или же по причине дороговизны внедрения, влекущего значительную доработку как имеющихся, так и приобретаемых информационных систем.
С целью автоматизации планирования было разработано решение, упрощающее процесс создания электронного расписания на основе анализа имеющихся учебных планов специальностей, позволяющий анализировать структуру нагрузки, а также планировать структурную доработку и некоторую унификацию имеющихся учебных планов.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


Ежегодное распределение нагрузки преподавателя представляет собой достаточно трудоемкий процесс, требующий большой аккуратности. После заполнения возникает вопрос о соответствии отчетной нагрузки и фактической, так как существует вероятность ошибки. Поэтому автоматизация составления отчетов преподавателей по выполненной нагрузке является актуальной. В качестве входных данных для расчета нагрузки были взяты учебные планы из системы «УНИВЕРИС».
Проведенный анализ программ автоматизации учебного процесса: «Система составления расписания», «Ректор-ВУЗ», «Экспресс-расписание ВУЗ» показал, что основными недостатками этих программных продуктов является высокая стоимость, отсутствие расчета фактической учебной нагрузки преподавателя, ограниченный доступ преподавателей к этим программам.
На основе анализа программного обеспечения с похожей функциональностью и аналогичными технологиями осуществлен выбор средств и технологий для реализации поставленной задачи.
Предполагается, что разрабатываемая программа должна содержать следующие функциональные требование:
• удобный интерфейс;
• таблица с выбором типа занятия и расчетом фактической учебной нагрузки по конкретно выбранному типу;
• выполняется суммарный расчет по семестрам и учебному году;
• таблица расписания, куда будут заноситься данные о типе занятия;
• выбор семестра, в который будет заноситься информация;
Был проведен анализ предметной области и разработана реляционная база данных. Разработаны алгоритмы и реализовано приложение для ввода учебных планов в базу данных и расчета фактической нагрузки. Спроектированный интерфейс программы для расчета фактической учебной нагрузки преподавателей разработан с помощью использования паттернов проектирования приложений, предложенных в книге Тидвелла. Произведено тестирование данной программы с целью выявления ошибок или ситуаций, в которых программа ведет себя некорректно. В результате тестирования ошибок выявлено не было.
Недостатком данной программы является то:
1. Что она не позволяет производить автоматический контроль ввода не аудиторной нагрузки, что можно рекомендовать в качестве дальнейшего развития данной программы.
2. В ситуации, когда по одной дисциплине лекцию ведет один преподаватель, а практику - другой, нет возможности отслеживать с кем преподаватель работает «в паре».
Данные недостатки можно устранить при дальнейшем развитии программы.
Несмотря на недостаток, разработанное программное обеспечение позволило свести количество ошибок при заполнении таблиц к минимуму, и за счет использования централизованной базы данных позволило получить суммарные отчеты со статистикой по выполненной учебной нагрузке всех преподавателей кафедры.



1. Архангельский, А. Язык C++ в C++ Builder / А. Я. Архангельский. - М.:Бином, 2008. - 942 с.
2. Буч, Г. UML / Г. Буч, А. Якобсон, Д. Рамбо - СПб.: Питер, 2006.
3. Бен-Ган, И. Microsoft SQL Server 2008. Основы T-SQL / И. Бен-Ган. - СПб.: БХВ-Петербург, 2009. - 430 с.
4. Виейра, Р. Программирование баз данных Microsoft SQL Server 2008 для профессионалов: пер с англ. / Р. Виейра. - М.: Издательский дом «Вильямс», 2010. — 816 с.
5. Все о работе с SQL [Электронный ресурс]. - Режим доступа: http://sql.ru/, свободный.
6. Гарбер, Г. 3. Основы программирования на VisualBasic и VBA в Excel 2007 / Г. 3. Гарбен - М.: Соло-Пресс, 2008. - 189 с.
7. Жилинский, А. Самоучитель Microsoft SQL Server 2008 / А. Жилинский. - СПб.: БХВ-Петербург, 2009.-421 с.
8. Ковелев, М. М. Дискретная оптимизация. Целочисленное программирование / М. М. Ковалев. - М.:Либроком, 2011 - 191 с.
9. Купер, А. Алан Купер об интерфейсе. Основы проектирования взаимодействия: Пер. с англ. / А. Купер, Р. Рейман, Д.М. Кронин. — СПб.: Символ-Плюс, 2010. - 688 с.
10. Лафоре, Р. Объектно-ориентированное программирование C++ / Р. Лафоре. - СПб.: Питер, 2011. - 923 с.
11. Рутковская, Д. Нейронный сети, генетические алгоритмы и нечеткие системы / Д. Рутковская - М.: Горячая линия - Телеком, 2013. - 383 с.
12. Сухарев, А. Г. Методы оптимизации: учебник для вузов по естественным научным направлениям и специальностям / А. Г. Сухарев. - М.:Юрайт, 2015.-367 с.
13. Страуструп, Б. Язык программирования C++ / Б. Страуструп. - М.:Бином-Пресс, 2008. - 1098 с.
14. Татаренко, А. Метод решения задачи оптимизации структуры распределенной вычислительной сети вуза на основе модифицированного генетического алгоритма / А. С. Татаренко // Открытое образование. - 2011.-№1.-С. 51-57



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ