Помощь в написании студенческих работ
Антистрессовый сервис

Разработка программного модуля для отображения состояния сети Ethernet в ОС Linux

Дипломная Купить готовую Узнать стоимостьмоей работы

Тестирование+Руководство для пользователя+Руководство по КСЗ+Тестовая документация+Конструкторская (проектная) документация+Дискреционный принцип контроля доступа. Дискреционный принцип контроля доступа реализован в ОС семейства Windows, на которых будет работать разработанная информационная система. Идентификация и аутентификация. Перед началом работы оператор проходит обязательную процедуру… Читать ещё >

Разработка программного модуля для отображения состояния сети Ethernet в ОС Linux (реферат, курсовая, диплом, контрольная)

Содержание

  • ВВЕДЕНИЕ
  • 1. АНАЛИТИЧЕСКИЙ РАЗДЕЛ
    • 1. 1. НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ
    • 1. 2. ХАРАКТЕРИСТИКА ОБЪЕКТА АВТОМАТИЗАЦИИ
      • 1. 2. 1. ОБЩЕЕ ОПИСАНИЕ
  • ОРГАНИЗАЦИОННАЯ СТРУКТУРА ПРОИЗВОДСТВЕННОГО ПОДРАЗДЕЛЕНИЯ ПТК
    • 1. 2. 2. СУЩЕСТВУЮЩАЯ ИНФОРМАЦИОННАЯ СИСТЕМА И ЕЁ НЕДОСТАТКИ
    • 1. 2. 3. АКТУАЛЬНОСТЬ ПРОВОДИМОЙ РАЗРАБОТКИ
    • 1. 2. 4. АНАЛИЗ АНАЛОГИЧНЫХ РАЗРАБОТОК
    • 1. 3. ОБЩИЕ ТРЕБОВАНИЯ К СИСТЕМЕ
  • ТРЕБОВАНИЯ К НАДЕЖНОСТИ
  • ТРЕБОВАНИЯ К ЧИСЛЕННОСТИ И КВАЛИФИКАЦИИ ПЕРСОНАЛА
    • 1. 4. Требования к функциям, выполняемым системой
    • 1. 5. Требования к видам обеспечения
    • 1. 5. 1. ТРЕБОВАНИЯ К МАТЕМАТИЧЕСКОМУ ОБЕСПЕЧЕНИЮ
    • 1. 5. 2. ТРЕБОВАНИЯ К ИНФОРМАЦИОННОМУ ОБЕСПЕЧЕНИЮ
  • 2. ПРОЕКТНЫЙ РАЗДЕЛ
    • 2. 1. ВЫБОР МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА
      • 2. 1. 1. V-модель разработка через тестирование
    • 2. 2. МОДЕЛЬ ИСХОДНОЙ ИНФОРМАЦИОННОЙ СИСТЕМЫ
      • 2. 2. 1. ИНФОРМАЦИОННАЯ МОДЕЛЬ «КАК ЕСТЬ»
    • 2. 3. ОПИСАНИЕ АЛГОРИТМОВ ФУНКЦИЙ
      • 2. 3. 2. АЛГОРИТМ ФУНКЦИИ «АНАЛИЗ СЕТЕВОЙ АКТИВНОСТИ»
      • 2. 4. 1. ВЫБОР СРЕДСТВ УПРАВЛЕНИЯ ДАННЫМИ
  • ПРАКТИЧЕСКИЕ ХАРАКТЕРИСТИКИ БД MYSQL И POSTGRES
    • 2. 5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ
      • 2. 5. 1. СТРУКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ И ФУНКЦИИ ЕГО КОМПОНЕНТОВ
      • 2. 5. 2. ОПЕРАЦИОННАЯ СИСТЕМА
    • 2. 6. Инструментальное средство разработки и язык программирования
    • 2. 7. Руководство пользователя
  • 3. ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
    • 3. 1. ВВЕДЕНИЕ
  • В ЭКОНОМИЧЕСКИЙ РАЗДЕЛ
    • 3. 2. РАСЧЕТ ТРУДОЕМКОСТИ ПРОЕКТА
    • 3. 3. ЗАТРАТЫ НА ВЫПОЛНЕНИЕ ПРОЕКТА
      • 3. 3. 1. Затраты на выплату исполнителям заработной платы
  • РАСЧЕТ ОСНОВНОЙ ЗАРАБОТАННОЙ ПЛАТЫ
    • 3. 3. 2. РАСЧЕТ ЗАТРАТ НА ОБЕСПЕЧЕНИЕ НЕОБХОДИМЫМ ОБОРУДОВАНИЕМ
    • 3. 3. 3. РАСЧЕТ ЗАТРАТ, СВЯЗАННЫХ С ОРГАНИЗАЦИЕЙ РАБОЧИХ МЕСТ
    • 3. 3. 4. НАКЛАДНЫЕ РАСХОДЫ, СВЯЗАННЫЕ С ВЫПОЛНЕНИЕМ ПРОЕКТА
    • 3. 3. 5. СУММАРНЫЕ ЗАТРАТЫ НА РАЗРАБОТКУ
    • 3. 4. РАСЧЕТ ТРУДОВЫХ ПОКАЗАТЕЛЕЙ ЭФФЕКТИВНОСТИ ПРОЕКТА
    • 3. 5. Расчет показателей экономической эффективности проекта
    • 3. 5. 1. РАСЧЕТ ЗАТРАТ ПРЕДПРИЯТИЯ ЗА 1 ГОД ДО ВНЕДРЕНИЯ ПРОГРАММЫ
    • 3. 5. 2. РАСЧЕТ ЗАТРАТ ПРЕДПРИЯТИЯ ЗА 1 ГОД ПОСЛЕ ВНЕДРЕНИЯ ПРОГРАММЫ
    • 3. 5. 3. ОПРЕДЕЛЕНИЕ СТОИМОСТНЫХ ПОКАЗАТЕЛЕЙ
  • Вывод
    • 4. БЕЗОПАСНОСТЬ ЖИЗНЕДЕЯТЕЛЬНОСТИ И ЗАЩИТА ИНФОРМАЦИИ
    • 4. 1. Анализ опасных и вредных производственных факторов
    • 4. 2. Мероприятия по обеспечению безопасных и безвредных условий труда
    • 4. 3. Чрезвычайные ситуации
    • 4. 4. ПРОТИВОПОЖАРНЫЕ МЕРОПРИЯТИЯ
    • 4. 5. Расчет искусственного освещения
  • РИС
    • 4. 1. РАЗМЕЩЕНИЕ СВЕТИЛЬНИКОВ В ЛАБОРАТОРИИ
    • 4. 5. 1. Расчет ожидаемого уровня шума
    • 4. 6. РАСЧЕТ МОЩНОСТИ КОНДИЦИОНЕРА
    • 4. 7. ИНФОРМАЦИОННАЯ БЕЗОПАСНОСТ
    • 4. 7. 1. КЛАССИФИКАЦИЯ АС СОГЛАСНО РУКОВОДЯЩЕМУ ДОКУМЕНТУ
    • 4. 7. 2. ОПРЕДЕЛЕНИЕ КЛАССА МЕЖСЕТЕВОГО ЭКРАНА ДЛЯ АС
  • РИС. 4.1. СТРУКТУРА МЕЖСЕТЕВОГО ЭКРАНА
  • РИ
    • 4. 2. СХЕМА АУТЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПО ПАРОЛЮ
    • 4. 7. 3. КЛАССИФИКАЦИЯ СРЕДСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
  • ВЫВОД
  • СПИСОК ЛИТЕРАТУРЫ
  • ПРИЛОЖЕНИЯ
  • Приложение А

Защита от несанкционированного доступа к информации. Показатели защищенности от несанкционированного доступа к информации" устанавливает шесть классов защищенности средств вычислительной техники от несанкционированного доступа к информации. Разрабатываемую систему оценки надежности ПО (СОНПО) можно отнести ко второй группе, класс 2А. Таблица 4.5Требования к АС класса 2АПодсистемы и требования2А121. Подсистема управления доступом1.

1. Идентификация, проверка подлинности и контроль доступа субъектов:

в систему;+к терминалам, ЭВМ, узлам сети ЭВМ, каналам связи, внешним устройствам ЭВМ;+к программам;+к томам, каталогам, файлам, записям, полям записей.+1.

2. Управление потоками информации+2. Подсистема регистрации и учета2.

1. Регистрация и учет:

входа (выхода) субъектов доступа в (из) систему (узел сети);+выдачи печатных (графических) выходных документов;+12запуска (завершения) программ и процессов (заданий, задач);+доступа программ субъектов доступа к защищаемым файлам, включая их создание и удаление, передачу по линиям и каналам связи;+доступа программ субъектов доступа к терминалам, ЭВМ, узлам сети ЭВМ, каналам связи, внешним устройствам ЭВМ, программам, томам, каталогам, файлам, записям, полям записей;+изменения полномочий субъектов доступа;

создаваемых защищаемых объектов доступа.+2.

2. Учет носителей информации+2.

3. Очистка (обнуление, обезличивание) освобождаемых областей оперативной памяти ЭВМ и внешних накопителей+2.

4. Сигнализация попыток нарушения защиты3. Криптографическая подсистема3.

1. Шифрование конфиденциальной информации+3.

2. Шифрование информации, принадлежащей различным субъектам доступа (группам субъектов) на разных ключах3.

3. Использование аттестованных (сертифицированных) криптографических средств+4. Подсистема обеспечения целостности4.

1. Обеспечение целостности программных средств и обрабатываемой информации+4.

2. Физическая охрана средств вычислительной техники и носителей информации+Продолжение таблица 4.

5124.

3. Наличие администратора (службы) защиты информации в АС+4.

4. Периодическое тестирование СЗИ НСД+4.

5. Наличие средств восстановления СЗИ НСД+4.

6. Использование сертифицированных средств защиты+Обозначения: «+ «- новые или дополнительные требования. Осуществить идентификацию и проверку подлинности субъектов можно с помощью пароля длиной не менее шести буквенно-цифровых символов.

4.7.

2. Определение класса межсетевого экрана для АССогласно руководящему документу «Средства вычислительной техники. Межсетевые экраны. Защита от несанкционированного доступа к информации. Показатели защищенности от несанкционированного доступа к информации», устанавливаются пять классов межсетевых экранов (МЭ). Для АС класса 2А при обработке информации применяются МЭ не ниже 3 класса. 18]Рис. 4.

1. Структура межсетевого экрана.

МЭ должен обеспечивать идентификацию и аутентификацию администратора МЭ при его локальных запросах на доступ. Рис. 4.

2. Схема аутентификации пользователя по паролю.

Администрирование: регистрация. В параметрах регистрации указываются: дата, время и код регистрируемого события;

результат попытки осуществления регистрируемого события — успешная или неуспешная;

идентификатор администратора МЭ, предъявленный при попытке осуществления регистрируемого события.

4.7.

3. Классификация средств вычислительной техники.

Руководящий документ «Средства вычислительной техники. Защита от несанкционированного доступа к информации. Показатели защищенности от несанкционированного доступа к информации» устанавливает шесть классов средств вычислительной техники (СВТ) по уровню защищенности от несанкционированного доступа (НСД) к информации. Таблица 4.6Требования к средствам вычислительной техники Наименование показателя.

Класс защищенности412Дискреционный принцип контроля доступа+Мандатный принцип контроля доступа+Очистка памяти+Изоляция модулей+Маркировка документов+Защита ввода и вывода на отчуждаемый физический +Продолжение табл.

4.612носитель.

Сопоставление пользователя с устройством+Идентификация и аутентификация+Гарантии проектирования+Регистрация+Взаимодействие пользователя с КСЗНадежное восстановление.

Целостность КСЗ+Контроль модификации.

Контроль дистрибуции.

Гарантии архитектуры.

Тестирование+Руководство для пользователя+Руководство по КСЗ+Тестовая документация+Конструкторская (проектная) документация+Дискреционный принцип контроля доступа. Дискреционный принцип контроля доступа реализован в ОС семейства Windows, на которых будет работать разработанная информационная система. Идентификация и аутентификация. Перед началом работы оператор проходит обязательную процедуру аутентификации и авторизации с БД ЭОИ: ввод личных данных, которые СУБД сверяет с данными зарегистрированных пользователей. Если авторизация проходит успешно, СУБД определяет права доступа пользователя и разрешает работу с приложением в соответствии с ними.Тестирование.Реализуется: перехват явных и скрытых запросов, правильное распознавание санкционированных и несанкционированных запросов на доступ, средства защиты механизма разграничения доступа, санкционированные изменения ПРД, успешное осуществление идентификации и аутентификации, а также их средств защиты. Руководство для пользователя. Документация на СВТ включает в себя краткое руководство для пользователя с описанием способов использования КСЗ и его интерфейса с пользователем. Руководство по КСЗ. Данный документ адресован администратору защиты и содержит: описание контролируемых функций; руководство по генерации КСЗ; описание старта СВТ и процедур проверки правильности старта. тестовая документация. предоставлено описание тестов и испытаний, которым подвергалось СВТ и результатов тестирования. конструкторская (проектная) документация. Содержит общее описание принципов работы СВТ, общую схему КСЗ, описание интерфейсов КСЗ с пользователем и интерфейсов частей КСЗ между собой, описание механизмов идентификации и аутентификации.Вывод.

В данном разделе «Информационная безопасность и охрана труда» выпускной квалификационной работы были проанализированы вредные и опасные производственные факторы, оказывающие влияние на оператора ПК и предложены мероприятия по устранению и снижению такого влияния, а также приведена инструкция по технике безопасности при работе на компьютере. Была рассчитана освещенность и мощность кондиционирования. Согласно расчетам, для освещения рассматриваемого помещения были предложены энергосберегающие лампы типа AL5051. В качестве системы вентиляции наиболее подходит кондиционер AIKIN FTXN50K/RXN50K, так как он автоматически поддерживает в помещении заранее заданные микроклиматические условия (температура, влажность, подвижность воздуха).

Для данного помещения мощность кондиционера должна составлять не менее 3,96 кВт.

ЗАКЛЮЧЕНИЕ

В данном выпускной квалификационной работе проведен анализ деятельности подразделения предприятия ФНПЦ АО «НПО «Марс» на этапе технологической подготовки производства, рассмотрены протекающие информационные процессы и организационная структура подразделения. Проведена оценка уровня производительности работ на этапах технологической подготовки производства, оценка существующей информационной системы в подразделении, сформирована система показателей, а также зависимость целевых показателей от параметров информационной системы. Предложены варианты совершенствования существующей информационной системы подразделения. Разработано техническое задание на создание программного обеспечения, позволяющее обеспечить сокращение среднего времени разработки документов по технологической подготовке производства. Разработаны модель данных, модель информационных процессов, а также модель архитектуры разрабатываемой информационной системы. Реализована АС направленная на достижение указанных целей, а также требуемая документация. Рассмотрены вопросы по охране труда и технике безопасности при работе с внедряемой информационной системой, а также мероприятия по обеспечению безопасных и безвредных условий труда. Выполнен расчет искусственного освещения и ожидаемого уровня шума. В ходе выпускной квалификационной работы проведено технико-экономическое обоснование принятых решений. Годовой экономический эффект от внедрения разработанного программного обеспечения составит 93%, в денежном эквиваленте 46 200,45 рублей, срок окупаемости составит около 5,5 лет. Таким образом, поставленная цель выпускной квалификационной работы достигнута.

СПИСОК ЛИТЕРАТУРЫ

Баррет Д. L inux — основные команды.

Карманный справочник — М.; Кудиц-образ, 2005.

Боковой Б., Левин Д., Маслинский М. «Система управления пакетами APT» Бруй В. В., Карлов С. В. LINUX-сервер: пошаговые инструкции нсталляции и настройки. — М.: Изд-во СИП РИА, 2003.

Дунаев.

С. «UNIX SYSTEM V. Release 4.

2. Общее руководство". — М.:" Диалог-МИФИ", 1995.

Иваницкий К. А. ALT Linux для школы (+ CD-ROM) — Издательство:

Триумф, 2009.

Иваницкий К.А., Печников В. Н. ALT Linux с нуля! Школьная операционная система (+ DVD-ROM) — Издательство: Лучшие Книги, 2009.

Колисниченко Д.Н., Аллен Питер В. LINUX: полное руководство. — СПб: Наука и Техника, 2006.

Костромин В. А. Основы работы в ОС Linux. Курс ИНТУИТ.ру. -www.intuit.ru Костромин В. А., Разделы диска и средства для работы с ними в Линукс. ;

http://www.linuxcenter.ru/lib/books/partitioning/ Корнеев Д. Права доступа к файлам в Linux ;

http://old.linux.kiev.ua/modules.php?name=News&file=article&sid=703. Кузнецов С.В.- История создания UNIX;

http://www.linuxcenter.ru/lib/history/unix_gentree.phtml. Маслинский К. Операционная система Linux — ИНТУИТ.ру, 2005.

Маслинский К., Отставнов М. «Графический интерфейс в Linux» ;

http://docs.altlinux.org/current/modules/linux_gui/index.html.Немет Э., Снайдер Г., Хейн Т. Руководство администратора Linux. 2-еиздание.: Пер. с англ. — М.: ООО «И.Д.Вильямс», 2007.

Робачевский А. «Операционная система UNIX» — СПб.: БХВ-Петербург, 2002.

Сборник наиболее Часто задаваемых вопросов (FAQ), касающихся использования программных продуктов ALT Linux Team. ;

http://faq.altlinux.ru.Хабибуллин И.: Создание распределенных приложений на Java 2. — СПб.: БХВ-Петербург, 2002.

Будилов В.: Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003.

Васильев А.Н.: Java. — СПб.: Питер, 2011.

Гарнаев А.Ю.: Web-программирование на Java и JavaScript. — СПб.: БХВ-Петербург, 2005.

Мухамедзянов Р.: Java. — М.: СОЛОН-Р, 2003.

Кубенский А.: Создание и обработка структур данных в примерах на Java. — СПб.: БХВ-Петербург, 2001.

Хабибуллин И.: Разработка Web-служб средствами Java. — СПб.: БХВ-Петербург, 2003.

Нотон П. JAVA: Справ.

руководство :Пер.с англ./Под ред.А.Тихонова.

М.:БИНОМ:

Восточ.Кн.Компания, 1996: Восточ.Кн.Компания.-447с.-(Club Computer) Патрик Нотон, Герберт Шилдт Полный справочник по Java .- McGraw-Hill, 1997, Издательство «Диалектика», 1997.

Дэвид.

Флэнэген Java in a Nutshell .- O’Reilly & Associates, Inc., 1997, Издательскаягруппа BHV, Киев, 1998.

Ренеган Э.Дж.(мл.) 1001 адрес WEB для программистов: Новейший путеводитель программиста по ресурсам World Wide Web: Пер. с англ.-Минск:

Попурри, 1997.-512с.

ил.Сокольский М. В. Все об Intranet и Internet .-М.:Элиот, 1998.-254с.

ил.Чен М. С. и др. Программирование на JAVA:1001 совет:

Наиболее полное руководство по Java и Visual J++ :Пер.с англ./Чен М.С., Грифис С. В., Изи Э.Ф.-Минск:

Попурри, 1997.-640с.

ил.+ Прил.(1диск.)Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство «Питер Ком», 1998.

Федосеев А. UNIX: учебный курс ;

http://fedoseev.net/materials/courses/admin/index.html.Фленов М. Linux глазами хакера — С-Пб.; БХВ-Петербург, 2005. Alt Linux Wiki ;

http://www.altlinux.org/ALT Linux Master 2.0 Руководство системного администратора ;

http://rus-linux.net/MyLDP/server/ALTLinux-Master/index.htmlLars Wirzenius, Joanna Oja Руководство по системному администрированиюоперационной системы Linux для начинающих. ;

http://rus-linux.net/MyLDP/BOOKS/sag-062/book1.htmLinuxFormat (русская версия) ;

http://www.linuxformat.ru/.

http://www.ln.com.ua/~openxs/projects/man/uman114.html — Основы ОСUNIX. Учебный курс.

документация по VirtualBox;

http://mirspo.org/vbox4/index.htmlЖ. Бланшет, М. Саммерфилд Qt 4: Программирование GUI на C++. 2-е дополненное издание. — М.: «КУДИЦ-ПРЕСС», 2008. — с.736Электронная версия книги:

http://www.f1-delphi.ru/books/qt4_programmirovanie_gui_na_s/Макс Шлее Qt 4.8 Профессиональное программирование на C++. — СПб.: «БХВ-Петербург», 2012. — с.912Саммерфилд М. Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++. — СПб.: «Символ-Плюс», 2011. — с.

560.Описание классов Qt 4.8:

http://doc.qt.io/qt-4.8/classes.htmlОписание классов Qt 5.5:

http://doc.qt.io/qt-5.5/classes.htmlОписание библиотеки QCutomPlot:

http://www.qcustomplot.com/index.php/introduction46. ALTLinux Master 2.0 Руководство системного администратора ;

http://ruslinux.net/MyLDP/server/ALTLinux-Master/index.html47. Lars Wirzenius, Joanna Oja Руководство по системному администрированиюоперационной системы Linux для начинающих. ;

http://ruslinux.net/MyLDP/BOOKS/sag-062/book1.htm48. LinuxFormat (русская версия) ;

http://www.linuxformat.ru/49.

http://www.ln.com.ua/~openxs/projects/man/uman114.html — Основы ОСПРИЛОЖЕНИЯИзм. Лист№ докум.Подп.Дата.

Разраб.Пояснительная записка.

Лит.Лист.

ЛистовПров.Утв.Приложение ААвтоматизированная системадля отображения состояния сети Ethernet в ОС LinuxРУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ8 Листов 2017.

Аннотация.

В данном документе представлено руководство пользователя автоматизированной системой для мониторинга состояния сети Ethernet в ОС LinuxОбщее руководство пользователя содержит следующие разделы:

назначение программы, условия выполнения программы, выполнение программы. В настоящем руководстве содержится описание программного модуля предназначенного для работы в операционной системы Linux, созданная с использованием кроссплатформенной среды QT. Для работы с программным продуктом требуются начальные навыки начальные навыки для работы операционной системой Linuxcофисным пакетом OpenOfficeи также необходимы базовые знания сетевых интерфейсов операционной системы Linux. Основное предназначение руководства — это обучение работы в программном продукте и ее промышленная техническая эксплуатация. СОДЕРЖАНИЕ:

Назначение программы41.

1 Область применения41.

2 Краткое описание возможностей41.

3 Уровень подготовки пользователя41.

4 Перечень эксплуатационной документации52.

1 Виды деятельности, функции52.

2 Программные и аппаратные требования к системе5Назначение программы1.

1 Область применения.

Программный модуль для отображения состояния сети Ethernet в ОС Linux предназначен для следующих задач:

Мониторинг сетевого трафика с последующим его анализом.

Выявление наиболее нагруженных элементов сети.

Создание отчета по результатам мониторинга сетевой активности за определенный период времени. Данная автоматизированная система тестировалась на базе подразделения ПТК-6 предприятия ФНПЦ АО «НПО Марс», в части исполнения следующих процессов: Автоматизированный мониторинг сетевых ресурсов на Linux -станциях. Данная разработка может быть применена на многих современных системах производства, где имеется локально-вычислительная сеть предприятия, где требуется своевременный анализ и требуется обеспечить контроль нагрузки сетевых приложении.

1.2 Краткое описание возможностей.

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

1.3 Уровень подготовки пользователя.

АСУ программный модуль для отображения состояния сети Ethernet в ОС Linux предназначена для специалиста службы информационных технологий подразделения ПТК-6 ФНПЦ АО «НПО «Марс». Для работы с данным приложением пользователю необходимы знания ПК и образование не ниже среднего профессионального. Данное программное средство может эксплуатироваться при условии закрепления за ней персонала прошедшего специальную подготовку.

1.4 Перечень эксплуатационной документации.

Перечень эксплуатационной документации на АСУ является:

1. Руководство пользователя2. Пояснительная записка.

3.Условия выполнения программы2.

1 Виды деятельности, функции.

Автоматизированный программный модуль для отображения состояния сети Ethernet в ОС Linux позволяет выполнять следующие функции, на этапе запуска производства в подразделении ПТК-6. Даная автоматизированная система позволяет выполнять следующие функции: -Хранить данные статистики о сетевой активности на удаленном сервере.

Производить поиск активных сетевых соединений.

Ввести мониторинг активности сетевых соединений.

Производить поиск сетевой активности за определенный период работы.

2.2 Программные и аппаратные требования к системе.

Основные требования, предъявляемые к программному обеспечению:

совместимость и базирование на операционную систему Linux (x86) или Linux (x64) Для функционирования данного модуля необходим комплекс технических средств, состоящих из клиента и сервера: Минимальные требования к Серверу:

Таблица 2.

2.1Компонент.

Наименование, наличие.

ПроцессорПроцессор с частотой 1,6 ГГц или выше.

Оперативная память1024 МБ ОЗУ и выше.

ВидеоадаптерВидеоадаптер с поддержкой OpenGL и разрешением 1280×1024 (или более высоким) Жесткий диск.

От 15 ГбСетевой адаптер+Установленный сетевой протоколTCP/IPУстройство для чтения CD-ROM+Операционная системаLinux (x86) или Linux (x64) версии дистрибутивов: Debian, UbuntuСистема по управлению базами данныхMySQL 5.

0.5Минимальные требования к Клиенту:

Компонент.

Наименование, наличие.

ПроцессорПроцессор с частотой 1,6 ГГц или выше.

Оперативная память1024 МБ ОЗУ и выше.

ВидеоадаптерВидеоадаптер с поддержкой OpenGL и разрешением 1280×1024 (или более высоким) Жесткий диск.

От 15 ГбСетевой адаптер+Установленный сетевой протоколTCP/IPУстройство для чтения CD-ROM+Операционная системаLinux (x86) или Linux (x64) версии дистрибутивов: Debian, Ubuntu3.2 Проверка работоспособности системы.

Для запуска приложения необходимо запустить исполняемый файл программного обеспечения. После запуска приложения откроется главное окно приложения, которое будет отображать основные функции системы. А именноэто загруженный трафик, который прошел через данный сетевой интерфейс. В данном случае трафик можно подразделить на два типа загруженный и отправленный. К загруженному трафику относится та информация, которая поступила на компьютер с момента запуска данного приложения. И соответственно отправленный трафик — та информация, которая поступает на компьютер пользователя. Рисунок 1. Общий вид главного окна приложения. Если на компьютере имеются несколько сетевых интерфейсов, и нам интересно узнать информацию по всем интерфейсам, то требуется убрать галочку активные и нажать на кнопку интерфейсы, тогда отобразятся все сетевые интерфейсы, которые работают в системе.

Рисунок 2. Активные сетевые интерфейсы LinuxUbuntu. На рисунке 2 можно увидеть два сетевых интерфейса, причем активным является, только интерфейс lo. E th0 — интерфейс локальной сети, который в данный момент времени отключен.

На данном интерфейсе сетевая активность равна нулю. В тоже время можно заметить в графе скорость подключения можно увидеть, что скорость подключения ниже и составляет 0.65 МБ в секунду, в то время как скорость загрузки составляет 5.98 МБ в секунду. Установка системы на автоматизированное рабочее место (АРМ) специалиста осуществляет администратор. Запуск системы производиться автоматический в ручном режиме, когда требуется проверить сетевое соединение. Приложение БАвтоматизированная системадля отображения состояния сети Ethernet в ОС LinuxИсходные тексты основного программного модуля 6 Листов 2017#include" mainwindow. h" #include" ui_mainwindow.h" // КонструкторMainWindow: MainWindow (QWidget *parent): QMainWindow (parent), ui (new Ui: MainWindow){// Загружаемнашинтерфейс ui->setupUi (this);// Создаемтаймер timer = new QTimer (this);// Привязываем сигнал от таймера к процедуре timeout_slot ()connect (timer, SIGNAL (timeout ()), this, SLOT (timeout_slot ()));// ЗАпускаем таймер timer->start (1000);// Выделяем память под действиеm_AboutAction = new QAction («About», this); m_PeriodAction = new QMenu («Period», this);// Выделяем память, создаем меню m_Menu = new QMenu (this);//Добавляемменю m_Menu->addMenu (m_PeriodAction); m_Menu->addAction (m_AboutAction);// Подключаемнашедействиеопрограмме connect (m_AboutAction, SIGNAL (triggered ()), this, SLOT (about_slot ())); // Добавляеммодельв ListView model= newQStringListModel (this);// Устанавливаеминтерфейсы, внашумодельmodel->setStringList (FInterfacelist);// Устанавливаем модель, которая заполнится списком из нашей модели ui->listView->setModel (model);//Добавляем сиганал на обновление интерфейса// Добавляем тригген, который будет отвечать за изменение при редактировании. ui->listView->setEditTriggers (QAbstractItemView:NoEditTriggers);// Изначально количсвто загруженных и отгруженных байтов ставим равное 0 FDownloadbytes = 0; FUploadBytes = 0;}// Деструктор уничтожаем визуальный интерфейсMainWindow:~MainWindow (){delete ui;}QString MainWindow: getSpeedInfo (int idownloadSpeed, int iuploadSpeed){ QString speedString = «B/s» ;double downloadSpeed = idownloadSpeed;double uploadSpeed = iuploadSpeed;if (downloadSpeed >= 1024 — uploadSpeed >= 1024) { speedString = «KB/s»; downloadSpeed = (double)(int ((downloadSpeed / 1024.

0) * 100)) / 100; uploadSpeed = (double)(int ((uploadSpeed / 1024.

0) * 100)) / 100;if (downloadSpeed >= 1024 — uploadSpeed >= 1024){speedString = «MB/s» ;//считаем скорость подключенияdownloadSpeed = (double)(int ((downloadSpeed / 1024.

0) * 100)) / 100; uploadSpeed = (double)(int ((uploadSpeed / 1024.

0) * 100)) / 100;if (downloadSpeed >= 1024 — uploadSpeed >= 1024) { speedString = «GB/s» ;//считаемскоростьподключения downloadSpeed = (double)(int ((downloadSpeed / 1024.

0) * 100)) / 100; uploadSpeed = (double)(int ((uploadSpeed / 1024.

0) * 100)) / 100; } } }return QString («%1%2-%3%2″).arg (uploadSpeed).arg (speedString).arg (downloadSpeed);}void MainWindow: timeout_slot (void){// Вызывается функция каждый раз при прохождении времени в одну секундуstruct ifaddrs *ifaddr, *ifa;int family, n;if (getifaddrs (&ifaddr) == -1) { qDebug () << „Error getting ifaddrs“; }for (ifa = ifaddr, n = 0; ifa ≠ NULL; ifa = ifa->ifa_next, n++) {if (ifa->ifa_addr == NULL) continue; family = ifa->ifa_addr->sa_family;if ((family == AF_PACKET) && (ifa->ifa_data ≠ NULL)) {struct rtnl_link_stats *stats = (struct rtnl_link_stats *)ifa->ifa_data;int FCurrentDownloadBytes = stats->rx_bytes;int FCurrentUploadBytes = stats->tx_bytes;QString aDownlodBytes, aUplodaBytes;// Если меньне 1000 то выводим в байтах, если больше то в КБ, если больше 1 000 000 байт то в мегабайтах 1 000 000это примеро 1024*1024if (FCurrentDownloadBytes<=1024) aDownlodBytes = QString: number (FCurrentDownloadBytes)+» B" ;elseif (FCurrentDownloadBytes>1024&&FCurrentDownloadBytes<1 000 000) { aDownlodBytes = QString: number (FCurrentDownloadBytes/1024)+" KB"; }else { aDownlodBytes = QString: number (FCurrentDownloadBytes/1024/1024)+" MB" +" («+QString:number (FCurrentDownloadBytes/1024)+» KB)" ;}// Аналогично выводим загруженный трафикif (FCurrentUploadBytes<=1024)aUplodaBytes= QString: number (FCurrentUploadBytes)+" B" ;elseif (FCurrentUploadBytes>1024&&FCurrentUploadBytes<1 000 000) { aUplodaBytes= QString: number (FCurrentUploadBytes/1024)+" KB" ;}else { aUplodaBytes= QString: number (FCurrentUploadBytes/1024/1024)+" MB" +" («+QString:number (FCurrentUploadBytes/1024)+» KB)"; } ui->label4->setText (aDownlodBytes); ui->label5->setText (aUplodaBytes); ui->label6->setText (getSpeedInfo (FCurrentDownloadBytes-FDownloadbytes, FCurrentUploadBytes-FDownloadbytes)); FDownloadbytes = stats->rx_bytes; FUploadBytes = stats->tx_bytes;//Количествопакетовотправленных ui->label8->setText (QString:number (stats->rx_packets)); } }}void MainWindow: about_slot (void){ QMessageBox: information (this," About", QString («Версия 1.0″)+» <br/> Дипломнаямониторсетевоготрафика «);}void MainWindow: on_pushButton_clicked (){//}QList<QNetworkInterface> MainWindow: getInterface (){// Беремсписокинтерфейсов QList<QNetworkInterface> networkInterfaces = QNetworkInterface: allInterfaces ();//Возвращаемсписок.return networkInterfaces;}QList<QNetworkInterface> MainWindow: getActiveInterface (){//беремвсеинтерфейсы, которыеестьвсистемеQList<QNetworkInterface> networkInterfaces = QNetworkInterface: allInterfaces ();for (int i = 0; i < networkInterfaces. size (); i++) { QFlags<QNetworkInterface:InterfaceFlags> _flags = networkInterfaces. at (i).flags ();//если интерфейс выключен или если это вообще loopbackif (!(QNetworkInterface:IsUp & _flags) — (QNetworkInterface:IsLoopBack & _flags)){//то убираем его из списка networkInterfaces. removeAt (i); } }//возвращаем список работающих и активных интерфейсовreturn networkInterfaces;}void MainWindow: on_pushButton3_clicked (){//Объявляем переменную для хранения сетевых интерфейсов QList<QNetworkInterface> aInterfaces;// Если checkBox стоит в положении активен, то выделяем его, если нет то// то выводим список всех сетевых интерфейсовif (ui->checkBox->isChecked ()) { aInterfaces = getActiveInterface ();}else{ aInterfaces = getInterface (); }// Заполяем информацию о сетевых интерфесов в строковый списокQStringList aList;for (int i =0;i<aInterfaces.count ();i++){ QString aTemp = aInterfaces. at (i).name ();aList.insert (i, aTemp); }// Устанавливаем модель, после установки, модель автоматический обновит наш ListView.// таккакполучитсигнал model->setStringList (aList);}.

Показать весь текст

Список литературы

  1. Баррет Д. Linux — основные команды. Карманный справочник — М.;
  2. Кудиц-образ, 2005
  3. ., Левин Д., Маслинский М. «Система управления пакетами APT»
  4. В. В., Карлов С. В. LINUX-сервер: пошаговые инструкции нсталляции и настройки. — М.: Изд-во СИП РИА, 2003
  5. С. «UNIX SYSTEM V. Release 4.2. Общее руководство». — М.:"Диалог-МИФИ", 1995.
  6. К. А. ALT Linux для школы (+ CD-ROM) — Издательст-во:Триумф, 2009
  7. К.А., Печников В.Н. ALT Linux с нуля! Школьная операци-онная система (+ DVD-ROM) — Издательство: Лучшие Книги, 2009.
  8. Д.Н., Аллен Питер В. LINUX: полное руководство. — СПб: Наука и Техника, 2006
  9. В.А. Основы работы в ОС Linux. Курс ИНТУИТ.ру. -www.intuit.ru
  10. В.А., Разделы диска и средства для работы с ними в Линукс. -http://www.linuxcenter.ru/lib/books/partitioning/
  11. Д. Права доступа к файлам в Linux -http://old.linux.kiev.ua/modules.php?name=News&file=article&sid=703
  12. С.В.- История создания UNIX-http://www.linuxcenter.ru/lib/history/unix_gentree.phtml
  13. К. Операционная система Linux — ИНТУИТ.ру, 2005.
  14. К., Отставнов М. «Графический интерфейс в Linux» -http://docs.altlinux.org/current/modules/linux_gui/index.html.
  15. Э., Снайдер Г., Хейн Т. Руководство администратора Linux. 2-еиздание.: Пер. с англ. — М.: ООО «И.Д.Вильямс», 2007.
  16. А. «Операционная система UNIX» — СПб.: БХВ-Петербург, 2002.
  17. Сборник наиболее Часто задаваемых вопросов (FAQ), касающихся использования программных продуктов ALT Linux Team. -http://faq.altlinux.ru.
  18. Хабибуллин И.: Создание распределенных приложений на Java 2. — СПб.: БХВ-Петербург, 2002
  19. Будилов В.: Интернет-программирование на Java. — СПб.: БХВ-Петербург, 2003
  20. Васильев А.Н.: Java. — СПб.: Питер, 2011
  21. Гарнаев А.Ю.: Web-программирование на Java и JavaScript. — СПб.: БХВ-Петербург, 2005
  22. Мухамедзянов Р.: Java. — М.: СОЛОН-Р, 2003
  23. Кубенский А.: Создание и обработка структур данных в примерах на Java. — СПб.: БХВ-Петербург, 2001
  24. Хабибуллин И.: Разработка Web-служб средствами Java. — СПб.: БХВ-Петербург, 2003
  25. Нотон П. JAVA: Справ. руководство :Пер.с англ./Под ред.А.Тихонова.-М.:БИНОМ:Восточ.Кн.Компания, 1996: Восточ.Кн.Компания.-447с.-(Club Computer)
  26. Патрик Нотон, Герберт Шилдт Полный справочник по Java .- McGraw-Hill, 1997, Издательство «Диалектика», 1997
  27. Дэвид Флэнэген Java in a Nutshell .- O’Reilly & Associates, Inc., 1997, Издательская группа BHV, Киев, 1998
  28. Ренеган Э.Дж.(мл.) 1001 адрес WEB для программистов: Новейший путеводитель программиста по ресурсам World Wide Web: Пер. с англ.-Минск:Попурри, 1997.-512с.ил.
  29. М.В. Все об Intranet и Internet .-М.:Элиот, 1998.-254с.ил.
  30. Чен М.С. и др. Программирование на JAVA:1001 совет: Наиболее полное руководство по Java и Visual J++ :Пер.с англ./Чен М.С., Грифис С. В., Изи Э.Ф.-Минск:Попурри, 1997.-640с.ил.+ Прил.(1диск.)
  31. Майкл Эферган Java: справочник .- QUE Corporation, 1997, Издательство «Питер Ком», 1998
  32. .
  33. Федосеев А. UNIX: учебный курс -http://fedoseev.net/materials/courses/admin/index.html.
  34. Фленов М. Linux глазами хакера — С-Пб.; БХВ-Петербург, 2005.
  35. Alt Linux Wiki -http://www.altlinux.org/
  36. ALT Linux Master 2.0 Руководство системного администратора — http://rus-linux.net/MyLDP/server/ALTLinux-Master/index.html
  37. Lars Wirzenius, Joanna Oja Руководство по системному администрированиюоперационной системы Linux для начинающих. — http://rus-linux.net/MyLDP/BOOKS/sag-062/book1.htm
  38. LinuxFormat (русская версия) — http://www.linuxformat.ru/
  39. http://www.ln.com.ua/~openxs/projects/man/uman114.html — Основы ОСUNIX. Учебный курс.
  40. документация по VirtualBox-http://mirspo.org/vbox4/index.html
  41. Ж. Бланшет, М. Саммерфилд Qt 4: Программирование GUI на C++. 2-е дополненное издание. — М.: «КУДИЦ-ПРЕСС», 2008. — с.736
  42. Электронная версия книги: http://www.f1-delphi.ru/books/qt4_programmirovanie_gui_na_s/
  43. Макс Шлее Qt 4.8 Профессиональное программирование на C++. — СПб.: «БХВ-Петербург», 2012. — с.912
  44. М. Qt. Профессиональное программирование. Разработка кроссплатформенных приложений на С++. — СПб.: «Символ-Плюс», 2011. — с.560.
  45. Описание классов Qt 4.8: http://doc.qt.io/qt-4.8/classes.html
  46. Описание классов Qt 5.5: http://doc.qt.io/qt-5.5/classes.html
  47. Описание библиотеки QCutomPlot: http://www.qcustomplot.com/index.php/introduction
  48. ALT Linux Master 2.0 Руководство системного администратора — http://ruslinux.net/MyLDP/server/ALTLinux-Master/index.html
  49. Lars Wirzenius, Joanna Oja Руководство по системному администрированию операционной системы Linux для начинающих. — http://ruslinux.net/MyLDP/BOOKS/sag-062/book1.htm
  50. LinuxFormat (русская версия) — http://www.linuxformat.ru/
  51. http://www.ln.com.ua/~openxs/projects/man/uman114.html — Основы ОС
Заполнить форму текущей работой
Купить готовую работу

ИЛИ