Разработка подсистемы управления проблемами распределенной системы управления телекоммуникационными услугами на базе платформы CPN TOOLS для Ставропольского филиала ОАО "ЮТК"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

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

4.2 Рекомендации по реализации системы

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

В настоящее время для автоматизации бизнес-процессов в компании применяется клиент-серверный подход. Существуют несколько серверов баз данных, использующих в качестве СУБД Oracle Enterprise 11. Код серверной части может быть написан либо на встроенном в СУБД языке программирования PL/SQL, либо на языке Java. Первый способ требует наличия вэб-сервера , в качестве которого используется Apache 2.2. Это простой способ, к тому же исторически в компании изначально поступали именно так. Однако, у такого подхода есть и недостатки, основным из которых является не высокая производительность вэб-серверов. Кроме того, так как весь код выполняется в один поток, то в случае возникновения ошибки может пострадать множество пользователей. При таком подходе клиентскую часть обычно реализуют в виде вэб-страницы. Это достаточно удобный способ, однако иногда возможностей браузера не хватает. Второй способ заключается в написании так называемых сервлетов на языке программирования Java. Это позволяет выполнять код в несколько потоков, а также более удобно взаимодействовать с другими серверами. Такой подход начал применятся недавно, однако, уже сейчас значительная часть подсистем переписана на язык Java. Клиентская часть в таких случаях обычно также реализуется на языке Java, что снимает с разработчика браузерные ограничения. Минусом такого подхода является больший объём исходных кодов и их сложность.

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

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

4.3 Руководство пользователя

Рассмотрим способы использования разработанной модели.

Для начала работы с моделью следует открыть файл с исходным кодом. Для этого должна быть установлена актуальная версия (не ниже 3.0.4) программы CPN Tools. После открытия модели программа сразу же начнёт проверять синтаксис модели [4, 5]. По мере этого процесса, у объявлений и объектов оранжевая аура начнёт меняться сначала на жёлтую, а потом исчезнет вовсе. Оранжевый цвет ауры означает, что проверка элемента ещё не началась. Жёлтый цвет значит, что проверка осуществляется в данный момент времени. Отсутствие ауры говорит о корректности элемента. Если же аура светится красным, то значит, что в данном элементе была обнаружена ошибка. Если же аура продолжает светиться оранжевым, то это может говорить об отсутствии необходимых определений, например, подписей у дуг. Главное окно программы представлено на рисунке 4.1. После окончания проверки синтаксиса, можно приступать к работе с моделью.

Рисунок 4.1 - Главное окно программы CPN Tools

Для выполнения модели нужно использовать один из инструментов из панели Sim (рисунок 4.2).

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

Инструменты этой панели позволяют:

-вернуться в исходное состояние;

-остановить выполнение модели;

-выполнить переход с выбранными параметрами фишки;

-выполнить один переход (трассировка модели);

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

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

-выполнить текст как код на языке ML.

Для наглядности проведём трассировку модели.

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

В позиции Client находятся фишки, соответствующие проблемам (рисунок 4.3).

Рисунок 4.3 - Позиция Client в начальный момент времени

В позиции Users PC находятся фишки, соответствующие запросам (рисунок 4.4).

Рисунок 4.4 - Маркировка позиции Users PC в начальный момент времени

В позиции Devices находятся фишки, соответствующие проблемам, возникшим в оборудовании (рисунок 4.5).

Рисунок 4.5 - Маркировка позиции Devices в начальный мом