- •Содержание
- •Введение
- •1. Анализ предметной области
- •1.1Обзор предметной области
- •1.2Постановка задачи
- •1.3 Выводы по главе
- •2. Алгоритмическое конструирование
- •2.1. Структура работы форм
- •2.2 Выводы по главе
- •3. Программное конструирование
- •3.1 Обоснование выбора языка программирования
- •3.2 Основные модули программного средства
- •3.2.1 Форма ChatServer
- •3.2.2. Форма ChatClient
- •3.2.3 Форма PrivateChanel
- •3.4. Выводы по главе
- •4. Тестирование программного средства
- •Заключение
- •Приложение а
- •2. Основание для разработки
- •3. Назначение разработки
- •4. Требование к программе
- •5. Требование к программной документации
- •6. Стадии и этапы разработки
- •7. Порядок приема и контроля
- •Приложение б
АННОТАЦИЯ
Отчет содержит: 39 листов, рисунков – 7, таблиц – 6, источников – 3, блок-схем – 3.
Ключевые слова: чат, ООП, мессенджер, C#, общение.
Приведено описание основных сведений о текстовых мессенджерах. Проведен анализ возможностей ООП программирования для обмена текстовой информацией между людьми удаленно. Осуществлен тестовый пример для проверки эффективности работы программы.
В результате было реализовано программное средство для обмена текстовыми сообщениями в реальном времени по методу клиент-сервер.
Содержание
ВВЕДЕНИЕ 5
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ 6
1.1 Обзор предметной области 6
1.2 Постановка задачи 7
1.3 Выводы по главе 7
2. АЛГОРИТМИЧЕСКОЕ КОНСТРУИРОВАНИЕ 8
2.1. Структура работы форм 8
2.2 Выводы по главе 12
3. ПРОГРАММНОЕ КОНСТРУИРОВАНИЕ 13
3.1 Обоснование выбора языка программирования 13
3.2 Основные модули программного средства 13
3.2.1 Форма ChatServer 14
Таблица 3.2 – Основные классы ChatServer 15
3.2.2. Форма ChatClient 15
Таблица 3.4 – Основные классы ChatClient 16
3.2.3 Форма PrivateChanel 16
3.4. Выводы по главе 18
4. ТЕСТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА 20
ЗАКЛЮЧЕНИЕ 23
CПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 24
ПРИЛОЖЕНИЕ А 25
ПРИЛОЖЕНИЕ Б 32
Введение
Человек – существо социальное, которое не может существовать вне общества. Ему нужно поддерживать связь с другим людьми, чтобы выжить. Процесс общения присущ не только человеку и развивался с условных сигналов, до современного многообразия языков.
С появлением интернета человечество разрушило множество препятствий, связанных с расстоянием или болезнями, при которых человек не может говорить с помощью голоса. Текстовый чат это – дешевое со всех сторон средство для передачи сообщений. Он не требовательный к ресурсам, имеет понятный интерфейс. Все, что требуется для стабильной работы – наличие сервера.
Текстовые чаты сейчас теряются на фоне популярных мессенджеров, но потребность в них все еще велика. Локальный сетевой чат можно использовать для общения между сотрудниками одной фирмы или компании людей, находящихся в месте, где следует соблюдать тишину
Задача создания приложения для обмена сообщениями является актуальной еще потому, что некоторым людям просто легче воспринимать информацию в печатном виде, нежели в голосовом. Ведь электронный текст можно просто скопировать и вставить куда-либо практически в любой момент.
Цель практической работы заключается в том, чтобы разработать программную реализацию сетевого текстового чата для общения между как минимум двух людей.
1. Анализ предметной области
1.1Обзор предметной области
Сетевой чат – относительно простая программная структура, которая может быть реализована в двух видах: приватный чат (ТОЛЬКО между двумя пользователями) и групповой (сервер чата и клиенты чата).
Но в этой простоте есть свои недостатки. Чат может быть легко взломан. Пользователи могут досаждать друг другу нецензурными сообщениями, если чат не будет подвержен мониторингу.
Но эти проблемы легко решаются, если у держателя сервера будет доступ к контролю за чатом.
В рассматриваемой предметной области эффективность работы чата можно повысить не только благодаря программной части, но и благодаря деятельности администратора (контроль количества пользователя и их действий). Так же администратор может приглашать пользователей по своему усмотрению, сообщив им IP адрес своего сервера и порт, чтобы те могли подключиться и начать общение.
Для работы программы создается и в дальнейшем используется динамическая библиотека NetworksApi.dll
