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

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

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

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

Добавлен: 23.04.2023

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

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

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

Для реализации сайта были использованы следующие средства:

– язык разметки гипертекста html и css;

– язык программирования python;

– Django фреймворк;

Список использованной литературы

  1. Доусон М. Программируем на Python. – СПб.: Питер, 2014. – 416 с.
  2. Лутц М. Изучаем Python, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 1280 с.
  3. Лутц М. Программирование на Python, том I, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
  4. Лутц М. Программирование на Python, том II, 4-е издание. – Пер. с англ. – СПб.: Символ-Плюс, 2011. – 992 с.
  5. Прохоренок Н.А. Python 3 и PyQt. Разработка приложений. – СПб.: БХВ-Петербург, 2012. – 704 с.
  6. Вабищевич П. Н. Численные методы. Вычислительный практикум. – – 320 c.
  7. Пилгрим Марк. Погружение в Python 3 (Dive into Python 3 на русском)
  8. Прохоренок Н.А. Самое необходимое. — СПб.: БХВ-Петербург, 2011. — 416 с.
  9. Хахаев И.А. Практикум по алгоритмизации и программированию на Python. – М.: Альт Линукс, 2010. — 126 с. (Библиотека ALT Linux).
  10. Чаплыгин А.Н. Учимся программировать вместе с питоном.
  11. Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016. Allen Downey – ThinkPython+Kart[Python_3.2]
  12. https://www.djangoproject.com/
  13. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
  14. https://developer.mozilla.org/en-US/docs/Web/HTML
  15. https://html5book.ru/

Приложения

Код html

Base.html:

{% load static %}

<!DOCTYPE html>

<html>

<head>

{% block head %}

{% endblock %}

<meta charset="UTF-8">

<title>Releases</title>

<link rel="stylesheet" href="{% static 'css/base-style.css' %}">

</head>

<body>

<header>

<a href="{% url 'release' %}" class="logo-1"><h1 class="logo">A CINEMA</h1></a>

{% if user.is_authenticated %}

<ul>

<li><a href="{% url 'release' %}">Релизы</a></li>

<li><a href="{% url 'schedule' %}">Расписание</a></li>

<li><a href="{% url 'news' %}">Событие</a></li>

<li><a href="{% url 'contacts' %}">Контакты</a></li>

<a href="{% url 'profile' %}"><button class="register-but">Профиль</button></a>

<a href="{% url 'logout'%}"><button class="signin-but"> Выйти </button></a>

</ul>

{% else %}

<ul>

<li><a href="{% url 'release' %}">Релизы</a></li>

<li><a href="{% url 'schedule' %}">Расписание</a></li>

<li><a href="{% url 'news' %}">Событие</a></li>

<li><a href="{% url 'contacts' %}">Контакты</a></li>


<a href="{% url 'register' %}"><button class="register-but">Регистрация</button></a>

<a href="{% url 'login' %}"><button class="signin-but"> Войти </button></a>

</ul>

{% endif %}

</header>

<!-- <main> -->

{% block body %}

{% endblock %}

<!-- </main> -->

<footer>

<div class="flex-footer">

<p class="footer-logo">A CINEMA</p>

<div class="links">

<a href="{% url 'about_us' %}" class="footer"><p class="footer-link">О Нас</p></a>

<a href="{% url 'ads' %}" class="footer"><p class="footer-link">Реклама</p></a>

<a href="{% url 'jobs' %}" class="footer"><p class="footer-link">Вакансии</p></a>

<a href="{% url 'contacts' %}" class="footer"><p class="footer-link">Контакты</p></a>

</div>

<div class="social-media">

<p class="footer-link">Следите за новостями любимого кинотеатра</p>

<img class="logos" src="{% static 'images/instagram(1).png' %}" alt="">

<img class="logos" src="{% static 'images/vk.png' %}" alt="">

<img class="logos" src="{% static 'images/twitter.png' %}" alt="">

<img src="{% static 'images/facebook(1).png' %}" alt="" class="logos">

<p class="author">Создание и разработка сайта — Ali Karanfil</p>

</div>

</div>

</footer>

</body>

</html>

main-page.html:

{% extends 'base.html' %}

{% load static %}

{% block head %}

<link rel="stylesheet" href="{% static 'css/style-main-page.css' %}">

{% endblock %}

{% block body %}

<main>

<h1 class="movies">фильмы</h1>

<div class="list-movie">

{% for m in movies %}

<div class="flex-movies">

<a href="{% url 'movie' m.movie_name %}"> <img src="{{ m.poster.url }}" alt="" class="first-movie-image"></a>

</div>

{% endfor %}

</div>

<!--<div class="mailing-list">-->

<!--<form action="">-->

<!--<p class="text-mailing-list">Присоединяйтесь к списку рассылки, чтобы оставаться с нами</p>-->

<!--<input class="input-mail" type="text" name="mail">-->

<!--<input class="mailing-button" type="button" value="Отправить"> -->

<!--</form>-->

<!--</div>-->

</main>

{% endblock %}

News.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-news.css' %}">
{% endblock %}
{% block body %}
<main class="news">
<h1 class="news-header">Событие</h1>
{% for n in news %}
<div class="news-1">
<div class="part-1">
<img src="{{ n.image.url }}" alt="" class="news-image-1">
</div>
<div class="part-2">
<h5 class="little-header">Событие</h5><hr class="line-1">
<h2 class="news-info">{{ n.title }}</h2>
<hr class="line-2">
<p class="news-text">{{ n.info }}</p>
<a href="{% url 'news_detail' n.title %}"><button class="button-details">Подробнее</button></a>
</div>
</div>
{% endfor %}


</main>

{% endblock %}


News-detail.html:

{% extends 'base.html' %}
{% load static %}

{% block head %}
<link rel="stylesheet" href="{% static 'css/style-news_detail.css' %}">
{% endblock %}

{% block body %}
<!--{% if detail %}-->
<main>

<h1 class="title">{{ detail.title }}</h1>
<hr>
<p class="text-detail">{{ detail.main_text }}</p>

</main>
<!--{% endif %}-->
{% endblock %}

Profile.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-profile.css' %}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
{% endblock %}

{% block body %}
<main>
<div class="container">
<h1>Профиль</h1>
<p>Имя пользователя: {{ user }}</p>
<p>Имя: {{ user.first_name }}</p>
<p>Фамилия: {{ user.last_name }}</p>
<p>Почта: {{ user.email }}</p>
</div>
</main>
{% endblock %}

Register.html:

{% extends 'base.html' %}
{% load static %}

{% block head %}
<link rel="stylesheet" href="{% static 'css/style-register.css' %}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
{% endblock %}

{% block body %}
<main>
<form method="POST" class="container">
<h1 class="header-little">Создать Аккаунт</h1>
{% csrf_token %}

{{ form.as_p }}

<input type="submit" class="save-button" value="Сохранить">


</form>

</main>
{% endblock %}

Signin.html:

{% extends 'base.html' %}

{% load static %}

{% block head %}

<link rel="stylesheet" href="{% static 'css/style-signin.css' %}">

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

{% endblock %}

{% block body %}

<main>

<div class="signin">

<h1 class="login-text">Войти</h1>

<form action="" class="container" method="POST">

{% csrf_token %}

{{ form.as_p }}

<input class="btn btn-dark" type="submit" value="Войти">

</form>

</div>

</main>

{% endblock %}

Schedule.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-schedule.css' %}">
{% endblock %}

{% block body %}
<main class="schedule-main">
<h1 class="schedule">Расписание</h1>

</div>
<hr>
<div class="schedule-movies">
{% for movie in movies %}
<div class="movie-1">
<a href="{% url 'movie' movie.movie_name %}"> <img src="{{ movie.poster.url }}" alt="" class="poster"></a>
<div class="movies-1-1">
<a class="movie-name-link" href="{% url 'movie' movie.movie_name %}"> <h3 class="movie-name">{{ movie.movie_name }}</h3></a>
<p class="genre">{{ movie.age }} {{ movie.genre }} </p>

<ul class="when">
{% for premiere in premieres %}
<li class="quality">{{ premiere.quality }}</li>

<li class="times"><p class="time">{{ premiere.date | date:"D d M Y" }}</p> <p>от {{ premiere.cost }}р.</p></li>
<!--<li class="times"><p class="time">15:30</p> <p>от 350р.</p></li>-->
<!--<li class="times"><p class="time">15:30</p> <p>от 350р.</p></li>-->

{% endfor %}
</ul>
</div>
</div>
{% endfor %}

</div>

</main>

{% endblock %}


movie.html:

{% extends 'base.html' %}
{% load static %}
{% load embed_video_tags %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-movie.css' %}">
{% endblock %}

{% block body %}
<main class="main-movie">
<div class="flex-movie">
<div class="flex-1">
<img src="{{ film.poster.url }}" alt="" class="movie-poster">
<p class="movie-age">{{ film.age }}</p>
<h1>{{ film.movie_name }}</h1>
<p class="movie-info-header">Дата премьеры</p>
<p class="movie-info">{{ film.date_release | date:"d M Y" }}</p>
<p class="movie-info-header">Жанр</p>
<p class="movie-info">{{ film.genre }}</p>
<p class="movie-info-header">Режиссер</p>
<p class="movie-info">{{ film.producer }}</p>
<p class="movie-info-header">В ролях</p>
<p class="movie-info">{{ film.actors }}</p>
<p class="movie-info-header">Страна</p>
<p class="movie-info">{{ film.country }}</p>

<p class="movie-info-header">Продолжительность</p>
<p class="movie-info">{{ film.duration }} мин.</p>
<p class="about-movie">{{ film.about }}</p>
</div>

<div class="flex-2">
<div class="movie-week">

</div>

<h3 class="name-of-cinema">Алмаз Синема Алмаз</h3>
<p class="address">Ул. Шаболовка, 56, м. Шаболовская</p>
<ul class="when">
{% for premiere in premieres %}
<li class="quality">{{ premiere.quality }}</li>
<li class="times"><p class="time">{{ premiere.date | date:"D d M Y" }}</p> <p>от {{ premiere.cost }}р.</p></li>

{% endfor %}
</ul>
<a href="{% url 'schedule' %}" class="all-schedule" id="all-sched">ВСЕ РАСПИСАНИЕ</a>
<div class="movie-trailer">
<iframe width="760" height="456" src="{{ film.video }}" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
<div class="flex-shots">
<p class="screenshots-header">Кадры</p>
{% for pic in film.pictures.all %}
<img src="{{ pic.images.url }}" alt="" class="screenshots">
{% endfor %}
</div>
</div>
</div>
</main>
{% endblock %}

About-us.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}

{% block body %}
<main>
<h1 class="movies">О нас</h1>
<p>

Компания «A Cinema» была основана в 2003 году, и в это же время был открыт первый в России легендарный суперкинотеатр IMAX в составе развлекательного комплекса «Киносфера».

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

Зал IMAX привлекает настоящих фанатов кино со всей Москвы и даже из других городов и входит в пятерку лучших IMAX залов в мире. Недавно в кинокомплексе была произведена реконструкция по дизайн-проекту знаменитого архитектора Роберта Майкута.

Помимо зала IMAX в состав комплекса входит 4 зала кинотеатра «Киносфера» с новейшим кинооборудованием, который всегда радует своих зрителей только лучшими новинками проката, акциями, спецпредложениями и проводимыми мероприятиями.

В 2010 году управляющая компания «Киносфера» открыла кинотеатр «Балтика» в ТРЦ «Калейдоскоп», что стало настоящим событием для жителей севера Москвы. Ведь там предлагается полный спектр развлечений для всей семьи и на любой вкус, празднование дней рождений, детские празники, ночные вечеринки, а также проводятся премьерные показы с участием съемочных групп. В репертуаре можно встретить не только новинки, но и хорошие фильмы, которые уже вышли из проката.
</p>

</main>
{% endblock %}


Ads.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-about-us.css' %}">
{% endblock %}

{% block body %}
<main>
<h1 class="movies">Размещение рекламы</h1>
<p>

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

Реклама в кинозале это реклама на большом экране с великолепный звук. Внимание аудитории полностью приковано к экрану. Сегментирование по времени сеанса, дню недели и показываемой картине позволяет выделить наиболее заинтересованную в сообщении аудиторию.

Ознакомтесь с нашими кинотеатрами перейдя по ссылке.

Перечень основных рекламных возможностей:
- Показ роликов непосредственно перед сеансами.
- Рекламные ролики на плазмах и видеостенах в фойе и ресторанах кинотеатра.
- Распространение рекламной полиграфии (листовок, буклетов), сэмплов с билетами в кассах или на стойках
- Проведение промоакций в фойе кинотеатра.
- Размещение рекламы в лайтбоксах сити-формата в фойе
- Размещение рекламных стоек, ролл-апов в фойе
- Размещение рекламы на обратной стороне билета
- Cпонсорство специальных мероприятий, премьер
- Брендирование стаканов для попкорна.
- Размещение рекламы на столиках в барах, кафе, фойе на спинках кресел в залах.

По вопросам размещения рекламы и просчета рекламных кампаний, обращайтесь в Коммерческий департамент: (495) 771-70-10 (112) или на mb@kinosfera.su
</p>

</main>
{% endblock %}

Contacts.html:

{% extends 'base.html' %}
{% load static %}
{% block head %}
<link rel="stylesheet" href="{% static 'css/style-contacts.css' %}">
{% endblock %}

{% block body %}
<main>
<div class="center-elements">
<h1 class="movies">Контакты</h1>
<img src="{% static 'images/map.png' %}" alt="" class="map-image">
</div>

<div class="flex">
<div class="part-1">
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-70</p></a>
Администрация кинотеатра
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-10 (112)</p></a>
Отдел маркетинга и PR
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 771-70-16</p></a>
Отдел кадров
</div>
<div class="info">
<a href="#"><p class="phone-number">+ 7 (495) 771-70-10 (103) </p></a>
Поддержка бонусной программы
</div>
<div class="info">
<a href="#"><p class="phone-number">+7 (495) 785-17-03</p></a>
По вопросам электронных билетов
</div>
</div>
<div class="part-2">
<div class="info">
<a href="#"><p class="phone-number">rkkinosfera@kinosfera.su</p></a>
По работе кинотеатра
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
По вопросам сотрудничества
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
Департамент по персоналу
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su </p></a>
По вопросам работы сайта и бонусной программы
</div>
<div class="info">
<a href="#"><p class="phone-number">bonus@kinosfera.su</p></a>
Поддержка по электронным билетам, а также по <br> телефону: 8 800 505-67-91
</div>
</div>
<div class="text-bottom">
<h1>Управляющая компания <br> "A Cinema"</h1>
<p>125445, г. Москва ул. Правобережная д. 1«Б», <br> ТРЦ «Капитолий-Ленинградский», тел.: +7 (495)771-70-1</p>
</div>
</div>

</main>
{% endblock %}