- •Дипломный проект на тему: Автоматизация учета расхода электроэнергии потребителями ооо «Иркутскэнергосбыт»
- •Введение
- •1 Характеристика предприятия
- •1.1 Общие положения
- •1.2 Цели и задачи организации
- •1.3 Организационная структура ооо «Иркутскэнергосбыт»»
- •1.4 Описание информационных потоков и схемы документооборота
- •2 Анализ материалов обследования
- •2.1 Сеть предприятия
- •2.3 Информационная безопасность на предприятии
- •2.4 Описание существующей аис
- •2.5 Оценка существующих программных решений
- •2.6 Выбор по для разработки мобильных приложений
- •2.7 Описание выбранного по
- •3 Проектная часть
- •3.1 Цели создания и назначение приложения
- •3.2 Требования к по
- •3.3 Описание входной информации
- •3.4 Описание исходящей информации
- •3.5 Схематика бизнес-процесса (согласно нотации, idef0)
- •3.6 Конструирование подсистемы
- •3.7 Настройка и отладка по
- •3.7 Руководство пользователя
- •Заключение
- •Список используемых источников
- •Перечень условных обозначений
2.5 Оценка существующих программных решений
Решение выявленной проблемы автоматизации предполагает ввод в эксплуатацию мобильных устройств. Исследование готовых программных решений выявило два основных решения, которые способны решить эту проблему.
АИС Omni-UtilitieS
АИС «Omni-UtilitieS» позволяет автоматизировать работу и передачу данных между различными компаниями энергетического рынка (генерация, транспорт, сбыт, услуги, ремонты), а также между территориально удаленными подразделениями одной компании. Реализована многоуровневая система защиты данных с учетом подключения on-line пользователей по интернет, гибкая настройка ролей.
Решение для энергосбытовых компаний имеет мобильное приложение для контролеров, которое выполняет такие функции, как:
Получение заданий (маршрутов) визуального съема показаний в разрезе обходчиков;
Загрузка в мобильное устройство листа визуального съема показаний;
Формирование визуального маршрута контрольного осмотра на основе данных картографии;
Оперативный ввод показаний счетчиков в соответствии с полученными заданиями;
Верификация при вводе показаний, выявление подозрительных показаний, прикрепление к показанию фотографии прибора учета;
Ввод дополнительной информации по лицевому счету;
Отправка снятых показаний и фотографий в учетную систему для обработки [2].
Linergo
Решение компании Linergo состоит из двух частей:
мобильное приложение «Энергоучет» для контроллеров (обходчиков);
смарт-счетчики (передают данные автоматически в установленный период).
1. Мобильное приложение «Энергоучет» для обходчиков компаний-поставщиков.
Обходчик компании заносит данные приборов учета в приложение, и они автоматически попадают в учетную систему. Таким образом, значительно сокращается количество ошибок и экономится время работников бухгалтерии и расчетного центра, затрачиваемое на обработку данных. Дополнительно имеется функция фотографирования, которое позволит хранить фотографии счетчиков и узлов учета, в случае необходимости.
3. Смарт-счетчики
Это устройства, которые подключаются к приборам учета и передают данные в управляющую компанию автоматически по беспроводным каналам связи. Основной модуль имеет встроенный счетчик импульсов, а также интерфейсы RS 232/485. Для передачи данных на сервер используются каналы GSM/GPRS или Ethernet [8].
Вывод
ООО «Иркутскэнергосбыт» довольно длительный срок использует 1С: Предприятие. Переход на АИС Omni-UtilitieS будет нецелесообразным из-за долгого периода внедрения, который предприятие не может себе позволить. Решение компании Linergo же требует установку у потребителей особых смарт счетчиков, что сделает решение абсолютно не окупаемым. Отсюда следует, что стоит необходимость разработки собственного ПО, которое сможет решить существующую проблему автоматизации работы контролеров.
2.6 Выбор по для разработки мобильных приложений
Выбор средств для разработки мобильного ПО в настоящее время очень широк. Для разработки нам понадобится то, которое позволит создать кроссплатформенное гибридное приложение, с возможностью его установки на устройства с различными ОС. Проведя обзор рынка ПО мне удалось выделить 4 наиболее подходящих из них и провести их анализ.
Xamarin
Фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#. Xamarin основан на open-source реализации платформы .NET — Mono. Эта реализация включает в себя собственный компилятор C#, среду выполнения, а так же основные .NET библиотеки. Цель проекта — позволить запускать программы, написанные на C#, на операционных системах, отличных от Windows — Unix-системах, Mac OS и других. 28 мая 2014 года была выпущена 3-я версия инструментов разработки. Одной из главных новинок стал инструмент Xamarin.Forms, позволяющий создавать пользовательский интерфейс из набора визуальных элементов, описываемых на языке разметки XAML, который отображается в визуальные элементы соответствующей операционной системы (Android, iOS и Windows Phone).
Фреймворк состоит из нескольких основных частей:
Xamarin.IOS — библиотека классов для C#, предоставляющая разработчику доступ к iOS SDK;
Xamarin.Android — библиотека классов для C#, предоставляющая разработчику доступ к Android SDK;
компиляторы для iOS и Android;
IDE Xamarin Studio;
плагин для Visual Studio.
Phonegap
Бесплатный open-source, созданный Nitobi Software. Позволяет создать приложения для мобильных устройств используя JavaScript, HTML5 и CSS3, без необходимости знания «родных» языков программирования (например, Objective-C), под все мобильные операционные системы (iOS, Android, Bada и т. д.). Готовое приложение компилируется в виде установочных пакетов для каждой мобильной операционной системы. Прелесть его в том, что он не требует навыков разработки под конкретную платформу. Вы пишете свое приложение на JavaScript, используете HTML и CSS для разметки. Вы пишете мобильное приложение как обычный сайт или веб-сервис.
Движок PhoneGap расширяет API браузера и добавляет следующие возможности: доступ к акселометру, доступ к камере (пока только фото), доступ к компасу, доступ к списку контактов, запись и прослушивание аудио файлов, предоставляет доступ к файловой системе, позволяет работать с разными HTML5 хранилищами localStorage, Web SQL и т.п а также позволяет безболезненно обращаться к любому кросс-доменному адресу.
Интегрированными средами разработки (IDE), позволяющими значительно ускорить написание приложения (ускорение тестирования, компиляция «одним-кликом» для всех операционных систем, графическая разработка интерфейса через «drag-and-drop» и т. д.), являются Adobe Dreamweaver (начиная с версии 5.5), Tiggzi, ApplicationCraft
NetBeans IDE
Свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.
Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведётся независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.
Последние версии NetBeans IDE поддерживают рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету и множество предопределённых шаблонов кода.
Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 NetBeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.
В версии NetBeans IDE 6.1 декларируется поддержка UML, SOA, языка программирования Ruby (включая поддержку Ruby on Rails), а также средства для создания приложений на J2ME для мобильных телефонов. В версии 6.5 добавлена поддержка языка PHP. Также для тестирования выложен модуль поддержки Python.
NetBeans IDE поддерживает плагины, позволяя разработчикам расширять возможности среды. Одним из самых популярных плагинов является мощный дизайнер отчётов iReport[6] (основанный на библиотеке JasperReports).
На идеях, технологиях и в значительной части на исходном коде NetBeans IDE базируются предлагаемые фирмой Sun коммерческие интегрированные среды разработки для Java — Sun Java Studio Creator, Sun Java Studio Enterprise и Oracle Solaris Studio (для ведения разработки на C, C++ или Фортран). Сравнительно недавно Sun стала предлагать эти среды разработки бесплатно для зарегистрировавшихся в Sun Developer Network (SDN) разработчиков, сама же регистрация на сайте бесплатна и не требует никаких предварительных условий, кроме согласия с лицензией CDDL.
NetBeans IDE доступна в виде готовых дистрибутивов (прекомпилированных бинарных файлов) для платформ Microsoft Windows, Linux, FreeBSD, Mac OS X, OpenSolaris и Solaris (как для SPARC, так и для x86 — Intel и AMD). Для всех остальных платформ доступна возможность скомпилировать NetBeans самостоятельно из исходных текстов.
В релизе NetBeans IDE 6.7 была добавлена интеграция с Project Kenai[7], поддержка языка Groovy и веб-фреймворка Grails. В версии 6.8 — поддержка PHP-фреймворка Symfony, а в 6.9 — Zend Framework.
В версии 7 производитель отказался от поддержки языка Ruby и Ruby on Rails, объясняя этот отказ большим объёмом работ по поддержке Java 7 и сравнительно невысокой потребностью в этом языке и технологии среди пользователей NetBeans[8] (компонент Ruby and Rails был взят на сопровождение сообществом и продолжает существовать[9]). Таким образом, «из коробки» последние версии NetBeans поддерживают только Java (включая Java FX, Java ME, Java EE), C/C++, Groovy, PHP, HTML, JavaScript, CSS. Также для версии 7 не имеется ни собственных, ни бесплатных сторонних компонентов поддержки UML-моделирования.
Мобильная платформа 1С: Предприятия
Мобильная платформа 1С: Предприятия – это набор инструментов и технологий для разработки приложений под мобильные ОС, такие как: iOS, Android, Windows Phone / 8.1 / 10. В результате получаются автономные приложения с возможностью обмена информацией с при помощи широкого спектра средств интеграции, предоставляемого платформой: Web и HTTP-сервисы, e-mail и т.д
Мобильная платформа "1С:Предприятия" поддерживает создание мобильных приложений для операционных систем семейства Windows и предоставляет доступ к специфическим функциям мобильных устройств, таким как работа со встроенной видеокамерой, GPS-модулем, SMS сообщениями, телефонными звонками. Мобильные приложения "1С:Предприятия 8" могут работать полностью автономно, без соединения с Интернетом, при этом данные хранятся на устройстве. Развитые средства интеграции "1С:Предприятия 8" позволяют организовать взаимодействие мобильных бизнес-приложений практически с любой центральной информационной системой компаний [11]
Таблица 3
Сравнение ПО для разработки мобильных приложений
|
Цена |
Возможность интеграции |
Вес исходного приложения |
Xamarin |
0 – 1899$ (-) |
+ |
+ |
Phonegap |
Бесплатно (+) |
+ |
+ |
NetBeans IDE |
Бесплатно (+) |
+ |
+ |
Мобильная платформа 1С: Предприятия |
Бесплатно (+) |
+ |
- |
Исходя из анализа можно сказать, что для разработки будет выбрано либо PhoneGap, либо NetBeans IDE, однако в нашем случае ключевую роль играет возможность простой и прозрачной интеграции приложения с базой 1С. Поэтому для разработки была выбрана Мобильная платформа 1С.
Также для работы приложения необходим веб-сервер. Большинство из них схожи своим функционалом и стоимостью, так что в нашем случае легче всего будет прибегнуть к веб-серверу Apache.Даже учитывая простоту его использования, ввиду его популярности (71% среди прочих веб-серверов) найти решение в случае возникновения проблем не составит труда.
