
- •128 М осковский Государственный Институт Электронной Техники (Технический Университет)
- •«Разработка программного модуля для удаленного администрирования и мониторинга raid-системы»
- •Содержание
- •Введение
- •Раздел 2 является технологическим разделом и содержит информацию о методике создания данного программного продукта и приемах его отладки.
- •Раздел 3 содержит организационно-экономическую часть дипломного проекта, в которой проводится расчет стоимости проекта и планирование разработки;
- •Раздел 4 посвящен вопросу организации рабочего места программиста и пользователя пк.
- •Специальный раздел
- •Исследовательская часть
- •Постановка задачи
- •Обзор программных продуктов для управленияRaid-системой
- •Gam(GlobalArrayManager)
- •Информационные потребности пользователя
- •Конструкторская часть
- •Требования к системе
- •Состав выполняемых функций
- •Требования к надежности
- •Условия эксплуатации и требования к составу и параметрам технических средств
- •Требования к информационной и программной совместимости
- •Требования к транспортировке и хранению
- •Специальные требования
- •Структурная схема работы программы
- •Структура входных и выходных данных
- •Общие схемы алгоритмов работы программы
- •Общая схема алгоритма работы модуля Менеджер
- •Схемы алгоритмов модуля Агент
- •Поиск подключенных raid-контроллеров
- •Мониторинг raid-массива
- •Формат данных модуля Агент
- •Формат ответов контроллера acs-9900
- •Выбор платформы проектирования
- •Реализация программного модуля Агент
- •Реализация модуля для поиска подключенных raid-контроллеров
- •Реализация сервера Агент
- •Общий вид модуля Менеджер
- •Установка программного обеспечения
- •Конфигурация технических средств
- •Минимальные технические характеристики по
- •Рекомендуемые технические характеристики по
- •Методика и результаты испытаний программы
- •Общие приемы тестирования
- •Тестирование работоспособности raid-контроллера
- •Технологический раздел
- •Объектно-ориентированное программирование
- •Объектно-ориентированное проектирование
- •Этапы разработки программного обеспечения
- •Постановка задачи
- •Составление проекта
- •Алгоритмизация
- •Программирование
- •Препарация
- •Трансляция
- •Отладка
- •Оформление программы
- •Отчет о работе
- •Модернизация
- •Методика испытаний программы и результаты экспериментальной проверки
- •Отладка и общие принципы тестирования
- •Алгоритмическое тестирование
- •Функциональное или аналитическое тестирование
- •Содержательное тестирование
- •Особенности среды программирования
- •Тестирование программы и его результаты
- •Организационно-экономический раздел
- •Планирование разработки
- •Сетевое планирование
- •Создание структурной таблицы работ
- •Структурная таблица работ
- •Проанализированная структурная таблица работ
- •Упорядоченная структурная таблица работ
- •Сетевой график
- •Расчет затрат на создание программного продукта
- •Метод для расчета затрат на создание пп
- •Расчет затрат на разработку пп
- •Результаты расчета коэффициентов изменения трудоемкости
- •72 408 Рублей,
- •Расчет затрат на изготовление опытного образца пп
- •4 972 Рубля,
- •Затраты на технологию и программные средства автоматизации разработки пп
- •Затраты на эвм, используемые для автоматизации разработки пп
- •Итоговые суммарные затраты на разработку по
- •Итоговые суммарные затраты на разработку по
- •Раздел по производственной и экологической безопасности
- •Вредные и потенциальноопасные факторы на месте разработчика по
- •Нерациональное освещение
- •Расчет общего освещения
- •Электробезопасность
- •Требования по пожарной безопасности
- •Уровень шума
- •Защита от вредных излучений
- •Микроклимат в компьютерном зале
- •Параметры воздушной среды
- •Психофизиологические факторы
- •Заключение
- •Список литературы
- •Приложения Приложение 1. Текст программного кода
- •Приложение 2. Спецификация контроллераAsc-9900
- •Приложение 3. Руководство пользователя
- •Встроенная система помощи
- •Приложение4. Интерфейсные окна программы
Реализация программного модуля Агент
Программный модуль Агентсостоит из двух отдельных интерфейсов. Первый служит для поиска подключенныхRAID-контроллеров на данном компьютере. Второй – сам непосредственно сервер, который отвечает за связь модуляМенеджериRAID, а также за нотификацию в случае неисправности.
Реализация модуля для поиска подключенных raid-контроллеров
Модуль реализован отдельно от серверной части, т.к. он запускается только в момент первоначальной загрузки сервера. Его непосредственная задача – просканировать подключенные RAID-контроллеры наCOM-порту. Если сканирование прошло успешно, необходимо записать файл настроек для сервера, в котором будет информация о подключенномRAID-контроллере.
Рис. 1.9. Интерфейсы поиска подключенныхRAID-систем
Модуль работает в диалоговом режиме. Каждое диалоговое окно содержит определенный набор кнопок для управления процессом инсталляции. Кратко поясним назначение основных типов кнопок:
«Cancel» – отмена действий.
«Finish» – завершение работы поиска.
«<< Prev» – переход на шаг назад.
«Next>>» – переход на шаг вперед.
Модуль выполнен так, что пользователь пошагово проходит все окна настроек и в конце получает результат о найденных RAID-устройствах. В любой момент он может вернуться на один или несколько шагов назад, если какая-либо информация введенная им неверна.
Критерием нахождения контроллера является:
Успешное соединение по интерфейсу RS232;
Ответ на команду “GetPage 0;”;
Наличие в первых трех байтах ответе сигнатуры «ACS».
После успешного поиска система предложит сохранить настройки для сервера. Если файл уже существует, будет выдано предупреждение о перезаписи этого файла.
Реализация сервера Агент
После установки серверной части программы, программный модуль Агентготов к запуску. При первом запуске, а также если файла настроек вдруг было не обнаружено, система предложит воспользоваться модулем для поиска подключенныхRAID-контроллеров. Этот же модуль запускается, еслиRAID-контроллера с настройками, указанными в файлеagent.ini, не было найдено.
Рис. 1.10. Главное окно модуля Агент
При нормальном запуске программа не открывает никаких окон, а просто помещает свою иконку в Traybar(место в панелиWindows, где находятся часы). И при сворачивании окна, она также скрывается вTraybar. Если нажать на иконке программы правой кнопкой мыши, всплывет меню, для быстрых настроек.
При двойном щелчке мыши по иконке, всплывет основное окно, в котором можно следить за работой Агента. Данное окно показано на рисунке 1.10. Все действия, которые выполняются данным модулем, показываются на экран в виде строчных сообщений, форматаlog-файла. С помощью данного экрана можно следить за всеми действиямиАгента. При желании можно временно отключить вывод сообщений на экран, хотя вlog-файл эти сообщения все равно попадут.
Управлять программой можно через меню или Toolbar(место под меню, с иконками для быстрого запуска команд). КнопкиToolbarдублируют соответствующие позиции меню, и поэтому далее мы их рассматривать не будем. Рассмотрим функции меню.
File– подменю предоставляет
сервис в соответствии сCUA-стандартом:File|New– очищает экран от дамп-сообщений;File|Save– позволяет сохранить дамп-сообщения
в файл:File|Send– позволяет отослать дамп-сообщения
через Microsoft Exchange;
File|Exit – позволяет
завершить работуАгента. Аналогична
нажатию нав правом верхнем углу окна. При выходе
система спросит подтверждение на
завершение работыАгента.
Рис. 1.11. Запрос на подтверждение выхода
Подменю Editтакже предоставляет предоставляет сервис в соответствии сCUA- стандартом: Edit|Cut, Edit|Copy – предоставляют пользователю возможность сохранять дамп в Clipboard.
Подменю View предоставляет возможность управлять toolbar`ом и statusbar`ом: View|Toolbar – управляет видимостью toolbar`а; View|Status Bar – управляет видимостью statusbar`а.
Подменю Options предоставляет возможность управлять дампом, а также проверить работоспособность системы: (Данный пункт меню создавался исключительно для тестирования системы) Options|Testing– при выборе этой позиции меню отображается немодальное окно, с помощью которого можно имитировать некоторые аварийные ситуации (рис. 1.12);
Рис. 1.12. Окно тестирования
Используя Radiobuttons, администратор может записать информационные страницыRAIDконтроллера на диск, изменить их и заменить ими реальные страницы контроллера. Таким образом, можно имитировать практически любую ситуацию. Более простой способ – изменить состояниеCheckBox`ов. В информационных страницахRAID`а принудительно возводятся соответствующие биты и можно проследить работу нотификации и работоспособностьGUI.
Options|TestMail– позволяет проверить отсылкуe-mail, сообщение “Testmail” отсылается всем прописанным вini-файлеe-mailклиентам;
Options|TestMSnet– позволяет проверить оповещение черезMSNetworkmessaging. Сообщение “TestNetwork” отсылается всем прописанным вini-файле network клиентам;
Options|Logging– управляет выдачей дампа в главное окно. Если эта позиция меню отмечена, то команды, обрабатываемыеАгентом, пишут сообщения в главное меню программы.