Файл: РАЗРАБОТКА ТУРИСТИЧЕСКОГО САЙТА (Техническое задание и выбор средств реализации.).pdf
Добавлен: 28.03.2023
Просмотров: 85
Скачиваний: 2
ВВЕДЕНИЕ
Влияние глобальной компьютерной сети Internet на современный мир не имеет исторических аналогов. Его сегодняшний день – это начало эпохи электронного проникновения во все сферы человеческой жизни, это нечто большее, чем просто маркетинговая кампания, это основа новой философии и новой деловой стратегии.
Вполне логично предположить, что и с точки зрения рекламы продукции или услуги Интернет наиболее значимый ресурс. Большинство современных людей пользуются Интернетом, как наиболее доступным источником информации.
Web-технология полностью перевернула представления о работе с информацией, да и с компьютером вообще. Оказалось, что традиционные параметры развития вычислительной техники - производительность, пропускная способность, емкость запоминающих устройств - не учитывали главного "узкого места" системы - интерфейса с человеком. Устаревший механизм взаимодействия человека с информационной системой сдерживал внедрение новых технологий и уменьшал выгоду от их применения. И только когда интерфейс между человеком и компьютером был упрощен до естественности восприятия обычным человеком, последовал беспрецедентный взрыв интереса к возможностям вычислительной техники.
Создание Web-сайтов является одной из важнейших технологий разработки ресурсов Internet. Хороший сайт, вбирая в себя всю полезную информацию, является лучшей визитной карточкой и коммерческой фирмы и образовательного учреждения, работая на них в любое время суток.
Проведя анализ нескольких сайтов обеспечивающих информационную поддержку предприятий малого бизнеса на предмет соответствия их поставленным целям, психофизиологическим требованиям и информативности, а так же корректности выбора средств разработки можно выделить следующие характерные недостатки:
- не соответствие сайта психофизиологическим требованиям, которое приводит к повышенной утомляемости или отвлечению внимания;
- увлечение анимацией, графическими изображениями и видео фрагментами, которые не несут смысловой нагрузки, автоматически влечет за собой уменьшение количества потенциальных посетителей web-сайта, так как повышает требования к пропускной способности Интернет-соединения и объем трафика;
- избыточность или недостаток представленной информации;
- некорректный выбор средств разработки, который влечет за собой необоснованное повышение стоимости готового продукта.
Таким образом, определение функциональных возможностей средств и языков для разработки сайта, а так же психофизиологических требований предъявляемых к текстовой и графической информации представленной на экране монитора представляется актуальной задачей.
Разработка веб-приложений-это создание прикладных программ, которые находятся на удаленных серверах и доставляются на устройство пользователя через Интернет. Веб-приложение (web app) не требуется загружать, а доступ к нему осуществляется через сеть. Конечный пользователь может получить доступ к веб-приложению через веб-браузер, такой как Google Chrome, Safari, Opera или Mozilla Firefox. Большинство веб-приложений могут быть написаны на JavaScript, CSS и HTML.
Разработка веб-приложений, как правило, имеет короткий жизненный цикл разработки под руководством небольшой команды разработчиков. Интерфейсная разработка для веб-приложений осуществляется с помощью клиентского программирования. Клиент относится к компьютерному приложению, такому как веб-браузер. Программирование на стороне клиента обычно использует HTML, CSS и JavaScript. HTML программирования указывает браузеру, как отображать на экране содержимое веб-страниц, в то время как CSS сохраняет отображаемую информацию в правильном формате. JavaScript будет запускать код JavaScript на веб-странице, делая часть контента интерактивным.
Программирование на стороне сервера обеспечивает программирование на стороне клиента и используется для создания сценариев, используемых веб-приложениями. Сценарии могут быть написаны на нескольких языках сценариев, таких как Ruby, Java и Python. Сценарии на стороне сервера создадут пользовательский интерфейс для конечного пользователя и скроют исходный код, составляющий интерфейс.
База данных, такая как MySQL, может использоваться для хранения данных при разработке веб-приложений.
Веб-приложения имеют большой объем информации, который может содержать ошибки, поэтому процесс тестирования для веб-приложений, как правило, более углубленного, чем другие формы программного обеспечения. Тесты разработки веб-приложений могут включать тесты безопасности, производительности, нагрузки, стресса, доступности, удобства использования и обеспечения качества. Другие тесты, которые могут быть выполнены для веб-приложений, включают проверку HTML/CSS или кросс-браузерные тесты. Многие из этих тестов могут и должны быть автоматизированы, когда это возможно.
Полезные инструменты разработки веб-приложений включают:
- Bootstrap: платформа автоматизации, которая управляет HTML и CSS.
- jQuery и Ruby on Rails: для библиотек JavaScript и фреймворков соответственно.
- js: среда выполнения JavaScript используется в качестве внутреннего инструмента программирования.
- VS нативные и гибридные приложения
Веб-приложения иногда сравниваются с собственными приложениями и гибридными приложениями. Нативные приложения-это приложения, разработанные специально для определенной платформы или устройства и установленные на этом устройстве. Нативные приложения могут использовать аппаратное обеспечение, например GPS или камеры. Собственные приложения обычно имеют преимущество в функциональности по сравнению с веб-приложениями или гибридными приложениями.
Гибридные приложения представляют собой сочетание собственных и веб-приложений. Внутренняя работа гибридного приложения аналогична работе веб-приложения, но устанавливается аналогично работе собственного приложения. Гибридные приложения имеют доступ к внутренним API-интерфейсам, которые могут обращаться к ресурсам конкретного устройства аналогично (но не так эффективно, как) собственное приложение. Например, нативные приложения работают быстрее и эффективнее, так как они предназначены для конкретной платформы. Гибридные приложения имеют те же навигационные элементы, что и веб-приложения, поскольку гибридные приложения основаны на веб-приложениях. Кроме того, отсутствует автономный режим для гибридных приложений.
Задачей данного курсового проекта является разработка сайта с помощью веб- технологий: HTML , CSS. PHP, Javascript, My SQL и Apache.
Приложение должно удовлетворять следующим требованиям:
Скрывать от конечного пользователя информацию о том, откуда получаются данные о сетевой активности узлов предприятия;
Выполнять масштабирование страниц, на которых отображаются картинки с графиками сетевой активности, в зависимости от разрешения монитора;
Позволять редактирование страниц, на которых отображаются картинки с графиками сетевой активности;
Выполнять автоматическое обновление структуры страниц, на которых отображаются картинки с графиками сетевой активности, после непосредственного редактирования этих страниц.
В качестве предметной области выступает сайт туристической компании. На сайте будут отражаться информационные разделы в меню:
- главное (страница которая отвечает за основную информацию сайта, спецпредложения, заказ тура и каталог);
- о компании (страница описывающая деятельность компании);
- новости (отображает последние события в мире туризма);
- услуги (предоставляет удобный заказ авио билетов) ;
- отзывы (страница представляет комментировать и давать оценку компании);
- вопросы и ответы (предоставляет клиенту узнать недостоющию информацию);
- контакты (предоставляет связь с менеджером и адрес телефон компании).
Сайт реализован на нескольких языках програмирования HTML , CSS. PHP и JavaScript .
Разрабатываемый сайт и его система управления являются веб-приложением. Веб-приложение – приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных, введенных пользователем. Одним из преимуществ такого подхода является тот факт, что клиентская часть приложения не зависит от конкретной операционной системы пользователя, и веб-приложения, таким образом, являются межплатформенными сервисами.
Web-страницы могут существовать в любом формате, но в качестве стандарта принят Hyper Text Markup Language (язык гипертекстовой разметки) – это основной язык, с помощью которого создаются веб-страницы. Страница, которую пользователь видит в своем браузере, может состоять из множества разных файлов – например, изображений, анимационных роликов, сценариев JavaScript, апплетов и т. д. – но основой страницы практически всегда является документ HTML.
Документ HTML представляет собой файл типа html, находящийся на сервере Интернета, в локальной сети или на жестком диске. Этот файл содержит обычный текст и текстовые команды разметки, называемые тегами. С помощью тегов можно решить две основные задачи:
- управлять содержимым документа, включая форматирование текста, разметку заголовков, создание списков и таблиц;
- управлять связями документа с другими ресурсами (изображениями, таблицами стилей, внешними программами, сторонними Web-страницами).
Теги HTML не задают определенные и точные атрибуты форматирования документа, как, например, Microsoft Word. Конкретный вид документа окончательно определяет только программа-браузер на компьютере. Необходимость такого подхода связана с разнородностью аппаратного и программного обеспечения устройств, подключенных к Интернету. HTML – не язык программирования, хотя Web-страницы могут как сами являться результатом работы серверных программ, так и включать в себя специально подготовленные клиентские программы – скрипты и апплеты.
Для оформления веб-приложения некоторых других видов документов используется преимущественно язык CSS (каскадные таблицы стилей). CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц.
Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом.
В области программирования для сети Internet PHP – один из популярнейших языков благодаря своей простоте, скорости выполнения, богатой функциональности и распространению исходных кодов на основе лицензии PHP. Именно по этим причинам было принято решение создавать динамический сайт на PHP. PHP (англ. PHP: Hypertext Preprocessor – "PHP: препроцессор гипертекста") – скриптовый язык программирования, созданный для генерации HTML-страниц на веб-сервере и работы с базами данных. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров. PHP отличается наличием ядра и подключаемых модулей, "расширений": для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п. Существуют сотни расширений, но в стандартную поставку входит лишь несколько десятков хорошо зарекомендовавших себя.
PHP обладает рядом преимуществ, в числе которых:
- Практичность. РНР должен предоставить программисту средства для быстрого и эффективного решения поставленных задач. Практический характер РНР обусловлен пятью важными характеристиками: традиционностью; простотой; эффективностью; безопасностью; гибкостью.
- Традиционность. Язык РНР будет казаться знакомым программистам, работающим в разных областях. Многие конструкции языка позаимствованы из Си, Perl. Код РНР очень похож на тот, который встречается в типичных программах на С или Pascal. Это заметно снижает начальные усилия при изучении РНР. PHP – язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным (правда, за некоторыми оговорками) и ясным синтаксисом.
Простота. Сценарий РНР может состоять из 10 000 строк или из одной строки – все зависит от специфики вашей задачи.
PHP – язык, который может быть встроен непосредственно в html -код страниц, которые, в свою очередь будут корректно обрабатываться PHP -интерпретатором. Мы можем использовать PHP для написания CGI-сценариев и избавиться от множества неудобных операторов вывода текста. Мы можем привлекать PHP для формирования HTML-документов, избавившись от множества вызовов внешних сценариев.