Разработка сайта с модулем учета гостиничной информации

Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в CMS Worspress. Разработка методических указаний для продукта. Система управления базами данных.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 10.07.2017
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

4. HTML5 [Электронный ресурс]: Википедия / HTML5 - Режим доступа: https://ru.wikipedia.org/wiki/HTML5

5. Что такое PHP? [Электронный ресурс]: PHP / Что такое PHP?

6. Composer [Электронный ресурс]: Википедия / Composer

7. Ржеуцкая, С. Ю. Базы данных. Язык SQL: учеб. пособие / С.Ю. Ржеуцкая. - Вологда: ВоГТУ, 2010. - 159 с.

8. Правильное тестирование веб-сайта, или как обеспечить себе спокойный сон [Электронный ресурс]: FRESHDESIGN / Правильное тестирование веб-сайта, или как обеспечить себе спокойный сон

Приложение 1

HTML-разметка главной страницы, интегрированная в CMS с помощью PHP

<?php get_header(); ?>

<section class="main_section__banner">

<div class="container">

<div class="row">

<div class="col-lg-12 col-xs-12">

<p><i>Роскошные номера с лучшим</i></p>

<p><i>сервисом по отличной цене</i></p>

</div>

<div class="col-xs-12">

<a href="<?php print get_term_link( 3 ); ?>">Смотреть номера</a>

<a href="<?php print get_the_permalink( 15 ); ?>">Смотреть прайс</a>

</div>

</div>

</div>

</section>

<section class="popular">

<div class="container">

<div class="row">

<div class="col-xs-12">

<b>Популярные номера</b>

</div>

<?php query_posts('cat=3&showposts=4'); while (have_posts()): the_post(); ?>

<div class="col-lg-3 col-sm-6 col-xs-12">

<p>

<?php the_post_thumbnail('medium'); ?>

<i><?php the_field( 'alt_title' ); ?></i>

<span class="plywood"><?php the_field( 'price' ); ?></span>

<a class="more" href="<?php the_permalink(); ?>">Подробнее</a>

</p>

</div>

<?php endwhile; wp_reset_query(); ?>

<div class="col-xs-12">

<a class="look" href="<?php print get_term_link( 1 ); ?>">Посмотреть все</a>

</div>

</div>

</div>

</section>

<section class="call">

<div class="container">

<div class="row">

<div class="col-lg-4 col-sm-6 col-xs-12">

<div class="question">

<img src="<?php bloginfo('template_url'); ?>/images/call.png">

<p>Есть вопрос?</p>

<b>Оставьте заявку и мы перезвоним</b>

</div>

<div class="yellow_bg"></div>

</div>

<?php echo do_shortcode('[contact-form-7 id="4" title="Call_Back"]'); ?>

</div>

</div>

</section>

<section class="about_company">

<div class="container">

<div class="row">

<div class="col-lg-8 col-sm-8 col-xs-12">

<div class="post">

<?php the_field( 'seo_text', 'option' ); ?>

<div id="collapseMain" class="panel-collapse collapse">

<?php the_field( 'seo_text_hidden', 'option' ); ?>

</div>

<a class="show_text open" data-toggle="collapse" data-parent="#accordion" href="#collapseMain"></a>

</div>

</div>

<div class="col-lg-4 col-sm-4 col-xs-12">

<div class="opinions">

<div class="point_bg"></div>

<p class="the_title">Отзывы</p>

<div class="opinion">

<div class="opinion_reporter">

<img src="<?php bloginfo('template_url'); ?>/images/man1.png">

<span>20.03.2017</span>

</div>

<div class="opinion_text">

<i>Олег,</i>

<b>Рязань</b>

<span>Гостиница просто отличная! Номера удобные, вид неплох. Добираться в любое место удобно. Совсем рядом детская площадка, кафе. Обслуживание достойное: персонал всегда вежлив и отзывчив, настроение после посещения данного заведения - крайне позитивное. Если едешь в Вологду - советую остановиться именно здесь!</span>

</div>

</div>

<div class="opinion">

<div class="opinion_reporter">

<img src="<?php bloginfo('template_url'); ?>/images/man1.png">

<span>25.03.2017</span>

</div>

<div class="opinion_text">

<i>Кирилл,</i>

<b>Вологда</b>

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

</div>

</div>

<a href="<?php print get_the_permalink( 84 ); ?>">Посмотреть все</a>

</div>

</div>

</div>

</div>

</section>

<section class="map_place">

<div class="map-main">

<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6fbdd877e4ed3f87ded7cda0d269f64a5c9bde614d57e912eee7bdfc93e30ffe&amp;width=100%25&amp;height=400&amp;lang=ru_RU&amp;scroll=false"></script>

</div>

</section>

<?php get_footer(); ?>

Приложение 2

Маршруты запросов к базе данных для таблицы category

<?php

namespace CRM\Controllers;

class Category

{

public static function getAll($hotelId)

{

global $db, $output;

$hotelId = self::checkOwner($hotelId);

$categoryList = $db->getAll('SELECT * FROM category WHERE hotel_id=?i', $hotelId);

if ($categoryList) {

$output->setOutput(302, $categoryList);

} else {

$output->setError(404, "Категорий в данном отеле [id=".$hotelId."] не найдено!");

}

}

public static function getById($hotelId, $categoryId)

{

global $db, $output;

$hotelId = self::checkOwner($hotelId);

$categoryId = abs($categoryId);

$category = $db->getRow('SELECT * FROM category WHERE hotel_id=?i AND category_id=?i', $hotelId, $categoryId);

if ($category) {

$output->setOutput(302, $category);

} else {

$output->setError(404, "Категории с заданными параметрами [id=".$categoryId."] не найдено!");

}

}

public static function create($hotelId)

{

global $db, $output;

$hotelId = self::checkOwner($hotelId);

$categoryInfo = self::getPostedData($hotelId);

$categoryInsert = $db->query("INSERT INTO category SET ?u", $categoryInfo);

if ($categoryInsert) {

$categoryId = $db->insertId();

$category = $db->getRow('SELECT * FROM category WHERE hotel_id=?i AND category_id=?i', $hotelId, $categoryId);

$output->setOutput(201, $category);

} else {

$output->setError(500, "При добавлении новой категории произошла ошибка. Попробуйте позже.");

}

}

public static function update($hotelId, $categoryId)

{

global $db, $output;

$hotelId = self::checkOwner($hotelId);

$categoryInfo = self::getPostedData($hotelId);

$categoryId = abs($categoryId);

$category = $db->getRow('SELECT category_id FROM category WHERE hotel_id=?i AND category_id=?i', $hotelId, $categoryId);

if ($category) {

$categoryInfo = self::getPostedData($hotelId);

$categoryUpdate = $db->query("UPDATE category SET ?u WHERE hotel_id=?i AND category_id=?i", $categoryInfo, $hotelId, $categoryId);

if ($categoryUpdate) {

$category = $db->getRow('SELECT * FROM category WHERE hotel_id=?i AND category_id=?i', $hotelId, $categoryId);

$output->setOutput(202, $category);

} else {

$output->setError(500, "При обновлении существующей категории произошла ошибка. Попробуйте позже.");

}

} else {

$output->setError(404, "Категории с заданными параметрами [id=".$categoryId."] не найдено!");

}

}

public static function remove($hotelId, $categoryId) {

global $db, $output;

$hotelId = self::checkOwner($hotelId); // проверка принадлежности менеджера к отелю

$categoryInfo = self::getPostedData($hotelId); // получение пришедших данных

$categoryId = abs($categoryId);

$category = $db->getRow('SELECT * FROM category WHERE hotel_id=?i AND category_id=?i', $hotelId, $categoryId);

if ($category) {

$categoryRemove = $db->query("DELETE FROM category WHERE hotel_id=?i AND category_id=?i", $hotelId, $categoryId);

if ($categoryRemove) {

$output->setOutput(200, "Категория с заданными параметрами [id=".$categoryId."] успешно удалена.");

} else {

$output->setError(500, "При удалении существующей категории произошла ошибка. Попробуйте позже.");

}

} else {

$output->setError(404, "Категории с заданными параметрами [id=".$categoryId."] не найдено!");

}

}

private static function getPostedData($hotelId)

{

global $db;

$postedData = array();

// Перечисляем все разрешенные для записи поля таблицы, включая массив meta

$legacyPostedNames = array(

"category_name",

"comments",

);

$postedData = $db->filterArray($_POST, $legacyPostedNames);

// Добавляем ID авторизированного пользователя

$postedData['hotel_id'] = $hotelId;

return $postedData;

}

private static function checkOwner($hotelId)

{

global $db, $user;

$hotel = $db->getRow('SELECT * FROM hotels WHERE user_id=?i AND hotel_id=?i', $user->id, $hotelId);

if ($hotel) {

return abs($hotel['hotel_id']);

} else {

$output->setError(404, "Объектов с заданными параметрами [id=".$hotelId."] не найдено!");

}

}

}

Размещено на Allbest.ru


Подобные документы

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

  • Инструментальные средства разработки сайта. Таблицы базы данных, их описание. Общие принципы разработки программного продукта. Структура программного продукта клиента. Страница информации о пользователе и его заказов, информационная безопасность.

    дипломная работа [3,5 M], добавлен 14.06.2012

  • Структура и внутреннее содержание разрабатываемого сайта, основные требования к нему, потребители и целевая аудитория, дизайн и стилистика. Создание прототипа сайта консалтинговой компании "Финанс-консалт" с помощью программного продукта Axure RP PRo.

    контрольная работа [1,1 M], добавлен 10.01.2016

  • Теоретические основы разработки web-сайта. Сбор и анализ данных для качественной реализации программного продукта. Разработка модели сайта магазина детских игрушек. Графическое оформление страниц. Выбор средств и технологий, тестирование и отладка.

    курсовая работа [349,2 K], добавлен 09.04.2015

  • Характеристика структуры, программного обеспечения и основных бизнес–процессов ЗАГСа. Разработка базы данных и структуры сайта для молодоженов. Управление аккаунтом пользователя, описание страниц сайта. Расчёт экономических затрат на создание сайта.

    дипломная работа [448,5 K], добавлен 14.01.2013

  • Структура локальной сети предприятия и используемое программное обеспечение. Обоснование типа разрабатываемого web-узла. Выбор инструментов и технологий для разработки. Оптимизация контента сайта. Расчёт затрат на создание программного продукта.

    дипломная работа [3,1 M], добавлен 26.01.2013

  • Выбор сред разработки для реализации сайта. Основная концепция и содержание веб-сайта. Роль дизайна сайта в его создании и определение основных требований к его содержанию и внешнему виду. Особенности разработки удобного и красивого интерфейса сайта.

    курсовая работа [686,4 K], добавлен 13.06.2022

  • Разработка архитектуры сайта, структуры данных и необходимых программных модулей. Учет фирменного стиля компании при создании дизайна. Внедрение интерфейса административного редактирования сайта. Проведение экспериментального тестирования и отладки.

    дипломная работа [3,0 M], добавлен 19.01.2017

  • Анализ предметной области и функций сайта. Разработка структуры базы данных, структуры и дизайна web-сайта. Описание установки CMS "Joomla!" и программной оболочки Denwer, создание гостевой книги, галереи и карты Google, результаты их тестирования.

    дипломная работа [2,3 M], добавлен 19.01.2017

  • Обоснование необходимости разработки сайта и основные требования его функционалу. Анализ процесса обработки информации и выбор структур данных для ее хранения. Реализации программного продукта, а также принципы его настройки, тестирования и отладки.

    дипломная работа [4,3 M], добавлен 19.01.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.