Требуется разработать информационную систему для сети кинотеатров, обеспечивающую возможность покупки билетов, просмотра и выбора сеансов.
Информационная система должна представлять собой удобный веб-сайт с понятной навигацией, функционал которого будет включать в себя личный кабинет для пользователей (также регистрация и авторизация), страницу просмотра действующих в кинотеатре акций с их описанием, самодостаточное место администратора с полным контролем над содержимым, а именно со способностью добавлять, изменять, удалять записи в рамках текущей базы данных, просматривать информацию о клиентах кинотеатра и всех приобретенных билетах.
Грамотно структурированная база данных будет выступать основой для выполнения текущей работы, так как она будет хранить в себе данные о кинотеатрах сети, кинозалах, сеансах, фильмах, билетах, клиентах, сотрудниках, акциях, для этого будут созданы соответствующие таблицы.
Сайт необходимо наполнить контентом, который в свою очередь будет структурирован и разделен по разделам. Наряду с понятной навигацией интерфейса, сайт будет динамично реагировать на любое изменение базы данных, к примеру, если я добавлю новый кинотеатр в новом городе, система автоматически будет предлагать города, и новый внесется в этот список.
В веб-приложении должна быть предусмотрена система ролей
пользователей, они могут быть следующих видов:
Зарегистрированный пользователь
- может покупать билеты, просматривать информацию на сайте
- имеет доступ в личный кабинет, где может редактировать личные данные
Администратор
- может покупать билеты, просматривать информацию на сайте
- имеет доступ в личный кабинет, где может редактировать личные данные
- имеет полный доступ к сайту с возможностью редактировать базу данных, за исключением таблицы клиентов и билетов, поскольку
Незарегистрировнный пользователь(Гость)
- может покупать билеты, просматривать информацию на сайте
Дополнительно: желательно использовать технологию Ajax и сделать рекомендательную систему(можно на основе тех, кто посмотрел данный фильм)
Оформить необходимо в виде отчета, где будут расписаны технологии, которые были использованы, инструменты и средства, бд какие таблицы, поля для чего используются, а также расписаны серверная часть и клиентская (основные функции).
При необходимости могу скинуть картинки, как примерно должно быть)