Разработка web-приложения – CMS (система управления контентом) интернет-маркета

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    684,34 Кб
  • Опубликовано:
    2015-06-24
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Разработка web-приложения – CMS (система управления контентом) интернет-маркета

Содержание

Введение

. Постановка задачи

. Обзор средств и технологий

.1 Выбор языка программирования

.2 Cистема управления базами данных

.3 Особенности применения языка Java Script

. Разработка

.1 Разработка архитектуры системы

.2 Разработка базы данных

.3 Разработка таблицы функциональности приложения

.4 Разработка пользовательского интерфейса

.5 Описание web-страниц и их функциональность

.6 Примеры пользовательского интерфейса

.7 Механизм шаблонов

.8 Разработка модульной структуры приложения

.9 Руководство пользователя

. Технологическая часть

.1 Современные методы и средства тестирования web-приложений

.2 Тестирование функциональности

. Экономическое обоснование проекта

.1 Маркетинговые исследования предприятия

.2Расходы по созданию и размещению магазина в сети интернет

.3 Выводы

. Охрана труда и безопасность в чрезвычайных ситуациях

.1 Метеорологические условия при работе

.2 Освещение

.3 Шум

.4 Излучение от экрана монитора

.5 Техника безопасности

Выводы

Перечень ссылок

Введение

управление тестирование интерфейс приложение

На сегодняшний день организации во всем мире широко используют возможности Интернет - это электронная почта, ICQ, распределённые базы данных, неисчерпаемый источник другой необходимой информации. Данная работа освещает ещё один этап расширения возможностей Интернет для коммерческих организаций, которые выходят на современный уровень работы это - Интернет магазин. Интернет магазин в большинстве случаев имеют следующий механизм. При выборе того или иного товара или услуги, выбранное помещается в виртуальную корзину покупок. Выбрав необходимые товары или услуги, пользователь имеет возможность тут же на сайте оформить и отослать заказ, указав при этом свои контактные данные и адрес доставки. После этого заказ будет доставлен клиенту, или же клиент сам предпочтет его забрать.

Необходимость систем управления для владельцев сайтов начала проявляться в тот момент, когда количество материалов на веб-сайтах начало стремительно расти. Это привело к тому, что традиционные «ручные» технологии разработки и поддержки сайтов, когда сайт состоял из статических страниц и набора дополнительных специализированных скриптов, стали не успевать за быстро меняющимися условиями бизнеса. Ввод данных на сайт требовал (как минимум) знания технологий HTML/CSS верстки, изменения структуры сайтов были сопряжены с каскадным изменением большого количества взаимосвязанных страниц. Различные автоматизированные механизмы, вроде гостевых книг и новостных лент, внедренные на сайтах как отдельные скрипты и, как правило, написанные разными специалистами, перестали удовлетворять требованиям безопасности. На многих сайтах стали появляться коктейли из разных технологий и подходов к разработке, поэтому возникла потребность в стандартизации программных решений, в разделении дизайна и содержимого на две независимые составляющие. CMS действительно разделяют сайты на две составляющие: дизайн (внешний вид сайта в целом, отдельных страниц, конкретных блоков информации) и контент. Дизайн сайта, как правило «зашит» в шаблоны и изменяется значительно реже, чем контент.открывают изобилие технических возможностей в создании динамического веб-ресурса. Все серьезные сайты, содержащие большой объем информации и требующие постоянного ее обновления, используют системы обновления. Это и поисковые машины, и новостные серверы, и разнообразные каталоги. С помощью данных систем можно с легкостью добавлять разделы, размещать иллюстрации, управлять рассылками, публиковать закрытую информацию, доступ к которой есть только у определенных групп пользователей. И это лишь небольшой список всего того, чего можно добиться с помощью CMS.

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

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

На основании этого и было разработан функционал моего приложения:

Функционал пользователя должен содержать следующее:

.1)     Каталог (развернутый вид - в центре экрана, и краткая навигация, расположенная на сайд-баре);

.2)     Прайс-лист (краткое отображение всех товаров по категориям);

.3)     Меню оформления заказа;

.4)     Поиск товара;

.5)     Два меню отображения информации в шапке приложения (информация о магазине и доставке/ оплате товара)

Функционал администратора должен содержать следующее:

.1)     Модуль обеспечения авторизации (проверка логина и пароля);

.2)     Модуль для создания/ удаления/ редактирования каталогов (информации раздела, фото);

.3)     Модуль добавления/ редактирования/ удаления товара (информации о нем, фото,);

.4)     Модуль “Специального предложения” (товар который будет отображен на главной странице)

.5)     Модуль Обзора полученных заказов;

.6)     Модуль настройки интернет-магазина (общая, визуальная, доступа и информации о нем);

.7)     Модуль отображения общей информации по магазину (количество продуктов и категорий, количество заказов и сумма продаж).

2. Исследование средств и технологий

.1 Выбор языка программирования

Бейсик - семейство высокоуровневых языков программирования <https://ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F>.

Был разработан в1964 году <https://ru.wikipedia.org/wiki/1964_%D0%B3%D0%BE%D0%B4> профессорами Дартмутского колледжа <https://ru.wikipedia.org/wiki/%D0%94%D0%B0%D1%80%D1%82%D0%BC%D1%83%D1%82%D1%81%D0%BA%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%B4%D0%B6> Томасом Курцем <https://ru.wikipedia.org/wiki/%D0%9A%D1%83%D1%80%D1%86,_%D0%A2%D0%BE%D0%BC%D0%B0%D1%81>и Джоном Кемени <https://ru.wikipedia.org/wiki/%D0%9A%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8,_%D0%94%D0%B6%D0%BE%D0%BD_%D0%94%D0%B6%D0%BE%D1%80%D0%B4%D0%B6>.

Язык создавался как инструмент, с помощью которого студенты-непрограммисты могли самостоятельно создавать компьютерные программы для решения своих задач. Получил широкое распространение в виде различных диалектов, прежде всего как язык длядомашних компьютеров <https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D0%B0%D1%88%D0%BD%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80>. К настоящему моменту претерпел существенные изменения, значительно отойдя от характерной для первых версий простоты, граничащей с примитивизмом и превратившись в достаточно ординарный язык высокого уровня с типичным набором возможностей. Используется как самостоятельный язык для разработки прикладных программ, главным образом, работающих под управлением ОС Windows различных версий. Также широко распространён в качестве встроенного языка прикладных программных систем различного назначения и в качестве языка для программируемых калькуляторов <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D1%83%D0%B5%D0%BC%D1%8B%D0%B9_%D0%BA%D0%B0%D0%BB%D1%8C%D0%BA%D1%83%D0%BB%D1%8F%D1%82%D0%BE%D1%80>.

Недостатки

·              Поддержка операционных систем только семейства Windows <https://ru.wikipedia.org/wiki/Windows> и Mac OS X <https://ru.wikipedia.org/wiki/Mac_OS_X>(Исключение- VB1 forDOS <https://ru.wikipedia.org/wiki/DOS>).

·              Отсутствие полноценного механизма наследования реализации <https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)> объектов. Существующее в языке наследование позволяет наследовать только интерфейсы <https://ru.wikipedia.org/wiki/COM-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81>, но не их реализацию.

·              Практически все встроенные функции языка реализованы через библиотеку времени исполнения <https://ru.wikipedia.org/wiki/Runtime_library>, которая, в свою очередь, производит много «дополнительной» работы по проверке и/или преобразованию типов, что замедляет скорость работы приложений.

Язык сильно привязан к своей среде разработки и к операционной системе MicrosoftWindows, являясь исключительно инструментом написания Windows-приложений. Привязка к среде заключается в том, что существует большое количество средств, предназначенных для помощи и удобства программирования: встроенный отладчик, просмотр переменных и структур данных на лету, окно отладки, всплывающие подсказки при наборе текста программы (IntelliSense <https://ru.wikipedia.org/wiki/IntelliSense>). Все эти преимущества делают бесполезным и даже невозможным использование VisualBasic вне среды разработки, например в обычном текстовом редакторе

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

Особенностями языка являются строгая типизация <https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%BE%D0%B3%D0%B0%D1%8F_%D1%82%D0%B8%D0%BF%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F> и наличие средств структурного (процедурного) программирования <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>. Паскаль был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.

Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов <https://ru.wikipedia.org/wiki/%D0%9C%D0%B0%D1%81%D1%81%D0%B8%D0%B2_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)> переменной длины, отсутствие нормальных средств работы с динамической памятью <https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8_%D1%80%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D0%BC%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C>, ограниченная библиотека ввода-вывода <https://ru.wikipedia.org/w/index.php?title=%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_%D0%B2%D0%B2%D0%BE%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B0&action=edit&redlink=1>, отсутствие средств для подключения функций, написанных на других языках, отсутствие средств раздельной компиляции ит.п. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом <https://ru.wikipedia.org/wiki/%D0%9A%D0%B5%D1%80%D0%BD%D0%B8%D0%B3%D0%B0%D0%BD,_%D0%91%D1%80%D0%B0%D0%B9%D0%B0%D0%BD_%D0%A3%D0%B8%D0%BB%D1%8C%D1%8F%D0%BC> в статье «Почему Паскаль не является моим любимым языком программирования» (эта статья вышла в начале 1980-х, когда уже существовал языкМодула-2 <https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D0%B0-2>, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.

Однако многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде1970-х <https://ru.wikipedia.org/wiki/1970-%D0%B5>(которым былФортран <https://ru.wikipedia.org/wiki/%D0%A4%D0%BE%D1%80%D1%82%D1%80%D0%B0%D0%BD>, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. К 1980-м годам Паскаль стал основой для многочисленных учебных программ, в отдельных случаях на его основе были созданы специализированные обучающие языки программирования, так, в начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники Андрей Ершов <https://ru.wikipedia.org/wiki/%D0%95%D1%80%D1%88%D0%BE%D0%B2,_%D0%90%D0%BD%D0%B4%D1%80%D0%B5%D0%B9_%D0%9F%D0%B5%D1%82%D1%80%D0%BE%D0%B2%D0%B8%D1%87> разработал алголо-паскалеподобный «учебный алгоритмический язык <https://ru.wikipedia.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA>».

Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland <https://ru.wikipedia.org/wiki/Borland>, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.

Диалекты Паскаля, применяемые в TurboPascal для DOS и Delphi для Windows, стали популярны из-за отсутствия других успешных коммерческих реализаций.

Недостатки

·        Компилятор рассчитан на реальный режим DOS, который сейчас практически не используется. Недостаточно полно реализовано объектно-ориентированное программирование.- это широко используемый язык сценариев общего назначения с открытым исходным кодом. Говоря проще, PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Аббревиатура PHP означает “Hypertext Preprocessor (Препроцессор Гипертекста)". Синтаксис языка берет начало из C, Java и Perl. PHP достаточно прост для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. Вы даже можете сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, так что клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта.позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов.

Даже если Вы впервые услышали о PHP, изучить этот язык не составит для Вас большого труда. Мы не сомневаемся, что изучив основы PHP в течение нескольких часов, вы уже сможете создавать простые PHP-скрипты.

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web-программирования, по крайней мере, в ближайшее время.

Возможности PHP очень большие. Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI. Например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать cookies. Но PHPспособен выполнять и множество других задач.

Когда я впервые узнал о программировании в Интернете, Perl + CGI были доминирующими платформами. С тех пор, PHP действительно стала ведущей платформой для разработки, по крайней мере свободного программного обеспечения. Почему PHP занимает лидирующее позицию в популярности. Благодаря удобству использования PHP для веб разработки, многие останавливают свой выбор именно на этой платформе. Как язык программирования, PHP прост. Его поддержка объектно-ориентированности «значительно улучшилась» за последние годы, по сравнению с тем каким этот язык программирования был в течение длительного времени.

Рекомендовано начать изучение программирования именно с PHP как платформы для веб разработки, естественно если Вы уже освоили HTML.

Если вы всегда интересовались, как PHP программисты справляются с созданием полезного и удобного сценария, или вы просто хотите сохранить тонну времени и денег, изучая, как установить скрипты на сервере, уроки для начинающих по PHP является всеобъемлющим учебным материалом и руководством для начинающих программеров, которые хотят ознакомится с основами программирования PHP.является одним из наиболее популярных языков программирования, использующийся кодерами и веб-разработчиками, и, к счастью, это также один из самых простых в освоении. Если вы хотите взять под контроль свой сайт и освоить совершенно новый подход, PHP может сделать его исключительно простым в управлении всего веб-сайта, обновление шаблонов «на лету», а также добавить опросы, исследования и другие полезные инструменты, которые помогут вам получить больше от каждой области вашего сайта.

Так почему же PHP. Вот лишь часть того, что вы можете делать с PHP:

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

Используйте PHP для разработки ваших собственных сценариев, разработке фирменных или персональных сайтов, или для особо одарённых, появиться возможность зарабатывать деньги написанием скриптов на Вашем собственном веб-сайте или на сайтах для фрилансеров! Грамотный разработчик может разбогатеть путем предоставления полезных скриптов, которые увеличивают стоимость и продуктивность веб-сайта.

Существует действительно безграничные возможности того, что вы можете сделать освоив программирование на PHP. Воплотить Ваши идеи в жизнь, и добавить одно из самых полезных (и выгодных) приобретений и навыков для вашего портфеля мастерства в веб-разработке и программировании.

Давайте начнем с некоторой общей аргументации. Причина номер один, почему я предпочитаю пользоваться PHP является то, что этот язык имеет широкое распространение. Но напрашивается вопрос: почему PHP имеют наиболее широкую популярность?

Чтобы понять, мы должны посмотреть на нескольких ключевых атрибутов PHP. По иронии судьбы, PHP вырос и получил развитие, благодаря тому.что его создателям пришлось заняться «исправлением» его первоначальных недостатков. Это еще предстоит выяснить, будут ли они в состоянии сделать это без потери базовых качеств, которые позволили им добиться успеха и занять первое место по частоте применения данного языка в веб-разработке. Или, может быть, они создадут абсолютно другую новую веб-платформу.

1.      PHP имеет большую базу доступных интернет-приложений. Есть проекты с открытым кодом, которые имеют поддержку и широкий функционал, такие как WordPress и Drupal. Есть большое количество CMS, которые просты в использовании, даже для неискушённого в плане программирования пользователей. Есть отличные, коммерчески поддерживаемые приложения, таких как SugarCRM и VBulletin. Википедия является одним из крупнейших сайтов в Интернете и ее код MediaWiki свободно доступен для использования или для изучения. Весьма вероятно, что если есть тип веб-приложение, которое вы хотите использовать, кто-то уже написал что-то подобное на PHP. Хотя вам не нужно знать РНР для установки и использования этих приложений, немного знаний о PHP позволяет вам получить больше от этих ценных ресурсов. Знание PHP является полезным, даже если вы не являетесь PHP программистом. Основной фактор успеха PHP программирования - доступность и простота.

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

.        РНР обрабатывается на на стороне сервера и является HTML-встроенным скриптовым язык, это означает, что при выборе PHP в качестве языка реализации позволяет создавать динамически генерируемые страницы быстро и легко. Основным в разработке на языке PHP это то, что он прост в использовании даже для не-программистов. Кроме того, он доступен для большинства операционных и веб-серверов, а также можете получить доступ к наиболее общим базам данных, включая MySQL.

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

.        Поскольку весь код PHP выполняется на сервере, то клиент только получает результаты работы скрипта, пользователи никогда не увидят код PHP, поскольку он никогда не отображается в веб-браузере. PHP используется смесь интерпретация и обобщение, с тем чтобы обеспечить оптимальное сочетание производительности и гибкости. Это также имеет большую буферизацию вывода, функции, которая в дальнейшем позволит более четко контролировать поток вывода. Добавление особенностей является быстрым и легким, поскольку PHP является открытым исходным кодом, он твердо и постоянно совершенствуются многими опытными программистами. Кроме того, в настоящее время он доступен для всех основных платформ.

Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсерPHP (в виде программы CGI или серверного модуля), веб-сервер и браузер. Чтобы Вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам нужен работающий веб-сервер и установленный PHP.

Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от веб-сервера и браузера. Все, что вам потребуется - парсерPHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (TaskScheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов. Дополнительная информация находится здесь.

Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом Вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP. Если вы заинтересованы, посетите сайт PHP-GTK. доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и Open BSD), Microsoft Windows, Mac OSX, RISCOS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и I Planet, сервера Oreilly Website Pro, Caudium, Xitami, Omni HTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.

Таким образом, выбирая PHP, мы получаем свободу выбора операционной системы и веб-сервера. Кроме того, у вас появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания. способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых "на лету". PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера, вместо того, чтобы отдавать клиенту, организуя, таким образом, кэш динамического содержания, расположенный на стороне сервера.

Одним из значительных преимуществ PHP является поддержка широкого круга баз данных. Создание скрипта, использующего базы данных, - очень просто. В настоящее время PHP поддерживает следующие базы данных:

Таблица 2.1 - Поддержка PHP различных баз данных

Adabas D

Ingres

Oracle (OCI7 и OCI8)

dBase

InterBase

Ovrimos

Empress

FrontBase

PostgreSQL

FilePro

mSQL

Solid

Hyperwave

Direct MS-SQL

Sybase

IBM DB2

MySQL

Velocis

Informix

ODBC

Unixdbm


Также в PHP включена поддержка DBX для работы на абстрактном уровне, так что мы можем работать с любой базой данных, использующих DBX. Кроме того, PHP поддерживает ODBC (Open Database Connectionstandard), таким образом, мы можем работать с любой базой данных, поддерживающей этот всемирно признанный стандарт.также поддерживает "общение" с другими сервисами с использованием таких протоколов, как LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) и многих других. Кроме того, мы получаем возможность работать с сетевыми сокетами "напрямую". PHP поддерживает стандарт обмена сложными структурами данных WDDX. Обращая внимание на взаимодействие между различными языками, следует упомянуть о поддержке объектов Java и возможности их использования в качестве объектов PHP. Для доступа к удаленным объектам мы можем использовать расширение CORBA. включает средства обработки текстовой информации, начиная с регулярных выражений Perl или POSIX Extended и заканчивая парсером документов XML. Для парсинга XML используются стандарты SAX и DOM. Для преобразования документов XML мы можем использовать расширение XSLT.

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

.2 Cистема управления базами данных MySQL

- это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP.

База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми - от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений. - это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.- это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями.

Почему веб-программисты отдают предпочтение СУБД MySQL? MySQL является очень быстрым, надежным и легким в использовании. Если вам требуются именно эти качества, попробуйте поработать с данным сервером. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.

Технические возможности СУБД MySQL - MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Мы также поставляем сервер MySQL в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.

2.3 Особенности применения зыкаJavaScript

- это объектно-ориентированный скриптовый язык программирования.

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

JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.не имеет никакого отношения к языку Java. Java Script не предназначен для создания автономных приложений. Программа на JavaScript встраивается непосредственно в исходный текст HTML-документа и интерпретируется браузером по мере загрузки этого документа. С помощью JavaScript можно динамически изменять текст загружаемого HTML-документа и реагировать на события, связанные с действиями посетителя или изменениями состояния документа или окна.

Важная особенность JavaScript - объектная ориентированность. Программисту доступны многочисленные объекты, такие, как документы, гиперссылки, формы, фреймы и т.д. Объекты характеризуются описательной информацией (свойствами) и возможными действиями (методами).

Язык программирования Java Script был разработан Бренданом Эйком (Brendan Eich) в NetscapeCommunications как язык сценариев для обозревателей Netscape Navigator, начиная с версии 2.0. В дальнейшем к развитию этого языка подключилась корпорация Microsoft, чьи обозреватели InternetExplorer поддерживают JavaScript, начиная с версии 3.0. Версия Microsoft получила название JScipt, поскольку JavaScript является зарегистрированной маркой фирмы Netscape. В 1996 г. ECMA <#"867315.files/image001.jpg">

Рисунок 3.1 - Информация о товаре

Рисунок 3.2 - Корзина

Рисунок 3.3 - Форма заполнения информации о покупателе

Рисунок 3.4 - Добавление Категорий и товаров

Рисунок 3.5 - Полученные заказы

3.7 Механизм шаблонов

CMS разработана на основе шаблонной библиотеки Smarty.-это мощный инструмент, который компилирует шаблоны в PHP скрипты и потом запускает эти самые скрипты, тем самым позволяя сделать дизайн интернет-магазина легко редактируемым и отделить его от PHP скриптов.

Дизайн настраивается в шаблонах, которые представляют собой HTML файлы,расположенные во вложенной папке templates. Содержимое файлов-шаблонов представляет собой HTML-код со вставками специальных тэгов Smarty, оформленных в фигурных скобках {} - это различные условия {if}, циклы{section} и т.п.

Основной шаблон пользовательской части index.tpl.html (этот шаблон определяет внешний вид магазина). Администратор может открыть этот файл в текстовом или HTML редакторе (напримерPHPExpertEditor) и внести необходимые изменения (возможно изменить цветовое оформление, логотипы и т.п. - любые элементы дизайна).Для этого администратор должен обладать базовыми навыками работыс HTML и/или опыт работы с HTML редактором.

.8 Разработка модульной структуры приложения

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

Наиболее часто используемые файлы:.inc.php - объявление констант для настройки соединения с БД;.php - включает функции для работы с БД;.inc.php - объявление основных констант;.inc.php - объявление констант оформления;.php - содержит наиболее используемые функции;_functions.php - содержит наиболее используемые функции древа категорий;.php - проверяет авторизацию;.inc.php - объявление констант таблиц БД.

.8 Руководство пользователя

.        Введение

.1 Наименование программы(система управления контентом) интернет маркета.

.2 Краткая характеристика области применения

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

Основание для разработки

.1 Основания для проведения разработки

Основание для разработки Системы - задание на бакалаврскую работу кафедры “Компьютерные системы и сети” Национального аэрокосмического университета им. Н.Е. Жуковского “ХАИ”.

.2 Наименование и условное назначение(система управления контентом) интернет маркета.

. Назначение разработки

.1 Функциональное назначение

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

.2 Эксплуатационное назначение

Эксплуатационным назначением приложения является разработка веб-магазинов на его основе.

Требования к системе

.1 Требования к системе в целом

.1.1 Требования к структуре и функционированию системы

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

.1.2 Требования к численности и квалификации персонала

Установкой приложения должен заниматься минимум один человек справами администратора, который должен обладать знаниями MySQL и PHP. Управление приложением должно производиться минимум одним пользователем с правами администратора.

Клиентские пользователи должны обладать базовыми навыками работы с web-приложениями. Требования к их количеству не предъявляются.

.1.3 Показатели назначения

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

.1.4 Требования к эргономике и технической эстетике

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

.1.5 Требования к эксплуатации и техническому обслуживанию, ремонту и хранению компонентов приложения

Устойчивое функционирование приложения должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий:

а) Организации бесперебойного питания технических средств;

б) использование лицензионного ПО;

в) своевременное обновление ПОс сайта производителя;

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

4.1.6 Требования к защите информации от несанкционированного доступа

Объектами защиты в приложении являются:

а) пароль администратора;

б) информация о товаре;

в) информация о заказчике товара.

Для организации защиты выбранных объектов необходимо предусмотреть:

)        предоставлять доступ в администраторскую часть только после ввода пароля;

2)      обеспечение хранения конфиденциальной информации в зашифрованном виде;

)        обеспечить передачу информации по открытым каналам связи в зашифрованном виде;

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

4.1.7 Требования по защите информации при авариях, требования по защите влияния от внешних воздействий

Необходимо предусмотреть возможность резервирования информации во избежание её потери при авариях (катастрофы природного и техногенного характера).

.1.8 Требования по стандартизации и унификации

Приложение должно соответствовать современным принципам/технологиям проектирования.

База данных должна обеспечивать целостность, безопасность, резервируемость и сохраняемость данных.

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

.2 Требования к функциям (задачам), выполняемым приложением

Приложение должно обеспечивать выполнение следующих модулей:

)        Интерфейс пользователя;

.1)     Каталог (развернутый вид - в центре экрана, и краткая навигация, расположенная на сайд-баре);

1.2)   Прайс-лист (краткое отображение всех товаров по категориям);

.3)     Меню оформления заказа;

.4)     Поиск товара;

.5)     Два меню отображения информации в шапке приложения (информация о магазине и доставке/ оплате товара)

2)      Интерфейс администратора;

.1)     Модуль обеспечения авторизации (проверка логина и пароля);

2.2)   Модуль для создания/ удаления/ редактирования каталогов (информации раздела, фото);

.3)     Модуль добавления/ редактирования/ удаления товара (информации о нем, фото,);

.4)     Модуль “Специального предложения” (товар который будет отображен на главной странице)

.5)     Модуль Обзора полученных заказов;

.6)     Модуль настройки интернет-магазина (общая, визуальная, доступа и информации о нем);

.7)     Модуль показа общей информация по магазину (количество продуктов и категорий, количество заказов и сумма продаж).

4.2.1 Для выполнения задачи 1.1) необходимо реализовать следующие функции:

а) функция каталога (наименование каталога/подкаталогов, отображение фото, информация о каталоге);

б) функция навигации по каталогу.

.2.2 Для выполнения задачи 1.2) необходимо реализовать следующие функции:

а) функция прайс-листа (наименование каталога, наименование товара, цена).

.2.3 Для выполнения задачи 1.3) необходимо реализовать следующие функции:

а) функцию корзины (иконка по нажатию на которую товар попадает в корзину, далее в меню корзины: наименование товара, количество штук(на выбор), цена одного товара, общая цена товаров в корзине, кнопка обновить (для пересчета общей суммы), кнопка выхода из корзины, кнопка “оформить заказ”)

б) меню брифинга корзины (располагается на сайд-баре, позволяет видеть сколько товаров у вас сейчас в корзине и на какую сумму, также позволяет вернутся обратно в развернутую корзину, для дальнейшего оформления заказа);

в) Меню контактной информации для связи с клиентом (включает пункты оформления информации о клиенте, делятся на обязательные(Ф.И.О) и необязательные(адрес) пункты);

.2.4 Для выполнения задачи 1.4) необходимо реализовать следующие функции:

а) функция поиска товара;

.2.5 Для выполнения задачи 1.5) необходимо реализовать следующие функции:

а) Модуль перевода меню (русский и английский, по умолчанию - русский);

.2.6 Для выполнения задачи 1.6) необходимо реализовать следующие функции:

а) Меню информации - “О Магазине” - На этой странице возможно разместить, например, информацию о магазине, компании, правила предоставления услуг, контакты.

б) Меню информации - “Доставка и оплата” - На этой странице возможно разместить информацию о порядке доставки и оплаты заказов в интернет-магазине.

.2.7 Для выполнения задачи 2.1) необходимо реализовать следующие функции:

а) функция проверки пароля (форма ввода пароля, в случае неправильного ввода, выводит сообщение об ошибке).

.2.8 Для выполнения задачи 2.2) необходимо реализовать следующие функции:

а) Функция “категории”, позволяет добавлять/редактировать/удалять каталоги; после нажатия кнопки “добавить”, открывается окно в котором необходимо заполнить информацию о каталоге и выбрать логотип.

а) Функция “товары”, позволяет добавлять/редактировать/удалять товары; после нажатия кнопки “добавить”, открывается окно в котором необходимо заполнить информацию о товаре и загрузить 3 вида фото. В самом меню доступны функции изменения цены, доступности товара на складе и включения его в список продаж, также имеется кнопка, для переноса товара в специальные предложения.

Для выполнения задачи 2.4) необходимо реализовать следующие функции:

а) Функция “Специальные предложения” - включает в себя отображения товара, порядок отображения на главной странице и кнопку удалить и сохранить.

.2.11 Для выполнения задачи 2.5) необходимо реализовать следующие функции:

а) Функция “Заказы” Включает в себя таблицу с заполненными данными клиентов, о купле того или иного товара, дате и времени заказа, возможность удалить заказ после его выполнения.

Для выполнения задачи 2.6) необходимо реализовать следующие функции:

а) Вкладка “общие” включает в себя: изменения названия сайта, url, контактный емейл магазина и емейл на который будут приходить уведомления о полученных заказах. Также включает в себя настройки валют: обозначение валюты (например $), и код валюты (например USD).

б) Функция “оформление” позволяет задать количество товаров на странице, количество столбцов при показе товаров, цвета используемые в таблице, включить корзину, показывать популярные товары в пустых категориях.

в) Функция “доступ к администрированию” - позволяет изменить данные для входа в администраторскую часть (логин и пароль)

г) Функция “дополнительная информация” - позволяет редактировать информацию о магазине, доставке и плате, которая потом будет отображена в соответствующих пунктах меню на главной странице.

Для выполнения задачи 2.7) необходимо реализовать следующие функции:

а) Функция выводит информацию о магазине(количество товаров, каталогов, продаж) в верхнем-правом углу, а также непосредственно после входа в режим администрирования.

Требования к видам обеспечения

) Программное:

ПО, необходимое для установки приложения:

а) Windows Server или Linux

б) Apache web-server

в) MySQLServer

г) PHP как модуль web-сервера версии 4.3.0 и выше

д) PHP редактор

е) интернет браузер поддерживающий протокол http.

) Аппаратное:

а) минимальный необходимый процессор - 133 МГц;

б) ОЗУ - 128мб;

в) доступное дисковое пространство - не менее 300 Мб;

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

) Организационно-методическое:

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

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

. Порядок контроля и приемки системы

Порядок выполнения и приемки этапов разработки приложения должен соответствовать требованиям ГОСТ 21.101-97.

Поставка приложения заказчику должна осуществляться комплексно после проведения всего цикла испытаний.

Техническая документация при поставке должна соответствовать ЕСПД и ГОСТ 2.114-95.

Настоящее ТЗ может уточнятся и дополнятся по согласию сторон.

Требованию к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

) Запуск web-сервера Apache;

) Создание учетной записи администратора;

) Установка приложения

. Требования к документированию

4. Технологическая часть

4.1 Современные методы и средства тестирования web-приложений

Тестирование программного обеспечения- процесс исследования, испытания программного продукта <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5>, имеющий две различные цели:

·              продемонстрировать разработчикам и заказчикам, что программа соответствует требованиям;

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

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

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

Страницы HTML, как правило, генерируются приложением в процессе работы; при этом могут использоваться различные шаблоны, задающие стиль и структуру документа, в то время как содержательная часть создается динамически. При наполнении страницы может использоваться некоторое хранилище данных (в роли которого, как правило, выступает база данных). Такой подход широко распространен в системах управления информацией (Content Management Systems, CMS), различных интернет-форумах, и т.п. Отделение данных от остальной инфраструктуры приложения обеспечивает возможность удобно и быстро изменять содержимое интернет-порталов и сайтов; в то же время изменение оформления или структуры страниц не требует какой-либо работы с данными.

Для написания программ, генерирующих страницы HTML с использованием данных из внешнего хранилища, широко используются скриптовые языки программирования, например, Perl и PHP. Такие языки являются интерпретируемыми, что позволяет программистам не беспокоиться о том, на какой программно-аппаратной платформе будет работать приложение (естественно, при условии, что для данной платформы существует интерпретатор соответствующего языка).

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

Непосредственное тестирование Web-приложения человеком (заключающееся, фактически, в переходе по различным ссылкам внутри приложения и анализа отображаемых страниц) отнимает много времени и в случае больших приложений малоэффективно. Под «большими» здесь стоит понимать программы, не только содержащие много строк кода, но и обладающие большим количеством входных параметров, работающие с базами данных сложной структуры и с большим количеством записей. При разработке таких программных продуктов вопрос об автоматизации процесса их тестирования стоит особенно остро.

Такой процесс формальной проверки, иливерификации <https://ru.wikipedia.org/wiki/%D0%92%D0%B5%D1%80%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F>, может доказать, что дефекты отсутствуют с точки зрения используемого метода. (То есть нет никакой возможности точно установить или гарантировать отсутствие дефектов в программном продукте с учётом человеческого фактора, присутствующего на всех этапахжизненного цикла программного обеспечения <https://ru.wikipedia.org/wiki/%D0%96%D0%B8%D0%B7%D0%BD%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%86%D0%B8%D0%BA%D0%BB_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>.)

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

Качество программного обеспечения <https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих:

·              надёжность <https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B4%D1%91%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D1%8C>

·              сопровождаемость <https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>,

·              практичность,

·              эффективность,

·              мобильность,

·              функциональность.

Состав и содержание документации, сопутствующей процессу тестирования, определяется стандартом IEEE 829 <https://ru.wikipedia.org/w/index.php?title=IEEE_829&action=edit&redlink=1>-1998.

Тестирования программного обеспечения

Существует несколько признаков, по которым принято производить классификацию видов тестирования. Обычно выделяют следующие:

По объекту тестирования

·              Функциональное тестирование <https://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Тестирование производительности <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8>

·              Нагрузочное тестирование <https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BE%D1%87%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Стресс-тестирование <https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B5%D1%81%D1%81-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F>

·              Тестирование стабильности <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D1%82%D0%B0%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8>

·              Конфигурационное тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9A%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

·              Юзабилити-тестирование <https://ru.wikipedia.org/wiki/%D0%AE%D0%B7%D0%B0%D0%B1%D0%B8%D0%BB%D0%B8%D1%82%D0%B8-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Тестирование интерфейса пользователя <https://ru.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&action=edit&redlink=1>

·              Тестирование безопасности <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8>

·              Тестирование локализации <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8>

·              Тестирование совместимости <https://ru.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8&action=edit&redlink=1>

По знанию системы

·              Тестирование чёрного ящика <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B8_%D1%87%D1%91%D1%80%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0>

·              Тестирование белого ящика <https://ru.wikipedia.org/wiki/%D0%A1%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D1%8F_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BF%D1%80%D0%B8%D0%BD%D1%86%D0%B8%D0%BF%D1%83_%C2%AB%D0%91%D0%B5%D0%BB%D0%BE%D0%B3%D0%BE_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0%C2%BB>

·              Тестирование серого ящика <https://ru.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%80%D0%BE%D0%B3%D0%BE_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0&action=edit&redlink=1>

По степени автоматизации

·              Ручное тестирование <https://ru.wikipedia.org/wiki/%D0%A0%D1%83%D1%87%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Автоматизированное тестирование <https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Полуавтоматизированное тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9F%D0%BE%D0%BB%D1%83%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

По степени изолированности компонентов

·              Модульное тестирование <https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Интеграционное тестирование <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Системное тестирование <https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Альфа-тестирование <https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D1%84%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Дымовое тестирование <https://ru.wikipedia.org/wiki/Smoke_test>(англ. <https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA>smoketesting)

·              Тестирование новой функции <https://ru.wikipedia.org/w/index.php?title=%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%BE%D0%B2%D0%BE%D0%B9_%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8&action=edit&redlink=1>(newfeaturetesting)

·              Подтверждающее тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9F%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

·              Регрессионное тестирование <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

·              Приёмочное тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9F%D1%80%D0%B8%D1%91%D0%BC%D0%BE%D1%87%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

·              Бета-тестирование <https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%82%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>

По признаку позитивности сценариев

·              Позитивное тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9F%D0%BE%D0%B7%D0%B8%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

·              Негативное тестирование <https://ru.wikipedia.org/w/index.php?title=%D0%9D%D0%B5%D0%B3%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5&action=edit&redlink=1>

По степени подготовленности к тестированию

·              Тестирование по документации (формальное тестирование)

·              Интуитивное тестирование (англ. <https://ru.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D0%B9%D1%81%D0%BA%D0%B8%D0%B9_%D1%8F%D0%B7%D1%8B%D0%BA> adhoctesting)

Большинство из существующих подходов к тестированию Web-приложений являются тестированием по принципу "черного ящика" (4.1.2). Все, чем обладает тестировщик - это само приложение, с которым можно взаимодействовать, например, через Web-браузер, и список требований, которым приложение должно удовлетворять. Тестирование заключается в переходе по различным ссылкам внутри приложения и анализе получаемых страниц. Существуют инструменты для автоматизации этих процессов, однако ведущая роль в разработке тестов все-таки отводится человеку.

Существует много решений, позволяющих записывать сценарии поведения пользователя (т.е. цепочку ссылок, по которым осуществлялся переход) - IBM RationalRobot, HP WinRunner, Empirix e-TESTи другие. Записанный единожды сценарий может далее воспроизводиться автоматически. Однако создание сценариев - трудоемкое занятие, причем отдельной задачей является анализ требований к приложению с целью определить, какие именно сценарии должны быть созданы для обеспечения хорошего качества тестирования. Некоторые инструменты (например, компонент PureAgent в системе PureTest) позволяют создавать сценарии на основе действий реальных пользователей, работающих с приложением. Однако и при таком подходе при достаточно большом количестве пользователей встает вопрос о выборе из множества возможных сценариев относительно небольшого набора, который, тем не менее, обеспечит хорошее качество тестирования.

Существуют инструменты, позволяющие автоматически генерировать ссылки для обращения к приложению по протоколу HTTP, получать соответствующие страницы и производить их анализ. Однако при генерации ссылок также обычно применяется подход «черного ящика» - исходный код приложений не анализируется, а ссылки, которые необходимо генерировать, должен описать тестировщик с использованием специфических для каждого инструмента средств. Например, eValid позволяет перебирать значения параметров для скриптов, которые будут подставляться в создаваемые ссылки, но список параметров с возможными значениями для каждого скрипта должен составлять тестировщик. При достаточно большом количестве скриптов и параметров создание такого списка потребует много времени; кроме того, список должен постоянно поддерживаться в актуальном состоянии - тестировщик должен следить за изменением состава скриптов и их параметров. Инструмент Puffinпозволяет генерировать для параметров произвольные значения, однако такой подход во многих случаях сильно снижает качество тестирования по сравнению с ручным заданием значений. В случае Puffin, опять же, список имен параметров должен составлять и поддерживать тестировщик. Кроме того, существующие инструменты не предоставляют удобных средств для перебора различных комбинаций параметров, а во многих случаях интерес представляет именно перебор комбинаций, поскольку разные сочетания параметров могут задействовать различные части приложения.

Многие инструменты анализируют получаемые в процессе тестирования страницы, извлекая из них ссылки на другие части приложения и имитируя переход по ним (опять же, с дальнейшим анализом получаемых страниц; например, для таких целей предназначен компонент 'WebCrawler', входящий в PureTest). Таким образом, осуществляется переход по всем ссылкам, которые могут быть достигнуты, начиная с определенной страницы. Поскольку все части приложения, как правило, взаимосвязаны, то в идеале, начав с некоторой стартовой страницы и посетив все достижимые из нее ссылки, можно протестировать всю функциональность приложения, доступную пользователю. Однако число ссылок может быть чрезвычайно велико, и лавинообразно расти с увеличением числа посещенных страниц. К сожалению, современные средства перехода по ссылкам достаточно примитивны и просто осуществляют переходы по всем встреченным ссылкам (ввиду чего они часто используются при нагрузочном тестировании). Настройка либо доработка инструментов для более «интеллектуального» выбора ссылок, по которым надо осуществлять переходы, требует тщательного анализа самого приложения.

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

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

В качестве альтернативы предлагаются менее строгие проверки; так, уже упоминавшийся eValid позволяет производить более 20 сравнений, среди которых можно отметить следующие:

·              'URL' - проверка ссылки, на которой оказался пользователь после совершения определенных действий, записанных в сценарии;

·              'Title' - проверка названия страницы;

·              'Elements' - проверка числа элементов в DOM-модели страницы;

·              'ByteSize' - проверка размера страницы;

·              'LastModifiedDate' - проверка даты последнего изменения страницы;

·              'Checksum' - проверка контрольной суммы для текста страницы;

·              'Text' - проверка выделенных участков текста страницы;

·              'ScreenRectangle' - сравнение изображения определенного участка страницы с тем, что наблюдал тестировщик во время записи сценария.

Остальные проверки являются вариациями проверки части страницы как изображения либо являются комбинациями указанных проверок.

Можно отметить, что несмотря на достаточно большое количество доступных проверок, ни одна из них не пригодна в случае, когда изменяется содержательная часть страницы - часть проверок (такие, как 'Title' и 'URL') могут вообще не зависеть от этой составляющей документа, а другие ('ByteSize', 'Checksum', 'ScreenRectangle') с большой вероятностью сообщат об ошибке (т.е. об отличии полученного на новых данных результата от эталонного), но такие сообщения скорее всего не будут свидетельствовать о реальном нарушении функциональности приложения.

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

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

Уровни тестирования. Модульное тестирование <https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>- тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82> программного обеспечения.

·              Интеграционное тестирование <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>- тестируются интерфейсы между компонентами, подсистемами или системами. При наличии резерва времени на данной стадии тестирование ведётся итерационно, с постепенным подключением последующих подсистем.

·              Системное тестирование <https://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>- тестируется интегрированная система на её соответствие требованиям <https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%BC%D1%83_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8E>.

·              Альфа-тестирование- имитация реальной работы с системой штатными разработчиками <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82>, либо реальная работа с системой потенциальными пользователями/заказчиком. Чаще всего альфа-тестирование проводится на ранней стадии разработки продукта, но в некоторых случаях может применяться для законченного продукта в качестве внутреннего приёмочного тестирования. Иногда альфа-тестирование выполняется под отладчиком или с использованием окружения, которое помогает быстро выявлять найденные ошибки. Обнаруженные ошибки могут быть переданы тестировщикам для дополнительного исследования в окружении, подобном тому, в котором будет использоваться программа.

Часто для свободного и открытого программного обеспечения стадияальфа-тестирования <https://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D1%84%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5> характеризует функциональное наполнение кода, абета-тестирования <https://ru.wikipedia.org/wiki/%D0%91%D0%B5%D1%82%D0%B0-%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>- стадию исправления ошибок. При этом как правило на каждом этапе разработки промежуточные результаты работы доступны конечным пользователям.

В зависимости от доступа разработчика тестов к исходному коду тестируемой программы различают «тестирование (по стратегии) белого ящика <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B8_%D0%B1%D0%B5%D0%BB%D0%BE%D0%B3%D0%BE_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0>» и «тестирование (по стратегии) чёрного ящика <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%B5%D0%B3%D0%B8%D0%B8_%D1%87%D1%91%D1%80%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D1%89%D0%B8%D0%BA%D0%B0>».

При тестировании белого ящика (также говорят-прозрачного ящика), разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого программного обеспечения. Это типично для модульного тестирования, при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции- работоспособны и устойчивы, до определённой степени. При тестировании белого ящика используются метрикипокрытия кода <https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%BA%D0%BE%D0%B4%D0%B0> или мутационное тестирование <https://ru.wikipedia.org/wiki/%D0%9C%D1%83%D1%82%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%BE%D0%B5_%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5>.

При тестировании чёрного ящика, тестировщик имеет доступ к программе только через те жеинтерфейсы <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81>, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Обычно в данном виде тестирования критерий покрытия <https://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D0%B9_%D1%82%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D1%8F> складывается из покрытия структуры входных данных, покрытия требований <https://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D1%82%D1%80%D0%B5%D0%B1%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9> и покрытия модели (в тестировании на основе моделей <https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B5%D0%B9>).

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

Если «альфа-» и «бета-тестирование» относятся к стадиям до выпуска продукта (а также, неявно, к объёму тестирующего сообщества и ограничениям на методы тестирования), тестирование «белого ящика» и «чёрного ящика» имеет отношение к способам, которыми тестировщик достигает цели.

Бета-тестирование в целом ограничено техникой чёрного ящика (хотя постоянная часть тестировщиков обычно продолжает тестирование белого ящика параллельно бета-тестированию). Таким образом, термин «бета-тестирование» может указывать на состояние программы (ближе к выпуску чем «альфа»), или может указывать на некоторую группу тестировщиков и процесс, выполняемый этой группой. То есть, тестировщик может продолжать работу по тестированию белого ящика, хотя программа уже «бета-стадии», но в этом случае он не является частью «бета-тестирования».

.2 Тестирование функциональности

Для проверки корректного выполнения программой функций, заложенных в техническом задании, были составлены тестовые наборы, показанные в таблицах 4.1, 4.2, 4.3, 4.4.

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

№ Теста

Действие

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

Отметка о выполнении

1

Ввод логина и пароля Login: admin Password: admin (ввод корректной информации)

Авторизация и вход на страницу администратора

проверено

2

Ввод логина и пароля Login: anonim Password: admin (ввод некорректной информации - неверный логин)

Сообщение о неправильно введенном логине или пароле

проверено

3

Ввод логина и пароля Login: admin Password: password (ввод некорректной информации - неверный пароль)

Сообщение о неправильно введенном логине или пароле

проверено


Таблица 4.2 - Тестовые наборы для проверки администрирования каталога и товаров

№ Теста

Действие

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

Отметка о выполнении

1

Выбор «Категории и товары»

Вывод меню редактирования каталога и товаров

проверено

2

Выбор «Добавить» категорию

Вывод формы для заполнения данных для новой категории

проверено

№ Теста

Действие

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

Отметка о выполнении

3

Заполнить форму и выбрать «Сохранить»

Создание новой категории

проверено

№ Теста

Действие

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

Отметка о выполнении

4

Выбор «Edit»

Вывод формы для редактирования данных о категории

проверено

5

Выбор «добавить» товар

Вывод формы для заполнения данных для нового товара

проверено

6

Заполнить форму и выбрать «Сохранить»

Добавление нового товара в выбранной категории

проверено

7

Выбор «кнопки - для удаления товара»

Удаление выбранного товара

проверено

8

Выбор названия товара

Вывод формы для редактирования данных

проверено

9

Выбор «кнопки - специальные предложения»

Перенос товара в меню «специальные предложения»

проверено


Таблица 4.3 - Тестовые наборы для проверки функциональностипоиска

№ Теста

Действие

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

Отметка о выполнении

1

Поиск товара по фразе, например: AMD

Вывод товара, в названии или описании которого упоминается данная фраза.

проверено

2

Поиск товара по фразе, заведомо несуществующей

Вывод сообщения о том, что ничего не найдено

проверено


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

№ Теста

Действие

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

Отметка о выполнении

1

Выбор категории: например AMD

Вывод товаров в данной категории и описание категории

проверено

2

Выбор товара: например процессор Athlon II

Вывод информации о товаре

проверено

3

Нажатие на кнопку “в корзину”

Вывод корзины

проверено

4

Установка количества товаров равным 20, и нажать кнопку обновить

Сумма заказа умножится на 20

проверено

5

Установка количества товаров равнымили меньше 0, и нажать кнопку обновить

Корзина очистится

проверено

6

Подтверждение заказа

Вывод формы для заполнения контактной информации

проверено

7

Ввод информации во все поля которые обязательные для заполнения

Добавление данных о заказе и покупателе в Базу Данных

проверено

8

Заполнение не всех обязательных полей

Вывод сообщения о незаполненных полях

проверено


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

5. Экономическое обоснование проекта

5.1 Маркетинговые исследования предприятия

Интернет-торговля - занятие очень выгодное. По крайней мере, должно быть таким в теории. Владельцу интернет-магазина не надо тратить деньги на аренду торговых площадей, закупку торгового оборудования, найм армии продавцов и консультантов. Вся информация представлена на сайте - и сам покупатель ходит среди "виртуальных полок" и выбирает, что ему нужно. Прибавьте к этому огромную потенциальную аудиторию рунета - десятки миллионов человек из России и стран СНГ. Вряд ли хоть один реальный магазин способен похвастаться столь большим числом потенциальных покупателей.

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

Успех современного Интернет-магазина, обеспечивается результативным решением двух основных задач. Первая - привлечь на сайт магазина достаточное количество потенциальных покупателей. Вторая - перевести как можно больше посетителей из категории "потенциальных покупателей" в категорию реальных клиентов. Статистическое соотношение "посетители/покупатели" называется "уровнем конверсии", и чем выше этот показатель, тем (при прочих равных условиях) успешнее Интернет-магазине. В данной статье мы осветим некоторые базовые факторы организации Интернет-торговли, которые повышают уровень конверсии и без которых представить успешный магазин крайне сложно.

К числу внутренних факторов успеха интернет-магазина относятся прежде всего Сервис, Ассортимент и Цены. О приоритетности этих факторов можно долго спорить. С экономической точки зрения, для людей с невысокими доходами (к числу которых относятся многие россияне) определяющим фактором будут цены. Но давайте посмотрим на портрет рунетчика - в большинстве своем это офисные работники, руководители предприятий, специалисты, небедные студенты и учащиеся. Люди более-менее обеспеченные. И поэтому для них важнее Сервис и Ассортимент. И за это они готовы переплачивать. Например, Ozon.ru - один из крупнейших интернет-магазиноврунета. Но многие товары в нем дороже, чем в других магазинах, например, в Bolero.ru. Тем не менее, продуманная ценовая политика - одна из составляющих успеха, пусть и занимающая третье место после Сервиса и Ассортимента.

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

Все, о чем мы говорили в этой статье, относится к внутренним факторам успеха - к тому, как должен быть организован сайт интернет-магазина. Дизайн и функционал должны быть на высоком уровне, чтобы обеспечивать посетителю высокий уровень Сервиса. В свою очередь коммерческая идея предприятия (выраженная в Ассортименте и Ценах) должна обеспечивать его прибыльность.

5.2 Расходы по созданию и размещению магазина в сети интернет

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

Для предприятий 1 кВт / ч= 0,24

В месяц 0.24*526,5= 126,36 гривен.

Заработная плата программисту составляет 1600 гривен.Пост = 2706,36- постоянные ежемесячные расходы.

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

Годовая сумма амортизационных отчислений рассчитывается по формуле:

,

где Ф - первоначальная стоимость основных фондов по видам, грн.;A - норма амортизации по видам основных фондов, в %.

Таким образом, годовая сумма амортизационных отчислений составляет 1503,2 гривны.

Исходя из того, что трудоёмкость создания информационной системы составляет 10 дней, рассчитываем амортизацию оборудования за этот период по формуле:

,

Рассчитаем сумму амортизационных отчислений для перечисленной группы оборудования с учетом числа календарных дней на разработку программного обеспечения (интернет - магазина) по формуле:

А = =41,2 грн.

Заработная плата программиста составляет 1600 грн. Соответственно, затраты на заработную плату включаемые в себестоимость программы с учетом работы над программой в течение 12 дней составят:

,

где ЗПпр - заработная плата в месяц программиста, грн.;

Тфакт - число календарных дней на разработку интернет - магазина;

Д - число дней в периоде (месяц).

ЗПпр = = 727,3 грн.

Зм= 501,36 гривен в месяц

Следовательно, затраты на период разработки программного продукта рассчитаем по формуле:

Зпр= ,

где Зм - ежемесячные затраты, грн.;

Тфакт - число календарных дней на разработку интернет - магазина;

Д - число дней в периоде (месяц).

Рассчитаем себестоимость программного продукта по формуле:

Сст - себестоимость разработки программы

Сст = Зпр + ЗПпр + А

Сст = 227,9+727,3+41,2 = 996,4 гривен.

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

Сст ≈ 1000 гривен.

Исходя из нормального уровня рентабельности 20% мы можем определить цену разработанной нами программы:

,

где Сст - себестоимость разработки программы;- планируемый уровень рентабельности.

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

5.3 Выводы

В результате расчета затраты на создание данного программного продукта составили 2703 грн. и 2706,36- постоянные ежемесячные расходы.

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

6. Охрана труда и безопасность в черезвычайных ситуациях


В Украине главным нормативно-законодательным документом, определяющим требования безопасности и санитарно-гигиенические требования к организации рабочих мест операторов ЭВМ и работников, выполняющих обслуживание и ремонт ЭВМ, являются “Правила охраны труда во время эксплуатации ЭВМ”, утверждённые приказом Держнаглядохоронпраці от 10 февраля 1999 г №21 и зарегистрированные в Министерстве юстиции Украины 17 июня 1999 г под №382/3675. Этот документ устанавливает основные правила охраны труда и содержит ссылки другие нормативные документы.

6.1 Метеорологические условия при работе


Согласно ГОСТ 12.1.005-88 оптимальные параметры микроклимата для выполнения работы должны находиться в пределах, указанных в таблице 4.1.

Категорию работы учитываем по физической нагрузке. Работу сотрудников отдела отнесём к категории Iб (напряжённая работа).

Таблица 6.1 - Оптимальные нормы температуры, относительной влажности и подвижности воздуха

Категория Работы

Период года

Температура t, °С

Относительная влажность, %

Скорость движения воздуха V, м/с

Напряжённая работа

Холодный

22-24

40-60

0,1

Напряжённая работа

Теплый

23-25

40 -60

0,1


Для обеспечения вышеуказанных оптимальных метеорологических условий в помещениях предусмотрена система отопления, вентиляции и кондиционирования согласно СНиП 2.04.05-90.

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

Режим работы кондиционера должен обеспечить максимально возможное поступление наружного воздуха, но не менее 50 % от производительности кондиционера.

При проектировании помещений, предназначенных для эксплуатации ЭВМ, необходимо предусматривать приточно-вытяжную вентиляцию. Подача воздуха должна производиться в верхнюю зону малыми скоростями из расчета создания подвижности воздуха на рабочем месте оператора ЭВМ менее 0,1 м/с, лучше через подшивной гофрированный потолок. Вытяжка - естественная из верхней зоны стены, противоположной оконным проемам.

Качественный состав воздуха: содержание кислорода в помещениях должно быть в пределах 21-22 %. Двуокись углерода не должна превышать 0,1 %, озон - 0,1 мг/м3, аммиак - 0,2 мг/м3, фенол - 0,01 мг/м3, хлористый винил - 0,005 мг/м3, формальдегид - 0,003 мг/м3.

6.2 Освещение


Работоспособность оператора ЭВМ во многом зависит от освещения. Неудовлетворительное освещение количественно или качественно утомляет не только зрение, но и вызывает утомление организма в целом, оказывает влияние на производительность труда оператора.

Для обеспечения нормального освещения применяются естественное и искусственное освещение, а также смешанное, которые нормируются санитарными нормами и правилами.

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

Все производственные помещения с постоянным нахождением в них людей, в соответствии с санитарными нормами и правилами СНиП II-4-79, имеют естественное освещение.

В помещениях применяется общее искусственное освещение, в холодные периоды года - совмещенное.

В качестве источников света рекомендуется использовать люминесцентные лампы мощностью 40 Вт или энергоэкономные мощностью 36 Вт типа ЛБ, ЛХБ, или ЛЕЦ как наиболее эффективные и приемлемые с точки зрения спектрального состава, цветовая температура (Тца) излучения которых находится в диапазоне 3500-4200 °К.

Согласно СниПII-4-79, допустимая величина дискомфорта, одного из качественных параметров ОУ регламентируемого для ограничения прямой блёскости, не должна превышать 15. При проектировании ОУ следует пользоваться инженерным методом оценки слепящего действия ОУ по дискомфорту.

Величина коэффициента пульсации не должна превышать 10 %, для чего следует применять многоламповые светильники с компенсирующими ПРА, осуществлять расфазировку светильников при электромонтаже ОУ.

Для освещения дисплейного класса рекомендуется применять светильники серии ЛП013, ЛП031, ЛП033 исполнение 001 и 006, ЛС002, ЛС004. С металлической экранирующей решеткой и непрозрачными боковинами.

Расчет естественного освещения сводится к выбору вида освещения, определению (выбору) коэффициента естественной освещенности и расчету площадей светопроёмов.

Выполним расчёт необходимой площади светопроёмов для помещения с размерами в плане a х b = 4 х 10 м и высотой H = 3 м. Количество рабочих мест n = 4. При нормах 6 м2 на одного человека имеем:

= a * b = 4*10 = 40 м2>24 м2.(4.1)

Расчет проведём по методике, изложенной в справочной и методической литературе. В расчетах использованы нормативные материалы по производственному освещению (СНиП II - 4 - 79).

В основу расчета положена известная зависимость:

,(4.2)

откуда искомая площадь светопроёмов:

,(4.3)

где Sn = 40 м2 - площадь помещения;min = 15 - нормируемый параметр при боковом освещении;

ŋ =15 - световая характеристика;з = 1,2 - коэффициент запаса;зд = 1,0 - коэффициент, учитывающий затемнение окон, противостоящими зданиями; 1 = 2,2 - коэффициент, учитывающий влияние отраженного света при боковом освещении;

τ0 - коэффициент светопропускания.

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

 (4.4)

где τ123,τ45 - коэффициенты, принимаемые из справочного материала.

Найденные данные подставим в формулу (5.3) и получим результат:

Помещение методистов имеет одно окно с размерами 2 х 1,3 м, что не удовлетворяет нормам естественного освещения. Габариты помещения не позволяют увеличить площадь бокового оконного проёма до расчётного значения.

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

Аналогичным образом можно провести расчёт естественного освещения и для других помещений.

Расчет Общего искусственного освещения

Искусственное освещение помещений поменяется в тех случаях, когда естественный свет недостаточен (вечернее время) либо он по условиям производства отсутствует.

Рассчитаем общее люминесцентное освещение для помещения, если

Для расчета общего люминесцентного освещения используем метод светового потока:

, (4.5)

где Eн= 500 Лк - нормируемая освещенность на рабочих местах;n = 40 м2- расчетная поверхность освещения; з = 1.5 - коэффициент запаса;= 1.2 - коэффициент неравномерности освещения;= 12 - количество ламп;

η - коэффициент использования светового потока.

Определим коэффициент использования светового потока:

η = F(i), (4.6)

где i - индекс помещения, вычисляемый по формуле (4.7).

(4.7)

Тогда, подставив I в формулу (4.6), получим η = 0.65.

Найденные данные подставим в формулу (4.5) и получим результат:

Лм.

В качестве лампы принимаем лампу ЛХБ (люминесцентную холодно- белого света) с Fл = 3820 Лм и N = 65 Вт.

Мощность осветительной установки для помещения составит:

уст = N* n = 65 * 12 = 780 Вт.(4.8)

Аналогичным образом можно провести расчёт искусственного освещения для всех помещений отдела подготовки производства.

6.3 Ш;ум


В помещениях, предназначенных для эксплуатации ЭВМ, причиной шума являются компьютерные и периферийные устройства. В соответствии с требованиями ГОСТ 12.1.003-83, уровни звука в помещении, где работает обслуживающий персонал, не превышают 50 дБ.

Для снижения уровня шума согласно ГОСТ 12.1.012-90, потолок или стены выше панелей (1,5 - 1,7 м от пола), а иногда и стены и потолок должны облицовываться звукопоглощающим материалом с максимальным коэффициентом звукопоглощения в области частот 63-8000 Гц.

Дополнительным звукопоглощением в помещения могут быть занавеси, подвешенные в складку на расстоянии 15-20 см от ограждения, выполненного из плотной тяжелой ткани. Ширина занавеси должна быть в два раза больше ширины оконного проема.

 

.4 Излучение от экрана монитора


ЭЛТ генерирует несколько типов излучения, в том числе: гамма тормозное, рентгеновское, радиочастотное, микроволновое, видимое, ультрафиолетовое и инфракрасное излучение. Уровни этих излучений не превышают действующих норм.

Конструктивное решение экрана дисплея таково, что рентгеновское излучение от экрана на расстоянии 10 см не превышает 100 мкР/ч.

В помещениях с дисплеями необходимо контролировать аэроионизацию. Норма содержания легких аэроионов обоих знаков от 1500 до 5000 в 1 см3 воздуха.

Следует учитывать, что мягкое рентгеновское излучение, возникающее при напряжении на аноде 20-22 кВ, а также напряжение на токоведущих участках схемы вызывает ионизацию воздуха с образованием положительных ионов, считающихся неблагоприятными для человека.

6.5 Техника безопасности


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

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

-     конструктивные меры электробезопасности;

-        схемно-конструктивные меры электробезопасности;

         эксплуатационные меры электробезопасности.

Конструктивные меры электробезопасности

Конструктивные меры безопасности направлены на предотвращение возможности прикосновения человека к токоведущим частям.

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

Степень защиты оборудования соответствует IР44 (где 4 - защита от твердых тел размером более 1 мм; 4 - защита от брызг) согласно ПУЭ-87 и ГОСТ 14254-80.

Согласно ГОСТ 12.2.007.0-75* принимаем I класс защиты от поражения электрическим током обслуживающего персонала потому, что компьютер имеет рабочую изоляцию и элементы заземления.

Схемно-конструктивные меры электробезопасности

Обеспечивают безопасность прикосновения человека к металлическим нетоковедущим частям электрических аппаратов при случайном пробое их изоляции и возникновения электрического потенциала на них.

Питание оборудования осуществляется от сети с заземленной нейтралью напряжением 220В и частотой 50 Гц.

Так как напряжение меньше 1000В, но больше 42 В, то согласно ГОСТ 12.1.030-81 в целях защиты от поражения электрическим током применяем зануление.

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

По способу защиты от поражения электрическим током проектируемая система относится к I классу в соответствии с ГОСТ 12.2.007.0-75.

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

Эксплуатационные меры электробезопасности

Первичным источником питания ПЭВМ является однофазная сеть переменного тока напряжением 220В, с глухо-заземленной нейтралью, частотой 50 Гц, мощностью 2 кВт. Электропитание осуществляется от электроустановки (трансформатора) с регулированным напряжением под нагрузкой. Напряжение сети подается в распределительный шкаф.

В помещениях организации проложена шина повторного защитного заземления (заземляющий проводник) выполненная в соответствии с ГОСТ 12.1.030-81, которая металлически соединяется с заземленной нейтралью электроустановки.

Сопротивление заземляющего устройства, к которому присоединенанейтраль, не более 0,6 Ом. Шина повторного защитного заземлителя доступна для осмотра.

Для работы с устройствами под высоким напряжением необходимы следующие меры предосторожности:

Не подключать и не отключать разъемы кабелей при включенном напряжении сети;

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

К работе допускаются лица, обученные и имеющие группы допуска к работе с ЭВМ в соответствии с ПУЭ-87.

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

Причинами, которые могут вызвать пожар в рассматриваемом помещении, являются:

-     неисправность электропроводки и приборов;

-        короткое замыкание электрических цепей;

         перегрев аппаратуры;

         молния.

Помещения организации по пожарной безопасности относятся к категорииД согласно ОНТП-24-86, так как в обращении находятся сгораемые вещества и материалы в холодном состоянии. Степень огнестойкости здания - II согласно СниП 2.01.02-85, класс помещений по пожарной опасности П-IIа, согласно ПУЭ-87.

Пожарная безопасность в соответствии с ГОСТ 12.1.004-91 обеспечивается системами предотвращения пожара, пожарной защиты, организационно-техническими мероприятиями.

Система предотвращения пожара:

-     контроль и профилактика изоляции;

-        наличие плавких вставок и предохранителей в электронном оборудовании;

         для защиты от статического напряжения используется заземление;

         молниезащита зданий и оборудования согласно РД 34.21.122-87.

Прогнозирование социально-экономических последствий чрезвычайных ситуаций техногенного характера причиненных пожаром

Рабочее место инженера находится в помещении размером 4 х 6 м2 на втором этаже четырехэтажного здания. План помещения представлен на рис. 4.2, где 1, 2, 3, 5 - рабочие столы, 4 - шкаф, · - розетки. Столы 1, 2, 5 имеют размеры - 1,2 х 0,7 м, стол 3 - 1,5 х 0,8 м, шкаф 4 - 1,0 х 0,6 м. Столы и шкаф сделаны из ДСП, значение величины поправочного коэффициента, который характеризует «доступность» горючего вещества строительного материала для его выгорания равна 0,5. В помещении работают 4 человека.

Определим радиусы внешней границы зоны общего пожара  и зоны возможных частичных пожаров  с использованием отношений:

,(4.9)

,(4.10)

гдеК - «тепловая нагрузка», т.е. плотность потока напряжения теплового излучения, которое поступает в помещение за единицу времени с одного квадратного метра площади строительного элемента в процессе его выгорания, Вт/м2 (К»233000 Вт/м2),

S - площадь строительных элементов, b - поправочный коэффициент. Подставив соответствующие значения в формулы 4.9 и 4.10, получим следующие результаты: м и м. Обозначим полученные радиусы на рис. 4.2. При прогнозировании возможной степени поражения людей угарным газом воспользуемся для расчета формулой

,

где  - концентрация угарного газа в воздухе, мг/м3;

 - масса угарного газа, который поступает в воздух при пожаре, мг;

 - масса «запасов» горючего вещества объекта-прототипа, кг;

 - свободный объем помещения, м3.


Выводы

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

Было разработано техническое задание, с описанием функций системы и других требований к программе и на основе его было разработано приложение на основе которого возможно создание интернет магазина.

Языком программирования созданного проекта является языки PHP, Java Script с использованием SQL. Для более удобного написания и отладки приложения была использована среда разработки PHPExpert Editor, MySQL Server и PHPMy Admin.

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

Перечень ссылок

1.     Дужий В.И., Волкова А.А., Галькевич А.А., Годунов А.С.- Программное обеспечение для компьютерных систем и сетей. Разработка технического задания.друк.Учебное пособие. - Х.: Нац. аерокосмічний ун-т "Харк. авіац. ін-т". - 2007. - 101 с.

2.      Порядок оформления учебных и научно-исследовательских документов В.Н. Павленко, А.С. Набатов, И.М. Тараненко. - Учеб.пособие. - Харьков: Нац. аэрокосм. ун-т «Харьк. авиац. ин-т», 2007. - 65 с.

.        Sofia Hauschildt - CMS Made Simple 1.6Guide 2010 - Packt Publishing - 2010. - 364 с.

.        Горнаков С.Г - Осваиваем популярные системы управления сайтом - Москва, ДМК Пресс - 2009. - 169с.

.        Л. Аткинсон, З. Сураски - PHP5 Библиотека профессионала - Москва - 2005. - 942 с.

Приложение А

ТЕХНИЧЕСКОЕ ЗАДАНИЕ

.1 Наименование программы(система управления контентом) интернет маркета.

.2 Краткая характеристика области применения

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

Основание для разработки

.1 Основания для проведения разработки

Основание для разработки Системы - задание на бакалаврскую работу кафедры “Компьютерные системы и сети” Национального аэрокосмического университета им. Н.Е. Жуковского “ХАИ”.

.2 Наименование и условное назначение(система управления контентом) интернет маркета.

. Назначение разработки

.1 Функциональное назначение

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

.2 Эксплуатационное назначение

Эксплуатационным назначением приложения является разработка веб-магазинов на его основе.

Требования к системе

.1 Требования к системе в целом

.1.1 Требования к структуре и функционированию системы

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

.1.2 Требования к численности и квалификации персонала

Установкой приложения должен заниматься минимум один человек справами администратора, который должен обладать знаниями MySQL и PHP. Управление приложением должно производиться минимум одним пользователем с правами администратора.

Клиентские пользователи должны обладать базовыми навыками работы с web-приложениями. Требования к их количеству не предъявляются.

.1.3 Показатели назначения

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

.1.4 Требования к эргономике и технической эстетике

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

.1.5 Требования к эксплуатации и техническому обслуживанию, ремонту и хранению компонентов приложения

Устойчивое функционирование приложения должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий:

а) Организации бесперебойного питания технических средств;

б) использование лицензионного ПО;

в) своевременное обновление ПОс сайта производителя;

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

.1.6 Требования к защите информации от несанкционированного доступа

Объектами защиты в приложении являются:

а) пароль администратора;

б) информация о товаре;

в) информация о заказчике товара.

Для организации защиты выбранных объектов необходимо предусмотреть:

)        предоставлять доступ в администраторскую часть только после ввода пароля;

)        обеспечить передачу информации по открытым каналам связи в зашифрованном виде;

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

.1.7 Требования по защите информации при авариях, требования по защите влияния от внешних воздействий

Необходимо предусмотреть возможность резервирования информации во избежание её потери при авариях (катастрофы природного и техногенного характера).

.1.8 Требования по стандартизации и унификации

Приложение должно соответствовать современным принципам/технологиям проектирования.

База данных должна обеспечивать целостность, безопасность, резервируемость и сохраняемость данных.

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

.2 Требования к функциям (задачам), выполняемым приложением

Приложение должно обеспечивать выполнение следующих модулей:

)        Интерфейс пользователя;

.6)     Каталог (развернутый вид - в центре экрана, и краткая навигация, расположенная на сайд-баре);

.7)     Прайс-лист (краткое отображение всех товаров по категориям);

.8)     Меню оформления заказа;

.9)     Поиск товара;

.10)   Два меню отображения информации в шапке приложения (информация о магазине и доставке/ оплате товара)

)        Интерфейс администратора;

.8)     Модуль обеспечения авторизации (проверка логина и пароля);

.9)     Модуль для создания/ удаления/ редактирования каталогов (информации раздела, фото);

.10)   Модуль добавления/ редактирования/ удаления товара (информации о нем, фото,);

.11)   Модуль “Специального предложения” (товар который будет отображен на главной странице)

.12)   Модуль Обзора полученных заказов;

.13)   Модуль настройки интернет-магазина (общая, визуальная, доступа и информации о нем);

.14)   Модуль показа общей информация по магазину (количество продуктов и категорий, количество заказов и сумма продаж).

.2.1 Для выполнения задачи 1.1) необходимо реализовать следующие функции:

а) функция каталога (наименование каталога/подкаталогов, отображение фото, информация о каталоге);

б) функция навигации по каталогу.

.2.2 Для выполнения задачи 1.2) необходимо реализовать следующие функции:

а) функция прайс-листа (наименование каталога, наименование товара, цена).

.2.3 Для выполнения задачи 1.3) необходимо реализовать следующие функции:

а) функцию корзины (иконка по нажатию на которую товар попадает в корзину, далее в меню корзины: наименование товара, количество штук(на выбор), цена одного товара, общая цена товаров в корзине, кнопка обновить (для пересчета общей суммы), кнопка выхода из корзины, кнопка “оформить заказ”)

б) меню брифинга корзины (располагается на сайд-баре, позволяет видеть сколько товаров у вас сейчас в корзине и на какую сумму, также позволяет вернутся обратно в развернутую корзину, для дальнейшего оформления заказа);

в) Меню контактной информации для связи с клиентом (включает пункты оформления информации о клиенте, делятся на обязательные(Ф.И.О) и необязательные(адрес) пункты);

.2.4 Для выполнения задачи 1.4) необходимо реализовать следующие функции:

а) функция поиска товара;

.2.5 Для выполнения задачи 1.5) необходимо реализовать следующие функции:

а) Модуль перевода меню (русский и английский, по умолчанию - русский);

.2.6 Для выполнения задачи 1.6) необходимо реализовать следующие функции:

а) Меню информации - “О Магазине” - На этой странице возможно разместить, например, информацию о магазине, компании, правила предоставления услуг, контакты.

б) Меню информации - “Доставка и оплата” - На этой странице возможно разместить информацию о порядке доставки и оплаты заказов в интернет-магазине.

.2.7 Для выполнения задачи 2.1) необходимо реализовать следующие функции:

а) функция проверки пароля (форма ввода пароля, в случае неправильного ввода, выводит сообщение об ошибке).

.2.8 Для выполнения задачи 2.2) необходимо реализовать следующие функции:

а) Функция “категории”, позволяет добавлять/редактировать/удалять каталоги; после нажатия кнопки “добавить”, открывается окно в котором необходимо заполнить информацию о каталоге и выбрать логотип.

.2.9 Для выполнения задачи 2.3) необходимо реализовать следующие функции:

а) Функция “товары”, позволяет добавлять/редактировать/удалять товары; после нажатия кнопки “добавить”, открывается окно в котором необходимо заполнить информацию о товаре и загрузить 3 вида фото. В самом меню доступны функции изменения цены, доступности товара на складе и включения его в список продаж, также имеется кнопка, для переноса товара в специальные предложения.

.2.10 Для выполнения задачи 2.4) необходимо реализовать следующие функции:

а) Функция “Специальные предложения” - включает в себя отображения товара, порядок отображения на главной странице и кнопку удалить и сохранить.

.2.11 Для выполнения задачи 2.5) необходимо реализовать следующие функции:

а) Функция “Заказы” Включает в себя таблицу с заполненными данными клиентов, о купле того или иного товара, дате и времени заказа, возможность удалить заказ после его выполнения.

.2.12 Для выполнения задачи 2.6) необходимо реализовать следующие функции:

а) Вкладка “общие” включает в себя: изменения названия сайта, url, контактный емейл магазина и емейл на который будут приходить уведомления о полученных заказах. Также включает в себя настройки валют: обозначение валюты (например $), и код валюты (например USD).

б) Функция “оформление” позволяет задать количество товаров на странице, количество столбцов при показе товаров, цвета используемые в таблице, включить корзину, показывать популярные товары в пустых категориях.

в) Функция “доступ к администрированию” - позволяет изменить данные для входа в администраторскую часть (логин и пароль)

г) Функция “дополнительная информация” - позволяет редактировать информацию о магазине, доставке и плате, которая потом будет отображена в соответствующих пунктах меню на главной странице.

.2.13 Для выполнения задачи 2.7) необходимо реализовать следующие функции:

а) Функция выводит информацию о магазине(количество товаров, каталогов, продаж) в верхнем-правом углу, а также непосредственно после входа в режим администрирования.

4.3 Требования к видам обеспечения

) Программное:

ПО, необходимое для установки приложения:

а) Windows Server или Linux

б) Apache web-server

в) MySQLServer

г) PHP как модуль web-сервера версии 4.3.0 и выше

д) PHP редактор

е) интернет браузер поддерживающий протокол http.

) Аппаратное:

а) минимальный необходимый процессор - 133 МГц;

б) ОЗУ - 128мб;

в) доступное дисковое пространство - не менее 300 Мб;

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

) Организационно-методическое:

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

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

. Порядок контроля и приемки системы

Порядок выполнения и приемки этапов разработки приложения должен соответствовать требованиям ГОСТ 21.101-97.

Поставка приложения заказчику должна осуществляться комплексно после проведения всего цикла испытаний.

Техническая документация при поставке должна соответствовать ЕСПД и ГОСТ 2.114-95.

Настоящее ТЗ может уточнятся и дополнятся по согласию сторон.

Требованию к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие

) Запуск web-сервера Apache;

) Создание учетной записи администратора;

) Установка приложения

. Требования к документированию

Приложение Б

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Доступ в администрирование

Для входа в административный интерфейс наберите в Вашем браузере://<адрес вашего магазина>/admin.php

Вход в администрирование осуществляется с помощью следующей формы:

В этой форме введите логин и пароль администратора.

Если вы авторизованы как администратор, в пользовательской части магазина вам будет доступна ссылка

>> АДМИНИСТРИРОВАНИЕ <<

по которой Вы сможете попасть в административный интерфейс.

Изменить логин и пароль администратора вы можете в разделе администрирования:

'Настройки'->'Доступ в администрирование'.

Пользовательская часть

Каталог товаров

В пользовательской части магазина представлен каталог товаров вашего магазина.

Пользовательская часть позволяет клиентам перемещаться по сайту и оформлять заказы.

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

Доступ к категориям осуществляется двумя способами:

переходом по ссылкам в центре главной страницы;

через список категорий.

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

Например, вы можете создать категорию «Мультимедиа», затем в эту категорию добавить подкатегорию «Наушники», и далее создать подкатегорию «Sony» в категории «Наушники» и т.д. Количество уровней в дереве категорий неограниченно.

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

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

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

Кнопка «Добавить в корзину» показывается для товара, если выполняются все следующие условия:

·        цена товара положительна (строго больше, чем ноль);

·        если товар имеется на складе (для товара включена галочка «На складе»);

Если цена товара равно нулю (0) или отрицательная (<0), кнопка «Добавить в корзину» и цена не отображаются.

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

При помощи формы «Оценить товар» на странице с подробной информацией о товаре (см. Рисунок 3) посетитель может повлиять на рейтинг товара. Параметры оценки от 0 до 5 отображаются под названием товара, где 0 окрашенных звезд означает самый низкий рейтинг, 5 окрашенных звезд означает самый высокий уровень популярности. Все посетители могут проголосовать за товар (даже если они не не приобретали данный товар). За одну сессию (сеанс; за один раз захода на ваш сайт) посетитель может проголосовать за определенный товар только один раз. Если посетитель нажимает кнопку «Проголосовать» более одного раза, то учитывается только первый голос, остальные - игнорируются.

Корзина

Добавление товаров в корзину происходит очень просто - одним нажатием на кнопку «Добавить в корзину». Эта кнопка находится напротив каждого товара в списке (при просмотре товаров внутри категории, результатов поиска, на странице с подробной информацией о клиенте). После нажатия кнопки «Добавить в корзину», пользователю открывается страница корзины.

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

Оформление заказа

Клиенту предлагается предоставить необходимую контактную информацию (имя, фамилия, адрес доставки). При нажатии на кнопку «Разместить заказ» система сохраняет заказ в базе данных и отправляет два электронных письма-уведомления:

·        клиенту - сообщение с информацией о заказе;

·        администратору магазина - уведомление о размещении заказа. Это сообщение отправляется на адрес, указанный в настройках магазина (раздел «Настройки» в административной части).

Когда заказ сохранен в базе данных и уведомления отправлены, перед клиентом открывается страница «Спасибо за ваш заказ».

Административная часть (администрирование)

Каталог продукции

Управление каталогом товаров

Управления каталогом товаров осуществляется в разделе администрирования «Категории и товары».

Добавление новых категорий/подкатегорий

Для того, чтобы добавить новую категорию/подкатегорию в список, необходимо нажать на кнопку «Добавить» в нижней части столбца Категории. Появится окно с выбором опций для категории/подкатегории, которую вы хотите создать.

Родительская категория: определяет родительскую категорию, куда будет помещена новая категория. Если вы выберите в качестве родительской не корневую, а уже существующую категорию, то вы создадите подкатегорию. Например, если в категорию «Мультимедиа» вы хотели бы добавить подкатегорию «Наушники», то необходимо указать «Родитель» - «Мультимедиа».

Название категории: введите название для создаваемой категории.

Логотип: вы можете загрузить любое изображение, которое наилучшим образом характеризует категорию (товары в категории). С помощью данной формы вы можете загружать только графические файлы с расширениями.jpg,.jpeg,.gif,.bmp,.pcx. Другие расширения не разрешены. Данное ограничение обусловлено вопросами безопасности.

Описание (HTML): напишите несколько слов о категории, которую вы создаете - это будет описанием категории. Описание появляется под названием категории, как только Покупатель заходит на страницу категории. Описание задается в виде HTML.

Редактирование существующих категорий

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

Добавление новых товаров

Для того, чтобы добавить новый товар, нажмите на кнопку «Добавить» в нижней части столбца Товары. Появится окно с выбором опций для товара:

Родитель: определяет категорию/подкатегорию, в которую будет помещен товар. Корневая папка может работать как запоминающий буфер: содержание папки не отражается в пользовательской части, и посетители его не видят.

Цена (только число): здесь вы можете указать стоимость товара в валюте, которую Вы определили в разделе «Настройки» администрирования. Если вы укажете цену как отрицательное значение или ноль, то кнопка «Добавить в корзину» будет заблокирована и клиент не сможет заказать этот продукт.

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

На складе: включите, если товар «есть на складе», т.е. доступен для заказа. Если вы выключите данную опцию, пользователь не сможет заказать этот товар.

Фотографии товаров: здесь вы можете выбрать изображение (фотографию) товара. Изображение можно загрузить в трех вариантах:

Фотография: посетитель видит это изображение на странице с подробной информацией о товаре;

Уменьшенная копия: посетитель видит это изображение, когда находится внутри категории или на странице результатов поиска;

Увеличенная копия: открывается в отдельном окне. Более подробная информация о фотографиях товаров в разделе

«Администрирование» -> «Фотографии товаров».

С помощью данной формы вы можете загружать только графические файлы с расширениями. jpg,.jpeg, gif,.bmp,.pcx. Другие расширения не разрешены. Данное ограничение обусловлено вопросами безопасности.

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

Описание (HTML): опишите в нескольких словах товар, который вы добавляете. Это описание появится на странице с подробной информацией о товаре в пользовательской части. Поле задается в формате HTML.

Краткое описание (HTML): это описание появится под названием товара в списке товаров (т.е. когда покупатель открывает список товаров категории, просматривает результаты поиска и т.д.). Поле задается в формате HTML.

Поиск товаров внутри категории: при помощи этой формы вы можете осуществлять поиск товара по имени или по внутреннему коду.

Вкл.: в этой колонке можно временно отключить показ товара в пользовательской части. Уберите галочку напротив товара, и покупатель не увидит его в вашем магазине.

Внутренний код (артикул): если вы маркируете товар, здесь будет отображен код товара

Наименование: наименование товара, как его видят покупатели.

Рейтинг: в этом поле отражается рейтинг товаров магазина. Рейтинг

продуктов определяют посетители магазина.

Цена, USD: в этом поле указывается стоимость товара в долларах США. Значения в этом поле является редактируемыми, вы можете изменить стоимость товара, не открывая окно редактирования товара.

На складе: здесь можно указать что товара нет на складе, для отображения в пользовательской части.

Фотография (Маленькая фотография, Большая фотография): указывает количество загруженных для товара изображений. Информацию по добавлению изображений вы можете найти в пункте данного раздела «Добавление нового товара».

Спец.: нажав значок, вы можете поместить товар в список «Специальных предложений» магазина. Специальные предложения показываются на витрине (главной странице) вашего магазина. Поместить в специальные предложения можно только те товары, для которых загружено изображение.

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

Редактирование товара

Для того чтобы редактировать данные о товаре, вам необходимо нажать на название товара

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

Рейтинг: это поле показывает текущий рейтинг товара вы можете регулировать значение, указанное в данном поле. Мы рекомендуем установить границы рейтинга от 0 до 5 (число может быть дробным, например, 1.345.).

Фотографии товаров

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

·        обычное: посетитель видит это изображение на странице с подробной информацией о товаре;

·        уменьшенная копия: посетитель видит это изображение, когда находится внутри категории или на странице результатов поиска;

·        увеличенная копия: открывается в отдельном окне.

Если у изображения нет уменьшенной копии (т.е. если уменьшенное изображение не было загружено), то в пользовательской части посетителям будет представлено изображение обычного формата.

Специальные предложения

В верхней части главной страницы пользовательской части магазина показываются специальные предложения вашего интернет-магазина:

Здесь, вы можете демонстрировать новые товары, бестселлеры, товары со скидкой и т.д. Чтобы добавить продукт в список специальных предложений, нажмите значок «Рука» в таблице товаров в разделе «Каталог продукции» администрирования (столбец «Спец.» в таблице товаров). В список специальных предложений могут быть добавлены только товары с изображениями (фотографиями) - для того, чтобы сделать представление специального предложения наиболее наглядным.

Заказы и покупатели

Новые заказы

В этом разделе вы можете осуществлять поиск заказов по их номеру или статусу (состоянию).

Чтобы удалить заказ, вам необходимо нажать кнопку «Удалить» напротив заказа, который вы хотите удалить. Цена заказанных товаров действительна на момент размещения заказа.

Основные настройки

В данном разделе вы можете определить основные настройки магазина:

Название магазина - введите название Вашего интернет-магазина. Название появится в строке заголовка браузера (верхний левый угол) и будет включено в электронные сообщения (такие как, например, уведомление о заказе), посылаемые клиентам из магазина.магазина - этот URL будет публиковаться в электронные сообщения, которые посылаются клиентам магазина. В этом поле вы можете ввести произвольный адрес, кликнув по которому пользователь попадет на ваш сайт или в ваш интернет-магазин.адрес магазина - введите электронный адрес службы поддержки вашего интернет-магазина. С этого электронного адреса будут отправляться электронные сообщения вашим покупателям (например, уведомления о заказах).для отправки уведомлений о заказах - укажите электронный адрес, на который вы (администратор) хотели бы получать сообщения об успешно оформленных заказах.

Обозначение валюты слева от суммы (цены) - укажите обозначение валюты, которое будет выводиться слева от суммы при показе цен на товары в Вашем магазине. Например, если Вы введете “$”, то цены будут отображаться следующим образом: $531.00.

Обозначение валюты справа от суммы (цены) - укажите обозначение валюты, которое будет выводиться справа от суммы при показе цен на товары в Вашем магазине. Например, если Вы введете “грн.”, то цены будут отображаться следующим образом: 531.00 грн.

Трехбуквенный код валюты ISO3 - введите код валюты, в которой Вы вводите и в которой будут отображаться цены на продукты. Поддерживается работа только с одной валютой.

Оформление

В этом разделе вы можете выбрать цвета отображения таблиц в пользовательской части (например, таблица корзины и т.д.), максимальное количество товаров и столбцов при показе товаров на странице, а так же включить/выключить опцию показа кнопки «Добавить в корзину» и опцию «Лучший выбор».

Поэкспериментируйте с цветами, чтобы посмотреть, как работает эта опция.

Обратите внимание, что смена этих цветов не меняет основной цвет интерфейса магазина (то есть, цвет заголовка, правой и левой колонок в Шаблоне #1 и т.п.). Для изменения цветовой гаммы шаблонов вам необходимо редактировать файлы шаблонов магазина.

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

Количество столбцов при показе товаров на странице - введите количество колонок в таблице продуктов в пользовательской части.

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

приложение работало в режиме интернет-каталога, а не интернет-магазина.

Показывать наиболее популярные товары в пустых категориях - если в категории, в которой находится пользователь, нет ни одного товара, то

·        если опция отключена, то так и будет показано - "нет товаров"

·        если опция включена, то из подкатегорий текущей категории будут взяты самые популярные товары (по рейтингу), и показаны покупателю как "Лучший выбор".

Доступ к администрированию

В этом разделе вы можете изменить логин и пароль администратора.

Просто введите новый пароль и/или логин администратора наряду со старым паролем в соответствующие графы и нажмите «Сохранить».

Дополнительная информация

В этом разделе вы можете редактировать информацию на дополнительных страницах (О магазине и Доставка и оплата). Вы можете использовать HTML тэги в поле ввода информации для дополнительной страницы. Например, используйте тэг <b></b> для того, чтобы выделить текст жирным шрифтом.

Приложение В


ПРЕЗЕНТАЦИЯ











Похожие работы на - Разработка web-приложения – CMS (система управления контентом) интернет-маркета

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!