Модернизация компьютерной сети предприятия с целью достижения заданной пропускной способности
Автор работы: Пользователь скрыл имя, 04 Февраля 2014 в 22:42, курсовая работа
Краткое описание
Многим сетевым администраторам приходилось сталкиваться с проблемой организации узлов сети, либо оптимизацией работы уже существующей. Возникает вопрос – как грамотно распределить узлы сети и связи между ними, чтобы сеть надежно работала? Грамотный специалист может предложить проверенное на своем опыте решение, и реализовать его, но для расчетов пропускной способности, количества расходных материалов и прочих немаловажных деталей для этого плана может уйти немалое время, не говоря уже о возможности других реализаций.
Содержание
Введение 3
1 Общая часть 5
1.1 Постановка задачи 5
1.2 Способы решения задачи. Преимущества и недостатки 6
1.3 Определение выбора алгоритма 8
1.4 Определение метода и технологий проектирования 8
1.5 Выбор инструментальных средств 9
2 Расчётная часть 11
2.1 Построение математической модели 11
2.2 Организация входной информации и выходных данных 14
2.3 Описание основных модулей программы 16
Заключение 17
Список литературы
Прикрепленные файлы: 6 файлов
Презентация.ppt
— 3.78 Мб (Просмотреть файл, Скачать документ)Приложение А. ТЗ.doc
— 60.50 Кб (Просмотреть файл, Скачать документ)Приложение Б. Спецификация.doc
— 44.50 Кб (Просмотреть файл, Скачать документ)Приложение В. Руководство пользователя.doc
— 83.00 Кб (Просмотреть файл, Скачать документ)Приложение Г. Код программы.doc
— 41.50 Кб (Просмотреть файл, Скачать документ)Пункт 1. Основная часть.doc
— 252.00 Кб (Скачать документ)
2.2 Организация входной информации и выходных данных
Интерфейс программы разделен на блоки (рисунок 1).
Рисунок 1. «Интерфейс программы».
Графическое представление. В этом блоке находится визуальное представление сети со всеми узлами и связями. Каждый узел сети представлен кружком, с его именем в центре. Каждое соединение – стрелка с подписанной пропускной способностью.
- Инструменты. Здесь располагается выбор из четырех инструментов, которыми можно работать с блоком графического представления:
- Узел. Добавляет новый узел в сеть. Чтобы добавить новый элемент, нужно щелкнуть в нужном месте в нужном месте в поле графического представления, и напечатать его имя в блоке свойств и нажать кнопку сохранить.
- Соединение. Служит для добавления нового соединения между узлами. Чтобы добавить новое соединение, необходимо щелкнуть мышкой на нужном узле, от которого исходит ребро, затем щелкнуть на втором узле, в который это ребро входит.
- Выбор. Фокусировка на определенном элементе (узле или соединении) сети. Сам элемент, если он выбран, выделяется красным цветом.
- Удаление. Удаляет выбранный элемент сети (узел или соединение).
- Свойства. Здесь отображаются свойства элемента, находящегося в фокусе: для узлов – их имя, для связей – их пропускная способность.
Кроме того, в окне содержатся элементы вне каких-либо блоков: кнопка для вычисления максимального потока сети и максимального потока минимальной стоимости, и элементы вывода ответов, каждый из которых подписан сверху.
Сток и исток сети вычисляются автоматически: сток – это узел, из которого не исходит ни одного ребра, а исток – узел, в который не входит ни одного ребра. При этом, если план сети не правильный, выводится сообщение об ошибке.
После нажатия кнопки "Рассчитать" в полях вывода ответов появятся соответствующие величины.
2.3 Описание основных модулей программы
Работа программы базируется на использовании двух основных классов: Dinic.cs и MaxFlowMinCost.cs.
Класс Dinic.cs предназначен для реализации алгоритма Диница, которым находится максимальный поток всей сети.
Вызываемый метод для получения решения – MaxFlow() в который в качестве аргументов передаются номера вершин (истока src и стока dest). За хранение связей отвечает поле graph, в котором хранятся экземпляры локального класса Edge. Однако, доступность поля помечена идентификатором private, и оно не может изменяться извне. Чтобы добавить ребро объекту класса Dinic.cs, нужно вызвать его метод addEdge() со следующими аргументами:
- Число типа int, начало ребра
- Число типа int, конец ребра
- Число типа int, пропускная способность ребра.
Класс MaxFlowMinCost.cs предназначен для определения максимального потока минимальной стоимости, который рассчитывается тривиальным перебором. Чтобы получить величину максимального потока, необходимо вызвать статичный метод maxFlow() с аргументами:
- Двумерный массив типа int, размером n строк и n столбцов – матрица пропускных способностей.
- Число типа int, исток.
- Число типа int, сток.
- Число типа int, количество вершин.
Заключение
В результате курсовой работы по теме «Модернизация компьютерной сети предприятия с целью достижения заданной пропускной способности» решены следующие задачи и получены результаты:
- исследован принцип передачи пакетов в компьютерной сети;
- исследованы технологии маршрутизации пакетов внутри сетей;
- изучены всевозможные алгоритмы решения поставленной задачи;
- разработан пакет программных эксплуатационных документов;
В результате работы разработано программное средство, осуществляющее следующие функции:
- наглядное представление схемы сети;
- определение пропускной способности сети на участке;
- определение минимальной модернизации сети с целью оптимизации её работы;
На основе проделанной работы я сделал следующие выводы:
Задача оказалась сложнее той, которой казалась на первый взгляд и потребовала немного больше усилий для её решения;
Для разработки полноценного программного продукта при должном старании достаточно одного человека, если использовать каскадный метод разработки программного обеспечения;
Перспективность разработки нареканий не вызывает.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
- Агуров П.В. С#. Разработка компонентов в MS Visual Studio 2005/2008,-СПб.: БХВ-Петербург, 2008.-480с.: ил.
- Астахова И. Ф. SQL в примерах и задачах: Учеб. Пособие / И.Ф. Астахова, А.П. Толстобров, В.М. Мельников. — Мн.: Новое знание, 2002. — 176 с.
- ПeтeрбургГод: 2007.
- Н. К. Смолeнцeв, MATLAB. Программированиe на Visual С#, Borland JBuilder, VBA. Издатeльство: ДМК Прeсс, Питeр 2009.
- Михаил Абрамян, Visual C# на примeрах. Издатeльство:БХВ-Пeтeрбург 2008.
- Брайан Нойeс, Привязка данных в Windows Forms. Издатeльство: Бином-Прeсс 2009.
- http://msdn.microsoft.com/ru-
ru/library/ - http://e-maxx.ru/
- http://msdn.microsoft.com/ru-
ru/ - http://ru.wikipedia.org/wiki/М
аксимальный_поток