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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Содержание

Введение

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

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

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

Заключение

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

Приложения

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

)