Лабораторные по ИГИ
.docxСписок лабораторных работ (ИГИ)
№ п/п |
Тема работы |
К-во занятий |
Баллы |
1 |
Разработка архитектуры проекта и дизайна сайта |
2 |
8 |
2 |
ASP.NET страницы, темы, таблицы |
3 |
10 |
3 |
Безопасность веб-приложений |
2 |
6 |
4 |
Пользовательские элементы управления |
1 |
6 |
5 |
Веб-службы и WCF |
1 |
6 |
6 |
Использование AJAX |
1 |
6 |
7 |
Разработка сайта с применением ASP.NET MVC |
2 |
8 |
Работа №1. Разработка архитектуры проекта и дизайна сайта
Цель работы.
Планирование архитектуры веб-проекта, изучение основ HTML и CSS.
Постановка задачи.
Необходимо выбрать для реализации один из предлагаемых веб-проектов. Для выбранного проекта продумать и реализовать:
1. Общую архитектуру.
2. Компоненты бизнес-логики и слоя доступа к данным (50%).
3. Общую схему сайта (какие страницы планируются и как будет осуществляться навигация между страницами).
4. Макет сайта (макет подразумевает выбор раскладки (Layout) страниц, цветовых решений, шрифтов и т.п.). Необходимо предъявить 2-3 страницы (HTML+CSS), иллюстрирующие макет.
Темы веб-проектов.
1. Простая социальная сеть. Регистрация пользователей. Настройка персональной информации. «Друзья» пользователя. Обмен сообщений с другими пользователями. Поиск пользователей по определённым критериям. Управление пользователями. Модерирование сообщений.
2. Интернет-фотоальбом. Регистрация, загрузка фотографий. Возможность просматривать и оценивать фотографии других пользователей. Поиск фотографий. Управление пользователями.
3. Персональный блог/блогхост. Регистрация пользователей. Создание блога (блогов). Создание и редактирование статей блога. Тэги статей. Поиск по тэгам, тексту. Комментирование статей. Управление пользователями. Модерирование статей и комментариев.
4. Интернет-аукцион. Просмотр, поиск, и «покупка» лотов. Регистрация и выставление лотов на аукцион. Управление пользователями и модерирование списка лотов.
5. Система тестирования знаний. Регистрация, выбор (поиск) теста. Прохождение теста с контролем времени. Статистика тестирования. Управление пользователями. Редактирование тестов. Расширенная статистика тестирования.
6. Файловое хранилище. Доступ к файлу по короткой ссылке. Общие файлы и файлы с ограниченным доступом. Для зарегистрированных пользователей – возможность размещения файлов и управление файлами. Управление пользователями и их файлам. Поиск файлов.
7. Картотека текстовых материалов (вариант: аудио или видео). Поиск в картотеке по различным критериями. Оценка материалов пользователями.
8. Система учёта знаний. Зарегистрированные пользователи («программисты») указывают и оценивают свои знания в различных (сгруппированных) областях. Пользователь - «менеджер» осуществляет отбор программистов по заданным критериям. Возможность генерирования отчётов. Управление пользователями и ролями. Управления списками областей знаний.
9. Система отслеживания заданий. Выдача задания менеджером. Статус задания, согласно рабочему процессу. Процент выполнения. Почтовые уведомления клиентам системы. Управление пользователями и их ролями.
10. Форум. Стандартные операции, присущие любому форуму – добавление тем, сообщений. Модерирование записей. Работа с пользователями форума.
Работа №2. ASP.NET страницы, темы, таблицы
Цель работы.
Ознакомление с основными элементами управления ASP.NET.
Постановка задачи.
Необходимо создать набор ASP.NET страниц сайта и связать компоненты страниц со слоем бизнес-логики веб-проекта (на момент защиты лабораторной работы должно быть готово не менее 70% от общего числа планируемых страниц). При создании страниц обязательным является использование эталонных страниц, тем, проверочных элементов управления, табличных элементов управления. Страницы должны демонстрировать возможности сохранения состояния и кэширования.
Работа №3. Безопасность веб-приложений
Цель работы.
Освоить методику работы с элементами и технологиями, применяемыми в ASP.NET для обеспечения безопасности веб-приложений.
Постановка задачи.
На разрабатываемом сайте должны быть реализованы следующие элементы:
1. Выделены страницы, доступные на сайте пользователям определённой роли (администраторы, редакторы и т.п.)
2. Реализованы страницы администратора для управления пользователями.
3. Предусмотрена возможность регистрации пользователей.
Работа №4. Пользовательские элементы управления
Цель работы.
Освоить базовые приёмы создания пользовательских элементов управления в ASP.NET.
Постановка задачи.
В веб-приложении нужно выделить и реализовать минимум два пользовательских элемента управления (как User Control или как Server Custom Control – на выбор). Если самостоятельно выделить пользовательские элементы не удаётся, предлагается реализовать элемент для проведения опросов (голосований) и элемент, отображающий в графическом виде результаты опроса.
Работа №5. Веб-службы и WCF
Цель работы.
Ознакомится с основными приёмами создания веб-служб и технологии Windows Communication Foundation.
Постановка задачи.
Создать простую веб-службу или службу WCF для работы с данными веб-проекта. Протестировать службу, используя (на выбор) консольное приложение, WPF-приложение или небольшой вспомогательный веб-проект.
Работа №6. Использование AJAX
Цель работы:
Ознакомится с основными приёмами создания AJAX-приложений.
Постановка задачи.
Используя в качестве основы веб-проект, созданный в предыдущих работах, реализовать избранные функции с применением AJAX. Требуется продемонстрировать два подхода – применение стандартных компонентов AJAX и реализация AJAX-функционала «вручную», по базовым принципам этой технологии.
Работа №7. Разработка сайта с применением ASP.NET MVC
Цель работы:
Создать сайт, используя ASP.NET MVC.
Постановка задачи.
Необходимо создать сайт на MVC, взяв в качестве темы и основы веб-проект, созданный в предыдущих лабораторных работах. Можно использовать другую тему веб-проекта (по желанию). В данной работе необходимо продемонстрировать понимание структуры ASP.NET MVC-приложения, работу с маршрутами, контроллерами и представлениями.
Кроме этого, желательно (дополнительные баллы):
1. Реализовать работу с AJAX, используя средства ASP.NET MVC и библиотеку jQuery.
2. Продемонстрировать применение средств модульного тестирования для тестирования функционала модели и контроллеров.