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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 11.04.2012
Размер файла 2,8 M

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

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

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

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

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

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

Содержание

Аннотация

Введение

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

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

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

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

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

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

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

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

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

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

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

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

Вывод

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

2.2.1 Microsoft SQL Server

2.2.2 MySQL

2.2.3 PostgreSQL

Вывод

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.8 Вывод

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Выводы

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

Заключение

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

Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.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.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. Разработка структуры системы

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

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

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

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

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

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

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

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

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

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

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

3.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-дереву, количество домов в сети не влияет на скорость рисования картинки.

Поиск фирм

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

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

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

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

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

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

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

Поиск пути

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

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

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

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

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

Недостатки:

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

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

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

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

Недостатки:

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

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

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

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

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

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

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

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

Алгоритм 1 - Обработка запроса веб сервером.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

5.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):

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

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

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

Чi - количество часов работы в месяц i-го сотрудника.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подсчитав количество часов работы непосредственно над работой для каждого сотрудника, рассчитаем им зарплату. Результаты расчета приведены в таблице 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 руб.

5.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сум= Nj (7.6),

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

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

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

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

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

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

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

Nфакт=Ni*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 руб

Microsoft Office Professional 2003 + 1 лицензия - 3400 руб.

Microsoft Windows XP + 1 лицензия - 5 000 руб.

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

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

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

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

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

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

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

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

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

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

Нам.отч. =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 руб.

5.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) выбором производственных помещений и площадок;

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

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

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

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

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

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

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

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

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

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

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

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


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

  • Теоретические основы проектирования информационно-справочных систем. Значение информационно-справочных компонент в корпоративных информационных системах. Разработка концептуальной и инфологической модели информационно-справочной системы ГОУ НПО ПУ №33.

    дипломная работа [645,4 K], добавлен 02.09.2010

  • Анализ информационных потоков. Описание информационных задач. Функциональное назначение программы, ее структура, описание логики. Тексты запросов на языке SQL. Назначение и условия применения информационно-справочной системы, описание операций, отчетов.

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

  • Описание процесса проектирования информационно–справочной системы с помощью среды разработки Delphi 10 Lite, ее использование для регистрации сварочных работ. Функциональное назначение программы и ее логическая структура. Свойства информационной системы.

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

  • Разработка информационно-справочной системы на тему "Наука и техника. Средства передвижения". Характеристика программного продукта. Анализ существующих аналогов. Выбор языка программирования Turbo Pascal версии 7.0. Метод и алгоритм решения задачи.

    курсовая работа [262,5 K], добавлен 29.01.2009

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

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

  • Реализация информационно-справочной системы на языке программирования C#. ее тестирование и отладка. Назначение, состав и структура программы "Адресная книга", описание операций. Программные и аппаратные требования к системе. Блок-схема и код программы.

    курсовая работа [709,5 K], добавлен 11.06.2019

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

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

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

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

  • Анализ средств программирования БД MS Access. Разработка базы данных "Методический кабинет" для генерации отчетов, требования к программе. Организация работы по внедрению программного продукта заказчика. Расчеты экономической целесообразности разработки.

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

  • Роль информационно-справочных систем в управлении предприятием. Программное обеспечение и инструменты для разработки информационно-справочных систем. Преимущества использования программ Delphi и Access. Описание основных окон работы системы "Клиент".

    дипломная работа [828,1 K], добавлен 27.02.2013

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