Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Разработка сайта кинотеатра Русь-кино

Содержание:

ВВЕДЕНИЕ

Задачей курсового проектирования является создание сайта для кинотеатра «Русь-Кино». От правильной организации сайта зависит реклама и публичный доступ к информации, так как клиенты тратят много времени для того чтобы собирать информацию. Таким образом даже в такой структуре осуществляется ответственное хранение большого числа информации различного вида, которая является необходимым элементом работы.

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

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

1. Техническое задание и выбор средств реализации.

Разработать серверное приложение для кинотеатра

Для реализации статических страниц и шаблонов должны использоваться языки HTML и CSS. Исходный код должен разрабатываться в соответствии со стандартами W3C.

Для реализации интерактивных элементов клиентской части должны использоваться языки JavaScript и DHTML.

Для реализации динамических страниц должен использоваться язык PHP.

Все ссылки на сайте должны быть относительным (за исключением внешних).

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

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

- при попытке входа в закрытый раздел у пользователя, не прошедшего аутентификацию, должен быть запрошен логин и пароль;

- после прохождения аутентификации система должна проверять полномочия пользователя на доступ к запрошенному разделу.

2. Описание модулей серверной части программы и их взаимодействие.

HTML5 (HyperText Markup Language, version 5) – язык, позволяющий структурировать и представить содержимое сети Интернет. Он представляет собой 5 версию, разработанную для того, чтобы улучшить уровень поддерживания мультимедийных технологий, и одновременно сохранять удобство чтения кода для пользователя, и простоту анализа парсерами.

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

Для создания клиентской части сайта требуется браузер, страница HTML, CSS, JavaScript, и набор тематической графической информации, видеороликов и картинок. Таким образом, она приобретет привлекательный внешний вид, оригинальный стиль, наполненность полезной информацией, интерактивность.

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

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

· HTML - тегов, атрибутов, разметки, структуры страницы;

· CSS - селекторов (идентификаторов, классов), параметров, добавление CSS-кода на страницы;

· JavaScript - переменных, функций, условий, цикла, добавление JS-кода на страницы.

Облегчить задачу можно использованием удобного редактора с подсказками (атрибуты и размера). Одним из самых удобных редакторов на сегодняшний день является NetBeans. HTML5 обеспечивает поддержку двух основных функций – поля и формы. Первая является автоматическим заполнителем, который позволяет, без записывания дополнительного кола, вводить в специальное поле текстовую информацию, которую будет видеть клиент до внесения информации. К примеру «поиск по сайту».

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

· Drag and Drop - для большинства из нас перетаскивание файлов и папок на рабочем столе, перенос их в другие папки, стало привычным делом. Эта функция обеспечивает такую возможность в браузере, без использования плагинов или специальной библиотеки;

· Geolocation - функция, обеспечивающая определение текущего географического местоположения клиента приложением различными способами. Задействуются серверы, в которых хранится информация о расположении, до устройств гаджета и места подключения к Wi-Fi;

· Web workers - специальная технология, позволяющая реализовать большое количество потоков пользовательским интерфейсом. Обеспечивает выполнение некоторых задач в фоновом режиме дополнительными потоками;

· Кроссдокументные сообщения – обеспечивает обмен информацией с другими сайтами.

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

CSS3 (англ. Cascading Style Sheets 3) является каскадными стилевыми таблицами в 3 поколении, формальным языком, использующим язык разметки. 3 поколение является наиболее масштабным, по сравнению с предыдущими версиями. Главной особенностью данной версии является возможность создания анимированных элементов, не использую JavaScript. Она поддерживает линейные и радиальные градиенты, тени, сглаживание и пр.

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

Задолго до того, как были разработаны стилевые каскадные таблицы, цвет, шрифт, фон, границы обозначались с помощью разметки HTML. Однако каскадные таблицы позволяют создавать отдельную таблицу, в которой указываются стили, поэтому является самым простым и удобным инструментом для большинства пользователей. Еще одно преимущество таблиц – простота внесения изменений, посредством изменения отдельных модулей. Проводится тестирование, и их последующая интеграция в систему.

Multi-Column Module – несколько колонок, объединенных в модуль, является одной из важнейших функций таблиц, позволяющий разместить текстовую информацию в определенные столбцы. Главные достоинства данной функции для пользователя – облегчение чтения текста, отсутствие необходимости прокручивания, слишком коротких строк. Он также обеспечивает удобство и экономичность макета, позволяя расположить информацию на одной странице.

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

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

jQuery является самой популярной и распространенной библиотекой данного языка. Она сфокусирована на взаимодействии языков JS и HTML, а также обеспечивает удобную работу с Ajax. Данным фреймворком практически впервые удачно реализован принцип ненавязчивости. Еще одно преимущество этой библиотеки – хорошая функциональность в выдержанном балансе с компактным универсальным рядом. Базовая библиотека может расширять функционал – дополнительные выходные плагины. Поэтому она является универсальным, быстрым и гибким продуктом

CMS (Content Management Software или Content Management System) – так называется система, с помощью которой происходит управление наполнением сайта. Эту систему также нередко называют движком. Она является специальным программным обеспечением, которое выполняет основные функции, не требуя знания языка программирования.

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

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

Бесплатные

К главным преимуществам бесплатных систем относится:

· широкий ассортимент программных продуктов – бесплатные системы разрабатывают многочисленные компании и частные лица;

· функциональность, бесплатные приложения и модули в большом количестве;

· защищенность среднего уровня;

· подходят для любого хостинга;

· отсутствие материальных потерь.

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

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

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

Платные

Преимущества платных систем:

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

· широкий функционал, постоянное расширение возможностей. Каждое обновление сопровождается увеличением количества дополнений, что повышает качество работы системы;

· высокая степень надежности, которую подтверждают соответствующие сертификаты. Надежность любой программы перед выпуском тщательно проверяется.

· возможность расширить функциональность без возникновения проблем с функционированием программы. Клиент сам может настраивать платную систему, согласно инструкции, которая идет в комплекте. Для этого не требуются специальные знания и навыки.

Помимо финансовых затрат, недостатков платные системы не имеют. Каждую систему разрабатывают для сайтов определенного типа. Этот момент должен быть основным при выборе конкретной программы. «Wordpress» - наиболее востребованная программа в мире. «Joomla» позволяет создавать многофункциональные проекты.

«Bitrix» подходит как для интернет-магазинов, так и для корпоративных или банковских сайтов. Для корпоративных сайтов также подходят программы«MODx» и «Drupal». «Magento» и «OpenCart» - бесплатные системы, разработанные специально для интернет-магазинов. Таким образом, к выбору системы управления следует подойти ответственно. Необходимо опираться на то, какие особенности имеет конкретный проект.

С учетом всех вышеперечисленных особенностей, оптимальным решением является разработка собственного решения для парикмахерских и салонов красоты. Язык PHP (Personal Home Page Tools) – представляет собой инструменты, посредством которых управляются персональные домашние страницы.

Это сценарный язык, имеющий открытый исходный код, который встраивается в код HTML, и выполняется на интернет-сервере. Этот язык создан профессиональными Web-разработчиков для своих коллег. Данный язык может конкурировать с такими востребованными продуктами, как Microsoft Active Server Pages(ASP), Macromedia Cold Fusion и Sun Java Server Pages.

Данный язык обеспечивает возможность встраивания кодовых фрагментов в страницы HTML. При этом пользователь может видеть отображение интерпретации кода своей страницы. РНР-код является своеобразными расширенными HTML-тегами, выполняемыми серверов, или маленькими программами, выполняемыми страницами перед отправкой пользователю. Все действия кода программы остаются незамеченными пользователем.

Ruby on Rails является связкой которая облегчает разработку, развертывание и обслуживание веб-приложений. По сравнению с популярными средами разработки Java, PHP или .NET, – Rails работа избавляет от излишней трудоемкости. Rails-приложения выполняются с использованием архитектуры Модель-Представление-Контроллер (Model-View-Controller, MVC). Привычная Java-разработчикам среда выполнения, к примеру Tapestry или Struts, тоже основана на MVC. Время проведения разработки в Rails начинаеся уже с работающего приложения, в котором есть место для каждой части кода, и все части приложения стандартным образом взаимодействуют друг с другом. Все Rails-приложения имеют встроенное тестирование.

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

Python - это динамически типизированный и объектно-ориентированный язык программирования высокого уровня. Высокоуровневое программирование подразумевает, что весь код, написанный на нем, может быть понят человеком, и согласно кодовой конвенции. Как и Java и C ++, Python также поддерживает объектно-ориентированное программирование.

Python создан Гвидо Ваном из Centrum Wiskunde & Informatica в Нидерландах и выпущен в 1991 году, несмотря на то что проект python был запущен 10 лет назад с момента его первого выпуска. Python был разработан как интерпретатор и преемник языка программирования ABC, который может обрабатывать исключения и взаимодействовать с операционной системой Amoeba.

Основные преимущества Python:

– Python очень легко выучить из-за его простого синтаксиса

– Python включает в себя меньшее количеств написанного кода

– Python имеет поддержку более тысячи библиотек

– Python язык программирования с открытым исходным кодом

– Используются отступы вместо скобок

Python поставляется с 2 версиями - Python версии 2.x (первая версия была выпущена в 2000 году) и Python версии 3.x(первая версия была выпущена в 2008 году), обе с открытым исходным кодом и оба бесплатны для использования. [7].

Python так же является масштабируемым языком и позволяет унаследовать огромное количество функций и типов данных, созданных на ruby, java C, C#, или C ++.

К недостаткам Python следует отнести высокую стоимость IDE разработки приложений, так как такие инструменты как PyDev на основе Eclipse, и PyCharm IDE на основе intellij idea в ознакомительном и ограниченном режиме имеют функционал чуть выше чем обычный текстовый редактор с подсветкой кода.

Язык программирования Java - разработана компанией Sun Microsystems, которую со временем купила компания Oracle. Этот язык написания программ принадлежит к объектно-ориентированным языкам программирования. Приложения, созданные на языке Java, в последствии преобразовываются в объектные байт-коды, что дает им возможность иметь универсальную совместимость, и применяться на компьютерах лю-бой архитектуры, благодаря поддержке виртуальной Java-машины.

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

Одним из недостатков применения виртуальной машины является уменьшение производительности, однако ее можно повысить при помощи некоторых усовершенствований, которые дают возможность увеличить скорость работы Java-приложение:

- использование технологий, которые позволяют транслировать байт-код параллельно с работой программы, с сохранением версии класса в машинном коде;

- распространенное применение платформенно-ориентированных кодов в стандартной библиотеке;

- аппаратные средства, которые обеспечивают более быстрое обрабатывание байт-кодов (к примеру Jazelle, при поддержке некоторых процессоров компании ARM).

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

– PHP поддерживает такие БД как MySQL, Oracle, Sybase и т.д.

– PHP совместим с серверами, такими как Apache, IIS и т.д.

– PHP работает на платформах, Windows, Linux и т.д.

– Использовать PHP для разработки очень просто из-за простых функций, методов и синтаксиса этого языка

– PHP также поддерживает систему управления базами данных и другие базы данных с открытым исходным кодом

– Помимо этого, PHP был совместим с программным обеспечением с открытым исходным кодом, таким как Drupal, Joomla, Typo3, Wordpress osCommerce и т. д.

Помимо традиционного PHP, здесь можно пользоваться Python с фреймворком Django, Java и Node.js, Ruby и так далее.

3. Описание структуры базы данных и ее функций.

Проанализировав ряд систем управления кинотеатра, определим следующие сущности, которые должна в себя включать Web-приложение:

- справочники фильмов, жанров, целевых аудиторий, залов;

- функции подбора наиболее популярных фильмов по жанрам;

- функцию подбора фильмов к уже выбранным;

- механизм покупки билетов и бронирования мест;

- механизм возврата диска, списания испорченных дисков;

- сбор статистической информации на основании трендов вышедших фильмах.

Рассмотрим подробнее сущности, касающиеся справочной информации.

Репертуар кинотеатра – основной продукт. Грамотно составленный репертуар повышает выгоду от заказа билета на фильмы на 20-40%. Очень важно учитывать все параметры фильма:

- Жанр (триллер, детектив, драма, комедия, мультфильм);

- Целевая аудитория

1) дети

2) подростки

3) взрослые

4) женщины

5) мужчины

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

- Длительность фильма;

- Длительность проката;

- Оценка фильма (посещаемости кинотеатра);

- Предварительная оценка качества фильма в своём жанре (выставляется рейтинговыми организациями).

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

Таблица 3.1

Таблицы БД системы кинотеатра

Таблица

Описание

AGE_RESTICTION

Таблица возрастных ограничений

DOLGNOST

Таблица должностей

FILM

Таблица фильмов

FILM_AUDIENCE

Таблица целевых аудиторий

FILM_GANR

Связующая таблица жанров и фильмов

GANR

Таблица жанров

DISK

Таблица дисков

DISK_F

Таблица дисков и фильмов

RENT

Таблица брони и продажи билетов

SOTRUDNIK

Таблица сотрудников

Структура каждой отдельной таблицы и функциональное назначение полей представлены в таблице 3.2.

Таблица 3.2

Структура таблиц.

Таблица

Поле

Описание

AGE_RESTRICTION

ID_AGE_RESTRICTION

Идентификатор возрастных ограничений

NAME_OF_AGE

Название возрастных ограничений

TIME_FROM

Рекомендуемое время показа от

TIME_TO

Рекомендуемое время показа до

DOLGNOST

ID_DOLGNOST

Идентификатор должности

NAME

Название должности

FILM

ID_FILM

Идентификатор фильма

NAME

Название фильма

DURATION

Длительность фильма

RATING_WORLD

Рейтинг

ID_AGE_RESTRICTION

Идентификатор возрастных ограничений для фильма

ID_FILM_AUDIENCE

Идентификатор целевой аудитории для фильма

DATE_ADD

Дата добавления фильма

IN_USE

Указатель на то, что фильм в не снят с показов

FILM_AUDIENCE

ID_FILM_AUDIENCE

Идентификатор целевой аудитории

NAME_OF_AUDIENCE

Название целевой аудитории

TIME_FROM

Рекомендуемое время показа от

TIME_TO

Рекомендуемое время показа до

FILM_GANR

ID_FILM_GANR

Идентификатор жанра фильма

ID_FILM

Идентификатор фильма

ID_GANR

Идентификатор жанра

GANR

ID_GANR

Идентификатор жанра

NAME_OF_GANR

Название жанра

TIME_FROM

Рекомендуемое время показа от

TIME_TO

Рекомендуемое время показа до

ZAL

ID_ZAL

Идентификатор зала

ROW_COUNT

Количество рядов

PLACE_COUNT

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

TYPE_ZAL

Идентификатор фильмов на диске

RENT

ID_DISK

Идентификатор зала

ID_FILM

Идентификатор фильма

ID_RENT

Идентификатор билета

ID_DISK_F

Идентификатор места

ID_SOTRUDNIK

Идентификатор сотрудника, продавшего билет или бронь

DATE_S

Дата/время начала сеанса

DATE_E

Дата/время конца сеанса

SEANS

Указатель на сам сеанс

SOTRUDNIK

ID_SOTRUDNIK

Идентификатор сотрудника

ID_DOLGNOST

Идентификатор должности

PASSWORD

Пароль

FIO

ФИО

LOGIN

Логин

MySQL – это полностью свободная связанная система контроля над базами данных. Над созданием, а также дальнейшим улучшением MySQL ведет работу корпорация под названием Oracle. Именно она получила право на ТМ с Sun Microsystems, довольно давно купившей MySQL AB (Швеция). Система обнародована не только под личной торговой лицензией, но и под лицензией GNU General Public. Создатели продолжают расширять количество функций, в соответствии с требованиями клиентов. Таким образом, практически изначально удалось запустить механизм синтеза[13].

Пластичность системы управления базами данных MySQL (или СУБД) обеспечена благодаря поддержке множественного числа различных таблиц: у клиентов есть возможность избрать как таблицы вариации MyISAM, которые поддерживают полнотекстовый поиск, так и вариант InnoDB, которые способны поддерживать переводы на базе конкретных отметок. Помимо этого, СУБД

MySQL поставляют с определенной разновидностью таблиц EXAMPLE. А те демонстрируют положения производства новеньких видов таблиц. Вследствие свободной проектировки и GPL-лицензированию в MySQL новенькие виды таблиц возникают на стабильной основе.

Общество создателей MySQL создало самые разные разделы кода, к примеру, Drizzle, MariaDB, и так далее. Разделы эти имели место к моменту слияния Sun Microsystems и Orade.

MySQL 5.1 двигается к образцу SQL:2003. MySQL 5.1 может предложить пользователям такие новшества:

Сегментация – разделение одной крупной таблицы на отдельные сегменты, расположенные в различных системах, базируясь на вычисленном клиентом функционале. Сегментация существенно увеличит отдачу; Изменения действий нескольких операторов, чтобы обеспечить рост соединимости с образцом SQL:2003; Каждострочное копирование, при нем в двоичный лог будут занесены лишь сведения о действительно переделанных строчках таблицы вместо настоящего запроса. Такое копирование стоит применять лишь для конкретных разновидностей sql-запросов; Вмонтированный планировщик регулярно производимых процессов. Согласно правилам, вписывание очередной задачи становится похоже на добавление триггера в таблицу; Вспомогательная подборка функционала для проработки XML, выполнение поддержки XPath; Новейшие инструменты диагностирования проблематики и программы для проверки эффективности. Расширение возможностей касательно контроля содержания лог-файлов, отныне их можно будет сохранять и в таблицах. Таких, как general_log или slow_log. Программа Mysqlslap разрешает выполнить специальное тестирование базы данных с фиксированием времени реагирования на любой из запросов; Чтобы сделать проще процесс модернизации, теперь есть специальная программа Mysql_upgrade. Она создана для проверки имеющихся таблиц на совместимость с последней версией. В случае необходимости, она проведет все требуемые исправления[14];

MySQL Cluster теперь производится, как отдельная программа, которая основывается на MySQL 5.1, дополнительно библиотека NDBCLUSTER;

Существенные перемены в работе MySQL Cluster. К примеру – сбережение табличной информации на диске; Возвращение к применению вмонтированной библиотеки Libmysqld, которой ранее не было в MySQL 5;

API для плагинов, позволяющее производить загрузку посторонних модулей, масштабирующих функционал (к примеру, расширенный поиск), без необходимости перезагружать сервер;

Сервер баз данных MYSQL доступен для скачивания на официальной странице сайта oracle.com. Существуют установочные файлы под любую платформу. Некоторые дистрибутивы Linux содержат в себе данный сервер баз данных.

Сервер баз данных MYSQL доступен для скачивания на официальной странице сайта oracle.com. Существуют установочные файлы под любую платформу. Некоторые дистрибутивы Linux содержат в себе данный сервер баз данных.

Рис 3.1 – скачка MySQL с сайта Oracle

Во время установки возникает необходимость:

- настройки порта рисунок 3.2 (а),

- выбора кодировки рисунок 3.2 (б),

- установки логина и пароля доступа к базе данных и ключевого пользователя «root» рисунок 3.2 (в).

Результат успешной установки показан на рисунке 3.2 (г). После этого становится доступным консольное приложение создания и редактирования базы данных MySQL. В данном приложении осуществляется создание и редактирование баз данных, сложных структурированных запросов, а также различных процедур и триггеров.

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

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

Во время установки дистрибутива необходимо указать важные параметры, показанные на рисунке 3.3

а) б)

в) г)

Рис 3.2 – Установка дистрибутива СУБД MySQL

Существуют так же сборки для Web-разработчиков, которые автоматически устанавливают и конфигурируют веб-сервера.

Таковыми являются пакеты установки «Денвер», Wamp, EasyPhp и многие другие. Вся процедура установки сводится к двукликовому запуску данных приложений, в результате чего получается полный набор функций веб-разработчика.

Рис 3.3 - Програмный пакет WampServer

Для отладки запросов MYSQL используется программный пакет PHPmyAdmin

Рис 3.4 - Программный пакет PHPmyAdmin

Помимо конструктора, программный пакет PHPmyAdmin имеет интегрированный редактор SQL-запросов

Рис 3.5 – редактор SQL PHPmyAdmin

Выбор Web – браузера не является принципиальным, достаточно чтобы он обеспечивал стабильную работу и поддерживал в полной мере все функции HTML и CSS

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

Примеры форм работы пользователя указаны на рисунках 4.1-4.8

Рисунок 4.1 – Тестирование главной страницы

Рисунок 4.2 – Тестирование страницы проката

Рисунок 4.3 – Тестирование страницы брони билетов

Рисунок 4.4 – Тестирование страницы описания фильма

Рисунок 4.5 – Тестирование страницы описания фильма с трейлером

Рисунок 4.6 – Тестирование страницы описания фильма с описанием жанра и актеров

1) Назначение программы

Веб-приложение кинотеатра служит для предоставления информации и взаимодействия с потенциальными клиентами и пользователями услуг. Система для бронирования позволяет максимально эффективно взаимодействовать с пользователями в режиме онлайн.

2) Сообщения оператору

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

– Процессор CPU на 2 и более ядер AMD или Intel

– Оперативная память DDRAM не менее 2 Гб

– Сетевой адаптер Ethernet не менее 100мбит/сек

– Устройства ввода

Допустимо в качестве рабочих станций использовать мобильные устройства и планшетные ПК.

3) Условия выполнения программы

Для достижения поставленных целей необходимо выполнить следующие пункты:

– провести сбор информации

– собрать графический материал

– обработать графический материал в графическом редакторе и адаптировать для страницы

– зарегистрироваться на хостинге

– импортировать данные

– создать и наполнить страницы

– опубликовать сайт

– провести тестирование

– определить политику продвижений

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

ЗАКЛЮЧЕНИЕ

В данной курсовой работе рассмотрены основные аспекты организации Web-приложение кинотеатра. В результате были получены следующие выводы:

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

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

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Мейер, Б. Инструменты, алгоритмы и структуры данных / Б. Мейер. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016.

2. Савельева, Н.В. Язык программирования PHP / Н.В. Савельева. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016

3. Прохоренок, Н. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера / Н. Прохоренок. - СПб.: БХВ - Петербург., 2010. - 900 с.

4. Мазуркевич, А. PHP: настольная книга программиста / А. Мазуркевич. - М.: Новое знание, 2003. - 480 с.

5. Богданов, М.Р. Перспективные языки веб-разработки / М.Р. Богданов. - 2-е изд., испр. - М. : Национальный Открытый Университет «ИНТУИТ», 2016

6. Никсон, Р. Создаем динамические web-сайты с помощью PHP, MySQL и JavaScript / Р. Никсон. - П.: Питер, 2011. - 496 с.

7. Томсон, Л. Разработка Web-приложений на РНР и MySQL/ Л. Томсон. - М.: ДиаСофтЮП, 2003. - 672 с.

8. Харрис, Э. PHP/MySQL для начинающих / Э. Харрис. - М.: Кудиц - образ, 2005.

9. Парк, Д. PHP и MySQL. Библия программиста / Д. Парк, С. Суэринг. - Диалектика, 2010. - 912 с.

10. Гущин А.Н. Базы данных: учебник. - М.: Директ-Медиа, 2014. - 266с