Автор работы: Пользователь скрыл имя, 29 Июня 2011 в 17:14, дипломная работа
Объектом автоматизации являются базы данных SQL, файлы и каталоги на шести серверах Инспекции ФНС России по г. Ревде Свердловской области, подлежащие ежедневному архивированию и дублированию архивов на другие сервера. Цель работы: получение технического задания (ТЗ), внешнее и внутреннее проектирование и инженерная реализация согласно поставленному ТЗ. Разработка пакета моделей.
Рисунок
2.1 – Структурная схема архивации SQL баз
данных
Рисунок
2.2 – Структурная схема архивации файлов
и каталогов
Программа-приложение на рисунках 2.1 и 2.2 явным образом не взаимодействует ни с MS SQL Server, ни с архиватором, ни с командой копирования во время архивации данных, а лишь подготавливает САД к такому взаимодействию программ, создавая на SQL Server-е хранимую процедуру, настроив её выполнение по заданному расписанию.
Рассмотрим такое взаимодействие на примере архивации SQL баз данных.
MS SQL Server по заданному расписанию запускает Job, который лишь вызывает хранимую процедуру. В хранимой процедуре записана вся последовательность действий по архивации данных этого сервера включая SQL базы данных, файлы и каталоги. Первым выполняется команда BackUp с заданными параметрами для указанных баз данных. Её выполнение протоколируется в указанный файл. После удачного завершения появляется файл резервной копии SQL базы данных и файл журнала BackUp. Оба файла передаются по средствам команды с заданными параметрами архиватору для упаковки в один архив. Весь процесс опять же протоколируется в файл-журнал архивации. Готовый архив с помощью настроенной команды копируется на другой сервер. Процесс копирования протоколируется в тот же файл-журнал, что и архивация.
Для уникальности ежедневных архивов, в название каждого формируемого файла добавляется текущая дата.
Такая структура архивации данных позволяет:
Назначение данных моделей – ответить на следующие вопросы:
Функциональное
моделирование системы
Функциональное моделирование выполнено в среде Computer Associates\AllFusion Process Modeler\BPwin [6].
Была создана функциональная модель, которая является структурированным изображением функций системы, а также информации и объектов, связывающих эти функции, для состояния «как есть», полученная в результате декомпозиции основной функции системы.
Был проведен синтез модели методом декомпозиции представлений о состоянии осуществления архивации и копирования критически важных данных на примере одного из серверов в терминах методологии SADT .
В терминах IDEF0 процедура представляется в виде комбинации функциональных блоков и дуг. Блоки используются для представления функций, составляющих процедуру, и сопровождаются текстами на естественном языке. Дуги представляют множества объектов, таких как физические объекты, информация или действия, которые образуют связи между функциональными блоками.
Место соединения дуги с блоками определяет тип интерфейса.
Положение о резервном копировании, утвержденный график резервного копирования, должностные инструкции и другие нормативные документы входят в блок сверху (механизм управления).
Исходные данные, подлежащие архивированию (файлы и каталоги, содержащие важную информацию), которые обрабатываются при выполнении данной функции, отображаются с левой стороны блока (блок ввода).
Результаты выполнения функции отображаются с правой стороны (блок выхода).
Исполнители, которые осуществляют конкретную операцию, изображается дугой, входящей снизу (механизм регулирования).
Основная функция системы изображена на рисунке 2.3.
Методология IDEF0 позволяет декомпозировать любой функциональный блок на диаграмме нижнего уровня, содержащей взаимосвязанное подмножество функций данного блока.
На рисунке 2.4 представлена декомпозиция основного блока, из которой следует, что этот блок состоит из следующих более «мелких» функций:
Диаграмма также содержит связи между этими функциями и исполнителями.
IDEF0 не ограничивает количество уровней декомпозиции. Это дает возможность получать модель бизнес-процедуры с требуемой степенью детализации. Основная функция системы фактически не изменилась (рисунок 2.5). Функциональная же модель, которая является структурированным изображением функций системы, а также информации и объектов, связывающих эти функции, для состояния «как должно быть» (“to be”), претерпела некоторые изменения (рисунок 2.6 и 2.7).
Область: технологические аспекты отдела информационных технологий, а также администратора и оператора по архивации критически важных данных.
Точка зрения: инженер.
Цель: описать функциональность механизма архивирования данных с целью написания спецификаций информационной системы.
Рисунок 2.3 – Основная функция системы (модель прототипа «как есть»)
Рисунок 2.4 – Декомпозиция верхнего уровня (модель «как есть»)
Рисунок
2.5 – Основная функция системы (модель
«как должно быть»)
Рисунок 2.6 – Декомпозиция верхнего уровня (модель «как должно быть»)
Рисунок
2.7 – Декомпозиция нижнего уровня
(модель «как должно быть»)
Ежедневно
выполняется архивация
Рисунок 2.8 – Существующий алгоритм механизма архивации SQL баз данных (а),
файлов
и каталогов (б)
Для
автоматизации системы
Алгоритм механизма функционирования будущей системы архивации данных представлен на языке блок-схем по ГОСТ 19.701 на рисунке 2.9.
Рисунок 2.9 – Алгоритм работы будущей САД для SQL баз данных (а),
файлов и каталогов (б)
В данной главе синтезированы следующие модели:
В результате моделирования получен пакет моделей, дающий представление о концептуальном устройстве САД и принципах ее функционирования, уточнены задачи для этапа проектирования, сформулированы дополнительные условия для разработки технического задания.
В результате изучения состояния объекта и проведенного моделирования разработана хранимая процедура для SQL Server-а, реализующая общий алгоритм механизма архивации данных.
Листинг хранимой процедуры приведен в Приложении А.
Хранимая процедура была внедрена в базу данных master и вызывалась простым Job-ом (exec zzz_BackUp), настроенным на выполнения по заданному расписанию и сохранение сообщений при выполнения в указанный файл. Внедрение и настройка выполнялись в ручном режиме.
В результате внешнего проектирования и внедрения хранимой процедуры синтезировано техническое задание (ТЗ) на разработку автоматизации архивирования и копирования баз данных SQL, файлов и каталогов.
Техническое
задание приведено в Приложении
Б.
В данной главе закончено проектирование системы архивации данных Инспекции ФНС России по г. Ревде. Материалы по результатам внутреннего проектирования, а также разработанный пакет моделей составили полный перечень документов, необходимых для успешного завершения инженерной реализации системы архивации данных.
Функционально система САД состоит из двух модулей:
Модуль непосредственного выполнения архивации представляет собой внедренную в базу данных Master в СУБД MS SQL Server 2000 хранимую процедуру. Хранимая процедура запускается на выполнение специально настроенным Job-ом по расписанию.
Модуль настройки параметров архивации реализован в виде графического интерфейса с удобными для работы формами. Настройка параметров журналирования скрыта от пользователя и использует настройки архивирования и копирования, заданные пользователем для архивируемого ресурса.
Сразу
после загрузки программы появляется
форма для подключения и
Поля «Логин» и «Пароль» появляются только при выбранном типе «SQL-авторизации».
При нажатии кнопки «Отмена» программа закрывается, так как все дальнейшие действия не могут быть выполнены без авторизации на SQL Server-е.
При нажатии кнопки «ОК» программа при успешной авторизации переходит в главное окно.
Рисунок 4.1 – Подключение и авторизация SQL Server
Форма главного окна (рисунок 4.2) представляет собой список имеющихся на сервере настроенных заданий архивации. В списке звездочкой перед названием отмечены задания, для которых имеется активное расписание для запуска.