Информационная система колледжа. Расписание

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    811,17 Кб
  • Опубликовано:
    2014-07-28
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Информационная система колледжа. Расписание

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

ВОЛГОГРАДСКОЙ ОБЛАСТИ

ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ СРЕДНЕГО ПРОФЕСИОНАЛЬНОГО ОБРАЗОВАНИЯ

«КАМЫШИНСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ»

(ГБОУ СПО «КАМЫШИНСКИЙ ТЕХНИЧЕСКИЙ КОЛЛЕДЖ»)





ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к дипломному проекту на тему

Информационная система колледжа. Расписание


Студента Брылина Сергея Олеговича

Группа АС-407

Руководитель проекта Сиделёв А.А






Камышин 2014г

Содержание

Введение

. Обзор существующих аналогов

.1 Экспресс-расписание Колледж

.2 1С:Колледж ПРОФ

.3 1С: Университет

. Описание предметной области

.1 Анализ предметной области

.2 Информационные системы, автоматизированные информационные системы и их структура

. Реализация информационно-справочной системы

.1 Описание системы «1С:Предприятие»

.2 Программная реализация основных алгоритмов формирования документации

.2.1 Структура конфигурации

.2.2 Организация входной информации

.2.3 Процесс создания расписания

.2.4 Организация выходной информации

. Обоснование экономической эффективности

.1 Расчет стоимости часа работы ПК

.2 Расчет затрат на составление и отладку программы

.3 Расчет себестоимости программного продукта

Заключение

Введение

автоматизированная информационная система расписание

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

Вопросов для чего нужна автоматизация тех или иных процессов, как правило, не возникает. Но вот вопросы - как и с чего начать автоматизацию возникают у многих. Сколько потребуется денежных средств? Что и у кого приобретать? Как внедрять? Кто будет заниматься сопровождением программного продукта? Кто будет финансировать? Эти и многие другие вопросы обязательно возникают в начале автоматизации любых процессов.

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

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

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

. Обзор существующих аналогов

На российском рынке очень большое множество программ по созданию расписаний для начальных, средних и высших образований. Перед рассмотрением некоторых из них, хотелось бы отметить следующее: В ходе составления данной части своей пояснительной записки я обратился в компанию ВолгаСофт с просьбой помочь мне выбрать программу для конкретного обучаемого заведения, а именно Камышинского технического колледжа. Менеджер по отделам ВолгаСофт-проект города Волгограда предложил мне рассмотреть программный продукт «1С Колледж», в котором есть функционал составления расписания.

.1 Экспресс-расписание Колледж

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

Цена данной программы 8400 рублей.

Описание:

Идея программы «Экспресс-расписание» в ее названии - это быстрое расписание. За считанные минуты программа позволяет автоматически составить основное расписание занятий (уроков) с помощью уникального алгоритма с последующей удобной ручной корректировкой. Во многих программах на этом работа с расписанием заканчивается, но в «Экспресс-расписании» наиболее сильной стороной является ведение ежедневных изменений расписания и учет фактически выполненных часов.

В процессе работы программа полностью информирует диспетчера об имеющихся нагрузках, занятости выбранного учителя, класса, аудитории. Вводя причины отсутствия учителей, можно получать табель учета рабочего времени с указанием выполненного количества часов за каждый день. Различные отчеты по выполнению часов в разрезе классов, учителей за любой период в целом и по дням периода делают программу "Экспресс-расписание" незаменимым инструментом получения отчетности для зав. учебной частью и директора колледжа. Есть возможность распечатки документов в Excel и публикации веб-страниц в Интернет.

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

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

Будучи изначально простой и удобной, программа снискала популярность среди завучей и диспетчеров.

Лицензионная версия программы "Экспресс-расписание" позволит Вам составить учебное расписание просто и удобно, без лишних затрат времени.

Возможности:

Автоматическое составление (досоставление) основного расписания на 1 (2, 3 или 4) недели (при 5 или 6 дневной неделе), до 20 уроков в день;

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

Составление расписания для нескольких смен, а также потоков с разными сроками начала и окончания обучения (Рисунок 1.1);

Работа с подгруппами (деление до 10 подгрупп);

Возможность объединения классов в поток;

Возможность установки нулевых уроков;

Полный учет выполнения нагрузки за неделю и за год;

Планирование отсутствия и занятости учителей, классов, аудиторий;

Печать основного и текущего расписания, листа замены (Рисунок 1.3);

Публикация основного и текущего расписания на сайте учебного заведения;

Возможность распечатки табеля и других отчетов (передаются в Excel), корректировка шаблонов отчетов;

Полная информированность диспетчера в процессе составления расписания (выделение цветом, подсказки);

Выборка уроков для ведения журнала;

Ведение журнала замен для формирования справки на дополнительную оплату (Рисунок 1.2)

Учет норм СанПиН.

Системные требования:/16Мб, 30Мб диска.любой версии.Excel и Access 2000/ XP/2003/2007 (входят в комплект MS Office).

Рисунок 1.1 - Создание расписания

Рисунок 1.2 -Печатный вид отчета «Замены»

Рисунок 1.3 -Печатный вид отчета «Расписание занятий»

1.2 1С:Колледж ПРОФ

Функциональные возможности продукта "1С:Колледж ПРОФ"

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

"1С:Колледж ПРОФ" позволяет автоматизировать рабочие места председателя приемной комиссии, секретаря приемной комиссии, абитуриента, заведующего отделением, заместителя директора по учебной работе, заместителя директора по воспитательной работе, заместителя директора по производственному обучению, классного руководителя (куратора), преподавателя, секретаря стипендиальной комиссии, бухгалтера по расчетам со студентами, заведующего ЦМК (ПЦК). Программный продукт также обеспечивает интеграцию с ФБС ЕГЭ, печать дипломов и приложений на бланках Гознака, поддержку ФГОС-3, формирование регламентированной отчетности, интеграцию с сайтом, подготовку информационных рассылок сотрудникам и обучающимся.

"1С:Колледж ПРОФ" реализован на платформе "1С:Предприятие 8.2". Весь функционал решения доступен как в веб-, так и в тонком клиенте, поддерживается многопользовательская работа в локальной сети или в сети Интернет. Цена данной программы 78 000 рублей.

Учебная часть

Планирование учебного процесса и распределение нагрузки:

Ведение требований ГОС по специальностям, хранение основных параметров стандартов;

.3) Работа с учебными планами:

Формирование учебных планов и рабочих учебных в соответствии с образовательными стандартами 2-го и 3-го поколения (ГОС и ФГОС-3):

Реализация компетентностного подхода;

Новая структура ОПОП;

Поддержка профессиональных модулей и междисциплинарных курсов;

Версионирование планов;

Проверка планов на соответствие ГОС и ФГОС-3;

Вывод планов на печать.

Управление нагрузкой:

Расчет и распределение по учебному заведению, цикловым методическим комиссиям и преподавателям;

Возможность перераспределения (снятия и передачи) нагрузки;

Учет дробной нагрузки для преподавателей;

Учет фактического выполнения нагрузки преподавателем:

Подготовка и формирование отчетности по выполнению нагрузки (формы 2 и 3);

Три способа ввода фактического выполнения нагрузки:

Сводная за период регистрации фактического выполнения нагрузки по преподавателю;

Оперативная регистрация ежедневного выполнения нагрузки на основе ежедневного расписания.

Отчет преподавателя за месяц.

Расписание:

Ввод и хранение возможностей преподавателей вести занятия в заданное время;

Ввод и хранение неограниченного количества вариантов расписаний звонков;

Ввод и хранение действующего шаблона расписания с контролем правильности;

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

Формирование ежедневного расписания автоматически по данным шаблона или вручную с учетом замен и привязкой расписания звонков;

Информационная рассылка ежедневного расписания.

Рассмотрение основных документов и справочников по созданию расписания в программе 1с: Колледж ПРОФ :

Документ "Шаблон расписания"

Для хранения условно постоянного расписания на семестр служит документ «Шаблон расписания». Сначала нужно перейти к списку данных документов с помощью пункта меню панели навигации «Шаблон расписания» в группе «Расписание».

Документ может быть создан один для каждой организации (реквизит шапки «Организация») или «свой» для каждого отделения (реквизит «отделение»). В шапке задается «период обучения» для которого создается расписание (Рисунок 1.4). Затем можно нажать на кнопку «Заполнить», при этом левая табличная часть будет заполнена учебными группами, которые на текущий момент учатся в заданном отделении заданной организации. Другой вариант - подобрать группы в документ вручную с помощью кнопки «Добавить».

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

Для этого указываем номер пары, дисциплину и преподавателя, а также место проведения: территорию и аудиторию. Если расписание разное в зависимости от вида недели (четная/нечетная или левая/правая), то заполняем поле «Вид недели», вводя отдельную строку для каждого вида.

Расписание дня недели можно заполнять несколькими способами:

С помощью кнопки «Добавить». В этом случае будет открываться окно ввода пары. По окончанию заполнения реквизитов окна и нажатию кнопки «Ок» информация будет перенесена в документ. Дисциплина и преподаватель выбираются из полных списков соответствующих справочников.

Другим способом ввода является использование подбора.

Особенностью подборов является то, что при выборе элемента форма не закрывается, а позволяет выбрать ещё элементы.

Подбор по учебному плану. В этом случае происходит подбор учебной дисциплины из списка дисциплин, запланированных рабочим учебным планом на данный период.

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

И также для отбора дисциплин только для данного учебного периода должна быть заполнена закладка «Семестры обучения».

Необходимо это для того, чтобы связать абстрактные семестры учебного плана (1,2,3 и т.д.) с реальными периодами обучения во времени.

Если какой-то из этих параметров задан не будет, в окно сообщений будет выдана ошибка, а окно выбора из строк рабочего учебного плана будет пустым:

По запланированной нагрузке. В этом варианте подбор происходит по ранее запланированной по данной учебной группе нагрузке из регистра «Плановая нагрузка преподавателей».

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

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

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

Когда в расписании часто используются подгруппы и деление по видам недели для снижения ошибок удобнее каждую пару вводить и видеть отдельно. Для этого можно установить флажок «пары на отдельные закладке».

Контроль правильности расписания:

Программа позволяет проверить полученное расписание на наличие ошибок. Контроль можно осуществить после записи документа нажатием на кнопку «Контроль» командной панели документа и выбором вида контроля. На текущий момент возможны следующие виды контроля:

Контроль преподавателей

Этот вид контроля предназначен для проверки на назначение преподавателю проведения нескольких занятий в одно и то же время. Необходимо отметить, что сейчас программа не поддерживает потоки занятий.

Контроль возможностей преподавателей

Этот вид контроля позволяет проверить может ли в заданное время преподаватель проводить занятия в соответствии с заданными каждому преподавателю данными документами «Возможности преподавателей».

Контроль аудиторий

Этот вид контроля предназначен для проверки на назначение проведения в аудитории разных занятий в одно время.

Контроль пригодности аудиторий

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

Если в справочнике «аудитории» у аудитории в таблице «изучаемые дисциплины» указана хотя бы одна дисциплина, значит, при проверке такая аудитория будет проверяться. И если дисциплина, указанная в расписании не входит в перечень «изучаемых дисциплин», то при проверке будет выдано сообщение об ошибке.

Рисунок 1.4 - Форма документа «Шаблон расписания»

Справочник «Расписания звонков».

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

Справочник может хранить неограниченное количество вариантов расписаний. Справочник поставляется с двумя предопределенными элементами: «стандартное» и «сокращенное» (Рисунок 1.5). Нужно открыть эти элементы и в табличной части задать расписание звонков вашего учебного заведения.

Рисунок 1.5 -Формы документов «Расписания звонков сокращенное» и

«Расписания звонков стандартное»

Документ "Возможности преподавателя"

Если учебное заведение при вводе расписания хочет контролировать возможности преподавателей в определенные дни проводить занятия, то эти сведения нужно ввести в программу. Вводятся они по каждому преподавателю в документ «Возможности преподавателя». Документ доступен через одноименный пункт меню в подсистеме «Расписание» панели навигации раздела «Учебная часть».

В шапке документа вводится «организация», «период обучения» на который распространяется действие документа и «преподаватель» (Рисунок 1.6).

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


Рисунок 1.6 - Форма документа «Возможности преподавателя»

Документ "Планирование расписания звонков"

Документ "Планирование расписания звонков" предназначен для установки сокращенного расписания звонков по дням, дням недели.

Табличную часть документа можно заполнить вручную с помощью кнопки «Добавить» или автоматически по дням недели воспользовавшись кнопкой "Заполнить по дням недели".

Так же можно в документе указать не учебные дни, с помощью кнопки «Добавить» в закладке "Праздничные и не учебные дни" (Рисунок 1.7).

В закладку "Праздничные и не учебные дни" указываются только праздничные и не учебные дни. Выходные (воскресенье) не указываются.

Рисунок 1.7 -Форма документа «Планирование расписания звонков»

Документ "Расписание на дату"

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

Данный документ может создаваться, если на определенную дату планируются замены или можно делать это всегда. В документе указываются организация и дата расписания. Кроме того, документ может быть создан отдельно для учебного отделения - тогда в документе нужно заполнить поле «Отделение» (Рисунок 1.8). После заполнения этих полей документ будет автоматически заполнен по данным введенным в документ «Шаблон расписания» с аналогичными параметрами.

Теперь необходимо исправить те строки расписания, занятия в которых необходимо заменить.

Документ также позволяет привязать к дате расписание звонков. Для этого в реквизите «расписание звонков» выбирается элемент справочника «Расписания звонков».

Рисунок 1.8 -Форма документа «Расписание на дату»

.3 1С: Университет

Функциональные возможности продукта "1С:Университет"

Программный продукт "1С:Университет" представляет собой решение для автоматизации управленческой деятельности в учреждениях высшего профессионального образования.

"1С:Университет" разработан на технологической платформе "1С:Предприятие 8.2". Весь функционал продукта доступен как в тонком, так и в веб-клиенте. Цена данной программы 96 000 рублей.

Решение позволяет автоматизировать учет, хранение, обработку и анализ информации об основных процессах высшего учебного заведения: поступление в вуз, обучение, оплата за обучение, выпуск и трудоустройство выпускников, расчет и распределение нагрузки профессорско-преподавательского состава, деятельность учебно-методических отделов и деканатов, поддержка ФГОС-3 и уровневой системы подготовки (бакалавр, специалист, магистр) на уровне учебных планов и документов государственного образца об окончании вуза, формирование отчетности, а также управление научной работой и инновациями, дополнительным и послевузовским образованием, аттестацией научных кадров, кампусом вуза.

Расписание учебных занятий

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

Возможность составления проекта расписания и фактического расписания

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

Подсказки пользователю о недопустимости проведения занятий

Визуализация процесса составления расписания с использованием аналога диаграммы Ганта

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

Составление расписания по преподавателю, по учебной группе и дисциплине, по аудитории

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

Реализован режим Помощника расписания, в котором «занятые» и «разрешенные» на данное время значения отмечаются цветом для предотвращения коллизий

Возможность экспорта составленного расписания во внешние календарные системы

Формирование отчетности:

расписание преподавателя

расписание группы

расписание специальности

расписание факультета (института)

расписание аудитории

загруженность аудитории

анализ расписания

Рассмотрим основные документы и справочники по созданию расписания в программе 1С: УНИВЕРСИТЕТ :

Регистр «Расписание»

Регистр «Расписание» предназначен для хранения подробной информации о записях в расписаниях, составленных в конфигурации «1С:Университет» (Рисунок 1.9).

Рисунок 1.9 - Форма Регистра «Расписание»

Справочник «Параметры расписания»

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

Рисунок 1.10 - Форма Справочника «Параметры расписания»

Справочник «Проекты расписания»

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

наименование проекта;

учебный год, для которого будет действовать проект расписания (значение выбирается из справочника «Учебные годы»);

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

Рисунок 1.11 - Форма справочника «Проекты расписания»

Справочник «Уровни предпочтений»

Справочник «Уровни предпочтений» (Рисунок 1.12) предназначен для хранения информации о предпочтениях преподавателей относительно расписания учебных занятий (обязательно, нежелательно, желательно, не обязательно и т.д.).

Рисунок 1.12 - Форма справочника «Уровни предпочтений»

Отчет «Анализ расписания»

Отчет «Анализ расписания» предназначен для предоставления информации о коллизиях, возникших при составлении расписания.

При построении параметров отчета необходимо указать (Рисунок 1.13):

проект расписания, для которого составляется отчет (значение выбирается в соответствии со справочником «Проекты расписания»);

тип расписания (фактическое, плановое, пожелания);

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

Рисунок 1.13 - Форма отчёта «Анализ расписания»

Проведя обзор существующих аналогов систем расписания, я сделал вывод: вышеуказанные мною программы имеют высокую стоимость; их функционал не полностью соответствует требованиям Камышинского технического колледжа; расписания фирмы 1с меня совсем не удовлетворили тем, что они не могут автоматически составлять расписание учебного заведения, все данные вносит оператор. В связи с этим, моим дипломным руководителем было предложено создание собственной ИС, адаптированной под нужды КТК и исключающей те выявленные недостатки аналогов.

. Описание предметной области

.1 Анализ предметной области

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

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

Цель данной работы состоит в разработке автоматизированной информационной системы "Расписание" на платформе 1с: Предприятие 8.2 по уже имеющейся информационной системе на платформе 1с: Предприятие 7.7, которая предназначена для ведения базы данных групп, студентов, дисциплин, преподавателей и т.д., а также обеспечивать ввод, удаление, хранение, редактирование и отчётность информации.

Для достижения данной цели необходимо решить следующие задачи:

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

Проектирование и реализация приемлемой для учебного отдела Камышинского технического колледжа автоматизированной системы "Расписание" средствами 1с.

Обоснование экономической эффективности автоматизированной системы "Расписание".

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

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

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

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

И так, мы видим активную взаимосвязь со специальностями учебного заведения, образующую информационные потоки, т.е. перемещение информации от одного субъекта образовательного пространства к другому, что способствуют обеспечению организации внутри учреждения. Представим в виде модели (Рисунок 2.1).

Рисунок 2.1 - Модель информационных потоков

Контроль в колледже по организации учебного процесса осуществляется департаментом по учебно-методической работе, заведующими отделений.

В обязанности начальника учебного отдела входит:

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

Контролировать равномерное и своевременное планирование практических и лабораторных занятий в течение семестра.

Осуществляет контроль выполнения преподавателями запланированного объема учебной, учебно-методической, организационно-методической и воспитательной работ.

Организовывать работу методистов отдела.

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

Сотрудники этого подразделения соответственно выполняют поставленные задачи.

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

Наша задача - создать программу по организации учебных занятий. Для этого необходимо рассмотреть все аспекты выбранной области.

Расписание составляется в строгом соответствии с учебными планами специальностей:

по аудиторной нагрузке;

по срокам начала и окончания семестра и сессии.

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

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

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

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

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

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

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

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

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

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

Последнее практическое или лабораторное занятие должно проводиться после завершения чтения лекций по данной дисциплине.

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

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

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

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

Расписание для студентов очного и очно-заочного отделений составляется с таким расчетом, чтобы на подготовку к экзаменам по каждой дисциплине было отведено не менее 3 дней.

Зачеты и экзамены следует проводить после завершения всех лекционных и практических занятий.

В дни сдачи экзаменов студенты освобождаются от занятий и зачетов (на очном и очно-заочном отделениях).

Перед каждым экзаменом проводится консультация.

Проведение в один день консультаций и экзаменов недопустимо.

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

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

.2 Информационные системы, автоматизированные информационные системы и их структура

Информатизация в современном мире превратилась в один из наиболее важных ресурсов, а информационные системы стали необходимым инструментом практически во всех сферах деятельности.

Информационная система (ИС) - взаимосвязанная совокупность средств, методов и персонала, используемых для хранения, обработки и выдачи информации в интересах достижения поставленной цели.

Разнообразие задач, решаемых с помощью ИС, привело к появлению множеству разнотипных систем, отличающихся принципами построения и заложенными в них правилами обработки информации.

Информационные системы можно классифицировать по целому ряду различных признаков. В основу рассматриваемой классификации положены наиболее существенные признаки, определяющие функциональные возможности и особенности построения современных систем. В зависимости от объема решаемых задач, используемых технических средств, организации функционирования, ИС делятся на ряд групп (Рисунок 2.2).

Рисунок 2.2 - Классификация информационных систем

Ручные ИС характеризуются отсутствием современных технических средств переработки информации и выполнением всех операций человеком.

В автоматических ИС все операции по переработке информации выполняются без участия человека.

Автоматизированные ИС предполагают участие в процессе обработки информации и человека, и технических средств, причем главная роль в выполнении рутинных операций обработки данных отводится компьютеру. Именно этот класс систем соответствует современному представлению понятия "информационная система".

В зависимости от характера обработки данных ИС делятся на информационно-поисковые и информационно-решающие.

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

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

Результирующая информация управляющих ИС непосредственно трансформируются в принимаемые человеком решения. Для этих систем характерны задачи расчётного характера и обработка больших объемов данных.

Советующие ИС вырабатывают информацию, которая принимается человеком к сведению и учитывается при формировании управленческих решений. Эти системы имитируют интеллектуальные процессы обработки данных, а не данных.

В зависимости от сферы применения различают следующие классы ИС.

ИС организационного управления - предназначены для автоматизации функций управленческого персонала как промышленных предприятий, так и не промышленных объектов.

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

ИС управления технологическими процессами (ТП) служат для автоматизации функций производственного персонала по контролю и управлению производственными операциями. В таких системах обычно предусматривается наличие развитых средств измерения параметров технологических процессов, процедур контроля допустимости значений параметров и регулирования технологических процессов.

ИС автоматизированного проектирования (САПР) - предназначены для автоматизации функций инженеров-проектировщиков, конструкторов, архитекторов, дизайнеров при создании новой техники или технологии. Основными функциями подобных систем являются: инженерные расчеты, создание графической документации (чертежей, схем, планов), создание проектной документации, моделирование проектируемых объектов.

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

Автоматизированная информационная система (АИС) - комплекс информационных, программных, технических, организационно-методических и других необходимых средств, обеспечивающих сбор, обработку, хранение, передачу данных, а также манипулирование ими для решения различных задач.

АИС можно разделить на:

системы информационного обеспечения, имеющие самостоятельное целевое назначение и область применения;

системы (подсистемы) информационного обеспечения, входящие в состав автоматизированных систем управления (АСУ).

Автоматизированная система управления (АСУ) - человеко-машинная система, реализующая автоматизированный сбор и переработку информации, необходимой для принятия решений по управлению объектом. АСУ создают для оптимального управления в различных сферах деятельности.

Проанализировав структуру будущего проекта, было принято решение придерживаться автоматизированной системы обработки данных (АСОД).

Автоматизированные системы обработки данных основываются на применении ЭВМ и других современных средств информационной техники. Без ЭВМ построение АСОД возможно только на небольших объектах. Применение ЭВМ означает выполнение не отдельных информационно-вычислительных работ, а совокупности работ, связанных в единый комплекс и реализуемых на основе единого технологического процесса.

Теперь, когда мы определились с направлением нашей дальнейшей деятельности, целесообразно описать процесс создания АИС.

Существует 2 основных подхода к разработке АИС:

Функционально-модульный (структурный) подход.

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

Объектно-ориентированный подход.

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

Независимо от выбора подхода к проектированию, разработка проходит все этапы жизненного цикла.

Жизненный цикл - это непрерывный процесс, который начинается с момента принятия решения о необходимости создания программного обеспечения и заканчивается в момент его полного изъятия из эксплуатации.

3. Реализация информационно-справочной системы

.1 Описание системы «1С:Предприятие»

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

Система программ "1С: Предприятие 8" включает в себя платформу и прикладные решения, разработанные на ее основе, для автоматизации деятельности организаций и частных лиц (Рисунок 3.1).

Рисунок 3.1. - "1С: Предприятие"

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

Рисунок 3.2 - Место и роль платформы 1С: Предприятие

При разработке платформы "1С: Предприятие" ее создатели сразу ориентировались на получение целостной базовой платформы, которая будет использоваться для построения разнообразных прикладных решений. При этом данные прикладные решения могут создаваться не только специалистами фирмы "1С", но и множеством других разработчиков, которые являются экспертами в тех или иных отраслях производственной деятельности. Поэтому платформа изначально проектировалась как тиражируемый продукт. Этот продукт включает все необходимые технологии для эксплуатации бизнес-приложений и инструменты для их разработки и модификации (Рисунок 3.3).

Рисунок 3.3 - Общая архитектура 1С: Предприятие

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

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

В принципах построения платформы "1С: Предприятие" изначально заложена строгая ориентация на разработку прикладного решения на основе определенной модели.

Модель - это вся идеология построения прикладного решения. Здесь и способы построения структур данных, и типы связей между данными, и принципы управления данными, и форматы описания бизнес-логики, и способы связи данных с объектами интерфейса, и разделение функциональности по уровням системы, а также многое другое.

Важно, что все приложения должны следовать принятой модели. Этим обеспечивается единообразие и предсказуемость их поведения. Таким образом, разработчик, который желает отразить в прикладном бизнес-решении специфику той или иной предметной области, имеет вполне определенный набор способов реализации задачи средствами, заложенными в платформу. Безусловно, такой подход в чем-то ограничивает свободу разработчика, но в то же время он защищает от множества ошибок и позволяет довольно быстро получить работоспособное решение, которое в дальнейшем сможет развиваться и поддерживаться не только им, но и другими специалистами.

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

В системе "1С: Предприятие" все операции редактирования данных (создание, изменение и удаление) проводятся только с использованием объектной техники. Разработчики взаимодействуют с базами данных не на уровне записей, а с помощью объектов, соответствующих хранимым в базах данных сущностям. Работа с объектными сущностями поддерживается представлением сущностей базы данных в виде объектов встроенного языка программирования и специальными типами данных, служащими для представления объектных ссылок (ссылок на объекты базы данных). Зная объект, легко получить его ссылку: зная ссылку - извлечь объект из базы данных. Данная техника обеспечивает наглядный и естественный способ описания в исходном коде алгоритмов бизнес-логики, манипулирующих объектами, и гарантирует логическую целостность данных при любых операциях. Это напоминает написание приложений объектных баз данных, с той лишь разницей, что сохранение данных происходит в таблицах реляционной СУБД. При этом в модулях, написанных на встроенном языке, может одновременно присутствовать несколько объектов, относящихся к одной единице базы данных.

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

В итоге можно сказать, что в системе 1С: Предприятие платформа является своеобразным "проигрывателем", а конфигурация - "компакт-диском". Платформа обеспечивает работу конфигурации и позволяет вносить в нее изменения или создавать собственную конфигурацию.

Существует одна платформа (1С: Предприятие 8) и множество конфигураций. Для функционирования какого-либо прикладного решения всегда необходима платформа и какая-либо (одна) конфигурация.

Сама по себе платформа не может выполнять никаких задач автоматизации, так как она создана для обеспечения работы какой-либо конфигурации. То же самое с конфигурацией: чтобы выполнить те задачи, для которых она создана, необходимо наличие платформы, которая и управляет ее работой.

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

.2 Программная реализация основных алгоритмов формирования документации

Структура конфигурации.

Справочники:

Справочник «Кабинет», имеющий реквизит:

Название

Справочник «ОтсутствиеПреподавателяДни», имеющий реквизиты:

Преподаватель

День

Справочник «ОтсутствиеПреподавателяПары», имеющий реквизиты:

Преподаватель

День

Пара1

Пара2

Пара3

Пара4

Пара5

Пара6

Справочник «ПустыеПарыГруппы», имеющий реквизиты:

Группа

Дата

Пара2

Пара3

Пара4

Пара5

Пара6

Документы:

Документ «РасписанияНеделя», имеющий реквизит:

ДатаВыдач1

Документ «ЗаменаАвтоматическая», имеющий реквизиты:

Группа1

Дата1

ДатаЗамены

Документ «ИзменитьВручную», имеющий реквизиты:

ДатаРасписания

Специальность

Группа

СУчетомВыходных

Хранилище

Табличную часть с реквизитами:

НомерПары

Предмет

Преподаватель1

Преподаватель2

Документ «СозданиеРасписанияНаДень», имеющий реквизит:

Инфо

Документ «КорректировкаПоследовательностиЗанятий», имеющий реквизит:

Инфо

Обработки:

Обработки «РасстановкаКабинетов» и «РасстановкаКабинетовВИзмененномРасписании», имеющие реквизит:

ДатаР

Обработка «НомерГруппы», имеющая табличную часть «Группы» с реквизитами:

Группа

Номер

Обработка «КорректировкаПоследовательности», имеющая реквизиты:

ДатаНач

ДатаКон

Обработка «КоличествоПарВДень», имеющая реквизиты:

Понедельник

Вторник

Среда

Четверг

Пятница

Суббота

Обработка «УстановитьВыходныеДни», имеющая реквизиты:

ДатаНач

ДатаКон

Причина

Интервал

Препод

Обработка «УстановитьВыходныеПары», имеющая реквизиты:

ДатаНач

ДатаКон

Причина

Интервал

Препод

Пара1

Пара2

Пара3

Пара4

Пара5

Пара6

Обработка «УдалитьВыходныеДни», имеющая реквизиты:

ДатаНач

ДатаКон

Интервал

Препод

Обработка «УдалитьВыходныеПары», имеющая реквизиты:

ДатаНач

ДатаКон

Интервал

Препод

Пара1

Пара2

Пара3

Пара4

Пара5

Пара6

Отчёты:

Отчёт «РасписаниеЧерновик»

Отчёт «РасписаниеПервоначальноеСКабинетами»

Отчёт «РасписаниеИзменённоеСКабинетами»

Отчёт «Консультации»

Отчёт «РасписаниеПреподавателя»

Отчёт «РасписаниеПреподавателей»

Отчёт «Замены»

Организация входной информации.

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

Справочник «ОтсутствиеПреподавателяДни», в котором мы указываем ФИО преподавателя, причину отсутствия и дату, в которую он будет отсутствовать, чтобы при формировании расписания, программа уже заранее знала, на какой день ему нельзя ставить занятия (Рисунок 3.4).

Рисунок 3.4 - Форма справочника «ОтсутствиеПреподавателяДни»

Справочник «ОтсутствиеПреподавателяПары», в котором мы указываем ФИО преподавателя, причину отсутствия на паре, дату и номер пары, на которой он будет отсутствовать, чтобы при формировании расписания, программа уже заранее знала, на какие пары ему нельзя ставить занятия. По умолчанию у нас значения реквизитов Пара1, Пара2, Пара3, Пара4, Пара5 и Пара6 стоит 0, следовательно чтобы указать, что на данной паре преподаватель будет отсутствовать, мы вместо 0 ставим 1 (Рисунок 3.5).

Рисунок 3.5 - Форма справочника «ОтсутствиеПреподавателяПары»

Справочник «ПустыеПарыГруппы», в котором мы указываем дату, группу и номера пар, на которых у нас будет отсутствовать та или иная группа, чтобы при формировании расписания, программа не заняла эти «окна» предметом из учебного плана. По умолчанию у нас значения реквизитов Пара1, Пара2, Пара3, Пара4, Пара5 и Пара6 стоит 0, следовательно чтобы указать, что на данной паре группа будет отсутствовать, мы вместо 0 ставим 1 (Рисунок 3.6).

Рисунок 3.6 - Форма справочника «ПустыеПарыГруппы»

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

Рисунок 3.7 - Форма справочника «УчПлан»

Документ «ПредметыГруппы», который помогает нам распределить нагрузку уже для самих групп. В данном документе мы указываем группу, для которой нам необходимо распределить нагрузку, указываем семестр и выбираем учебный план, по которому программа автоматически заполнит нагрузку для выбранного семестра. После этого, нам нужно указать преподавателей, которые будут вести дисциплины, и установить сроки проведения занятий. Так же в этом документе мы указываем сроки сдачи курсовых и дипломных проектов вместе с ФИО их руководителей (Рисунок 3.8).

Рисунок 3.8 - Форма документа «ПредметыГруппы»

Процесс создания расписания

Создание расписания происходит при помощи документа «РасписаниеНеделя». Форма документа выглядит следующим образом (Рисунок 3.9):

Рисунок 3.9 - Форма документа «РасписаниеНеделя»

Подробно опишу, за что отвечает каждый реквизит на форме:

Реквизит «Номер» - уникальный номер документа

Реквизит «Дата» - дата создания документа

Реквизит «ДатаВыдач1» - в поле данного реквизита должен быть указан понедельник той недели, на которую мы хотим создать расписание.

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

Процедура Группа_Смена. Данная процедура заполняет таблицу Группа_Смена, которая является таблицей значений с колонками «Группа» и «Смена». Она содержит информацию о том, в какую смену учится каждая группа.

Процедура Группа_Смена()

Группа_Смена=НовыйТаблицаЗначений;

Группа_Смена.Колонки.Добавить("Группа");

Группа_Смена.Колонки.Добавить("Смена");

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

НовСтрока=Группа_Смена.Добавить();

НовСтрока.Группа=ВыборкаДетальныеЗаписи.Группа;

НовСтрока.Смена=ВыборкаДетальныеЗаписи.Смена;

КонецЦикла;

КонецПроцедуры

Функция Смена(Группа). Данная функция возвращает информацию о том, в какую смену учится группа и если не указана смена обучения группы, то выдаёт ошибку.

Функция Смена(Группа)

ПеремРезульт;

Если Группа_Смена=Неопределено тогда

Группа_Смена();

КонецЕсли;

Рез=Группа_Смена.Найти(Группа, "Группа");

Если Рез<>Неопределено тогда

Результ=Рез.Смена;

Иначе

Сообщить("Для группы-"+Группа+ " не указано в какую смену эта группа обучается");

Флаг_ошибка=1;

КонецЕсли;

Возврат Результ;

КонецФункции;

Функция СписокПредметовВыдаваемыхОСтаб (Дата_нач, Дата_кон). Функция получает количество оставшихся часов для групп и преподавателей.

Функция СписокПредметовВыдаваемыхОСтаб(Дата_нач, Дата_кон) Экспорт

Длина=ТаблицаИтог.Количество();

Для а=0 по Длина-1 цикл

ГруппаЗ=ТаблицаИтог[а][0];

Предметы_=ТаблицаИтог[а][1];

Предметы_.Сортировать("Часы Убыв");

СписокПр=Предметы_.ВыгрузитьКолонку("Предмет");

НоваяСтрока=ТаблицаИтогВозврат.Добавить();

НоваяСтрока.Группа=ГруппаЗ;

НоваяСтрока.Предметы=СписокПр;

КонецЦикла;

Длина=ПредметыПреподавателей2.Количество();

Для а=0 по Длина-1 цикл

Преподаватель=ПредметыПреподавателей2[а][0];

Предметы_=ПредметыПреподавателей2[а][1];

Предметы_.Сортировать("Часы Убыв");

СписокПр=Предметы_.ВыгрузитьКолонку("Предмет");

НоваяСтрока=ПредметыПреподавателей.Добавить();

НоваяСтрока.Преподаватель=Преподаватель;

НоваяСтрока.Предметы=СписокПр;

КонецЦикла;

Возврат ТаблицаИтогВозврат;

КонецФункции

Процедура КолвоДнейОтсутствиеПреподавателей. Данная процедура возвращает количество дней в течении которых отсутствует преподаватель, при этом задается диапазон во времени.

Процедура КолвоДнейОтсутствиеПреподавателей()

ДниОтсутствияПреподавателей=Новый("ТаблицаЗначений");

ДниОтсутствияПреподавателей.Колонки.Добавить("Преподаватель");

ДниОтсутствияПреподавателей.Колонки.Добавить("Дни");

Запрос = Новый Запрос;

Запрос.УстановитьПараметр("КонДата", МаксДата);

Запрос.УстановитьПараметр("НачДата", ДатаВыдач1);

Результат = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Преподаватель=ВыборкаДетальныеЗаписи.Преподаватель;

День=ВыборкаДетальныеЗаписи.День_;

РезСтр=ДниОтсутствияПреподавателей.Найти(Преподаватель, "Преподаватель" );

Если РезСтр<>Неопределено тогда

РезСтр.Дни.Добавить(День);

Иначе

НоваяСтрока=ДниОтсутствияПреподавателей.Добавить();

НоваяСтрока.Преподаватель=Преподаватель;

Сп2=Новый("СписокЗначений");

Сп2.Добавить(День);

НоваяСтрока.Дни=Сп2;

КонецЕсли;

Длина=ДниОтсутствияПреподавателей.Количество()-1;

Для а=0 по Длина цикл

ДниОтсутствияПреподавателей[а][1].СортироватьПоЗначению(НаправлениеСортировки.Возр);

КонецЦикла;

КонецЦикла;

КонецПроцедуры

Функция ПроверкаПредмета(Предмет,Дата_). Данная функция проверяет можно ли ставить предмет на указанную дату если можно-1.

Функция ПроверкаПредмета(Предмет,Дата_)

Перем Результат;

Результат=1;

Если (Дата_<Предмет.Дата_нач) ИЛИ (Дата_>Предмет.Дата_кон) тогда

Результат=0;

КонецЕсли;

Возврат Результат;

КонецФункции

Функция НерабочиеДни2(Дата_Нач, Дата_Кон). Функция ищет нерабочие дни в справочнике и помещает их в список значений Рез.

Функция НерабочиеДни2(Дата_Нач, Дата_Кон) Экспорт

Запрос = Новый Запрос;

Запрос.УстановитьПараметр("ДатаКон", Дата_Кон);

Запрос.УстановитьПараметр("ДатаНач", Дата_Нач);

Результат = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();

Рез=Новый("СписокЗначений");

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Рез.Добавить(ВыборкаДетальныеЗаписи.НерабДень);

КонецЦикла;

Возврат Рез;

КонецФункции

Процедура ОпределитьКолвоНедельОбщ(). Данная процедура получает количество нерабочих дней за выбранный интервал.

Процедура ОпределитьКолвоНедельОбщ()

НерабочиеДниОбщ=НерабочиеДни2(ДатаВыдач1, МаксДата);

КонецПроцедуры

Функция НерабочийДень(День). Данная функция проверяет евляется ли день нерабочим. Если да, то возвращает 1.

Функция НерабочийДень(День)

Результат=0;

Если НерабочиеДниОбщ=Неопределено тогда

ОпределитьКолвоНедельОбщ();

Иначе

Если НерабочиеДниОбщ.НайтиПоЗначению(День)<>Неопределено тогда

Результат=1;

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

Функция НерабочиеДниРасписаниеНеделя(Дата1, Дата2). Функция получает количество нерабочих дней в период между Дата1 и Дата2.

Функция НерабочиеДниРасписаниеНеделя(Дата1, Дата2)

Колво=0;

Если НерабочиеДниОбщ=Неопределено тогда

ОпределитьКолвоНедельОбщ();

Если ((День_>=Дата1)и(День_<=Дата2)) тогда

Колво=Колво+1;

КонецЕсли;

Иначе

День_=НерабочиеДниОбщ[а].Значение;

Если ((День_>=Дата1)и(День_<=Дата2)) тогда

Колво=Колво+1;

КонецЕсли;

КонецЕсли;

Возврат Колво;

КонецФункции

Функция РасчетЗанятоГруппой(ДатаВыдач1, Дата2, Группа). Данная функция даёт возможность получить группу и день, в который группа занята.

Функция РасчетЗанятоГруппой(ДатаВыдач1, Дата2, Группа)

Результ=0;

//ЗанГруппы (поля - группа, дни)

Рез=ЗанГруппы.Найти(Группа,"Группа");

Если Рез<>Неопределено тогда

Дни=Рез[0][1];

Длина=Дни.Количество()-1;

Для а=0 по Длина цикл

День_=Дни[а];

Если ((День_>=ДатаВыдач1)и(День_<=Дата2)) тогда

Результ=Результ+1;

КонецЕсли;

КонецЦикла;

КонецЕсли;

Возврат Результ;

КонецФункции

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

Функция ОпределитьКолвоНедель(Предмет, Группа )

КолвоДней=(Предмет.Дата_кон-ДатаВыдач1)/(60*60*24);

Если НерабочиеДниОбщ=Неопределено тогда

ОпределитьКолвоНедельОбщ();

КолвоПраздников=НерабочиеДниРасписаниеНеделя(ДатаВыдач1, Предмет.Дата_кон);

Иначе

КолвоПраздников=НерабочиеДниРасписаниеНеделя(ДатаВыдач1, Предмет.Дата_кон);

КонецЕсли;

//Разница= КолвоДней-КолвоПраздников-КолвоВыход;

Разница= КолвоДней-КолвоПраздников;

Разница= Разница/7;

Возврат Разница;

КонецФункции

Функция ВсегоОсталось(Преподаватель). Эта функция определяет, сколько часов осталось выдать преподавателю.

Функция ВсегоОсталось(Преподаватель)

ПеремРезульт, стр;

Результ=0;

Рез=ПреподавателиВсе.Найти(Преподаватель, "Преподаватель");

Если Рез<>Неопределено тогда

Результ=Рез.Оставш_Часы;

КонецЕсли;

Возврат Результ;

КонецФункции

Функция ЧислоПарПреп(Преподаватель). Функция определяет среднее количество пар, которое надо ставить преподавателю для выдачи необходимых часов.

Функция ЧислоПарПреп(Преподаватель) Экспорт

Если ТаблицаПарНадоСт.Количество()>0 тогда

РезСтр=ТаблицаПарНадоСт.Найти(Преподаватель, "Преподаватель");

Если РезСтр<>Неопределено тогда

Результат=РезСтр[1];

Флаг2=1;

КонецЕсли;

КонецЕсли;

Если Флаг2=0 тогда

РезСтр=ПреподавателиВсе.Найти(Преподаватель, "Преподаватель");

Если РезСтр<>Неопределено тогдаДень=РезСтр.Мах_Дата;

Оставш_Часы=РезСтр.Оставш_Часы;

Колво_Нераб=НерабочиеДниРасписаниеНеделя(ДатаВыдач1, MaxДень);

КолОтсутствиеДнейПреподователя=КолвоДнейОтсутствие2(Преподаватель, MaxДень);

Разница=((MaxДень-ДатаВыдач1)/(60*60*24))+1;

Разница2=Разница-Колво_Нераб-КолОтсутствиеДнейПреподователя;

Делитель=ВсегоОсталось(Преподаватель);

Делимое=Разница2*2;

Если Делимое>0 тогда

Частное=Делитель/Делимое;

Иначе

Частное=0;

КонецЕсли;

Результат=Частное;

НовСтр=ТаблицаПарНадоСт.Добавить();

НовСтр.Преподаватель=Преподаватель;

НовСтр.Надо=Результат;

КонецЕсли;

КонецЕсли;

Возврат Результат;

КонецФункции

Процедура ЗаполнитьДанные(Группы). Данная процедура выполняется «НаСервере», то есть не в самом конфигураторе, когда как все другие «НаКлиенте». Эта процедура перебирает все дни недели и записывает в таблицы значений данные о группах и их парах на определённый день.

Процедура ЗаполнитьДанные(Группы)

ПеремТабГрОбщ;

//ТабГр.Очистить();

ТабПрепод.Очистить();

Знач_=Перечисления.Дни.Понедельник;

Для н=0 по Группы.Количество()-1 цикл

НоваяСтрока=ТабОбщ.Добавить();

НоваяСтрока.День=Знач_;

НоваяСтрока.Группа=Группы[н];

ТабГрОбщ=Новый ТаблицаЗначений;

ТабГрОбщ.Колонки.Добавить("Первая");

ТабГрОбщ.Колонки.Добавить("Вторая");

ТабГрОбщ.Колонки.Добавить("Третья");

ТабГрОбщ.Колонки.Добавить("Четвертая");

ТабГрОбщ.Колонки.Добавить("Пятая");

ТабГрОбщ.Колонки.Добавить("Шестая");

НоваяСтрока.ИнфоГрупп=ТабГрОбщ;

КонецЦикла;

Знач_=Перечисления.Дни.Вторник;

Знач_=Перечисления.Дни.Среда;

Знач_=Перечисления.Дни.Четверг;

Знач_=Перечисления.Дни.Пятница;

Знач_=Перечисления.Дни.Суббота

КонецПроцедуры;

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

с тем чтобы уложиться с выдачей своих часов

Процедура Подготовка()

ГруппыВсе=СписокПредметовВыдаваемыхОСтаб(ДатаВыдач1, ДатаВ2);

ГруппыВРегистре=ГруппыВсе.ВыгрузитьКолонку("Группа");

Список=ГруппыВсе[п][1];

КолПарНедель=Оставш_Часы/(КолНедель*2);

Результат= ОКР(КолПарНедель);

Для н=0 поДлина цикл

НомСтр=0;

Преподаватель=ПреподавателиВсе[н][0];

РезСтр=ПреподН.Найти(Преподаватель, "Препод");

Если РезСтр<>Неопределено тогда

КолП=РезСтр.КоличествоПар;

Надо=Окр(ЧислоПарПреп(Преподаватель)*6);

Если (Надо-КолП)>0 тогда

Спис=РезСтр.Предметы;

Спис.Сортировать("Кол Убыв");

Длина2=Спис.Количество()-1;

Разн=Надо-КолП;

Для в=0 по Длина2 цикл

Предм_=Спис[в][0];

Если Предм_.Тип=Перечисления.Тип_Предмета.Предмет тогда

РезТабГр=ТабГр.Найти(Предм_, "Предмет");

Если РезТабГр<>Неопределено тогда

НовоеКолПар=РезТабГр.КолвоПар+1;

РезТабГр.КолвоПар=НовоеКолПар;

Разн=Разн-1;

Если Разн<=0 тогда

Прервать;

КонецЕсли;

КонецЕсли;

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецЕсли;

КонецЦикла;

КонецПродедуры

Функция Перевод(Дата_). Данная функция переводит день недели в числовое значение.

Функция Перевод(Дата_)

Перем Результат;

Если Дата_=Перечисления.Дни.Понедельник тогда

Результат=ДатаВыдач1;

КонецЕсли;

Если Дата_=Перечисления.Дни.Вторник тогда

Результат=ДатаВыдач1+60*60*24;

КонецЕсли;

Если Дата_=Перечисления.Дни.Среда тогда

Результат=ДатаВыдач1+2*60*60*24;

КонецЕсли;

Если Дата_=Перечисления.Дни.Четверг тогда

Результат=ДатаВыдач1+3*60*60*24;

КонецЕсли;

Если Дата_=Перечисления.Дни.Пятница тогда

Результат=ДатаВыдач1+4*60*60*24;

КонецЕсли;

Если Дата_=Перечисления.Дни.Суббота тогда

Результат=ДатаВыдач1+5*60*60*24;

КонецЕсли;

Возврат Результат;

КонецФункции

Функция ПроверкаПрепДень2(Преподаватель2, Дата_). Функция проверяет в справочнике ОтсутствияПреподавателяДни не указано ли что преподаватель выходной.

Функция ПроверкаПрепДень2(Преподаватель2, Дата_)

Перемстр, стр2;

Результат=1;

Если ДниОтсутствияПреподавателей=Неопределено тогда

КолвоДнейОтсутствиеПреподавателей();

КонецЕсли;

РезСтр=ДниОтсутствияПреподавателей.Найти(Преподаватель2);

Если РезСтр<>Неопределено тогда

Дни=РезСтр[1];

Длина=Дни.Количество()-1;

Для а=0 по Длина цикл

День=Дни[а].Значение;

Если День=Дата_ тогда

Результат=0;

КонецЕсли;

Если День>Дата_ тогда

Прервать;

КонецЕсли;

КонецЦикла;

КонецЕсли;

Возврат Результат;

КонецФункции

Процедура ПроверкаЗанГруппы2_1. Процедура проверяет занятость групп на каждый день из выбранного интервала.

Процедура ПроверкаЗанГруппы2_1()

Если Пара1=1 тогда

НовСтр.Пары.Добавить(1);

КонецЕсли;

Если Пара2=1 тогда

НовСтр.Пары.Добавить(2);

КонецЕсли;

Если Пара3=1 тогда

НовСтр.Пары.Добавить(3);

КонецЕсли;

Если Пара4=1 тогда

НовСтр.Пары.Добавить(4);

КонецЕсли;

Если Пара5=1 тогда

НовСтр.Пары.Добавить(5);

КонецЕсли;

Если Пара6=1 тогда

НовСтр.Пары.Добавить(6);

КонецЕсли;

НовСтр=ПарыОтсутствияГрупп.Добавить();

НовСтр.Группа=Группа;

НовСтр.Дни=Пары;

КонецПроцедуры

Функция ПроверкаГруппаПара2(Группа, Дата_, Пара). Данная функция проверяет можно ли указанной группе, в указанный день и указанную пару ставить занятия возвращает 1-если можно (в справвочникеЗанГруппа такой информации нет), 0 - если нельзя ставить.

Функция ПроверкаГруппаПара2(Группа, Дата_, Пара)

Если ПарыОтсутствияГрупп=Неопределено тогда

ПроверкаЗанГруппы2_1();

КонецЕсли;

РезСтр=ПарыОтсутствияГрупп.Найти(Группа, "Группа");

Если РезСтр<>Неопределено тогда

ТаблицаЗн=РезСтр[1];

Длина=ТаблицаЗн.Количество()-1;

Для н=0 поДлина цикл

День_=ТаблицаЗн[н].День;

Пары=ТаблицаЗн[н].Пары;

Если День_=Дата_ тогда

Длина2=Пары.Количество()-1;

Для п=0 по Длина2 цикл

Ном=Пары[п];

Если Ном=Пара тогда

Результат=0;

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецЦикла;

КонецЕсли;

Возврат Результат;

КонецФункции

Процедура ПроверкаПрепПара2_1. Данная процедура проверяет, на какой паре преподаватель занят, при помощи справочника «ОтсутствиеПреподавателяПары».

Процедура ПроверкаПрепПара2_1

Если Пара1=1 тогда

Сп2_1.Добавить(1);

КонецЕсли;

Если Пара2=1 тогда

Сп2_1.Добавить(2);

КонецЕсли;

Если Пара3=1 тогда

Сп2_1.Добавить(3);

КонецЕсли;

Если Пара4=1 тогда

Сп2_1.Добавить(4);

КонецЕсли;

Если Пара5=1 тогда

Сп2_1.Добавить(5);

КонецЕсли;

Если Пара6=1 тогда

Сп2_1.Добавить(6);

КонецЕсли;

НовСтр.Пары=Сп2_1;

КонецПроцедуры

Функция ПроверкаПрепПара2(Преподаватель, Дата_, Пара). Функция проверяет в справочнике нет ли отстутствия преподавателя в справочнике ОтсутствиеПреподавателяПары.

Функция ПроверкаПрепПара2(Преподаватель, Дата_, Пара)

Если ПарыОтсутствияПреподавателей=Неопределено тогда

ПроверкаПрепПара2_1();

КонецЕсли;

Отбор = Новый Структура();

Отбор.Вставить("Преподаватель",Преподаватель);

Отбор.Вставить("День",Дата_);

Строки = ПарыОтсутствияПреподавателей.НайтиСтроки(Отбор);

Если Строки.Количество()>0 тогда

Пары=Строки[0].Пары;

Длина=Пары.Количество();

Для н=0 по Длина-1 цикл

Ст=Пары[н];

Если Ст=Пара тогда

Результат=0;

КонецЕсли;

КонецЦикла;

КонецЕсли;

Возврат Результат;

КонецФункции

Функция ПроверкаВозможностиЗанятьПреподавателей2(Предмет, Смещение). Данная функция возвращает информацию какие преподаватели должны быть задействованы для выдачи дисциплины на расчетный номер пары (основание таблицы - ПредметВсе (поле номерпары) и ПредметыПоставленные).

Функция ПроверкаВозможностиЗанятьПреподавателей2(Предмет, Смещение)

Результ=Новый("Массив");

РезСтр=ПредметыВсе.Найти(Предмет,"Предмет");

Если РезСтр<>Неопределено тогда

НомерПарыНаНачало=РезСтр.НомерПары;

НомерПарыВДокументе=0;

РезСтр=ПредметыПоставленные.Найти(Предмет,"Предмет");

Если РезСтр<>Неопределено тогда

НомерПарыВДокументе=РезСтр.КолвоПар;

КонецЕсли;

ОбщКолвоПар=НомерПарыНаНачало+НомерПарыВДокументе+Смещение;

Препод1=Предмет.КТП[ОбщКолвоПар].Преподаватель1;

Препод2=Предмет.КТП[ОбщКолвоПар].Преподаватель2;

Иначе

Сообщить ("Ошибка - Функция ПроверкаВозможностиЗанятьПреподавателей");

Отказ=Истина;

Возврат 0;

КонецЕсли;

Результ.Добавить(Препод1);

Результ.Добавить(Препод2);

Возврат Результ;

КонецФункции

Функция ПроверкаВозможностиЗанятьПреподавателей (День, Пара, Предмет, Смещение). Данная функция проверяет занятость преподавателя на определённый день. Параметр смещение - если предполагается запись предмета сразу несколько раз возвращает 1 если преподаватели не заняты.

Функция ПроверкаВозможностиЗанятьПреподавателей (День, Пара, Предмет, Смещение)

Отбор = Новый Структура();

Отбор.Вставить("День",День);

Строки = ТабПрепод.НайтиСтроки(Отбор);

Если Строки.Количество() > 0 Тогда

Длина=Строки.Количество()-1;

Для н=0 поДлина цикл

ПреподИск=Строки[н].Преподав;

ПараИск=Строки[н].Пара;

Если ((ПреподИск=Препод)И(ПараИск=Пара)) тогда

Рез=0;

Прервать;

КонецЕсли;

Если Препод2<>Неопределено тогда

Если ((ПреподИск=Препод2)И(ПараИск=Пара)) тогда

Рез=0;

Прервать;

КонецЕсли;

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецФункции

Функция ПроверитьВозможностьЗаписиПредмета(Группа, День, Предмет, Смещение). Данная функция имеет параметр Смещение, который проверяет возможность установки занятий в пределах 4-ёх пар.

Функция ПроверитьВозможностьЗаписиПредмета(Группа, День, Предмет, Смещение)

Если (День=Перечисления.Дни.Понедельник)тогда

ЧислоПар=Константы.КолвоПарПонедельник.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Вторник)тогда

ЧислоПар=Константы.КолвоПарВторник.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Вторник)тогда

ЧислоПар=Константы.КолвоПарВторник.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Среда)тогда

ЧислоПар=Константы.КолвоПарСреда.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Четверг)тогда

ЧислоПар=Константы.КолвоПарЧетверг.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Пятница)тогда

ЧислоПар=Константы.КолвоПарПятница.Получить();

КонецЕсли;

Если (День=Перечисления.Дни.Суббота)тогда

ЧислоПар=Константы.КолвоПарСуббота.Получить();

КонецЕсли;

КонецФункции

Функция ЗанятьПреподавателя (День, Пара, Предмет, Препод, Препод2). Функция выполняет занятость преподавателя на дату, проводя установленный предмет.

Функция ЗанятьПреподавателя (День, Пара, Предмет, Препод, Препод2)

Если Препод2=Неопределено тогда

НовСтр=ТабПрепод.Добавить();

НовСтр.День=День;

НовСтр.Преподав=Препод;

НовСтр.Пара=Пара;

НовСтр.Предмет=Предмет;

Иначе

НовСтр=ТабПрепод.Добавить();

НовСтр.День=День;

НовСтр.Преподав=Препод;

НовСтр.Пара=Пара;

НовСтр.Предмет=Предмет;

КонецЕсли;

КонецФункции

Функция ЗаписатьПредмет(Группа, День, Предмет, Пара, Преп, Преп2). Данная функция записывает предметы для преподавателей и групп на выбранную дату.

Функция ЗаписатьПредмет(Группа, День, Предмет, Пара, Преп, Преп2)

Если Пара=1 тогда

Если ИнфоГрупп1[0][0]<>Неопределено тогда

Сообщить("Ошибка, ЗаписатьПредмет(Группа, День, Предмет, Пара - ошибка1");

Иначе

НовСтр=Новый("ТаблицаЗначений");

НовСтр.Колонки.Добавить("Пара");

НовСтр.Колонки.Добавить("Препод1");

НовСтр.Колонки.Добавить("Препод2");

НовСтр2=НовСтр.Добавить();

НовСтр2.Пара=Предмет;

НовСтр2.Препод1=Преп;

НовСтр2.Препод2=Преп2;

ИнфоГрупп1[0][0]=НовСтр;

КонецЕсли;

КонецЕсли;

КонецФункции

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

Процедура СформироватьСтаб()

Если КолПар=4 тогда

Для б=0 по 5 цикл

День=СписокДней[б].Значение;

Рез=ПроверитьВозможностьЗаписиПредмета(Группа, День, Предмет, Счетчик);

НомерПары=Рез[0];

Преп=Рез[1];

Преп2=Рез[2];

Если НомерПары<>0 тогда

Счетчик= Счетчик+1;

НовСтрока=Буфер.Добавить();

НовСтрока.День=День;

НовСтрока.Пара=НомерПары;

НовСтрока.Препод=Преп;

НовСтрока.Препод2=Преп2;

КонецЕсли;

Если Счетчик=4 тогда

Прервать;

КонецЕсли;

КонецЦикла;

Если Счетчик<4 тогда

Сообщить("- не смог поставить 4 пар группа-"+Группа+" предмет-"+Предмет+" смог поставить-"+Счетчик);

КонецЕсли;

Если Счетчик<=4 тогда

Для б=0 по Счетчик-1 Цикл

День=Буфер[б][0];

НомерПары=Буфер[б][1];

Препод1=Буфер[б][2];

Препод2=Буфер[б][3];

Если Препод1<>Неопределено тогда

ЗанятьПреподавателя(День, НомерПары,Предмет, Препод1, Препод2);

ЗаписатьПредмет(Группа, День, Предмет, НомерПары, Препод1, Препод2);

КонецЕсли

КонецЦикла;

КонецЕсли;

КонецЕсли;

КонецПроцедуры

Процедура ПровестиДокументы. Процедура создаёт новый документ «РасписаниеГруппа», в который помещаются все необходимые для расписания данные.

Процедура ПровестиДокументы()

День1=ТабОбщ.ПолучитьЗначение(1,1);

День1_1=ДатаВыдач1;

ДокРасп=Новый("Документ.РасписаниеГруппы");

ДокРасп.Новый();

ДокРасп.ДатаДок=День1_1;

ДокРасп.День=День1;

ДокРасп.НоваяСтрока();

ДокРасп.Группа=Группа;

Таб.ВывестиСекцию("Группа");

Таб.ВывестиСекцию("Пары");

Если Предмет1<>Неопределено тогда

ДокРасп.Предмет1=Предмет1;

КонецЕсли;

Если Предмет2<>Неопределено тогда

ДокРасп.Предмет2=Предмет2;

КонецЕсли;

Если Предмет3<>Неопределено тогда

ДокРасп.Предмет3=Предмет3;

КонецЕсли

Если Предмет4<>Неопределено тогда

ДокРасп.Предмет4=Предмет4;

КонецЕсли;

ДокРасп.Записать();

ДокРасп.Провести();

КонецПроцедуры

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

Процедура ПриОткрытии()

ПредметыВсе=Новый ТаблицаЗначений;

ПреподавателиВсе=Новый ТаблицаЗначений;

ПреподавателиВсе2=Новый ТаблицаЗначений;

ТабГр=Новый ТаблицаЗначений;

ТабНов11=Новый ТаблицаЗначений;

ТабНов=Новый ТаблицаЗначений;

ТабПрепод=Новый ТаблицаЗначений;

ТабОбщ=Новый ТаблицаЗначений;

Буфер=Новый ТаблицаЗначений;

ПреподН=Новый ТаблицаЗначений;

Буфер2=Новый ТаблицаЗначений;

ВыданныеЧасыПредметы=Новый ТаблицаЗначений;

ТаблицаПарНадоСт=Новый ТаблицаЗначений;

ПредметыСдвумяПреподами=Новый ТаблицаЗначений;

СписокДней = Новый("СписокЗначений");

ПредметыПоставленные=Новый ТаблицаЗначений;

КонецПроцедуры

Функция ПодготовитьТаблицыДляЗаписи. Функция формирует 12 таблиц - шесть таблиц по 1 на каждый день для групп (понедельник, вторник, и т.д.). 6 таблиц для преподавателей (эти таблицы будут использованы в документе СозданиеРасписанияНаДень).

Функция ПодготовитьТаблицыДляЗаписи()

Отбор = Новый Структура();

Отбор.Вставить("День",Перечисления.Дни.Понедельник);

Строки = ТабОбщ.НайтиСтроки(Отбор);

Если Строки.Количество()>0 тогда

Длина=Строки.Количество()-1;

Для н=0 поДлина Цикл

Группа=Строки[н].Группа;

ИнфоГрупп=Строки[н].ИнфоГрупп;

НовСтр=МассивГр1.Добавить();

НовСтр.Группа=Группа;

НовСтр.ИнфоГрупп=ИнфоГрупп;

КонецЦикла;

КонецЕсли;

КонецФункции

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

Процедура ОтменаПроведения()

Запрос = Новый Запрос;

Результат = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = Результат.Выбрать();

Если ВыборкаДетальныеЗаписи.Количество()>0 тогда

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

Если ВыборкаДетальныеЗаписи.Ссылка.Проведен=Истина тогда

Сообщить("На эту дату уже был документ. Произведена отмена проведения документа-"+ВыборкаДетальныеЗаписи.Ссылка);

Док=ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();

Док.Записать(РежимЗаписиДокумента.ОтменаПроведения);

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

Процедура ОсновныеДействияФормыОсновныеДействияФормыОК (Кнопка). Данная процедура является заключительной в данном документе, если ранее были проведены документы «СозданиеРасписанияНаДень» (на эти дни), то она отменяет их проведение. После этого формирует 12 таблиц - шесть таблиц по 1 на каждый день для групп (понедельник, вторник, и т.д.). 6 таблиц для преподавателей (эти таблицы будут использованы в документе «СозданиеРасписанияНаДень»). После всего этого, процедура создаёт окончательный результат в виде Документов «СозданиеРасписанияНаДень».

Процедура ОсновныеДействияФормыОсновныеДействияФормыОК(Кнопка)

ОтменаПроведения();

Подготовка();

СформироватьСтаб();

Если Флаг_ошибка=0 тогда

Табл=ПодготовитьТаблицыДляЗаписи();

Для н=0 по 5 цикл

Если Табл[0][н]<>Неопределено и Табл[0][н+6]<>Неопределено тогда

ТабОбщЭксп=Новый ("ТаблицаЗначений");

ТабОбщЭксп.Колонки.Добавить("Группы_Расписание");

ТабОбщЭксп.Колонки.Добавить("Преподаватели_Расписание");

СтрНов=ТабОбщЭксп.Добавить();

СтрНов.Группы_Расписание=Табл[0][н];

СтрНов.Преподаватели_Расписание=Табл[0][н+6];

НовДок=Документы.СозданиеРасписанияНаДень.СоздатьДокумент();

НовДок.Дата=ДатаВыдач1+24*60*60*н+1;

СтрокаВнутр1 = ЗначениеВСтрокуВнутр(ТабОбщЭксп);

НовДок.Инфо=Новый ХранилищеЗначения(СтрокаВнутр1);

НовДок.Записать(РежимЗаписиДокумента.Проведение);

КонецЕсли;

КонецЦикла;

КонецЕсли;

КонецПроцедуры

Во время проведения документов «СозданиеРасписанияНаДень» у нас происходят движения по регистрам накопления.

Регистры накопления - прикладные объекты конфигурации в системе 1С:Предприятие, которые используются для накопления информации о наличии и движении средств - товарных, денежных и других. Информация о хозяйственных операциях в регистры накопления вводится с использованием документов (регистраторов) и используется, например, для получения отчетных форм.

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

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

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

Документ «СозданиеРасписанияНаДень» использует следующие регистры накопления:

Регистр накопления Остатки_Часов_Группы, имеющего тип регистры остатков. Данный регистр хранит в себе информацию о группах и о количестве часов по дисциплинам, которые необходимо выдать группе за определённый период. Так же на форме элементов присутствует регистратор, который показывает, через какой именно документ происходит изменение в данном регистре (Рисунок 3.10).

Рисунок 3.10 - Форма регистра накопления «Остатки_Часов_Группы»

Регистр накопления Остатки_Часов_Преподавателя, имеющего тип регистры остатков. Данный регистр подобен предыдущему, т.к. он тоже хранит в себе информацию о преподавателях и о количестве часов по дисциплинам, которые им необходимо выдать за определённый период (Рисунок 3.11).

Рисунок 3.11 - Форма регистра накопления «Остатки_Часов_Преподавателя»

Регистр накопления Оборот_Часов_Группы, имеющего тип регистры оборотов. Данный регистр хранит в себе оборот всей информации о группах и о количестве часов по их дисциплинам. Так же на форме элементов присутствует регистратор, который показывает, через какой именно документ происходит изменение в данном регистре (Рисунок 3.12).

Рисунок 3.12 - Форма регистра накопления «Остатки_Часов_Преподавателя»

Регистр накопления Оборот_Часов_Группы, имеющего тип регистры оборотов. Данный регистр так же подобен предыдущему, потому что он хранит в себе оборот всей информации о преподавателях и о количестве часов по дисциплинам (Рисунок 3.13).

Рисунок 3.13 - Форма регистра накопления «Остатки_Часов_Преподавателя»

Помимо всего перечисленного, конфигурация включает в себя множество других документов, обработок, регистров сведений и отчётов:

Документ «Изменить вручную» позволяет вносить изменения в расписание группы, предлагая выбрать в качестве замены одну из дисциплин, у которой часы еще не выданы и преподаватель, преподающий данную дисциплину свободен в этот день на указанную пару. Причем пользователю предоставляется возможность выбирать для замены, или для добавления дополнительных занятий (например, в расписании для группы стоит 3 пары, пользователь может поставить четвертой парой) не только предметы, но и консультации, практики, экзамены (Рисунок 3.14).

Рисунок 3.14 - Форма элементов документа «ИзменитьВручную»

Документ «ЗаменаАвтоматическая» отличается от предыдущего прежде всего тем, что в случае если свободных преподавателей нет, то документ должен провести анализ цепочки изменений для того, чтобы освободить кого либо из преподавателей ведущих занятие в этой группе (Рисунок 3.15).

Рисунок 3.15 - Форма элементов документа «ЗаменаАвтоматическая»

Обработки «РасстановкаКабинетов» и «РасстановкаКабинетовВИзмененномРасписании» используют для того, чтобы вручную доставить кабинеты преподавателям, если программа не смогла сделать это автоматически. Обычно это происходит с теми преподавателями, которые не имеют за собой закреплённых кабинетов (Рисунок 3.16).

Рисунок 3.16 - Рабочая форма обработок «РасстановкаКабинетов» и «РасстановкаКабинетовВИзмененномРасписании»

Данные обработки так же заполняют данные двух регистров сведений: «РасписаниеОсновное» (Рисунок 3.17) и «РасписаниеНовое» (Рисунок 3.18). На данных регистрах сведения строятся практически все отчёты конфигурации.

Регистр сведений - объект конфигурации 1С:Предприятие <#"783948.files/image031.jpg">

Рисунок 3.17 - Форма регистра сведений «РасписаниеОсновное»

Рисунок 3.18 - Форма регистра сведений «РасписаниеНовое»

Обработка «НомерГруппы» отвечает за нумерацию групп по старшинству и в алфавитном порядке, сначала идут группы очного отделения, потом заочного (Рисунок 3.19).

Рисунок 3.19 - Форма элементов обработки «НомерГруппы»

Обработка «КоличествоПарВДень». При помощи этой обработки мы устанавливаем максимальное количество пар, которые можно ставить для групп (Рисунок 3.20).

Рисунок 3.20 - Форма элементов обработки «КоличествоПарВДень»

Обработка «КорректировкаПоследовательности» отвечает за то, чтобы корректировать очерёдность пар (Рисунок 3.21).

Рисунок 3.21 - Форма обработки «КорректировкаПоследовательности»

Обработки «УстановитьВыходныеДни», «УстановитьВыходныеПары», «УдалитьВыходныеДни», «УдалитьВыходныеПары». Эти обработки создают и удаляют определённое количество справочников «ОтсутствиеПреподавателяДни» и «ОтсутствиеПреподавателяПары». Количество создаваемых справочников зависит от значения интервала, указанного при проведении обработки (Рисунок 3.22).

Рисунок 3.22 - Формы обработок «УстановитьВыходныеДни», «УстановитьВыходныеПары», «УдалитьВыходныеДни» и «УдалитьВыходныеПары».

Организация выходной информации.

В автоматизированной системе предприятия выходная информация представлена отчетами. Отчеты предназначены для вывода информации из базы данных.

В конфигурации используются следующие отчёты:

Отчёт «РасписаниеПервоначальноеСКабинетами», который выводит первоначальное расписание, без внесения изменений. Форма отчёта «РасписаниеПервоначальноеСКабинетами» представлена на рисунке 3.23, а сформированный отчёт представлен на рисунке 3.24.

Рисунок 3.23 - Форма отчёта «РасписаниеПервоначальноеСКабинетами»

Рисунок 3.24 - Сформированный отчёт «РасписаниеПервоначальноеСКабинетами»

Отчёт «РасписаниеИзмененноеСКабинетами», который выводит заключительно расписание, со всеми внесёнными изменениями. Форма отчёта «РасписаниеИзмененноеСКабинетами» представлена на рисунке 3.25, а сформированный отчёт представлен на рисунке 3.26.

Рисунок 3.25 - Форма отчёта «РасписаниеИзмененноеСКабинетами»

Рисунок 3.26 - Сформированный отчёт «РасписаниеИзмененноеСКабинетами»

Отчёт «Консультации», который выводит дисциплины с типом консультация, а так же преподавателя, группу и дату проведения пары. Форма отчёта «Консультации» представлена на рисунке 3.27, а сформированный отчёт представлен на рисунке 3.28.

Рисунок 3.27 - Форма отчёта «Консультации»

Рисунок 3.28 - Сформированный отчёт «Консультации»

Отчёт «Замены», который выводит замены в расписание за выбранный период времени. Форма отчёта «Замены» представлена на рисунке 3.29, а сформированный отчёт представлен на рисунке 3.30.

Рисунок 3.29 - Форма отчёта «Замены»

Рисунок 3.30 - Сформированный отчёт «Замены»

Отчёт «РасписаниеПреподавателей», который выводит расписание для преподавателей, с учётом всех изменений. Форма отчёта «РасписаниеПреподавателей» представлена на рисунке 3.31, а сформированный отчёт представлен на рисунке 3.32.

Рисунок 3.31 - Форма отчёта «РасписаниеПреподавателей»

Рисунок 3.32 - Сформированный отчёт «РасписаниеПреподавателей»

Отчёт «РасписаниеПреподавателя», который выводит расписание для конкретного преподавателя, с учётом всех изменений. Форма отчёта «РасписаниеПреподавателя» представлена на рисунке 3.33, а сформированный отчёт представлен на рисунке 3.34.

Рисунок 3.33 - Форма отчёта «РасписаниеПреподавателя»

Рисунок 3.34 - Сформированный отчёт «РасписаниеПреподавателя»


. Обоснование экономической эффективности

.1 Расчет стоимости часа работы ПК

Экономическая часть дипломного проекта предполагает экономическое обоснование разрабатываемого программного продукта и включает в себя следующие разделы:

) Расчет стоимости часа работы ПК.

) Расчет затрат на составление и отладку программы.

) Расчет показателей эффективности.

) Расчет себестоимости программного продукта.

Для расчета затрат разработки программы необходимо составить технологический процесс ее разработки. Данные представлены в таблице 4.1.

Таблица 4.1 - Этапы разработки программы

Этапы разработки программы

Количество дней

1.Подготовительный этап

10

2.Разработка программы

20

3.Отладка программы

5

4.Эксплуатация и сопровождение

1

Итого

36


Из данной таблицы видно, что подготовительный этап занял 10 дней из разработки проекта. Разработка программы заняла 20 дней, в которые были разработаны основные функции, составлена логическая модель, разработана логика программы. Отладка программы заняла 5 дней. Эксплуатация и сопровождения заняли 1 день.

Стоимость часа работы ПК рассчитывается по формуле (1):

Sпк=Зэк\(Т*n) (1)

где Зэк - затраты на содержание и обслуживание ПК (за месяц);

Т- полезный фонд времени работы ПК (за месяц);количество машин (в данном случае 3: программисту, руководителю, дополнительному персоналу).

Sпк = 20882,21 \ (151,2*3)= 46,04 руб

Затраты на содержание и обслуживание ПК рассчитываются по формуле:

Зэк=Зп+Соцотч+(Нрас+Ам+Зэл+Змат+Зрем)*n (2)

где Зп - зарплата обслуживающего персонала;

Соцотч - отчисления в фонды социального страхования и обеспечения;

Нрас-накладные расходы;

Ам - амортизационные отчисления;

Зрем- затраты на ремонт оборудования;

Зэл - затраты на электроэнергию;

Змат - затраты на материалы.

Зэк = 12000+3000+(2702,7+625+229,82+450+200)*3 = 27622,56руб

Заработная плата программиста за период написания программы определяется на основе следующих данных, которые отражаются в таблице «Затраты на заработную плату»

Таблица 4.2 - Затраты на заработную плату

Показатели

Программист

Итог затрат (руб.)

Количество часов работы

126

-

Оплата

За 1 час

150

-


Всего

18900,00 р

18900,00 р

Дополнительная заработная плата

1890,00 р

1890,00 р

Страховые взносы во внебюджетные фонды

6237,00 р

6237,00 р

Итого

27027,00 р

27027,00 р


Дополнительная заработная плата составляет 10% от основной. Страховые взносы во внебюджетные фонды составляет 30% от общей заработной платы. Таким образом в результате определим общие затраты на заработную плату которую рассчитаем по формуле (3):

Зп=Зп+Здоп+Отчстр (3)

Зп= 18900+1890+6237=27027 руб.

Накладные расходы составляют 10% от основной заработной платы. Они тратятся на организацию производства, управление и так далее. Накладные расходы определяются по формуле (4):

Нрас=(Зп*Н)/100 (4)

где Н - процент накладных расходов (10%)

Нрас= (27027*10)/100 = 2702,7руб.

Расчет амортизационных отчислений ведется по формуле (5)

Ам=(Sпер/(Тэкс*12)) (5)

где Sпер - первоначальная стоимость оборудования;

Тэкс*12 - срок эксплуатации на 12 месяцев.

Ам= 15000/(2*12)=625

Затраты на электроэнергию рассчитываются по формуле (6)

Зэл=Р*Т*Z (6)

где Р - мощность оборудования;

Т- общее время работы оборудования; цена одного киловата/час (3,8 руб.)

Зэл= 0.48*126*3,8=229,82руб.

Месячный полезный фонд работы ПК (на определенный период) рассчитывается по формуле (7):

ПФТ=Треж-(Ттеж*Рем)/100 (7)

где Треж - режимный фонд времени;

Рем - процент плановых потерь на профилактику и ремонт (10%)

ПФТ= 176 - (176*10)/100 = 158

Треж= Nраб*tраб(8)

где Nраб - количество рабочих дней в месяце;раб- продолжительность рабочего дня (в часах).

Треж= 22*8 = 176

.2 Расчет затрат на составление и отладку программы

Стоимость решения задачи на ПК рассчитывается по формуле(9):

Sреш=Зп.кон+Зна отладку*Sпк+Sмат+Hрас (9)

где Зп.кон- заработная плата консультанта;

Зна отладку - затраты времени на отладку программы и решения задачи на ПК; эвм­- стоимость часа работы ПК, которая рассчитывается по формуле(1); мат- стоимость материалов, используемых при составлении и отладке программы на ПК; рас- накладные расходы рассчитываются по формуле (4).

Sреш= 0+30*46,04+450+2702,7 = 4533,9 руб

Расчет затрат времени на отладку программы и решения задачи на ПК рассчитывается по формуле (10):

Зна отладку = S*d (10)

где S- средняя занятость в течении дня; количество дней для отладки программы на ПК.

Зна отладку = 6*5=30 часов

.3 Расчет себестоимости программного продукта

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

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

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

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

Цена на программные продукты устанавливается на единицу программной продукции с учетом комплексности ее поставки.

Её цена, обычно формируется на базе нормативной себестоимости производства и прибыли по формуле(11);

Цп=С+Нэ(11)

где С - себестоимость единицы продукции, руб.;

Нэ- добавка к цене (10-15% от себестоимости).

Рассчитаем себестоимость программы путем суммирования всех затрат, данные представляем в виде таблицы «Сводная таблица затрат».

Таблица 4.3 - Сводная таблица затрат

Стоимость решения задачи на ПК:

29433,90р.

Зп.конс - заработная плата консультанта

0

Sпк - стоимость часа работы ПК

46,04р.

Sмат - стоимость материалов

450р.

Нрас - накладные расходы

2702,7р.

Зна отладку - затраты времени на решения задачи на ПК

30

S - средняя занятость в течение дня

8

d - количество дней на разработку программы на ПК

20

Зплата - зарплата программиста

27 027,00р.

Основная заработная плата

18 900,00р.

Дополнительная заработная плата (10%)

1 890,00р.

Отчисление в страховые фонды (30%)

6 237,00р.

Здиз - затраты на руководителя

6 000,00р.


В итоге для создания программы потребовалось затратить 29 433,90р. на разработку.

.1 Расчет затрат на разработку программного обеспечения

Затраты на разработку программного обеспечения СРП складываются из затрат на его проектирование СПК и затрат на программирование СПР:

,(1)

Расчет затрат на проектирование программного обеспечения. Затраты на разработку алгоритмического и информационного обеспечения определяются по формуле (2):

,(2)

гдеЗПР - затраты на оплату труда проектировщика, руб.;

МЭ - затраты на эксплуатационные нужды (носители информации, бумага, заправка картриджа принтера, работа в сети Интернет по поиску литературы и другие), руб.;

ПНР - процент накладных расходов, %.

Затраты на эксплуатационные нужды определяется по формуле (3)

,(3)

где СД - стоимость одного диска CD-ROM, руб.;Д - количество использованных дисков, шт.;

СБ - стоимость 1 пачки бумаги, руб.;Б - количество использованной бумаги, пачка;

СК - стоимость заправки картриджа принтера, руб.;

СИН - стоимость работы одного часа в сети Интренет, руб.;Ч.ИН - количество часов работы в сети Интернет по поиску литературы, руб.

Количество часов, затраченное на работу в сети Интернет по поиску литературы, вычисляется по формуле (4):

,(4)

где NЧ - количество часов работы в сети Интернет в день, час.;Д - количество рабочих дней в неделе, дни;Н - количество недель, недели.

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

 часов

Затраты на эксплуатационные нужды, при количестве используемых дисков - 1 по цене - 15 руб/шт, количестве используемых пачек бумаги - 2 по цене - 150 руб/пачка, стоимости заправки картриджа принтера - 200 руб, стоимость работы одного часа в сети Интернет - 15 руб, составят, согласно (3),

 рублей

Затраты на разработку алгоритмического и информационного обеспечения, интерфейса пользователя, при оплате труда проектировщика - 1500 руб./неделя, количестве рабочих недель - 6, проценте накладных расходов - 10%, составят (по формуле (2)):

= 10640 рублей

Расчет затрат на программирование программного обеспечения. Затраты на программирование определяются по формуле (5):

,(5)

где ЗПР - затраты на оплату труда программиста, руб.;

МЭ - затраты на эксплуатационные нужды (носители информации), руб.;

ЗОТЛ - затраты на отладку программы, руб.;

ПНР - процент накладных расходов, %.

Затраты на эксплуатационные нужды складываются из покупки 1 диска по цене 10 руб./шт.

Затраты на отладку определяются по формуле (6):

,(6)

где tОТЛ - время, требуемое для отладки программы, час;

СМН - стоимость работ по отладке, руб./день.

Стоимость работ по отладке рассчитывается согласно (7):

,(7)

где ЗОСН - основная заработная плата разработчика, руб/день;число разработчиков программного продукта, чел.;ОСН - коэффициент, учитывающий отчисления на социальные нужды по действующему законодательству (0.26);- среднее число рабочих дней потраченных на отладку модуля, день.

Время, требуемое для отладки, может быть рассчитано по формуле (8):

,(8)

где q - предполагаемое время отладки, день;- коэффициент сложности программы;- коэффициент коррекции программы;- коэффициент квалификации разработчика.

Используя (6), (7) и (8), затраты на отладку программы, при предполагаемом времени отладки - 10 дней, коэффициенте сложности программы - 1.5, коэффициенте коррекции программы - 0.2, коэффициенте квалификации разработчика - 0.8, стоимости 1 рабочего дня разработчика - 250 руб., числе разработчиков - 1 составит:

 1772 рубля

Затраты на программирование программного обеспечения, при оплате труда программиста - 1500 руб/неделя, длительности построения - 6 недели и проценте накладных расходов - 10 %, составят согласно (6):

 11682 рубля

Из (8) следует, что затраты на разработку программы составят:

10640+11682= 22322 рубля

.2 Расчет затрат на внедрение программного обеспечения

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

Для функционирования программного обеспечения не требуется специального программного обеспечения.

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

Заключение

В целом, создание и внедрение автоматизированной информационной системы "Расписание" в учебный отдел СУЗа обеспечит эффективное решение следующих управленческих задач:

применив современные высокоэффективные технологии хранения, обработки информации, перевести учет данных об учебных процессах в электронную форму;

поможет обеспечить повышение оперативности, точности, надежности и полноценное снабжение информацией для категорий заинтересованных потребителей (преподавателей и студентов);

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

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

за счет автоматизации процесса ведения учета снизить трудоемкость, повысить точность и надежность, а также оперативность учета;

автоматизировать процесс формирования отчетности и формировать оперативные отчеты.

Похожие работы на - Информационная система колледжа. Расписание

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!