Добавлен: 31.03.2023
Просмотров: 52
Скачиваний: 1
ВВЕДЕНИЕ
Задачей курсового проектирования является создание сайта для кинотеатра «Русь-Кино». От правильной организации сайта зависит реклама и публичный доступ к информации, так как клиенты тратят много времени для того чтобы собирать информацию. Таким образом даже в такой структуре осуществляется ответственное хранение большого числа информации различного вида, которая является необходимым элементом работы.
Функциональные возможности веб - страницы должны быть таковы, чтобы охватывать все возможные объекты работы. Это достигается исследованием предметной области, а также опытом разработки страниц обеспечения для подобной отрасли. Программное обеспечение должно поддерживать ведение баз с и обеспечивать правильное взаимодействие.
Целью курсовой работы является углубленное изучение современных методов программирования приложений для среды 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-тегами, выполняемыми серверов, или маленькими программами, выполняемыми страницами перед отправкой пользователю. Все действия кода программы остаются незамеченными пользователем.