В ходе данного курсового проекта необходимо написать чат с использованием классов Socket и ServerSocket и использованием пакета Swing для реализации пользовательского интерфейса. Реализовать функцию вывода по желанию информации о клиенте (IP-адрес). Реализовать функцию сохранения результатов переписки в файле (в БД) и времени передачи сообщений, отображения архива переписки за выбранный период времени. Обеспечить возможность передачи файлов. Также необходимо расшить функциональность системы дополнительными функциями (была выбрана возможность отправки смайликов). Для выполнения данной цели были поставлены следующие задачи:
1) Определить назначение программы;
2) Реализовать серверную часть приложения;
3) Реализовать клиентскую часть приложения;
4) Реализовать функцию вывода по желанию информации о клиенте;
5) Обеспечить возможность сохранения результата переписки и времени передачи сообщений;
6) Обеспечить возможность передачи файлов;
7) Обеспечить возможность отправки смайликов;
8) Получение архива переписки за выбранную дату;
9) Реализовать аутентификацию и регистрацию пользователей.
СОДЕРЖАНИЕ
Введение 5
1 Постановка задачи 6
2 Выбор средств реализации 7
2.1 Язык программирования Java и платформа Java EE 7
2.2 Среда разработки IntelliJ IDEA Ultimate Edition 9
2.3 Классы Socket и ServerSocket 10
2.4 Пакет Swing 12
2.5 Система управления реляционными данными MySQL 14
3 Разработка программного обеспечения 16
4 Описание пользовательского интерфейса 25
Заключение 32
Список литературы 33
Приложение А 34
Приложение Б 69
1. Java [Электронный ресурс] – URL: https://ru.wikipedia.org/wiki/Java – Дата обращения: 21.10.2020.
2. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.
3. Описание продукта IntelliJ IDEA Ultimate [Электронный ресурс] – URL: https://ru.wikipedia.org/wiki/IntelliJ_IDEA – Дата обращения: 02.11.2020.
4. Аткинсон MySQL. Библиотека профессионала / Аткинсон, Леон. - М.: Вильямс, 2014. - 624 c.
5. MySQL [Электронный ресурс] – URL: https://ru.wikipedia.org/wiki/MySQL – дата обращения 08.11.2020
6. Пакет java.net, ServerSocket [Электронный ресурс] – URL: http://java-online.ru/java-socket.xhtml – Дата обращения: 11.11.2020.
7. Swing [Электронный ресурс] – URL: https://ru.wikipedia.org/wiki/Swing – Дата обращения: 12.11.2020.