- •Сравнительный анализ характеристик сайт-афишь по бронированию билетов на киносеансы
- •Архитектура системы
- •Архитектура
- •Требования к программным средствам серверов
- •Структура данных
- •Подробное описание базы данных
- •Модульная структура
- •Описание модулей системы
- •Группы пользователей
- •Бизнес-логика системы
- •Описание бизнес-процессов
- •Пользовательский интерфейс
- •Интерфейсы модулей системы модуль «авторизация»
- •Модуль «мои настройки»
- •Раздел «фильмы»
- •Раздел «новости»
- •Модуль «приобретение билетов»
- •Модуль «форум»
- •Модуль «администратор»
- •Фильмы, Кинотеатры, Новости
- •Пользователи
Группы пользователей
Бизнес-логика системы
Описание бизнес-процессов
Добавление кинотеатра, новости, фильма
Рис. Добавление кинотеатра
Рис. Добавление фильма
Рис. Добавление новости
Регистрация нового пользователя (рис. ):
Рис. Регистрация нового пользователя
Создание сеанса (рис. ):
Рис. Создание сеанса
Создание кинозала (рис. ):
Рис. Создание кинозала
Голосование (рис. ):
Рис. Голосование
Приобретение билетов (рис. ):
Рис. Приобретение билетов
Пользовательский интерфейс
Для работы пользователей и администраторов используется следующий шаблон страницы (рис. ):
Рис. Шаблон страницы пользователя
В рабочей области отображаются окна разделов и модулей, переход по разделам и модулям осуществляется с помощью модуля «Главное меню».
В модуле «Авторизация» отображается имя пользователя, работающего с системой.
Главная страница пользователя содержит в рабочей области список фильмов-новинок и список последних новостей.
Главная страница администратора содержит пустую рабочую область.
Интерфейсы модулей системы модуль «авторизация»
Назначение: регистрация новых пользователей, авторизация зарегистрированных пользователей на ресурсе.
Доступность: все пользователи.
Описание: во время сеанса незарегистрированного пользователя модуль отображает возможность для регистрации в системе или входа под своим именем. Для этого необходимы следующие элементы управления с функционалом (рис. ):
возможность для регистрации в системе или входа под своим именем. Для этого необходимы следующие элементы управления с функционалом (рис. ):
Рис. Незарегистрированный пользователь
Элемент |
Описание |
Действие |
Ограничения |
«Имя пользователя» |
Поле для ввода текста |
|
|
«Пароль» |
Поле для ввода пароля |
|
|
«Войти» |
Кнопка |
Вход под указанными учетными данными |
|
«Регистрация» |
Кнопка |
Переход в окно регистрации нового пользователя |
|
«Запомнить меня» |
Флажок |
Если установлен, автоматически входить под указанными учетными данными при входе на сайт |
|
При неудачной попытке входа под указанными учетными данными появляется сообщение об ошибке (рис. ):
Рис. Неудачная попытка входа
Во время сеанса зарегистрированного пользователя (пользователь или администратор) модуль отображает текущий сеанс (имя пользователя) и предоставляет возможность выхода пользователя из системы. В этом режиме в окне модуля отображается следующая информация (рис. ):
Рис. Окно пользователя
Элемент |
Описание |
Действие |
Ограничения |
«Мои настройки» |
Кнопка |
Переход в окно личных настроек пользователя |
|
«Выйти» |
Кнопка |
Выход из текущего сеанса пользователя |
|
Создание нового пользователя происходит путем заполнения обязательных полей (отмечаются звездочкой перед строкой с названием поля) в окне регистрации и отправки запроса на регистрацию (рис. ):
Рис. Регистрация нового пользователя
Элемент |
Описание |
Действие |
Ограничения |
«Имя пользователя» |
Поле для ввода текста |
Проверка доступности и проверка на корректность данных происходит на стороне клиента |
Максимальная длина 25 символов. Может содержать буквенные и числовые символы |
«Пароль» |
Поле для ввода пароля |
Проверка минимальной и максимальной длины происходит на стороне клиента |
Минимальная длина - 6 символов, максимальная длина — 15 символов. Может содержать буквенные и числовые символы |
«Подтвердить пароль» |
Поле для ввода пароля |
Проверка равенства полю «Пароль» происходит на стороне клиента |
Требования идентичны требованиям поля «Пароль». Значение поля должно равняться значению поля «Пароль» |
«E-mail адрес» |
Поле для ввода текста |
Проверка на корректность данных происходит на стороне клиента |
Обязательно содержит знак @ (коммерческое at) |
«Телефон» |
Поле для ввода текста |
Проверка на корректность данных происходит на стороне клиента |
Только числовые символы, минимальная длина 4 |
CAPTCHA |
Изображение |
|
|
«Введите текст, указанный на рисунке» |
Поле для ввода текста |
Проверка правильности ввода происходит на стороне сервера |
|
«Обновить» |
Кнопка |
Изменяет изображение CAPTCHA |
|
«Регистрация» |
Кнопка |
Попытка регистрации нового пользователя с указанными регистрационными данными |
Кнопка неактивна до тех пор, пока не заполнены надлежащим образом все обязательные поля (за исключением поля CAPTCHA) |
При успешной регистрации осуществляется переход к окну настроек из модуля «Пользовательские настройки». В противном случае в окне регистрации выводится список ошибок.