Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПРОГРАММНОГО КОМПЛЕКСА ПО СБОРУ ДАННЫХ СО СРЕДСТВ УЧЕТА ЭЛЕКТРОЭНЕРГИИ

Работа №63265

Тип работы

Магистерская диссертация

Предмет

программирование

Объем работы46
Год сдачи2017
Стоимость5560 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
408
Не подходит работа?

Узнай цену на написание


Введение 4
1 Анализ предметной области 6
1.1 Приборы учета электрической энергии 6
1.1.1 Принцип работы индукционного счетчика 6
1.1.2 Принцип работы электронного счетчика 8
1.2 Существующие системы автоматизации сбора показаний со средств учета
электроэнергии 9
1.3 Требования к программному комплексу сбора данных со средств учета
электроэнергии 10
1.4 Варианты использования программного комплекса 11
2 Средства разработки программного комплекса 13
2.1 Среда разработки Android приложений Android Studio 13
2.2 Эмулятор Android устройства Genymotion 13
2.3 Язык программирования Python 14
2.4 База данных SQLite 14
3 Разработка сервера центральной регистрации данных 16
3.1 Описание архитектуры программного комплекса 16
3.2 Реализация сервера центральной регистрации 17
3.2.1 Создание базы данных 18
3.2.2 Организация клиент-серверного взаимодействия 20
3.2.3 Обработка запросов 22
4 Реализация программы сбора данных 25
4.1 Структура приложения 25
4.1.1 Модуль manifest 25
4.1.2 Модуль res 27
4.1.3 Модуль java 32
4.2 Работа с базой данных приложения 37
4.3 Организация сетевого взаимодействия с сервером 40
4.4 JSON преобразования 42
4.4.1 Формирование запроса на сервер 42
4.4.2 Обработка ответа сервера 43
Заключение 44
Список литературы 45

Снятие контрольных показаний и проведение проверки состояния приборов учета электроэнергии является одним из самых важных мероприятий по учету полезного отпуска электроэнергии. Проверка правильности снятия показаний расчетных приборов учета должна осуществляться сетевой организацией не реже 1 раза в год, но не чаще 1 раза в месяц [1]. Контрольное снятие показаний включает в себя визуальный осмотр схем соединения приборов учета, проверку состояния прибора учета, наличия и сохранности контрольных пломб и знаков визуального контроля, а также снятие показаний приборов учета.
На сегодняшний день снятие и консолидация данных со средств учета электроэнергии осуществляется вручную. Контролёры, проходя по маршруту, записывают данные в тетради учета после чего вручную заносят контрольные показания в систему сбора данных. Однако, данный подход не может гарантировать достоверность и своевременность вводимых данных, в связи с большим влиянием человеческого фактора и отсутствием контроля за деятельностью рабочих, выполняющих обход. В связи с этим, для оптимизации работы и минимизации затрат появилась необходимость автоматизации данного процесса.
Для того, чтобы повысить достоверность показаний и автоматизировать съем и проверку дополнительной информации о потребителях и средствах учета, необходимо использовать устройства, которые позволят контролёрам в реальном времени осуществлять сбор данных. В качестве такого устройства могут выступать мобильные телефоны или планшетные компьютеры на платформе Android. Постоянное снижение цен привело к тому, что они становятся все более массовыми и доступными. Использование мобильных телефонов в качестве устройства сбора показаний позволит сократить ресурсы на разработку дополнительного аппаратного обеспечения. Кроме того, большинство мобильных устройств поддерживает режим фотосъемки. Поэтому возможно внедрение автоматического распознавания показаний, используя камеру.
Разработка приложения позволит упорядочить деятельность контролёров по планированию, выполнению и контролю точек учета и занесению показаний приборов в центральную базу данных.
В связи с вышеизложенным была поставлена следующая цель: разработать программный комплекс по сбору данных со средств учета электроэнергии, включая клиентское приложение для мобильного устройства и сервер сбора данных.
Поставленная цель потребовала решения следующих задач:
1) изучить принципы учета электроэнергии и существующие системы автоматического сбора показаний,
2) изучить средства разработки для ОС Android и варианты средств разработки центрального севера сбора данных,
3) разработать архитектуру системы сбора данных,
4) разработать приложение сбора показаний счетчиков для мобильного устройства,
5) разработать серверное приложение для регистрации данных со средств учета электроэнергии.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В ходе выполнения работы были достигнуты следующие результаты:
1. Изучены принципы учета электроэнергии, типы средств учета электроэнергии и их функциональны характеристики и произведен краткий обзор существующих комплексов автоматического сбора показаний с определением положительных и отрицательных качеств.
2. Изучены средства разработки для ОС Android, а именно среда разработки приложений Android Studio.
3. Разработана архитектура системы сбора данных. В основе лежит клиентсерверная модель взаимодействия. В качестве клиента выступает мобильное приложение для сбора показаний электросчетчиков с локальной базой данных. Сервер осуществляет регистрацию данных с мобильного приложения и отправку заданий.
4. Разработано серверное приложение для регистрации данных со средств учета электроэнергии на языке Python. Сервер осуществляет информационный обмен с клиентами, используя потоковый TCP/IP протокол. Данные передаются в формате JSON. В качестве базы данных использована SQLite.
5. Разработано приложение сбора показаний счетчиков для мобильного устройства операционной системы Android на языке Java. Приложение позволяет загружать с сервера задания на обход, данные о счетчиках и передавать на сервер снятые показания и фотографию прибора учета. Для хранения данных в приложении использована база данных SQLite. Совместно с показаниями на сервер передаются данные о местоположении контролёра в момент записи.
6. Проведена отладка работы разработанного программного комплекса на тестовых данных о счетчиках и контролёрах.
Использование разработанного программного комплекса обеспечит достоверность информации и своевременность её отправки и получения, а также позволит сократить неоправданные издержки в работе контролёров.



1 О функционировании розничных рынков электрической энергии, полном и (или) частичном ограничении режима потребления электрической энергии [Текст]: постановление Правительства РФ от 04.05.2012 № 442 (ред. От 11.05.2017) // Собрание законодательства. - 04.06.2012. - № 23. - Ст. 3008.
2 Счетчики электрической энергии [Электронный ресурс]. // Школа для
электрика URL: http://electricalschool.info/main/uchet/1078-schetchiki-
jelektricheskojj-jenergii.html (дата обращения 14.06.2017)
3 Панфилов А.И., Энговатов В.И. Настольная книга энергетика [Электронный ресурс] // РОСЭНЕРГОСЕРВИС — электронная библиотека по энергетике URL: http://lib.rosenergoservis.ru/nastolnaj-kniga- energetika.html (дата обращения 14.06.2017)
4 Практика. Изучаем Android. Первый курс [Электронный ресурс] // Сайт Александра Климова. URL: http://developer.alexanderklimov.ru/android/ (дата обращения 14.06.2017)
5 Лутц М. Изучаем Python. 4-е издание - СПб.: Символ-Плюс, 2011. 1280 с.: ил.
6 Гамма Э., Хелм Р., Джонсон Р., Влиссидес Д. Приемы объектноориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2016. 366 с.
7 Network programming in python [Электронный ресурс] // BinaryTides.
Genuine how-to guides on Linux, Ubuntu and FOSS. URL: http://www.binarytides.com/python-socket-programming-tutorial/ (дата
обращения 14.06.2017)
8 Рябченко Е.Ю., Шерстюков О.Н., Данилов Е.В., Филин И.В., Гаязутдинов А.Р., Сафонов М.Н., Марамзин В.М., Солдатенкова А.С. Беспроводный комплекс геолого-технологических исследований // Нефтяное хозяйство. - 2015. - № 11. - с. 140 - 144.
9 Работа с базой данных SQLIte. [Электронный ресурс] // Изучаем Python. Все уроки. URL: http://slusar.su/uroki/izuchaem-python-vse-uroki/ (дата обращения 14.06.2017)
10 Python socket - network programming tutorial [Электронный ресурс] // BinaryTides URL: http://www.binarytides.com/python-socket-programming- tutorial/ (дата обращения 14.06.2017)
11 Васильев А.К. Python на примерах. Практический курс по программированию. Спб.: Наука и техника, 2016. 432 с.
12 Медникс З., Дорнин Л., Мик Б., Накамура М. Программирование под Android. 2-е издание. СПб.: Питер, 2013. 560 с.: ил.
13 Голощапов А.Л. Google Android. Создание приложений для смартфонов и планшетных ПК. СПб.: БХВ-Петербург, 2013. 832 с.: ил.
14 Учебник по Android для начинающих и продвинутых [Электронный ресурс] // Start Android. URL: http://startandroid.ru/ru/uroki/vse-uroki- spiskom.html (дата обращения 14.06.2017)
15 Голощапов А.Л. Google Android. Программирование для мобильных устройств. СПб.: БХВ-Петербург, 2012. 448 с.: ил.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ