Информационно-вычислительная сеть на основе архитектуры "клиент-сервер", предметная область: "Магазин бытовой техники" - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа

Информационно-вычислительная сеть на основе архитектуры "клиент-сервер", предметная область: "Магазин бытовой техники" - Коммуникации, связь, цифровые приборы и радиоэлектроника курсовая работа




































Главная

Коммуникации, связь, цифровые приборы и радиоэлектроника
Информационно-вычислительная сеть на основе архитектуры "клиент-сервер", предметная область: "Магазин бытовой техники"

Разработка информационно-вычислительной сети для магазина бытовой техники. Создание системы программ "клиент-сервер", осуществляющих взаимодействие посредством сети с использованием среды визуального программирования Microsoft Visual Studio C++ 2010.


посмотреть текст работы


скачать работу можно здесь


полная информация о работе


весь список подобных работ


Нужна помощь с учёбой? Наши эксперты готовы помочь!
Нажимая на кнопку, вы соглашаетесь с
политикой обработки персональных данных

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


Министерство образования и науки Российской Федерации
Пензенский государственный университет
Специальность 230101 «Вычислительные машины, комплексы, системы и сети»
по дисциплине «Сети ЭВМ и телекоммуникации»
Информационно-вычислительная сеть на основе архитектуры «клиент-сервер», предметная область: «Магазин бытовой техники»
Пояснительная записка содержит 34 страницы, 11 рисунков, 3 приложения.
Объектом разработки является система программ, осуществляющих взаимодействие посредством сети.
Цель работы: разработка системы программ, осуществляющих взаимодействие посредством сети с использованием среды визуального программирования Microsoft Visual Studio C++ 2010.
Результаты: в результате проведенной работы разработана система программ, реализующая алгоритм сетевого взаимодействия приложений.
сети ЭВМ, клиент, сервер, visual C++, потоки, данные, сокеты, IP- адрес, порт, протокол TCP
Компьютерная сеть обозначает наборы связанных между собой автономных компьютеров. Два компьютера называются связанными между собой, если они могут обмениваться информацией. Связь не обязательно должна осуществляться при помощи медного провода. Могут использоваться самые разнообразные средства связи, включая волоконную оптику, радиоволны высокой частоты и спутники связи. Сети могут отличаться друг от друга также размерами и принципами построения. Как ни странно, ни Интернет, ни так называемая Мировая паутина (WWW) не являются сетями. В литературе существует путаница между понятиями «компьютерная сеть» и «распределенная система». Основное их различие заключается в том, что в распределенной системе наличие многочисленных автономных компьютеров незаметно для пользователя. С его точки зрения, это единая связанная система. Пользователи имеют дело с реальными машинами, и со стороны вычислительной системы не осуществляется никаких попыток связать их воедино. Тем не менее, эти два понятия имеют много общего. Например, как компьютерная сеть, так и распределенная система занимаются перемещением файлов. Разница заключается в том, кто вызывает эти перемещения - система или пользователь.
В настоящее время для связи компьютеров в сетях очень часто используется протокол TCP. Протокол TCP предполагает, что нижестоящим протоколом является Internet (IP).
Данный протокол предоставляет прикладной программе процедуру для посылки сообщений другим программам, c с гарантией получения потоков данных.
Как правило, компьютеры и программы, входящие в состав информационной системы, не являются равноправными. Некоторые из них владеют ресурсами (файловая система, процессор, принтер, база данных и т.д.), другие имеют возможность обращаться к этим ресурсам. Компьютер (или программу), управляющий ресурсом, называют сервером этого ресурса (файл-сервер, сервер базы данных, вычислительный сервер...). Клиент и сервер какого-либо ресурса могут находится как в рамках одной вычислительной системы, так и на различных компьютерах, связанных сетью.
Основной принцип технологии "клиент-сервер" заключается в разделении функций приложения на три группы:
- ввод и отображение данных (взаимодействие с пользователем);
- прикладные функции, характерные для данной предметной области;
- функции управления ресурсами (файловой системой, базой данных и т.д.)
Поэтому, в любом приложении выделяются следующие компоненты:
Связь между компонентами осуществляется по определенным правилам, которые называют "протокол взаимодействия".
Сомкеты (англ. socket - углубление, гнездо, разъём) -- название программного интерфейса для обеспечения обмена данными между процессами. Процессы при таком обмене могут исполняться как на одной ЭВМ, так и на различных ЭВМ, связанных между собой сетью. Сокет -- абстрактный объект, представляющий конечную точку соединения.
Следует различать клиентские и серверные сокеты. Клиентские сокеты грубо можно сравнить с оконечными аппаратами телефонной сети, а серверные -- с коммутаторами. Клиентское приложение (например, браузер) использует только клиентские сокеты, а серверное (например, веб-сервер, которому браузер посылает запросы) -- как клиентские, так и серверные сокеты. Сокеты позволяют независимо от протокола передачи данных организовать сетевой интерфейс между двумя компьютерами в сети. В частности, сокеты могут работать как с протоколом TCP, так и с протоколом UDP. Обращаться к сокету можно по IP-адресу хост-машины и номеру порта. Сокеты нашли широкое применение во многих сетевых приложениях. Большинство современных операционных систем (такие как Windows, Unix, Linux) поддерживает сокеты на уровне встроенных в ядро библиотек. Различают сокеты с установлением соединения (т. Е. адреса гнезд отправителя и получателя выясняются заранее, до передачи сообщений между ними - устанавливается так называемый виртуальный канал между двумя хостами в сети) и без установления соединения (адреса сокетов отправителя и получателя передаются с каждым пересылаемым сообщением). Для каждого сокета назначается тип, посредством которого определяется способ передачи данных между двумя сокетами. Тип сокета с установлением соединения - это виртуальный канал, а тип сокета без установления соединения - дейтаграмма. В первом случае для передачи данных используется протокол TCP, во втором - UDP. Следовательно, надежность передачи данных в случае дейтаграммных сокетов ниже, зато они работают быстрее виртуальных каналов. Сокеты с установлением соединения взаимодействуют по схеме клиент/сервер: серверному сокету назначается общеизвестный адрес, и оно непрерывно ожидает прибытия клиентских сообщений. Клиентский процесс посылает сообщения на сервер по объявленному адресу серверного сокета.
Все функции работы с сокетами описаны в заголовочном файле winsock2.h. Для успешной сборки программы в опциях компоновщика необходимо указать подключаемую библиотеку ws2_32.lib. Для начала работы с сетью необходимо проинициализировать библиотеку ws2_32. Для этого используется следующая функция: int WSAStartup (unsigned int wVersionRequested, struct WSAData *lpWSAData). Эта функция должна вызываться в самом начале программы, работающей с сокетами. Аргумент wVersionRequested должен содержать значение максимального номера версии библиотеки гнезд, требуемой для корректной работы программы. Функция анализирует переданное ей значение и, если оно меньше либо равно версии библиотеки Ws2_32.dll, то возвращает 0, что соответствует успешной инициализации. В противном случае функция возвращает ненулевое значение, означающее, что данная версия не поддерживается в текущей реализации библиотеки сокетов. Аргумент wVersionRequested формируется из двух байт при помощи макроса MAKEWORD (x,y). Для успешного выполнения функции WSAStartup необходимо в этом аргументе передать указатель на существующую структуру типа WSAData.
Сокет является точкой доступа к сетевым коммуникациям. Приложение просто пишет данные в сокет. Их дальнейшая буферизация, отправка и транспортировка осуществляется используемым стеком протокола и сетевым оборудованием. При приеме приложение читает данные из сокета.
При завершении работы с сокетами необходимо вызвать функцию int WSACleanup(), которая завершает работу программы с библиотекой гнезд Ws2_32. При успешном выполнении функция возвращает 0. Если произошла ошибка, возвращается ненулевое значение.
Для того, чтобы клиент смог подключится к серверу, ему необходимо создать сокет. Для этого программа клиент вызывает специальную функцию Socket которая позволяет выбрать нужный нам формат адреса, тип гнезда, а также задать протокол с помощью которого будет осуществляться обмен с сервером.
int socket (int dom, int type, int protocol)
- protocol - задает код конкретного протокола;
Перед тем как осуществить отправку, данные шифруются. После, используется функция Sendto для отправки данных по заданному нами адресу.
Передача данных происходит тогда, когда сервер ожидает приёма соединения.
Для разрыва соединения используется функция Close, которая уничтожает созданный ранее сокет.
Основной задачей серверной части является обработка. Обмен данными с клиентскими процессами есть важная составляющая часть этой задачи.
Программа «сервер» также как и «клиент» создаёт сокет, но в отличае от клиента, сервер должен создавать для каждого клиента отдельный сокет.
Далее осуществляется получение локального адреса, чтобы все запросы на соединения, приходящие Сервер и обращающиеся к указанному порту, операционная система направляла данному процессу. Осуществляется вызов функции bind.
int bind (int sid, struct sockaddr* addr_p, int len)
- struct sockaddr*_p - адрес сетевого интерфейса;
- len - размер структуры на который указывает второй параметр;
После того как сервер выделил для клиента локальный адрес, вызывается функция listen, которая говорит операционной системе о том, что процесс ожидает поступления запросов на соединение к данному сокету.
Далее клиент подключается к серверу, осуществляется обмен информацией. Сервер связан с БД, откуда и берётся необходимая информация. Используется СУБД MS Access. После приема данных они дешифруются.
Когда обмен данными завершается сервер удаляет копию сокета.
1. Зинкин С.А. Курс лекций по курсу «Сети ЭВМ и телекоммуникации»
2. Компьютерные сети. Принципы, технологии, протоколы / В.Г. Олифер, Н.А. Олифер.-СПб.: Питер, 2002.
3. Филиппов М.В.Вычислительные машины, компьютерные сети и системы телекоммуникации.
4. MSDN Library. Copyright 1995-2000 Microsoft Corporation.
5. Сети ЭВМ: протоколы, стандарты, интерфейсы / Ю. Блэк; перев. с англ. - М.: Мир, 1990.
6. А.П. Сергеев Офисные и локальные сети. Самоучитель: - М.: Издательский дом «Вильямс», 2003
Разработка клиент-серверного приложения для передачи данных с использованием среды программирования Microsoft Visual Studio 2005. Архитектура клиент/сервер. Сокеты и библиотека WinSock. Разработка системы передачи данных в локальной вычислительной сети. курсовая работа [479,1 K], добавлен 23.06.2012
Одноранговые локальные сети и сети с выделенным сервером, их преимущества и недостатки. Сущность технологий обработки информации "файл-сервер" и "клиент-сервер". Понятие экспертной системы и ее основные компоненты. Этапы развития средств разработки ЭС. контрольная работа [21,3 K], добавлен 09.02.2012
Разработка программы "twitter-клиент", обладающей функционалом социальной сети Twitter и написанной на языке C+ в среде разработки Visual Studio 2010. Опции новостной ленты и вывод сообщений пользователей. Действия для кнопок "Mentions" и "My tweets". курсовая работа [1,1 M], добавлен 24.12.2012
Назначение, структура, оборудование и процесс построения корпоративных информационных систем вычислительной сети. Основа - архитектура "клиент-сервер". Функциональные направления информационных потоков КИС. Система автоматизации документооборота. презентация [27,3 K], добавлен 25.06.2013
Разработка вычислительной сети, объединяющей в себе филиалы библиотеки, имеющей в своей структуре, главное здание, филиал и два хранилища, осуществляющих доступ к информации, выдачу книг и доступ к электронной библиотеке. Средства доступа к сети Интернет. курсовая работа [5,9 M], добавлен 23.06.2011
Выбор компьютеров и сервера. План помещения и его характеристика. Проектировка локальной вычислительной сети для трехэтажного здания районного суда. Топология типа "Звезда". Экономический расчет необходимого оборудования для работоспособности сети. курсовая работа [1,0 M], добавлен 11.07.2012
Капитальная сеть Ethernet, возможности различных схем реализации. Расчёт мощности источника бесперебойного питания. Схема соединительных линий узлов сети первого, второго этажа здания №1. Динамическая адресация, Dynamic Host Configuration Protocol-сервер. курсовая работа [2,5 M], добавлен 22.03.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .

© 2000 — 2021



Информационно-вычислительная сеть на основе архитектуры "клиент-сервер", предметная область: "Магазин бытовой техники" курсовая работа. Коммуникации, связь, цифровые приборы и радиоэлектроника.
Реферат Туберкулез
Темы Рефератов Word
Реферат: Лейшманиозы. Скачать бесплатно и без регистрации
Алимов 11 Класс Контрольные Работы
Курсовая работа по теме Русские иконописные школы в XIV-XVI веках
Собрание Сочинений Ленина 55 Томов
Философы Древней Греции Реферат
Курсовая работа по теме Особенности экономико-математического моделирования в землеустройстве
Дипломная работа по теме Параболическая антенна
Доклад по теме Финский кинематограф
Дипломная работа по теме Отражение актуальных реалий ХХ столетия в лексическом составе испанского языка
Курсовая работа по теме Правовой статус государственного служащего
Контрольная работа по теме Разработка модуля генератора специальных функций
Реферат: Геоморфологическое дешифрирование
Курсовая работа по теме Индивидуальный стиль деятельности педагога
Диссертация Использование
Сочинение На Тему Алые Паруса 6 Класс
Контрольная работа по теме Психологія продаж
Реферат: «Список используемой литературы»
Сочинение 15.3 По Тексту Яковлева
Творчество советских журналистов в период Великой Отечественной войны - Журналистика, издательское дело и СМИ курсовая работа
Характеристика внутрифирменного аудита на примере ЗАО "Новосибрат" - Бухгалтерский учет и аудит курсовая работа
Государь Павел I - История и исторические личности презентация


Report Page