Диплом: Разработка автоматизированного рабочего места менеджера компьютерных курсов в ОГКУ "Кинешемский межрайонный ЦНЗ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
деления занятости мест и т.д. Также в модулях формы реализуется формирование
печатной формы документа.
Модуль менеджера позволяет описать методы для объекта конфигурации,
которые относятся не к конкретному экземпляру объекта базы данных, а к самому
объекту конфигурации.
Назначение модулей системы приведено в таблице 13.
Таблица 13
Назначение модулей объектов
Название модуля
Назначение модуля
Модуль справочника «Курсы»
Проверка расчасовки курса по темам
Модуль документа «Курс»
Подбор преподавателя для курса; Составление
расписание курса; Печать приказа по курсу;
Печать расписания курса
Модуль документа «Договор»
Ввод на основании документа «Курс»; Расчет
суммы оплаты преподавателю; Печать догово-
ра с преподавателем; Печать плана курса
Модуль документа «Аттестация»
Ввод на основании документа «Курс»; Печать
результатов аттестации; Проведение докумен-
та
Модуль отчета по занятости
Формирование отчета
Модуль отчета по курсам
Формирование отчета
При заполнении справочника «Курс» используется модуль, проверяющий
соответствие суммы часов по темам общему количеству часов по курсу.
Модуль документа «Курс» выполняет следующие процедуры:
- выполняет подбор преподавателя для ведения курса на основании инфор-
мации о проводимых преподавателем курсах и занятости преподавателя;
- составляет расписание курса на основании данных об удобных для препо-
давателя днях недели и времени работы;
- формирование и печать приказа об организации курса;
- печать расписания курса для ознакомления обучающихся.
Модуль документа «Договор» выполняет следующие процедуры:
64
- заполнение нового документа по данным документа «Курс»;
- расчет суммы оплаты преподавателю по количеству часов и стоимости часа
работы преподавателя;
- печать договора с преподавателем;
- печать плана курса как приложения к договору с преподавателем.
Модуль документа «Аттестация» выполняет следующие процедуры:
- заполнение нового документа по данным документа «Курс»;
- печать отчета по результатам аттестации;
- перемещение обучающихся в специальную группу справочника «Обучаю-
щиеся» для разделения обученных и направленных на обучение при проведении
документа.
Модуль отчета по занятости преподавателей выполняет формирование отче-
та с отборами по заданным полям. Отчет формируется с помощью системы компо-
новки данных (СКД).
Модуль отчета по курсам выполняет формирование отчета по проведенным
курсам с отбором по заданным полям. Отчет формируется с помощью системы
компоновки данных (СКД).
Дерево вызова модулей показано на рисунке 13.
65
Рисунок 13 – Дерево вызова модулей
2.3.4 Описание программных модулей
Модули автоматизированной системы написаны на встроенном языке 1С.
Наиболее сложными являются алгоритмы подбора преподавателей для веде-
ния курса и составления расписания с учетом удобного времени преподавателя.
Алгоритм подбора преподавателей для ведения курса основан на использо-
вании запросов к базе данных. Для получения списка преподавателей, подходящий
для ведения курса, используется два запроса:
- запрос, определяющий преподавателей, ведущих данный курс;
- запрос, определяющий свободных преподавателей в данный промежуток.
Оба запроса должны быть объединены в один запрос (запрос с подзапросом).
Текст запроса приведен в Приложении 3.
После обработки запроса результат запроса выводится в табличный доку-
мент (печатную форму). Затем в печатную форму выводятся преподаватели и пе-
риоды их занятости, которые могут вести данный курс. Это сделано для того, что-
Запуск программы
Открытие документа
"Курс"
Модуль документа
"Курс"
Печать приказа,
расписания
Модуль менеджера
документа "Курс"
Создание документа
"Договор"
Модуль документа
"Договор"
Печать договора
Модуль менеджера
документа "Договор"
Создание документа
"Аттестация"
Модуль документа
"Аттестация"
Печать результатов
Модуль менеджера
документа
"Аттестация"
Открытие отчета
Модуль отчета
66
бы в случае необходимости выбрать из занятых преподавателей (с переносом сро-
ков курсов, например). Блок-схема алгоритма приведена на рисунке 14.
Начало
Ввод курса, даты начала,
даты окончания
Выполнение запроса
"ВЫБРАТЬ ПреподавателиКурсы.Курс,
ПреподавателиКурсы.Ссылка.Наименование КАК Наименование1
ИЗ
Справочник.Преподаватели.Курсы КАК ПреподавателиКурсы
ГДЕ
НЕ ПреподавателиКурсы.Ссылка В
(ВЫБРАТЬ
Курс.Преподаватель
ИЗ
Документ.Курс КАК Курс
ГДЕ
(Курс.ДатаНачала МЕЖДУ &ДатаНачала И &Датаокончания
ИЛИ Курс.ДатаОкончания МЕЖДУ &ДатаНачала И &Датаокончания))
И ПреподавателиКурсы.Курс = &Курс";
Вывод результата в
табличный документ
Выполнение запроса
"ВЫБРАТЬ
Курс.ДатаНачала,
Курс.ДатаОкончания,
Курс.Преподаватель,
ИЗ
Документ.Курс КАК Курс
ГДЕ
Курс.ДатаНачала МЕЖДУ &ДатаНачала И &Датаокончания
ИЛИ Курс.ДатаОкончания МЕЖДУ &ДатаНачала И &Датаокончания";
Вывод результата в
табличный документ
Конец
Рисунок 14 – Блок-схема алгоритма подбора преподавателей
Алгоритм составления расписания использует указанное для каждого препо-
давателя удобное время. При этом необходимо учитывать, что удобное время пре-
подавателей указывается не по датам, а по дням недели. Поэтому в алгоритме
необходимо определить для каждой даты день недели и сравнить с удобным вре-
менем преподавателя. Блок-схема алгоритма приведена на рисунке 15.
67
Начало
Ввод преподавателя, даты
начала, дата окончания
Занести в ТЧ темы курса
Выбрать темы курса:
"ВЫБРАТЬ
КурсыТемы.Тема,
КурсыТемы.Часов
ИЗ
Справочник.Курсы.Темы КАК КурсыТемы
ГДЕ
КурсыТемы.Ссылка.Ссылка = &Курс"
Занести в ТЗ удобное время
ДатаН=ДатаНачала
Флаг=0
Флаг=0
День1=ДеньНедели(ДатаН)
Да
День1=стр1.номер
Стр.Дата=ДатаН
Стр.Время=Время
Да
Флаг=1
ДатаН=ДатаН+60*60*24
Нет
Конец
Начало цикла по ТЧ.Расписание
Начало цикла по ТЗ
Конец цикла по ТЗ
Конец цикла по ТЧ.Расписание
Нет
Рисунок 15 – Блок-схема алгоритма составления расписания
68
На первом шаге алгоритма выбираются темы из соответствующего справоч-
ника «Курсы» и заносятся в табличную часть «Расписание».
Затем во вспомогательную таблицу ТЗ заносятся данные по удобному вре-
мени преподавателя. Таблица ТЗ имеет колонки:
- номер дня недели;
- название дня недели;
- время в данный день недели.
Затем выбирается дата начала курса и определяется день недели для этой да-
ты. Затем ищется строка в ТЗ, в которой день недели соответствует удобному дню
преподавателя. Если такое совпадение находится, дата заносится в ТЧ вместе с со-
ответствующим временем из ТЗ. Дата увеличивается на один день и процедура по-
вторяется для каждой строки ТЧ (пока не подберется дата для каждого занятия
курса).
Алгоритмы формирования отчетов основаны на использовании системы
компоновки данных. С помощью данной системы отчет создается без необходимо-
сти писать программный код. С помощью определенного конструктора и настроек,
произведенных в нем, программист задает желаемый результат, система компонов-
ки данных это понимает, и выводит этот результат пользователю.
Тексты модулей приведены в Приложении 3.
2.4 Контрольный пример реализации проекта и его описание
Для проверки работоспособности реализованной системы необходимо вы-
полнить следующие тестовые процедуры:
- заполнить справочники системы;
- ввести документ «Курс»;
- выполнить подбор преподавателя, проверить правильность выбора;
- выполнить формирование расписания, проверить его правильность;
- выполнить формирование печатных форм документа;
- сформировать документы «Договор» и «Аттестация» на основании доку-
мента «Курс», выполнить формирование печатных форм;
- сформировать отчеты, проверить их правильность.
69
При входе в систему открывается стандартное окно 1С:Предприятия со
стандартным интерфейсом (рисунок 16).
Рисунок 16 – Основное окно системы
Справочник «Обучающиеся» содержит информацию об обучающихся (без-
работных). Справочник имеет иерархическую систему, все обучающиеся, уже
прошедшие обучение, заносятся в группу «Прошедшие обучение» (рисунок 17).
Это облегчает поиск в справочнике и формирование документа «Курс». При созда-
нии новой записи ее можно создавать в корневой группе, а перенос в группу
«Прошедшие обучение» будет выполнен документом «Аттестация» при проведе-
нии. Все действия с элементами справочника соответствуют стандартам 1С при ра-
боте со справочниками (фильтр, поиск, перемещение к группу).
Рисунок 17 – Справочник «Обучающиеся»
В справочник заносятся основные данные об обучающемся, которые необхо-
димы менеджеру для работы (рисунок 18). Поскольку до обращения в ЦЗН безра-
ботный мог сменить несколько мест работы, эта информация заносится в таблич-
ную часть. Эта информация может помочь менеджеру при объединении обучаю-
щихся в группы.
70
Рисунок 18 – Элемент справочника «Обучающиеся»
Справочник «Курсы» содержит информацию о курсах, которые проводятся в
ЦЗН. В справочнике содержится общая информация о курсе, а также темы курса и
распределение часов по темам курса (рисунок 19).
Рисунок 19 – Справочник «Курсы»
71
В справочник заносятся требования к навыкам, необходимым для обучения
данному курсу. Навыки выбираются из фиксированного списка.
В справочник также заносятся темы курса и количество часов на каждую те-
му (занятие). При заполнении справочника выполняется проверка, соответствует
ли сумма часов по темам общему количеству часов по курсу. При несоответствии
выдается сообщение (рисунок 20).
Рисунок 20 – Проверка соответствие часов по темам и по курсу
Справочник «Преподаватели» содержит информацию о преподавателях.
Звание преподавателя выбирается из справочника «Звания». Помимо общей ин-
формации, справочник содержит информацию о проводимых преподавателем кур-
сах (рисунок 21). Перечень курсов выбирается из справочника «Курсы».
72
Рисунок 21 – Справочник «Преподаватели»
Кроме этого, в справочнике «Преподаватели» указывается время, в которое
преподавателю удобно проводить занятия. Время указывается по дням недели, ко-
торые выбираются из фиксированного списка (рисунок 22).
Рисунок 22 – Справочник «Преподаватели», удобное время

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран