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

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

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











ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА

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

ИНФОРМАЦИОННО-АНАЛИТИЧЕСКАЯ СИСТЕМА МОНИТОРИНГА УЧЕБНЫХ ДИСЦИПЛИН В УНИВЕРСИТЕТЕ

Содержание

Аннотация

Введение

. Анализ технического задания

.1 Анализ существующих способов построения online геоинформационных систем

.2 Анализ существующих систем

.3Технологический процесс

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

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

. Общая модель системы и описание ее компонентов

.1 Существующие способы построения online геоинформационных систем

.1.1 Вывод графической информации на стороне сервера

.1.2 Вывод графической информации на стороне клиента

.1.3 Смешанный вывод графической информации

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

Вывод

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

2.2.1 Microsoft SQL Server

2.2.2 MySQL

.2.3 PostgreSQL

Вывод

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

.1 Общая структура системы

.2 Структура серверной части

.3 Структура сервера взаимодействия

.4 Структура клиента

. Реализация приложений

.1 Описание платформ

.2 Организация программ

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

.4 Организация сервера взаимодействия

.5 Клиентская часть

. Экономическая часть дипломного проекта

.1 Смета затрат на выполнение работы

.2 План выполнения работ

.3 Расходы на оплату труда

.3.1 Расчет основной заработной платы

.3.2 Расчет дополнительной заработной платы

.4 Материальные затраты

.4.1 Стоимость материалов и покупных изделий

.4.2 Стоимость расходуемой технологической электроэнергии

.4.3 Затраты по использованию прикладных программ

.5 Расчет амортизации оборудования

.6 Прочие расходы

.6.1 Расчет единого социального налога

5.6.2 Выплаты на социальное страхование от несчастного случая

5.6.3 Затраты по использованию INTERNET

.6.4 Расходы на управление и хозяйственное обслуживание

.7 Результаты расчетов

.8 Вывод

. Безопасность и экологичность проекта

.1 Безопасность программного продукта «ИИС Yarmap online»

.1.1 Идентификация опасностей на рабочих местах

.1.2 Опасные и вредные производственные факторы

.1.3 Техническая безопасность оборудования

.2 Методы и принципы обеспечения безопасности труда

.2.1 Безопасность исходных материалов

.2.2 Обеспечение благоприятного светового климата

.2.3 Обеспечение благоприятных микроклиматических условий

.2.4 Защита от шума и вибрации

.2.5 Электробезопасность

.2.6 Техническая эстетика и эргономика

.2.7 Режим труда и отдыха

.2.8 Требования безопасности к профессиональному отбору операторов

.2.9 Требования безопасности к транспортированию и хранению объекта разработки

6.2.10 Средства индивидуальной защиты

.2.11 Сертификат безопасности на разработанную продукцию

6.3 Санитарно-бытовое обеспечение

6.4 Пожарная безопасность

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

.6. Экологическая безопасность программного продукта «ИИС YarMap online»

6.6.1 Экологическая безопасность исходных материалов, использованных в проектировании объекта

.6.2 Экологическая безопасность материалов и веществ, обращающихся в технологических процессах

Выводы

. Анализ полученного решения

Заключение

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

Введение

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

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

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

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

1. Анализ технического задания

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

1.1 Технологический процесс

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

- разработка пользователем графического интерфейса программы;

-   объединение компонент по средствам структурно-визуальной генерации промежуточного кода;

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

-   компиляция проекта в готовое приложение.

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

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

1.3 Требования к программному продукту

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

работать с проектами любых размеров;

компилировать проекты в исполняемый файл;

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

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

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

осуществлять эффективный поиск маршрутов следования;

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

2. Общая модель системы и описание ее компонентов

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

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

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

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

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

2.1 Существующие способы реализации системы структурно-визуального программирования

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

2.1.1 Связь компонент с использованием графического объединения линиями

Примером программ с использованием графического объединения компонент линиями связи могут служить программы A-Flow, SoftWire HiAsm. Элементы программы переносятся на доску редактирования путем выбора элемента на панели элементов с последующим щелчком на рабочем столе программы.

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

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

- Процесс создания программ очень наглядный;

-   Логика программирования является интуитивно понятной;

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

Однако данный подход порождает также некоторые проблемы:

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

-   Сложные математические операции довольно трудно реализуются;

-   На экране монитора помещается только простые программы. Более большие разработки могут иметь очень большие размеры;

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

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

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

Примерами подобных сред разработки являются DevelStudio, GameMaker.

Достоинства метода:

- Простота создания за счет удобных мастеров;

-   Большая гибкость программной логики;

-   Есть некий программный код, который можно редактировать вручную;

-   Сложность программ менее ограничена.

Недостатки:

- Программа создается чуть менее наглядно;

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

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

Вывод

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

2.2 Платформа разработки

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

2.2.1 Сравнение технологий Java и NET

Различия, достоинства и недостатки каждой из платформ проистекают из исходных различий в идеологии Java и .NET. Идеологию Java можно выразить фразой «написано однажды, работает везде», а идеология .NET заключается в максимально полном использовании ресурсов платформы, на которой работает среда выполнения .NET. В результате возможности Java ограничены усредненным набором функций API виртуальной машины, и программистам на Java недоступны все функции той или иной платформы, на которой выполняются приложения. В случае с .NET среда выполнения предоставляет доступ к специфичным возможностям Microsoft Windows, позволяя приложению тесно взаимодействовать с операционной системой и пользоваться всеми преимуществами платформы Windows, например прозрачно работать с COM-объектами, службами Windows (в частности, Active Directory), кроме того, пользователь имеет дело с удобным и привычным графическим интерфейсом Windows. Разумеется, при использовании Java можно «докопаться» до возможностей платформы, но зачастую это требует написания большого количества нетривиального кода.

Еще одно идеологическое различие между Java и .NET состоит в том, что первая изначально создавалась для одного языка программирования - Java. В то время как .NET была спроектирована с учетом поддержки неограниченного количества языков программирования за счет реализации общеязыковых сред инфраструктуры CLI и выполнения CLR, накладывающих определенные правила на используемые в языке типы и вызовы функций, позволяющие взаимодействовать коду, написанному на разных языках программирования, поддерживающих CLI. Таким образом, на настоящий момент существует порядка 30 известных реализаций языков программирования для платформы .NET, в то время как поддержка других языков на Java находится на этапе зарождения и весьма скудна.

В контексте применения .NET или Java в решениях для бизнеса интеграция с наиболее распространенным офисным пакетом является весьма существенным аргументом. За счет использования привычного интерфейса и приложений, входящих в Microsoft Office, можно в значительной степени упростить работу конечного пользователя с системами документооборота и управления ресурсами. Благодаря возможности прозрачно использовать COM-объекты, .NET приложения могут с легкостью взаимодействовать с объектной моделью Microsoft Office. А начиная с версии Microsoft Office 2003 можно создавать расширения для Microsoft Office с помощью .NET.

Не менее важна доступность средств разработки. Для .NET имеется интегрированная среда разработки Visual Studio, позволяющая писать приложения, задействуя весь функционал платформы .NET и Microsoft Windows. В Visual Studio существуют встроенные средства для отладки настольных и Web-приложений, включая отладку кода клиентских скриптовых языков, выполняемых в Web-браузере, и отладку приложений для мобильных устройств с использованием программных эмуляторов. Более того, есть несколько редакций среды разработки Visual Studio, обладающие расширенным набором возможностей для различных ролей участников проекта, таких как архитектор, разработчик, специалист по тестированию и разработчик баз данных. Вместе с серверным решением для обеспечения процесса разработки программного обеспечения Team Foundation Server данные инструменты позволяют писать высококачественные приложения в весьма сжатые сроки.

Модели компиляции и выполнения Java и .NET приложений достаточно схожи - в обоих случаях в результате компиляции получается некоторый промежуточный код (байт-код в Java и код на промежуточном языке MSLI в .NET), который затем обрабатывается средой выполнения. Для повышения производительности используется модель компиляции в машинный код по мере необходимости - just-in-time compilation (JIT). Производительность .NET-приложений для большинства задач значительно превышает производительность Java-приложений за счет того, что в .NET компиляция JIT реализована на уровне методов, а в Java - на уровне классов. Даже если для работы приложения требуется вызов лишь одного определенного метода в классе, то в случае с Java произойдет полная компиляция промежуточного кода класса, что приводит к выполнению лишней работы и снижению общей производительности.

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

.2.2 Вывод

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

- множество языков программирования;

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

-   сложившееся сообщество Windows-программистов;

-   законченность решения, обусловленная наличием в продуктовой линейке компании всего спектра серверного ПО, от ОС до СУБД и веб-серверов;

-   наличие лишь одного поставщика гарантирует нефрагментированность платформы в будущем;

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

-   стандартизация.

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

- реальная кроссплатформность;

-   конкурентность рынка поставщиков;

-   сложившееся сообщество Java-программистов.

Поскольку большинство современных настольных компьютеров работают под управлением операционной системы Microsoft Windows, сообщество пользователей Windows и разработчиков для этой операционной системы воистину огромно. В связи с этим регулярно появляются оригинальные решения сообщества, которые могут быть интегрированы с решениями, создаваемыми для Windows. В то же время значительную часть сообщества разработчиков на Java составляют приверженцы UNIX/Linux-платформ, многие из которых сильно различаются между собой. Поскольку платформа .NET тесно интегрируется с Windows, то опыт, накопленный сообществом пользователей Windows, полноценно переносится на базу .NET. Для разработчика под Windows в значительной степени проще перейти к использованию платформы .NET, чем Java, и возникает банальная проблема поиска кадров и обучения сотрудников при попытке создавать и поддерживать Java-приложения на платформе Windows. Преимущества Microsoft-ориентированной инфраструктуры в этом случае связаны даже не столько с опытом пользователя операционной системы Windows, сколько с наличием полного спектра легко интегрируемых решений Microsoft - от офисных пакетов, серверов приложений и баз данных до мощных CRM- и ERP-приложений.

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

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

.1 Общая структура системы

Система состоит из двух основных частей (рис. 1):

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

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

Рисунок 3 - Структура системы YarMap online.

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

.2 Структура серверной части

Серверная часть (рис. 2) это вычислительная система, которая состоит из вычислительных машин (ВМ) для серверов обработки графической информации, и ВМ сервера взаимодействия. Одно приложение СОГИ работает с одним городом, и на выделенном ему порту. Поэтому по мере увеличения количества городов в системе, нагрузка на ВМ СОГИ увеличивается. Для распределения нагрузки используется несколько ВМ. Количество приложений СОГИ на одной машине определяется из её загруженности. Сервер взаимодействия обеспечивает связь клиента и серверов обработки информации.

Рисунок 2 - Структура серверной части

ВМ с СОГИ работают под управлением операционной системы (ОС) Windows, т.к. использовались ранние разработки компании YarMap по обработке ГИ, которые в свою очередь были разработаны под эту ОС.

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

.3 Структура сервера взаимодействия

Сервер взаимодействия состоит из веб сервера, хранилища картинок (Кэш), СУБД и БД содержащая информацию о фирмах (рис. 3). КЕШ осуществлён в виде набора каталогов, каждый из которых соответствует определённому городу.

Рисунок 3 - Структура сервера взаимодействия

3.4 Структура клиента

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

Рисунок 4 - Структура клиента

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

4. Реализация приложений

4.1 Описание платформ

Приложение - сервер обработки графической информации разработано на языке pascal на платформе CodeGear RAD Studio Delphi 2007 и работает под управлением ОС Windows на персональном компьютере. В данной среде разработки большой инструментарий, позволяющий разрабатывать приложение сервер, уже пользуясь готовыми компонентами.

Сервер взаимодействия написан на PHP. Соответственно при выборе веб-сервера нужно чтоб он поддерживал обработку php-скриптов. В соответствии с этими требованиями был выбран свободный веб сервер Apache.

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

4.2 Организация программ

Информационная справочная система «YarMap Online» разрабатывалась на основе имеющихся картографических данных, хранящихся в векторном формате, а также использовался компонент PentaMap, который занимается прорисовкой графической информации. Этот компонент был доделан под специфику многопоточного сервера, а так же специфику обрабатываемых запросов.

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

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

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

Для реализации многопоточного сервера, был выбран компонент IdHTTPServer (INDY(14)), он отвечает всем требованиям, а так же имеет много положительных отзывов от разработчиков Web серверов.

СОГИ при запуске считывает свои настройки, загружает в память свою карту города, и запускает главный поток сервера (алг. 2), который принимает запросы на выделенном ему порту. При принятии запроса он создаёт новый поток (алг. 3), который обрабатывает принятый запрос, отправляет ответ клиенту, и уничтожается.

Алгоритм 2 - работа главного потока сервера обработки графической информации


Алгоритм 3 - работа потока обработки запроса сервера обработки графической информации

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

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

Функции сервера:

Прорисовка изображения

Сервер обработки ГИ должен в первую очередь рисовать картинки. Т.к. используется технология разбиения рабочей области на квадраты, было решено взять картинки размером 256*256, соответственно при запросе картинки в качестве параметров в запросе клиент присылает координаты и зум.

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

Так же картинка рисовалась в формате *.bmp, а изображения в том формате слишком большого размера, и не подходят для передачи по сети. Поэтому после прорисовки картинки она конвертируется в формат png, операция очень быстрая и эффективная. С 800 килобайт изображение уменьшается до 20 килобайт (в ~40 раз), при этом потерь качества видимых глазом не происходит. Это позволило сильно сократить трафик и как следствие увеличить скорость.

Определение объекта по координатам

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

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

Поиск объекта

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

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

-       идентификационный номер;

-       зум при котором нужно отобразить объект;

-       номера квадратов, которые нужно обновить с выделенным объектом;

Так же если объект - дом, то для него находится ближайшая остановка, определяется район, в котором он находится, а так же в ответ включается информация об этажности.

Выделение сетей

Информация о сетях содержится в БД, в неё входит имя сети, идентификационный номер, и адреса домов, которые подключены к сети.

На сервере находится информация о сетях в виде номер - сети, и идентификационные номера домов, которые подключены к сети.

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

Благодаря выбору объектов по penta-дереву, количество домов в сети не влияет на скорость рисования картинки.

Поиск фирм

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

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

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

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

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

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

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

Поиск пути

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

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

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

Нарисовать маршрут можно двумя способами:

.   Создавать временный объект на сервере, рассчитывать квадраты, в которые он входит. Затем запрашивать эти квадраты со стороны клиента.

Недостатки:

-  большой трафик, т.к. нужно обновлять растр;

-       невозможность кэширования, т.к. всегда различные точки, между которыми нужно искать маршрут;

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

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

Недостатки:

-  Нагрузка на машину клиента, т.к. прорисовка маршрута происходит на стороне клиента.

Очевидно, второй способ гораздо лучше первого, поэтому он был реализован.

.4 Организация сервера взаимодействия

Описание работы сервера взаимодействия:

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

-  картинка города - при этом сервер проверяет - есть ли картинка в кэше, если есть, то отправляет её клиенту, а если нет, то передаёт запрос тому СОГИ, который отвечает за этот город, затем сохраняет картинку, и отправляет клиенту (алг.2);

-       запрос, связанный со справочной информацией из БД, тогда формируется запрос к СУБД, и передаётся ответ клиенту;

-       запрос, связанный с графической информацией (определение координат, поиск адреса, поиск маршрута, и др.), в этом случае запрос передаётся тому СОГИ, который отвечает за этот город, а ответ - клиенту.

Алгоритм 1 - Обработка запроса веб сервером.сервер, обрабатывает запросы отдельными потоками, следовательно происходит параллельная обработка запросов, её так же поддерживают и СОГИ, каждый из них так же обрабатывает запрос отдельным потоком, благодаря чему общее время выполнения запроса ускоряется.

.5 Клиентская часть

Клиент обрабатывает действия пользователя, и при нехватке каких либо данных формирует соответствующие запросы веб-серверу, который их обрабатывает. Каждый клиент может посылать одновременно около 20 запросов на картинку (рис. 5), это реализовано с подходом асинхронного JavaScript и XML (AJAX), при этом все запросы происходят в фоновом режиме, благодаря чему пользователь может работать, не дожидаясь пока загрузятся все картинки.

Рисунок 5 - Формирование параллельных запросов на картинки.

Функции клиента:

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

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

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

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

Просмотр панорам - если на ПК пользователя установлен flash проигрыватель, то осуществлен просмотр панорам.

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

Перемещение по карте - сделано по технологии drag-and-drop либо через миникарту.

Переключение между 2D/3D видами.

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

геоинформационный система программный средство

5. Экономическая часть дипломного проекта

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

Развитие всемирной сети интернет делает роль интернет приложений всё более значимыми. Тем самым появляется возможность использования online продукта ГИС системы, где всегда актуальная информация.

Дипломная работа заключается в написании справочной online геоинформационной системы.

 

.1 Смета затрат на выполнение работы


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

.   Расходы на оплату труда

1.1 Основная заработная плата

1.2 Дополнительная заработная плата

2. Материальные затраты

2.1   Стоимость материалов и покупных изделий

2.2    Стоимость расходуемой электроэнергии

2.3   Затраты по использованию прикладных программ

3. Амортизация оборудования

4.      Прочие расходы

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

4.2    Затраты по использованию Internet.

.3      Расходы на управление и хозяйственное обслуживание.

 

.2 План выполнения работ


В таблице 1 приведен план выполнения работ.

Таблица 1

План выполнения работ

Вид работ

Категория работника

Время разработки, чел/час

Затраты машинного времени, маш/час

1. Выдача задания на дипломное проектирование

Руководитель дипломного проекта

8

0

2. Сбор информации по существующим аналогам

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

16

16

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

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

32

24

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

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

16

10

5. Разработка структуры серверного приложения.

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

32

24

6. Изучение платформы CodeGear Studio 2007

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

32

32

7. Программирование серверного приложения.

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

160

160

Тестирование серверного приложения

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

40

80

Разработка структуры интерфейсной части

Веб - программист

32

16

Изучение подхода AJAX

Веб - программист

16

16

Программирование интерфейсной части.

Веб - программист

160

160

Компоновка всех модулей проекта

Веб - программист, системный программист

80

80

Тестирование проекта, устранение неполадок

Веб-программист, системный программист

40

336

Приём проекта

Руководитель дипломного проекта

5

5

Получаем: время разработки суммарное равно 669 часам, машинное время суммарное рано 959 часов.

5.3 Расходы на оплату труда


5.3.1 Расчет основной заработной платы

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

На фирме ЯрМап где производился проект заработная плата - фиксированная по месяцам, и составляет:

системный программист = 18000 руб/мес.

веб программист = 18000 руб/мес.

начальник отдела = 30000 руб/мес.

Рассчитаем стоимость одного человеко-часа работы каждого сотрудника, принимавшего участие в работе. Она будет вычисляться по формуле (7.2):


где: Счел/час.i - стоимость 1 человеко-часа i-го сотрудника, руб;

Дмес.окл.i - должностной месячный оклад i-го сотрудника, руб;

За основу возьмем среднюю величину количества рабочих часов в месяц при 40-часовой рабочей неделе, равную 168. Таким образом, по формуле 7.2 получаем:

Счел/час. СП = 18000 / 168 = 107,14 руб.

Счел/час. ВП = 18000 / 168 = 107,14 руб.

Счел/час. НО = 30000 / 168 = 178,57 руб.

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


где:ЗПосн.i - основная заработная плата i-го сотрудника, руб;

Счел/час.i - стоимость 1 человеко-часа i-го сотрудника, руб;

Чi - количество часов работы i-го работника;

Сн - северная надбавка, в процентах;

Рк - районный коэффициент, в процентах.

Значение северной надбавки на фирме = 0%

Т.к. на фирме не учитываются Сн и Рк, то формула 7.3 упрощается до вида(7.4):


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

Для системного программиста:

ЗПосн = Счел/час* Чi =107,14*448= 47998,72 руб.

Для веб-программиста:

ЗПосн = Счел/час* Чi =107,14*328= 35141,92 руб.

Для начальника отдела:

ЗПосн = Счел/час* Чi =178,57 *13= 2321,41 руб.

Таблица 2

Расчет основной заработной платы

Категория

Счел/час руб

Количество часов работы над проектом

Северная надбавка, руб

Районный коэфициент, руб

Сумма основной з/п, руб

Начальник отдела

178,57

13

0

0

2321,41

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

107,14

448

0

0

47998,72

Веб программист

107,14

328

0

0

35141,92


Таким образом, суммарное значение основной заработной платы по всем категориям служащих, участвовавших в работе, составит:

ЗПосн.∑ = 2321,41+ 47998,72+35141,92= 85462,05 руб.

.3.2 Расчет дополнительной заработной платы:

На статью “Дополнительная заработная плата” относятся выплаты, предусмотренные законодательством за не проработанное время:

-  компенсация за неиспользованный отпуск;

-       оплата очередного отпуска;

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

-       выполнение государственных и общественных обязанностей;

-       выплата за выслугу лет.

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

ЗПдп=ЗПоснд/100,  (7.5)

где, ЗПдп - дополнительная заработная плата, руб.;

ЗПосн - основная заработная плата, руб.;

Пд - размер дополнительной заработной платы в процентах от основной. Норматив Пд составляет 20% от основной зарплаты. В данном случае он предусматривает только отчисления на очередной отпуск. Таким образом, дополнительная заработная плата составит:

ЗПдп= 85462,05 * 20 / 100 = 17092,41 руб.

5.4 Материальные затраты


5.4.1 Стоимость материалов и покупных изделий

Материалов не требовалось, поэтому

Страсх. = 0 руб.

5.4.2 Стоимость расходуемой технологической электроэнергии

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

Nсум=S Nj (7.6),

Где: Nсум - суммарная мощность оборудования;

Nj; - установленная мощность j-го вида оборудования.

N1=монитор - 264 Вт/ч;

N2=системный блок - 500 Вт/ч;

N3=периферийные устройства до 100 Вт/ч.

Количество расходуемой энергии компьютером составит:

сум=264+500+100=864 Вт/ч

Nфакт=SNi*tфакт   (7.7)

Где: tфакт - фактические затраты времени на выполнение работ (машино-часы)

Nфакт = 864*959 = 828576 Вт = 828,576 кВт

Стоимость потреблённой энергии определяется по формуле (7.8)

Сэ=Nфактэ, (7.8)

где: Цэ - тариф на энергию 1кВт=117 коп

Сэ=828,576 * 117=96943,392 коп=969,44 руб.

5.4.3 Затраты по использованию прикладных программ

Данные затраты рассчитываются по формуле (7.8):

Страсх=Ст\Тэф* tфакт,  (7.8)

где: Ст - стоимость прикладных программ, руб.;

Тэф - время эффективного использования, час.;

Tфакт - количество часов использования ПО, маш\час;

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

CodeGear Studio 2007 + 1 лицензия - 48818 рубOffice Professional 2003 + 1 лицензия - 3400 руб.Windows XP + 1 лицензия - 5 000 руб.

Страсх = (48818/43440)*352 + (3400/5979)*60 +(5000/7972)*

=395,58+34,12+601,48=1031,18 руб.

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

5.5 Расчет амортизации оборудования


Срок полезного использования оборудования установлен равным 3 годам. Для расчета амортизационных отчислений используется линейный метод, следовательно, норма амортизационных отчислений составит 33,3% в год. Сумма амортизационных отчислений вычисляется по формуле (7.9):


где: Ам.акт. - годовые амортизационные отчисления по оборудованию, руб;

Тфакт - количество часов использования ПО, маш\час.

Стакт. - стоимость оборудования, руб;

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

Нам.отч. =100/ Тп.исп. =100/3=33.3

Оборудование - ПК следующей конфигурации:

Semprom X2 3600+(2*2GHz,256kb+256kb)/2x1024 DDR2 800Mhz OCZ

Gold Rev.2/Epox MF-4 Ultra 3/Radeon X2500GT/Audigy 4/HDD SATA

240Gb Maxtor MaxLine III/LCD Samsung SyncMaster 205BW

Стоимость оборудования равна 22000 рублям.

Исходя из этого подсчитаем Ам.акт.по формуле (9):

Ам.акт.= (22000 * 33,3/ 100) = 7326 рублей в год.

Соответственно норма амортизационных отчислений для данной работы составит:

Ам.отч= Ам.акт /Tгод* Тфакт ,

где Tгод - число рабочих часов в году;

Tфакт - количество часов использования оборудования, маш\час.

Ам.отч = 7326 / 8784 * 959 = 799,82 рублей.

5.6 Прочие расходы


5.6.1 Расчет единого социального налога

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

фонд социального страхования (2,9%);

пенсионный фонд (20%);

фонд медицинского страхования (3,1%);

Размер отчислений определяется по формуле (7.10):

ЕСН=(ЗПосн+ЗПдп)*(Пфсс)/100,  (7.10)

где: ЕСН - единый социальный налог;

ЗПосн - основная заработная плата сотрудника, руб.;

ЗПдп - дополнительная заработная плата сотрудника, руб.;

Пф - размер отчислений в пенсионный фонд;

Мс - размер отчислений на медицинское страхование, в процентах;

Сс - размер отчислений на социальное страхование.

Итого сумма отчислений на ЕСН составит:

ЕСН = (85462,05 + 17092,41) * (20 + 2,9+ 3,1) / 100 = 8990 руб.

5.6.2 Выплаты на социальное страхование от несчастного случая

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

Нн.с = (ЗПосн + ЗПдп) * Нн.с, (7.11)

Где: Нн.с - ставка по выплатам на социальное страхование от несчастного случая, которая берётся 0,2 %.

Итого сумма отчислений на Нн.с составит:

Нн.с=(85462,05 + 17092,41)*0,2/100=205,1 руб.

5.6.3 Затраты по использованию INTERNET

Пользование информацией всемирной сети INTERNET включает:

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

-       документация по программным продуктам;

-       другая информация применимая в работе;

В среднем на работу с Internet приходится по 2 часа в день. Выход в Internet осуществлен посредством выделенной линии, и используется безлимитный тариф, т.е. за использование интернета - фирма платит фиксированную сумму в месяц. Используя эти данные можно сделать примерный подсчет стоимости доступа в Internet Стдост.. Cтоимость пользования Internet составит:

Сттар=14000руб.

Стчас=14000/(30*24)=19руб

Время создания проекта = 81день, поэтому

Стдост. = 19 * (81*2) = 3078 руб.

5.6.4 Расходы на управление и хозяйственное обслуживание:

В данную статью затрат входят:

-  отчисления во внебюджетные фонды аппарата управления и хозяйственных служб;

-       затраты на содержание, ремонт зданий, сооружений, оборудования и инвентаря;

-       расходы по охране труда, научно-технической информации;

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

-       командировочные;

-       отчисления в дорожные фонды.

Величина нормативов расходов определяется в расчетно-финансовой группе. Накладные расходы вычисляются по формуле (7.12):

Нрасх = ЗПосн * Нн.р / 100, (7.12)

где: Нрасх - величина накладного расхода, руб.;

ЗПосн - основная заработная плата;

Нн.р - норматив накладных расходов, в процентах(80%).

В итоге получим:

Нрасх= 85462,05 *80/100=68369.64 руб.

.7 Результаты расчетов

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

Таблица 3

Смета затрат на выполнение проекта

Наименование элементов затрат

Сумма, руб

Основная заработная плата

85462,05

Дополнительная заработная плата

0

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

0

Отчисления на социальные нужды ЕСН

8990

Затраты на электроэнергию

969,44

Использование прикладных программ

1031,18

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

205,1

Затраты на использование INTERNET

3078

Расходы по управлению и хозяйственное обслуживание

68369.64

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

799,82


Итого общая стоимость выполнения проекта составляет: 168905,23 рублей.

Вывод

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

 

6. Безопасность и экологичность проекта


6.1 Безопасность программного продукта «ИИС Yarmap online»


Согласно стандарту ГОСТ 12.3.002 /29/, безопасность производственных процессов на предприятиях обеспечивают:

1) выбором применяемых технологических процессов, а также приёмов, режимов работы и порядка обслуживания производственного оборудования;

2)      выбором производственных помещений и площадок;

)        выбором исходных материалов и производственного оборудования;

)        размещением оборудования и организацией рабочих мест;

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

)        выполнением эргономических и эстетических требований;

)        профессиональным отбором и обучением персонала;

)        включением требований безопасности в нормативно-техническую и технологическую документацию;

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

В данном проекте разработаны меры по обеспечению безопасности потенциального потребителя по п.п. 1, 3, 4-8.

6.1.1 Идентификация опасностей на рабочих местах

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

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

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

6.1.2 Опасные и вредные производственные факторы

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

И более 20 других недомоганий, включенных в 4 группы:

)   Общие недомогания (сонливость, утомляемость);

2)      Заболевания глаз (быстрая утомляемость, чувство острой боли, зуд);

)        Нарушение визуального аппарата (пелена, неясность зрения, головные боли, косоглазие, очки становятся «слабыми»);

)        Ухудшение сосредоточенности и работоспособности.

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

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

6.1.3 Техническая безопасность оборудования

При выборе оборудования следует учитывать требования стандартов ГОСТ 12.2.003 /24/, ГОСТ 12.2.049 /26/, ГОСТ 12.2.064 /28/, ГОСТ 12.2.061 /27/, СанПиН 2.2.2/2.4.1340 /40/ для снижения травматизма и во избежание несчастных случаев, также к оборудованию должен прилагаться сертификат в соответствии с законом РФ «О сертификации продукции и услуг» /34/.

6.2 Методы и принципы обеспечения безопасности труда


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

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

6.2.1 Безопасность исходных материалов

Исходными материалами являются бумажные изделия (к ним относятся техническое задание на разработку системы, справочная литература), пластмассовые изделия (носители информации в виде компакт дисков). В соответствии с ГОСТ 12.1.007 /20/ данные материалы является относительно безопасными.

6.2.2 Обеспечение благоприятного светового климата

Нормирование освещенности производится в соответствии с требованиями СНиП 23-05-03/47/, и учетом СанПиН 2.2.2/2.4.1340-03 /40/ в зависимости от характера зрительных работ. Согласно этим нормам, работа оператора отнесена к высокой и средней точности - 3 или 4 разряд. Оптимальная освещенность в этом случае, согласно ГОСТ Р 50923 /32/, должна быть от 300 до 500 лк.

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

а) помещения с ПК должны иметь естественное и искусственное освещение;

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

в) искусственное освещение в помещениях эксплуатации ПК должно осуществляться системой общего равномерного освещения. Допускается применение системы комбинированного освещения;

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

д) в качестве источников света при искусственном освещении должны применяться преимущественно люминесцентные лампы типа ЛБ мощностью 40, 65 и 80 Вт. Допускается применение ламп накаливания в светильниках местного освещения;

е) освещения помещений с ПК следует применять светильники серии ЛП036 с зеркальными решетками, укомплектованные высокочастотными пускорегулирующими аппаратами (ВЧПРА). Применение светильников без рассеивателей, и экранирующих решеток не допускается;

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

з) обеспечения надежного считывания информации при соответствующей степени комфортности ее восприятия должны быть определены, соответствии с ГОСТ Р50948/33/, диапазоны визуальных эргономических параметров: яркость знака от 35 до 120 кд/м2, внешняя освещенность экрана от 100 до 250 лк.

 

.2.3 Обеспечение благоприятных микроклиматических условий

Работа оператора ПК характеризуем как 1-ю категорию работ легкую. Оптимальные и допустимые нормы микроклимата для работ категории «легкая 1а» и «легкая 1б» указаны в СанПиН 2.2.4.548 /41/.

Для обеспечения нормальных условий труда все параметры микроклимата нормируются в соответствии с ГОСТ 12.1.005 /19/, СанПин 2.2.4.548 /42/ и СанПин 2.2.2/2.4.1340 /40/. Эти нормы устанавливают оптимальные и допустимые величины температуры, влажности и скорости движения воздуха для рабочей зоны с учетом избытков явного тепла, тяжести выполняемых работ и сезонов года.

Для обеспечения нормируемых параметров микроклимата предусматривается: общеобменная искусственная вентиляция в соответствии с требованиями СНиП 41-01 /49/, кондиционеры в соответствии с СНиП 41-01 /49/

6.2.4 Защита от шума и вибрации

Уровень шумов на рабочем месте пользователя ПК по считается допустимым 50 дБА, а в помещениях с шумными агрегатами вычислительных систем (принтеры и т.п.) - 80 дБА.

Основными источниками шума в помещениях являются:

а) Работающие вычислительные машины, принтеры;

б) Центральная система вентиляции и кондиционеры;

в) Светильники с лампами дневного света.

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

а) Применения средств индивидуальной защиты (наушники);

б) Рациональной планировки помещения;

в) Режима труда и отдыха;

г) Акустической обработки помещения.

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

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

Акустическая обработка помещения в соответствии с требованиями СанПиН 2.2.2/2.4.1340-03 /40/ может заключаться в отделке помещения звукопоглощающими материалами с максимальным уровнем звукопоглощения в области частот от 31,5 до 8000 Гц.

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

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

При работе с ПК вибрация не превышает допустимых норм.

6.2.5 Электробезопасность

Требования, предъявляемые к электрическому оборудованию, во многом зависят от помещения, в котором оно эксплуатируется. Согласно ПУЭ /38/ помещение, в котором работает пользователь, относится к помещениям без повышенной опасностью. Сеть электропитания относится к I-ой группе - до 1000 В, тип проводки - закрытая кабельная. Питание ПК осуществляется от трехфазной сети частотой 50 Гц, напряжением 380/220 В.

Для обеспечения электробезопасности в соответствии с /38/ и ГОСТ 12.1.019 /21/ следует предусмотреть следующие защитные меры: обеспечение недоступности токоведущих частей, защитное заземление по ГОСТ 12.1.030 /22/, защитное отключение по ГОСТ 12.4.155 /30/, закрытая проводка питающих кабелей, электрическая изоляция токоведущих частей, цветовая сигнализация опасных для жизни человека мест (красные предупреждающие щиты, кнопки переключатели).

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

6.2.6 Техническая эстетика и эргономика

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

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

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

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

Основные требования к организации и оборудованию рабочего места отражены в ГОСТ 12.2.032 /25/. Организовывать рабочее место необходимо с учетом индивидуальных возможностей человека, характера выполняемой пользователем работы и возможностью выполнения рабочих операций в нормальных и аварийных условиях. Соблюдение всех требований способно увеличить производительность труда на 10% - 15 % и значительно снизить утомляемость.

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

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

На рабочем месте в соответствии с /25/ следует установить подъемно-поворотный и регулируемый по высоте и углам наклона сиденья и спинки, а также расстоянию спинки от переднего края сиденья рабочий стул.

6.2.7 Режим труда и отдыха

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

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

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

6.2.8 Требования безопасности к профессиональному отбору операторов

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

6.2.9 Требования безопасности к транспортированию и хранению объекта разработки

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

Диск должен храниться и транспортироваться в специальной пластиковой или бумажной упаковке при температуре от -50 до +550С и относительной влажности от 10 до 80%. Беречь от влаги, пыли и попадания прямых солнечных лучей.

6.2.10 Средства индивидуальной защиты

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

а) защитные экраны для монитора;

б) специальные (спектральные) очки с цветными фильтрами;

в) приборы для тренировки мышц глаз.

6.2.11 Сертификат безопасности на разработанную продукцию

Разработанный программный продукт должен обладать сертификатом безопасности в соответствии с /34/.

6.3 Санитарно-бытовое обеспечение


Для обеспечения нормальных условий труда в соответствии с СНиП 2.09.04 /44/ необходимо иметь: умывальник, туалет, место для курения, шкаф для верхней одежды, отдельное помещение для приема пищи. При количестве персонала от 20 до 300 человек необходимо иметь буфет, более 300 человек - столовую.

В помещениях с ПК ежедневно должна производиться влажная уборка.

6.4 Пожарная безопасность


В соответствии с НПБ 105 /48/ и учетом СНиП 21-01 /46/, рабочее помещение оператора по категории пожарной опасности относится к категории «В». Проводниками пожара могут быть перегородки, двери, оконные рамы, полы, канцелярские принадлежности, изоляция силовых и сигнальных кабелей, обмотка радиотехнических деталей и т.д.

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

Во избежание пожара систему электропитания по /46/ предусматривается прокладывать через противопожарную стену и изолировать негорючими материалами. Для предотвращения распространения огня во время пожара с одной части здания на другую предусматривается устройство противопожарных преград. Для защиты от короткого замыкания применяются автоматические предохранители и автоматы тепловой защиты в соответствии с /40/. Для предотвращения или/и ликвидации пожара применяются автоматические установки пожаротушения, углекислотные огнетушители, а также другие меры безопасности в соответствии со НПБ 88-01 /50/ и ГОСТ 12.1.033 /23/.

Для вынужденной эвакуации людей из помещений предусматриваются в соответствии с /44/ эвакуационные пути.

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

6.5 Безопасность в чрезвычайных ситуациях


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

Для предотвращения возможности возникновения чрезвычайной ситуации необходимо соблюдать элементарные правила техники безопасности: выключать электрооборудование после завершения работы, избегать попадания воды на электрические приборы и токоведущие части, соблюдать правила пожарной безопасности предусмотренные ГОСТ 12.1.004 /52/ и СНиП 31-03-01 /53/, проводить профилактические мероприятия.

6.6. Экологическая безопасность программного продукта «ИИС YarMap online»


6.6.1 Экологическая безопасность исходных материалов, использованных в проектировании объекта

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

6.6.2 Экологическая безопасность материалов и веществ, обращающихся в технологических процессах

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

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

Таблица 4

Нормы предельного содержания вредных веществ

Наименование материалов и веществ

Класс опасности

Характер воздействия

ПДК, мг/м3




в воздухе рабочей зоны

в тропо-биосфере

Вещества, входящие в исходные материалы

Поролон

4

Малоопасное

-

-

Резина

4

Малоопасное

-

-

Дерево

4

Малоопасное

-

-

Алюминий

3

Умеренно опасное

-

-

Железо

3

Умеренно опасное

-

-

Кремний

3

Умеренно опасное

-

-

Медь

2

Высокоопасное

-

-

Оксид свинца

1

Чрезвычайно опасное

0,050

0,0003

Вещества, обращающиеся в технологических процессах

Ацетон

4

Малоопасное

200,000

0,3500

Изопрен

4

Малоопасное

40,000

30,0000

Неорганическая пыль

3 и 4

Умеренно малоопасное

от 4,000 до 6,000

0,5000

Нитрат аммония

3

Умеренно опасное

4,000

0,3000

Сероводород

1

Чрезвычайно опасное

10,000

0,0080

Трихлорэтан

4

20,000

10,0000

Углекислый газ

4

Малоопасное

20000,000

9200,0000

Наименование материалов и веществ

Класс опасности

Характер воздействия

ПДК, мг/м3




в воздухе рабочей зоны

в тропо-биосфере

Фенол

2

Высокоопасное

0,300

0,0100

Формальдегид

1

Чрезвычайно опасное

0,500

0,0350

Этилен

3

Умеренно опасное

100,000

3,0000


Выводы

1) При внедрении их в производство с соблюдением всех нормативных актов и систем ССБТ, охраны окружающей среды и ЧС, операции с данным продуктом будут относительно безопасными и экологичными.

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

7. Анализ полученного решения

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

Проводились оценки времени, затрачиваемого на обработку запросов на сервере обработки ГИ. Если запрос связан с прорисовкой квадрата, то средняя скорость 110-150мс, а если не связан с рисованием, например адреса в области, или поиск, то 10-60мс.

Так же оценивались размеры картинок, т.к. это напрямую влияет на количество трафика и скорость. На 80% величин масштаба картинка составляет размер менее 21 кб, соответственно (Рис. 6). Самый большой размер наблюдается у картинок имеющих различную цветовую гамму, т.е. содержащая много разноцветных объектов.

Рисунок 6 - Зависимость размера картинки от масштаба

Эффективный размер КЭШа составляет ~1 Гб, при этом кэш всей карты занимает около 4ГБ, причём это без выделения объектов.

Сервис YarMap online имеет несколько аналогов. В их числе ДубльГИС online (8), kod7.ru(7). Сервис, разработанный компанией «ДубльГИС», уступает по всем параметрам, это и скорость, т.к. при любом действии с рабочей областью картинка пропадает, и загружается новая такими же размерами, и удобство пользователю необходимо постоянно ждать, и трафик, т.к. картинка постоянно перезагружается целиком. А у компании kod7.ru используется flash технология, по скорости этот сервис не уступает созданному, и превосходит при обработке действий, связанных непосредственно с графикой, но функциональность, практически отсутствует, также в этом сервисе нет полных данных (при нажатии на объект нет информации что это).

Заключение

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

YarMap online beta версия была запущена 16 марта 2009 года для тестирования пользователями ИСС YarMap. По мере поступления замечаний - они устраняются. Финальный запуск приложения планируется в июне 2009 года. За три месяца тестирования было ~6000 посетителей, 20000 посещений, получено более 100 отзывов как с сообщениями о возникших ошибках и сбоях, так и с благодарностями.

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

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

1. 30 лет ГИС и тенденции на будущее. [Электронный ресурс] / Режим доступа к ст.: #"550566.files/image013.gif">

Похожие работы на - Информационно-аналитическая система мониторинга учебных дисциплин в университете

 

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