Задания на лабораторные работы по дисциплине «Архитектуры вычислительных систем и компьютерных сетей»

Лабораторная работа №1. Разработка сетевых программ с использованием транспортного уровня OSI

Задание

Получить свой вариант у преподавателя – протокол либо TCP, либо UDP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиент и сервер на основании выбранного протокола. Требования к реализации следующие:

1.  Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент.

2.  Основываться на объектно-ориентированном подходе.

3.  Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual , NetBeans, KDeveloper и пр.).

4.  У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес и порт.

Сформировать отчёт. Требования:

1.  Стандартный титульный лист.

2.  Постановка задачи, используя IDEF0 и словестные описания.

3.  Декомпозиция задачи, используя IDEF0 и словестные описания.

4.  Обоснование выбора среды программирования, сравнительный анализ с другими средами.

5.  Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности).

6.  Руководство программиста – фрагменты исходного кода с комментариями.

7.  Руководство пользователя – скриншоты работы программы.

НЕ нашли? Не то? Что вы ищете?

8.  Выводы по проделанной работе.

Защитить программу и отчёт.

Лабораторная работа №2. Разработка сетевых программ с использованием прикладного уровня OSI

Задание

Получить свой вариант у преподавателя – протокол либо POP3, либо SMTP, либо TFTP. Изучить этот протокол, используя RFC и ресурсы Интернет. Реализовать клиента на основании выбранного протокола, проверив его с помощью соответствующего существующего сервера (например, SMTP). Требования к реализации следующие:

1.  Необходимо использовать библиотеку сокетов (например, WinSock API или Socket API), не задействуя высокоуровневых компонент.

2.  Основываться на объектно-ориентированном подходе.

3.  Операционная система, пользовательский интерфейс (графический либо консольный) и выбранная среда программирования может быть произвольной (Delphi, Visual , NetBeans, KDeveloper и пр.).

4.  У клиента должна быть возможность задания всех необходимых для соединения параметров подключения к серверу, например, IP-адрес сервера.

5.  Реализовать какую-нибудь характерную операцию (например, просмотр списка файлов для TFTP).

Сформировать отчёт. Требования:

1.  Стандартный титульный лист.

2.  Постановка задачи, используя IDEF0 и словестные описания.

3.  Декомпозиция задачи, используя IDEF0 и словестные описания.

4.  Обоснование выбора среды программирования, сравнительный анализ с другими средами.

5.  Описание алгоритма взаимодействия, используя UML (диаграммы взаимодействия и активности).

6.  Руководство программиста – фрагменты исходного кода с комментариями.

7.  Руководство пользователя – скриншоты работы программы, результаты реализованной операции.

8.  Выводы по проделанной работе.

Защитить программу и отчёт.

Лабораторная работа №3. Разработка клиентской части Интернет-приложения

Задание

Изучить основы языков JavaScript, в т. ч. регулярные выражения, HTML, модель DOM, протокол HTTP. Согласовать с преподавателем предмет, для которого будете делать тесты. Создать сайт тестирования по какому-нибудь пройденному вами предмету. Требования следующие:

1.  Каждый новый вопрос – это новая страница, с возможностью вернуться на предыдущую и перейти к следующей, при указании ответа. Должно быть не менее 6 вопросов.

2.  Вначале пользователь вводит свой логин и пароль. Должна осуществляться проверка – пароль не менее 4 символов, и будет выводится информация, слабый пароль (4-6 символов) или сильный (более 6 символов, разный регистр букв). Также вводится e-mail, и проверяется корректность его ввода.

Сформировать отчёт. Требования:

1.  Стандартный титульный лист.

2.  Постановка задачи, используя IDEF0 и словестные описания.

3.  Декомпозиция задачи, используя IDEF0 и словестные описания.

4.  Руководство программиста – фрагменты исходного кода с комментариями.

5.  Руководство пользователя – скриншоты страниц и сообщений об ошибках.

6.  Выводы по проделанной работе.

Защитить сайт и отчёт.

Лабораторная работа №4. Разработка бизнес-логики Интернет-приложения с доступом к БД

Задание

Изучить основы языков PHP и выбрать какую-нибудь СУБД под веб (mysql, postgre sql). Использовать веб-страницы предыдущей лабораторной. Требования следующие:

1.  Необходимо создать БД, в которой будут храниться параметры пользователя, вопросы и правильные ответы тестов. Также нужно, чтобы велась статистика ответов – количество правильных ответов, время ответов.

2.  Вначале пользователь вводит свой логин и пароль либо регистрируется в системе.

3.  Последняя страница – это статистика по результатам теста (время теста, % правильных ответов).

Сформировать отчёт. Требования:

1.  Стандартный титульный лист.

2.  Постановка задачи, используя IDEF0 и словестные описания.

3.  Декомпозиция задачи, используя IDEF0 и словестные описания.

4.  Руководство программиста – фрагменты исходного кода с комментариями, ER-диаграмма БД.

5.  Руководство пользователя – скриншоты страниц.

6.  Выводы по проделанной работе.

Защитить созданную БД, сайт и отчёт.