ЛАБОРАТОРНЫЕ РАБОТЫПО ИГИ (Осень 2014)
№ п\п | Тема работы | К-возанятий |
Разработка архитектуры проекта и дизайна сайта | 2(8) | |
ASP.NET страницы, темы, таблицы | 3(10) | |
Безопасность веб-приложений | 2(8) | |
Пользовательские элементы управления | 1(6) | |
Веб-службы и WCF | 1(6) | |
Использование AJAX | 1(6) | |
Разработка сайта с применением ASP.NETMVC | 2(8) |
РАЗРАБОТКА АРХИТЕКТУРЫПРОЕТА И ДИЗАЙНА САЙТА
Цель работы: планирование архитектуры веб-проекта, изучение основ HTMLи CSS.
Постановка задачи. Необходимо выбрать для реализации один из предлагаемых веб-проектов. Для выбранного проекта продумать и реализовать:
1. Общую архитектуру.
2. Компоненты бизнес-логики и слоя доступа к данным (50%).
3. Общую схему сайта (какие страницы планируются и как будет осуществляться навигация между страницами).
4. Макет сайта (макет подразумевает выбор раскладки (Layout) страниц, цветовых решений, шрифтов и т.п.). Необходимо предъявить 2-3 страницы (HTML+CSS), иллюстрирующие макет.
Темы веб-проектов:
1. Простая социальная сеть. Регистрация пользователей. Настройка персональной информации. «Друзья» пользователя. Обмен сообщений с другими пользователями. Поиск пользователей по определенным критериям. Управление пользователями. Модерирование сообщений.[1]
2. Интернет-фотоальбом. Регистрация, загрузка фотографий. Возможность просматривать и оценивать фотографии других пользователей. Поиск фотографий. Управление пользователями.
3. Персональный блог/блогхост. Регистрация пользователей. Создание блога (блогов). Создание и редактирование статей блога. Тэги статей. Поиск по тэгам, тексту. Комментирование статей. Управление пользователями. Модерирование статей и комментариев.
|
4. Интернет-аукцион. Просмотр, поиск, и «покупка» лотов. Регистрация и выставление лотов на аукцион. Управление пользователями и модерирование списка лотов.
5. Система тестирования знаний. Регистрация, выбор (поиск) теста. Прохождение теста с контролем времени. Статистика тестирования. Управление пользователями. Редактирование тестов. Расширенная статистика тестирования.
6. Файловое хранилище. Доступ к файлу по короткой ссылке. Общие файлы и файлы с ограниченным доступом. Для зарегистрированных пользователей – возможность размещения файлов и управление файлами. Управление пользователями и их файлам. Поиск файлов.
7. Картотека текстовых материалов (вариант: аудио или видео). Поиск в картотеке по различным критериями. Оценка материалов пользователями.
8. Система учета знаний. Зарегистрированные пользователи («программисты») указывают и оценивают свои знания в различных (сгруппированных) областях. Пользователь - «менеджер» осуществляет отбор программистов по заданным критериям. Возможность генерирования отчетов. Управление пользователями и ролями. Управления списками областей знаний.
9. Система отслеживания заданий. Выдача задания менеджером. Статус задания, согласно рабочему процессу. Процент выполнения. Почтовые уведомления клиентам системы. Управление пользователями и их ролями.
10. Форум. Стандартные операции, присущие любому форуму – добавление тем, сообщений. Модерирование записей. Работа с пользователями форума.
Бойцовский клуб.
ASP.NET СТРАНИЦЫ, ТЕМЫ, ТАБЛИЦЫ
|
Цель работы. Ознакомление с основными элементами управления ASP.NET.
Постановка задачи. Необходимо создать набор ASP.NETстраниц сайта и связать компоненты страниц со слоем бизнес-логики веб-проекта (на момент защиты лабораторной работы должно быть готово не менее 70% от общего числа планируемых страниц). При создании страниц обязательным является использование эталонных страниц, тем, проверочных элементов управления, табличных элементов управления. Страницы должны демонстрировать возможности сохранения состояния и кэширования.
БЕЗОПАСНОСТЬ ВЕБ-ПРИЛОЖЕНИЙ
Цель работы. Освоить методику работы с элементами и технологиями, применяемыми в ASP.NETдля обеспечения безопасности веб-приложений.
Постановка задачи. На разрабатываемом сайте должны быть реализованы следующие элементы:
1. Выделены страницы, доступные на сайте пользователям определённой роли (администраторы, редакторы и т.п.)
2. Реализованы страницы администратора для управления пользователями.
3. Предусмотрена возможность регистрации пользователей.
ПОЛЬЗОВАТЕЛЬСКИЕ ЭЛЕМЕНТЫУПРАВЛЕНИЯ
Цель работы. Необходимо освоить базовые приёмы создания пользовательских элементов управления в ASP.NET.
Постановка задачи. В веб-приложении нужно выделить и реализовать минимум два пользовательских элемента управления (как UserControlили как ServerCustomControl–на выбор). Если самостоятельно выделить пользовательские элементы не удаётся, предлагается реализовать элемент для проведения опросов (голосований) и элемент, отображающий в графическом виде результаты опроса.
|
ВЕБ-СЛУЖБЫИ WCF
Цель работы. Ознакомится сосновными приемами создания веб-служб и технологии WindowsCommunicationFoundation.
Постановка задачи. Создать простую веб-службу или службу WCFдля работы с данными веб-проекта. Протестировать службу, используя консольное приложение или небольшой вспомогательный веб-проект.
ИСПОЛЬЗОВАНИЕ AJAX
Цель работы. Ознакомится сосновными приемами создания AJAX-приложений.
Постановка задачи. Используя в качестве основы веб-проект, созданный в предыдущих работах, реализовать избранные функции с применением AJAX. Требуется продемонстрировать два подхода – применение стандартных компонентов AJAX и реализация AJAX-функционала «вручную», по базовым принципам этой технологии.