Подходы к оптимизации составления расписания приема клиентов в нотариальной конторе
Создание программной системы для совершения нотариальных действий. Разработка Интернет-приложения для сайта нотариальной конторы. Описания алгоритмов упорядочивания по минимуму длительности работ и при неполной информации, перестановочных расписаний.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 18.08.2018 |
Размер файла | 331,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» ИЮНЬ 2017 |
|
ТЕХНИЧЕСКИЕ НАУКИ |
Размещено на http://www.allbest.ru/
Электронный научно-практический журнал «МОЛОДЕЖНЫЙ НАУЧНЫЙ ВЕСТНИК» ИЮНЬ 2017 |
|
ТЕХНИЧЕСКИЕ НАУКИ |
УДК 004.422.81
ПОДХОДЫ К ОПТИМИЗАЦИИ СОСТАВЛЕНИЯ РАСПИСАНИЯ ПРИЕМА КЛИЕНТОВ В НОТАРИАЛЬНОЙ КОНТОРЕ
REVIEW OF THE ALGORITHMS OF THE SCHEDULE THEORY AND THEIR APPLICATION TO OPTIMIZE THE SCHEDULE OF RECEPTION OF CLIENTS IN A NOTARY OFFICE
Кононова М.В., Филиппов С.А. Национальный исследовательский ядерный университет «МИФИ»
Аннотация
В данной статье рассматриваются различные алгоритмы теории расписаний: упорядочивание по минимуму длительности работ, перестановочные расписания, упорядочивание в соответствии с плановым сроком, случайное упорядочивание и упорядочивание при неполной информации, также рассмотрены случаи их применения. На основании алгоритма упорядочивания по минимуму длительности работ разработана программная система оптимизации составления расписания приема клиентов в нотариальной конторе в целях увеличения количества нотариальных действий.
Ключевые слова: составление расписаний, теория расписаний, разработка программной системы, упорядочивание по минимуму длительности работ, запись клиентов, нотариальная контора.
In this article various algorithms of the theory of schedules are considered: shortest processing time sequencing, permutation schedules, ordering in accordance with the planned term, random ordering and ordering with incomplete information, also cases of their application are considered. Based on the shortest processing time sequencing algorithm, a software system for optimizing the scheduling of client acceptance in a notary's office has been developed. This system will increase the number of notarial actions and solve the problem of queues in notary offices.
Keywords: scheduling, scheduling theory, software system development, shortest processing time sequencing, registration of clients, notarial office
Введение
В настоящее время большинство нотариальных контор Российской Федерации осуществляют свою работу по принципу живой очереди, в результате чего ожидание приема нотариуса может занимать до нескольких часов [8]. Таким образом вопрос оптимизации процесса записи и предварительной работы с посетителями является весьма актуальным.
Для решения данной проблемы предлагается разработать интернет-приложение на основе одного из алгоритмов теории расписаний, в функции которой также добавить возможность вместе с записью принимать необходимые для совершения нотариальных действий комплекты документов. Такой подход теоретически позволит увеличить поток клиентов в нотариальной конторе и существенно сократить время ожидания.
Предварительный анализ показывает, что для решаемой задачи могут подойти следующие алгоритмы составления расписаний: упорядочивание по минимуму длительности работ, перестановочные расписания, упорядочивание в соответствии с плановым сроком, случайное упорядочивание и упорядочивание при неполной информации.
Рассмотрим их более подробно применительно к предметной области.
Упорядочивание по минимуму длительности работ
Упорядочивание по минимуму длительности работ для системы, состоящей из n работ и одной машины, представлено на рисунке 1. [5]
Рисунок 1. Упорядочивание по минимуму длительности работ.
программный сайт нотариальный расписание
Стоит заметить, что общая площадь фигуры, которая ограничена осями координат и внешней ступенчатой линией, равна сумме длительностей прохождения работ. Кроме того, площадь всех прямоугольников, заключенных между внешней и внутренней ступенчатыми линиями, постоянна, т.е. зависит от упорядочивания. Действительно, каждой перестановке работ соответствует перестановка прямоугольников, однако общий их набор остается неизменным. Однако площадь между осями координат и ступенчатой ломаной зависит от перестановки прямоугольников, а, следовательно, и от расписания.
Каждый из прямоугольников, как представлено на рисунке 2, можно заменить векторами pi, равными по длине диагоналям прямоугольников, с угловыми коэффициентами 1/ pi.
Рисунок 2. Замена прямоугольников векторами.
Исходя из этого, любое расписание будет представлять собой последовательность векторов, расположенных таким образом, что конец одного вектора совпадает с началом другого. Очевидно, что площадь под данной векторной кривой будет минимальна в том случае, если кривая выпукла вниз, т.е. кривая должна начинаться с вектора, имеющего максимальный модуль углового коэффициента, а все последующие векторы должны быть расположены в порядке уменьшения модуля их угловых коэффициентов (p[1]? p[2]?…?p[n]). Такой алгоритм упорядочивания называется упорядочивание по минимум длительности работ (shortest processing time sequencing - SPT). Он основывается на следующем утверждении: среднее время пребывания работ в системе из одной машины и n работ минимально, если после упорядочивания длительности работ не убывают: p[1]? p[2]?…?p[n], и максимально, если после упорядочивания длительности работ не возрастают: p[1]? p[2]?…?p[n]) [4]. Следовательно, для того чтобы минимизировать среднее время пребывания работ в системе, необходимо упорядочить их длительности в порядке неубывания.
Перестановочные расписания
В некоторых случаях могут быть полезны расписания, которые допускают прерывания и искусственно вводимые простои [2]. Прерывания представляет собой ситуацию, при которой выполнение работы прерывается, до ее завершения, и работа удаляется из машины, искусственный простой - машина простаивает при наличии ожидающей выполнения работы.
Пример такого расписания представлен на рисунке 3.
Для такого класса задач поиск оптимального решения для данного класса задач проводится в классе перестановочных расписаний. Существуют расписания, определяемые полностью порядком выполнения работ, т.е. в случае n работ они задаются одной из n! возможных перестановок. Таким образом, можно вычислить значение Wi и найти все остальные свойства расписания, задав эту перестановку и длительность каждой работы [3].
Рисунок 3. Расписание с прерываниями и простоями.
Необходимо отметить, что для перестановочных расписаний в системе из n конечных работ и одной машины максимальная длительность прохождения равна сумме n длительностей соответствующих работы. Данная величина зависит только лишь от известных заранее длительностей работ и одинакова для всех n! возможных упорядочиваний. Однако для более сложных систем максимальная длительность прохождения является основным критерием оценки расписаний, но в данном случае она не зависит от порядка выполнения работа, следовательно, выбор расписания должен проводиться по другому критерию. Кроме того, можно отметить, что в качестве критериев оценки расписания нельзя использовать максимальное или минимальное число работ в системе, минимум длительности ожидания и коэффициент использования машины, максимальный объем содержащийся в системе работы, т.к. все вышеперечисленные критерии не зависят от упорядочивания.
Таким образом, алгоритм перестановочного расписания возможно использовать только в тех случаях, когда допустимо искусственное введение в систему прерывания и простоев. Упорядочивание в соответствии с плановым сроком
С точки зрения практического приложения наиболее важным критерием оценки расписаний является критерий своевременного выполнения работ. В связи с тем, что оценкой расписания в данном случае служит нарушение планового срока работ, то очевидно, что упорядочивание необходимо осуществлять с учетом информации о наборе величин {di}-плановые сроки выполнения работ. Наиболее простым и очевидным использованием плановых сроков является упорядочивание: d[1]? d[2]?…?d[n], что подтверждается следующей теоремой: расписание, минимизирующее максимум временного смещения и максимум запаздывания работ таково, что работы выполняются в порядке неубывания плановых сроков [6].
Кроме того, информацию, которая содержится в наборе величин {di} также можно использовать для упорядочивания в соответствии с резервом времени каждой работы. Резерв времени работы i в момент времени t равняется di - pi-t и представляет собой максимально допустимую длительность ожидания, при которой не произойдёт задержки. Таким образом, работа с минимальным резервом времени имеет больше шансов быть задержанной, поэтому при установлении очередности она должна обладать высоким приоритетом исполнения. Т.к. время t является общим для всех работ, то упорядочивание должно иметь следующий вид: d[1]- p[1]? d[2] - p[2]?…?d[n] - p[n]. Данный результат является следствием теоремы, которая звучит следующим образом: расписание, максимизирующее минимальное временное смещение и минимальное запаздывание работ в системе с одной машиной и n работами таково, что работы выполняются в порядке неубывания резерва времени [1]. Данный алгоритм целесообразно использовать при наличие заранее определенных плановых сроков работ. Результат в этом случае достигается путем упорядочивания работ в порядке неубывания плановых сроков.
Случайное упорядочивание
Рассмотрим упорядочивание для системы из одной машины и n работ при случайной их длительности. Очередность выполнения работ в данном случае устанавливается исходя из признаков, которые не зависят от длительности работ. К примеру, если предположить, что плановые сроки работ не зависят от их длительности, то упорядочивание в соответствии с плановыми сроками приведет к случайному упорядочиванию длительностей работ. В том случае, если упорядочивание производится в соответствии с резервом времени, то полученная последовательность длительностей работ не будет носить случайный характер [10].
Кроме того, для математического ожидания данной величины существует следующее утверждение. Математическое ожидание средней длительности прохождения в системе с одной машиной и n работами при упорядочивании, не учитывающем длительности работы равно
E (???) = ,
где ??? - среднее арифметическое длительности работ, если они известны заранее, и
E (???) = ,
где ??? - математическое ожидание длительности работ, если они представляют собой в совокупности независимые случайные величины с одинаковыми функциями распределения [7].
Таким образом, в случае применения алгоритма случайного упорядочивания, длительности работ представляют собой случайные величины, а, следовательно, одно и то же упорядочивание каждый раз будет приводить к разным расписаниям. Получаем, что в данном случае длительность прохождения каждой работы и средняя длительность прохождения являются случайными величинами, причем функция распределения средней длительности прохождения зависит от результата упорядочивания [5].
Упорядочивание при неполной информации
В предыдущих случаях предполагалось, что длительности работ известны заранее, но в большинстве практических задач длительности работ не известны, и при составлении расписаний используют их априорную оценку.
Предположим, что в системе из одной машины и n работами все работы имеют различные длительности, а нумерацию работ можно представить следующим образом: p1? p]?…?pn [4]. Кроме того, предположим, что множество X1, X2, …, Xn образует набор априорных оценок длительностей работ, на которых основывается упорядочивание SPT. Тогда очередность будет представлять собой: Х[1]? Х[2]?…?Х[n]. В случае, если величины Х и р положительно коррелированы с коэффициентом корреляции 1, то упорядочивание, которое проведено на основании оценок, будет соответствовать упорядочиванию SPT, при заранее известных длительностях работ. В том случае, если величины Х и р независимы, то проведенное упорядочивание будет случайным. Наконец, если величины Х и р отрицательно коррелированы с коэффициентом корреляции -1, то проведенное упорядочивание будет соответствовать упорядочивание, обратное к SPT при заранее известных длительностях работ. В общем случае можно полагать, что на основании оценок результат будет соответствовать области положительной корреляции, поскольку обычно есть возможность измерить p после окончания работ и уточнить упорядочивание [9].
Алгоритм упорядочивание при неполной информации можно использовать только в том случае, когда длительности работ не определены, следовательно, результаты, полученные с использованием данного алгоритма, носят случайный характер. Кроме того, результаты, полученные в этой области аналитическими методами, весьма ограничены.
Выбор алгоритма, наиболее применимого к решаемой задаче
Рассмотрим обобщённые случаи применения алгоритмов теории расписаний (таблица 1), в целях определения алгоритма, наиболее применимого к решаемой задаче.
Таблица 1. Применение алгоритмов теории расписаний
Название алгоритма |
Случаи применения |
|
Упорядочивание по минимуму длительности работ |
Скорость выполнения работ зависит от упорядочивания работ по длительности выполнения |
|
Перестановочные расписания |
Допустимо искусственное введение в систему прерывания и простоев |
|
Упорядочивание в соответствии с плановым сроком |
Целесообразно использовать при наличие заранее определенных плановых сроков работ |
|
Случайное упорядочивание |
Плановые сроки работ не зависят от их длительности |
|
Упорядочивание при неполной информации |
Можно использовать только в том случае, когда длительности работ не определены, следовательно, результаты, полученные с использованием данного алгоритма, носят случайный характер |
В условиях задачи записи клиентов на прием в нотариальную контору число работ n конечно и заранее неизвестно, при этом все они должны быть выполнены. При этом сотрудник (исполнитель) выполняет рассматриваемые работы. Таким образом, целесообразно использовать алгоритм упорядочивания по минимуму длительности работ, который позволит увеличить число нотариальных действий, совершаемых в день.
Создание интернет-приложения для сайта нотариальной конторы
Для экспериментальной проверки целесообразности выбранного алгоритма разработано интернет-приложение для сайта нотариальной конторы. Система разработана с использованием языков программирования php и JavaScript, СУБД MySQL.
Интернет-приложение работает следующим образом: клиенту предлагается выбрать одно или несколько нотариальных действий из представленного списка, при этом отображается стоимость и длительность каждого из них. Следующим шагом идёт выбор даты и предпочтительного 2-х часового интервала посещения нотариальной конторы. Запись завершается за 24 часа до указанного клиентом времени, после чего происходит автоматический процесс сортировки записей согласно выбранному выше алгоритму в заданном интервале времени и клиенту направляется уведомление на e-mail о точном времени записи в пределах указанного им 2-х часового интервала.
Экранная форма выбора даты и времени услуги представлена на рис.4.
Рисунок 4. Экранная форма выбора даты и времени предоставления услуги
Следующим шагом (рис.5) предлагается ввести контактную информацию: имя, фамилия, email и номер телефона (обязательные поля). Для ряда нотариальных действий также доступна возможность прикрепления скан-образов документов клиента (в формате jpeg).
Рисунок 5. Экранная форма для заполнения информации о клиенте
Мониторинг и управление процессом записи выведено в административный модуль, где доступны следующие возможности: изменение перечня доступных услуг, задание интервалов нерабочего времени (обед, перерыв, выходной), просмотр данных, направленных клиентами по вышеприведённым формам. С учётом поставленной задачи проведена интеграция с SMTPсервером, через который налажена отправка уведомлений при создании и изменении статуса заявок клиентов.
Заключение
Созданная программная система была апробирована и затем внедрена в работу нотариальной конторы. Результаты использования интернет-приложения показали, что алгоритм и общий подход были определены верно - оптимизация процесса записи позволила увеличить число нотариальных действий в среднем на два действия в день по сравнению с количеством нотариальных действий до внедрения программной системы.
Список литературы
1. Аничкин А.С., Семенов В.А. Объектно-ориентированный каркас для разработки приложений теории расписания. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. В сборнике: Информационные технологии в науке, образовании и управлении под редакцией проф. Е.Л. Глориозова. Москва, 2015. С. 460-464. URL: http://elibrary.ru/item.asp?id=23519426 (дата обращения: 30.03.2017).
2. Аничкин А.С., Семенов В.А. Современные модели и методы теории расписаний [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Изд. Труды Института системного программирования РАН. 2014. Т. 26. № -3. С. 5-50. URL: http://elibrary.ru/item.asp?id=22632625
3. Блок И.Н., Секаев В.Г. Разработка, исследование и адаптация метода роя частиц в задачах дискретной оптимизации теории расписаний. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Глобальный научный потенциал. 2015. № 5 (50). С. 70-75. URL: http://elibrary.ru/item.asp?id=24245797 (дата обращения: 30.03.2017).
4. Зак Ю.А. Методы случайного поиска в решении задач теории расписаний. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Управляющие системы и машины. 2013. № 3. С. 21-29. URL: http://elibrary.ru/item.asp?id=22527413 (дата обращения: 30.03.2017).
5. Конвей Р.В., Максвелл В.А., Миллер Л.В. Теория расписаний: М.: Наука, 1975. -300 с.
6. Мазаник Ю.С., Котов В.М. Онлайн-версия задачи теории расписаний с разными скоростями процессоров. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Вестник БГУ. Серия 1, Физика. Математика. Информатика. 2012. № 2. С. 141-143. URL: http://elibrary.ru/item.asp?id=21139676 (дата обращения: 30.03.2017).
7. Межецкая М.А., Сервах В.В. Алгоритм Решения Задачи Минимизации Циклического Времени При Одновременной Обработке Не Более Двух Деталей. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Вестник Омского университета. 2013. № 4 (70). С. 41-46. URL: http://elibrary.ru/item.asp?id=21421549 (дата обращения: 30.03.2017).
8. Овчаров Д. С., Свиридова О. В. Исследование и разработка алгоритмов автоматизированной системы для онлайн-записи на прием к нотариусу и подготовки шаблонов документов. [Электронный ресурс] // novainfo.ru: научный журнал NovoInfo. 2017. №58-5. URL: http://novainfo.ru/article/10827 (дата обращения 24.04.2017)
9. Симанчев Р.Ю., Шерешик Н.Ю. Схема дихотомии для поиска минимального директивного срока в задаче обслуживания различных требований одним прибором. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Вестник Омского университета.
2013. № 2 (68). С. 48-50. URL: http://elibrary.ru/item.asp?id=21004173 (дата обращения: 30.03.2017).
10. Скорнякова А.Ю. Математическая Модель Решения Задачи Планирования Работ Блока «Сервис» В Сети Автомобильных Дилерских Центров. [Электронный ресурс] // Elibrary.ru: научная электронная библиотека. Журнал: Транспортное дело России. 2014. № 5. С. 157-163. URL: http://elibrary.ru/item.asp?id=22961678 (дата обращения: 30.03.2017).
Размещено на Allbest.ru
...Подобные документы
Особенности локальной сети нотариальной конторы. Разработка политики сетевой безопасности на языке устройств Cisco в программе-симуляторе Cisco Packet Tracer. Анализ регистрации документов и резервного копирования. Уровни шкалы критичности информации.
курсовая работа [4,1 M], добавлен 13.07.2012Основные функции отдела кадров нотариальной конторы ООО "Стрекоза". Автоматизация процесса внесения и хранения данных по сотрудникам. Список данных, хранящихся в подчинённых таблицах и используемых для параметрических запросов. Интерфейс базы данных.
курсовая работа [1,7 M], добавлен 22.11.2016Основы проектирования информационно-прикладных систем. Подготовка макета приложения, интегрированного с БД. Сбор и загрузка исходных данных. Разработка и реализация математического алгоритма оптимизации составления расписания образовательного учреждения.
дипломная работа [3,4 M], добавлен 18.02.2017Интеллектуальные информационные системы: понятие, классификация, этапы проектирования. Анализ предметной области и методы приобретения знаний. Моделирование деятельности нотариальной конторы в программной среде AllFusion Process Modeler в стандарте IDEF0.
курсовая работа [5,5 M], добавлен 14.06.2012Разработка программного приложения по учёту клиентов ОВО при ОВД по Боровскому району. Требования к техническому и программному обеспечению. Аномалии и защитное программирование. Структура таблиц для хранения информации и описание алгоритмов ее обработки.
курсовая работа [3,9 M], добавлен 17.07.2014Проектирование сайта: сбор и компоновка информации, разработка технического задания; дизайн интерфейса, создание шаблонов и программных компонентов, интеграция сайта с системой управления, тестирование и отладка; сдача. Описание среды программирования.
курсовая работа [60,2 K], добавлен 30.06.2014Разработка Веб-сайта, с помощью которого появится возможность эффективного распространения информации об услугах фирмы ООО "ХКФ Банк", привлечения новых потенциальных клиентов. Требования к программному обеспечению. Описание и структурная схема алгоритма.
дипломная работа [2,1 M], добавлен 18.08.2014Применение серверной платформы Denwer и с CMS Opencart при создании сайта интернет-магазина электроники. Установка и настройка Denwer и Opencart. Русификация сайта на Opencart, создание системы отображения цен в рублях. Разработка функционала сайта.
практическая работа [985,3 K], добавлен 04.08.2015Создание сайта для кондитерского цеха ООО "Лана": разработка информационного наполнения и дизайнерского оформления интернет-страниц, проведение поисковой оптимизации web-структуры, выбор наиболее действенных методов привлечения целевой аудитории на сайт.
курсовая работа [2,3 M], добавлен 19.07.2011Мультимедийное представление информации, аналоги платформ. Разработка структуры сайта, макетов страниц. Верстка шаблонов страниц. Написание серверной логики и кода презентаций. Публикация сайта в сети Интернет. Требования к интерфейсу пользователя.
дипломная работа [983,2 K], добавлен 17.12.2015CRM-системы: разновидности, проблемы реализации, их преимущества и недостатки. Критические характеристики CRM-систем для работы через Интернет (WEB-CRM). Разработка содержания и структуры WEB-сайта интренет-магазина "Vinil", создание схемы и базы данных.
курсовая работа [2,6 M], добавлен 19.05.2013Определение назначения системы и обозначение целей создания Web-приложения интернет-магазина по продаже компьютерной техники. Описание страниц сайта и логической структуры приложения. Тестирование, применение приложения и затраты на его разработку.
дипломная работа [2,6 M], добавлен 10.06.2014Логическое проектирование и разработка общей концепции системы. Составление расписания приема специалистов. Обработка заявок от клиентов. Построение информационно-логической модели системы. Шаблон для стандартных страниц. Данные для доступа к базе.
дипломная работа [4,8 M], добавлен 10.07.2015Анализ организационной структуры автоматизируемого подразделения, функции каждого сотрудника и принципы документооборота. Разработка структуры и алгоритмов информационной системы принятия решений. Описание архитектуры приложения и его основные функции.
дипломная работа [273,4 K], добавлен 10.07.2017Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.
курсовая работа [3,1 M], добавлен 20.05.2015Технологии создания web-страниц. Появление Active Server Pages. Разработка динамического web-сайта на asp.net. Создание дизайна и каркаса сайта с использованием стандартных HTML таблиц. Проектирование базы данных на основе ado.net и подключение к ней.
контрольная работа [2,4 M], добавлен 24.05.2019Изучение различных систем управления содержимым, обеспечивающих доступ к информации в сети Интернет и удобное редактирование сайта. Разработка информационной структуры, дизайна и информационное наполнение web-сайта по теме "Экстремальные виды спорта".
дипломная работа [2,6 M], добавлен 15.05.2012Особенности создания сайта интернет-магазина для частных лиц и организаций. Анализ финансовой и технико-экономической деятельности фирмы. Создание информационной модели сайта, ее базовые элементы. Выбор программного и аппаратного обеспечения сайта.
дипломная работа [1,5 M], добавлен 08.12.2013Обоснование актуальности проблемы защиты информации. Концепция защиты информации в адвокатской фирме "Юстина". Каналы и методы несанкционированного доступа к защищаемой информации. Организация комплексной системы защиты информации в адвокатской конторе.
курсовая работа [92,4 K], добавлен 21.10.2008Основные требования к разработке интернет-сайта фирмы ООО "Экаунт-Бизнес" с целью привлечения новых потенциальных клиентов. Описание среды программирования. Требования к техническому и программному обеспечению. Аномалии и защитное программирование.
курсовая работа [2,0 M], добавлен 30.06.2014