Варианты индивидуальных заданий по дисциплине "Технологии разработки веб-сервисов" Разработать интернет-ресурс по индивидуальному варианту, предложенному ниже. Сайт должен включать не менее пяти страниц разного типа (например: титульная, новости, поиск, карта сайта, каталог товаров и т.п.). Обязательные элементы, которые должны присутствовать: 1) использование CSS Ррасширить возможности создаваемого программного средства, добавив поддержку стилевого оформления внешнего вида сайта. Под "стилем" в данном случае понимается отдельный набор HTML-шаблонов, CSS-файлов, графических элементов и т.п., подключаемый администратором ресурса с целью быстрого изменения внешнего вида ресурса при сохранении имеющегося набора функций. 2) использование блочной верстки. В качестве примера приведены два варианта представления данных: Вариант 1 Вариант 2 3) использование массивов 4) использование регулярных выражений Написать шаблонизатор (программу, управляющую сборкой готовых HTMLстраниц из отдельных шаблонов). Шаблонизатор должен уметь обрабатывать следующие инструкции: {FILE="path_to_file"} – чтение и подстановка указанного файла; {CONFIG="value"} – чтение и подстановка значения из конфигурационного файла; {VAR="variable_name"} – подстановка значения из массива $VARS, формируемого в процессе работы приложения; {DB="value"} – подстановка значения из предопределѐнной таблицы в БД, хранящей текстовые надписи, настройки приложения и т.п. информацию; {IF "var_1"</>/==/!=/<=/>="var2"} PART1 {ELSE} PART2 {ENDIF} – анализ условия и удаление из шаблона той части, которая не соответствует условию; условия могут быть вложенными; часть {ELSE} может отсутствовать. 5) считывание/запись данных из/в файл(а) - Создание файла конфигурационных настроек. - Написать часть системы управления сайтом, отвечающую за добавление, удаление и перемещение файлов 6) использование БД – реализовать хранение структуры сайта в БД; – реализовать построение карты сайта и поиска по сайту; – реализовать протоколирование действий администратора; – реализовать такие модули сайта как (на выбор) голосование, показ случайного банера, подписка на рассылку. 7) использования механизма сессий и cookies Реализовать механизм регистрации и авторизации пользователей, механизм авторизации администратора, механизм управления списком и набором прав пользователей. В механизме авторизации пользователей предусмотреть возможность долговременной авторизации (функция "запомнить меня"), а также кратковременной авторизации с максимальной защитой личных данных (функция "чужой компьютер"). Варианты заданий 1. Интернет-магазин для розничной продажи книг. Фирма уже имеет книжный магазин, реализующий книги традиционным способом в розницу. Обязательный функционал: корзина, авторизация, добавление товара, каталог продукции 2. Интернет-магазин для вновь создаваемой фирмы по оптовой продаже медицинского оборудования предприятиям, оказывающим медицинские услуги. Обязательный функционал: корзина, авторизация, добавление товара, каталог продукции 3. Корпоративный сайт для известной фирмы. Обязательный функционал: новости (добавление, редактирование и отображение на странице), контакты, баннерная реклама, блок авторизации. 4. Контент-проект по туристической теме. Обязательный функционал: новостной блок, прогноз погоды, подбор туристического тура, блок авторизации. 5. Рекламное агентство Обязательный функционал: баннерная реклама, опрос, фотогалерея, блок авторизации. 6. Дизайн-студия Обязательный функционал: фотогалерея, добавление/редактирование прайслиста, блок авторизации. 7. Интернет-биржа по оказанию логистических услуг юридическим лицам. Обязательный функционал: баннерная реклама, курсы валют, блок авторизации, список услуг. 8. Аукцион Обязательный функционал: баннерная реклама, курсы валют, блок авторизации, голосование. 9. Каталог товаров и услуг Обязательный функционал: корзина, авторизация, добавление товара, каталог продукции 10. Консультационные услуги для юридических лиц в области ИТ Обязательный функционал: авторизация, новостной блок, форма общения через сайт. 11. Дистанционное образование Обязательный функционал: авторизация, новостной блок, форма проведения тестирования. 12. Информационные услуги по предоставлению доступа к удаленным базам данных и электронным архивам. Обязательный функционал: корзина, авторизация, добавление услуги, каталог услуг, счетчик 13. Информационные услуги по проведению исследований и подготовке аналитических отчетов по заказу клиента. Обязательный функционал: авторизация, блок новостей, фотогалерея, форма общения 14. Интернет-трейдинг, позволяющий клиентам работать через Интернет на некоторых биржах (ММВБ, МФБ и др.) и на рынке Forex. Обязательный функционал: курсы валют, опросы, новости, авторизация 15. Услуги хостинга Интернет-провайдера. Обязательный функционал: прайс-лист, форма контактов, новости, авторизация 16. Вновь создаваемый Интернет-магазин по продаже компьютеров и программного обеспечения частным лицам. Обязательный функционал: корзина, авторизация, добавление товара, каталог продукции