Задания на лабораторные работы по дисциплине «Архитектуры вычислительных систем и компьютерных сетей»
Лабораторная работа №1. Разработка сетевых программ с использованием транспортного уровня OSI
Задание Получить свой вариант у преподавателя – протокол либо TCP, либо UDP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиент и сервер на основании выбранного протокола. Требования к реализации следующие: Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент. Основываться на объектно-ориентированном подходе. Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual Studio.NET, NetBeans, KDeveloper и пр.). У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес и порт. Сформировать отчёт. Требования: Стандартный титульный лист. Постановка задачи, используя IDEF0 и словестные описания. Декомпозиция задачи, используя IDEF0 и словестные описания. Обоснование выбора среды программирования, сравнительный анализ с другими средами. Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности). Руководство программиста – фрагменты исходного кода с комментариями. Руководство пользователя – скриншоты работы программы. Выводы по проделанной работе. Защитить программу и отчёт.
Лабораторная работа №2. Разработка сетевых программ с использованием прикладного уровня OSI
Задание Получить свой вариант у преподавателя – протокол либо POP3, либо SMTP, либо TFTP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиента на основании выбранного протокола, проверив его с помощью соответствующего существующего сервера (например, SMTP). Требования к реализации следующие: Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент. Основываться на объектно-ориентированном подходе. Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual Studio.NET, NetBeans, KDeveloper и пр.). У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес сервера. Реализовать какую-нибудь характерную операцию (например, просмотр списка файлов для TFTP). Сформировать отчёт. Требования: Стандартный титульный лист. Постановка задачи, используя IDEF0 и словестные описания. Декомпозиция задачи, используя IDEF0 и словестные описания. Обоснование выбора среды программирования, сравнительный анализ с другими средами. Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности). Руководство программиста – фрагменты исходного кода с комментариями. Руководство пользователя – скриншоты работы программы, результаты реализованной операции. Выводы по проделанной работе. Защитить программу и отчёт.
Лабораторная работа №3. Разработка клиентской части Интернет-приложения
Задание Изучить основы языков JavaScript, в т.ч. регулярные выражения, HTML, модель DOM, протокол HTTP. Согласовать с преподавателем предмет, для которого будете делать тесты. Создать сайт тестирования по какому-нибудь пройденному вами предмету. Требования следующие: Каждый новый вопрос – это новая страница, с возможностью вернуться на предыдущую и перейти к следующей, при указании ответа. Должно быть не менее 6 вопросов. Вначале пользователь вводит свой логин и пароль. Должна осуществляться проверка – пароль не менее 4 символов, и будет выводится информация, слабый пароль (4-6 символов) или сильный (более 6 символов, разный регистр букв). Также вводится e-mail, и проверяется корректность его ввода. Сформировать отчёт. Требования: Стандартный титульный лист. Постановка задачи, используя IDEF0 и словестные описания. Декомпозиция задачи, используя IDEF0 и словестные описания. Руководство программиста – фрагменты исходного кода с комментариями. Руководство пользователя – скриншоты страниц и сообщений об ошибках. Выводы по проделанной работе. Защитить сайт и отчёт.
Лабораторная работа №4. Разработка бизнес-логики Интернет-приложения с доступом к БД
Задание Изучить основы языков PHP и выбрать какую-нибудь СУБД под веб (mysql, postgre sql). Использовать веб-страницы предыдущей лабораторной. Требования следующие: Необходимо создать БД, в которой будут храниться параметры пользователя, вопросы и правильные ответы тестов. Также нужно, чтобы велась статистика ответов – количество правильных ответов, время ответов. Вначале пользователь вводит свой логин и пароль либо регистрируется в системе. Последняя страница – это статистика по результатам теста (время теста, % правильных ответов). Сформировать отчёт. Требования: Стандартный титульный лист. Постановка задачи, используя IDEF0 и словестные описания. Декомпозиция задачи, используя IDEF0 и словестные описания. Руководство программиста – фрагменты исходного кода с комментариями, ER-диаграмма БД. Руководство пользователя – скриншоты страниц. Выводы по проделанной работе. Защитить созданную БД, сайт и отчёт. |