Веб-приложение для мониторинга каталога продукции предприятия

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 15.01.2017
Размер файла 500,3 K

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

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Содержание

  • ВВЕДЕНИЕ
  • 1. АНАЛИЗ ИНФОРМАЦИИ И ПОСТАНОВКА ЗАДАЧ
    • 1.1 Язык PHP
      • 1.1.1 Области применения
      • 1.1.2 Синтаксис
    • 1.2 База данных MySQL
      • 1.2.1 Происхождение MySQL
      • 1.2.2 Платформы
      • 1.2.3 История выпусков
    • 1.3 Обзор различных CMS интернет магазинов
      • 1.3.1 osCommerce
      • 1.3.2 VirtueMart
      • 1.3.3 Magento
    • 1.4 Presta Shop
      • 1.4.1 Преимущества
      • 1.4.2 Функциональность
    • 1.5 Формат представления данных XML
      • 1.5.1 Язык XML
      • 1.5.2 Логическая и физическая структура документа
      • 1.5.3 Объявление XML
      • 1.5.4 Элемент и его разметка
      • 1.5.5 Эффективность использования XML
    • 1.6 Office Open XML
      • 1.6.1 Стандартизация
  • 2. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 2.1 Структура программного обеспечения
    • 2.2 Подключение к базе данных
    • 2.3 Подключение к файловой системе
    • 2.4 Формирование каталога
  • 3. ФОРМАТ XLS
  • 4. СТИЛИ ФОРМАТИРОВАНИЯ КАТАЛОГА ПРОДУКЦИИ
    • 4.1 Стили форматирования текста
    • 4.2 Организация структуры каталога
    • 4.3 Добавление изображений в каталог
    • 4.4 Макросы
  • 5. ОСНОВНЫЕ ПОЛОЖЕНИЯ РАСЧЁТА СТОИМОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
    • 5.1 Определение объема программного обеспечения
    • 5.2 Расчет трудоемкости программного обеспечения
    • 5.3 Расчет заработной платы разработчиков программного обеспечения
    • 5.4 Расчет отчислений, налогов и затрат
    • 5.5 Расчет себестоимости, отпускной цены и прибыли
  • 6. ЭКСПЕРТНЫЙ МЕТОД ОЦЕНКИ УСЛОВИЙ ТРУДА
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИМПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
  • ПРИЛОЖЕНИЕ А

Введение

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

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

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

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

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

1 Анализ информации и постановка задач

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

1.1 Язык PHP

PHP (англ. PHP: Hypertext Preprocessor -- «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools -- «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) --скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.

Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.

1.1.1 Области применения

В области программирования для сети Интернет PHP -- один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

· автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

· взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase,ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

· автоматизированная отправка HTTP-заголовков;

· работа с HTTP-авторизацией;

· работа с cookies и сессиями;

· работа с локальными и удалёнными файлами, сокетами;

· обработка файлов, загружаемых на сервер;

· работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в июне 2013 года PHP находился на 5 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

Входит в LAMP -- распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).

1.1.2 Синтаксис

Синтаксис PHP подобен синтаксису языка Си. Некоторые элементы, такие как ассоциативные массивы и цикл foreach, заимствованы из Perl.

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

Простейшая программа Hello world на PHP выглядит следующим образом:

<?php

echo 'Hello, world!';

?>

Также возможен более короткий вариант вывода строки:

<?= 'Hello, world!' ?>

Открывающий тег вида <?= используется для сокращённой записи конструкций используемых для вывода строки.

PHP исполняет код, находящийся внутри ограничителей, таких как <?php ?>. Всё, что находится вне ограничителей, выводится без изменений. В основном это используется для вставки PHP-кода в HTML-документ, например, так:

<html>

<head>

<title>Тестируем PHP</title>

</head>

<body>

<?php echo 'Hello, world!'; ?>

</body>

</html>

Помимо ограничителей <?php ?>, допускается использование дополнительных вариантов, таких как <? ?> и <script language="php"> </script>. Кроме того, до версии 6.0 допускается использование ограничителей языка программирования ASP <% %> (конструкции <? ?> и <% %> могут быть выключены в конфигурационном файле php.ini).

Имена переменных начинаются с символа $, тип переменной объявлять не нужно. Имена переменных, функций и классов чувствительны к регистру. Константы также чувствительны к регистру. Переменные обрабатываются в строках, заключённых в апострофы или двойные кавычки, и heredoc-строках (строках, созданных при помощи оператора <<<).

PHP рассматривает переход на новую строку как пробел, так же как HTML и другие языки со свободным форматом. Инструкции разделяются с помощью точки с запятой (;), за исключением некоторых случаев, после объявления конструкции if/else и циклов.

Переменные в функцию можно передавать как по значению, так и по ссылке (используется знак &).

PHP поддерживает три типа комментариев: в стиле языка Си (ограниченные /* */), C++ (начинающиеся с // и идущие до конца строки) и оболочки UNIX (с # до конца строки).

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

1.2 База данных MySQL

MySQL -- свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типаMyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

26 февраля 2008 года Sun Microsystems приобрела MySQL AB за $1 млрд, 27 января 2010 года Oracle приобрела Sun Microsystems за$7,4 млрд и включила MySQL в свою линейку СУБД.

Сообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle, OurDelta, Percona Server, и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.

1.2.1 Происхождение MySQL

MySQL возникла как попытка применить mSQL к собственным разработкам компании: таблицам, для которых использовались ISAM -- подпрограммы низкого уровня. В результате был выработан новый SQL-интерфейс, но API-интерфейс остался в наследство от mSQL. Откуда происходит название «MySQL» -- доподлинно неизвестно. Разработчики дают два варианта: либо потому, что практически все наработки компании начинались с префикса My, либо в честь девочки по имени My, дочери Майкла Монти Видениуса, одного из разработчиков системы.

Логотип MySQL в виде дельфина носит имя «Sakila». Он был выбран из большого списка предложенных пользователями «имён дельфина». Имя «Sakila» было отправлено Open Source-разработчиком Ambrose Twebaze.

1.2.2 Платформы

MySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer,UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.

1.2.3 История выпусков

MySQL 4.0

Несмотря на то, что версия 4.0 является устаревшей, она всё ещё имеет значительное распространение. Основные возможности этой версии:

· практически полная реализация ANSI SQL-99, плюс расширения;

· межплатформенная совместимость;

· независимые типы таблиц (MyISAM для быстрого чтения, InnoDB для транзакций и ссылочной целостности);

· транзакции;

· поддержка SSL;

· кэширование запросов;

· репликация: один головной сервер на одного подчинённого, много подчинённых на одного головного;

· полнотекстовая индексация и поиск с использованием типа таблиц MyISAM;

· внедрённая библиотека базы данных;

· поддержка Юникода (UTF-8);

· таблицы InnoDB, обеспечивающие соответствие требованиям ACID;

· встроенный сервер, позволяющий включать MySQL в автономные приложения.

MySQL 4.1

Рекомендованной версией на 2005 год является MySQL 4.1 вышла 27 октября 2004. Она содержит следующие нововведения:

· вложенные запросы и производные таблицы.

· новая система кодировок и сортировок;

· более быстрый и гибкий протокол клиент-сервер с поддержкой подготовленных запросов, обеспечивающий их оптимальное исполнение;

· новая программа установки и настройки для Microsoft Windows и Linux;

· защищённые через OpenSSL соединения клиент-сервер;

· высоко-оптимизированная библиотека, которая может быть использована в сторонних программах;

· полноценная поддержка Юникода (UTF-8 и UCS2);

· стандартные пространственные типы данных GIS, для хранения географической информации;

· улучшенный полнотекстовый поиск и система помощи.

MySQL 5.0

Версия MySQL 5.0 вышла 24 октября 2005 года, в этой версии значительно расширена функциональность, которая ставит MySQL в один ряд с коммерческими СУБД. Если раньше СУБД MySQL обвиняли в недостаточной поддержке стандарта SQL, то с появлением пятой версии этой популярной базы данных, появилась практически полная поддержка стандарта SQL. MySQL 5.0 содержит следующие нововведения:

· хранимые процедуры и функции;

· обработчики ошибок;

· курсоры;

· триггеры;

· представления;

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

MySQL 5.1

Версия MySQL 5.1 продолжает путь к стандарту SQL:2003. MySQL 5.1 содержит следующие нововведения.

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

· Изменено поведение ряда операторов, для обеспечения большей совместимости со стандартом SQL2003.

· Построчная репликация (англ. row-based replication), при которой в бинарный лог будет записываться только информация о реально измененных строках таблицы вместо оригинального (и, возможно, медленного) текста запроса. Построчную репликацию можно использовать только для определенных типов sql-запросов, в терминах MySQL -- смешанная репликация (англ. mixed replication).

· Встроенный планировщик периодически запускаемых работ. По синтаксису добавление задачи похоже на добавление триггера к таблице, по идеологии -- на crontab.

· Дополнительный набор функций для обработки XML, реализация поддержки XPath.

· Новые средства диагностики проблем и утилиты для анализа производительности. Расширены возможности по управлению содержимым лог-файлов, логи теперь могут быть сохранены и в таблицах general_log и slow_log. Утилита mysqlslap позволяет провести нагрузочное тестирование БД с записью времени реакции на каждый запрос.

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

· MySQL Cluster отныне выпущен как отдельный продукт, базирующийся на MySQL 5.1 и хранилище NDBCLUSTER.

· Значительные изменения в работе MySQL Cluster, такие, как, например, возможность хранения табличных данных на диске.

· Возврат к использованию встроенной библиотеки libmysqld, отсутствовавшей в MySQL 5.0.

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

· Реализация парсера полнотекстового поиска в виде plug-in.

· Новый тип таблиц Maria (устойчивый к сбоям клон MyISAM).

MySQL 5.5

Ветка MySQL 5.5 базируется на невыпущенной серии MySQL 5.4 и содержит ряд значительных улучшений, связанных с повышением масштабируемости и производительности, среди которых:

· Использование по умолчанию движка InnoDB.

· Поддержка полусинхронного (semi-synchronous) механизма репликации, основанного на патчах к InnoDB от компании Google.

· Улучшение функций по секционированию данных. Расширенный синтаксис для разбиения больших таблиц на несколько частей, размещенных в файловых системах (partitioning). Добавлены операции RANGE, LIST и метод оптимизации «partition pruning».

· Новый механизм оптимизации вложенных запросов и JOIN-операций.

· Переработана система внутренних блокировок.

Интегрированы патчи Google с оптимизацией работы InnoDB на процессорах с большим количеством ядер.

MySQL 6.0

Версия MySQL 6.0 была заморожена на стадии альфа-тестирования. Первоначально было принято решение о создании версии 5.2, вскоре эта версия была переименована в 6.0. Однако, позже информация о MySQL 6.0 исчезла с сайта, а разработчики сосредоточились на версии 5.5 и следующей за ней версии 5.6.

Одним из основных нововведений версии 6.0 планировался новый тип таблиц Falcon, разработанный в качестве потенциальной замены для InnoDB компании Innobase, приобретённой компанией Oracle. В связи с приобретением в 2010 году Sun Microsystems тем же Oracle, судьба Falcon остаётся под вопросом.

Рисунок 1.1 - График выхода различных версий MySQL

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

1.3 Обзор различных CMS интернет магазинов

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

1.3.1 osCommerce

Один из старейших движков. Работа по созданию будущей CMS началась в Германии в начале 2000-года. Изначально программа называлась The Exchange Project, а самая популярная версия была выпущена в 2003 году под названием osCommerce 2.2 Milestone 2. Разработчики системы давно работают над версией 3.0., но их детище все еще не увидело свет. От части, это компенсируется огромным количеством всевозможных расширений и плагинов, которые создают на энтузиазме сотни тысяч поклонников osCommerce.

OsCommerce сформировал вокруг себя большое сообщество (свыше 200 тысяч участников), которые с каждым днем вносят свой вклад в улучшение системы. На данный момент существует свыше 5 тыс. различных дополнений и модулей, позволяя подстраивать магазин под нужны любого владельца интернет площадок. На базе CMS osCommerce работают свыше 20 тысяч магазинов по всему миру.

Стандартные функциональные возможности движка:

· Совместим со всеми браузерами

· Многоязычность (по умолчанию поддерживает русский, украинский, английский, немецкий, испанский языки)

· Вы можете добавлять неограниченное количество товаров и разделов

· Легкая настройка резервного копирования данных (поверьте, это важно)

· Просмотр статистики заказов и покупателей

· Поддерживает несколько валют

· Покупатели могут просматривать историю своих заказов

· Наличие временной корзины для гостей магазина и постоянная корзина для покупателей

· Удобный поиск по сайту

· Покупатель может иметь несколько адресов для доставки

· Движок поддерживает многие типа платежей (оплата карточкой, чеком, платежным поручением)

· Поддержка модулей платежных систем (PayPal, Приват24, Webmoney, Яндекс.Деньги, RuPay и так далее)

· Различная форма оплаты для разных областей

· Стоимость доставки рассчитывается на основе зоны доставки, веса и цены заказанного товара.

· Возможность рассчитать налог на товар

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

ПЛЮСЫ:

· огромное количество форумов поддержки

· наличие русскоязычной документации и бесплатных модулей на русском языке

· несколько тысяч дополнений и плагинов

· практически неограниченный функционал

МИНУСЫ:

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

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

· “недружелюбный” интерфейс для пользователя

· сложность в редактировании дизайна

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

1.3.2 VirtueMart

VirtueMart -- программное обеспечения, для создания интернет-магазинов. Работает как дополнение к CMS системе Joomla. Идеально подходит для сайтов с низкой и средней степенью нагрузки. На VirtueMart сделано более 100 тыс. интернет магазинов, что делает его самым популярным дополнением к Джумле. Что ж, перейдем сразу к плюсам и минуса данного движка.

ПЛЮСЫ:

· Бесплатная CMS. Причем это совсем не означает, что сам движок плохой и требует доработки. При наличии кое-каких знаний вы сможете самостоятельно “допилить” стандартный функционал и сделать полноценный магазин, который не будет уступать платным аналогам.

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

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

МИНУСЫ:

· Слабая защита скрипта. Если вы планируете сделать большой интернет магазин, то посмотрите в сторону других CMS, так как VirtueMart не сможет вам предоставить качественный уровень защиты ваших данных.

· Частые “глюки”. Они возникают в основном из-за установки сторонних компонентов. Многие программисты пишут свои модули для VirtueMart, но мало кто проверяет совместимость написанных модулей, поэтому и возникают постоянные конфликты внутри системы.

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

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

1.3.3 Magento

Популярная система для управления содержимым интернет-магазинов. По данным сайта Alexa.com, Magento является самой популярным движком для онлайн магазинов в 2011 году. Magento в основном рассчитана на западного потребителя, и слабо представлена отечественном рынке. Среди западных компаний, которые используют для своих магазинов этот движок, можно выделить Nokia, Samsung, Nestle, Lenovo и множество других крупных корпораций. Тем не менее, отечественные фирмы не спешат переходить на Magento, отчасти это связано со слабой русскоязычной поддержкой.

ПЛЮСЫ:

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

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

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

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

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

· Посетители могут оставлять отзывы, ставить оценку товара.

· Грамотная SEO оптимизация движка.

МИНУСЫ:

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

· “Прожорливость” движка. Для CMS Magento требуется качественный быстрый хостинг. Лучший вариант, когда хостинг-провайдер находится в той стране, где и вы.

· Отсутствие нормальной поддержки русского языка. Большинство литературы на английском языке. Соответственно, много полезной информации вам будет не доступно без знания языка.

· Отсутствие модулей для русскоязычных покупателей. Дело даже не в поддержке русского языка, а отсутствие расширений для отечественного сегмента рынка. Например, в Magento нет поддержки российских платежных система (Яндекс. Деньги и Webmoney), которые очень популярны на рынке России. Вам придется нанимать программистов для написания скриптов, что не очень выгодно, особенно если вы планируете бесплатно создать интернет магазин.

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

1.4 Presta Shop

Prestashop - сравнительно молодой движок для интернет-магазинов. Первая версия вышла в свет в 2008 году в Париже, и это, несомненно, плюс - мы видим прекрасную новую систему управления контентом, адаптированную под современные потребности интернет-магазинов, а не старый движок, на который «налеплены» обновления для соответствия запросам вебмастеров. Рассмотрим Prestashop как можно более подробно и выясним, отчего же так популярна эта CMS сейчас.

За те несколько лет, которые прошли с момента выпуска еще никому не знакомой Prestashop до современной Prestashop-мании, произошло почти 2,5 миллиона скачиваний продукта с сайта разработчика. Каждые полминуты один решительный вебмастер нажимает кнопку «Download for free» на этом сайте! Вы можете в этом убедиться сами, зайдя на prestashop.com! Тем не менее, в этом количестве очень мало скачиваний из России. Оно и понятно - русской версии Prestashop на официальном сайте не найти (хотя ходят слухи, что ее вот-вот русифицирует разработчик) и поэтому русификацией занялись сами пользователи. На http://prestadev.ru/download/ вы можете скачать версию движка 1.4 (последняя вышедшая на данный момент - 1.5). Следует пояснить для новичков, только познающих системы управления контентом, что CMS - это не программа и просто загрузить и изучить ее не получится. Чтобы увидеть Prestashop, нужно загрузить скачанные файлы на хостинг вашего сайта!

1.4.1 Преимущества

Какие же плюсы имеет Prestashop перед другими движками? И собственно, имеет ли? При первом обзоре, мы видим - да, с плюсами у Prestashop все в полном порядке. С самого начала работы, Prestashop нас «кормит пряниками», да так, чтобы потом мы даже взгляд не бросали в сторону других CMS.

Первое преимущество, которое нам доводится узнать - абсолютная бесплатность и открытый исходный код.Не нужно ничего оплачивать ни до, ни после скачивания. Но вот купить что-нибудь, если уж так хочется вложиться в свой сайт на полную, у вас будет возможность. Всегда можно купить более красивые и уникальные модули и шаблоны - хотя у Prestashop есть свои бесплатные. Также у вас есть возможность поизучать на досуге исходный код CMS. Возможно, после этого вы решите написать свой движок, уяснив, как работает система. Бесплатность и открытый исходный код говорят в первую очередь о чем? Правильно, о том, что CMS создана для людей, а не для денег. Отчасти благодаря этому Prestashop в 2011 году завоевала звание лучшей Европейской системы управления контентом и получила награду.

Итак, идем далее. Второе преимущество Prestashop - удобство. Устанавливать модули и пользоваться ими достаточно просто. Для того, чтобы установить новые модули в другие CMS, зачастую требуются профессиональные навыки вебмастера. Здесь же справится любой новичок, именно поэтому выбор Prestashop будет для них идеален.

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

1.4.2 Функциональность

Каталог:

· Возможность использования водяных знаков на фотографии

· Отзывы и оценки товаров клиентами

· Отображение цены с налогом или без него

· Отображение количества товаров на складе

· Сортировка товаров по разным параметрам (релевантность, цена)

· Показ скидок в процентах

· Отображение производителей и брендов

· Опция «отправить другу»

Статистика:

· Статистика посетителей

· Статистика заказов и продаж

· Статистика оборудования пользователей

· Статистика переходов по категориям

· Учёт товаров

· Статистика лучших клиентов

· Заходы с других сайтов

· Статистика по ключевым словам

· Лучшие продукты

· Лучшие категории

· Лучшие поставщики

· Статистика рассылки

· Статистика по доставке

· Geo-локализация

· Статистика заходов по ключевым словам

· Полная интеграция с Google Analytics

· Визуализация GD

· Визуализация Flash (XML, SWF-графики)

· Визуализация Silverlight

· Визуализация Google-графики

Безопасность:

· Безопасный вход в кабинет администратора (логин и пароль)

· Поддержка SSL-протокола

· Пароли шифрования в базе данных

· Cookies-шифрования

· Блокировка при неоднократных попытках восстановления пароля

Управление:

· Текстовый редактор WYSIWYG

· Возможность добавления дополнительных модулей

· Резервное копирование базы данных (частичное или полное)

· Автоматическая генерация htaccess-файлов

· Автоматическая генерация файлов robots.txt

· Отправка электронной почты через SMTP (поддерживается SSL и TLS) или с помощью функции PHP mail.

· Управление шрифтами в PDF-файлах

· Индексация товаров для оптимизации поиска

· Управление запасами

· СМС (инвентаризация, новый порядок…)

· Нет в наличии оповещений по электронной почте

Модули магазина:

· Ajax-корзина

· Облако меток

· Ajax-поиск

· Alias-поиск

· Настраиваемые страницы (текст, фото)

· Продукты сцены (презентация продукции)

· Советы по продуктам страниц: дата приобретения или добавление в корзину

· Модули On-Off

· Товары, рекомендуемые на главной странице

· Возможность вставки объявлений

· Показать новые товары

· Возможность интеграции с Google Adsense

· Закладка в один клик

· Выбор валюты

· Выбор языка

· Продукты RSS-канал

· Показать другие товары из той же категории

· Показать лучших продавцов

· Отображение продуктов категории

· Отображение дополнительной ссылки

· Показать производителей

· Показать поставщиков

· Блок «Мой счет»

· Дисплей счета полного клиента (информация, заказы, скользит …)

· Подписка на рассылку новостей блок

· RSS-канал для подписки

· Подчеркивая доступных платежных средств

· Третий блок RSS-канал

· Быстрый поиск

1.5 Формат представления данных XML

XML (англ. eXtensible Markup Language -- расширяемый язык разметки) -- рекомендованный Консорциумом Всемирной паутины (W3C) язык разметки. Спецификация XML описывает XML-документы и частично описывает поведение XML-процессоров (программ, читающих XML-документы и обеспечивающих доступ к их содержимому). XML разрабатывался как язык с простым формальным синтаксисом, удобный для создания и обработки документов программами и одновременно удобный для чтения и создания документов человеком, с подчёркиванием нацеленности на использование в Интернете. Язык называется расширяемым, поскольку он не фиксирует разметку, используемую в документах: разработчик волен создать разметку в соответствии с потребностями к конкретной области, будучи ограниченным лишь синтаксическими правилами языка. Сочетание простого формального синтаксиса, удобства для человека, расширяемости, а также базирование на кодировках Юникод для представления содержания документов привело к широкому использованию как собственно XML, так и множества производных специализированных языков на базе XML в самых разнообразных программных средствах.

1.5.1 Язык XML

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

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

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

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

Для термина declaration отдано предпочтение распространённому переводу объявление (против также распространённой кальки декларация).

В литературе и интернете могут встречаться и иные переводы основных терминов.

1.5.2 Логическая и физическая структура документа

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

Пролог может включать объявления, инструкции обработки, комментарии.

Пролог следует начинать с объявления XML, хотя в определённой ситуации допускается отсутствие этого объявления.

Корневой элемент может включать (а может не включать) вложенные в него элементы и символьные данные, а также комментарии. Вложенные в корневой элемент элементы, в свою очередь, могут включать вложенные в них элементы, символьные данные и комментарии, и так далее.

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

Символьные данные могут встречаться внутри элементов как непосредственно так и в специальных секциях CDATA.

Объявления, инструкции обработки и элементы могут иметь связанные с ними атрибуты. Атрибуты (англ. attribute) используются для связывания с логической единицей текста пар имя-значение.

С физической точки зрения, символы, составляющие документ, делятся на разметку (англ. markup) и символьные данные (англ. character data).

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

Часть документа, не принадлежащая разметке, составляет символьные данные документа.

1.5.3 Объявление XML

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

Кроме версии XML, объявление может также содержать информацию о кодировке документа.

Пример:

<?xml version="1.1" encoding="UTF-8" ?>

Или

<?xml version="1.0" encoding="windows-1251"?>

1.5.4 Элемент и его разметка

Элемент (англ. element) является понятием логической структуры документа. Каждый документ содержит один или несколько элементов. Границы элементов представлены начальными конечным тегами. Имя элемента в начальном и конечном тегах элемента должно совпадать. Элемент может быть также представлен тегом пустого, то есть не включающего в себя другие элементы и символьные данные, элемента.

Тег (англ. tag) -- конструкция разметки, которая содержит имя элемента.

Начальный тег: <element1>

Конечный тег: </element1>

Тег пустого элемента: <empty_element1 />

В элементе атрибуты могут использоваться только в начальном теге и теге пустого элемента.

Пример кулинарного рецепта, размеченного с помощью XML:

<recipe name="хлеб" preptime="5" cooktime="180">

<title>Простой хлеб</title>

<composition>

<ingredient amount="3" unit="стакан">Мука</ingredient>

<ingredient amount="0.25" unit="грамм">Дрожжи</ingredient>

<ingredient amount="1.5" unit="стакан">Тёплая вода</ingredient>

<ingredient amount="1" unit="чайная ложка">Соль</ingredient>

</composition>

<instructions>

<step>Смешать все ингредиенты и тщательно замесить.</step>

<step>Закрыть тканью и оставить на один час в тёплом помещении.</step>

<!-- <step>Почитать вчерашнюю газету.</step> - это сомнительный шаг... -->

<step>Замесить ещё раз, положить на противень и поставить в духовку.</step>

</instructions>

</recipe>

1.5.5 Эффективность использования XML

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

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

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

1.6 Office Open XML

Office Open XML (OOXML, DOCX, проект ISO/IEC IS 29500:2008) -- серия форматов файлов для хранения электронных документов пакетов офисных приложений -- в частности, Microsoft Office. Формат представляет собой zip-архив, содержащий текст в виде XML, графику и другие данные, которые могут быть переведены в последовательность битов (сериализованы) с применением защищённых патентами двоичных форматов, спецификации которых были опубликованы Microsoft для пользователей OOXML на условиях Microsoft Open Specification Promise.

Первоначально формат создавался как замена прежнему двоичному формату документов, который использовали приложения Microsoft Office вплоть до версии Office 2003 включительно. В 2006 году формат Office Open XML был объявлен свободным и открытым форматом Ecma International. Он является форматом по умолчанию для приложений Microsoft Office 2007 и более поздних.

Две разные версии OOXML определены в ECMA-376 и в ISO 29500:2008. Полная поддержка формата ISO 29500 ожидается в Microsoft Office 2010.

1.6.1 Стандартизация

К 2005 году участились призывы к госструктурам переходить на открытые форматы. Если в бывшем СССР культура пользования лицензионным ПО была ещё слаба, в Европе закрытый формат правительственных документов фактически стал требованием платить из государственных бюджетов Microsoft -- американской компании -- несколько сотен долларов за рабочее место. Осознав, что у неё нет подходящего формата, а конкуренты, OASIS, проводят свой ODF через ISO, Microsoft на основе своих DOC и XLS создала свой XML-формат и провела его через Ecma International и ISO. Началась эта процедура в 2006 году и закончилась в 2008 -- чуть больше двух лет на всё (ODF начали стандартизировать ещё в 2002-м). Оппоненты обнаружили в этом начинании множество нарушений внутренних процедур ISO.

1.6.1.1 Ecma International

Microsoft заявила, что Office Open XML будет открытым стандартом, и представила его на утверждение Ecma International (ECMA). 8 декабря 2005 года ECMA организовала технический комитет 45 (TC45), чтобы «выпустить формальный стандарт для офисных приложений, полностью совместимый с форматами Office Open XML, представленными Microsoft». Предложение также поддержали Apple Inc., Barclays Capital, BP, the British Library, Essilor, Intel, NextPage., Statoil ASA и Toshiba.

1.6.1.2 ISO/IEC

5 сентября 2007 года принятие варианта OOXML как стандарта ISO/IEC 29500 было временно отклонено по результатам голосования.

В марте 2008 года изменённая спецификация была принята как будущий стандарт ISO/IEC 29500. В частности, в Норвегии при этом были отмечены нарушения процесса стандартизации. Позже оказалось, что файлы, сохраняемые Microsoft Office 2007, не проходят тестов на соответствие стандарту, что нарушает правила принятия стандарта через процедуру Fast-Tracking, требующие, чтобы существовали реализации стандарта.

В мае 2008 были поданы апелляции от ЮАР, Бразилии и Индии, Венесуэлы. Также подана жалоба о нескольких нарушениях от Open Source Leverandшrforeningen в Дании.

Публикация ISO/IEC DIS 29500 была отложена на период рассмотрения апелляций (30 дней).

В июле руководители ISO и IEC порекомендовали Technical Management Board отклонить апелляции, указав в качестве причины то, что проект стандарта был принят голосованием в соответствии с директивами ISO/IEC JTC 1.

В августе ISO отклонила апелляции стран, выступающих против принятия OOXML как стандарта, так как они не смогли получить поддержку необходимого числа участников ISO для приостановления принятия стандарта

В конце августа государственные IT-организации Бразилии, ЮАР, Венесуэлы, Эквадора, Кубы и Парагвая опубликовали заявление о сомнениях в нейтральности ISO.

В Норвегии, где из 21 голоса «против» и двух голосов «за» получилось «за», 29 сентября 2008 года 13 членов технической комиссии в знак протеста вышли из состава Standard Norge (no).

По данным собрания ISO/IEC JTC1/SC34, подкомиссии ISO/IEC JTC1, в начале октября SC34 отправила OASIS неопубликованный запрос на передачу ей контроля над стандартомISO/IEC 26300 (ODF), обосновывая это стремлением к лучшей совместимости между стандартами. В Groklaw также обратили внимание на то, что 9 из 20 присутствовавших на собрании в июле являлись сотрудниками или консультантами Microsoft, либо членами ECMA TC45. В результате появились подозрения в попытке захвата Microsoft контроля над ODF.

Таким образом, было принято решение о разработке программного обеспечения для мониторинга каталога продукции, использующее следующие технологии:

- язык PHP в качестве языка программирования для написания веб-приложения;

- MySQL - база данных, хранящая каталог продукции;

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

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

2 Разработка программного обеспечения

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

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

2.1 Структура программного обеспечения

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

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

Рассмотрим основной модуль, отвечающий за подключение к базе и предоставление пользователю готового каталога. Модуль написан в файле index.php.

Основой файла index.php служит класс ExcelWriter. В классе предусмотрены следующие поля:

· objPHPExcel объект класса отвечающего за формирование xlsx-документа на диске;

· activeSheetIndex указатель на активную страницу каталога;

· row указатель на текущую ячейку;

· mProductName стиль оформления названия продукта;

· mDescription стиль оформления описания продукта;

· borderOutline оформление границы документа;

· h2Style оформление подзаголовков.

Также в классе предусмотрены методы:

· __construct метод вызываемый при создании объекта класса, отвечает за подключение к базе данных;

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

· getParentCategory метод получения подкатегории;

· getProductImage метод получения изображения товара;

· writeExcelFile метод записи файла катлога;

· Attachment метод добавления дополнительных файлов к описанию товара.

2.2 Подключение к базе данных

Для подключения к базе данных MySQL используется метод конструктора класса.

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

public function __construct($hostname, $username, $password, $dbName)

{

$this->objPHPExcel = new PHPExcel();

$this->activeSheetIndex = 0;

$this->row = self::MIN_ROW;

mysql_connect($hostname, $username, $password) OR DIE("Не могу создать соединение с базой данных.");

mysql_select_db($dbName) or die(mysql_error());

$this->getParentCategory(2, false);

$this->writeExcelFile();

}

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

· ps_category_lang название категории товара на русском языке;

· ps_category код категории товара;

· ps_category_product перечень товаров внутри категории;

· ps_product_lang название продукта на русском языке;

· ps_image информация об изображении товара;

· ps_product артикул продукта и краткая информация о продукте;

· ps_manufacturer информация о производителе товара;

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

Данный запрос получает название категории товара по ее идентификатору:

"SELECT name FROM ps_category_lang WHERE id_category=" . $category;

Данный запрос предназначен для получения идентификаторов подкатегорий указанной категории товара:

"SELECT id_category FROM ps_category WHERE id_parent =" . $category;

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

"SELECT b.name, b.description_short, c.id_image, d.price FROM ps_category_product a, ps_product_lang b, ps_image c, ps_product d WHERE a.id_product = b.id_product AND a.id_product = c.id_product AND a.id_product = d.id_product AND b.id_lang = 7 AND c.cover = 1 AND a.id_category =" . $category;

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

'SELECT id_attachment FROM ps_attachment_lang WHERE name LIKE \'Паспорт '.$p_name.$type.'\'';

Запрос для получения информации о производителе продукта:

'SELECT id_manufacturer FROM ps_manufacturer WHERE name LIKE \'' .$p_manufacture.'\'';

2.3 Подключение к файловой системе

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

Код добавления заголовочной части к каждой странице:

private function setHeader()

{

$iDrawing = new PHPExcel_Worksheet_Drawing();

$iDrawing->setPath("images/header_logo.png");

$iDrawing->setCoordinates("A1");

$iDrawing->setWorksheet($this->objPHPExcel->getActiveSheet());

$this->objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);

$this->objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(60);

$this->objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(15);

}

Функция получения изображения товара из файловой системы:

private function getProductImage($id){

$t = 1;

$x = $id;

$tmp[] = NULL;

while($x != 0){

$tmp[] = $x % ($t * 10);

$x = (int)($x / 10);

}

$path = "../shop1/img/p/";

foreach (array_reverse($tmp) as $value) {

$path .= $value."/";

}

$path .= $id."-home_default.jpg";

echo "<img src=\"".$path."\" />";

$iDrawing = new PHPExcel_Worksheet_Drawing();

$iDrawing->setPath($path);


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

  • Создание автоматизированного каталога режущего инструмента предприятия с использованием современного программного обеспечения: СУБДFireBird 2.5 и среда разработки приложений C++ Builder 6. Разработка программного модуля для работы и автоматизации.

    курсовая работа [3,2 M], добавлен 14.12.2012

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

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

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

    курсовая работа [804,0 K], добавлен 08.01.2014

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

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

  • Методики сбора и анализа сведений по сетевым принтерам Загорской ГАЭС; ввод полученной информации в базу данных оборудования и оргтехники на базе программного обеспечения Hardware Inspector. Изучение автоматизированных систем мониторинга и диагностики.

    отчет по практике [30,0 K], добавлен 20.07.2012

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

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

  • Организация и эволюция развития поискового аппарата электронного каталога библиотеки. Функции и структурные особенности справочно-библиографического аппарата. Электронные каталоги библиотек г. Омска. Общий функционал программного обеспечения OPAC.

    курсовая работа [106,8 K], добавлен 16.09.2017

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

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

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

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

  • Классификация программного обеспечения, его особенности, назначение. Программное обеспечение для работы с текстом, изображением, прикладное, офисное, для работы в Интернете. Системы программирования, специфика программного обеспечения, что такое вирусы.

    презентация [1,2 M], добавлен 25.02.2010

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