Диплом_Saga / diplom_2005-06-02 / Доклад
.docДоклад
Плакат 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.
Благодарю за внимание. Доклад окончен.