Сетевое приложение почтового отделения

Приднестровский государственный университет им. Т.Г. Шевченко

Инженерно-технический  институт

Кафедра программного обеспечения вычислительной техники

и автоматизированных систем

 

 

 

 

КУРСОВАЯ РАБОТА

по  дисциплине

«Сети ЭВМ и телекоммуникации»

Тема: «СЕТЕВОЕ ПРИЛОЖЕНИЕ ПОЧТОВОГО ОТДЕЛЕНИЯ»

 

 

 

 

Выполнил  студент гр. ИТ10ДР62ИВ1

 

 

Руководитель

старший преподаватель                                         

 

 

Тирасполь, 2012 

СОДЕРЖАНИЕ

ВВЕДЕНИЕ          3

1 ИЗУЧЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ     5

1.1 Описание поставленной задачи         5

1.2 Актуальность исследуемой задачи      6

1.3 Современное состояние исследуемой задачи     6

1.4 Обзор метод и решений подобных задач     11

1.5 Постановка задачи. Системные требования     13

2 ПРОЕКТИРОВАНИЕ СТРУКТУРЫ И  АРХИТЕКТУРЫ 

  ПРОГРАММНОГО ПРОДУКТА       15

2.1 Разработка компьютерной сети       15

2.2 Спецификация и расчет себестоимости спроектированной сети 18

2.3 Проектирование сети с помощью программы NetCracker  19

2.4 Выбор средств разработки клиент-серверного приложения  22

3 РЕАЛИЗАЦИЯ ПРОГРАММНОГО ПРОДУКТА    24

3.1 Описание логической структуры программного продукта  24

3.2 Реализация программного продукта, основные алгоритмы  26

ЗАКЛЮЧЕНИЕ          34

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ     35

 

ВВЕДЕНИЕ

Компьютерные сети уверенно заняли свое место в нашей жизни. 1996 год  был назван годом Интернета. Сегодня, в 2012 году, любая, даже небольшая организация, имеющая несколько компьютеров, не мыслит своего нормального функционирования без компьютерных сетей.

В настоящее время абсолютно  не вызывает удивления повсеместное использование компьютерных технологий: в офисах крупных и мелких компаний, в высших и средних учебных заведениях, дома, даже на улице. Почти всегда там, где есть электрическая розетка, можно увидеть компьютер, а мобильные компьютеры с каждым скачком энергосберегающих технологий все успешнее обходят это ограничение. Из-за нехватки ресурсов одного компьютера, встала задача объединения нескольких компьютеров для совместного обмена информацией и решения задач с целью обеспечить гораздо более быструю и устойчивую связь. Такое объединение было названо сетью.

Включение персональных компьютеров  в сеть позволяет решать объемные задачи совместными усилиями, что иначе потребовало бы иных каналов связи и лишних затрат ресурсов, важнейшим из которых является время. Таким образом, сеть значительно повышает эффективность труда. Сеть компьютеров в какой-то мере эквивалентна объединению в энергетические системы отдаленных друг от друга электростанций и потребителей, позволяющих сглаживать нагрузку и перераспределять мощности.

На современном этапе развития и использования корпоративных  сетей особенно актуальное значение приобрели такие вопросы, как  оценка производительности и качества корпоративных сетей, их компонентов, а так же оптимизация уже существующих корпоративных сетей. Сейчас, когда корпоративные сети стали доминирующим компонентом в информационной стратегии большинства крупных организаций, недостаток внимания к оценке мощности корпоративных сети и ее планированию привело к плачевным результатам. Сегодня для поддержки современных приложений в архитектуре клиент-сервер многие сети необходимо заново проектировать, а во многих случаях и заменять, для чего требуются квалифицированные специалисты, способные поднять эффективность работы сети, обезопасить ее от вмешательства извне и обеспечить быстрое устранение неполадок.

Производительность и пропускная способность корпоративной сети определяется многими факторами:

– выбором серверов и рабочих станций, их удалением друг от друга;

– качеством и подбором каналов связи, сетевого оборудования;

– выбором сетевого протокола передачи данных, серверных операционных систем и операционных систем рабочих станций, аппаратной части серверов и ее конфигураций;

– правильным распределением файлов базы данных по информационным хранилищам в сети;

– организацией процесса защиты;

– другие факторы.

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

Таким образом, можно сделать вывод, чтоправильно спроектированная, смонтированная и настроенная локальная компьютерная сеть – это основа безотказной и стабильной работы компании.

 

1 ИЗУЧЕНИЕ ПРЕДМЕТНОЙ ОБЛАСТИ

1.1 Описание поставленной  задачи 

Предметной областью данной курсовой работы является почтовое отделение. Сфера деятельности почтовых отделений характеризуется большими массивами информации и объёмом выполняемых работ.

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

Данная курсовая работа направлена на выполнение двух основных задач: моделирование компьютерной сети и создание сетевой информационной системы «Сетевое приложение почтового отделения».

В первой части курсовой работы необходимо разработать проект локальной компьютерной сети в одном здании для данной предметной области с помощью системы автоматизированного проектирования NetCracker.

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

Во второй части курсовой работы необходимо создать клиент-серверное приложение.

Приложение должно обладать следующими функциями:

– аутентификация и разграничение доступа пользователей к серверному приложению и данным в файле;

– поиск не менее чем по двум критериям;

– добавление и редактирование данных в файле из клиентского приложения;

– удаление данных только из серверного приложения;

– серверное приложение осуществляет расчет с использованием входных параметров, полученных из клиентского приложения;

– клиентские приложения содержат разнообразные элементы управления, подсказки пользователям приложений.

Для реализации данного проекта  был выбран язык программирования C# из пакета Microsoft Visual Studio 2008.

1.2 Актуальность исследуемой  задачи

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

– сокращение бумажных потоков за счет организации обмена информации в электронном виде;

– доступ к удаленной базе данных, электронной почте и к файлам, находящимся на сервере;

– реализация доступа к данным по локальной сети позволит пользователям получить необходимую информацию с любого рабочего места;

– хранение всех документов, касающихся заказов, поступивших на сервер, позволит локализовать всю документацию в одном едином хранилище данных, ускорит поиск необходимых документов.

1.3 Современное состояние исследуемой задачи

Связь – одна из важнейших отраслей народного хозяйства. Наиболее распространенным и дешевым видом связи является почтовая связь. Она предназначена  для приема, транспортированная и  доставки адресатам письменной корреспонденции, периодической печати, денежных переводов, посылок и предоставления населению ряду других услуг. Сеть почтовой связи включает почтамты, узлы и отделения связи.

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

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

Важнейшими вопросами организации  городской почтовой связи является:

– развитие и размещение сети предприятия и пунктов почтовой связи в городе;

– выбор системы обработки и продвижения почтовых отправлений;

– организация перевозки почты.

Работа почтовых отделений сопровождается большим потоком информации и документооборотом. Объединение компьютеров в сеть дает возможность систематизировать и контролировать весь документооборот, а так же предоставлять необходимую информацию руководству и операторам.

К корпоративным компьютерным сетям, а так же к другим типам компьютерных сетей, предъявляется ряд требований. Главное из них – выполнение сетью ее основной функции, то есть обеспечение пользователям возможности доступа к разделяемым ресурсам всех компьютеров, объединенных в сеть, в пределах уровня доступа их аккаунта. Решению этой основной задачи подчинены остальные требования, такие как требования к производительности, надежности, отказоустойчивости, безопасности, управляемости, совместимости, расширяемости, масштабируемости, прозрачности и поддержке различных видов трафика.

Для выполнения поставленных задач  сеть нуждается в трудоемкой настройке и постоянном мониторинге состояния. Для монтажа таких сетей используется, как правило, неэкранированная витая пара. Данный тип кабеля легко можно протестировать в случае неполадок в сети. Для этого можно применять цифровой генератор тона и детектор «IntelliTonePRO 200».

Прибор, изображенный на рисунке 1.1, позволяет:

– отслеживать и находить кабели в активной сети;

– исключает ошибки при нахождении кабеля, а также влияние шумов и ложных сигналов;

– обнаружение кабелей в активных сетях, даже при соединении с коммутатором;

– позволяет точно определить нужный кабель или жилу в жгуте, исключая возможные наводки;

– подтверждает место расположения кабеля, проверяет целостность, определяет дефекты (обрывы, короткие замыкания, перепутанные пары) за один проход.

Рисунок 1.1 – Прибор «IntelliTonePRO 200»

Даже  при выявлении всех неисправностей и незамедлительном их устранении, никто не может гарантировать стабильной безопасной работы сети. Поэтому необходимо периодически, а лучше постоянно, прибегать к мониторингу сети, проверки ее на атаки различного рода. Для этого существуют приборы, которые позволяют действовать и реагировать, когда, вопреки всем профилактическим мерам, в сети проявляются компьютерные атаки или проблемы безопасности. Такими приборами являются сетевые анализаторы, а также системы обнаружения вторжений и беспроводные анализаторы.

Иначе говоря, сетевой анализатор (networksniffer) прослушивает пакеты определенного физического сегмента сети. Это позволяет анализировать трафик на наличие некоторых шаблонов, исправлять определенные проблемы и выявлять подозрительную активность. Сетевая система обнаружения вторжений является ничем иным, как развитым анализатором, который сопоставляет каждый пакет в сети с базой данных известных образцов вредоносного трафика, аналогично тому, как антивирусная программа поступает с файлами в компьютере. Ярким примером такого прибора является портативный анализатор для локальных сетей Ethernet, Gigabit и Wi-Fi «EtherScope™ Series II Network Assistant», изображённый на рисунке 1.2.

Рисунок 1.2 – Анализатор «EtherScope™ Series II Network Assistant»

Функциональные возможности:

– диагностика сетей Ethernet (10/100/1000Мбит/c), построенных на витой паре, оптике, а также беспроводных сетей Wi-Fi стандартов 802.11 a/b/g/n;

– получение подробной информации о сети, просмотр настроек любого сетевого устройства: конфигурация, адресация, статус;

– определение доступных интерфейсов, активных портов, МАС- и IР-адресов, имен SNMP и скорости подключения;

– обнаружение двойного использования IP-адресов, несоответствия настроек дуплекса и ошибок работы сервера DHCP;

– измерение параметров радиосигналов в диапазоне 2.4 ГГц и 5 ГГц (уровень сигнала, утилизация, соотношение сигнал/шум и др.);

– оценка безопасности беспроводных сетей – идентификация и физическая локализация точек доступа, клиентских компьютеров, а также любых неавторизованных устройств;

– поддержка таких технологий, как VLAN и PoE (Power over Ethernet);

– измерение производительности сети (точка–точка);

– поддержка защищенного удаленного доступа и управления.

С развитием компьютерных технологий, на смену проводным сетям приходят беспроводные и оптоволоконные сети.

Технология создания беспроводных компьютерных сетей позволяет создавать вычислительные сети, полностью соответствующие стандартам для обычных проводных сетей, без использования кабельной проводки. В качестве носителя информации в таких сетях выступают радиоволны СВЧ-диапазона. Для создания сетей данного типа используются Wi-Fi роутеры.

UbiquitiPowerAP N – беспроводной Wi-Fi роутер, который работает в стандартах 802.11 b/g/n, имеет 5 портов Ethernet (RJ-45), снабжен двумя съемными всенаправленными антеннами, а также выполнен в стильном дизайне. UbiquitiPowerAP N может подключаться к беспроводным сетям на расстоянии свыше 100 м и передавать данные на максимально доступной для интерфейса Wi-Fi скорости в 300 Мбит/с. Используемая в UbiquitiPowerAP N 5-ая версия операционной системы AirOS, предоставляет широкие возможности маршрутизации и беспроводных настроек. Роутер является функциональным, мощным и надежным и представлен на рисунке 1.3.

Рисунок 1.3 – Роутер «UbiquitiPowerAP N»

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

1.4 Обзор методов решения подобных задач

В настоящее  время существует множество программного обеспечения для моделирования  локальных сетей: NetCracker, BosonNetSim for CCNP, NetWizard, 10-Strike LANState и другие.

NetCracker представляет собой CASE-средства автоматизированного проектирования, моделирования и анализа компьютерных сетей с целью минимизации затрат на разработку сетей и подготовку проектной документации. Позволяет провести эксперименты, результаты которых могут быть использованы для обоснования выбора типа сети, сред передачи, сетевых компонент оборудования и программно-математического обеспечения. Программные средства NetCracker позволяют выполнить сбор соответствующих данных о существующей сети без останова ее работы, создать проект этой сети и выполнить необходимые эксперименты для определения предельных характеристик, возможности расширения, изменения топологии и модификации сетевого оборудования с целью дальнейшего ее совершенствования и развития. С помощью NetCracker можно проектировать компьютерные сети различного масштаба и назначения: от локальных сетей, насчитывающих несколько десятков компьютеров, до межгосударственных глобальных сетей, построенных с использованием спутниковой связи. В составе программного обеспечения NetCracker имеется мощная база данных сетевых устройств ведущих производителей: рабочих станций, серверов, сред передачи, сетевых адаптеров, повторителей, мостов, коммутаторов, маршрутизаторов, используемых для различных типов сетей и сетевых технологий.

NetWizard – это мультивендорный онлайн конфигуратор, который помогает спроектировать локальные вычислительные сети и структурированные кабельные систем. На рынке системной интеграции NetWizard является уникальным.

В NetWizard есть возможность подбора пассивного сетевого оборудования в пределах всего здания. Она подбирает информационные кабели, телекоммуникационные розетки, кабельные каналы, патч-панели и телекоммуникационные шкафы. Используя модель идеального здания, NetWizard расставляет коммуникационные узлы по зданию, рассчитывает количество портов для соединения коммуникационных узлов, длину кабелей, длину и ёмкость кабельных каналов.

BosonNetsim – является по сути своей эмулятором сетевых устройств компании Cisco на основе Cisco IOS. Данная программа поможет получить практические знания по работе с сетевыми устройствами, начиная от обычных управляемых свитчей и заканчивая роутерами седьмого поколения. В поставку включена утилита для моделирования сети. В ней можно смоделировать любой тип сети или взять готовую из примеров.

10-Strike LANState – программа для администрирования и мониторинга серверов, компьютеров, и прочих сетевых устройств. Программа может быть полезна администраторам и простым пользователям сетей Microsoft Windows. С помощью LANState можно наблюдать текущее состояние сети в графическом виде, изменяющееся в реальном времени, управлять серверами и рабочими станциями, вести мониторинг удаленных устройств с помощью периодического опроса компьютеров. Механизм мониторинга с сигнализацией позволяет получать своевременные оповещения о различных событиях – неполадках сети, нехватки места на серверах, сбоях в службах и так далее. Поддерживаются Windows 95/98/ME/NT/2000/XP/2003/Vista/2008/7.

1.5 Постановка задачи. Системные требования

Целью курсовой работы является:

– разработать проект локальной компьютерной сети в одном здании (не менее 2-х этажей) для данной предметной области с помощью системы автоматизированного проектирования NetCracker;

– cпроектировать активное и пассивное оборудование локальной вычислительной сети;

– разработать клиент-серверное приложение. Серверная часть – база данных, хранящаяся в файле;

– клиентское Windows приложение должно быть реализовано средствами Visual Studio 2008;

– аутентификация и разграничение доступа пользователей к серверному приложению и данным в файле;

– добавление и редактирование данных в файле из клиентского приложения;

– удаление данных только из серверного приложения;

– серверное приложение осуществляет расчет с использованием входных параметров, полученных из клиентского приложения.

Результатом выполнения курсовой работы должен быть проект компьютерной сети, законченное программное приложение и пояснительная записка к курсовой работе.

 

 

Минимальный состав технических  средств:

  • процессор с частотой не менее 2 ГГц;
  • оперативная память объемом не менее 1024 Мб;
  • тип монитора: CRT и выше;
  • устройство ввода: клавиатура, мышь;
  • операционная система Windows XP, Windows 7,Windows 8;
  • компоненты среды .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), который выбран по той причине, что обладает необходимой пропускной способностью. Среда передачи данных: витая пара. Выбрана (витая пара) в связи с широким распространением и простотой обслуживания. Физическая топология сети: звезда. Данная топология имеет ряд достоинств:

– неисправность одной станции не отражается на работе всей сети;

– хорошая масштабируемость сети;

– лёгкий поиск неисправностей и обрывов в сети;

– высокая производительность, гибкие возможности администрирования.

Было решено проложить кабель в плотном широком пластиковый коробе, что привело к необходимости воспользоваться услугами фирмы «Legrand».

 

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– Второй этаж почтового отделения

На втором этаже так же находится  «Серверная». В ней расположен один компьютер и один сервер, который физически расположен в шкафу (Closet). Схема «Серверной» расположена на рисунке 2.6.

Рисунок 2.6 – Схема «Серверной»

В шкафу находятся два роутера: один для подключения компьютеров  первого этажа, другой – второго  этажа. Схема подключения роутеров к серверу изображена на рисунке 2.7.

Рисунок 2.7 – Схема «Closet»

 

Статистика работы сети дает следующие  показатели:

– количество пакетов в секунду времени – 693 пакета;

– загруженность сети составляет примерно – 36 Мбит/с;

– средний размер ответа сервера – 2458 байт.

Исходя  из данных результатов, можно сделать  вывод о том, что спроектированная сеть отвечает всем требованиям надежности и быстродействия.

2.4 Выбор средств разработки клиент-серверного приложения

Для разработки клиентского и серверного приложения использовалась интегрированная  среда разработки Visual Studio 2008, язык C#.

Для обеспечения обмена данными  между серверным и клиентским приложением был использован  протокол TCP.

TCP (Transmission Control Protocol) – используется как надежный протокол, обеспечивающий взаимодействие через взаимосвязанную сеть компьютеров. Данный протокол проверяет, что данные доставляются по назначению и правильно.

TCP – это ориентированный на соединения протокол, предназначенный для обеспечения надежной передачи данных между процессами, выполняемыми или на одном и том же компьютере или на разных компьютерах. Термин «ориентированный на соединения» означает, что два процесса или приложения, прежде чем обмениваться какими-либо данными должны установить TCP-соединение. В этом TCP отличается, например, от протокола UDP, являющегося протоколом «без организации соединения», позволяющим выполнять широковещательную передачу данных неопределенному числу клиентов.

Поддержка сокетов 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;

– аутентификация пользователей;

– редактирование данных на клиентском приложении;