Файл: Разработка сайта кинотеатра «Дружба».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.04.2023

Просмотров: 265

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рассмотрим отдельно таблицы для каждой из выделенных в инфологической модели сущностей [18].

В каждой из представленных ниже таблиц представлены имена столбцов данной таблицы. Красным цветом выделено имя/имена столбца/столбцов, которое является первичным ключом для данной таблицы.

Таблица 3

Пользователи

Логин

Пароль

Таблица 4

Фильмы

Название

Год выпуска

Жанр

Возрастные ограничения

Таблица 5

Залы

Название зала

Количество мест

Таблица 6

Сеансы

Номер сеанса

Фильм

Зал

Количество свободных мест

Дата

Время

Таблица 7

Бронирование

Номер бронирования

Номер сеанса

Номер клубной карты

Логин пользователя

Количество мест

Таблица 8

Отзывы

Идентификационный номер

Текст

Оценка

Фильм

Таблица 9

Клубные карты

Номер карты

Сумма покупок

На основании приведенных выше таблиц построена схема базы данных (рисунок 2).

Рисунок 2. Схема базы данных

SQL-запросы для реализации базы данных (запросы для создания всех таблиц базы данных, а также примеры запросов для её заполнения) и скриншоты её реализации в mysql представлены в Приложении 2 [19-20].

4. Описание структуры клиентской части

4.1. Общая структура клиентской части

Общая структура клиентской части представлена на рисунке 3.


Клиентская часть разделена на три больших раздела:

  • доступный без регистрации,
  • доступный обычному пользователю,
  • доступный администратору.

На рисунке 3 страницы доступные без регистрации представлены голубыми прямоугольниками, страницы доступные обычному пользователю – оранжевыми прямоугольниками, а страницы доступные администратору – зелеными прямоугольниками.

Рисунок 3. Общая структура клиентской части

При входе на сайт все пользователи попадают на главную страницу, которая доступна всем пользователям (рисунок 4).

Рисунок 4. Главная страница

В левой части данной странице представлено меню, с помощью которого осуществляется навигация по сайту.

Без регистрации можно перейти по ссылкам:

  • О нас
  • Фильмы
  • Залы
  • Сеансы
  • Отзывы
  • Бронирование
  • Управление данными

Первые пять ссылок открывают страницы с информацией, соответствующей названию раздела меню. Для пунктов меню со второго по четвертый формирование содержания страницы осуществляется динамически, загружая необходимую информацию из соответствующих таблиц базы данных, то есть при изменении информации в базе данных, например, при добавлении нового фильма, отзыва, зала или сеанса, информация на странице раздела также меняется.

На рисунке 5 представлена страница «О нас», на которой указана основная информация о кинотеатре. Данная страница является статической.

Рисунок 5. Страница «О нас»

На рисунке 6 представлена страница «Фильмы». Данная страница является динамической. Данные на страницу загружаются из таблицы «Фильмы» базы данных. Для каждого фильма отображаются все данные из таблицы:

  • Название
  • Жанр
  • Год выпуска
  • Возрастное ограничение

Рисунок 6. Страница «Фильмы»

На рисунке 7 представлена страница «Залы». Данная страница является динамической. Данные на страницу загружаются из таблицы «Залы» базы данных. Для каждого зала отображаются все данные из таблицы:

  • Название
  • Количество мест

Рисунок 7. Страница «Залы»

На рисунке 8 представлена страница «Сеансы». Данная страница является динамической. Данные на страницу загружаются из таблицы «Сеансы» базы данных. Для каждого сеанса отображаются все данные из таблицы:

  • Номер
  • Фильм
  • Зал
  • Дата
  • Время
  • Количество свободных мест

Рисунок 8. Страница «Сеансы»

На рисунке 9 представлена страница «Отзывы». Данная страница является динамической. Данные на страницу загружаются из таблицы «Отзывы» базы данных. Для каждого сеанса отображаются все данные из таблицы:

  • Фильм
  • Текст
  • Оценка

Рисунок 9. Страница «Отзывы»

При переходе по ссылке «Бронирование» пользователь попадает на страницу авторизации (рисунок 10), на которой он должен ввести пару логин/пароль, которая была указана им при регистрации на сайте. В случае, если пара логин/пароль указана правильно, то пользователь переходит в часть сайта доступную только зарегистрированным обычным пользователям.

Рисунок 10. Страница «Авторизация»

Для незарегистрированных пользователей со страницы авторизации есть ссылка на страницу «Регистрации» (рисунок 11), на которой пользователь может ввести регистрационные данные, нажать кнопку отправить, пройдя тем самым регистрацию.

Рисунок 11. Страница «Регистрация

После успешной регистрации пользователь автоматически перенаправляется обратно на страницу авторизации.

При переходе по ссылке «Управление данными» пользователь также попадает на страницу «Вход на страницу управления данными» (рисунок 12), на которой он должен ввести пару логин/пароль, которая принадлежит администратору сайта (администратор сайта получает данную пару не с помощью регистрации на сайте, а при внедрении сайта в работу кинотеатра). В случае, если пара логин/пароль указана правильно, то пользователь переходит в часть сайта доступную только администратору.


Рисунок 12. Страница «Вход на страницу управления данными»

4.2. Описание интерфейса «Обычный пользователь»

Интерфейс «Обычный пользователь» состоит из одной страницы «Бронирование» (рисунок 13), которая представляет собой форму, которую пользователю необходимо заполнить для совершения бронирования.

Рисунок 13. Страница «Бронирование

После ввода всех необходимых данных пользователь нажимает кнопку «Отправить» и информация о его бронировании отправляется в соответствующую таблицу базы данных.

4.3. Описание интерфейса «Администратор»

Основной страницей интерфейса «Администратор» является страница «Управление данными» (рисунок 14).

В левой части данной страницы расположено меню администратора, в котором представлены три группы ссылок, в каждой из которых по шесть ссылок:

  • добавление данных:
  1. Добавление фильма
  2. Добавление зала
  3. Добавление сеанса
  4. Добавление бронирования
  5. Добавление отзыва
  6. Добавление клубной карты
  • редактирование данных:
  1. Редактирование фильма
  2. Редактирование зала
  3. Редактирование сеанса
  4. Редактирование бронирования
  5. Редактирование отзыва
  6. Редактирование клубной карты
  • удаление данных:
  1. Удаление фильма
  2. Удаление зала
  3. Удаление сеанса
  4. Удаление бронирования
  5. Удаление отзыва
  6. Удаление клубной карты

Рисунок 14. Страница «Управление данными»

Все формы добавления данных построены по одному и тому же принципу. Пользователь должен ввести все необходимые данные для формирования записи в соответствующей таблице базы данных. В некоторых случаях часть необходимой информации формируется автоматически, например, номер сеанса не вводится администратором, а присваивается системой.


На рисунке 15 представлена форма «Добавление фильма».

Рисунок 15. Страница «Добавление фильма»

После ввода информации и нажатия кнопки «Отправить» данные вносятся в базу данных.

Все формы редактирования данных также построены по одному и тому же принципу. Пользователь должен ввести все необходимые данные для редактирования записи в соответствующей таблице базы данных. В данном случае обязательно необходимо указать ключевое поле, которое идентифицирует запись в соответствующей таблице. Иногда это может быть то поле, которое было сформировано системой автоматически.

На рисунке 16 представлена форма «Редактирование фильма».

Рисунок 16. Страница «Редактирование фильма»

В формах, отвечающих за удаление данных из базы данных, необходимо указать только первичный ключ записи, по которому будет найдена и удалена соответствующая запись.

На рисунке 17 представлена форма «Удаление фильма».

Так как все внесенные в базу данных изменения тут же отражаются на соответствующих страницах сайта, то для проверки внесенных изменений, а также для получения необходимой для редактирования информации, например, номера, присвоенного сеансу, администратор в любой момент может перейти в основную часть сайта, нажав на логотип кинотеатра в верхней левой части окна.

Рисунок 17. Страница «Удаление фильма»

Заключение

В первой главе представлено техническое задание для разработки сайта кинотеатра, которое описывает основные требования к серверной и клиентской частям сайта, а также к базе данных.

Приведено обоснование использования модели данных, а также выбора языка программирования для серверной части, системы управления базами данных, языка программирования, языка разметки и стилей для клиентской части.

Во второй главе описана структура серверной части с разбивкой по модулям.

В третьей главе представлен процесс разработки базы данных, который включает в себя следующие этапы:

  • разработку инфологической модели,
  • разработку даталогической модели.
  • физическую реализацию модели.