Этот репозиторий предназначен для хранения и представления лабораторных работ по курсу "Программирование сетевых приложений" в Белорусском государственном университете информатики и радиоэлектроники (БГУИР). Все лабораторные работы выполнены на языке Java.
- Лабораторная работа №1: Основы разработки консольных приложений на Java.
- Лабораторная работа №2: Многопоточное программирование.
- Лабораторная работа №3: Разработка приложений в архитектуре клиент-сервер по протоколу TCP.
- Лабораторная работа №4: Разработка приложений архитектуры клиент-сервер, взаимодействующих по протоколу UDP.
- Лабораторная работа №5: Разработка пользовательского интерфейса, работы с фреймами, элементами управления, графикой (библиотеки Swing, JavaFX).
- Лабораторная работа №6: Работа с базами данных в Java.
- Лабораторная работа №7: Разработка динамических web-приложений с использованием сервлетов и JSP.
- Лабораторная работа №8: Разработка динамических web-приложений с использованием сервлетов, JSP, базы данных.
-
Склонируйте репозиторий на ваш локальный компьютер.
-
Откройте проект в вашей предпочитаемой IDE (например, IntelliJ IDEA, Eclipse).
-
Запустите код для соответствующей лабораторной работы.
- Тема: Основы разработки консольных приложений на Java.
- Вариант №7: Создать программу, которая проверяет корректность введенного идентификатора переменной на языке Java.
- Вариант №13: Написать программу, определяющую вид треугольника (прямоугольный, равнобедренный, равносторонний или разносторонний) по трём введенным с клавиатуры точкам.
- Вариант №24: Создать класс
Book
с полями для года издания и названия книги. Реализовать возможность ввода данных пользователем и их вывода на экран.
- Тема: Многопоточное программирование.
- Вариант №7: Разработать приложение для вывода количества обслуженных автомобилей за 4 часа и количество автомобилей, обслуженных каждой из четырёх колонок за 4 часа.
- Вариант №13: Реализовать симуляцию погрузки контейнеров на корабли при помощи многопоточности. Подсчитать время, за которое все контейнеры будут вывезены, и количество рейсов, которое сделает каждый корабль.
- Тема: Разработка приложений в архитектуре клиент-сервер по протоколу TCP.
- Вариант №7: Реализовать клиент-серверное приложение, в котором клиент отправляет серверу произвольный набор символов, сервер замещает каждый четвертый символ на «%», каждый пятый на символ «#».
- Вариант №11: Функционирование клиента и сервера реализовать следующим образом: клиент отправляет серверу две символьные строки. Сервер редактирует строки, удаляя из них идущие друг за другом одинаковые слова. Сервер определяет самое длинное общее слово в полученных заданных строках.
- Вариант №13: Реализовать клиент-серверное приложение, в котором клиент отправляет серверу два числа, а сервер возвращает наибольший общий делитель и наименьшее общее кратное этих чисел.
- Тема: Разработка приложений архитектуры клиент-сервер, взаимодействующих по протоколу UDP.
- Вариант №7: Функционирование клиента и сервера реализовать следующим образом: клиент отправляет серверу произвольный набор символов, сервер замещает каждый четвертый символ на «%», каждый пятый на символ «#».
- Вариант №11: Функционирование клиента и сервера реализовать следующим образом: клиент отправляет серверу две символьные строки. Сервер редактирует строки, удаляя из них идущие друг за другом одинаковые слова. Сервер определяет самое длинное общее слово в полученных заданных строках.
- Вариант №13: Функционирование клиента и сервера реализовать следующим образом: клиент отправляет серверу два числа и получает «наибольший общий делитель» и «наименьшее общее кратное» этих чисел.
- Тема: Разработка пользовательского интерфейса, работы с фреймами, элементами управления, графикой (библиотеки Swing, JavaFX).
- Вариант №0: Разработка интерфейса для управления информацией о адресатах. (выполнена как c jdk 1.8, так и c jdk 21 с использованием Maven)
- Вариант №7: Разработка интерфейса для управления информацией о медицинских работниках.
- Вариант №13: Разработка интерфейса для управления информацией о печатной продукции.
- Тема: Работа с базами данных в Java.
- Детали: Лабораторная работа выполнена с использованием PostgreSQL. Программа разделена на API (Spring Boot, доступ к БД через DAO) и JavaFX приложение, которое к нему обращается.
- Вариант №7: Разработка приложения для управления информацией о медицинских работниках.
- Тема: "Разработка динамических web-приложений с использованием сервлетов и JSP"
- Вариант №7: Выбор изображения по тематике и его отображение (по 1 фото на категорию, без возможности добавления).
- Вариант №13: Осуществить сортировку введенного пользователем массива целых чисел. Числа вводятся через запятую.
- Тема: "Разработка динамических web-приложений с использованием сервлетов, JSP, базы данных"
- Вариант №13: Разработка web-приложения, позволяющего вести учет созданных блогов.
- Примечания: Данная лабораторная работа была выполнена мной, но её код слишком низкого качества, поэтому он не будет опубликован в общий доступ.
Если у вас есть вопросы или предложения, не стесняйтесь обращаться по email.