Современные платформы программирования
ЛАБОРАТОРНАЯ РАБОТА №2: «Разработка многостраничного web-сайта по шаблону MVC»
Введение
Ниже приведено 10 вариантов задач. Номер варианта задачи для студента определяется последней цифрой номера зачётной книжки студента. Уточните условие задания, количество, наименование, типы исходных данных. Ознакомьтесь с описаниями способов построения приложения из информационных источников, указанных в списке литературы.
В рамках каждого варианта лабораторного задания требуется:
· Разработать многостраничный web-сайт на C# с использованием:
o IDE Microsoft Visual Studio;
o шаблона проектирования и технологии MVC ASP.NET.
· Запрограммировать пользовательский интерфейс страниц web-сайта и логику его работы согласно варианту (номер варианта = последней цифре номера зачётной книжки студента);
· Защитить все административные страницы сайта парольным доступом.
· Дополнительно создать на сайте страницу с описанием контакта на разработчика сайта («Об авторе» / «Контакты» и т.п.) и страницу с описанием принципа работы сайта («О сайте»).
· Реализовать на web-сайте возможность протоколирования действия пользователя (нажатия на ссылки, заполнения полей) в файле (текстовом, xml, json) и (при потребности) отображать их перечень на странице приложения в табличном виде (дата, время, действие).
· Опубликовать разработанный web-сайт на учебном web-сервере.
· Показать (в процессе защиты лабораторной работы):
o практические знания процесса отладки программы (использование точек останова, контроль и изменение состояния переменных и т.д.) в среде Visual Studio;
o работающий web-сайт на учебном web-сервере.
Индивидуальные задания для лабораторной работы №2
|
Вариант 1. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления товара; пользовательская страница для просмотра и выбора товаров, формирования заказа; пользовательская страница для отображения описания сформированного заказа и определения контактов пользователя; административная страница для отображения сделанных заказов.
Вариант 2. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления картинок; пользовательская страница для постраничного просмотра и отметки картинок (нравится / не нравится); административная страница для отображения рейтинга картинок.
Вариант 3. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления ссылок; пользовательская страница для просмотра и перехода по ссылкам; административная страница для отображения статистики использования ссылок (сколько раз по ним перешли).
Вариант 4. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления pdf-файлов (либо файлов иного типа); пользовательская страница для просмотра списка внесённых документов и возможности скачать их себе на компьютер; административная страница для отображения статистики по загрузкам файлов (сколько раз файлы скачали).
Вариант 5. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления пользователей и их паролей; пользовательская страница авторизации; пользовательская страница для просмотра списка зарегистрированных пользователей и возможности отправки им персональных сообщений; пользовательская страница для просмотра присланных сообщений; административная страница для отображения статистики по пересылкам сообщений (кто, кому и сколько раз отправлял сообщения).
|
Вариант 6. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления пользователей и их паролей; пользовательская страница для саморегистрации на сайте; пользовательская страница для просмотра уже внесённой на сайт информации (сообщений); пользовательская страница для внесения на сайт новых сообщений; административная страница для удаления/корректировки внесённых на сайт сообщений.
Вариант 7. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления/корректировки сообщений на сайте; пользовательская страница для поиска на сайте сообщений по ключевым словам.
Вариант 8. Реализовать веб-сайт со следующими страницами: административная страница для добавления/удаления/корректировки вопросов на сайте; пользовательская страница для отображения случайных вопросов и возможности введения ответов; административная страница для вывода статистики по числу правильных/неправильных ответов на каждый вопрос.
Вариант 9. Реализовать веб-сайт со следующими страницами: административная страница для удаления файлов и их описаний с сайта; пользовательская страница для загрузки файлов и их описаний на сайт; пользовательская страница для поиска файла по ключевым словам описания и скачивания файла.
Вариант 10. Реализовать веб-сайт со следующими страницами: административная страница для загрузки/удаления файлов и их описаний на/с сайта; пользовательская страница для поиска файла по ключевым словам описания и скачивания файла; административная страница для отображения статистики о числе скачиваний каждого файла с сайта.