Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом_Волков.docx
Скачиваний:
51
Добавлен:
13.05.2015
Размер:
3.17 Mб
Скачать
  1. Постановка задачи

Целью данной работы является – проектирование, разработка и внедрение подсистемы оповещения. Разработанная Подсистема должна устранить ряд недостатков информационной системы «ЭПОС»:

  • отсутствие возможности отслеживать факты задержек ввода данных по операциям;

  • отсутствие возможности создавать и отправлять запросы на дополнение и коррекцию данных;

  • отсутствие оповещения пользователя по Событиям.

Для достижения данной цели необходимо:

  • изучить предметную область;

  • изучить ИС «ЭПОС»;

  • провести обзор существующих подсистем оповещений в различных ИС;

  • разработать техническое задание на Подсистему;

  • разработать контур Подсистемы;

  • разработать инфологическую модель предметной области;

  • разработать Подсистему;

  • интегрировать Подсистему с ИС «ЭПОС».

Разработанная Подсистема должна обладать следующими функциями:

  • оповещение пользователя о новых Событиях;

  • создание и отправка запроса на коррекцию и дополнение данных;

  • оповещение пользователя о новых запросах на коррекцию и дополнение данных;

  • оповещение пользователя о задержках ввода данных.

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

  1. Контур Подсистемы

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

Предполагается, что каждое оповещение на одном рабочее место за один сеанс работы пользователя с ИС «ЭПОС» будет возникать однократно, поэтому кэшировать данные для работы Подсистемы не требуется. Таким образом, Подсистема должна встроиться в структуру ИС «ЭПОС» так, как это показано на рис. 12.

На этапе проектирования заказчик потребовал следующие функции:

  • оповещение пользователя о Событиях;

  • оповещение пользователя о запросах на коррекцию и дополнение данных;

  • возможность оформлять и отправлять запросы на коррекцию и дополнение данных;

  • возможность оформлять подписки на оповещения;

  • оповещение пользователя о задержках ввода данных.

Рис. 12. Подсистема оповещения в ИС «ЭПОС»

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

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

  • модуль формирования заявок пользователю СП – оформляет заявки на дополнение и коррекцию данных, необходимых для расследования отказов оборудования. Заявки отправляются на хранение в базу данных до востребования модулем опроса базы данных со стороны пользователя сервисного предприятия;

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

  • модуль оперативного оповещения – активирует графические средства оповещения в пользовательском интерфейсе.

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

Контур Подсистемы представлен на рис. 13.

Рис. 13. Контур подсистемы оповещения

Подсистема взаимодействует с подсистемой связи с СУБД и с пользовательским интерфейсом ИС «ЭПОС». Для внедрения необходимо внести изменения в:

  • пользовательский интерфейс – добавить формы для формирования подписок и заявок, графические элементы сигнализирования и графические окна просмотра оповещений;

  • подсистему связи с СУБД – добавить дополнительные модули для связи подсистемы оповещения и СУБД;

  • API СУБД – добавить дополнительные функции внесения данных по оповещения их извлечения и модификации;

  • базу данных – дополнить таблицами для сущностей связанных с оповещением.

Изменения в БД, подсистему связи с СУБД и APIСУБД подробно описаны в настоящей работе в пункте 6.1, 6.3.1 и 6.3.2 соответственно. Изменения в графическом интерфейсе подробнее описаны в разделе 7.

Данные изменения необходимы для успешной интеграции Подсистемы с ИС «ЭПОС».

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