Разработка сайта с модулем учета гостиничной информации
Общее описание разрабатываемого веб-сайта. Создание модуля учета средств для разработки программного продукта. Разработка дизайна. Редактирование веб-сайта в 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&width=100%25&height=400&lang=ru_RU&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