Разработка Web-сайта туристического агентства "Мадагаскар"

Автор работы: Пользователь скрыл имя, 22 Сентября 2013 в 15:19, курсовая работа

Краткое описание

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

Содержание

Введение 4
Постановка задачи 5
1. Описание предметной области Интернет- приложения 6
1.1. Описание информационных и бизнес процессов в рамках предметной области Интернет- приложения 6
1.2 Построение модели Интернет- приложения 7
1.3 Техническое задание на разработку Web-сайта Интернет-проекта 7
2. Проектирование Web-сайта 8
2.1 Функциональная структура и модули сайта 8
2.2. Дизайн сайта 12
3. Информационное обеспечение сайта 15
4. Программная реализация сайта 22
5. Оценка эффективности и тестирование сайта 24
Заключение 27
Библиографический список 28

Прикрепленные файлы: 1 файл

Курсовой Web.docx

— 4.54 Мб (Скачать документ)

 

Страница поиска места  отдыха представлена  на рис. 4

 

Рис. 4 Поиск места отдыха

 

Страница бронирования путевки  и расчет ее стоимости представлена  на рис. 5

Рис.5 Бронирование путевки

 Листинг файла style.css представлен в приложении Б.

    1. ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ САЙТА

 

MySQL - свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых  и средних приложений. Входит  в LAMP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов  таблиц: пользователи могут выбрать  как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

В курсовой работе используется именно СУБД MySql. База данных, используемая web-сайтом  - tur_db, состоит из нескольких таблиц. Их количество достаточно для эффективной и полнофункциональной работы турагентства. Структуры таблиц приведены на рис. 6-9.

Рис. 6 Структура users

 

Id – идентификатор пользователя;

Login – логин пользователя;

Password – пароль пользователя.

Рис.7 Структура tury

 

Id – идентификатор пользователя;

City – город;

Hotel – отель;

Transport – транспорт, авиакомпания;

Dlit – длительность поездки.

Рис.8 Структура poisk_put

 

Mesto – место отдыха;

Class – класс комфортности;

Dlitel – длительность поездки;

Stoim – стоимость поездки;

Gid – гид.

Рис.9 Структура spec_price

 

Id – идентификатор картинки;

url – путь к картинке.

Запросы, добавленные в  программный продукт, приведены  в приложении В.

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

  • Сущностная целостность
  • Доменная целостность
  • Ссылочная целостность
  • Пользовательская целостность

Сущностная целостность определяет строку как уникальную сущность в  конкретной таблице. Она обеспечивает целостность столбцов идентификаторов  или первичного ключа таблицы  с помощью индексов и ограничений UNIQUE или PRIMARY KEY.

Доменная целостность — это  достоверность записей в конкретном столбце. Она включает ограничения  типа данных, ограничения формата  при помощи ограничений CHECK и правил, а также ограничения диапазона  возможных значений при помощи ограничений FOREIGN KEY, CHECK, DEFAULT, определений NOT NULL и  правил.

Ссылочная целостность сохраняет  определенные связи между таблицами  при добавлении или удалении строк. В SQL Server ссылочная целостность основана на связи первичных и внешних  ключей (либо внешних и уникальных ключей) и обеспечивается с помощью  ограничений FOREIGN KEY и CHECK. Ссылочная  целостность гарантирует согласованность  значений ключей во всех таблицах. Этот вид целостности требует отсутствия ссылок на несуществующие значения, а  также обеспечивает согласованное  изменение ссылок во всей базе данных при изменении значения ключа.

При обеспечении ссылочной целостности SQL Server не допускает следующих действий пользователей.

  • Добавления или изменения строк в связанной таблице, если в первичной таблице нет соответствующей строки.
  • Изменения значений в первичной таблице, которое приводит к появлению потерянных строк в связанной таблице.
  • Удаления строк из первичной таблицы, если имеются соответствующие ей строки в связанных таблицах.

Логическая и концептуальная модели на рис. 10-11.

 

Условные обозначения сущности и их атрибутов:

1. Resorts (места отдыха) = {idResorts, vcCountries, vcCity, vcCurrency},

idResorts – идентификационный номер;

idCountries – страна;

vcCity – город (населённый пункт);

2. WorkerPersonnel (рабочий персонал - гиды) = {vcFIO, dtDateAcceptance, vcPhone, idResorts},

vcFIO – Ф.И.О;

dtDateAcceptance – дата приёма на работу;

vcPhone – отчество клиента

idResorts – место нахождения;

3. Pass (путёвки) = {idPass, vcClass, iDuration, iCost, vcWorkerPersonnel},

idPass – номер путёвки;

idClass – класс комфортности;

iDuration – длительность;

iCost - стоимость

idWorkerPersonnel – гид.

4. Hotels (гостиницы) = {vcName, vcAddress, vcPhone, vcFax, iLevelComfort, idResorts},

vcName – название гостиницы;

vcAddress – адрес;

vcPhone – телефон;

vcFax – факс;

iLevelComfort – класс комфортности;

idResorts – курорт.

5. Clients (клиенты) – {vcFIO, vcNumberRusPassport, vcNumberForeignPassport, dtDateBirths, vcPhone, vcNumberCount},

vcFIO – Ф.И.О. клиента;

vcNumberRusPassport – номер русского паспорта;

vcNumberForeignPassport – номер заграничного паспорта;

dtDateBirths – дата рождения;

vcPhone – контактный телефон;

vcNumberCount – номер банковского счёта.

6. TransportationCompany (компании, отвечающие за доставку клиентов) – {vcName, vcNumberLicenses, vcLegalAddress, vcFax},

vcName – название компании;

vcNumberLicenses – номер лицензии, в соответствии с которой компания предоставляет свои услуги;

vcLegalAddress - юридический адрес;

vcFax – факс.

7. DistributionPass (распределение  путёвок) – {idClients, idPass, dtDateDeparture, idHotels, idTransportationCompany},

idClients – Ф.И.О. клиента;

idPass – номер путёвки;

dtDateDeparture – дата отправления;

idHotels – гостиница;

idTransportationCompany – компания, отвечающая за доставку клиента.

8. Currency (типы валют) –  {vcName, iExchangeCourse},

vcName – название валюты;

iExchangeCourse – обменный курс. 

4 ПРОГРАММНАЯ РЕАЛИЗАЦИЯ САЙТА

 

Автоматизированная система  web-турагентства написана на скриптовом языке php с использованием баз данных MySql.

PHP - это интерпретируемый  язык для создания активных Web-страниц. Программа на PHP, подобно тексту на JavaScript, VBScript или ASP, вставляется в HTML-файл. Начало и конец программы отмечаются специальными скобками <?php и ?>. Текст вне этих скобок PHP не интерпретирует: он передается Web-браузеру "как есть".  
Синтаксис PHP основан на синтаксисе языков Си, Java и Perl. Способы заставить сервер правильно реагировать на HTML-файлы со вставками на PHP, вообще говоря, различны для разных серверов, но чаще всего бывает достаточно дать имени файла расширение *.php3.  
PHP - это Си-подобный язык, предназначенный для быстрого создания программ на WEB-сервере. Он похож на Perl и ASP, но на порядок удобней их! Программы на PHP защищены от взлома методом "кривых символов". PHP вместе с Apache - самый популярный WEB-сервер - работает гораздо эффективней, чем Perl+Apache (RTFM).

PHP - это система разработки  скриптов, включающая в себя CGI - интерфейс,  интерпретатор языка и набор  функций для доступа к базам  данных и различным объектам WWW. На данный момент PHP является наиболее  удобным и мощным средством  разработки приложений WWW и интерфейсов  к БД в Интернет.

PHP — это интерпретируемый  язык программирования, код которого  встраивается непосредственно в  HTML-страницы. При запросе пользователя web-сервер просматривает документ, выполняет найденные в нем  PHP-инструкции, а результат их  выполнения возвращает пользователю. При этом статическая часть  документа, написанная на языке  HTML, фактически является шаблоном, а изменяемая часть формируется при исполнении PHP-инструкций. Для удаленного пользователя подобные документы ничем не отличаются от обычных статических HTML-документов, за исключением того, что в расширении имени файла для таких документов может стоять не htm или html, а phtml или php3.

Сами скрипты находятся  на сервере и их содержимое посетителю сайта просмотреть невозможно. Файлы  скриптов имеют расширение *.php3 или *.phtml. При активации скрипта серверная  программа выполняет все команды php этого скрипта, не затрагивая статическую  часть документа (HTML-код) и результат  возвращается программе-браузеру. В  итоге пользователь видит обычную веб-страницу, отличающеюся от других только расширением.

Листинги измененных скриптов приведены  в приложении Г.

 

5 ОЦЕНКА ЭФФЕКТИВНОСТИ И ТЕСТИРОВАНИЯ САЙТА

 

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

Рис.12 Главная страница

После ввода логина\пароля появляется ссылка на главную страницу.

Теперь пользователь может поискать подходящие для него туры, например, по месту отдыха:

Рис.13 Результат поиска места отдыха

Также пользователь может забронировать  путевку  и узнать ее стоимость.

Рис. 14 Забронированная путевка

Общий размер страницы с  логотипом составляет 85 кб. Для оценки эффективности сайта примем средний размер страницы равным 90 кб. На странице содержится 5 графических объектов.

Оценка эффективности  выполняется по следующим формулам:

Для постоянного соединения:

Для непостоянного:

Примем скорость соединения равной 256 кбит/с.

Тогда скорость загрузки для  постоянного соединения будет равна 

Для непостоянного:

 

ЗАКЛЮЧЕНИЕ

 

В ходе выполнения курсовой работы были приобретены навыки написания  скриптов на языке php. Углублены знания в сфере работы с базами данных MySql. Проведена установка и настройка виртуального сервера. Изучены детальные особенности языка гипертекстовой разметки HTML в связке с использованием каскадных таблиц стилей. Изучена и проведена поэтапная разработка проекта создания Интернет-турагентства. Получены начальные знания Web-дизайна. В результате получили полноценное Интернет-турагентство, которое способно работать полностью в автоматическом режиме.

 

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

 

1. Люк Веллинг, Лора Томсон «Разработка Web-приложений с помощью PHP и MySql», Москва, 2008г.

2. http://ruseller.com/ - частная коллекция материалов для тех, кто делает сайты.

3. http://www.beluys.com/ - как создать сайт.

 

ПРИЛОЖЕНИЯ

Приложение А

ТЕХНИЧЕСКОЕ ЗАДАНИЕ  на разработку туристического сайта

1 ОБЩИЕ ПОЛОЖЕНИЯ

1.1 Полное наименование  системы и ее условное обозначение: Официальный сайт туристического агентства «Мадагаскар».

Краткое наименование системы: TurAgent.

Имя сайта: www.turagent.ru

1.3 Наименование  организации-заказчика и организаций-участников  работ

Заказчиком системы является туристическое агентство «Мадагаскар».

1.4 Перечень документов, на основании которых создается  система

Основание для разработки является типовой договор на разработки Web-проекта.

1.5 Плановые сроки  начала и окончания работы  по созданию системы

Плановый срок начала работ  по созданию – 11 февраля 2013 года.

Плановый срок окончания  работ – 25 мая 2013 года.

1.6 Порядок оформления  и предъявления заказчику результатов  работ по созданию системы

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

1.7 Перечень нормативно-технических  документов, методических материалов, использованных при разработке  ТЗ

При разработке автоматизированной системы и создании проектно-эксплуатационной документации Исполнитель должен руководствоваться  требованиями следующих нормативных  документов:

Информация о работе Разработка Web-сайта туристического агентства "Мадагаскар"