Автоматизированная информационная система сбора и анализа статистики посещаемости сайта

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

Автоматизированная информационная система сбора и анализа статистики посещаемости сайта

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение

Высшего профессионального образования

"Ижевский государственный технический университет"

Чайковский технологический институт (филиал) ИжГТУ

Кафедра "Информатика и вычислительная техника"

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

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

на тему

"Автоматизированная информационная система сбора и анализа статистики посещаемости сайта"


Проектант

студент гр.10-45-1 Н.В. Корчагина

Руководитель

старший преподаватель Д.В. Жевнерчук

Консультант по экономической части

к. э. н., доцент М.А. Пиунова

Консультант по охране труда

к. х. н., доцент Л.А. Воробьёва

Чайковский 2007

Содержание

 

Терминология

Введение

1. Анализ предметной области

1.1 Характеристика предприятия

1.2 Организационная структура предприятия

1.3 Принципы сбора статистических данных

Подходы к сбору данных

1.4 Анализ данных

1.5 Исследование информационных потоков

2. Обзор средств разработки

2.1 Краткий обзор современных СУБД

СУБД Oracle

СУБД IBM DB2

СУБД MySQL

2.2 Краткий обзор языков программирования

Perl

PHP

Java

3. Изучение существующих аналогов

3.1 Битрикс Управление сайтом - Модуль веб-аналитики

3.2 Студия веб дизайна АТЛАС - MySTАТ

3.3 Active Technologies - Статистика посещаемости сайта stat24

4. Обоснование необходимости разработки

4.1 Необходимость ведения статистики посещаемости сайта

4.2 Ожидаемый эффект

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

5.1 Общая постановка задачи и требования к системе

5.2 Математическая постановка задачи

6. Проектные решения по АИС сбора и анализа статистики посещаемости сайта

6.1 Обоснование выбора технологии подсчета статистики сайта

6.2 Описание логической и физической моделей базы данных

6.3 Решение по комплексу технических средств

6.4 Решение по программному обеспечению

Выбор СУБД

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

6.5 Решение по защите информации

6.6 Описание структуры системы

6.7 Взаимодействие между подсистемами и модулями системы

6.8 Файловый состав и размещение системы SiteEdit Statistics

7. Экономическое обоснование

7.1 Оценка размеров программного продукта

7.2 Оценка трудозатрат и времени

7.3 Определение перечня работ

7.4 Расчет затрат на разработку системы

7.5 Расчет цены программного продукта

7.6 Оценка экономической эффективности применения АИС

8. Охрана труда

8.1 АИС сбора и анализа статистики посещаемости сайта

8.2 Опасные и вредные производственные факторы, сопровождающие деятельность пользователей ПЭВМ

8.3 Способы защиты персонала от производственных вредностей - коллективные и индивидуальные средства защиты

8.4 Организация автоматизированных рабочих мест пользователей АИС

Заключение

Список используемых источников

Приложения

Терминология

Локальная система - система, которая устанавливается непосредственно на сервер с сайтом.

Счетчик - удаленный сервис сбора статистики, при котором информация собирается специальным сервером через интернет.(Content Management System) - Система управления сайтом, предназначена для упрощения разработки и наполнения контента сайта.(General Public License) - общедоступная лицензия. Право на получение и свободное распространение программного обеспечения и исходных файлов за право распространения на тех же условиях модификаций этого программного обеспечения - обычно в рамках проекта GNU.source - программа, с открытым кодом.

Хит - число посещений конкретной web-страницы пользователями сети Internet.

Хост - число уникальных посетителей.

Трафик - количество загруженной/закачанной информации пользователями.

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

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

Реферрер - ссылающийся сайт, т.е. сайт на котором содержаться ссылки на анализируемый сайт.

Кроссплатформенность - свойство программы, позволяющее использовать ее на разных платформах.

сайт статистика база модель

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

Лог - файл, в котором сохраняется вся информация работы некоторого приложения, в специальном формате.

Введение


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

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

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

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

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

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

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

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

─       скоростью и удобством получения интересующей информации

─       количеством повторных возвращений на данный сайт

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

Таким образом, выделим основной вопрос: как оценить эффективность сайта?

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

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

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

1. Анализ предметной области


1.1 Характеристика предприятия


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

В настоящий момент компания EDGESTILE разработала программные продукты, зарегистрированные под торговой маркой SiteEdit, представляющие собой систему создания и управления web-сайтом (СMS - соntent manedger system).

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

Система SiteEdit состоит из 2-х частей:

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

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

Разработчики Системы создания и управления сайтом SiteEdit, учитывая различные потребности пользователей, предусмотрели несколько версий программного продукта (SiteEdit Start, SiteEdit Start+, SiteEdit Standard, SiteEdit Business).

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

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

Полный Интернет-пакет предлагаемый клиенту включает:

─       программное обеспечение;

─       первичное наполнение сайта;

─       техническую поддержку;

─       обновления;

─       хостинг (аренда дискового пространства на сервере);

─       домен (электронный адрес сайта).

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

Наряду с производством и разработкой программного обеспечения ООО EDGESTILE, обеспечивая полный сервис для своих клиентов, предлагает разнообразные работы и услуги:

─       разработку сайтов любой сложности;

─       разработку и создание интернет-магазинов;

─       раскрутку и продвижение Интернет-представительств;

─       поддержку и обновление сайтов;

─       перевод сайтов с других платформ (Bitrix, NetCat, Standard Site и другие);

─       установку дополнительных модулей на сайты;

─       разработку дизайна для Интернет-проектов;

─       предоставление хостинга (аренда дискового пространства на сервере);

─       предоставление доменов любого уровня;

─       реклама в сети Интернет;

─       обучение клиентов и консультации.

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

1.2 Организационная структура предприятия


Организационная структура предприятия представлена в Приложении A.

Описание общих функций данных подразделений:

─       Генеральный директор.

Управление компанией, утверждение документов.

─       Технический директор.

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

─       Отдел маркетинга.

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

─       Бухгалтерия.

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

─       Юридический отдел.

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

─       Отдел разработки ПО.

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

─       Отдел тестирования.

Тестирование проектных решений. Анализ полученных решений на предмет их дальнейшей тестируемости. Составление сценариев использования системы. Определение применяемых технологий тестирования и типов тестов. Определение перечня разрабатываемых тестов, очерёдность их разработки и выполнения, составление тестовых планов, составление контрольных листов, определение качество процесса тестирования (анализ выполненных/невыполненных сценариев).

─       Отдел дизайна.

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

─       Служба технической поддержки пользователей.

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

 

.3 Принципы сбора статистических данных


В ходе разработки АИС предполагается дополнить систему SiteEdit новым модулем сбора и анализа статистики посещаемости сайта.

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

Далее рассмотрим принципы сбора статистических данных.

 

Подходы к сбору данных

Существуют два подхода к сбору данных:

─       Пассивный подход;

─       Активный подход.

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

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

Но если разобраться с хостами и хитами подробнее, то становится очевидным, что это самый ненадежный и неточный способ оценки посещаемости. А рейтинги, построенные на таких значениях (например, Rambler Top100) далеки от реальности.

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

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

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

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

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

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

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

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

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

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

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

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

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

Способы ведения статистики сайта.

Посетители сайта делятся на две большие категории: пользователи и поисковые роботы.

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

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

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

Существуюет всего три способа сбора данных о посетителях сайта:

─       лог-файлы веб-сервера;

─       накопление данных в локальной базе данных;

─       накопление данных на стороннем сервере статистики.

Накопление данных на стороннем сервере статистики.

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

Итак, использование стороннего сервера статистики может быть полезно только:

─       для участия в рейтинге сайтов похожих тематик (привлечение людей, смотрящих рейтинг);

─       отсутствия возможности установить свою систему сбора и анализа статистики сайта.

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

Лог-файлы веб-сервера.

Тут надо исходить из следующего - лог-файлы никогда лишними не бывают. Вообще говоря, это единственный правильный способ для хранения данных о посещениях сайта длительное время (год и более). Однако, лог-файл это не статистика сайта, а только исходные данные. Для анализа этих файлов требуется программа. А вот с программами для анализа лог-файлов следует разобраться подробнее. Вообще, их два типа:

─       программы, которые выполняются на веб-сервере, где расположен сайт;

─       программы, которые требуют перекачку лог-файла на Windows компьютер, и там они анализируются.

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

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

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

Вообще не надо стремиться хранить все и за все время! Практика показывает, что логи просто занимают место на носителях. Там много "лишней" информации, например, зачем знать про скачивания всех картинок составляющих дизайн сайта? 30-60 дней хранения подробной информации достаточно в 99.999% случаев.

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

Накопление данных в локальной базе данных.

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

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

Итак, накопление данных в локальной БД это очень привлекательный способ для:

─       коммерческих сайтов, где важен оперативный контроль за посетителями;

─       для новых сайтов начинающих свою раскрутку;

─       для небольших и средних (до 10 000 уникальных хостов в сутки) сайтов использующих БД в работе своего ядра. [4]

1.4 Анализ данных


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

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

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

В этих переменных хранится вся базовая информация о текущем посетителе сайта, в том числе:

─       IP-адрес посетителя (REMOTE_ADDR);

─       Браузер посетителя (HTTP_USER_AGENT);

─       Адрес страницы, откуда пришел посетитель (HTTP_REFERER);

─       Адрес страницы, куда пришел (REQUEST_URI);

─       Параметры вызова страницы (QUERY_STRING).

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

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

На основании проведенного системного анализа была построена функциональная модель (модель бизнес-процессов) IDEF.0 (Приложение Б), с помощью CASE - средства BPwin.

 

1.5 Исследование информационных потоков


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

Входные данные:

─       данные о местонахождении посетителя - страна, город, регион;

─       данные о "предыдущей странице" - реферер, использованные поисковые слова, каталоги и т.д.;

─       информация о сессиях - просмотренные страницы, время начала сессии, средняя продолжительность сессии и т.д.;

─       информация о компьютере - ip-адрес, браузеры, операционные системы, разрешение экрана и т.д.

Выходные данные:

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

─       Аудитория

─       Посещаемость сайта (Сводная статистика)

─       Просмотров на хост

─       Просмотров на пользователя

─       Время просмотра страниц

─       Старые/новые пользователи

─       Скорость загрузки страниц

─       Страницы

─       Популярные домены (Варианты обращения)

─       Популярные страницы

─       Популярные заголовки

─       Точки входа

─       Точки выхода

─       Пути по сайту (Глубина просмотра сайта)

─       Внутренние переходы

─       Ссылки (Реффереры)

─       Ссылающиеся домены

─       Ссылающиеся страницы

─       Переходы с каталогов

─       Переходы с рейтингов

─       Переходы с поисковых систем

─       История переходов

─       Поисковые фразы

─       Найденные страницы

─       Партнеры

─       Отслеживание целей (Рекламные кампании)

─       Источники, приведшие к цели

─       Фразы, приведшие к цели

─       Список достижений целей

─       Стоимость рекламы

─       Система

─       Агенты

─       Accept-Languages

─       Операционные системы

─       Браузеры

─       Экранное разрешение

─       Глубина цвета

─       Использование Cookies

─       Использование Java

─       Использование JavaScript

─       География

─       IP адреса

─       Языки

─       Города

─       Страны

─       Разное

─       Сейчас на сайте

─       Индексация сайта

─       Роботы

─       Администрирование

─       Размер базы данных

─       Пользователи online

─       Журнал посещений

─       Локализация

─       Конфигурация

─       Настройки

─       Управление базой данных

─       Словари данных

─       Отчет по почте

─       Права доступа

─       Гостевой вход

─       Фильтры

─       Обновление

─       Регистрация

Пояснения по работе с генерируемыми отчетами представлено в "Руководстве пользователя" в приложении Ж.

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

2. Обзор средств разработки


2.1 Краткий обзор современных СУБД


СУБД Oracle

СУБД Oracle, выпускаемая одноимённой компанией (Oracle Corporation) с 1977 года к настоящему моменту является одной из наиболее часто применяемых СУБД в крупном бизнесе, на транспорте и в научных разработках. Она обладает огромными возможностями, среди которых, например, способность работы с различными типами клиентов - от PDA (Personal Digital Assistant) и других мобильных устройств и до больших промышленных мэйнфреймов. Ранние версии этой СУБД были предназначены только для мэйнфреймов, а в качестве рабочих мест использовались "неинтеллектуальные" терминалы. Однако со временем появились версии Oracle, предназначенные для использования в архитектуре "клиент-сервер" (первой такой версией была Oracle 5, выпущенная в 1985 году). Первоначально эти версии были предназначены для различных серверных платформ - различных версий UNIX, VMS и др. Позже были выпущены версии сервера Oracle для Novell NetWare. Первые версии этого сервера для персональных компьютеров появились в середине 90-х (Personal Oracle 7 for Windows 3.1, Personal Oracle 7 for Windows 95, Personal Oracle Lite, Oracle Workgroup Server 7 for Windows NT). До появления этих версий персональные компьютеры могли использоваться исключительно в качестве клиентских рабочих станций - в состав Oracle для серверных платформ обычно входила клиентская часть для DOS. Высокую популярность этой СУБД обеспечивают высокая производительность, гибкость настроек, а также большое число уже успешно внедренных и эффективно работающих приложений. Среди достоинств данного решения ещё можно выделить высокую степень автоматизации многих ручных процессов настройки, что в какой-то мере облегчает процесс построения защищенной базы данных. Но, с другой стороны, подобная автоматизация уменьшает гибкость и создаёт потенциальную возможность для атаки БД злоумышленником в случае неправильной конфигурации СУБД. Также к преимуществам можно отнести высокую надёжность и широкое распространение Oracle DB - её применяют в крупных компаниях (Внешторгбанк, Dales Pharmaceuticals, Bank of America, British Airlines).

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

В то же время крупные компании часто предпочитают именно СУБД Oracle для своих серверов баз данных из соображений производительности и безопасности.

СУБД IBM DB2

IBM DB2 (полное название - IBM DB2 Universal Database) - это созданная компанией IBM СУБД, которая обеспечивает широкую поддержку открытых стандартов и тесную интеграцию ресурсов с такими популярными средами разработки, как J2EE и Microsoft.net. Семейство продуктов DB2 UDB также включает самый современный инструментарий и решения, ориентированные для специфических применений, например, для бизнес-анализа.UDB - это первая мультимедийная, Web-совместимая СУБД, которая обладает достаточной мощностью для удовлетворения потребностей крупных корпораций, и, в то же время, характеризуется достаточной степенью гибкости для обслуживания предприятий малого и среднего бизнесаUDB работает на 22 аппаратных платформах и характеризуется широчайшими возможностями с точки зрения масштабирования. Решение DB2 Everyplace Edition может быть установлено в карманных компьютерах, а DB2 Personal Edition предназначено для однопользовательских версий DB2. В дополнение к этому недавно объявленный бесплатный продукт DB2 Express обеспечивает удовлетворение потребностей предприятий малого и среднего бизнеса.

Еще две ветки этого направления - DB2 Workgroup Edition и DB2 Enterprise Edition предлагают поддержку симметричной мультипроцессорной обработки (SMP - Symmetric Multiprocessor) для кластеров баз данных. Серверы DB2 Database работают под управлением операционных систем AIX, Solaris, HU/PX, Linux и Windows для аппаратных платформ zSeries, iSeries, VSE и VM.

Наряду с этими преимуществами можно отметить то, что настройка IBM DB2 UDB представляет собой весьма тонкий и сложный процесс, который не очень хорошо документирован. К тому же большое количество находимых уязвимостей в системе безопасности этой СУБД также не способствуют её популяризации, по крайней мере на территории России.

СУБД MySQL

MySQL - это СУБД, разработанная компанией MySQL, которая характеризуется устойчивостью и легкостью в использовании.

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

2.2 Краткий обзор языков программирования


Perl

Язык PERL (Practical Extraction and Report Language - практический язык извлечений и отчетов) среди всего прочего применяется для обработки потоков информации. Изначально предполагалось, что он будет использоваться в ОС Unix, но в дальнейшем Perl стали переносить на другие платформы, и сейчас он существует в самых разных версиях - для Unix, Windows, MS-DOS, OS/2, MacOS, Amiga, Atari ST, VMS, Plan 9 и др. Данный язык получил широкое распространение в связи с развитием компьютерной сети Internet.предназначен для выполнения задач командных сценариев Unix в тех случаях, когда они слишком трудны, плохо переносимы или сложны для программирования на другом языке, например на Cи. Иногда содержимое Perl-программ выглядит для непосвященных как случайный набор символов, но, естественно, он имеет контрольную сумму, а каждый его символ - свое назначение. Perl распространяется бесплатно, поэтому исходные тексты языка и многие двоичные файлы для использования вне Unix-архитектуры можно получить на одном из серверов сети CPAN (Comprehensive Perl Archive Network) по адресу #"564430.files/image001.gif"> (5.1)

где  - сумма всех элементов в группе за период;

 - i-ый элемент в группе;

 - количество элементов в группе за период.

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

 (5.2)

где  - среднее значение суммы всех элементов в группе за период;

 - сумма всех элементов в группе за период;

 - максимальное значение периода;

 - минимальное значение периода.

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

Суммарная стоимость одного перехода (клика) посетителя рассчитывается как:

 (5.3)

где  - суммарная стоимость одного перехода (клика);

 - стоимость одного перехода (клика);

 - количество переходов (кликов);

 - цена за переход (клик).

Отношение количества переходов (кликов) к количеству покупок (%) рассчитывается как:

 (5.4)

где  - отношение количества переходов (кликов) к количеству покупок (%);

 - количество покупок;

 - количество переходов (кликов);

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

 (5.5)

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

 - цена за переход (клик);

 - количество переходов (кликов);

 - цена рекламы за период.

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

 (5.6)

где  - стоимость одного покупателя;

 - суммарная стоимость рекламы;

 - количество покупок.

6. Проектные решения по АИС сбора и анализа статистики посещаемости сайта


6.1 Обоснование выбора технологии подсчета статистики сайта


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

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

 

.2 Описание логической и физической моделей базы данных


В качестве модели данных для проектируемой системы была выбрана реляционная модель. Исходя из выбранной модели данных, была спроектирована с помощью CASE - средства ERwin 4.1 и экспортированных данных из модели DFD (приложение В) схема логической (диаграмма ERD - модель сущность-связь) модели данных, представленная в приложении Г.

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

─       stat_adminsessions - хранит информацию о работе пользователей с системой;

─       stat_cities - справочник, содержит данные о городах России;

─       stat_config - хранит настройки системы;

─       stat_countries - справочник, содержит данные о странах;

─       stat_datas - справочник, содержит данные, необходимые для определения роботов, поисковых систем, каталогах, рейтингах, почтовых систем, браузера посетителя и операционной системы посетителя;

─       stat_datasuser - справочник, содержит пользовательские данные, необходимые для отслеживания целей и анализа рекламных кампаний;

─       stat_ip2city - справочник, содержит данные о диапазоне IP-адресов для определения города посетителя;

─       stat_ip2country - справочник, содержит данные о диапазоне IP-адресов для определения страны посетителя;

─       stat_languages - справочник, содержит данные о языках;

─       stat_log - хранит статистику о посещении сайта пользователем;

─       stat_logrobots - хранит статистику о посещении сайта роботами;

─       stat_regions - справочник, содержит данные о регионах России;

─       stat_sessions - хранит данные о сессиях посетителей;

─       stat_users - хранит данные о пользователях сайта;

Более подробное описание данных сущностей приведено в таблицах 6.1 - 6.15

Таблица 6.1 - Таблица stat_adminsessions

Поле

Тип

Ноль

Комментарий

hash

varchar (32)

нет

Хэш пользователя системы (PK)

login

varchar (20)

нет

Логин пользователя системы (FK)

time_first

datetime

нет

Время захода в систему

time_last

datetime

нет

Время просмотра последнего отчета

ip

varchar (64)

нет

IP-адрес пользователя системы

c

int (10)

нет

Количество просмотренных отчетов


Таблица 6.2 - Таблица stat_cities

Поле

Тип

Ноль

Комментарий

id

smallint (5)

нет

Идентификатор города (PK)

region

smallint (5)

нет

Идентификатор региона (FK)

name

varchar (255)

нет

Название города


Таблица 6.3 - Таблица stat_regions

Поле

Тип

Ноль

Комментарий

id

smallint (5)

нет

Идентификатор региона (PK)

name

varchar (255)

нет

Название региона


Таблица 6.4 - Таблица stat_config

Поле

Тип

Ноль

Комментарий

variable

varchar (50)

нет

Название переменной (PK)

value

varchar (255)

нет

Значение переменной


Таблица 6.5 - Таблица stat_countries

Поле

Тип

Ноль

Комментарий

id

smallint (5)

нет

Идентификатор страны (PK)

domain

char (2)

нет

Сокращенное обозначение страны

name

varchar (255)

нет

Название страны


Таблица 6.6 - Таблица stat_datas

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор данных (PK)

type

enum ('', 'dm', 'br', 'os', 'ct', 'ss', 'rb', 'tp', 'ml')

нет

Тип данных

name

varchar (100)

нет

Наименование для отображения в отчете

d1

varchar (255)

нет

Условие поиска 1

d2

varchar (255)

нет

Условие поиска 2

d3

varchar (255)

нет

Условие поиска 3


Таблица 6.7 - Таблица stat_datasuser

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор пользовательских данных (PK)

type

enum ('', 'dm', 'pr', 'kn', 'cl', 'rk')

нет

Тип пользовательских данных

name

varchar (100)

нет

Наименование для отображения в отчете

d1

varchar (255)

нет

Условие поиска


Таблица 6.8 - Таблица stat_ip2city

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор записи (PK)

ip_start

int (10)

нет

Начало диапазона ip-адресов

ip_end

int (10)

нет

Конец диапазона ip-адресов

city

smallint (5)

нет

Идентификатор города (FK)


Таблица 6.9 - Таблица stat_ip2country

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор записи (PK)

ip_start

int (10)

нет

Начало диапазона ip-адресов

ip_end

int (10)

нет

Конец диапазона ip-адресов

country

smallint (5)

нет

Идентификатор страны (FK)


Таблица 6.10 - Таблица stat_languages

Поле

Тип

Ноль

Комментарий

code

char (2)

нет

Идентификатор языка (PK)

eng

varchar (50)

нет

Английское наименование языка

rus

varchar (50)

нет

Русское наименование языка


Таблица 6.11 - Таблица stat_log

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор лога (PK)

id_session

varchar (32)

нет

Идентификатор сессии (FK)

id_user

int (10)

нет

Идентификатор посетителя (FK)

ip

int (10)

нет

IP-адрес посетителя

proxy

int (10)

да

Прокси сервер посетителя

ref_domain

varchar (50)

да

Ссылающийся домен

ref_page

varchar (255)

да

Ссылающаяся страница

ref_pagequery

varchar (255)

да

Ссылающаяся строка запроса

ref_catalog

int (10)

да

Ссылающийся каталог

ref_search_sys

int (10)

да

Ссылающаяся поисковая система

ref_search_query

varchar (255)

да

Ссылающаяся поисковая фраза

ref_mail_sys

int (10)

да

Ссылающаяся почтовая система

ref_rating

int (10)

да

Ссылающийся рейтинг

agent

varchar (255)

да

Поле заголовка User-Agent

browser

int (10)

да

Браузер посетителя (FK)

os

int (10)

да

Операционная система посетителя (FK)

acceptlang

varchar (100)

да

Языковая метка поля Accept-Languages браузера

date

int (8)

нет

Дата посещения

time

mediumint (6)

нет

Время посещения

domain

varchar (30)

нет

Посещенный домен

request_uri

varchar (255)

нет

URI, который был задан для доступа к странице

page

varchar (20)

нет

Посещенная страница

titlepage

varchar (255)

нет

Заголовок посещенной страницы

page_rateload

float

нет

Время загрузки страницы

existspage

enum ('Y', 'N')

нет

Наличие страницы

city

smallint (5)

да

Город посетителя (FK)

country

smallint (5)

да

Страна посетителя (FK)


Таблица 6.12 - Таблица stat_logrobots

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор лога роботов (PK)

id_robot

int (10)

нет

Идентификатор робота (FK)

ip

int (10)

нет

IP-адрес робота

agent

varchar (255)

нет

Поле заголовка User-Agent

date

int (8)

нет

Дата посещения

time

mediumint (6)

нет

Время посещения

domain

varchar (30)

нет

Посещенный домен

request_uri

varchar (255)

нет

URI, который был задан для доступа к странице

varchar (20)

нет

Посещенная страница

titlepage

varchar (255)

нет

Заголовок посещенной страницы

existspage

enum ('Y', 'N')

нет

Наличие страницы


Таблица 6.13 - Таблица stat_sessions

Поле

Тип

Ноль

Комментарий

id

varchar (32)

нет

Идентификатор сессии (PK)

id_user

int (10)

нет

Идентификатор посетителя (FK)

timestamp

int (10)

нет

Время последнего обновления страницы в UNIX формате


Таблица 6.14 - Таблица stat_total

Поле

Тип

Ноль

Комментарий

date

int (8)

нет

Дата расчета (PK)

views

int (10)

нет

Количество просмотров

hits

int (10)

нет

Количество хитов

hosts

int (10)

нет

Количество хостов

users

int (10)

нет

Количество пользователей


Таблица 6.15 - Таблица stat_users

Поле

Тип

Ноль

Комментарий

id

int (10)

нет

Идентификатор посетителя (PK)

id_user_reg

int (10)

да

Идентификатор регистрации посетителя (FK)

ip_first

int (10)

нет

IP-адрес первого посещения

date_first

int (8)

нет

Дата первого посещения

time_first

mediumint (6)

нет

Время первого посещения

domain_first

varchar (30)

нет

Домен первого посещения

request_uri_first

varchar (255)

нет

URI первого посещения, который был задан для доступа к странице

page_first

varchar (20)

нет

Страница первого посещения

ref_domain_first

varchar (255)

да

Ссылающийся домен первого посещения

ref_page_first

varchar (255)

да

Ссылающаяся страница первого посещения

ref_pagequery_first

varchar (255)

да

Ссылающаяся строка запроса первого посещения

ref_catalog_first

tinyint (3)

да

Ссылающийся каталог первого посещения

ref_search_sys_first

tinyint (3)

да

Ссылающаяся поисковая система первого посещения

ref_search_query_first

varchar (255)

да

Ссылающаяся поисковая фраза первого посещения

ref_mail_sys_first

tinyint (3)

да

Ссылающаяся почтовая система первого посещения

ref_rating_first

tinyint (3)

да

Ссылающийся рейтинг первого посещения

screensize

varchar (10)

да

Разрешение экрана посетителя

colorsdepth

varchar (5)

да

Глубина цвета посетителя

cookies

enum ('Y', 'N')

нет

Проверка включения cookies

java

enum ('Y', 'N')

нет

Проверка включения java

javascript

varchar (5)

да

Проверка включения javascript

ip_last

int (10)

нет

IP-адрес последнего посещения

date_last

int (8)

нет

Дата последнего посещения

time_last

mediumint (6)

нет

Время последнего посещения

request_uri_last

varchar (255)

нет

URI последнего посещения, который был задан для доступа к странице

page_last

varchar (20)

нет

Страница последнего посещения


При проектировании базы данных определены связи между таблицами, первичные (Primary) и внешние (Foreign) ключи. Анализ ключей и связей между сущностями приведён в таблице 6.16

Таблица 6.16 - Анализ ключей и связей между сущностями

Сущности

Связь

Добавленное поле

Таблица

Primary Key

Foreign Key

stat_log

M

id_user

stat_log

id

id_user

stat_users

1


stat_users

id



stat_log

M

browser

stat_log

id

browser

stat_datas

1


stat_datas

id



stat_log

M

os

stat_log

id


stat_datas

1


stat_datas

id

os


stat_log

M

city

stat_log

id

city

stat_cities

1


stat_cities

id



stat_log

M

country

stat_log

id

country

stat_countries

1


stat_countries

id



stat_cities

M

region

stat_ cities

id

region

stat_regions

1


stat_ regions

id



stat_logrobots

M

id_robot

stat_logrobots

id

id_robot

stat_datas

1


stat_datas

id



stat_users

M

id_user_reg

stat_users

id

id_user_reg

author

1


author

id



stat_users

M

ref_catalog_first

stat_users

id

ref_catalog_first

stat_datas

1


stat_datas

id



stat_users

M

ref_search_sys_first

stat_users

id

ref_search_sys_first

stat_datas

1


stat_datas

id



stat_users

M

ref_mail_sys_first

stat_users

id

ref_mail_sys_first

stat_datas

1


stat_datas

id



stat_users

M

ref_rating_first

stat_users

id

ref_rating_first

stat_datas

1


stat_datas

id



stat_ip2city

M

city

stat_ip2city

id

city

stat_cities

1


stat_cities

id



stat_ip2country

M

country

stat_ip2country

id

country

stat_countries

1


stat_countries

id



stat_sessions

1

id_user

stat_sessions

id

id_user

stat_users

1


stat_users

id



6.3 Решение по комплексу технических средств


АИС сбора и анализа статистики посещаемости сайта разрабатывается на языке программирования PHP и может эффективно работать на любой Windows платформе.

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

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

Минимальные системные требования сервера:

─       операционная система - MS Windows 9x\NT\2000\XP\Vista

─       Web-сервер - Apache 1.3 и выше или MS IIS 5.0* и выше

─       СУБД - MySql 4.0.18 и выше

─       компьютер на базе Intel Pentium IV

─       оперативная память - 512 Мб

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

Минимальные системные требования клиента:

─       операционная система - MS Windows 9x\NT\2000\XP\Vista

─       браузер - любой

─       компьютер на базе Intel Pentium III

─       оперативная память - 256 Мб

─       свободное дисковое пространство 10 Мб.

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

─       клиент - P-IV/512 Mb RAM/60 Gb HDD/ATI Radeon X700

─       сервер - SuperMicro 4U AS-4020A-8RB (Socket940, AMD 8131, SVGA,FDD, Ultra320 SCSI, 8xHotSwap SCSI, Lan 2x1000, 8DDR, 760W)

─       операционная система - Windows XP

─       языки программирования - PHP 5.0, HTML, JavaScript, SQL

─       СУБД - MySql 5

─       приложение для разработки и администрирования серверов баз данных MySQL - EMS SQL Manager 2005 for MySQL

─       Web-сервер - Apache

─       браузер - Opera 9, Internet Explorer 6.0

 

.4 Решение по программному обеспечению


Наиболее распространенные средства в Интернете и самые удобные для решения задачи сбора, обработки и вывода статистики на данный момент является использование JavaScript, базы данных MySQL и PHP. Во-первых набор из сервера баз данных MySQL и языка программирования PHP предоставляют 99% провайдеров, ввиду того, что PHP существует не только для платформы Linux, но и для Internet Information Server, а MySQL сервер в случае чего вполне заменит и Microsoft SQL-Server или любой другой поддерживающий язык запросов SQL. JavaScript же поддерживают абсолютно все браузеры.

Выбор СУБД

Наиболее распространённым из доступных серверов баз данных является MySQL, именно он был выбран в качестве СУБД. К основным преимуществам СУБД MySQL можно отнести:

─       Производительность (из-за чего Google и Yahoo используют именно MySQL. СУБД MySQL обеспечивает высокую скорость работы базы данных. MySQL создан с учетом специфики работы интернет-приложений - очень высокая скорость выборки SELECT и средняя скорость обновления данных UPDATE, INSERT);

─       Масштабируемость (в компании Omniture в реальном масштабе времени используется 7000 серверов MySQL);

─       Надежность (MySQL может работать на любой платформе (UNIX, Windows), обеспечивая высокий уровень надежности и сохранности данных. В коде проприетарных продуктов содержится в десять с лишним раз больше уязвимостей);

─       Простота использования, простота внедрения (за 15 минут можно скачать и запустить систему);

─       Открытая и модульная разработка;

─       Низкие совокупные затраты (MySQL распространяется свободно по правилам "free for distribution and modification no warranty software". Платить нужно только при потребности в поддержке).

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

Язык PHP используется примерно на 52% из 14,5 миллионов сайтов, работающих под Apache, который в свою очередь является самым распространенным севером в Интернет (по разным оценкам около 70%), популярность которого быстро растет.позволяет отделить HTML-текст от выполняемой части, за счет чего можно добиться значительного снижения затрат времени на разработку проекта. Во многих случаях удается отделить программную часть проекта от разработки страниц на HTML, что облегчает жизнь и дизайнеру, и программисту. Почти всегда окажется, что скорость продвижения проектов, создаваемых на PHP будет выше, чем при использовании других языков программирования.

Возможности PHP:

─       Поддерживаемые технологии: платформы Win32 (9x/NT/2000/XP), UNIX, OS/2, QNX, MacOS, BeOS, OCX;

─       Совместимость с серверами: Apache (Win32, UNIX), phttpd, fhttpd, thttpd, ISAPI (Zeus, IIS), NSAPI, Roxen/Caudium, AOLServer;

─       Поддержка технологий COM, XML, Java, CORBA, WDDX, Macromedia Flash;

─       Развитая функциональность для работы с сетевыми соединениями;

─       Поддерживает свыше 20 БД и имеет развитую функциональность для работы с ними;

─       Возможность создания полноценных объектно-ориентированных приложений. [12]

Преимущества PHP:

─       Традиционность (Код РНР очень похож на С или Pascal, что заметно способствует изучению РНР. PHP - язык, сочетающий достоинства Perl и Си и специально нацеленный на работу в Интернете, язык с универсальным и ясным синтаксисом);

─       Сравнительно простой синтаксис и удобство в практическом использовании (PHP - язык, который может быть встроен непосредственно в html-код страниц, которые, в свою очередь будут корректно обрабатываться PHP-интерпретатором);

─       Эффективность ("Движок" PHP является транслирующим интерпретатором, а не компилятором или интерпретатором. Такое устройство "движка" PHP позволяет обрабатывать сценарии с достаточно высокой скоростью);

─       Безопасность (РНР предоставляет в распоряжение разработчиков и администраторов гибкие и эффективные средства безопасности, которые условно делятся на две категории: средства системного уровня и средства уровня приложения);

─       Гибкость (РНР является встраиваемым (embedded) языком - интегрируется в HTML, JavaScript, WML, XML и другие языки. Кроме того, хорошо структурированные приложения РНР легко расширяются по мере необходимости);

─       Открытость кода, благодаря которой можно создавать собственные расширения языка;

─       Распространяется бесплатно.

6.5 Решение по защите информации


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

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

Необходимо также обеспечить безопасность локальных сетевых подключений и подключений Internet посредством брандмауэра. Предполагается использование ОС Windows XP SP2 и брандмауэра Outpost FireWall Pro 3.0.

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

 

.6 Описание структуры системы


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

Иерархическая структура не отражает процедурные особенности программной системы, то есть последовательность операций, их повторение, ветвления и т.д. Первичными характеристиками являются количество вершин (модулей) и количество ребер (связей между модулями). К ним добавляются две глобальные характеристиками - высота и ширина: высота - количество уровней управления; ширина - максимальное из количеств модулей, размещенных на уровнях управления. [14]

Структурно АИС сбора и анализа статистики посещаемости сайта состоит из следующих подсистем:

         Подсистема сбора статистических данных;

2        Подсистема формирования и вывода отчетов;

         Подсистема построения графиков;

         Подсистема обновления;

         Подсистема экспорта/импорта базы данных;

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

         Подсистема учета регистраций системы.

Подробное описание подсистем и их состав представлены в таблице 6.16.

Таблица 6.16 - Описание и состав подсистем АИС сбора и анализа статистики посещаемости сайта.

Подсистема

Описание

Состав

Подсистема сбора статистических данных

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

Модуль пассивного сбора статистических данных; Модуль активного сбора статистических данных; Модуль сбора данных о роботах.

Подсистема формирования и вывода отчетов

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

Модуль формирования исходных данных по запросу для отчета; Модуль генерации отчетов для отображения; Модуль создания фильтров; Модуль печати отчетов; Модуль выгрузки отчетов в CSV; Модуль проверки лицензионного ключа.

Подсистема построения графиков

Подсистема построения графиков предназначена для наглядного отображения отчетной информации в графическом виде.

Модуль построения линейных графиков; Модуль построения 3D гистограмм; Модуль построения 2D гистограмм; Модуль построения круговых диаграмм; Модуль построения HTML-графиков.

Подсистема обновления

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

Модуль обновления системы; Модуль обновления словарей данных; Модуль корректировки БД по словарям данных.

Подсистема экспорта/импорта базы данных

Подсистема экспорта/импорта позволяет перенести устаревшую информацию о посещениях в архив, тем самым освобождая место в базе данных. SiteEdit Statistics использует свой формат лог-файлов, в котором сохраняется полная информация о посещениях сайта. Кроме того, данная подсистема может экспортировать и импортировать информацию о посещениях из/в лог-файлы в формате Apache.

Модуль экспорта в SEStat Log; Модуль экспорта в Apache Log; Модуль импорта из SEStat Log; Модуль импорта из Apache Log.

Подсистема администрирования

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

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

Подсистема учета регистраций системы

Подсистема предназначена для контроля регистраций и оплаты системы статистики сайта, создания лицензионного ключа для определенного домена на оплаченный период.

Модуль учета оплаты системы; Модуль генерации лицензионного ключа.


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

6.7 Взаимодействие между подсистемами и модулями системы


Рассмотрим функционирование системы SiteEdit Statistics. На начальном этапе работы с SiteEdit Statistics, вызывается главная форма системы. На данном этапе предлагается авторизоваться в системе с помощью диалога авторизации (см. рисунок 6.1). Для входа в систему следует ввести логин и пароль, указанные при установке системы. В случае неверного ввода пароля будет произведен возврат к форме ввода.

Рисунок 6.1 - Диалог авторизации в системе SiteEdit Statistics

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

─       Купить платный регистрационный ключ;

─       Получить бесплатный пробный регистрационный ключ (отличается от платного лишь сроком действия).

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

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

Рисунок 6.2 - Сообщение при ошибочном лицензионном ключе

Рисунок 6.3 - Сообщение при окончании срока действия лицензионного ключа

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

Окно статистики разделено на три части:

─       Меню - перечень отчетов, распределенных по категориям;

─       Информационное поле - содержание отчета;

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

Из меню предоставляется возможность выбора нужного отчета. В зависимости от выбора происходит формирование фильтра, который передается в главный модуль. При этом вызывается Модуль формирования данных по запросу, который делает запрос к БД посещений для получения необходимых статистических данных. Далее посылает эти данные Подсистеме построения графиков. Формирует данные для отчета, включает сгенерированный график и посылает их Главному модулю, который выводит готовый отчет на экран (см. рисунок 6.4).

Рисунок 6.4 - Отчет "Посещаемость сайта (Сводная статистика)"

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

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

Рисунок 6.5 - Наложение фильтра на отчет "Ссылающиеся страницы"

Подсистема администрирования обеспечивает настройку параметров системы для ее работы. Модуль настройки системы (см. рисунок 6.6) вызывается главным модулем в разделе "Конфигурация" и отвечает за оформление отчетов SitEdit Statistics.

Рисунок 6.6 - Редактирование настроек системы

Модуль настройки прав доступа администратора позволяет изменить административные данные, такие как логин, пароль и e-mail. Модуль управления гостевым доступом позволяет определить доступность различных отчетов для пользователей с гостевыми правами (гостей). Данные настройки действительны лишь в том случае, если гостевой доступ задан с помощью параметра guestaccess в БД конфигурации системы. В системе возможна автоматическая генерация и отправка отчетов по электронной почте. За осуществление данной опции отвечают Модуль настройки параметров для отправки отчетов статистики по почте (см. рисунок 6.7) и Модуль отправки отчетов по почте. С помощью модуля настройки параметров для отправки отчетов статистики по почте настраиваются нужные параметры отправки, которые хранятся в БД конфигурации системы:

─       Периодичность отправки отчета - ежедневно, раз в неделю;

─       Формат писем - HTML, текстовый;

─       Электронный адрес для доставки отчета, тема письма;

─       Содержимое отчета - Просмотры, Хосты, Пользователи; 20 самых популярных ссылающихся страниц,20 самых популярных страниц.

Модуль отправки отчетов по почте формирует отчет в полночь по времени сервера и отсылает по указанному электронному адресу.

Рисунок 6.7 - Настройка параметров для отправки отчетов статистики по почте

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

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

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

Удалить из статистики старые дни. Эта операция производится автоматически Модулем сбора статистических данных. Данная операция выполняется вручную после изменения опции savelog (отвечает за время хранения статистики в БД) при необходимости освобождения места в БД. Для физического освобождения места после этой операции необходимо выполнить операцию оптимизации базы данных.

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

Рисунок 6.8 - Настройка пользовательских словарей данных

Для осуществления экспорта/импорта БД посещаемости из Главного модуля в разделе "Конфигурация" вызывается Модуль экспорта/импорта.

Модули экспорта позволяют экспортировать лог-таблицу БД посещений сайта в один из двух форматов:

─       SEStat Log (Вызывается модуль экспорта БД в SEStat Log, который обращается к БД посещаемости, получает данные статистики и экспортирует лог-таблицу посещаемости полностью);

─       Apache Log (Вызывается модуль экспорта БД в Apache Log, который обращается к БД посещаемости, получает данные статистики, формирует строки лога apache содержащие дату обращения, IP адрес, страницу, ссылающуюся страницу, User-Agent и экспортирует только эту информацию. Остальная информация в данном формате не сохраняется).

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

Модули импорта позволяют импортировать информацию в лог-таблицу БД посещений сайта. Импорт может производиться из файлов следующих форматов: SEStat Log и Apache Log.

При импорте информации посредством загрузки файла на сервер действует ограничение на размер импортируемого файла. Максимальный размер загружаемого файла зависит от максимального времени выполнения PHP скрипта и от опций PHP - post_max_size и upload_max_filesize. При импорте информации из файла на сервере данные ограничения не влияют на размер импортируемого файла, так как импортирование производится по шагам.

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

6.8 Файловый состав и размещение системы SiteEdit Statistics


Представление системы SiteEdit Statistics на уровне файлов отображено в таблице 6.17

Таблица 6.17 - Файловый состав системы SiteEdit Statistics

Подсистема

Файл

Описание файла

Подсистема сбора статистических данных

mod_stat. php

Модуль сбора данных посещаемости сайта


count. php

Файл генерации картинки для счетчика

Подсистема формирования и вывода отчетов

index. php

Основной исполняемый файл


license

Файл лицензионного ключа


functions. php

Библиотека функций


js. php

Библиотека JavaScript’ов


calendar. php

Файл генерации календаря


filters. php

Модуль создания фильтров


exp_print. php

Модуль вывода отчетов на печать


exp_csv. php

Модуль экспорта отчетов в CSV формат


группа файлов генерации отчетов

Файлы находятся в каталоге reports и отвечают за генерацию конкретных отчетов

Подсистема построения графиков

lines. php

Модуль генерации линейного графика


3d. php

Модуль генерации 3D гистограммы


bar. php

Модуль генерации 2D гистограммы


pie. php

Модуль генерации круговой диаграммы


html. php

Модуль генерации html графика


shared. php

Файл конфигурации графиков

Подсистема обновления

updatesys. php

Модуль обновления файлов системы


updatedatas. php

Модуль обновления словарей данных


updatedb. php

Модуль корректировки БД в соответствии с новыми словарями данных

Подсистема экспорта/импорта базы данных

export_sestat. php

Модуль экспорта БД в SiteEdit Statistics Log


export_apach. php

Модуль экспорта БД в Apache Log


import_sestat. php

Модуль импорта БД из SiteEdit Statistics Log


import_apach. php

Модуль импорта БД из Apache Log

Подсистема администрирования

config. php

Модуль изменения конфигурации системы


dbcontrol. php

Модуль управления БД


datas. php

Модуль заполнения словарей пользовательских данных


accessdelimit. php

Модуль настройки прав доступа администратора


accessguest. php

Модуль настройки прав доступа гостя


confmail. php

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


mailreportsend. php

Модуль отправки отчетов по почте


checklicense. php

Модуль проверки лицензионного ключа


regstat. php

Модуль регистрации системы статистики


update. php

Модуль обновления системы

Подсистема учета регистраций системы

accountpay. php

Модуль учета оплаты системы


genkey. php

Модуль генерации лицензионного ключа для определенного домена

Инсталляция системы

install. php

Модуль инсталляции системы


stat_config. sql. php

Дамп данных конфигурации системы


stat_cities. sql. php

Дамп данных о городах


stat_countries. sql. php

Дамп данных о странах


stat_ip2city. sql. php

Дамп данных о соответствии ip-адресов конкретному городу


stat_ip2country. sql. php

Дамп данных о соответствии ip-адресов конкретной стране


stat_languages. sql. php

Дамп данных о языках


stat_datas. sql. php

Дамп словарей данных



7. Экономическое обоснование


Автоматизированная система сбора и анализа статистики посещаемости сайта разрабатывается для ООО "Эджестайл" как один из продуктов компании.

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

7.1 Оценка размеров программного продукта


Для оценки размера программы используется наиболее распространенная метрика Function Point (FP) - количество функциональных точек, которые содержит программа.

Достоинства метрики:

─       Независимость от языка программирования.

─       Лёгкость вычисления на любой стадии проекта.

Для оценки размера программы используется модель потоков данных (Приложение В) и логическая модель БД (Приложение Г).

Исходные данные для расчета FP-метрик приведены в таблице 7.1.

Таблица 7.1 - Исходные данные для расчета FP - метрик

Имя характеристики

Ранг, сложность, количество


Низкий

Средний

Высокий

Итого


коэф.

значение

коэф.

значение

коэф.

значение


Внешние вводы <file:///D:\Рабочий%20стол\курсовая\расчет\готовые\Учет_продаж.xls>36416128








Внешние выводы <file:///D:\Рабочий%20стол\курсовая\расчет\готовые\Учет_продаж.xls>457535








Внешние запросы <file:///D:\Рабочий%20стол\курсовая\расчет\готовые\Учет_продаж.xls>346530








Внутренние логические файлы <file:///D:\Рабочий%20стол\курсовая\расчет\готовые\Учет_продаж.xls>71310215111








Внешние интерфейсные файлы <file:///D:\Рабочий%20стол\курсовая\расчет\готовые\Учет_продаж.xls>5721014











Общее количество (N):

218


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

Количество функциональных указателей вычисляется по формуле (7.1):

, (7.1)

где Fi - коэффициенты регулировки сложности

N - общее количество FP

Определение факторов среды. Значения выбираются эмпирически в результате ответов на 14 вопросов, которые характеризуют системные параметры приложения, приведенные в таблице 7.2.

Таблица 7.2 -

Системные параметры приложения

Системный параметр

Описание

Коэффициент

1. Передачи данных

Сколько средств связи требуется для передачи или обмена информацией с приложением или системой?

3

2. Распределенная обработка данных

Как выполняются распределенная обработка данных и функции обработки?

4

3. Производительность

Нуждается ли пользователь в фиксации времени ответа или улучшении производительности?

5

4. Распространенность используемой конфигурации

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

5

5. Скорость транзакций

Как часто выполняются транзакции?

5

6. Оперативный ввод данных

Какой процент информации надо вводить в режиме online?

1

7. Эффективность работы конечного пользователя

Приложение проектировалось для обеспечения эффективной работы конечного пользователя?

5

8. Оперативное обновление

Как много внутренних файлов обновляется в онлайновой транзакции?

4

9. Сложность обработки

Выполняет ли приложение интенсивную логическую или математическую обработку?

4

10. Повторная используемость

Приложение разрабатывалось для удовлетворения требований одного или многих пользователей?

5

11. Легкость инсталляции

Насколько трудны преобразования и инсталляция приложения?

4

Системный параметр

Описание

Коэффициент

12. Легкость эксплуатации

Насколько эффективны и/или автоматизированы процедуры запуска, резервирования и восстановления?

4

13. Разнообразные условия размещения

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

4

14. Простота изменений

Была ли спроектирована, разработана и поддержана в приложении простота изменений?

3

Итого

56


Таким образом, сумма коэффициентов , а количество функциональных точек, исходя из формулы (7.1):

= 218 * (0, 65 + 0, 01 * 56) = 263,78.

- оценки пересчитываются в LOC - оценки.

Для реализации ПО выбран язык программирования PHP.

 

Количество LOC-строк = 30 * 263,78 = 7913

7.2 Оценка трудозатрат и времени


Трудозатраты разработки определяются с помощью модели COCOMO 2 (Constructive cost model): трудозатраты для базовой модели рассчитываются по формуле (7.2):

, (7.2)

где А и В коэффициенты.

Для определения коэффициентов необходимо определить режим системы (уровень сложности) или тип проекта:

Распространенный тип - небольшие программные проекты, над которыми работает небольшая группа разработчиков с хорошим стажем работы, устанавливаются мягкие требования к проекту. Органический режим (от 2000 до 50000 строк).

─       Сроки разработки не сложные

─       Среда разработки комфортная

─       Не требуется новшеств

─       А = 2,4; В = 1,05

Полунезависимый тип - средний по размеру проект, выполняется группой разработчиков с разным опытом, устанавливаются как мягкие требования, так и жесткие требования к проекту. Сбалансированный режим (от 50000 до 300000 строк).

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

─       Требования к среде разработки средние

─       А = 3,0; В = 1,12

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

─       Требования к срокам разработки максимальные

─       Требования к среде разработки максимальные

─       А = 3,6; В = 1,2

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

 

Е = 2,4 (7,913) 1,05 = 21,06 чел. /месяц.

 

Длительность проекта рассчитывается по формуле (7.3):

= С ∙ ED = 2,5 ∙ (21,06) 0,38= 7,96 месяцев, (7.3)

где С и D - коэффициенты для органического уровня сложности, С = 2,5 и D=0,38.

Численность персонала рассчитывается по формуле (7.4):

=E / TDEV =21,06/7,96 = 3 человека. (7.4)

Производительность персонала рассчитывается по формуле (7.5):

= размер / E = 7913/21,06 = 375,736 строк в месяц на одного человека. (7.5)

7.3 Определение перечня работ


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

Сроки выполнения проекта с 11.09.2006 по 11.05.2007. Пооперационный перечень работ с указанием стадий представлен в таблице 7.3.

Таблица 7.3 - Пооперационный перечень работ

Название задачи

Длит-ть

Начало

Окончание

Исполнитель

 - Проектирование автоматизированной системы сбора и анализа статистики посещаемости сайта

175 дней

11.09.2006

11.05.2007


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

29 дней

11.09.2006

19.10.2006


Изучение предметной области

18 дней

11.09.2006

Руководитель

Изучение аналогов

7 дней

11.09.2006

19.09.2006

Руководитель

Формулировка требований пользователей

3 дней

20.09.2006

22.09.2006

Руководитель

Требования сформулированы

0 дней

22.09.2006

22.09.2006


 - Обоснование необходимости разработки

19 дней

25.09.2006

19.10.2006


Обоснование необходимости ведения статистики посещаемости сайта

5 дней

25.09.2006

29.09.2006

Руководитель

Оценка стоимости проекта

7 дней

02.10.2006

10.10.2006

Руководитель

Расчет экономического эффекта

7 дней

11.10.2006

19.10.2006

Руководитель

Необходимость разработки признана

0 дней

19.10.2006

19.10.2006


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

0 дней

19.10.2006

19.10.2006


 - Техническое задание

2 дней

20.10.2006

23.10.2006


Разработка технического задания на создание АС

2 дней

20.10.2006

23.10.2006

Руководитель

Требования утверждены

0 дней

23.10.2006

23.10.2006


 - Проектирование

105 дней

24.10.2006

19.03.2007


 - Разработка технического проекта

43 дней

24.10.2006

21.12.2006


Структура системы, формирование требований

20 дней

24.10.2006

20.11.2006

Программист

Составление спецификации по каждой подсистеме

17 дней

24.10.2006

15.11.2006

Программист

Разработка алгоритмов. Описание входных и выходных данных

13 дней

16.11.2006

04.12.2006

Программист

 - Проектирование информационного обеспечения

13 дней

16.11.2006

04.12.2006


Анализ входных данных

3 дней

16.11.2006

20.11.2006

Программист

Анализ выходных данных

3 дней

16.11.2006

20.11.2006

Программист

Организация информационной базы

10 дней

21.11.2006

04.12.2006

Программист

Информационное обеспечение спроектировано

0 дней

04.12.2006

04.12.2006


Построение модели защиты

8 дней

05.12.2006

14.12.2006

Программист

Разработка интерфейсов

5 дней

15.12.2006

21.12.2006

Тестер

Технический проект разработан

0 дней

21.12.2006

21.12.2006


 - Рабочий проект

62 дней

22.12.2006

19.03.2007


Кодирование

35 дней

22.12.2006

08.02.2007

Программист

Отладка

15 дней

09.02.2007

01.03.2007

Программист

Тестирование

27 дней

09.02.2007

19.03.2007

Тестер

Разработка рабочей документации

10 дней

22.12.2006

04.01.2007

Программист

Рабочий проект выполнен. Начата подготовка к вводу в эксплуатации

0 дней

19.03.2007

19.03.2007


 - Ввод в эксплуатацию

39 дней

20.03.2007

11.05.2007


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

10 дней

20.03.2007

02.04.2007

Руководитель

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

27 дней

03.04.2007

09.05.2007

Тестер

Установка системы

1 день

10.05.2007

10.05.2007

Программист

Сдача в эксплуатацию

1 день

11.05.2007

11.05.2007

Руководитель

АСУ готова и введена в эксплуатацию

0 дней

11.05.2007

11.05.2007



Пооперационный перечень работ используется для построения диаграммы Ганта. Работы производятся в соответствии с календарным графиком, представленным в виде диаграммы Ганта (приложение З), где общее количество рабочих дней, затраченное на разработку и внедрение АИС, составляет 175 дней.

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

Руководитель - руководитель технической команды, менеджер проекта, архитектор, планировщик ресурсов;

Программист - проектировщик подсистем, разработчик (кодировщик), эксперт предметной области, разработчик информационной поддержки, библиотекарь;

Тестер - тестировщик, специалист по пользовательскому интерфейсу.

На основании диаграммы Ганта определим следующее распределение рабочего времени по исполнителям:

Руководитель - 60 день;

Программист - 135 дней;

Тестер - 59 день.

 

.4 Расчет затрат на разработку системы


ООО "Эджестайл" оснащено как аппаратным, так и необходимым лицензионным программным обеспечением. Реализация системы ведется с помощью уже приобретенной среды разработки Zend Studio 5.5 Professional. Сервер БД MySQL 5 и остальные средства, используемые при разработке АИС являются бесплатными. В компании установлено современное аппаратное обеспечение, полностью удовлетворяющие системные требования для создаваемой АИС. На предприятии также функционирует ЛВС с требуемой для АИС скоростью передачи данных 100MBit/s, поэтому расчет капитальных затрат не требуется.

Расчет бюджета осуществляется по следующим статьям:

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

­    единый социальный налог;

­    основные и вспомогательные материалы;

­    амортизация ЭВМ;

­    прочие расходы.

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

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

В разработке системы участвуют 3 человека.

Оклад руководителя составляет 10 000 рублей, оклад программиста - 6 000 рублей, тестера - 3 000 рублей в месяц.

Заработная плата руководителя за один день 454,55 рублей, программиста - 272,73 рублей, тестера - 136,36 рублей.

Общая зарплата сотрудника рассчитывается по формуле (7.6):

, (7.6)

где З/Пдн - зарплата сотрудника за один день;

Кр - уральский коэффициент, учитывающий зональные (районные) выплаты - 1,15;

Кпр - коэффициент, учитывающий премиальные доплаты - 1,5.

Общая зарплата руководителя: ЗР (дн) = (454,55 1,5 1,15) = 784,00 руб;

Общая зарплата программиста: ЗП (дн) = (272,73 1,5 1,15) = 470,00 руб;

Общая зарплата тестера: ЗТ (дн) = (136,36 1,5 1,15) = 235,00 руб.

Общая заработная плата сотрудников (Зобщ) за весь период разработки АИС рассчитывается по формуле (7.7):

 

Зобщ = ЗР (дн) ∙ TР + ЗП (дн) ∙ ТП + ЗТ (дн) ∙ ТТ (7.7)

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

 

Зобщ = 784,00 60 + 470,00135 + 235,00 59 = 124 436,00 руб.

Сумма единого социального налога за весь период разработки АИС рассчитывается по формуле (7.8):

 (7.8)

где Зобщ - общая заработная плата;

Ксц - процент отчислений единого социального налога, равный 26,0 %.

Сумма единого социального налога за весь период разработки АИС на персонал, состоящий из 3 человек:


Стоимость трудозатрат за весь период разработки АИС рассчитывается по формуле (7.9):

 

ЗП = Зобщ + Сесн, (7.9)

ЗП = 124 436,00 + 32 353,00 = 156 789,00 руб.

К статье "Основные и вспомогательные материалы" относятся покупные изделия, необходимые для выполнения работы, перечисленные в таблице 7.4.

Таблица 7.4 - Стоимость покупных изделий

Наименование материала

Количество

Стоимость, руб

Бумага писчая (формат А4)

1 пачка

120,00

Тонер НР Laser Jet 1018

1 картридж

450,00

Канцелярские принадлежности

в ассортименте

100,00

Итого

670,00


Амортизация ЭВМ рассчитывается по формуле (7.10):

 (7.10)

где Ад - амортизация за день (руб.);

Скомп - стоимость техники (руб.);

Ср - срок эксплуатации техники (лет);

Чм - число месяцев в году;

Кг - количество рабочих дней в году.


ЭВМ использовались на всех основных этапах разработки АИС:

­    стадия системного анализа (31 день);

­    стадия технического проекта (43 дней);

­    стадия рабочего проекта (62 дней);

­    опытная эксплуатация (39 дней);

Итоговая продолжительность работы 3-х ЭВМ при 8 часах работы за весь период разработки АИС составила:

 

Эч = 8 ∙ 60 + 8 ∙ 135 + 8 ∙ 59 = 2 032 часов.

Следовательно, сумма амортизации составляет:

 

А = 2 032 ∙ 3,95 = 8 026,00 руб.

Статья затрат "прочие расходы" (Зпр) принимается в размере 3% от суммы расходов по предыдущим статьям:

 

Зпр = (156 789,00 + 670,00 + 8 026,00) ∙ 0,03 = 4 965,00 руб.

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

Таблица 7.5 -

Смета затрат на разработку системы

№ п/п

Статья затрат

Сумма затрат, руб.

Структура затрат, %

1

Общая заработная плата

156 789,00

77,31

2

Отчисления на социальные нужды

32 353,00

15,95

3

Основные и вспомогательные материалы

670,00

0,33

4

Амортизация ЭВМ

8 026,00

3,96

5

Прочие расходы

4 965,00

2,45

Итого затрат

Зр = 202 803,00

100


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

С = Зт + Зп + Рн, (7.11)

где Зт - текущие затраты на изготовление программного продукта, руб.;

Зп - затраты на продажу программного продукта, руб.;

Зн - накладные расходы, которые рассчитываются как 70% от затрат на продажу.

По статистическим данным и проведенному анализу расходов предприятия, примерная сумма текущих затрат на изготовление программного продукта составляет Зт = 40 000,00 руб. в год, затраты на продажу Зп = 60 000,00 руб. в год.

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

С = 40 000,00 + 60 000,00 + (60 000,00 ∙ 0,7) = 142 000,00 руб.

 

.5 Расчет цены программного продукта


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

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

Ц = (С + П + НДС) / N (7.12)

где С - себестоимость программного продукта; П - прибыль, которую берем в размере 70% от себестоимости; НДС - налог на добавленную стоимость, который берется в размере 18% от суммы и себестоимости и прибыли; N - количество копий программного продукта.

Рассчитаем прибыль:

П = 142 000,00 ∙ 0,7 = 99 400,00 руб.

Рассчитаем НДС:

НДС = (142 000,00 + 99 400,00) ∙ 0,18 = 43 452,00 руб.

Так как будет осуществляться тиражирование программного продукта (примерно 100 копий в год), договорная цена каждой тиражной копии составит:

Ц = 142 000,00 + 99 400,00 + 43 452,00/100 = 2 848,00 руб.

7.6 Оценка экономической эффективности применения АИС


Экономический эффект от применения АИС сбора и анализа статистики посещаемости сайта составит:

 

ЭЭ = П - ЕпКс, (7.13)

где П - общая прибыль от продажи программного продукта, руб. (П = Д - С);

Еп - нормативный коэффициент экономической эффективности;

Кс - единовременные затраты, руб.

 

ЭЭ = 284 852,00 - 0,15202 803,00 = 254 431,00 руб.

Эффективность системы составит:

 

Эф = ЭЭ / Кс, (7.14)

где ЭЭ - экономический эффект, руб.;

Кс - единовременные затраты, руб.

Таким образом, эффективность от внедрения системы составляет:

 

Эф = 254 431,00/202 803,00 = 1,25

Срок окупаемости составит:

 

Тсо = Кс / ЭЭ (7.15)

Тсо = 202 803,00/254 431,00 = 0,8 года.

Основные экономические показатели проекта приведены в таблице 7.6

Таблица 7.6 - Основные технико-экономические показатели проекта

Показатели

Проектируемый вариант

Трудоемкость проектирования, дней

175

Единовременные затраты на внедрение системы, руб.

202 803,00

Цена одной тиражной копии программного продукта, руб.

2 848,00

Экономический эффект, руб.

254 431,00

Экономическая эффективность

1,25

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

0,8


При применении АИС сбора и анализа статистики посещаемости сайта наиболее важной целью автоматизации работы является повышение ее качества, быстроты обрабатываемой информации.

Источниками экономической эффективности, возникающей от использования АИС, являются:

­    уменьшение времени на обработку информации;

­    повышение достоверности информации;

­    уменьшение времени на ввод данных;

­    удобство пользователя.

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

8. Охрана труда


8.1 АИС сбора и анализа статистики посещаемости сайта


Компания "Эджестайл" осуществляет свою деятельность в сфере информационных технологий.

Основными видами деятельности компании являются:

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

-   продажа собственного программного обеспечения;

-   услуги по разработке web-приложений и сайтов;

Ввиду специфики деятельности предприятия, современные информационные технологии, обеспечивающие быструю обработку большого количества информации и надежную связь с сетью Интернет, применяются повсеместно и ежедневно. Каждый работник ООО "EDGESTILE" ежедневно 80% рабочего времени, проводит перед компьютером.

Деятельность работников в компании состоит в работе пользователей с компьютером.

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

-   программисты;

-   дизайнеры, верстальщики;

-   менеджеры.

Принято различать три основных вида работы пользователя с ЭВМ:

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

б)      работа по вводу информации;

в)      творческая работа в режиме диалога с компьютером.

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

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

Парк вычислительной техники предприятия состоит из 15 единиц компьютерной техники. Большинство из них имеют конфигурацию на базе процессора не ниже Pentium III, многие оснащены мультимедийными устройствами, сканером. В офисе также установлен сетевой лазерный принтер. Имеющиеся дисплеи соответствуют стандарту TCO99, имеют размер диагонали не ниже 15”.

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

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

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

8.2 Опасные и вредные производственные факторы, сопровождающие деятельность пользователей ПЭВМ


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

Факторы производственной среды и трудового процесса делятся на вредные и опасные.

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

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

–       физические факторы:

─       температура, влажность, скорость движения воздуха, тепловое излучение;

─       неионизирующие электромагнитные поля и излучения: электростатические поля, постоянные магнитные поля (в том числе и геомагнитное), электрические и магнитные поля промышленной частоты (50Гц), электромагнитные излучения радиочастотного диапазона, электромагнитные излучения оптического диапазона (в том числе лазерное и ультрафиолетовое);

─       ионизирующие излучения;

─       производственный шум, ультразвук, инфразвук;

─       вибрация (локальная, общая);

─       аэрозоли (пыли) преимущественно фиброгенного действия;

─       освещение - естественное (отсутствие или недостаточность), искусственное (недостаточная освещённость, прямая и отражённая слепящая блёсткость, пульсация освещённости);

─       электрически заряженные частицы воздуха - аэроионы;

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

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

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

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

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

─       повышенный уровень шума;

─       повышенная или пониженная температура рабочих помещений;

─       недостаточная освещенность помещения;

─       электрический ток и статическое электричество;

─       блики и мерцание на экране монитора;

─       рентгеновское, инфракрасное и ультрафиолетовое излучение;

─       токоведущие части компьютеров и принтеров;

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

─       умственное перенапряжение;

─       напряжение слуховых и зрительных анализаторов;

─       монотонность труда;

─       эмоциональные перегрузки.

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

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

─       освещению помещений;

─       шуму и вибрации производственного оборудования;

─       микроклимату производственных помещений;

─       электромагнитному излучению;

─       электробезопасности;

─       пожарной безопасности;

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

─       головная боль;

─       резь в глазах;

─       тянущие боли в мышцах шеи, рук и спины;

─       зуд кожи на лице и т.д.

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

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

Таблица 1 - Виды воздействия производственных факторов на здоровье пользователей

Виды воздействия

Проявление воздействия

Воздействие на органы зрения

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

Воздействие на нервную систему

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

Воздействие на опорно-двигательный аппарат

Костно-мышечный дискомфорт: боль в области шеи, спины, плечевого сустава, рук и ног; Тендовагинит кистей рук.

Воздействие на кожаные покровы (лица, рук)

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

Специфическое воздействие на женский организм

Нарушение течения и исхода беременности


Профессиональные пользователи ПК должны проходить обязательные предварительные (при приёме на работу) и периодические медицинские осмотры. Работники, работающие в ООО "Эджестайл" проходят регулярные медицинские осмотры согласно срокам, установленным Минздравом.

К непосредственной работе с компьютером допускаются лица, не имеющие медицинских противопоказаний. Женщины со времени установления беременности и в период кормления ребёнка грудью к выполнению всех видов работ, связанных с использованием ПК не допускаются. [22]

8.3 Способы защиты персонала от производственных вредностей - коллективные и индивидуальные средства защиты


К средствам защиты персонала от производственных вредностей относятся мероприятия, обеспечивающие снижение профзаболеваний и травматизма.

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

Уровень шума в помещениях снижают используя звукопоглощающие материалы с максимальным коэффициентом звукопоглощения в области частот 63-8000Гц (для отделки помещений). Дополнительным звукопоглощением обладают однотонные занавеси из плотной ткани, гармонирующие с окраской стен и подвешенных в складку на расстоянии 15-20см от ограждения. Ширина занавеси должна быть в 2 раза больше ширины окна.

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

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

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

Для защиты от поражения электрическим током используют следующее:

─       исправная изоляция и применение двойной изоляции для большей защиты;

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

─       защитное заземление и "зануление" оборудования;

─       защитное отключение оборудования;

─       организация безопасной работы электрооборудования.

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

Проектируемая АИС сбора и анализа статистики посещаемости сайта поможет повысить эффективность работы благодаря следующим факторам:

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

─       снижение вероятности ошибок в работе;

─       уменьшение времени на подготовку отчётной документации;

─       повышение эффективности использования документов (электронный вариант);

8.4 Организация автоматизированных рабочих мест пользователей АИС


Автоматизированное рабочее место (АРМ) пользователя состоит из следующих необходимых компонентов:

-       аппаратное обеспечение (системный блок, монитор, периферийные устройства);

-       программное обеспечение;

-       соответствующая мебель;

-       микроклимат в помещении, соответствующий требованиям ГОСТ 12-1-005-88 [23].

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

-       скоростные показатели производительности труда;

-       эргономичность, удобные условия работы;

-       соответствие требованиям норм безопасности.

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

Особенное внимание уделяется выбору монитора. Конструкция монитора (видеотерминального устройства - ВДТ) обеспечивает возможность фронтального наблюдения экрана путем поворота корпуса в горизонтальной плоскости вокруг вертикальной оси в пределах ±30° и в вертикальной плоскости вокруг горизонтальной оси в пределах ±30° с фиксацией в заданном положении. Дизайн мониторов предусматривает окраску в спокойные мягкие тона с диффузным рассеиванием света. Корпус монитора и ПЭВМ, клавиатура имеют матовую поверхность одного цвета с коэффициентом отражения 0,4 - 0,6 и не имеют блестящих деталей, способных создавать блики.

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

ВДТ и ПЭВМ обеспечивают мощность экспозиционной дозы рентгеновского излучения в любой точке на расстоянии 0,05м. от экрана и корпуса монитора при любых положениях регулировочных устройств не превышая 7,74х10 А/кг, что соответствует эквивалентной дозе, равной 0,1 мБэр/час (100 мкР/час) [24].

Таблица 2 - Визуальные эргономические параметры ВДТ и пределы их изменений

Наименование параметров

Пределы значений параметров


миним. (не менее)

макс. (не более)

Яркость знака (яркость фона), кд/ кв. м. (измеренная в темноте)

35

120

Внешняя освещенность экрана, лк

100

250

Угловой размер знака, угл. Мин.

16

60


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

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

Таблица 3 - Нормируемые визуальные параметры видеодисплейных терминалов

Наименование параметров

Значения параметров

Контраст (для монохромных ВДТ)

От 3: 1 до 1,5: 1

Неравномерность яркости 2/ элементов знаков, %

не более ± 25

Неравномерность яркости 2/ рабочего поля экрана, %

не более ± 20

Формат матрицы знака для прописных букв и цифр, (для отображения диакритических знаков и строчных букв с нижними выносными элементами формат матрицы должен быть увеличен сверху или снизу на 2 элемента изображения)

не менее 7 * 9 элементов изображения не менее 5 * 7 элементов изображения

Отношение ширины знака к его высоте для прописных букв

от 0,7 до 0.9 (допускается от 0,5 до 1,0)

Размер минимального элемента отображения (пикселя) для монохромного ВДТ, мм

0,3

Угол наклона линии наблюдения, град.

не более 60 град ниже горизонтали

Угол наблюдения, град.

не более 40 град. от нормали к любой точке экрана дисплея

Допустимое горизонтальное смещение однотипных знаков, % от ширины знака

не более 5

Допустимое вертикальное смещение однотипных знаков, % от высоты матрицы,

не более 5

Допустимая пространственная нестабильность изображения (дрожание по амплитуде изображения) при частоте колебаний в диапазоне от 0,5 до 30 Гц, мм

не более 2 х L10 е (L - расстояние наблюдения, мм)

Допустимая временная нестабильность изображения (мерцание)

не должна быть зафиксирована 90 % наблюдателей

Отражательная способность, зеркальное и смешанное отражение (блики), % (допускается выполнение требования при использовании) приэкранного фильтра

не более 1

Международные стандарты безопасности мониторов.

Монитор, как и любое электронное устройство, соответствует определенным требованиям и стандартам. Требования на мониторы подразделяют на две основные группы стандартов и рекомендаций - по безопасности и эргономике [25].

К первой группе относятся стандарты UL, CSA, DHHS, CE, скандинавские SEMRO, DEMKO, NEMKO, а также FCC Class B. Из второй группы наиболее известны TCO’99, TCO’03, EPA Energy Star, TUV Ergonomic. Российский стандарт ГОСТ 27954-88 на видеомониторы персональных ЭВМ. Требования этого стандарта обязательны для любого монитора, продаваемого в РФ. Основные требования приведены в таблице 5.4.

Таблица 4 - Требования к мониторам по ГОСТ 27954 - 88

Характеристика монитора

Требования ГОСТ - 27954-88

Частота кадров при работе с позитивным контрастом

Не менее 60 Гц

Частота кадров режиме обработки текста

Не менее 72 Гц

Дрожание элементов изображения

Не более 0,1 мм

Антибликовое покрытие

Обязательно

Допустимый уровень шума

Не более 50 дБА

Мощность дозы рентгеновского излучения на расстоянии 5 см от экрана при 41 - часовой недели

Не более 0,03 мкР/с


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

─       параметры безопасности - электрическая, механическая, пожарная безопасность (ГОСТ Р50377-92);

─       санитарно - гигиенические требования - уровень звуковых шумов (ГОСТ 26329-84 или ГОСТ 2718-88), ультрафиолетовое, рентгеновское излучения и показатели качества изображения (ГОСТ 27954-88);

─       электромагнитная совместимость - излучаемые радиопомехи (ГОСТ 29216-91);

Сертификат выдается только на весь комплекс вышеперечисленных ГОСТов.

Кроме того, на экраны мониторов наносится антистатическое покрытие (antistatic coating), которое будет препятствовать возникновению на поверхности экрана электростатического заряда, притягивающего пыль и не благоприятно влияющего на здоровье пользователя ПЭВМ [26].

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

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

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

Помещения с мониторами и ПЭВМ имеют естественное и искусственное освещение. Естественное освещение осуществляется через светопроемы, ориентированные преимущественно на север и северо-восток обеспечивает коэффициент естественного освещения (КЕО) не ниже 1,2 % в зонах с устойчивым снежным покровом и не ниже 1,5 % на остальной территории [27]. Указанные значения КЕО нормируются для зданий, расположенных в III световом климатическом поясе.

Площадь на одно рабочее место с ВДТ или ПЭВМ для взрослых пользователей составляет не менее 6,0кв. м., а объем не менее 20,0 куб. м.

Для внутренней отделки интерьера помещений с мониторами и ПЭВМ используются диффузно - отражающиеся материалы с коэффициентом отражения для потолка - 0,7 - 0,8; для стен - 0,5 - 0,6; для пола - 0,3 - 0,5.

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

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

Схемы размещения рабочих мест с ВДТ и ПЭВМ учитывают расстояния между рабочими столами с видеомониторами (в направлении тыла поверхности одного видеомонитора и экрана другого видеомонитора), которое не менее 2,0м, а расстояние между боковыми поверхностями видеомониторов - не менее 1,2м.

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

Экран видеомонитора находится на расстоянии 600-700мм, но не ближе 500мм с учетом алфавитно-цифровых знаков и символов.

Помещения с ВДТ и ПЭВМ оснащены аптечкой первой помощи и углекислотными огнетушителями, типа ОУ-2.

В помещениях применяются кондиционеры. Обязательна влажная уборка помещения [28].

При выполнении основной работы уровень шума не должен превышать 60дБА.

Шумящее оборудование (АЦПУ, принтеры и др.), уровни шума которого превышают нормированные, находится вне помещения с монитором и ПЭВМ. Снизить уровень шума в помещениях с мониторами и ПЭВМ можно использованием звукопоглощающих материалов с максимальными коэффициентами звукопоглощения в области частот 63-8000Гц для отделки помещений (разрешенных органами и учреждениями Госсанэпиднадзора России), подтвержденных специальными акустическими расчетами.

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

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

Высота рабочей поверхности стола для взрослых пользователей регулируется в пределах 680-800мм; при отсутствии такой возможности высота рабочей поверхности стола составляет 725мм. Модульными размерами рабочей поверхности стола для ВДТ и ПЭВМ, на основании которых должны рассчитываться конструктивные размеры, следует считать: ширину 800, 1000, 1200 и 1400мм, глубину 800 и 1000мм при нерегулируемой его высоте, равной 725мм. Рабочий стол имеет пространство для ног высотой не менее 600мм, шириной - не менее 500мм, глубиной на уровне колен - не менее 450мм и на уровне вытянутых ног - не менее 650мм.

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

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

Конструкция рабочего стула обеспечивает:

-       ширину и глубину поверхности сиденья не менее 400 мм;

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

-       регулировку высоты поверхности сиденья в пределах 400 - 550 мм и углам наклона вперед до 15 град, и назад до 5 град.;

-       высоту опорной поверхности спинки 300 +-20 мм, ширину - не менее 380 мм и радиус кривизны горизонтальной плоскости - 400 мм;

-       угол наклона спинки в вертикальной плоскости в пределах +-30 градусов;

-       регулировку расстояния спинки от переднего края сиденья в пределах 260 - 400 мм;

-       стационарные или съемные подлокотники длиной не менее 250 мм и шириной - 50 - 70 мм;

-       регулировку подлокотников по высоте над сиденьем в пределах 230 +-30.

Экран видеомонитора находится от глаз пользователя на оптимальном расстоянии 600-700мм, но не ближе 500мм с учетом размеров алфавитно-цифровых знаков и символов. Клавиатуру следует располагать на поверхности стола на специальной регулируемой по высоте рабочей поверхности.

Искусственное освещение в помещениях эксплуатации мониторов и ПЭВМ осуществляется системой общего равномерного освещения. Допускается использование местного освещения, предназначенного для освещения зоны расположения документов. Освещенность на поверхности стола в зоне размещения рабочего документа 300 - 500 лк. Допускается установка светильников местного освещения для подсветки документов. Местное освещение не должно создавать бликов на поверхности экрана и увеличивать освещенность экрана более 300 лк.

Следует ограничивать прямую блесткость от источников освещения, при этом яркость светящихся поверхностей (окна, светильники и др.), находящихся в поле зрения, не более 200 кд/кв. м. Следует ограничивать неравномерность распределения яркости в поле зрения монитором и ПЭВМ, при этом соотношение яркости между рабочими поверхностями не превышает 3: 1-5: 1, а между рабочими поверхностями и поверхностями стен и оборудования 10: 1.

Яркость светильников общего освещения в зоне углов излучения от 50° до 90° с вертикалью в продольной и поперечной плоскостях составляет не более 200кд/кв. м., защитный угол светильников не менее 40°. Коэффициент пульсации не превышает 5%, что обеспечивается применением газоразрядных ламп в светильниках общего и местного освещения с высокочастотными пускорегулирующими аппаратами (ВЧ ПРА) для любых типов светильников. При отсутствии светильников с ВЧ ПРА лампы многоламповых светильников или рядом расположенные светильники общего освещения включать на разные фазы трехфазной сети.

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

В соответствии с классификацией работ устанавливаются категории тяжести и напряженности работы и необходимое время перерывов в течение рабочего дня. Для групп А и Б оно определяется по суммарному числу считываемых или вводимых знаков, для группы В - по суммарному времени непрерывной работы с компьютером. [22] Соотношение времени работы и перерывов для различных категорий тяжести приводится в таблице 5.

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

Категория работы с компьютером

Уровень нагрузки за рабочую смену при разных видах работ

Суммарное время регламентированных перерывов (мин)


А кол-во знаков

Б кол-во знаков

В часы

При 8-час. смене

При 12-час. смене

1 2 3

до 20000 до 40000 до 60000

до 15000 до 30000 до 40000

до 2 до 4 до 6

30 50 70

70 90 120


Рабочее место пользователя ПЭВМ следует оборудовать подставкой для ног, имеющей ширину не менее 300 мм, глубину не менее 400 мм, регулировку по высоте в пределах до 150 мм и по углу наклона опорной поверхности подставки до 20°. Поверхность подставки рифленая и имеет по переднему краю бортик высотой 10 мм.

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

Требуемый уровень обеспечения пожарной безопасности людей осуществляется выполнением требований нормативных документов по пожарной безопасности и составляет не менее 0,999999 предотвращения воздействия опасных факторов в год в расчете на каждого человека. [29]

На предприятии ООО "EDGESTILE" разработаны инструкции о мерах пожарной безопасности для каждого взрывопожароопасного и пожароопасного участка в соответствии с приложением № 12 ППБ 01-03. Все работники организаций допускаются к работе только после прохождения противопожарного инструктажа, а при изменении специфики работы проходят дополнительное обучение по предупреждению и тушению возможных пожаров в порядке, установленном руководителем.

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

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

-       оборудованы места для курения;

-       определен порядок обесточивания электрооборудования в случае пожара и по окончании рабочего дня.

Регламентированы:

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

-       порядок осмотра и закрытия помещений после окончания работы;

-       действия работников при обнаружении пожара;

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

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

Численность сотрудников предприятия составляет 17 человек (менее 50), а площадь менее 200 м І. Согласно ППБ 01-03 в помещениях такого типа предусматривается минимум 1 эвакуационный выход. В соответствии с вышеупомянутым документом в зданиях при единовременном нахождении на этаже более 10 человек разработаны и на видных местах располагаются планы (схемы) эвакуации людей в случае пожара, а также предусмотрена система (установка) оповещения людей о пожаре.

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

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

В соответствии с Приложением 3 ППБ 01-03 на территории предприятия в специальнооборудованном месте размещены 2 ручных углекислотных огнетушителя вместимостью 5 л и массой 3 кг каждый. Соблюдение всех требований позволяет с максимальной эффективностью использовать рабочее время пользователя ПК. При этом воздействие вредных для человека факторов сводится к минимуму.

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

Работникам компании "Эджестайл" и остальным пользователя рекомендуется:

-       совершенствовать условия труда и организацию рабочих мест;

-       использовать в помещениях с ПЭВМ ионизаторы и увлажнители воздуха;

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

-       прием комплексов витаминных препаратов и минеральных добавок для снижения последствий воздействия вредных факторов при работе с ПЭВМ.

Руководству компании следует привести в соответствие с ГОСТ Р 50923-96 рабочие места с ПЭВМ. Так же рекомендуется отделить перегородками рабочие места, где требуется во время работы значительное умственное напряжение или высокая концентрация внимания. Так же рекомендуется создать комнату отдыха и психологической разгрузки для персонала.

Заключение


В ходе дипломного проектирования был проведен системный анализ деятельности ООО "Эджестайл". В результате анализа была выявлена и обоснована необходимость разработки системы сбора и анализа статистики посещаемости сайта в качестве сервиса включаемого в интерфейс системы управления сайтом SiteEdit Standard и SiteEdit Business, которая используется для создания и управления сайтами. Создание системы направлено на продвижение продукта компании EDGESTILE "SiteEdit", и увеличению прибыли компании за счет перехода пользователей на CMS SiteEdit.

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

Также была рассчитана стоимость программного продукта в размере 300 руб. при ежемесячном продлении системы и 1800 руб. при ежегодном продлении системы. По результатам расчета экономической эффективности рентабельность разработки составит 1.25, срок окупаемости - 0.79 года.

В настоящий момент АИС сбора и анализа статистики посещаемости сайта внедрена и работает в тестовом режиме (demo версия) на 6 сайтах клиентов и на 3 сайтах самой компании.

В дальнейшем развитии системы предполагается реализация подсистемы экспорта/импорта БД для взаимодействия с другими аналитическими системами. Планируется также разработка группы отчетов для оценки эффективности рекламных кампаний, разработка подсистемы создания и редактирования фильтров, подсистемы блокирования доступа посетителей к сайту, реализация многоязычного интерфейса. Также предполагается дальнейшее разбиение системы по версиям "SEStat Standard", "SEStat Pro" и "SEStat Business". Первая из них будет поставляться сразу с CMS SiteEdit, а расширенные версии будут предоставляться на платной основе с дальнейшим продлением. Отличаться версии будут по основным возможностям и группам отчетов.

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

Список используемых источников


1        Елисеева И.И., Юзбашев М.М. Общая теория статистики: Учебник. - М.: Финансы и статистика, 1996

2        Официальный сайт компании #"564430.files/image038.gif">

Рисунок А1 - Организационная структура предприятия

Приложение Б. Диаграмма IDEF.0

 

Рисунок Б1 - Главный контекстный блок

Рисунок Б2 - Декомпозиция контекстного блока A0 - Сбор и анализ статистики посещаемости сайта

Рисунок Б3 - Декомпозиция блока A1 - Сбор статистических данных

Рисунок Б4 - Декомпозиция блока A12 - Пассивный сбор статистических данных о пользователях

Рисунок Б5 - Декомпозиция блока A2 - Формирование отчетов статистики

Приложение В. Диаграмма DFD

 

Рисунок В1 - Главный контекстный блок

Рисунок В2 - Декомпозиция контекстного блока A0 - Сбор и анализ статистики посещаемости сайта

Рисунок В3 - Декомпозиция блока A2 - Формирование вывод отчетов

Приложение Г Диаграмма ERD

Рисунок Г1 - Схема логической модели сущность-связь

 

Приложение Д Структурная схема системы

 

Рисунок Д1 - Структурная схема системы сбора и анализа статистики посещаемости сайта

Приложение Е. Функциональная схема системы

 

Рисунок Е1 - Функциональная схема системы

Приложение Ж.  Диаграмма Ганта

Рисунок З1 - Диаграмма Ганта

Похожие работы на - Автоматизированная информационная система сбора и анализа статистики посещаемости сайта

 

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