Обоснование выбора языка программирования

Для реализации намеченных целей был избран последующий язык программирования: С#.

C# — компилируемый статически типизированный язык программирования общего предназначения.

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

Одно из преимуществ языка C# является Обоснование выбора языка программирования наличие конструированных форм, и задачка событий для частей форм, что упрощает процесс программирования и делает его интуитивно понятным даже для начинающих. Так же он соединяет воединыжды плюсы таких языков как Java и C++

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

Главные модули программного средства

Для решения намеченной цели были сконструированы последующие формы:

· ChatServer;

· ChatClient;

· PrivateChanel;

Форма ChatServer

ChatServer – форма, организующая пуск сервера и мониторинг со стороны админа. Элементы формы представлены в таблице 3.1. Классы в таблице 3.2

Таблица 3.1 – Элементы формы ChatServer

Заглавие объекта (в коде) Вид объекта Обоснование выбора языка программирования Функция в программке
Лог (richTextBox1) Текстовое поле только чтение, указывает сообщения клиентов
Сообщение админа (textBox2) Текстовое поле редактируемое, поле для ввода сообщения от администрации
Юзер (listBox1) Поле перечня выводит никнеймы юзеров в сети
Айпишник (listBox2) Поле перечня выводит Айпишники юзеров в сети
Приватное сообщение (button1) Кнопка Выслать сообщение избранному Обоснование выбора языка программирования юзеру
Отправить сообщение всем (button2) Кнопка Выслать сообщение всем юзерам в чате
Изгнать юзера (button3) Кнопка Изгнать юзера из чата по усмотрению админа

Таблица 3.2 – Главные классы ChatServer

Имя класса Его способы Описание
server server.OnClientConnected server.OnClientDisconnected server.OnDataReceived server.OnServerError server.Start server.Broadcast Присоединение юзера Отключение юзера Обновление Обоснование выбора языка программирования приобретенных данных Проверка на ошибки Пуск сервера Отправка сообщений
SoundPlayer player.Play Звуковые оповещения
listbox1 listBox1.SelectedIndex ChangeListBox Выделение никнейма клиента Изменение перечня (доб/удал)
listbox2 listBox2.SelectedIndex ChangeListBox Выделение порта клиента Изменение перечня (доб/удал)
Form (наружный класс) (содержит внутри себя все классы и объекты Обоснование выбора языка программирования)

Форма ChatClient

Эта форма представляет собой интерфейс программки клиента в какой доступны способности для рядовых юзеров чата: отправка сообщений, подключение к серверу и вызов приватного канала (Элементы: таб. 3.3, классы: таб. 3.4)

Таблица 3.3 – Элементы формы ChatClient

Заглавие объекта (в коде) Вид объекта Функция в программке
Никнейм (textBox4) Текстовое поле Редактируемое Ввод имени клиента Обоснование выбора языка программирования
Сервер (textBox3) Текстовое поле Редактируемое Ввод Айпишник сервера
Порт (textBox5) Текстовое поле Редактируемое Ввод порта сервера
Лог (richTextBox1) Текстовое поле Только чтение Вывод всех сообщений чата
Сообщение (textBox2) Текстовое поле Редактируемое Ввод сообщения юзера
Вход (button3) Кнопка Вход в чат по серверу и порту
Приват-канал (button4) Кнопка Открыть окно Обоснование выбора языка программирования приват- канала
Выслать (button1) Кнопка Отправка сообщения из textBox2 в лог
Очистить (button2) Кнопка Чистка textBox2

Таблица 3.4 – Главные классы ChatClient

Имя класса Его способы Описание
Form (наружный класс) (содержит внутри себя все классы и объекты)
client client.OnClientConnecting client.OnClientConnected client.OnClientDisconnected client.OnDataReceived client.OnClientError client.Connect client.Send Обоснование выбора языка программирования Присоединение Реакция на приход других клиентов Реакция на уход клиента Получение сообщений Проверка на ошибки Выполнение соединения Отправка сообщений
SoundPlayer player.Play Звуковые оповещения

Форма PrivateChanel

Данная форма является интерфейсом программной реализации чата меж 2-мя людьми, раздельно от остальной группы. (элементы формы: таб. 3.5, классы: таб. 3.6)

Таблица 3.5 – Объекты формы PrivateChanel

Заглавие поля Тип Обоснование выбора языка программирования данных Дополнительные сведения
Вы: Айпишник (textLocalIP) Текстовое поле редактируемое, Айпишник пользователя-субъекта
Вы: Port (textLocalPort) Текстовое поле редактируемое, порт пользователя-субъекта
Собеседник: Айпишник (textFriendsIP) Текстовое поле редактируемое, Айпишник пользователя-объекта
Собеседник: Порт (textFriendsPort) Текстовое поле редактируемое, порт пользователя-субъекта
Соединение (button1) Кнопка устанавливает соединение меж юзерами
Выслать Обоснование выбора языка программирования (button2) Кнопка отправка сообщения
Лог (listMessage) Перечень только чтение, вывод отправленных сообщений

Таблица 3.6 – Главные классы PrivateChanel

Имя класса Его способы Описание
Form (наружный класс) (содержит внутри себя все классы и объекты)
SoundPlayer player.Play Звуковые оповещения
Socket socket.SetSocketOption socket.BeginReceiveFrom socket.Bind socket.Connect socket.Send socket.EndReceiveFrom Отправка данных Получение Обоснование выбора языка программирования данных Связка 2-ух юзеров Соединение меж юзерами Отправка сообщения Получение сообщения

3.3 Разработка диаграммы классов

Диаграмма классов - это диаграмма, демонстрирующая классы системы, их атрибуты, способы и связи меж ними. Диаграмма классов является главным элементом в объектно-ориентированном моделировании.

В данной диаграмме класcов показывается взаимодействие 3 форм и их классов: ChatServer, ChatClient, PrivateChanel Обоснование выбора языка программирования, с внедрением главных способов

Для разработки программного средства была разработана последующая диаграмма классов (Набросок 3.1):

Набросок 3.1 – Диаграмма классов

Выводы по главе

В процессе программной разработки были сделаны формы ChatClient, ChatServer и PrivateChanel. 1-ые две характерезуют собой основной процесс группового чата. PrivateChanel служит для связи ТОЛЬКО 2-ух людей, независимо от работы программы Обоснование выбора языка программирования-сервера либо программы-клиента. Для каждой программки были разработаны свои классы.


obosnovanie-investicij.html
obosnovanie-k-v-kalinina-doktor-filosofskih-nauk-professor.html
obosnovanie-koncepcii-baz-dannih.html