Автоматизированное рабочее место инженера по составлению расписания

Практический опыт и проблемы внедрения систем автоматизированного составления расписания. Описание исходных данных для разработки функционала программы. Описание структуры разделов пользовательского интерфейса. Модуль проверок корректности расписания.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 26.09.2014
Размер файла 3,6 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

использование кнопок управления записей между списками (Рисунок 36).

Рисунок 36 - Кнопки управления записями между списками преподавателей

После добавления хотя бы одного преподавателя, список изменяет подсветку, счетчик показывает количество записей в списке (Рисунок 37).

Рисунок 37 - Список назначенных преподавателей

Способы корректировки списка:

удаление записи двойным щелчком мыши по выбранной записи;

использование кнопок управления записей между списками (Рисунок 36).

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

Рисунок 38 - Предупреждающее диалоговое окно добавления преподавателя

Если в ходе работы с формой выбрана другая кафедра, то список назначенных преподавателей очищается.

Список «Группа» - наполняется доступными данными из справочника «Группы». В данном списке выбирается группа для которой назначается занятие (Рисунок 39).

Рисунок 39 - Список выбора группы

Список «Аудитории» - наполняется доступными данными из справочника «Аудитории». В списке автоматически выделяется текущая аудитория. Если в списке назначенных преподавателей добавлено более 1 записи, то в списке аудиторий ставится возможным выбор дополнительных аудиторий (Рисунок 40).

Рисунок 40 - Список выбора аудиторий

Список «Вид занятия» - наполняется доступными данными из справочника «Виды занятий» (Рисунок 41).

Рисунок 41 - Список выбора вида занятия

При выборе записи в данном списке, автоматически загружаются цветовые значения цвета заливки ячейки и цвета текста из справочника (Рисунок 42).

Рисунок 42 - Цвета форматирования ячейки

При необходимости, возможен выбор цветов вручную, палитра цветов открывается нажатием на редактируемый параметр цвета (Рисунок 43).

Рисунок 43 - Цветовая палитра

После того как все данные введены в форму, нажимается кнопка «Добавить занятие» (Рисунок 44). Программа проверяет корректность введенных данных и выполняет добавления занятия на сетку расписания.

Рисунок 44 - Кнопка «Добавить занятие»

В результате на сетке расписание добавляется занятие в соответствии с заданными параметрами в форме добавления занятия (Рисунок 45).

Рисунок 45 - Пример добавленного занятия

Если в форме было выбрано несколько аудиторий, то занятие дублируется во все выбранные аудитории.

Пользователь может в ручном режиме, средствами Microsoft Office производить перенос, копирование, удаление занятие. При этом, если занятие скопировано в другую аудиторию, содержимое ячейки автоматически проверяется на корректность номера аудитории, заменяя номер аудитории на соответствующую данному столбцу. Пользователь так же может использовать маркер заполнения, функционал проверки сохраняется.

2.5 Алгоритм первичного заполнения расписания

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

Этап 1. Генерация сетки расписания

Проверка данных в разделе «Справочники» в главной форме программы. Для того, чтобы при составлении расписания не допускались ошибки в информации, пользователь должен проверить справочники, и при необходимости внести изменения.

Этап 2. Генерация сетки расписания

Для начала заполнения расписания генерируются все необходимые сетки расписания из раздела главной формы «Расписание» (Рисунок 46).

Рисунок 46 - Генерация сеток расписания

Этап 3. Заполнение расписания очной формы

После генерации сеток расписания, в первую очередь необходимо заполнить расписание очного отделения на соответствующей сетке расписания, используя форму добавления и управления занятиями, а также стандартные инструменты работы с листами Microsoft Office Excel (копирование, вставка, удаление, маркер автозаполнения) (Рисунок 47).

Рисунок 47 - Пример заполненного расписания очного отделения

Все занятия, добавленные на сетку расписания дублируются в сетку расписания по преподавателям (Рисунок 48), на отдельную карточку преподавателя и сетку расписания заочной формы.

Рисунок 48 - Пример дублирования добавленного занятия

Этап 3. Заполнение расписания заочной формы

После заполнения расписания очного отделения, заполняется сетка расписания заочного отделения. В сетке заочного расписания, для удобства, будут автоматически заполнены занятия очного отделения при нажатии на кнопку меню панели инструментов «Дублировать занятия» (Рисунок 49).

Рисунок 49 - Кнопка «Дублировать занятия»

Для заполнения расписания, также используется форма добавления и управления занятиями, а также стандартные инструменты работы с листами Microsoft Office Excel (копирование, вставка, удаление, маркер автозаполнения) (Рисунок 50).

Рисунок 50 - Пример заполненного расписания заочного отделения

Все занятия, добавленные на сетку расписания дублируются на отдельную карточку преподавателя.

2.6 Модуль проверок корректности расписания

В связи с тем, что инженер по составлению расписания сталкивался с проблемой корректности введенных данных, был реализован модуль проверки корректности, вводимых в расписание данных

Проверка добавленного занятия

Запускает функцию проверки добавляемого занятия на корректность занятости выбранной аудитории (или нескольких аудиторий) другим отделением. На Рисунок 51 изображен пример проверки.

Рисунок 51 - Результат проверки занятости аудитории

Проверка удаления и изменения данных

Функция проверяет изменения в сетках расписаний, если с расписанием произведено изменение, во всех дублируемых занятия на других листах (другое отделение, карточки преподавателей) изменяется в соответствии с заданным значением.

Проверка освободившиеся аудитории

Если в справочнике «Группы» заданы периоды дат обучения, то функция проверяет эти данные при заполнении расписания, если добавляется занятие группы, которая на текущий момент закончила обучение, выводится предупреждение (Рисунок 52).

Рисунок 52 - Окно предупреждения

2.7 Дополнительный функционал в соответствии с приказом

В связи с вводом нового приказа № 362 от 23.05.2014 «Об изменении времени начала и окончания учебных занятий в течении учебного дня» во изменение приказа от 25.06.2008 № 456 «О продолжительности и времени начала и окончания учебных занятий в течении учебного дня и использовании аудиторного фонда» (приложение 2), была добавлена опция в настройках программы «Разбивать ячейку с 3 парой на 2 строки (Приказ № 362 от 23.05.2014)».

Для того, чтобы включить данную функцию, необходимо запустить «Настройки программы» (Рисунок 53). на панели инструментов (Рисунок 54).

Рисунок 53 - Панель инструментов

Рисунок 54 - Настройки программы

Если опция включена, то на сетке расписаний, занятие № 3 будет делиться на 2 строки (Рисунок 55).

Рисунок 55 - Пример сетки расписания с учетом приказа

2.7 Тестирование и апробация продукта

Апробация разработанного электронного учебного пособия была произведена на базе факультета информатики Российского государственного профессионально-педагогического университета инженером по составлению расписания Ростовцевой Т.М.

В ходе тестирования и апробации продукта было пробно сгенерировано и заполнено расписание очного и заочного отделения.

В результате были выявлены следующие проблемы и пожелания:

цветовое выделение четной/нечетной недели для заочной формы обучения;

задание в справочниках периода дат обучения групп очной формы обучения;

одновременное занятие в двух и более аудиторий;

вынос функционала проверок на дополнительную панель инструментов для ускорения работы;

проблемы, связанные с переносом и удалением занятий в ручном режиме;

синхронная и асинхронная проверка данных между сетками расписания;

цветовое выделение занятий настраиваемыми цветами;

предусмотреть изменения в связи с приказом об изменении графика учебного процесса;

возможность выбора нескольких преподавателей;

проверка освободившихся аудиторий, при окончании периода обучения группы.

Все пожелания учтены преимущества такие

В качестве дальнейшего расширения функционала видим следующее:

Автоматической составление с учетом предпочтений

Снижения количества копирования

Заключение

В результате проделанной работы было разработано автоматизированное рабочее место инженера по составлению расписания.

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

Преследуемая изначально цель разработки автоматизированного рабочего место инженера по составлению расписания достигнута. Разработанную систему можно интегрировать в единую информационную систему ВУЗа, что, несомненно, положительно скажется на работе пользователей при анализе структуры нагрузки, при планировании структурной доработки и унификации имеющихся учебных планов.

Разработанная система позволит повысить скорость обработки информации, сократит сроки формирования расписания и сэкономит время работы пользователей.

Автоматизация процесса администрирования расписания занятий и гибкость разработанной системы дают преимущества при её использовании в системе образования, улучшая при этом деятельность персонала, а вместе с тем и повышая качество предоставляемого ВУЗом образования.

Для достижения поставленной цели были выполнены следующие задачи:

Теоретический анализ и обработка практической и методической литературы по теме дипломной работы.

Проектирование программного решения и выбор средства разработки.

Реализация программного решения и первоначальное наполнение информацией.

Тестирование и апробация продукта в деятельности инженера по составлению расписания.

Разработанная система реализована средствами VBA-технологий с целью автоматизации организационных процессов и обеспечения проверки корректности данных расписания. Плюсами такого подхода можно отметить возможность интеграции разработки в существующую систему, при этом расширяя функционал и удобство использования.

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

Список использованных источников

Атрощенко В.А. К вопросу проектирования автоматизированной системы составления расписаний с учетом приоритетов заявок // Сборник международной научно-практической конференции «Научные исследования и их практическое применение. Современное состояние и пути развития 2010». Том 5. / Атрощенко В.А., Семенюта И.С. - Одесса: Черноморье, 2010. - С. 55-58.

Автоматизация составления расписания учебных занятий в вузе // Материалы Всероссийской научно-технической конференции «Наукоемкие технологии в приборо- и машиностроении и развитие инновационной деятельности в ВУЗе». - Т.2. - М., Издательство МГТУ им. Н.Э.Баумана, 2008. - С. 98.

А.Дукин, Антон Пожидаев Самоучитель Visual Basic 2010. - БХВ-Петербург, 2010. - 554с.

Батищев, П.С. Опыт использования информационных технологий при составлении расписания учебных занятий. Текст. // Среднее профессиональное образование. - №11. - 2003.

Брезгинов, А.Н. Обзор существующих методов составления расписаний / А.Н. Безгинов, С.Ю. Трегубов // Информационные технологии в программировании. - М., 2005. - №2(14).

Воробович, О.Н. Информационная система формирования расписания занятий в высшем учебном заведении Текст. / О.Н. Воробович // Вестник СибГТУ, N1 / СибГТУ. Красноярск 2003. - С. 120-125.

Воробович, О.Н. Алгоритм формирования расписания занятий студенческих групп в высшем учебном заведении Текст. / О.Н. Воробович // Материалы межвузовской научной конференции / под ред. Е.А. Вейсова, Ю.А. Шитова, КГТУ. - Красноярск, 2003.- С.29-35.

Воробович, О.Н. Метод формирования расписания занятий студенческих групп в высшем учебном заведении Текст. / О.Н. Воробович, Н.П. Воробович // Вестник КГТУ. Выпуск 33. Математические методы и моделирование. / КГТУ. Красноярск:, 2004. -С 166-176.

Зиборов В.В. Visual Basic 2010 на примерах. - СПб.: БХВ-Петербург, 2010.- 336с.

Д. Уокенбах Excel 2010. Профессиональное программирование на VBA. - Диалектика, 2012. -112 с.

Донецков, А.М. Автоматизированное проектирование на примере программы «Расписание». «Вопросы радиоэлектроники» сер.ЭВТ, вып.4, М., 2010

Кабальнов, Ю.С. Композиционный генетический алгоритм составления расписания учебных занятий /Ю.С. Кабальнов, Л.И. Шехтман, Г.Ф. Низамова, Н.А. Земченкова // Вестник Уфимского государственного авиационного технического университета. - 2006. - Т. 7, №2.

Слепцова Л.Д. Программирование на VBA в Microsoft Office 2010. - М.: ООО «И.Д.Вильямс», 2010. -432с.

Спесивцев, A.B. Жадные алгоритмы распределения ресурсов Текст. -М.: Малип, 1993.

АВТОРасписание [Электронный ресурс] - Режим доступа: Расписание. http://www.mmis.ru/Default.aspx?tabid=160

Барышников, А.В. Softkey.ru и информатизация учебного процесса [Электронный ресурс] - Режим доступа: http://www.softkey.info/reviews/review.php? ID=378.

Википедия [Электронный ресурс] - Режим доступа: http://ru.wikipedia.org/ (дата обращения: 15.02.2014).

Планета Excel [Электронный ресурс] - Режим доступа: http://www.planetaexcel.ru/ (дата обращения: 15.02.2014).

С чего и когда следует начинать автоматизацию? [Электронный ресурс] - Режим доступа: http://www.bookresearch.ru/startAutomatization.htm (дата обращения: 15.02.2014).

Vba-Excel Уроки программирования [Электронный ресурс] - Режим доступа: http://vbabesaba.com/index.htm (дата обращения: 15.02.2014).

Excel Трюки и Приемы [Электронный ресурс] - Режим доступа: http://excelexpert.ru/ (дата обращения: 15.02.2014).

Программирование VBA и создание макросов [Электронный ресурс] - Режим доступа: http://www.lessons-tva.info/edu/e-inf2/m2t3_7.html (дата обращения: 15.02.2014).

Разработка автоматизированной системы расписания занятий учебного заведения [Электронный ресурс] - Режим доступа: http://la.by/blog/razrabotka-avtomatizirovannoy-sistemy-raspisaniya-zanyatiy-uchebnogo-zavedeniya (дата обращения: 15.02.2014).

Семенюта, И.С. Методика анализа информационной структуры базы данных автоматизированной системы составления расписаний / И.С. Семенюта // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ [Электронный ресурс] - Режим доступа: Краснодар: КубГАУ, 2011. - № 09 (73). Режим доступа: http://ej.kubagro.ru/2011/09/pdf/06.pdf

Тельнов, Ю.В. Интеллектуальные информационные системы в экономике Текст. М.: СИНТЕГ, 2000.

Управление персоналом организации / под ред. А.Я. Кибанова. - 2-е изд., доп. и перераб. М.: ИНФРА-М, 2002. - 638 с.

Финкельштейн, Ю.Ю. Прикладные методы и прикладные задачи дискретного программирования: Отв. ред. Корбут А.А. - М.: Наука, 1976. - 264 с.

1С:ХроноГраф [Электронный ресурс] - Режим доступа: Расписание. http://www.1c.ru/news/info.jsp?id=4323

Сычёв Е.В. ОРГАНИЗАЦИОННО-ТЕХНИЧЕСКИЙ ПОДХОД К СОСТАВЛЕНИЮ РАСПИСАНИЯ УЧЕБНЫХ ЗАНЯТИЙ В ВУЗЕ // Современные наукоемкие технологии. - 2009. - № 11 - стр. 87-90

Приложение

Размещено на Allbest.ru


Подобные документы

  • Составление математической модели расписания в школе. Назначение и область применения программного продукта. Обоснование выбора инструментальных средств. Описание разработки, алгоритмов и методов решения, форматов данных и пользовательского интерфейса.

    курсовая работа [1,6 M], добавлен 18.01.2012

  • Основы проектирования информационно-прикладных систем. Подготовка макета приложения, интегрированного с БД. Сбор и загрузка исходных данных. Разработка и реализация математического алгоритма оптимизации составления расписания образовательного учреждения.

    дипломная работа [3,4 M], добавлен 18.02.2017

  • Анализ существующих решений для составления расписания репетитора. Разработка архитектуры программного продукта. Выбор инструментальных средств. Проектирование реляционной базы данных. Определение методики тестирования. Реализация интерфейса пользователя.

    дипломная работа [411,7 K], добавлен 22.03.2018

  • Постановка задачи, системные требования, требования к входным данным и выходным формам. Описание пользовательского интерфейса, применяемых алгоритмов и их реализация. Определение логической и функциональной структуры программного продукта, его алгоритм.

    дипломная работа [1,1 M], добавлен 03.07.2014

  • Определение необходимых модулей программы, структуры файла базы данных. Описание разработки программы, отладка и тестирование. Разработка приложения Organizer.exe, меню и руководство пользователя. Алгоритм обработки событий главного меню (расписания).

    курсовая работа [901,8 K], добавлен 11.02.2014

  • Особенности написания базы данных на языках программирования C++, применимой для расписания занятий в университете. Этапы работы: ввод новой записи, изменение, просмотр базы данных, поиск данных. Алгоритмы, используемые в процессе выполнения проекта.

    практическая работа [16,6 K], добавлен 12.06.2010

  • Сущность и основные функции СУБД Microsoft Access. Алгоритм создания базы данных расписания поездов и параметров их передвижения. Проектирование форм для сводных таблиц с помощью конструктора окон. Разработка отчетов и запросов на выборку данных.

    курсовая работа [8,6 M], добавлен 18.03.2011

  • Реализация информационно-справочной системы расписания поездов в Microsoft Visual Studio 2008 на языке C#. Методика разработки и основное содержание данной программы, алгоритмы ее реализации. Требования к программе и оценка ее эффективности, листинг.

    курсовая работа [5,0 M], добавлен 19.08.2012

  • Краткая информация об объектно-ориентированном языке программирования Delphi. Создание базы данных в среде Delphi с возможностью обновления информации по учету расписания поездов с целью ознакомления и подборки необходимых для человека маршрутов.

    курсовая работа [185,8 K], добавлен 06.01.2013

  • Разработка программы тестирования для выявления акцентуаций типа человека в среде Delphi и Microsoft Access. Проектирование алгоритма реализации модели. Описание программы и модулей, руководство пользователя. Меры обеспечения информационной безопасности.

    дипломная работа [2,7 M], добавлен 15.06.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.