Главная страница

Инрстрп. ПЗ_Курсовой проект по ПИ. Курсовая работа по дисциплине Программная инженерия Управление жизненным циклом ис Создание интернеткаталога по продаже фастуда для ооо Мания вкуса


Скачать 3.09 Mb.
НазваниеКурсовая работа по дисциплине Программная инженерия Управление жизненным циклом ис Создание интернеткаталога по продаже фастуда для ооо Мания вкуса
АнкорИнрстрп
Дата04.11.2022
Размер3.09 Mb.
Формат файлаdocx
Имя файлаПЗ_Курсовой проект по ПИ.docx
ТипКурсовая
#769849
страница11 из 11
1   2   3   4   5   6   7   8   9   10   11

5.5 Разделение доступа пользователей.





Уровни прав всех зарегистрированных пользователей задаёт сам администратор сайта через административную панель. Производится это с помощью инструментария «Пользователи» «Право доступа».

Для того, чтобы наделить пользователя теми или иными правами, нужно присвоить ему соответствующую пользовательскую группу. При этом, стоит отметить, что все пользовательские группы делятся на две основные категории: группы, которым доступна только лицевая панель (анонимные пользователи), и группы, которым, помимо лицевой панели, ещё доступна административная панель ((целиком, (администраторы) либо лишь некоторые функции (аутентифицированные пользователи)). Разделение доступа пользователей выполнено в соответствии с ТЗ п. 3.1.3.1.1

5.6 Подключение к хостингу сайта.



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

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

Основные характеристики, которые нужно учитывать при выборе хостинга:

- пропускная способность канала организации, предоставляющей услуги хостинга;

- производительность серверов;

- непрерывное нахождение в сети;

- техническая поддержка хостинга.

Существуют бесплатные и платные хостинги. Бесплатные хостинги имеют следующие недостатки:

Получение доменов третьего уровня, которые хуже обнаруживаются поисковыми системами;

Присутствие сторонней рекламы на вашем сайте, т.к. хостинг-провайдеры вынуждены окупать обслуживание сайтов.

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

Маленькое дисковое пространство для вашего сайта, которое при дальнейшем увеличении контента может не хватить.

Техническая поддержка осуществляется не оперативно, т.к. приоритет имеют платные хостинги.

Бесплатный хостинг может не соответствовать системным требованиям, или поддерживать не все скрипты вашего сайта.

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

Физический и виртуальный хостинг.

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

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

Выбираем нашего будущего сайта надежный и относительно недорогой хостинг у компании timeweb.ru по тарифу «Year+» за 159 руб./мес. Тариф «Year+» включал в себя 5 Гб. места со следующими характеристиками:

- PHP 5.3 / 5.4 / 5.6 / 7.0, php MyAdmin;

- MySQL 5.5;

- SSH, sFTP/FTP, SCP доступ (безопасное копирование).

Выбор хостинга связан с требованиямии к нашему сайту и рейтингом хостинг провайдеров http://hosting101.ru/rating-popular.html

5.7 SEO оптимизация сайта.


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

SEO оптимизация сайта, который управляется системой Друпал, это в первую очередь создание более гибких настроек. Ведь с точки зрения оптимизации SEO в Drupal все настроено грамотно. Но для оптимизации ресурса, чтобы пользователи и поисковые системы могли использовать его максимально комфортно, просто невозможно обойтись без установки дополнительных сторонних модулей.

5.7.1 Создаем читабельные URL.

5.7.1.1 Оптимизацию ресурса стоит начать с ЧПУ. Подробно настройка читабельных адресов рассмотрена в статье «Знакомимся с Drupal». Создаем читабельные URL страниц (ЧПУ). Сейчас же рассмотрим этот вопрос в кратце. 

5.7.1.2 В Drupal, а именно в пакете платформы, уже есть встроенный модуль под названием Path. Он дает возможность создавать синонимы (понятные и пользователю и поисковым системам адреса страниц сайта) во время создания новых страниц.

5.7.1.3 При помощи этого модуля для каждой новой ноды создается свой особый адрес по типу ваш сайт/node/№ноды, в котором номер ноды назначается в автоматическом порядке.

5.7.1.4 Если же модуль Path не активен, то адрес ноды и ее собственный номер в нем будут выглядеть как ваш_сайт/?q=node/№ноды .

5.7.1.5 Также модуль дает возможность при создании нового материала самостоятельно задать желаемый адрес, по которому будет выводиться страница.

Из этого следует, что данная страница в поисковой системе может быть доступна пользователю сразу по трем совершенно разным адресам. Во время оптимизации оставляется только последний (пользовательский) вариант адреса страницы. Решение задачи можно осуществить двумя путями:

5.7.1.6 В robots.txt закрываем не нужные варианты адреса страницы от поисковых систем. Но этот вариант может стать причиной путаницы в том конкретном случае, если на сайте некоторые внутренние ссылки будут вести на страницы, которые являются закрытыми для всех поисковых систем.

5.7.1.7 Оптимальный вариант – это создание редиректа (301 перенаправления) с первых двух приведенных выше вариантов адреса на третий, созданный специально для потенциальных пользователей, адрес страницы. Модуль под названием Global Redirect в автоматическом режиме выполняет 301 перенаправления для всех без исключения страниц ресурса. Да и настройки этого модуля менять не надо, они изначально настроены оптимально.

5.7.1.8 Если надо формировать адреса на основе заголовков размещенного на странице материала, то в этом случае надо установить модуль Pathauto. Но для его установки потребуется предварительно установить Token. Он позволяет использовать шаблоны разных данных с одной страницы.

5.7.1.9 Если интернет ресурс на кириллице, то стоит установить модуль-транслитератор. Этот модуль преобразует заголовки, написанные на кириллице, перед постановкой в адрес.

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

5.7.2 Создаем карту сайта

5.7.2.1 Теперь можно перейти к созданию оптимальной карты сайта. Поскольку,  как показала практика, обычные приложения и сервисы для создания карт сайта могут включать в нее много лишней информации. К счастью, мы работаем с Drupal, а потому у нас для этого есть удобный модуль с гибкой настройкой, позволяющий создавать такие карты сайта, которые нам нужны. Это модуль XML-Sitemap. После его установки мы получим несколько модулей. Я бы рекомендовал сконфигурировать их следующим образом:

5.7.2.2 Сам XML sitemap создает карту сайта и помещает ее в корневую папку сайта.

5.7.2.3 Sitemap nodeдает возможность подключить добавление нод в карту сайта и указать вес конкретных материалов в карте сайта. После его активации на странице умпавления материалаыи мы подключаем добавление его в карту сайта. Приоритет также можно указать по своему желанию.

5.7.2.4 Sitemap taxonomyпозволяет аналогичным образом подключить генерацию карты сайта к словарям и терминам таксономии.

5.7.2.5 Мы не подключили, но также полезными может быть sitemap engines, который отвечает за оповещение поисковых роботов о Вашем сайтмапе.

5.7.2.6 После подключения создания Sitemap к материалам и терминам таксономии, которые мы хотим видеть в нашей карте сайта, нужно создать новую карту сайта. Для этого в разделе «конфигурация» выбираем «поиск и метаданные», далее «XML sitemap» и там собственно выбираем создание новой карты сайта. 

5.7.2.7 После создания карты сайта выбираем вкладку «обновить карту сайта», обновляем ее и теперь у нас есть собственный файл сайтмапа без чего-либо лишнего в нем.

5.7.2.8 Созданной карте сайта автоматически задается адрес. По умолчанию в модуле задано сохранение файла карты сайта в директорию ваш_сайт/sitemap.xml. При желании его можно изменить, но это не рекомендовано, поскольку поисковики обычно ищут этот файл в корневой директории сайта. Этот адрес стоит добавить в панели для пользования веб мастера поисковых систем.

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

6 Функциональное тестирование решения




Тест 1 «Тест на валидность HTML кода»



Порядок тестирования описан в таблице 6
Таблица 6 - Тест на валидность HTML кода

Идентификатор тест-варианта

FT1

Набор входных данных

HTML код

Ожидаемые результаты

Возникла AJAX HTTP ошибка.

Полученный код HTTP: 200

Следует отладочная информация.

Путь: /batch?id=106&op=do_nojs&op=do

Текст Состояния: OK

Текст Ответа:

Fatal error: Class 'HtmlValidator\Validator'

not found in C:\OSPanel\domains\drupal8\modules\

w3c_validator\src\W3CProcessor.php on line 225


Выполняемые действия

1) Устанавливаем модуль w3c_validator 8.x-1.3.

2) Меню Отчеты/ w3c_validator Report/Advanced operations/ выбираем команду Re-Validation all Pages.





Тест 2 «Проверка работоспособности ссылок сайта»



Порядок тестирования описан в таблице 7
Таблица 7 - Тест на проверку битых ссылок


Идентификатор тест-варианта

FT2

Набор входных данных

Ссылки нашего сайта

Ожидаемые результаты

Все ссылки работают

Выполняемые действия

1) Открываем поочередно все ссылки нашего сайта







Тест 3 «Проверка отображения сайта на различных браузерах»



Порядок тестирования описан в таблице 8

Таблица 8 Проверка сайта на различных браузерах


Идентификатор тест-варианта

FT3

Набор входных данных

Браузеры IE11, Firefox, Google chrome

Ожидаемые результаты

Отображение в этих браузерах получилось корретным. Но на основании этого нельзя сделать однозначные выводы. Т.к. браузеров много, и каждая ссылка на всех перечисленных браузерах не открывалась.

Выполняемые действия

Открываем сраницы нашего сайта в различных браузерах: IE11, Firefox, Google chrome.

Тест 4 «Проверка пользовательского функционала, (добавление комментариев)»



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


Идентификатор тест-варианта

FT4

Набор входных данных

Комментарии на страницы «Отзывы»

Ожидаемые результаты

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

Выполняемые действия

1) Открываем страницу «Отзывы»

2) Выбираем роль анонимного пользователя, указываем имя и оставляем комментарий на сайте.

3) Набираем код капчи.


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


1. ГОСТ 34.602-89 Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы.

2. Мелансон Б., Нордин Д., Луиси Ж. и др. Профессиональная разработка сайтов на Drupal 7. - СПб.: Питер, 2013. — 688 с.:

3. Drupal: создание и управление сайтом. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 576 с., ил.

4. Todd Tomlinson Beginning Drupal 8 – англ. Apress, 2015 – 287c,.

5. Вигергс Карл Разработка требований к программному обеспечению/Пер, с англ. — М.:Издательско-торговый дом «Русская Редакция», 2004. —576с.: ил.

6. Леффингуэлл, Дин, Уидриг, Дон. Принципы работы с требованиями к программному обеспечению. Унифицированный подход.: Пер. с англ. — М.: Издательский дом “Вильямс", 2002. — 448 с.: ил. — Парал. тит. англ.

7. Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. — СПб.:Питер, 2002. — 496 с: ил

8. Прохоренок, П. А. HTML, JavaScript, РНР и MySQL. Джентльменский набор Web-мастера. — 4-е изд., нерераб. и дон. / Н. А. Прохоренок, В. А. Дронов. — СПб.:БХВ-Петербург, 2015. — 768 с.: ил. — (Профессиональное программирование)

9. Ульман,Ларри РНР и MySQL: создание интернет-магазинов, 2-е изд. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2015. — 544 с.: ил. — Парал. тит. англ.

10. Гулевич, П. Как создать профессиональный сайт с нуля [Электронный ресурс] – 2010. – 1 электрон. опт. диск (DVD-ROM).

11. Drupal – Open Source CMS [Электронный ресурс]. – Режим доступа: http://www.drupal.org/ – Заглавие с экрана. – (Дата обращения: 05.01.2018).

12. Google формы [Электронный ресурс]. – Режим доступа: https://docs.google.com/forms/u/0/– Заглавие с экрана. – (Дата обращения: 30.01.2018).

13. Нужно ли заводить сайт, если уже есть страница в социальной сети? [Электронный ресурс]. – Режим доступа: http://tohonix.biz/blog/sayt-ili-gruppa-v-socialnyh-setyah.html – Заглавие с экрана. – (Дата обращения: 12.02.2018).

14. Свой сайт или страничка в социальной сети? [Электронный ресурс]. – Режим доступа: https://beginpc.ru/internet/site-or-page-in-social-network – Заглавие с экрана. – (Дата обращения: 12.02.2018).

15. Создавайте сайты на Drupal 8 вместе с нами [Электронный ресурс]. – Режим доступа: https://getdrupal8.ru/ – Заглавие с экрана. – (Дата обращения: 03.02.2018).

16. Руководство по CMS Drupal от HTML до социальных сетей Начало формы

[Электронный ресурс]. – Режим доступа: http://drupalbook.ru/ – Заглавие с экрана. – (Дата обращения: 25.01.2018).

17. Русскоязычное сообщество Drupal Начало формы

[Электронный ресурс]. – Режим доступа: http://dru.io/ – Заглавие с экрана. – (Дата обращения: 16.02.2018).

18. Урбето – весь Еманжелинск, страница Мания вкуса Начало формы

[Электронный ресурс]. – Режим доступа: http://www.emangik.ru/spravochnik-organizatsij/personalnye-stranitsy/manija-vkusa – Заглавие с экрана. – (Дата обращения: 12.01.2018).

19. Мания вкуса, группа вконтакте Начало формы

[Электронный ресурс]. – Режим доступа: http://vk.com/maniyavkusa – Заглавие с экрана. – (Дата обращения: 12.01.2018).

Приложение 1 – Физическая модель базы данных сайта

1   2   3   4   5   6   7   8   9   10   11


написать администратору сайта