Реферат Состав работы



страница1/3
Дата11.07.2014
Размер0.52 Mb.
ТипРеферат
  1   2   3

  1. Реферат

Состав работы:

  • Страниц пояснительной записки – 60

  • Рисунков – 14

  • Таблиц – 1

  • Приложений – 2

  • Листов графического материала – 5


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

  1. Оглавление

1.Реферат 3

2.Оглавление 4

3.Перечень сокращений, символов и специальных терминов 6

4.Введение 8

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

6.Аналитический обзор 12

7.Выбор инструментария 14

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

1.2. Выбор СУБД 18

8.Архитектура 21

9.Разработка 22

1.3. Разработка структуры модуля 24

1.4. Разработка ядра 27

1.5. Разработка модуля локализации 28

1.6. Разработка модуля конфигурации 33

1.7. Разработка модуля ведения журнала событий 35

1.8. Разработка модуля работы с базой данных 36

1.9. Разработка модуля прослушивания TCP портов 38

1.10. Разработка модуля работы с устройствами TR-102 39

10.Инструкция пользователя 45

1.11. Установка 45

1.12. Настройка 49

11.Мероприятия по охране труда и обеспечению безопасности жизнедеятельности 56

1.13. Анализ характеристик 56

1.14. Мероприятия по эргономическому обеспечению 56

12.Заключение 58

13.Список литературы 59

14.Приложения 60






  1. Перечень сокращений, символов и специальных терминов


GPS (Global Positioning System) – Глобальная система позиционирования. Позволяет в любом месте Земли (включая приполярные области), почти при любой погоде, также в космическом пространстве на расстоянии до 100 км от поверхности Земли, определить местоположение и скорость объектов.
GPRS (General Packet Radio Service) - Пакетная радиосвязь общего пользования. Надстройка над технологией мобильной связи GSM, осуществляющая пакетную передачу данных. GPRS позволяет пользователю мобильного телефона производить обмен данными с другими устройствами в сети GSM и с внешними сетями, в том числе Интернет.
СУБД (Система Управления Базами Данных) – специализированная программа (чаще комплекс программ), предназначенная для манипулирования базой данных.
.
NET Сборка (или просто “сборка”) - физический файл, состоящий из нескольких РЕ-файлов (portable executable), генерируемый компилятором .NET, сборка является упаковкой, включающей декларацию (manifest), один или несколько модулей и (не обязательно) один или несколько ресурсов. Сборки позволяют семантически группировать функциональные единицы в единый файл для решения задач развертывания, контроля версий и сопровождения.
CLR (Common Language Runtime) - «общая среда выполнения языков» — это компонент пакета Microsoft .NET Framework, виртуальная машина, на которой исполняются все приложения использующие платформу .NET Framework.

  1. Введение

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

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

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

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

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

Устройства контроля транспорта делятся на пассивные (также называемые “Off-Line”) и активные (“On-Line” или “реального времени”).

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

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

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

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

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

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

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


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

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

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

  • Возвращение украденных транспортных средств: Как личные, так и коммерческие транспортные средства могут быть оборудованы GPS GSM системой, что позволяет охранным предприятиям эффективно следить за украденным транспортом и принимать меры по его перехвату.


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

Требуется спроектировать и реализовать программу-сервер для приёма сообщений от мобильных GPS/GPRS устройств.

Требования к функциональности:



  • Работа с устройствами типа TR-102

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

  • Кроссплатформенность

  • Постоянное функционирование без вмешательства пользователя в режиме windows-службы или в режиме демона в Unix системах

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

  1. Аналитический обзор

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

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

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

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

Ы2


  1. Выбор инструментария

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

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



  • Поддержка объектно-ориентированного программирования

  • Возможность создания кроссплатформенного приложения

  • Возможность разбить функциональность приложения на модули (модульное приложение)

  • Удобная библиотека готовых решений для наиболее часто возникающих задач (работа с сетью, работа с СУБД и других)

  • Удобная среда разработки и отладки.

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



  • Язык Java и платформа J2EE

  • Язык C# и платформа .NET

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


Язык Java и платформа J2EE

Javaобъектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems.

Java — так называют не только сам язык, но и платформу для создания приложений уровня предприятий на основе данного языка.

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

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


J2EE — Java Platform, Enterprise Edition — набор спецификаций и соответствующей документации для языка Java, описывающей архитектуру серверной платформы для задач средних и крупных предприятий.

Спецификации детализированы настолько, чтобы обеспечить переносимость программ c одной реализации платформы на другую. Основная цель спецификаций — обеспечить масштабируемость приложений и целостность данных во время работы системы. J2EE во многом ориентирована на использование её через веб как в интернете, так и в локальных сетях. Вся спецификация создаётся и утверждается через JCP (Java Community Process) в рамках инициативы Sun Microsystems Inc.

J2EE является промышленной технологией и в основном используется в высокопроизводительных проектах, в которых необходима надежность, масштабируемость, гибкость.
Язык C# и платформа .NET

C#язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан компанией Microsoft как основной язык разработки приложений для платформы .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).


Microsoft .NET — программная технология, для создания как обычных программ, так и веб-приложений. Одной из основных идей Microsoft .NET является совместимость различных служб, написанных на разных языках. Например, служба, написанная на C++ для Microsoft .NET, может обратиться к методу класса из библиотеки, написанной на Delphi; на C# можно написать класс, наследующий от класса, написанного на Visual Basic .NET, а исключение, созданное методом, написанным на C#, может быть перехвачено и обработано в Delphi. Каждая библиотека (сборка) в .NET имеет сведения о своей версии, что позволяет устранить возможные конфликты между разными версиями сборок.

.NET является патентованной технологией фирмы Microsoft. Тем не менее, после заключения договоренности с компанией Novell, была признана технология Mono как реализация .NET на Unix-подобных системах (GNU/Linux, Mac OS X).

Так же как и технология Java, среда разработки .NET создаёт байт-код, предназначенный для исполнения виртуальной машиной. Входной язык этой машины в .NET называется MSIL (Microsoft Intermediate Language), или CIL (Common Intermediate Language, более поздний вариант), или просто IL. Применение байт-кода позволяет получить кроссплатформенность на уровне скомпилированного проекта (в терминах .NET: сборка), а не на уровне исходного текста, как, например, в С. Перед запуском сборки в среде исполнения (CLR) байт-код преобразуется встроенным в среду JIT-компилятором (just in time, компиляция на лету) в машинные коды целевого процессора.
Обработка событий

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

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

Сборки можно рассматривать как пакеты, которые могут содержать разные части приложения - как сам исполняемый файл, так и отдельные модули. CLR позволяет запускать приложения, даже если некоторые модули отсутствуют. Это значительно упрощает процесс развёртывания приложений. Таким образом моно поставлять целую программу, а также дополнительные модули отдельно. Благодаря использованию цифровых подписей с сборках, .NET обеспечивает приложениям получение именно той сборки, которая требуется. Идентификация достигается парой открытого и закрытого ключей. Сборки также полностью исключают работу с реестром. Таким образом установка программного обеспечения сводится к копированию файлов. Это решает проблемы "засорения" операционной системы и уменьшает вероятность сбоя программ.


Вывод: язык C# и платформа .NET полностью удовлетворяют предъявленным требованиям и будут использованы для реализации приложения.
1.2.Выбор СУБД

При выборе СУБД для использования в приложении были учтены следующие требования:



  • Некоммерческая лицензия

  • Надёжность

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

  • Высокая производительность при большом количестве одновременных запросов

  • Кроссплатформенность

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


Одновременные запросы

PostgreSQL показывает значительный выигрыш в производительности при обслуживании более чем 10 одновременных запросов, при менее чем 3-х одновременных запросах лидирует MySQL, при количестве одновременных запросов от 4 до 9 обе СУБД находятся примерно на одном уровне.


Работа с большими базами данных

PostgreSQL намного эффективнее работает с большими базами данных. Под управлением PostgreSQL находится база данных компании Yahoo, считающаяся самой большой в мире и имеющая объём данных 2 петабайт при нагрузке 24 миллиардов событий в сутки.


Таким образом, СУБД PostgreSQL больше всего подходит для решения поставленных задач и будет использована в разработке приложения.
Ы1

  1. Архитектура

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

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



  1. Разработка

В .NET задача написания модулей решается с помощью рефлексии (reflection). Рефлексия позволяет динамически загружать сборки, получать информацию о методах, свойствах, событиях и полях классов из сборок,  создавать новые типы и вызывать методы во время выполнения. Классы и интерфейсы для рефлексии находятся в пространстве имен System.Reflection. В данной работе будет рассмотрено создание модулей и их подключение к приложению с помощью, так называемого позднего связывания. Работа со сборками, в которых находятся модули, будет производиться с помощью класса Assembly.  Сборка может быть загружена с помощью статических методов класса Assembly:

  • Load

  • LoadFrom

Load загружает сборку по ее имени, заданным строкой, или на основе информации хранящейся в объекте AssemblyName (версия, криптографический ключ, информация о культуре). В имя сборки не входит расширения файла, в котором она находится. Например, имя сборки (MyAsm.dll будет MyAsm). LoadFrom напрямую загружает сборку из файла, путь к которому передается методу. Можно загружать сборки и вызовом метода Load для объектов домена AppDomain. Например, чтобы загрузить сборку в текущий домен можно воспользоваться таким кодом

AppDomain.CurrentDomain.Load(assemblyName);

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


  • Статический метод Type.GetType, который по имени типа возвращает объект Type.

  • Методы GetInterface, GetInterfaces, FindInterfaces, GetElementType и GetTypeArray класса Type

  • Методы GetType, GetTypes и GetExportedTypes класса Assembly

  • Методы GetType, GetTypes и FindTypes класса Module.

  • Оператор typeof.


Создание экземпляров типов

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

методы CreateInstance, CreateInstanceAndUnrap, CrateInstanceFrom и CrateInstanceFromAndUnrap класса AppDomain. После вызова методов, названия которых не оканчиваются на AndUnrap, для доступа к реальным данным нужно вызывать дополнительную функцию Unrap, т.к. эти методы возвращают враппер (объект класса ObjectHandle) для нового экземпляра типа

методы CreateInstance и CreateInstanceFrom класса Activator. Это специальный класс для создания экземпляров типов и получения ссылок на удаленные объекты. Методу CreateInstance передаются объект Type или название инстанцируемого типа, массив объектов, соответствующих параметрам конструктора типа и объекты CultureInfo. Методу CreateInstanceFrom дополнительно передается имя сборки, содержащий тип. Методы, не принимающие в качестве параметра объект Type, также возвращают врапперы ObjectHandle:



  • Метод CreateInstance класса Assembly, создающий тип по его имени

  • Метод Invoke класса ContructorInfo

  • Метод InvokeMember класса Type


Использование интерфейсов и абстрактных классов

При создании модулей обычно используются интерфейсы или абстрактные классы, определяющие методы и свойства, которые должны реализовываться модулем. Для получения интерфейсов, которые есть у типа, используются методы GetInterface, GetInterfaces и FindInterfaces класса Type. Метод GetInterface по имени интерфейса возвращает объект Type для этого интерфейса или null если такого интерфейса у типа нет. Метод  GetInterfaces возвращает массив объектов Type с информацией об интерфейсах. Метод FindInterfaces возвращает массив интерфейсов, выбранных с помощью фильтра - делегата, вызываемого для каждого интерфейса. Чтобы проверить реализует ли класс модуля нужный абстрактный класс, можно применить метод IsSubclassOf объекта типа Type передав ему объект Type содержащий информацию о необходимом базовом классе.


Приложение TrackSrv имеет сборку TrackSrv.Base, в которой определены следующие типы:

  • TrackSrvCore – абстрактный базовый класс ядра

  • TrackSrvModule – абстрактный базовый класс модуля

  • TSrvModule – класс-атрибут для указания информации о классе модуля

  • ConfigModule – абстрактный базовый класс модуля конфигурации

  • LangModule - абстрактный базовый класс модуля локализации

  • LogModule - абстрактный базовый класс модуля системного журнала

Эта сборка используется всеми модулями и ядром.


1.3.Разработка структуры модуля

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

Файлы модулей имеют расширение “tsmod”, например файл модуля прослушивания TCP портов имеет имя “TcpListener.tsmod” и содержит внутри одну сборку содержащую класс модуля и все его внутренние типы.
Каждый модуль должен реализовать абстрактный класс TrackSrvModule:

(Реализации методов пропущены, полный листинг класса находится в приложении Б)

public abstract class TrackSrvModule

{

public string UniqueName { get { … } }



public string Name { get { … } }

virtual public void Start(TrackSrvCore CoreRef){}

virtual public void Stop(){}

}
Метод Start используется ядром для запуска модуля, методу Start передаётся ссылка на объект ядра для организации обратной связи с ядром. В методе старт должны быть запущены все необходимые модулю активные процессы и произведена подготовка к обработке запросов от других модулей.

Метод Stop используется ядром для остановки модуля. В методе Stop все активные процессы модуля должны быть остановлены и все используемые ресурсы должны быть освобождены.

Методы Start и Stop объявлены как виртуальные методы с пустым телом и должны быть переопределены классом модуля наследника.

Свойства Name и UniqueName возвращают имя модуля и уникальное имя реализации модуля. Имя модуля используется ядром для составления списка загруженных модулей, а так же другими модулями, использующими публичные методы, поля и свойства данного модуля. Уникальное имя реализации используется самим модулем для уникальной идентификации используемых ресурсов, уникальное имя используется, например, для записи в лог или для работы с файлом конфигурации. Такой подход позволяет реализовать взаимозаменяемость модулей. Взаимозаменяемые модули должны иметь одинаковое имя модуля, уникальное имя реализации, а так же наследоваться от одного абстрактного класса или интерфейса описывающего доступную функциональность. Взаимозаменяемыми модулями могут быть например модули доступа к СУБД, имеющие идентичную функциональность, но предоставляющие доступ к разным СУБД.
Для указания имени модуля и модулей, требуемых для его работы, служит класс – атрибут TSrvModule:

(Реализации методов пропущены, полный листинг класса находится в приложении Б)

public class TSrvModule : Attribute

{

public TSrvModule(){}



public TSrvModule (TSrvModule attr) {…}

public string Name { get; set; }

public string UniqueName { get; set; }

public string[] Dependence { get; set; }

public static TSrvModule operator + (TSrvModule a, TSrvModule b) {…}

}
Поля Name и UniqueName используются для хранения имени и уникального имени, массив Dependence содержит имена модулей необходимых для работы. Класс так же имеет конструктор копирования и перегруженный оператор ‘+’ для объединения нескольких классов атрибутов. Объединение атрибутов используется ядром при обработке взаимозаменяемых модулей, где в атрибутах базового абстрактного класса указано только имя модуля, а у каждого класса реализации указано только уникальное имя реализации.


1.4.Разработка ядра

Ядро приложения реализует абстрактный класс TrackSrvCore:

public abstract class TrackSrvCore

{

public abstract bool HasModule(string ModuleName);



public abstract TrackSrvModule GetModuleRef(string ModuleName);

public abstract void Stop();

}
Через класс TrackSrvCore модулям приложения предоставляются следующие возможности:


  • HasModule – возвращает true если указанный модуль загружен в приложение.

  • GetModuleRef – возвращает ссылку на модуль с указанным именем или null, если модуль с таким именем не загружен.

  • Stop – завершить работу ядра и всего приложения.

В задачи ядра входит:



  • Поиск доступных модулей в директориях модулей

  • Загрузка и запуск модулей

  • Предоставление модулям ссылок на другие модули

  1   2   3

Похожие:

Реферат Состав работы iconРеферат письменное изложение научной работы, прочитанной книги
Обзорный реферат – систематизированное изложение содержания нескольких научных работ, книг и других источников информации по выбранной...
Реферат Состав работы iconРеферат по теме развитие представлений о пространстве и времени реферат
В своём реферате я постараюсь описать некоторые из этих свойств, расскажу про парадоксы обнаруженные в результате работы над специальной...
Реферат Состав работы iconРеферат 4 1 виртуальные магазины и их особенности
Цель работы — проанализировать специфику деятельности виртуальных магазинов, их отличия от обычных магазинов и определить пути эффективной...
Реферат Состав работы iconОтчет о преддипломной практике студента дк: Название работы (Times, 14 pt, полужирный)
Реферат должен отражать основное содержание работы. (Times, 12 pt, межстрочныйинтервал – 5) не более, чем 5 строк текста, может содержать...
Реферат Состав работы iconПубличный доклад о состоянии и результатах деятельности
Общая характеристика школы: национальный состав обучающихся, количественный состав, социальный состав
Реферат Состав работы iconРешение инженерных задач по топографическим картам Цель, состав и порядок выполнения работы
Цель работы: ознакомиться с топографической картой и научиться решать следующие задачи
Реферат Состав работы iconРеферат ученика 9 «Б» класса Сальникова Александра. Руководитель Шипарева Галина Афанасьевна
Данный реферат имеет практическое назначение, так как тема «Изучение электропроводности растворов» трудна для изучения и понимания...
Реферат Состав работы iconПланеты солнечной системы Вид работы Исследовательский реферат Возрастная номинация

Реферат Состав работы iconРеферат Всё ли мы знаем о Пифагоре? Предмет: Математика Автор работы: Бекасова Ольга Алексеевна

Реферат Состав работы iconРеферат бесплатно скачать. Фрагменты работы: Содержание принцип работы жесткого диска 3
В то время, как почти все элементы компьютера работают бесшумно, жесткий диск ворчит и поскрипывает, что позволяет отнести его к...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org