Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
28
Добавлен:
16.04.2013
Размер:
43.01 Кб
Скачать

Доклад

Плакат 1

Целью моего дипломного проекта является разработка программного модуля в составе проекта «GUIMAN» для удаленного управления и мониторинга RAID-системы. Задачи дипломного проекта перечислены на плакате №1.

Плакат 2

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

Существует несколько различных режимов работы RAID-контроллера, называемые уровни RAID. Наиболее популярные из них представлены на плакате №2.

Отказоустойчивость RAID-системы проявляется в том что, если из строя выходит какой-либо диск, информация не потеряется, а после замены этого диска, сразу восстановится обратно.

Плакат 3

Управлять RAID-массивом можно с помощью панели управления на лицевой стороне RAID-контроллера. Для более простого и удобного управления RAID-системой, а также для удаленного доступа к администрированию, было разработано программное обеспечение «GUIMAN». Приложение имеет архитектуру типа «клиент-сервер» и разделено на два модуля – Менеджер (клиент) и Агент (сервер). Моей частью разработки в этом проекте была реализация модуля Агент.

Основной задачей программного модуля Агент является передача команд от Менеджера RAID-контроллеру и ответов обратно. Также этот модуль через определенный промежуток времени производит опрос RAID-контроллера на предмет ошибок, и если такие имеются, немедленно отправляет сообщение администратору.

В составе модуля Менеджер заложен в основном пользовательский интерфейс, а также система помощи, как по работе с программой, так и по работе RAID-системы.

Плакат 4

На плакате №4 представлен выбор инструментальных средств для разработки программного обеспечения «GUIMAN». Критерии выбора расположены в порядке убывания их важности. Как видно из таблицы, была безусловно выбрана среда Visual C++.

Плакат 5

На плакате №5 показана схема информационных потоков модуля Агент. Здесь программный модуль разбит на условные блоки, которые связаны между собой по взаимодействию. Извне модуль обменивается данными с Менеджером по протоколу TCP/IP, а с RAID-контроллером по интерфейсу RS-232.

Плакат 6

На плакате №6 показана схема алгоритма функционирования модуля Агент.

Плакат 7

На плакате №7показаны подробные схемы алгоритмов работы модуля Агент. Это алгоритм для поиска RAID-контроллеров и для мониторинга RAID-системы. Мониторинг осуществляется по таймеру, и на данной схеме рассмотрен один из циклов для опроса RAID-массива.

Плакат 8

На плакате №8 представлен пользовательский интерфейс для поиска подключенных RAID-контроллеров. Модуль реализован отдельно от серверной части, т.к. он запускается только в момент первоначальной загрузки сервера. Его непосредственная задача – просканировать и найти подключенные RAID-контроллеры на COM-порту. Данный модуль работает в диалоговом режиме. Каждое диалоговое окно содержит определенный набор кнопок, с помощью которых пользователь пошагово проходит все окна настроек, и в конце получает результат о найденных RAID-устройствах. После завершения модуль записывает файл конфигурации, который будет в дальнейшем использоваться при запуске Агента.

Плакат 9

На плакате №9 показано главное окно модуля Агент.

При нормальном запуске программа не открывает никаких окон, а просто помещает свою иконку в Traybar (место в панели Windows, где находятся часы). И при сворачивании окна, она также скрывается в Traybar.

В рабочей области окна выводятся дамп-сообщения – все действия, которые выполняет модуль Агент. Таким образом, открыв окно можно следить за работой модуля.

Плакат 10

На плакате №10 представлены основные методы разработки и тестирования программного модуля. Среда Visual C++ предоставляет удобный интерфейс для отладки приложения в процессе разработки.

Помимо стандартных приемов тестирования, было разработано специальное приложение для проверки работоспособности RAID-контроллера. С помощью этого приложения можно давать команды контроллеру напрямую и смотреть, какой получен ответ.

Плакат 11

В организационно-экономической части было произведено планирование разработки, а также был проведен расчет затрат на создание программного продукта. На плакате №11 из итоговой таблицы составляющих затрат видно, что наибольшая доля в стоимости разработки приходится на непосредственно затраты рабочего времени программистов.

В разделе по производственной и экологической безопасности проведена оценка основных опасностей и вредностей, возникающих при работе с компьютером, а также проведен расчет освещенности на рабочем месте.

Плакат 12

Дипломный проект выполнен в полном объеме в соответствии с поставленными задачами. Результаты показаны на плакате №12.

Благодарю за внимание. Доклад окончен.

Соседние файлы в папке diplom_2005-06-02