Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные по ИГИ

.docx
Скачиваний:
11
Добавлен:
11.05.2015
Размер:
28.45 Кб
Скачать

Список лабораторных работ (ИГИ)

п/п

Тема работы

К-во

занятий

Баллы

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. Продемонстрировать применение средств модульного тестирования для тестирования функционала модели и контроллеров.