Сетевое приложение "Троллейбусное управление"
Актуальность создания локальной вычислительной сети. Сведения о цифровом генераторе тона и детекторе "Fluke Pro 3000". Функциональные возможности анализатора "Willtek 9102". Проектирование структуры и архитектуры приложения "Троллейбусное управление".
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 12.02.2014 |
Размер файла | 3,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Курсовая работа
по дисциплине: Сети ЭВМ и телекоммуникации
тема: Сетевое приложение троллейбусное управление
Тирасполь, 2013
Введение
На сегодняшний день не вызывает удивления повсеместное использование компьютерных технологий: в офисах крупных и мелких компаний, в государственных высших и средних учебных заведениях, дома, даже на улице. Почти всегда там можно увидеть компьютер. Из-за нехватки ресурсов одного компьютера, встала задача объединения нескольких компьютеров для совместного обмена информацией и решения задач с целью обеспечить гораздо более быструю и устойчивую связь. Такое объединение было названо сетью.
Включение персональных компьютеров в сеть позволяет решать объемные задачи совместными усилиями, что иначе потребовало бы иных каналов связи и лишних затрат ресурсов, важнейшим из которых является время. Таким образом, сеть значительно повышает эффективность труда. Сеть компьютеров в какой-то мере эквивалентна объединению в энергетические системы отдаленных друг от друга электростанций и потребителей, позволяющих сглаживать нагрузку и перераспределять мощности.
На современном этапе развития и использования корпоративных сетей особенно актуальное значение приобрели такие вопросы, как оценка производительности и качества корпоративных сетей, их компонентов, а так же оптимизация уже существующих корпоративных сетей. Сейчас, когда корпоративные сети стали доминирующим компонентом в информационной стратегии большинства крупных организаций, недостаток внимания к оценке мощности корпоративных сети и ее планированию привело к плачевным результатам. На сегодняшний день для поддержки современных приложений в архитектуре клиент-сервер многие сети необходимо заново проектировать, а во многих случаях и заменять, для чего требуются квалифицированные специалисты, способные поднять эффективность работы сети, обезопасить ее от вмешательства извне и обеспечить быстрое устранение неполадок.
Производительность и пропускная способность корпоративной сети определяется многими факторами:
- грамотным выбором серверов и рабочих станций, их удалением друг от друга;
- высоким качеством и подбором каналов связи, сетевого оборудования;
- правильным выбором сетевого протокола передачи данных, серверных операционных систем и операционных систем рабочих станций, аппаратной части серверов и ее конфигураций;
- должным распределением файлов базы данных по информационным хранилищам в сети;
- организацией и наладкой процесса защиты;
- другие факторы.
При должном администрировании и правильном монтаже сетей можно с легкостью получить доступ к необходимой информации, которая располагается на различным компьютерах.
Таким образом, можно сделать вывод, что грамотно спроектированная, смонтированная и настроенная локальная компьютерная сеть - это основа стабильной работы компании.
1. Изучение предметной области
1.1 Описание поставленной задачи
Предметной областью данной курсовой работы является троллейбусное управление.
Задача программного инструмента информационного троллейбусного управления заключается в расчете маршрутного пути с использованием определённого транспортного средства. Для этого необходима единая информационная система, в которой будет отслеживаться поступление новых заявок на оказание консультативных услуг по прокладке маршрута.
Данная курсовая работа направлена на выполнение двух основных задач: моделирование компьютерной сети и создание сетевой информационной системы «Сетевое приложение информационное троллейбусное управление».
В первой части курсовой работы необходимо разработать проект локальной компьютерной сети в одном здании для данной предметной области с помощью системы автоматизированного проектирования NetCracker.
После моделирования сети необходимо оценить производительность и устойчивость работы сети, произвести расчет спецификации и себестоимости модели компьютерной сети.
Во второй части курсовой работы необходимо создать клиент-серверное приложение.
Приложение должно обладать следующими функциями:
- список улиц, с которых поддерживается расчет маршрута клиента;
- выбор нужного пункта назначения;
- расчет маршрута по заданным данным;
- серверное приложение осуществляет построение маршрута с использованием входных параметров, полученных из клиентского приложения;
- клиентские приложения содержат разнообразные элементы управления, подсказки пользователям приложений.
Для реализации данного проекта был выбран язык программирования C# из пакета Microsoft Visual Studio 2008.
1.2 Актуальность исследуемой задачи
Актуальность создания локальной вычислительной сети в организации обусловлена, прежде всего, тем, что пользователи получают возможность узнать маршрут по сети Интернет. Преимущество использования локальных систем:
- сокращение бумажных потоков за счет организации обмена информации в электронном виде;
- доступ к удаленной базе данных, к файлам, находящимся на сервере;
- реализация доступа к данным по локальной сети позволит заказчику получить необходимую информацию с любого места;
- хранение всех документов, касающихся заказов, поступивших на сервер, позволит локализовать всю документацию в одном едином хранилище данных, ускорит поиск необходимой документации.
1.3 Современное состояние исследуемой задачи
Деятельность современных организаций сопровождается большим потоком информации и документооборотом. Объединение компьютеров в сеть дает возможность систематизировать и контролировать поступающие данные, а так же предоставлять необходимую информацию руководству и вторым лицам.
К корпоративным компьютерным сетям, а так же к другим типам компьютерных сетей, предъявляется ряд требований. Главное из них - выполнение сетью ее основной функции, то есть обеспечение пользователям возможности доступа к разделяемым ресурсам всех компьютеров, объединенных в сеть. Решению этой основной задачи подчинены остальные требования, такие как требования к производительности, надежности, отказоустойчивости, безопасности, управляемости, совместимости, расширяемости, прозрачности и поддержке различных видов трафика.
Для выполнения поставленных задач сеть нуждается в трудоемкой настройке и постоянном мониторинге состояния. Для монтажа таких сетей используется, как правило, неэкранированная витая пара. Данный тип кабеля легко можно протестировать в случае неполадок в сети. Для этого можно применять цифровой генератор тона и детектор «Fluke Pro 3000».
Прибор, изображенный на рисунке 1.1, позволяет:
- формирует тоновые сигналы и отслеживает провода на неактивных сетях;
- технология SmartTone™ обеспечивает пять тоновых сигналов для точной идентификации пары;
- посылает громкий тоновый сигнал на расстояние до 10 миль в большинстве кабелей;
- зажимы с расположенными под углом иглами для прокола изоляции облегчают доступ к парам;
- громкоговоритель на детекторе (Probe) позволяет легче услышать тоновый сигнал сквозь гипсокартон, деревянную и другие перегородки.
Рисунок 1.1 - Прибор «IntelliTonePRO 200»
При проведении всех действий по поиску и устранении неисправности и незамедлительном их устранении, никто не может гарантировать стабильной безопасной работы сети. Поэтому необходимо периодически, а лучше постоянно, прибегать к мониторингу сети, проверки ее на атаки различного рода. Для этого существуют приборы, которые позволяют действовать и реагировать, когда, вопреки всем профилактическим мерам, в сети появляются компьютерные атаки или проблемы безопасности. Такими приборами являются сетевые анализаторы, а также системы обнаружения вторжений и беспроводные анализаторы.
Сетевой анализатор (networksniffer) прослушивает пакеты определенного физического сегмента сети. Это дает возможность анализировать трафик на наличие определенных шаблонов, исправлять известные проблемы и выявлять подозрительную активность. Сетевая система обнаружения вторжений является ничем иным, как развитым анализатором, который сравнивает каждый пакет в сети с базой данных известных образцов вредоносного трафика, аналогично антивирусной программе. Ярким примером такого прибора является портативный анализатор для локальных сетей Ethernet, Gigabit и Wi-Fi «Willtek 9102™», изображённый на рисунке 1.2.
Рисунок 1.2 - Анализатор «Willtek 9102™»
Функциональные возможности:
- диагностика сетей Ethernet (10/100/1000Мбит/c), построенных на витой паре, оптике, а также беспроводных сетей Wi-Fi стандартов 802.11 a/b/g/n/u; троллейбусный управление приложение сеть
- получение подробной информации о сети, просмотр настроек любого сетевого устройства: конфигурация, адресация, статус;
- определение доступных интерфейсов, активных портов, МАС- и IР-адресов, имен SNMP и скорости подключения;
- обнаружение двойного использования IP-адресов, несоответствия настроек дуплекса и ошибок работы сервера DHCP;
- измерение параметров радиосигналов в диапазоне 1 ГГц и 7,5 ГГц (уровень сигнала, утилизации, соотношение сигнал/шум и др.);
- оценка безопасности беспроводных сетей - идентификация и физическая локализация точек доступа, клиентских компьютеров, а также любых неавторизованных устройств;
- поддержка таких технологий, как VLAN и PoE (Power over Ethernet);
- измерение производительности сети (точка-точка);
- поддержка защищенного удаленного доступа и управления.
С развитием компьютерных технологий, на смену проводным сетям приходят беспроводные и оптоволоконные сети.
Технология создания беспроводных компьютерных сетей позволяет создавать вычислительные сети, полностью соответствующие стандартам для обычных проводных сетей, без использования кабельной проводки. В качестве носителя информации в таких сетях выступают радиоволны СВЧ-диапазона. Для создания сетей данного типа используются Wi-Fi роутеры.
D-Link DIR655™ - беспроводной Wi-Fi роутер, который работает в стандартах 802.11 b/g/n/u, имеет 4 порта Ethernet (RJ-45), снабжен тремя антеннами, а также выполнен в стильном дизайне. D-link. Может подключаться к беспроводным сетям на расстоянии свыше 115 м и передавать данные на максимально доступной для интерфейса Wi-Fi скорости в 350 Мбит/с. Используемая в D-Link DIR655™ операционная система, предоставляет широкие возможности маршрутизации и беспроводных настроек. Роутер является функциональным, мощным и надежным и представлен на рисунке 1.3.
Рисунок 1.3 - Роутер «D-Link DIR655™»
Самой новой и быстроразвивающейся технологией построения сети является технология оптоволоконных сетей.
Применение оптических волокон для линий связи обусловлено тем, что оптическое волокно обеспечивает высокую защищенность от несанкционированного доступа, низкое затухание сигнала при передаче информации на большие расстояния и возможность оперировать с чрезвычайно высокими скоростями передачи.
1.4 Обзор методов решения подобных задач
На сегодняшний день существует много программного обеспечения для моделирования локальных сетей: NetCracker, NetWizard, BosonNetSim for CCNP, 10-Strike LANState и др.
NetCracker Программный комплекс NetCracker предназначен для разработки и введения в эксплуатацию услуг, а также эффективного управления сервисной и ресурсной инфраструктурами. Программные средства NetCracker позволяют выполнить сбор соответствующих данных о существующей сети без останова ее работы, создать проект этой сети и выполнить необходимые эксперименты для определения предельных характеристик, возможности расширения, изменения топологии и модификации сетевого оборудования с целью дальнейшего ее совершенствования и развития. С помощью NetCracker можно проектировать компьютерные сети различного масштаба и назначения: от локальных сетей, насчитывающих несколько десятков компьютеров, до межгосударственных глобальных сетей, построенных с использованием спутниковой связи. В составе программного обеспечения NetCracker имеется мощная база данных сетевых устройств ведущих производителей: рабочих станций, серверов, сред передачи, сетевых адаптеров, повторителей, мостов, коммутаторов, маршрутизаторов, используемых для различных типов сетей и сетевых технологий.
BosonNetsim - является по сути своей эмулятором сетевых устройств компании Cisco на основе Cisco IOS. Данная программа поможет получить практические знания по работе с сетевыми устройствами, начиная от обычных управляемых свитчей и заканчивая роутерами седьмого поколения. В поставку включена утилита для моделирования сети. В ней можно смоделировать любой тип сети или взять готовую из примеров.
10-Strike LANState - программа для администрирования и мониторинга серверов, компьютеров, и прочих сетевых устройств. С помощью LANState можно наблюдать текущее состояние сети в графическом виде, изменяющееся в реальном времени, управлять серверами и рабочими станциями, вести мониторинг удаленных устройств с помощью периодического опроса компьютеров. Механизм мониторинга с сигнализацией позволяет получать своевременные оповещения о различных событиях - неполадках сети, нехватки места на серверах, сбоях в службах и т.п.
NetWizard - это мультивендорный онлайн конфигуратор, который помогает спроектировать локальные вычислительные сети и структурированные кабельные систем. В NetWizard есть возможность подбора пассивного сетевого оборудования в пределах всего здания. Она подбирает информационные кабели, телекоммуникационные розетки, кабельные каналы, патч-панели и телекоммуникационные шкафы. NetWizard расставляет коммуникационные узлы по зданию, рассчитывает количество портов для соединения коммуникационных узлов, длину кабелей, длину и ёмкость кабельных каналов.
1.5 Постановка задачи. Системные требования
Целью курсовой работы является:
- разработать проект локальной компьютерной сети в одном здании (не менее 2-х этажей) для данной предметной области с помощью системы автоматизированного проектирования NetCracker;
- cпроектировать активное и пассивное оборудование локальной вычислительной сети;
- разработать клиент-серверное приложение. Серверная часть - база данных, хранящаяся в файле;
- клиентское Windows приложение должно быть реализовано средствами Visual Studio 2008;
- добавление данных в файл из клиентского приложения;
- удаление данных только из серверного приложения;
- серверное приложение осуществляет расчет с использованием входных параметров, полученных из клиентского приложения.
Результатом выполнения курсовой работы должен быть проект компьютерной сети, законченное программное приложение и пояснительная записка к курсовой работе.
Минимальный состав технических средств:
- процессор с частотой не менее 1 ГГц;
- оперативная память объемом не менее 512 Мб;
- тип монитора: CRT и выше;
- устройство ввода: клавиатура, мышь (не обязательно);
- операционная система Windows XP/Win7/Win8;
- компоненты среды .NetFramework 3.0.
-
2. Проектирование структуры и архитектуры программного продукта
2.1 Разработка компьютерной сети
Целью данной курсовой работы является разработка компьютерной сети информационного троллейбусного управления, здание которого состоит из двух этажей. На первом этаже здания расположены: диспетчерский отдел, отдел учета, технический отдел. На втором этаже здания расположены: директор отделения, заместитель директора, бухгалтерия, серверная комната. Планы первого и второго этажей представлены на рисунках 2.1 и 2.2 соответственно.
Рисунок 2.1 - План первого этажа
Рисунок 2.2 - План второго этажа
На изображениях схем этажей жирной линией обозначено физическое крепление короба к стенам здания. Так же указаны площади кабинетов и обозначены расположения компьютеров сети.
С учетом количества рабочих мест было решено установить по одному компьютеру в следующих кабинетах: «заместитель директора», «директор отделения».
Было принято решение установить по три компьютера в следующих кабинетах: «диспетчерский отдел», «отдел учета», «технический отдел».
В бухгалтерском отделе было решено установить четыре компьютера.
В серверной комнате было решено установить один компьютер и один файловый сервер. Для файл-сервера главным требованием является большой объём дискового пространства и высокая скорость работы жестких дисков.
В качестве рабочих компьютеров предполагается использование компьютеров серии OFFICE, а именно Office X2-250D2, предлагаемой компьютерной фирмой «Тираэт». Данные компьютеры построены на базе процессоров AMD, что обеспечит достаточную надежность и высокую производительность.
В качестве программного обеспечения рекомендуется использовать операционную систему Microsoft Windows XP/Microsoft Windows 7 для компьютеров персонала и операционную систему Microsoft Windows Small Business Server 2003 для установки на сервер.
В проектируемой сети предполагается использовать кабели UTP 5e Cat 100Base-TX (по СКС TIA/EIA-568-B), который выбран по той причине, что обладает необходимой пропускной способностью. Среда передачи данных: витая пара. Выбрана (витая пара) в связи с широким распространением и простотой обслуживания. Физическая топология сети: звезда. Данная топология имеет ряд достоинств:
- неисправность одной станции не отражается на работе всей сети;
- хорошая масштабируемость сети;
- лёгкий поиск неисправностей и обрывов в сети;
- высокая производительность, гибкие возможности администрирования.
Было решено проложить кабель в плотном пластиковый коробе.
2.2 Спецификация и расчет себестоимости спроектированной сети
После анализа прайс-листов представленных на рынке фирм по продаже сетевого оборудования, была составлена спецификация, представленная в таблице 2.1
Таблица 2.1 - Расчет стоимости спецификации
Наименование продукции |
Цена |
Количество |
Стоимость |
|
Кабель ETHERNET UTP 4P кат. 5E (бухта 300 м) (шт) |
1081,6 |
1 |
1081,55 |
|
КабельETHERNET UTP 4Pкат. 5E (м) |
3,6795 |
100 |
367,95 |
|
Коннектор RJ-45 (шт) |
3,9025 |
70 |
273,175 |
|
Монитор 19" LG E1942C-BN LED (шт) |
1103,9 |
18 |
19869,3 |
|
Системный блок (Athlon II X2 250 2Gb DDR3 250Gb/int. GeForce7050) (шт) |
2854,4 |
17 |
48524,8 |
|
Материнская плата ASUS P8P67-M PRO Rev3.0 (шт) |
1594,5 |
1 |
1594,45 |
|
Процессор INTEL i3-3225 (шт) |
1828,6 |
1 |
1828,6 |
|
Оперативная память 4Gb DDR3 1333MHZ SAMSUNG (шт) |
323,35 |
2 |
646,7 |
|
Жёсткий диск HDD SATA2 500GB WD (шт) |
1148,5 |
2 |
2296,9 |
|
КорпусMIDITOWER ATX CHIEFTEC DF-01B-OP (шт) |
657,85 |
1 |
657,85 |
|
Блок питания P4 500W CHIEFTEC CTG-500-80P (шт) |
602,1 |
1 |
602,1 |
|
МышьLOGITECH OPTICAL BT-58,USB+PS/2 (шт) |
156,1 |
1 |
156,1 |
|
Клавиатура Logitech K120 USB (шт) |
167,25 |
1 |
167,25 |
|
Оптический привод DVD+-RW DRIVE SAMSUNG (шт) |
234,15 |
1 |
234,15 |
|
Блокбесп. питанияUPS SVEN Power System Pro+ 800 (шт) |
747,05 |
1 |
747,05 |
|
Кабель-канал (м) |
129,67 |
120 |
15560,213 |
|
Крышка (м) |
53,575 |
120 |
6428,9592 |
|
Уголок внутренний (шт) |
102,46 |
7 |
717,18773 |
|
Заглушка (шт) |
41,104 |
1 |
41,104 |
|
Уголок плоский (шт) |
153,66 |
3 |
460,9887 |
|
Отвод угловой Т-образный (шт) |
308,34 |
1 |
308,34239 |
|
Накладка на стык крышки (шт) |
20,207 |
20 |
404,1404 |
|
Шкаф 19"21U 1000х600х600 (шт) |
11151 |
1 |
11150,891 |
|
Полка 19 1U перфорированная (шт) |
198,91 |
1 |
198,914 |
|
Модуль вентиляторный в крышку шкафа (2 вент.) (шт) |
730,7 |
1 |
730,697 |
|
Блок розеток 220В (8 розеток, гнездо под шнур) (шт) |
353,42 |
1 |
353,421 |
|
Розетка 2 x RJ 45 (с рамкой, суппортом и крышкой) (шт) |
249,56 |
20 |
4991,2 |
|
Полка выдвижная для клавиатуры с направляющими (шт) |
534,72 |
1 |
534,719 |
|
РоутерSwitch D-link DES-1016D/F1 (шт) |
550,5 |
2 |
1101 |
|
Доставка «Legrand» |
|
|
2149,0889 |
|
Работы по монтажу компьютерной сети |
|
|
11150 |
|
ИТОГО (рубли ПМР): |
135328,79 |
2.3 Проектирование сети с помощью программы NetCracker
Для построения сети в программе NetCracker требуется запустить программу из меню «Пуск». В браузере устройств выбираем «Bildings, campuses and LAN workgroups» из палитры в нижнем окне браузера, зажав левую клавишу мыши, перетаскиваем «Bilding» (здание) на окно проекта. Окно проекта изображено на рисунке 2.3:
Рисунок 2.3 - Браузер программы NetCracker
Троллейбусное управление состоит из двух этажей. Чтобы отобразить это в проекте, необходимо по иконке здания кликнуть правой кнопкой мыши, из меню выбрать команду Exspand (расширить). Откроется новое окно, его название будет «Building of Insurance Company». Далее в это окно из браузера устройств выбираем «Buildings, campuses and LAN workgroups» из палитры в нижнем окне браузера, зажав левую клавишу мыши, перетаскиваем объект «Floor» (этаж). Данную операцию проделаем дважды, так как у нас в проекте два этажа. По проекту на первом этаже в «Техническом отделе» будет установлено четыре компьютера. В «Отделе учета», «Диспетчерском отделе» будет установлено три компьютера. Первый этаж почтового отделения изображен на рисунке 2.4:
Рисунок 2.4- Первый этаж троллейбусного управления
На втором этаже по плану установлено семь компьютеров: по одному компьютеру в следующих кабинетах: «Директор отдела», «Заместитель директора», «Серверная комната». Четыре компьютера будут установлены в «Отделе бухгалтерии». Схема второго этажа представлена на рисунке 2.5:
Рисунок 2.5- Второй этаж троллейбусного управления
Статистика работы сети дает следующие показатели:
- количество пакетов в секунду времени - 698 пакетов;
- загруженность сети составляет примерно - 36 Мбит/с;
- средний размер ответа сервера - 2469 байт.
Исходя из данных результатов, можно сделать вывод о том, что спроектированная сеть отвечает всем требованиям надежности и быстродействия.
2.4 Выбор средств разработки клиент-серверного приложения
Для разработки клиентского и серверного приложения использовалась интегрированная среда разработки Visual Studio 2008, язык C#.
Для обеспечения обмена данными между серверным и клиентским приложением был использован протокол TCP.
TCP (Transmission Control Protocol) - используется как надежный протокол, обеспечивающий взаимодействие через взаимосвязанную сеть компьютеров. Данный протокол проверяет, что данные доставляются по назначению и правильно.
Поддержка сокетов TCP на платформе .NET значительно усовершенствована по сравнению с предыдущей моделью программирования. Раньше большинство разработчиков, использовавших Visual C++ для реализации любых типов взаимодействия сокетов, обращались к классам CSocket и CAsyncSocket или пользовались библиотеками независимых поставщиков. Для высокоуровневого программирования TCP встроенная поддержка практически отсутствовала. В .NET для работы с сокетами предоставлено особое пространство имен System.Net.Sockets. Это пространство имен содержит не только такие низкоуровневые классы, как Socket, но и классы высокого уровня - TcpClient и TcpListener, предлагающие простые интерфейсы для взаимодействия через TCP.
В отличие от класса Socket, в котором для отправки и получения данных применяется побайтовый подход, классы TcpClient и TcpListener придерживаются потоковой модели. В этих классах все взаимодействие между клиентом и сервером базируется на потоке с использованием класса NetworkStream. Однако при необходимости можно работать с байтами.
Класс TcpClient обеспечивает TCP-сервисы для соединений на стороне клиента. Он построен на классе Socket и обеспечивает TCP-сервисы на более высоком уровне. В классе TcpClient есть закрытый объект данных m_ClientSocket, используемый для взаимодействия с сервером TCP. Класс TcpClient предоставляет простые методы для соединения через сеть с другим приложением, отправки ему данных и получения данных от него.
3. Реализация программного продукта
3.1 Описание логической структуры программного продукта
В программе реализованы следующее процессы обработки информации:
- создание подключения клиентского приложения к серверному;
- передача данных между компонентами программного продукта по протоколу TCP;
- добавление в базу данных, хранящихся в текстовых файлах;
- добавление новых пунктов;
- удаление пунктов из базы данных;
При обращении клиентского приложения к серверному приложению происходит передача массива данных, элементы которого являются параметрами, необходимыми для расчета и построения маршрута. Используя полученные данные, серверное приложение осуществляет их обработку и возвращает клиентскому приложению данные о номере именно того маршрута который явился оптимальным при расчете его программой. Если клиента устраивает номер маршрутного транспорта, тогда пользователь может ознакомиться с подробной картой этого маршрута с точками остановок.
Серверное приложение устроено таким образом, что находится в режиме постоянного прослушивания портов. Это означает то, что к нему могут обращаться клиентские приложения в любой момент. При подключении клиентского приложения происходит обработка полученной информации, а затем формирование заявки и отправка данных на сервер.
Схема взаимодействия клиентского и серверного приложений представлена на рисунке 3.1.
Рисунок 3.1 - Схема взаимодействия клиентского и серверного приложений
3.2 Реализация программного продукта, основные алгоритмы
Программный комплекс, реализующий информационную систему троллейбусного управления, является сетевым. Основными алгоритмами являются алгоритмы, связанные с передачей данных по сети.
Соединение клиентского приложения с серверным приложением осуществляется при помощи методов класса TcpListener.
Для работы с BinaryFormatter, TcpListener, NetworkStream, FileStream файлами необходимо объявить пространства имен:
usingSystem.Net.Sockets;
using System.Net;
using System.IO;
usingSystem.Runtime.Serialization;
usingSystem.Runtime.Serialization.Formatters;
usingSystem.Runtime.Serialization.Formatters.Binary;
Первым следует запускать серверное приложение, поскольку для установления соединения оно должно ожидать запрос со стороны клиентского приложения.
Значительную часть занимает метод обработки запросов от клиентов. Он представляет собой бесконечный цикл, в котором происходит постоянное считывание данных с клиента. Метод позволяет осуществить загрузку запросов на сервер.
Console.WriteLine("Ожидание соединения с портом 34567");
TcpClient client = clientListener.AcceptTcpClient();
Console.WriteLine("Соединение установлено");
NetworkStream readerStream = client.GetStream();
Console.WriteLine("Создание экземпляра класса потоковой сети");
BinaryFormatter outformat = new BinaryFormatter();
FileStream fs = new FileStream("temp.txt", FileMode.OpenOrCreate);
BinaryWriter bw = new BinaryWriter(fs);
int count;
count = int.Parse(outformat.Deserialize(readerStream).ToString());
for (int i = 0; i < count; i += 1024)
{
byte[] buf = (byte[])(outformat.Deserialize(readerStream));
bw.Write(buf);
}
bw.Close();
fs.Close();
string[] temp = System.IO.File.ReadAllLines(@"temp.txt");
Для определения выпадающего списка, проходимся по массиву one и проссматриваем содержимое массива и осуществляем поиск, если совпадение было найдено. Если значение уникально то записываем значение
st
if (temp[1] == "st")
{
string[] st = new string[55];
int stn = 0;
int p = 0;
for (int i = 0; i < one.Length; i++)
if (temp[0] == one[i])
{
for (int j = 0; j < one.Length; j++)
if (one[j] != temp[0])
{
p = 0;
for (int q = 0; q < st.Length; q++)
if (st[q] == one[j]) {
p++;
break;}}
if (p == 0)
{
st[stn] = one[j];
stn++;}}}
for (int i = 0; i < two.Length; i++)
if (temp[0] == two[i])
{
for (int j = 0; j < two.Length; j++)
if (two[j] != temp[0])
{
p = 0;
for (int q = 0; q < st.Length; q++)
{
if (st[q] == two[j])
{
p++;
break;
}
}
if (p == 0)
{
st[stn] = two[j];
stn++;
}}}
После чего сервер считывает данные с файлов для создания списка маршрутов. Каждый маршрут имеет свой список пунктов, поэтому для удобства редактирования пунктов они занесены в файл. Ниже представлен алгоритм считывания этой информации.
int metka1 = 0;
int metka2 = 0; //метка для проверки встречается остановка пункта назначения в файлах остановок
string[] nomera = new string [8]; // массив в котором будут храниться подходящие номера тролейбусов
int z =0;
for (int i = 0; i < one.Length; i++) //идём по файлу one и ищем совпадение с остановкой текущего местоположения
if (one[i] == temp[0])
{metka1++;break;}
for (int i = 0; i < one.Length; i++) //идём по файлу one и ищем совпадение с остановкой пункта назначения
if (one[i] == temp[1])
{metka2++;break;}
if (metka1 == 1 && metka2 == 1)
{ nomera[z] = System.IO.Path.GetFileNameWithoutExtension("1.txt"); z++; }
Если на клиентском приложении было выбрано место положение, то сервер формирует все возможные пункты назначения, в которые можно добраться троллейбусом.
TcpClient eclient = new TcpClient("localhost", 34567);
NetworkStream writerstream = eclient.GetStream();
BinaryFormatter format = new BinaryFormatter();
byte[] buf = new byte[1024];
int count;
string mp = Convert.ToString(comboBox1.Text);
string st = "st";
string[] data = { mp, st };
System.IO.File.WriteAllLines(@"temp.txt", data);
FileStream fs = new FileStream(@"temp.txt", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
long k = fs.Length;
format.Serialize(writerstream, k.ToString());
while ((count = br.Read(buf, 0, 1024)) > 0)
{
format.Serialize(writerstream, buf);
}
fs.Close();
br.Close();
Передача данных на сервер происходит после полной проверки на существования всех данных о запросе. Ниже представлен алгоритм отправки данных.
TcpClient eclient = new TcpClient("localhost", 34567);
NetworkStream writerstream = eclient.GetStream();
BinaryFormatter format = new BinaryFormatter();
byte[] buf = new byte[1024];
int count;
string st = "go";
string[]data={Convert.ToString(comboBox1.Text),Convert.ToString(comboBox2.Text),st };
System.IO.File.WriteAllLines(@"temp.txt", data);
FileStream fs = new FileStream(@"temp.txt", FileMode.Open);
BinaryReader br = new BinaryReader(fs);
long k = fs.Length;
format.Serialize(writerstream, k.ToString());
while ((count = br.Read(buf, 0, 1024)) > 0)
{
format.Serialize(writerstream, buf);
}
fs.Close();
br.Close();
Заключение
В данной курсовой работе организована локальная вычислительная сеть троллейбусного управления и создано сетевое приложение расчета оптимального маршрута. Согласно плану здания была разработана сеть, с выделенным сервером, состоящая из 11 рабочих станций. Проанализировав прайс-листы представленных на рынке компаний по продаже сетевого оборудования, была составлена спецификация сетевого оборудования на сумму в 135328,79 руб. ПМР.
С помощью программного обеспечения NetCracker была смоделированная реальная компьютерная сеть, средняя загруженность которой составила примерно 36 Мбит/с.
Было написано клиент-серверное приложение, в котором реализованы следующие функции:
- формирование списока улиц, с которых поддерживается расчет маршрута клиента;
- выбор нужного пункта назначения;
- расчет маршрута по заданным данным;
- серверное приложение осуществляет построение маршрута с использованием входных параметров, полученных из клиентского приложения;
- клиентские приложения содержат разнообразные элементы управления, подсказки пользователям приложений.
Список использованной литературы
1) Герберт Шилдт «Полный справочник по C#», перевод с англ., издательский дом «Вильямс», Москва, 2004г. - 752с.:ил.
2) Джесс Либерти «Создание .NET приложений. Программирование на C#», Издание 2-ое. Издательство «Символ-Плюс». Москва, 2005 г. - 684с.
3) Камалян А.К., Кулев С.А., Назаренко К.Н. и др. «Компьютерные сети и средства защиты информации: Учебное пособие», издательство «ВГАУ», Воронеж, 2003 г. - 119с.
4) Карли Ватсон и др. «C#», перевод с англ., издательство «Лори», Москва, 2005г. - 862с.
5) Лабор В.В. «Си шарп: Создание приложений для Windows», издательство «Харвест», Минск, 2003г. - 384с.
6) Малышев Р.А. «Локальные вычислительные сети: Учебное пособие», издательство «РГАТА», Рыбинск, 2005 г. - 83 с.
7) Олифер В.Г., Олифер Н.А. «Компьютерные сети. Принципы, технологии, протоколы», издательство «Питер», Санкт-Петербург, 2002. - 672 с.: ил.
8) Еженедельник для предпринимателей и специалистов в области информационных технологий «Computer Week Moscow».
9) http://www.cyberforum.ru - форум программистов и сисадминов.
Приложение 1
Руководство пользователя
Для корректной работы программы «Информационное троллейбусное управление» необходимо изначально запустить серверное приложение, которое загружается через командную стоку. Изображение окна серверного приложения представлено на рисунке А1.
Рисунок А1 - Окно серверного приложения
После успешного запуска серверного приложения запускается клиентское приложение, как показано на рисунке А2.
Рисунок А2 - Запуск клиентского приложения
После запуска клиентского приложения пользователь имеет возможность выбрать место положения и пункт назначения, как представлено на рисунке А3.
Рисунок А3 - Окно задания параметров для расчета маршрута
После того как пользователь задаст координаты его место положения и пункта назначения программа определяет нужный ему маршрут троллейбуса. А также пользователь после получения результата работы программы может ознакомиться с подробной картой города, на которой указаны маршруты троллейбусов, нажав кнопку «Карта троллейбусного движения», как представлено на рисунке А4.
Рисунок А4 - Окно результата работы программы
Размещено на Allbest.ru
Подобные документы
Особенности проектирования и модернизация корпоративной локальной вычислительной сети и способы повышения её работоспособности. Физическая структура сети и сетевое оборудование. Построение сети ГУ "Управление Пенсионного фонда РФ по г. Лабытнанги ЯНАО".
дипломная работа [259,1 K], добавлен 11.11.2014Теоретическое обоснование построения вычислительной локальной сети. Анализ различных топологий сетей. Проработка предпосылок и условий для создания вычислительной сети. Выбор кабеля и технологий. Анализ спецификаций физической среды Fast Ethernet.
курсовая работа [686,7 K], добавлен 22.12.2014Моделирование компьютерной сети и создание сетевой информационной системы "Сетевое приложение продажи лифтового оборудования". Разработка проекта локальной компьютерной сети в здании с помощью системы автоматизированного проектирования NetCracker.
курсовая работа [587,9 K], добавлен 12.02.2014Особенности локальной вычислительной сети и информационной безопасности организации. Способы предохранения, выбор средств реализации политики использования и системы контроля содержимого электронной почты. Проектирование защищенной локальной сети.
дипломная работа [1,6 M], добавлен 01.07.2011Проектирование локальной вычислительной сети, предназначенной для взаимодействия между сотрудниками банка и обмена информацией. Рассмотрение ее технических параметров и показателей, программного обеспечения. Используемое коммутационное оборудование.
курсовая работа [330,7 K], добавлен 30.01.2011Сведения о текущем состоянии вычислительной сети организации, определение требований, предъявляемых организацией к локальной сети. Выбор технического обеспечения: активного коммутационного оборудования, аппаратного обеспечения серверов и рабочих станций.
курсовая работа [552,1 K], добавлен 06.01.2013Основные возможности локальных вычислительных сетей. Потребности в интернете. Анализ существующих технологий ЛВС. Логическое проектирование ЛВС. Выбор оборудования и сетевого ПО. Расчёт затрат на создание сети. Работоспособность и безопасность сети.
курсовая работа [979,9 K], добавлен 01.03.2011Назначение, функции и основные требования к комплексу технических и программных средств локальной вычислительной сети. Разработка трехуровневой структуры сети для организации. Выбор оборудования и программного обеспечения. Проектирование службы каталогов.
курсовая работа [1,1 M], добавлен 24.11.2014Обзор существующих принципов построения локальных вычислительных сетей. Структурированные кабельные системы (СКС), коммутационное оборудование. Проект локальной вычислительной сети: технические требования, программное обеспечение, пропускная способность.
дипломная работа [1,8 M], добавлен 25.02.2011Назначение проектируемой локальной вычислительной сети (ЛВС). Количество абонентов проектируемой ЛВС в задействованных зданиях. Перечень оборудования, связанного с прокладкой кабелей. Длина соединительных линий и сегментов для подключения абонентов.
реферат [158,4 K], добавлен 16.09.2010