Файл: Разработка сайта издательского дома «Деймос».pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 28.03.2023

Просмотров: 120

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Эта структура — иерархическая, она содержит разделы, которые в свою очередь включают в себя несколько подразделов и так далее. Таким образом различные страницы сайта имеют различные уровни вложенности.

Решетчатая структура.

Эта структура позволяет перемещаться в поисках информации не только от разделов к подразделам, но и между подразделами. Так посетитель, к примеру, может перемещаться на рубрики в другие разделы. Она достаточно сложна в реализации и используется чаще всего в каталогах. Ведь если недостаточно кропотливо подойти к проектированию сайта с данной структурой, он рискует превратиться в тот самый лабиринт хаоса.

Наиболее сложная из представленных структур. Ее отличие от древовидной заключается в том, что пользователь может перемещаться по страницам сайта как вертикально, так и горизонтально — между страницами различных уровней.

Структура меню

Меню сайта состоит из:

"Главная" - главная страница сайта. На ней отображаются три новые книги, информация от администратора, последняя новостная запись, изображение-баннер;

"Каталог книг" - полный каталог всех книг, имеющихся в издательстве;

"Новости" - в этом пункте отображаются все новости, отсортированные по дате;

"О нас" - здесь находится информация об издательстве;

"Обратная связь" - здесь указаны данные для связи с администратором.

Вывод книг, новостей осуществляется с помощью скрипта PHP. Книги и новости выводятся из базы данных в цикле с присвоением им уникального идентификатора.

Меню и категории книг доступны со всех страниц сайта.

Программная реализация сайта

Этапы разработки:

1. Предварительный этап

Цель предварительного этапа разработки — выявить все требования к дизайну и технологической основе проекта, а также определить цели и задачи ресурса и составить подробный план разработки проекта. В ходе данного этапа составлен «бриф о дизайне», содержащий требования к графическому оформлению проекта.

2. Разработка дизайна и архитектуры проекта

Работа над дизайном сайта предполагает следующие стадии:

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

3. Создание технологической основы

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

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

На данном этапе будет создана рабочая версия сайта, готовая к наполнению текстовыми и графическими материалами.

4. Наполнение контентом

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

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

5. Тестирование готового решения

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

Заключение

Создание сайта издательства - это формирование мощного инструмента для ведения бизнеса, а также собственной базы данных и онлайн площадки рекламы товаров. В данной курсовой работе рассмотрены актуальные вопросы разработки и создания Web-сайта на примере издательского дома «Деймос».

При этом были решены следующие частные задачи:

  • Изучение инструментов веб-разработки;
  • Выбор стратегии разработки и создания сайта;
  • В результате проведенных работ на базе выбранных технологий был создан веб-сайт издательского дома.

К числу его основных отличительных особенностей можно отнести следующее:

  • Удобный пользовательский интерфейс и простота обращения;
  • Гибкость, открытость и модифицируемость при помощи простых средств.

Таким образом, данная курсовая работа показывает, что поставленные задачи решены полностью.

Список литературы

  1. PHP. Настольная книга программиста, Мазуркевич А., Еловой Д.;
  2. Вёрстка веб-страниц, Мержевич В.;
  3. HTML и CSS. Разработка и дизайн веб-сайтов (ориг. HTML и CSS: Design and Build Websites), Дакетт Д.;
  4. HTML. Самое необходимое, Кисленко Н.;
  5. MySQL. Базовый курс (ориг. Beginning MySQL), Шелдон Р., Мойе Д.
  6. Работа с базами данных. Url: https://msdn.microsoft.com

Приложение

Код программы

<?php

define('DB_NAME', '*****');

define('DB_USER', '*****');

define('DB_PASSWORD', '******');

define('DB_HOST', 'mysql.hostinger.ru');

define('DB_CHARSET', 'utf8');

define('DB_COLLATE', '');

define('AUTH_KEY', 'D/CW+G1s6tJJ|0$f4]6qK93F|5O2+Z+IG(Iws%kf,1t:aW-}YKNdz9G +BFWw2)Z');

define('SECURE_AUTH_KEY', ',NtVet+k#i3}kKMb8=B)oXF[9Z.}Q[D|qhC5_xdlg-d;Pr]mnRB@ QGhs r,|O@A');

define('LOGGED_IN_KEY', 'Cz=]-+asB6pT6n9,^ cWZ5gnnZO26QNZ}_qQAx|3,P8)tftnbQA(-!YuAO0]cYP7');

define('NONCE_KEY', 'KSq@ wC Xuk1zSU6~b6&O&%0W1+Vw5FpCjp7%].=/yw.;oNDh&3,[+h:|=1;u4a2');

define('AUTH_SALT', ';Q|Zb1i:jaWq2OJ,7CF!NH)2p|C#ApKi73 <a?&<j6ao]@U:bNvd/S%QyEZiNVw%');

define('SECURE_AUTH_SALT', 'UC#-Hi#-K26InO{GdVBu|5-*Q9xdmd0vF[jj` SSb88a/s`G0<7YM|afIrbtJ1Cs');

define('LOGGED_IN_SALT', 'h`!8<0+/ 6$uGJ:L[4Q{r]a%zz~R.oK5j6-~1-u~#t^ueJxfZm{J7FZ|G5-}d|ph');

define('NONCE_SALT', '1kQ}BhSim(EsHm5OR]*VhX>f?|R^$,Fp/?()cU DN:;gylQ[:10L1:rT!f~|kV--');

$table_prefix = 'wolivep_';

define('WPLANG', 'ru_RU');

define('WP_DEBUG', false);

if ( !defined('ABSPATH') )

define('ABSPATH', dirname(__FILE__) . '/');

require_once(ABSPATH . 'wp-settings.php');

Файл wp-trackback.php

<?php

if (empty($wp)) {

require_once( dirname( __FILE__ ) . '/wp-load.php' );

wp( array( 'tb' => '1' ) );

}

function trackback_response($error = 0, $error_message = '') {

header('Content-Type: text/xml; charset=' . get_option('blog_charset') );

if ($error) {

echo '<?xml version="1.0" encoding="utf-8"?'.">\n";

echo "<response>\n";

echo "<error>1</error>\n";

echo "<message>$error_message</message>\n";

echo "</response>";

die();

} else {

echo '<?xml version="1.0" encoding="utf-8"?'.">\n";

echo "<response>\n";

echo "<error>0</error>\n";

echo "</response>";

}

}

$request_array = 'HTTP_POST_VARS';

if ( !isset($_GET['tb_id']) || !$_GET['tb_id'] ) {

$tb_id = explode('/', $_SERVER['REQUEST_URI']);

$tb_id = intval( $tb_id[ count($tb_id) - 1 ] );

}

$tb_url = isset($_POST['url']) ? $_POST['url'] : '';

$charset = isset($_POST['charset']) ? $_POST['charset'] : '';

mb_convert_encoding().

$title = isset($_POST['title']) ? wp_unslash($_POST['title']) : '';

$excerpt = isset($_POST['excerpt']) ? wp_unslash($_POST['excerpt']) : '';

$blog_name = isset($_POST['blog_name']) ? wp_unslash($_POST['blog_name']) : '';

if ($charset)

<p>

<label for="user_pass"><?php _e('Password') ?><br />

<input type="password" name="pwd" id="user_pass" class="input" value="" size="20" /></label>

</p>

<?php

do_action( 'login_form' );

?>

<p class="forgetmenot"><label for="rememberme"><input name="rememberme" type="checkbox" id="rememberme" value="forever" <?php checked( $rememberme ); ?> /> <?php esc_attr_e('Remember Me'); ?></label></p>

<p class="submit">

<input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="<?php esc_attr_e('Log In'); ?>" />

<?phpif ( $interim_login ) { ?>

<input type="hidden" name="interim-login" value="1" />

<?php} else { ?>

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

<?php } ?>

<?php if ( $customize_login ) : ?>

<input type="hidden" name="customize-login" value="1" />

<?php endif; ?>

<input type="hidden" name="testcookie" value="1" />

</p>

</form>

<?php if ( ! $interim_login ) { ?>

<p id="nav">

<?php if ( ! isset( $_GET['checkemail'] ) || ! in_array( $_GET['checkemail'], array( 'confirm', 'newpass' ) ) ) :

if ( get_option( 'users_can_register' ) ) :

$registration_url = sprintf( '<a href="%s">%s</a>', esc_url( wp_registration_url() ), __( 'Register' ) );

/** This filter is documented in wp-login.php */