Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

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

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разработка клиентской и серверной частей программы, осуществляющей обмен текстовыми сообщениями между удаленными компьютерами локальной сети. Ключевые элементы управления программой, ее листинг и тестирование. Использование систем защиты информации.
Краткое сожержание материала:

Размещено на

1

Содержание

Введение

1. Анализ исходных данных

2. Проектирование программного комплекса

3. Разработка и тестирование программного комплекса

Заключение

Список использованной литературы

Приложения

Введение

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

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

Перед передачей текстовых сообщений необходимо настроить обязательные параметры: вначале программы пользователю предлагают создать свой сервер либо быть клиентом (подключиться к уже созданному серверу в сети), далее необходимо ввести индивидуальное имя пользователя, IP-адрес и номер порта подключения. После выполнения настроек всех параметров программы в поле “окна текстовых сообщений” вводим нужную нам текстовую информацию и отправляем всем пользователем чата (отправка осуществляется по типу клиент0=>сервер=>клиент1 =>клиент2=>клиент n). Окно “чата сообщений” будет отображать всю переписку текстовыми сообщениями всех клиентов, находящихся на данном сервере. Весь архив сообщений можно узнать путём нажатия на кнопку “открыть логи”, где содержится история всей переписки пользователя. В данном архиве должна содержаться информация о имени получателя (отправителя) сообщений, непосредственно само сообщение и время и дата отправление (получения) сообщения.

1. Анализ исходных данных

При выполении данного курсового проекта будем использовать среду разработки Microsoft Visual Studio 2008 VС++.

Выбор данной среды разработки объясняется рядом преимуществ:

1) Более быстрое написание кода. Основа любого программного решения - это код, написанный разработчиками. Visual Studio 2008 помогает писать код быстрее, поддерживая множество средств и возможностей, которые повышают производительность труда: технологию IntelliSense®, автозавершение операторов, автоматическое выделение цветом синтаксических конструкций, поиск методов, проверку синтаксиса и типов, оптимизацию (рефакторинг) кода, управление фрагментами кода и многое другое.

2) Встроенные средства. Visual Studio 2008 повышает производительность труда разработчиков, предоставляя набор встроенных средств, автоматизирующих не только кодирование, но и другие операции. Система управления проектами Visual Studio позволяет без усилий решать все задачи по управлению проектами - от написания первой строки кода до создания пакета для развертывания готового ПО. В процессе разработки доступны визуальные конструкторы, обозреватели серверов и данных, отладчики, средства автоматической сборки, фоновая компиляция, интеграция с системой контроля версий исходного кода, встроенная справочная система, а также ряд расширений Visual Studio от сторонних производителей. Благодаря всему этому разработчики могут сосредоточиться на выполнении бизнес-задач и быстрее их решать.

3) Разработка программного обеспечения для Windows. Visual Studio 2008 позволяет создавать программы, используя основные Windows API, Microsoft Foundation Classes, NET Framework или любой SDK. С помощью одного набора инструментов можно разрабатывать системные службы, драйверы устройств, утилиты, игры, настольное ПО, приложения для автоматизации направлений бизнеса и многое другое. Независимо от типа ПО, Visual Studio помогает создавать более удобные пользовательские интерфейсы, связывать приложения и бизнес-процессы и ускорять реализацию решений.

4) Microsoft Visual Studio 2008 помогает индивидуальным разработчикам и небольшим группам, создающим решения для Интернета, Windows, Microsoft Office и Windows Mobile, ускорить создание решений, значительно облегчить жизнь пользователям, повысить эффективность коллективной работы. Независимо от платформы, на которую ориентировано решение, Visual Studio 2008 обеспечивает эффективность, производительность и стабильность, необходимые для того, чтобы разработчики могли сосредоточиться на действительно важных бизнес-задачах. Также в Visual Studio 2008 поддерживается обширная экосистема, благодаря которой разработчики всегда могут найти партнеров, информацию и других членов сообщества, способных помочь в написании великолепного программного обеспечения.

5) Visual Studio 2008 Standard Edition поддерживает разработку ПО для Интернета и для операционной системы Windows, в том числе для Windows Vista® и Windows Server® 2008. Visual Studio 2008 Professional Edition поддерживает разработку ПО для Интернета, Windows, Microsoft Office и Windows Mobile.

2. Проектирование программного комплекса

программа обмен сообщение локальный

При создании программного комплекса, необходимо установить ключевые элементы управления программой. Данными элементами являются: кнопки - создания сервера (если сервер не создан), подключения клиента к серверу, выход либо остановка чата, отправка введённого сообщения, отображения архива сообщений; так же области ввода имени (nick name) пользователя, ввод IP-адреса подключения, номера порта, окно ввода сообщений, окно отображения полученных сообщений.

На стороне сервера весь программный комплекс представляет собой:

1) При создании сервера необходимо ввести имя пользователя (вызываем функцию QueryName - запрос имени чатующего перед созданием сокета);

2) Запуск сервера (OnBnClickedRadioServer - функция создания сервера);

3) Используем запреты доступа (DisabledControl - запреты на ввод IP-адреса, порта и имени чатующего после создания сервера);

4) Принимаем запросы на подключения (вызываем функцию OnAccept, при которой создаём сокет и добавляем его в список рабочих сокетов);

5) Извлечение сообщения из сети (OnReceive - содержит информацию о имени чатующего, содержимое сообщения, времени и даты отправителя сообщения, тут же отсылка принятого севером сообщения в сеть другим клиентам, как зеркало, клиент может работать с другими клиентами в сети только через сервер);

6) После формирования буфера текстового сообщения (функция SendChat), посылаем подготовленное сообщение в сеть (SendBuffer);

7) Отправляем клиентам количество людей в чате (SendCountPeople);

8) После окончания работы сервера останавливаем чат (StopChat).

На стороне клиента программный комплекс представлен следующими действиями:

1) При активации клиента необходимо ввести имя пользователя (вызываем функцию QueryName - запрос имени чатующего перед созданием сокета);

2) Запуск клиента (OnBnClickedRadioClient - функция создания сервера);

3) Используем запреты доступа (DisabledControl - запреты на ввод IP-адреса, порта и имени чатующего после создания сервера);

4) Активируем событие подключения (OnConnect);

5) Отправляем подготовленное сообщение (OnBnClickedButtonSen):

6) После окончания работы клиента выходим из чата (StopChat).

Программный комплекс сокета представлен следующими действами:

1) Инициализация сокета;

2) Подключение на стороне клиента (OnConnect);

3) Инициализация возможности получения сообщений (OnReceive);

4) Осуществление запроса на подключения, направляемого клиентом серверу(OnAccept).

Схема отправки сообщений представлена на рисунке 1.

Рисунок 1. Схема отправки сообщений

Разработанная программа содержит файлы:

ChatCppDlg.cpp - основной файл реализации функций, включающий класс диалогового окна.

Это главный файл проекта для VC C++. Проекты генерируется с использованием мастера приложений. Он содержит информацию о версии Visual C++, информацию о платформах, конфигурацию и особенность проекта.

ChatCpp.h - Основной включаемый файл приложения. В нем описан главный класс приложения

CChatCppApp, а также подключены другие включаемые файлы;

ChatCpp.cpp - Основной файл приложения. В нем определены методы главного класса CChatCppApp приложения и глобальные объекты;

Sock.cpp - класс сокетов;

ChatCpp.rc - Файл ресурсов. В этом файле описаны все ресурсы приложения.

Сами ресурсы могут быть записаны в каталоге RES, расположенном в главном каталоге проекта;

res\ChatCpp.ico - Файл иконки, который используется для прикладного окна;

res\ChatCpp.rc2 - В этом файле определены ресурсы, которые нельзя редактировать с помощью редактора ресурсов среды Visual C++.

ChatCppDlg.h - ключает информацию о структуре (имени чатующего, буфер сообщений, времени и дату получателя сообщения), устанавливает связь между диалоговым окном и программой;

Другие стандартные файлы:

StdAfx.h - Включаются заголовочные файл...

Другие файлы:

Шаблоны интеграции корпоративных приложений
В данной книге исследуются стратегии интеграции корпоративных приложений с помощью механизмов обмена сообщениями. Авторы рассматривают шаблоны проекти...

Объединение компьютеров в локальную сеть
Разработка комплекта технических документов на локальную компьютерную сеть 10 Base-T и 100 Base-TX. Топология сети "Шина". Выбор активного сетевого и...

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

В Интернет через Ethernet
Многих интересует вопросец соединения нескольких PC (от двух и поболее) в локальную сеть....

Сетевая технология планирования и учета поставок деталей для сборки автомобилей на платформе В0 в ОАО "Автоваз"
Характеристика предприятия ОАО "Автоваз", его сотрудничество с компанией "Renault". Автоматизация процесса поставки деталей на предприятии: выявление...