Разработка подсистемы управления проблемами распределенной системы управления телекоммуникационными услугами на базе платформы 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 в начальный мом