Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Средства разработки клиентских программ

Содержание:

ВВЕДЕНИЕ

Энергетический менеджмент – это комплекс мер, вводимых в различных отраслях потребления энергоресурсов, для повышения энергетической эффективности. Данный комплекс мер регламентируется международным стандартом энергетического менеджмента ISO 50001, в котором описаны нормы и правила, необходимые при внедрении системы энергетического менеджмента. Основываясь на примерах мировой практики и международных стандартов в области управления энергосбережением, формируется статистика, которая доказывает, что процессы энергоменеджмента являются достаточно актуальными на рынке. Но, доступность таких ресурсов как электроэнергия, вода, газ и многих других позволяет российским предприятиям не задумываться об их экономии, вследствие чего возникает низкая эффективность производимых продуктов. Подобные продукты являются невостребованными на международной арене, что останавливает развитие предприятий. Существующие зарубежные ИТ системы для внедрения стандарта энергоменеджмента на предприятиях в России являются достаточно дорогостоящими и многие предприятия не в состоянии приобретать их. Вследствие чего, возникает спрос на российские аналоги систем, удовлетворяющие всем требованиям международного стандарта энергетического менеджмента.

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

Таким образом, проблемой исследования является:

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

Объектом исследования является процесс энергетического менеджмента в соответствии с международным стандартом ISO 50001.

Предмет исследования – информационная система автоматизации бизнес-процесса энергетического менеджмента.

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

Задачи исследования:

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

Методом исследования в работе будет выявление компонентов информационной системы в соответствии с международным стандартом ISO 50001.

Этапы исследования:

  1. Выявить компоненты ИС.
  2. Проанализировать выявленные компоненты.
  3. Спроектировать архитектуру ИС в соответствии с выделенными компонентами.
  4. Разработать прототип, отражающий основные компоненты международного стандарта.

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

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

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

1.1 Раскрытие ключевых понятий

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

  • информационная система;
  • средство проектирования.
  1. Информационная система.

С точки зрения профессора Макаровой Н. В., под информационной системой понимают любой объект, который одновременно рассматривается и как единое целое, и как объединенная в интересах достижения поставленных целей совокупность разнородных элементов [7]. Система – это некоторая целостность, состоящая из взаимозависимых элементов и удовлетворяющая следующим двум требованиям:

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

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

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

Техническую сторону информационной системы составляет совокупность отдельных ее частей, называемых подсистемами. Подсистема – это часть системы, выделенная по какому-либо признаку. Общую структуру информационной системы можно рассматривать как совокупность подсистем независимо от сферы применения [2]. Структура любой информационной системы может быть представлена совокупностью обеспечивающих подсистем:

  • информационное обеспечение;
  • программное обеспечение;
  • техническое обеспечение;
  • математическое обеспечение;
  • правовое обеспечение;
  • организационное обеспечение.

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

  1. Средство проектирования.

При создании сложных информационных систем зачастую очень трудно понять требования заказчика. Они могут быть сформулированы некорректно, а в процессе анализа конкретных бизнес-процессов даже измениться. Поэтому, современные средства проектирования информационных систем призваны свести все возможные разногласия с заказчиком уже на этапе создания проекта. Средством проектирования является программное обеспечение, позволяющие с удобством создавать проекты ИС. Соответственно, понятие проектирование, в общем смысле, отображает процесс создание этих проектов, прототипов, прообразов предлагаемых или возможных объектов, состояний. С технической точки зрения, проектирование – это разработка проектной, конструкторской и другой технической документации, предназначенной для осуществления строительства, создания новых видов и образцов, утверждает кандидат физико-математических наук Инюшкина О. Г. В процессе проектирования выполняются технические и экономические расчеты, схемы, графики, пояснительные записки, сметы, калькуляции и описания [5]. Существует два основных подхода к проектированию систем:

  1. Стихийная автоматизация (подход «снизу-вверх»).
  2. Системное проектирование (подход «сверху-вниз).

Одним из первых подходов к проектированию ИС являлся подход «снизу-вверх», который отчасти сохраняется и сегодня. В основе этого подхода – создание набора приложений, наиболее важных в определенный момент для поддержки деятельности организации. Основной целью этих проектов было обслуживание текущих потребностей конкретного предприятия, а не создание тиражируемых продуктов [5]. Существенным недостатком такого подхода являются проблемы, возникающие при объединении существующих систем. Противоположностью стихийной автоматизации является системное проектирование. Системное проектирование заключается в реорганизации управления и перепроектирования всей корпоративной информационной системы, которые наилучшим образом достигают целей управления. К этапам данного подхода относится:

  1. Определение целей и задач управления организаций.
  2. Создание модели организации, главное требование к которой – системная целостность; каждое изменение элемента модели требует перепроверки и согласования как «сверху-вниз», так и «снизу-вверх».
  3. Создание корпоративной ИС на основе этой модели.

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

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

  • структурная (процессно-ориентированная), основанная на каскадной (водопадной) модели жизненного цикла ИС;
  • объектно-ориентированная, основанная на итеративной модели жизненного цикла ИС.

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

1.2 Элементы бизнес-процессов энергетического менеджмента

На фоне глобальных изменений климата, проблема экономии ресурсов становится достаточно острой. В настоящее время ограниченность энергоресурсов, так или иначе, затрагивает все государства. Во многих развитых странах вопросу эффективного распределения потребляемых ресурсов уделяется отдельное внимание. Безусловно, введение программы рационального распределения ресурсов требует определенных затрат перед компаниями, но, при систематическом подходе, доход этих предприятий будет только увеличиваться. Систематический подход подразумевает проведение необходимых работ, временные промежутки которых стремятся к минимуму. Такие работы строго регламентируются и должны удовлетворять международному стандарту в сфере энергетического менеджмента ISO 50001. Данный стандарт определяет нормы и правила, введение которых позволяет предприятиям максимально сокращать издержки при производстве собственных продуктов. ISO 50001 – международный стандарт, созданный Международной организацией по стандартизации для управления энергосистемами, который определяет требования для установки, внедрения, сопровождения и улучшения системы энергоменеджмента, цель которой — позволить организации следовать системному подходу в достижении последовательного улучшения энергосистемы, включая энергоэффективность, энергобезопасность и энергопотребление [9]. Стандарт ISO 50001 основан на модели системы менеджмента, направленной на постоянное улучшение. Применяется совместно с другими, хорошо известными стандартами, такими как ISO 9001 (управление качеством) или ISO 14001 (экологический менеджмент), что позволяет организациям интегрировать энергетический менеджмент в их общие усилия по повышению качества производимой продукции [9]. Международный стандарт ISO 50001 введен в 2011 году и содержит следующие основные требования к организациям:

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

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

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

Стандарт основывается на технологии, известной как цикл по постоянному улучшению PDCA:

  • планирование (plan) – проведение энергетического анализа и определение базовых критериев, показателей энергетической результативности, постановка целей, задач и разработка планов мероприятий, необходимых для достижения результатов, которые улучшат энергетическую результативность в соответствии с энергетической политикой организации;
  • осуществление (do) – внедрение планов мероприятий в области энергетического менеджмента;
  • проверка (check) – мониторинг и измерение процессов и ключевых характеристик операций, определяющих энергетическую результативность, в отношении реализации энергетической политики и достижения целей в области энергетики, и сообщение о результатах;
  • действие (act) – принятие действий по постоянному улучшению результативности деятельности в области энергетики и системы энергетического менеджмента.

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

  1. Издать приказ о создании системы энергоменеджмента на предприятии с конкретным определением ее целей и ближайших задач.
  2. Назначить руководителя службы энергоменеджмента, вменив ему в обязанность определение основных процессов управления использованием энергоресурсов, реализацию поставленных задач, организацию работ и поддержание в рабочем состоянии процессов управления, координацию деятельности рабочей группы по энергосбережению.
  3. Создать рабочую группу по энергосбережению, включив в ее состав руководителей всех подразделений и технических работников, обеспечивающих реализацию процессов управления энергопользованием.
  4. Принять Положение о порядке учета затрат на проведение мероприятий по повышению энергоэффективности и определению экономического эффекта от проведенных мероприятий.
  5. Принять Положение о порядке использования средств, получаемых в результате экономии при проведении мероприятий повышения энергетической эффективности.

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

  1. Собрать исходные данные по использованию энергии и энергоресурсов во всех подразделениях предприятия.
  2. Провести анализ использования энергии на аналогичных производствах и предприятиях конкурентов.
  3. Провести анализ использования энергии на предприятии и выявить сферы наибольшей и наименьшей эффективности.
  4. Определить долю энергозатрат в структуре себестоимости продукции, полуфабрикатов.
  5. Определить перспективы использования энергии и энергоресурсов с выделением первоочередных и перспективных мероприятий.
  6. Подготовить отчет об оценке эффективности и надежности работы энергокомплекса с проектом программы повышения энергоэффективности.
  7. В проекте программы повышения энергоэффективности привести конкретные мероприятия, сроки их исполнения, расчет предполагаемого эффекта от сокращения энергозатрат и повышения надежности.
  8. Определить целевые показатели исполнения Программы и, при необходимости, индикаторы ее исполнения по предприятию в целом и по подразделениям в отдельности.
  9. В приложения программы включить мероприятия по повышению энергоэффективности по подразделениям с указанием мероприятий и состава исполнителей.

При реализации программы следует:

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

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

  • оценить результаты исполнения программы в части повышения надежности работы энергокомплекса предприятия;
  • оценить экономическую эффективность проведения мероприятий повышения энергоэффективности;
  • подготовить отчет о результатах реализации программы. Отчет должен содержать сведения об этапах исполнения программы и может относиться к определённой дате при еще не законченной программе;
  • на совещании рабочей группы по энергосбережению провести анализ исполнения мероприятий повышения энергоэффективности и принять рекомендации по дальнейшему планированию работ;
  • принятие корректив к исполнению программы и определение источников финансирования. Задействовать в финансировании новых мероприятий повышения энергоэффективности накопленную экономию средств в результате проведения предыдущих мероприятий;
  • обеспечить материальное и моральное вознаграждение участников завершенных работ из средств полученной экономии.

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

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

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

  1. Выполнение предварительного аудита в системе управления.
  2. Разработка системы энергоменеджмента и внедрение её в соответствии со стандартом ISO 50001.
  3. Выполнение внутренних аудитов компании. Анализ эффективности системы энергетического менеджмента. Предсертификационный аудит.
  4. Сертификационный аудит (производится согласно контракту с сертификационным органом).

Внедрение системы энергетического менеджмента на предприятии обеспечивает следующие преимущества:

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

В результате внедрения системы энергетического менеджмента по стандарту ISO 50001 обеспечивается:

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

1.3 Описание существующих информационных систем

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

  1. Google PowerMeter.

Корпорация Google представила свое веб-приложение PowerMeter, созданное для использования в домашних условиях. Приложение позволяет контролировать затраты электроэнергии, посредством мобильного устройства с WiFi и широкополосного подключения. Само приложение ничего измерить не в состоянии, однако в связке с устройством от компании Blue Line – эта возможность становится реальной. Устройство называется PowerCost Monitor, и работает в связке с еще одним гаджетом – WiFi Gateway.

В целом, данная система — это два девайса и одно веб-приложение от Google, помогают отслеживать затраты электроэнергии в домашних условиях, а также прогнозировать уровень потребления энергии и оптимизировать затраты. По оценкам пользователей, которые участвовали в тестировании такой системы, она помогает экономить от 5 до 15% от обычного уровня потребления энергии.

  1. Microsoft Hohm.

Сотрудничество корпорации Microsoft с Blue Line Innovations заключается в связке софт/устройства мониторинга уровня энергопотребления. Microsoft Hohm — это web-ресурс для управления домашним энергосбережением через интернет. Ресурс обеспечивает мониторинг расхода электроэнергии в реальном времени. Работа с ним похожа на игру по выявлению приборов с наибольшим энергопотреблением и снижению расхода электричества [8]. На сайте присутствует огромный перечень советов по оценке энергоэффективности и принятию простых мер по уменьшению расхода энергии и затрат на нее. Более того, система не ограничивается мониторингом электроэнергии, и в состоянии контролировать расход природного газа. Изначально Hohm (ПО на базе облачной операционной системы), было создано для анализа, контроля и оптимизации расхода электроэнергии в жилых домах, но, в последствии, данное ПО было интегрировано в электроавтомобили концерна Ford, где оно помогает водителю наиболее оптимально расходовать энергию.

Для обеспечения связи понадобится Wi-Fi шлюз, с помощью которого производится беспроводное подключение ко всем установленным датчикам. После установки шлюз подсоединяется к домашней Wi Fi сети и каждые 30 секунд отправляет на Microsoft Hohm информацию об энергопотреблении. Hohm принимает эти данные и создает подробные графики расхода электричества. Таким образом, можно в реальном времени наблюдать, как меняется уровень потребления электроэнергии после выключения того или иного прибора, в зависимости от погодных условий и температуры воздуха. Однако шлюз имеет малую площадь покрытия Wi-Fi, и одно из требований к установке – близкое расположение его к маршрутизатору домашней беспроводной сети.

Основное достоинство данной системы, по мнению ее создателей, в том, что благодаря ее простоте и наглядности она воспринимается пользователями как игра и мотивирует их на то, чтобы всерьез заняться экономией энергии. Исследования, проведенные компанией Blue Line, показали, что 65% пользователей системы меняют свои поведенческие схемы на более «экономичные» при одном просмотре в день данных на мониторе. 30 тысяч участников исследования добились снижения потребления энергоносителей на 6,5% за 18 месяцев.

  1. Current Cost EnviR.

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

  • потребление электроэнергии в данный момент времени в доме/квартире (обновляется каждые 6 секунд на дисплее прибора);
  • бесконтактный метод замера потребляемой мощности;
  • беспроводной способ передачи данных от клеммы-датчика до дисплея-приемника по радиоканалу на частоте 433МГц;
  • оценка стоимости потребляемой электроэнергии за день/месяц (задается тариф за 1 кВт/ч);
  • динамика потребления электроэнергии, т.е. устройство отображает скачок в кВт при подключении/отключении потребителей энергии в доме/квартире;
  • мониторинг текущей температуры в помещении в месте установки дисплея-приемника;
  • график потребления энергии и текущей температуры в помещении на сайте my.currentcost.com (см. рис. 1.1). Обновляется каждые 5 минут. Требуется дополнительный модуль Current Cost NetSmart. На графике также отображается линия минимального потребления энергии, когда все устройства в доме находятся в режиме ожидания;
  • передача сведений о потреблении электроэнергии на сервис Google PowerMeter каждые 10 минут. Требуется дополнительный модуль Current Cost NetSmart;
  • возможность подключения к ПК через специальный шнур USB с возможностью дальнейшей обработки на ПК поступающих данных от устройства в формате XML.

../../../Downloads/7e4e9398337392221ec99e2397d567ee.png

Рисунок 1.1. Пример графика потребления энергии на my.currentcost.com.

  1. eMeterEnergy.

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

../../../Downloads/propos1.jpg

Рисунок 1.2. Пример мониторинга потребляемой энергии.

Основные возможности системы:

  • система допускает возможность слежения за всеми энергоресурсами предприятия: электричество, тепло, вода, газ. Также возможен непрерывный мониторинг экологической обстановки – температуры, влажности, сигаретного дыма, концентрации токсичных, взрывоопасных веществ в атмосфере – угарный газ, оксид и двуокись азота, паров бензина, фреона, хлора, водорода, и др.;
  • обеспечивается возможность слежения за параметрами энергоресурсов в реальном режиме времени. Вывод усредненного значения на мониторинг от 1 минуты. Обеспечивается возможность планирования месячного потребления энергоресурсов;
  • доступ обеспечен с любого оборудования, оснащенного интернетом: компьютер, телефон;
  • пользователь системы избавлен от содержания IT специалистов для обслуживания программных и технических средств системы, программные сервисы являются облачными (интернет), обслуживание технических средств входит в программу сервисного обслуживания нашей компании;
  • обеспечивается возможность получения e-mail и sms сообщений.

../../../Downloads/propos82.jpg

Рисунок 1.3. Схема мониторинга энергоресурсов.

  1. StruxureWare Power Monitoring Expert.

Программное обеспечение StruxureWare Power Monitoring Expert – это полноценная система энергоменеджмента, которая агрегирует данные о распределительной сети предприятия и представляет их в качестве понятной информации через интуитивный веб-интерфейс. Характеристики системы:

  • легко масштабируемая, гибкая и открытая архитектура системы;
  • комплексный сбор информации;
  • полная совместимость с технологией ION;
  • мониторинг текущих значений параметров сети с помощью надежного, многопользовательского веб портала;
  • учет любых видов энергоресурсов (вода, газ, тепло, пар, электричество);
  • подробный анализ качества электроэнергии и проверка на соответствие стандартам и договору поставки;
  • построение линий трендов и прогнозирование;
  • оповещения и журналы событий;
  • построение преднастроенных и индивидуальных отчетов;
  • ручное и автоматическое управление системой;
  • интуитивный, настраиваемый веб-интерфейс:
    • панели – представление любых измеряемых параметров в виде привлекательных экранных форм или слайд-шоу;
    • диаграммы – просмотр диаграмм для мониторинга статуса сети;
    • таблицы – сравнение измеряемых значений с разных устройств с первого взгляда;
    • оповещения и сигнализации – простое управление системой оповещений с помощью фильтров;
    • отчеты – просмотр важной информации в любой необходимой форме и любой момент.
  1. APROL EnMon.

APROL EnMon – решение компании B&R, предназначенное для измерения, регистрации и оценки всех значимых компонентов энергопотребления в целях непрерывного совершенствования производственных процессов. Являясь программно-техническим комплексом, система APROL обеспечивает максимальную гибкость при минимуме затрат и усилий. Она значительно упрощает реализацию задач по управлению энергопотреблением, определяемых стандартами ISO 50001.

Программно-аппаратный комплекс APROL EnMon включает в себя промышленный ПК APC910 с предустановленной операционная системой и необходимым прикладным программным обеспечением. Наряду с ПО для инженерно-технического персонала и операторов, в состав системы мониторинга энергопотребления входит центральный компонент – база данных с высокоскоростным доступом и SQL-интерфейсом, работающая под управлением современной и исключительно устойчивой операционной системы SUSE Linux Enterprise Server. Все необходимые данные об энергопотреблении хранятся в архиве. Доступ к ним возможен из любой точки через простой веб-браузер. В системе необходим как минимум один контроллер для считывания данных об энергопотреблении из модулей ввода/вывода и предварительной обработки этих данных. В зависимости от способа обработки и типа используемых модулей, один контроллер может обрабатывать сведения, поступающие от нескольких сотен точек измерения.

  1. Janitza GridVis.

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

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

Основное назначение программно-технического комплекса "АРГО: Энергоресурсы" – использование в компаниях, активно занимающихся процессом генерации, транспорта, сбыта и потребления различного рода энергоресурсов. Это различного рода ресурсосбытовые компании, водоканалы, энергосбыты, а также управляющие компании ЖКХ, ТСЖ и пр. Комплекс может быть применён на промышленных объектах с большим количеством точек учета энергоресурсов. В силу своих функциональных возможностей, комплекс может быть применён для мониторинга объектов энергетики, промышленности и ЖКХ, а также для построения эффективных автоматизированных систем управления.

Технические решения, заложенные в нем, позволяют использовать комплекс для учета энергопотребления, как на объектах энергетики, так и на промпредприятиях и объектах ЖКХ. Являясь, во многом, инструментальной средой, ПТК “АРГО: Энергоресурсы” может быть сконфигурирован как для решения комплексных задач учета ресурсов, так и для задач диспетчеризации и управления. Программно-технологический комплекс обеспечивает выполнение следующих функций:

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

../../../Downloads/navigatorR.jpg

Рисунок 1.3. Система АРГО: Энергоресуры.

ГЛАВА 2. ПРОЕКТИРОВАНИЕ АРХИТЕКТУРЫ ИНФОРМАЦИОННОЙ СИСТЕМЫ

2.1 Спецификация требований

В пункте 2.1 второй главы, определим функциональные и нефункциональные требования проектируемой архитектуры. Функциональные требования впоследствии будут распределены по субъектам и прецедентам.

Проектируемая информационная система должна включать в себя следующие функции:

  1. Предоставление базы данных для хранения компонентов системы.
  2. Возможность добавления, удаления, редактирования данных о потреблении стандартных и технологических видов ресурсов в локальную базу данных и на веб-ресурс.
  3. Возможность авторизации на веб-ресурсе и в версии для настольного ПК.
  4. Возможность действий в личном кабинете пользователя на веб-ресурсе и в версии для настольного ПК.
  5. Возможность синхронизации данных веб-ресурса и локально установленных версий системы.
  6. Возможность экспорта данных в продукты Microsoft Office.
  7. Возможность просмотра данных локально и в сети Интернет.
  8. Возможность применения различных фильтров к данным локально и в сети Интернет.
  9. Возможность получения справочной информации по проведению комплекса мер по энергетическому менеджменту локально и в сети Интернет.
  10. Возможность выполнения анализа данных локально и в сети Интернет.
  11. Возможность построения графиков и отчетов локально и в сети Интернет.
  12. Возможность обновления системы.
  13. Возможность скачивания версии системы для настольного ПК

Таким образом, выявив все необходимые функции ИС, перейдем к построению диаграммы прецедентов.

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

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

В таблице 2.1 представлено распределение требований деятельности ИС по субъектам и прецедентам.

Таблица 2.1. Распределение требований по субъектам и прецедентам

Требование

Субъект

Прецедент

1

Авторизация пользователя

Пользователь

Авторизоваться в системе

2

Скачивание версии для ПК

Пользователь

Скачать версию для ПК

3

Обновление системы

Пользователь

Обновить систему

4

Синхронизация данных

Пользователь

Синхронизировать данные

5

Возможность получение справочной информации

Пользователь

Получить справку по стандарту

6

Предоставление БД

СУБД

Получить данные из БД

7

Добавление, удаление, редактирование данных

Пользователь

Редактирование данных

8

Возможность авторизации

Пользователь

Авторизоваться в системе

9

Действия с данными

Пользователь

Выполнить действия с данными

10

Возможность экспорта данных в MS Office

Пользователь

Экспорт данных в MS Office

11

Возможность просмотра данных

Пользователь

Просмотр данных

12

Возможность анализа данных

Пользователь

Выполнение анализа данных

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

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

система.png

Рисунок 2.1. Диаграмма прецедентов информационной системы.

Снимок%20экрана%202017-05-21%20в%2011.15.10.png

Рисунок 2.2. Диаграмма прецедентов компонента бизнес-логики информационной системы.

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

Спецификация прецедентов, построение диаграмм активности и последовательности представлено в приложении Б.

Диаграмма классов

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

На рисунке 2.13 представлена диаграмма классов для информационной системы энергетического менеджмента.

Снимок%20экрана%202017-05-21%20в%2013.10.28.png

Рисунок 2.13. Диаграмма классов.

Далее подробно опишем, что включает в себя каждый класс и какие в нем выполняются методы.

  1. Класс Company – хранит информацию о компании. Включает в себя:
    • id – идентификационный номер компании, уникален для каждой компании;
    • name – название компании;
    • login, pass – логин и пароль для входа в систему;
    • changeName() – изменение названия компании;
    • changePass() – изменения пароля.
  2. Класс DataStatistic – класс получения статистических данных. Включает в себя:
    • company – данные о компании;
    • maxValue, minValue – максимальное и минимальное значение потребление ресурса за период;
    • production – произведенная продукция;
    • resource – потребляемый ресурс;
    • statDay() – статистика за день;
    • statMonth() – статистика за месяц;
    • statWeek() – статистика за неделю;
    • statPeriod() – статистика за определенный период.
  3. Класс DataChange – класс редактирования данных. Включает в себя:
    • company – данные о компании;
    • addCounter() – метод добавление счетчика;
    • addData() – метод добавления данных;
    • addEvent() – метод добавления мероприятия;
    • addProduction() – метод добавления продукции;
    • addRates() – метод добавления тарифных ставок;
    • addResource() – метод добавления ресурса;
    • changeCounter() – метод изменения счетчика;
    • changeData() – метод изменения данных;
    • changeEvent() – метод изменения мероприятия;
    • changeProduction() – метод изменения продукции;
    • changeRates() – метод изменения тарифных ставок;
    • changeResource() – метод изменения ресурса;
    • deleteCounter() – метод удаления счетчика;
    • deleteData() – метод удаления данных;
    • deleteEvent() – метод удаления мероприятия;
    • deleteProduction() – метод удаления продукции;
    • deleteRates() – метод удаления тарифных ставок;
    • deleteResource() – метод удаления ресурса.
  4. Класс DataPlan – класс планирования затрат. Включает в себя:
    • company – данные о компании;
    • resource – потребляемый ресурс;
    • changePlan() – изменения запланированных данных;
    • deletePlan() – удаление запланированных данных;
    • planDay() – запланировать на день;
    • planMonth() – запланировать на месяц;
    • planPeriod() – запланировать на период;
    • planWeek() – запланировать на неделю.
  5. Класс DataExport – класс экспорта данных. Включает в себя:
    • company – данные о компании;
    • resource – потребляемый ресурс;
    • period – временной отрезок;
    • exportCustomer() – экспорт в пользовательский шаблон;
    • exportExcel() – экспорт в MS Excel;
    • exportWord() – экспорт в MS Word.
  6. Класс DataMonitoring – класс мониторинга данных. Включает в себя:
    • company – данные о компании;
    • resource – потребляемый ресурс;
    • monitoringDay() – метод мониторинга за день;
    • monitoringWeek() – метод мониторинга за неделю;
    • monitoringMonth() – метод мониторинга за месяц;
    • monitoringFiltr() – метод мониторинга за период.
  7. Класс DataCheck – класс мониторинга данных. Включает в себя:
    • company – данные о компании;
    • period – временной период;
    • checkCounter() – метод просмотра счетчика;
    • checkData() – метод просмотра данных;
    • checkEvent() – метод просмотра мероприятия;
    • checkProduction() – метод просмотра продукции;
    • checkRates() – метод просмотра тарифных ставок;
    • checkPlan() – метод просмотра тарифных ставок;
    • checkResource() – метод просмотра ресурса.
  8. Класс DataAnalysis – класс мониторинга данных. Включает в себя:
    • company – данные о компании;
    • resource – временной период;
    • averageMonth() – нахождение среднего за месяц;
    • averagePeriod() – нахождение среднего за период;
    • compareMonth() – сравнение значений за месяц;
    • comparePlanFact() – сравнение плана и факта;
    • compareYear() – сравнения текущих показателей и год назад;
    • findFails() – поиск пиков и провалов;
    • forecastDay() – прогноз по потреблению ресурса за день;
    • forecastMonth – прогноз по потреблению ресурса за месяц.
  9. Класс DBConnection – метод взаимодействия с БД. Включает в себя:
    • connection – протокол подключения к БД;
    • changeData() – метод изменения данных в БД;
    • checkData() – метод получения данных из БД;
    • createData() – метод добавления данных в БД;
    • deleteData() – метод удаления данных из БД.

Проектирование схемы взаимодействия

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

Схема взаимодействия проектируемой информационной системы представлена на рисунке на 2.14.

схема%20взаимодействия.png

Рисунок 2.14. Схема взаимодействия.

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

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

  • отсутствие зависимостей;
  • возможность работы в кластерном режиме;
  • наличие библиотек для большого числа языков программирования;
  • SQL-подобный язык запросов, с помощью которого можно производить различные операции с временными рядами (объединение, слияние, разбиение на части);

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

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

Снимок%20экрана%202017-05-22%20в%2017.23.13.png

Рисунок 2.15. Схема базы данных.

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

Подробно опишем атрибуты таблиц спроектированной БД:

  1. Company – таблица, хранящая данные о компании:
    • id – уникальный ключ, идентификатор (тип данных int);
    • name – название компании (тип данных ntext);
    • login – логин для входа (тип данных ntext);
    • pass – пароль для входа (тип данных ntext).
  2. Resource – таблица, хранящая данные о потребляемых ресурсах на предприятии:
    • id – уникальный ключ, идентификатор (тип данных int);
    • resourceName – название потребляемого ресурса (тип данных ntext);
    • measure – идентификатор измерения (тип данных int);
    • company – идентификатор компании (тип данных int).
  3. Counter – помещение, в котором отслеживается потребление ресурса:
    • id – уникальный ключ, идентификатор (тип данных int);
    • place – идентификатор месторасположения (тип данных int);
    • resource – идентификатор ресурса (тип данных int);
    • installDate – дата ввода в эксплуатацию (тип данных date).
  4. Data – значение потребляемого ресурса:
    • id – уникальный ключ, идентификатор (тип данных int);
    • counter – идентификатор счетчика (тип данных int);
    • value – значение потребляемого ресурса (тип данных double);
    • datetime – время замера (тип данных date).
  5. Product – продукт, производимый на предприятии:
    • id – уникальный ключ, идентификатор (тип данных int);
    • тame – название производимого продукта (тип данных ntext);
    • measure – идентификатор измерения (тип данных int);
  6. Production – значение произведенной на предприятии продукции:
    • id – уникальный ключ, идентификатор (тип данных int);
    • product – идентификатор продукта (тип данных int);
    • company – идентификатор компании (тип данных int);
    • date – дата замера (тип данных date);
    • value – значение (тип данных double).
  7. Rates – тарифные ставки за потребление единицы ресурса:
    • id – уникальный ключ, идентификатор (тип данных int);
    • resource – идентификатор ресурса (тип данных int);
    • price – цена за единицу продукции (тип данных double).
  8. Plan – планируемые значения потребления:
    • id – уникальный ключ, идентификатор (тип данных int);
    • resource – идентификатор ресурса (тип данных int);
    • dateStart – дата начала периода (тип данных date);
    • dateEnd – дата окончания периода (тип данных date);
    • value – планируемое значение (тип данных double).
  9. Event – мероприятия, проводимые для повышения эффективности энергопотребления:
    • id – уникальный ключ, идентификатор (тип данных int);
    • description – описание мероприятие;
    • company – идентификатор компании (тип данных int);
    • dateStart – дата начала периода (тип данных date);
    • dateEnd – дата окончания периода (тип данных date).
  10. Place – помещения, существующие на предприятии:
    • id – уникальный ключ, идентификатор (тип данных int);
    • company – идентификатор компании (тип данных int);
    • placeName – название помещения (тип данных ntext).
  11. Measure – мера измерения:
    • id – уникальный ключ, идентификатор (тип данных int);
    • name – название меры (тип данных ntext);
    • measure – сокращение меры (тип данных ntext).

Проектирование форм информационной системы

В пункте 2.8 нашего исследования мы визуализируем формы проектируемой архитектуры системы. Это позволит дать пользователю более конкретное представление о нашем продукте. Как было описано ранее, визуальная часть информационной системы состоит из онлайн версии и версии программы для ПК. Функционал и визуализация каждой из частей является схожим, разница заключается в том, что для онлайн версии требуется сеть Интернет и браузер, тогда как для офлайн версии достаточно персонального компьютера. Форма входа, представленная на рисунке 2.16, появляется при каждом запуске информационной системы. На данной форме пользователь вводит свои логин и пароль и при нажатии клавиши «Вход» осуществляется проверка введенных данных в соответствии с наличием в БД. Также новые пользователи всегда могут зарегистрироваться как на веб-ресурсе, так и в версии для ПК.

../../../Desktop/вход.png

Рисунок 2.16. Форма входа в систему.

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

../../../Desktop/лк.png

Рисунок 2.17. Форма личного кабинета.

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

../../../Desktop/Снимок%20экрана%202017-03-23%20в%2017.58.28 —%20копия%202

Рисунок 2.18. Форма добавления данных.

Глава 3. Разработка прототипа информационной системы

3.1 Описание бизнес-процессов информационной системы

  1. Энергопланирование.

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

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

../../../../Desktop/Снимок%20экрана%202017-04-27%20в%2011.41.05.

Рисунок 3.1. Отображение энергоэффективности в ИС.

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

  1. Энергомониторинг.

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

  • показатели измерительных приборов – счетчиков;
  • тарифы за потребление единицы ресурса;
  • учет потребления ресурсов за определенные промежутки времени.

Данные характеристики должны быть отражены в информационной системе. Вариант отображения представлен на рисунке 3.2.

../../../../Desktop/Снимок%20экрана%202017-04-27%20в%2012.16.47.

Рисунок 3.2. Отображение энергопотребления.

  1. Энергоанализ.
  2. Сравнительный анализ.
    1. Сравнение плана и факта.

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

    1. Сравнение за месяц.

Сопоставление полученных значений в текущем месяце, с показателями за прошлый месяц.

    1. Сравнение за год.

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

  1. Выработка норм.
    1. Расчет среднего значения за период.
    2. Расчет среднего значения за месяц.
  2. Поиск пиков/провалов.

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

  1. Получение статистики.
  2. Прогнозирование.

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

  1. Документация.

К документации относится:

  • экспорт данных в продукты MS Office;
  • экспорт данных в готовые шаблоны;
  • построение отчетов в виде таблиц и графиков.

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.14.01.

Рисунок 3.3 Отображение отчета в виде графика.

Разработка прототипа

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

    1. Аутентификация пользователя.
    2. Регистрация пользователя.
    3. Добавление, редактирование, удаление ресурсов, счетчиков, тарифов, показателей, продукции.
    4. Отображение данных по счетчикам и ресурсам в виде таблиц и графиков.
    5. Мониторинг данных в виде таблиц с подсчетом затраченных ресурсов и средств.
    6. Определение эффективности производства.

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

Перейдем непосредственно к описанию процесса разработки прототипа информационной системы энергетического менеджмента.

Разметка форм

  1. Форма входа.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.09.48.

Рисунок 3.4. Форма входа.

  1. Форма регистрации.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.10.17.

Рисунок 3.5. Форма регистрации.

  1. Форма отображения данных.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.13.31.

Рисунок 3.6. Форма отображения данных.

  1. Форма редактирования данных.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.16.57.

Рисунок 3.7. Форма редактирования данных.

  1. Форма экспорта данных.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2019.32.59.

Рисунок 3.8. Форма экспорта данных.

  1. Форма отображения потребления данных.

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

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2012.17.36.

Рисунок 3.9. Форма отображения потребления данных.

Взаимодействие с базой данных

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

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

      1. Получение данных о потребляемом ресурсе (см. рисунок 3.10).

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2022.29.41.

Рисунок 3.10. Получение данных о потребляемом ресурсе.

      1. Добавление счетчика (см. рисунок 3.11).

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2022.31.35.

Рисунок 3.11. Добавление счетчика.

      1. Изменение данных (см. рисунок 3.12).

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2022.32.53.

Рисунок 3.12. Изменение данных.

      1. Удаление тарифа (см. рисунок 3.13).

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2022.33.32.

Рисунок 3.13. Удаление тарифа.

      1. Добавление продукции (см. рисунок 3.14).

../../../../Desktop/Снимок%20экрана%202017-05-01%20в%2022.34.48.

Рисунок 3.14. Добавление продукции.

Выбор технологии

Исходя из выявленных компонентов и требований к информационной системе, существуют различные способы реализации прототипа. Самым удобным способом создания системы являются веб-формы ASP.net в сочетании с языком программирования C# и базой данной MS SQL. Данная технология имеет определенные преимущества по сравнению, с созданием данного продукта на языке веб-программирования PHP и базой данных MySQL. Важным преимуществом программирования на веб-формах ASP.net является среда разработки MS Visual Studio, которая объединяет в себе все необходимые функции для удобного написания кода.

Программная реализация прототипа

В данном пункте опишем некоторые из методов, которые были написаны при реализации прототипа информационной системы. Остальной код реализации прототипа представлен в приложении А.

        1. Аутентификация пользователя.

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

private bool checkLogIn(string login, string password)

        {

            var answer = false;

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select id, name from Company where login LIKE '" + login + "' and pass LIKE '" + password + "'", sc);

            DataTable dt = new DataTable();

            try

            {

                sc.Open();

                adap.Fill(dt);

                if (dt.Rows.Count >= 1)

                {

                    answer = true;

                    var id = dt.Rows[0].ItemArray[0] + " " + dt.Rows[0].ItemArray[1];

                    Session["company_id"] = id;

                }

            }

            finally

            {

                sc.Close();

            }

            return answer;

        }

  1. Отображение данных.

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

 private void showDataChart(string counterId)

        {

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Data.date, Counter.place, resourceName, Resource.measure, Counter.normal, Data.value 

                    from Resource, Data, Counter where Data.counter = Counter.id and Counter.resource = Resource.id 

        and Counter.id = '" + counterId + "' and company LIKE '" + 

        Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "' order by date", sc);

            DataTable dt = new DataTable();

            try

            {

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    var series = new Series();

                    series.Points.AddXY(Convert.ToDateTime(dt.Rows[i][0].ToString()).Day, Convert.ToInt32(dt.Rows[i][5].ToString()));

                    series.Color = System.Drawing.Color.Black;

                    Chart1.Series.Add(series);

                }

            }

            finally

            {

                sc.Close();

            }

            Chart1.Visible = true;

        }

  1. Подсчет стоимости затраченных ресурсов.

Данный метод позволяет объединить в таблице все данные по потребляемому ресурсу за определенный день и отобразить их стоимость в соответствии с существующими тарифами.

 private void checkDay()

        {

            List<TableRow> rows = new List<TableRow>();

            List<TableCell> cells = new List<TableCell>();

            cells.Add(new TableCell{ Text = "Дата" });

            cells.Add(new TableCell { Text = "Ресурс" });

            cells.Add(new TableCell { Text = "Затрачено" });

            cells.Add(new TableCell { Text = "Стоимоcть, руб" });

            TableRow row = new TableRow();

            foreach (var item in cells)

            {

                row.Cells.Add(item);

            }

            rows.Add(row);

            

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Resource.id, resourceName, Resource.measure, Data.value, Data.date, Rates.price 

            from Resource, Data, Counter, Rates where Data.counter = Counter.id and Counter.resource = Resource.id and Rates.resource = Resource.id 

            and company LIKE '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "' order by date", sc);

            DataTable dt = new DataTable();

            try

            {

                bool temp = false;

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    temp = false;

                    cells = new List<TableCell>();

                    foreach (var r in rows)

                        //если даты и ресурс совпадают

                        if (r.Cells[0].Text.Equals(Convert.ToDateTime(dt.Rows[i][4]).ToShortDateString()) &&

                            r.Cells[1].Text.Equals(dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString()))

                        {

                            r.Cells[2].Text = (Convert.ToInt32(r.Cells[2].Text) + Convert.ToInt32(dt.Rows[i][3].ToString())).ToString();

                            r.Cells[3].Text = (Convert.ToInt32(r.Cells[2].Text) * Convert.ToInt32(dt.Rows[i][5].ToString())).ToString();

                            temp = true;

                        }

                    if (!temp)

                    {

                        cells.Add(new TableCell { Text = Convert.ToDateTime(dt.Rows[i][4]).ToShortDateString() });

                        cells.Add(new TableCell { Text = dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString() });

                        cells.Add(new TableCell { Text = dt.Rows[i][3].ToString() });

                        cells.Add(new TableCell { Text = (Convert.ToInt32(dt.Rows[i][3].ToString()) * Convert.ToInt32(dt.Rows[i][5].ToString())).ToString() });

                        row = new TableRow();

                        foreach (var item in cells)

                            row.Cells.Add(item);

                        rows.Add(row);

                    }

                }

                foreach (var r in rows)

                    Table1.Rows.Add(r);

                Table1.Visible = true;

            }

            finally

            {

                sc.Close();

            }

            Table1.Visible = true;

        }

  1. Добавление ресурса.

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

private void addResource(string resourceName, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Resource (resourceName, measure, company) 

        values ('" + resourceName + "', '" + measure + "', '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

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

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

Таблица 3.1. Суммарные значения потребления электроэнергии предприятием за месяца.

День

Январь, кВт/ч

Февраль, кВт/ч

Март, кВт/ч

Апрель, кВт/ч

Май, кВт/ч

1

4 081 532

3 748 087

3 861 191

3 884 216

3 484 140

2

4 069 196

3 985 098

3 766 836

3 865 856

3 478 833

3

3 894 525

3 882 980

3 631 545

3 699 463

3 451 397

4

3 892 824

3 412 298

3 656 407

3 430 151

3 391 219

5

4 104 281

3 902 816

3 818 998

3 805 674

3 233 002

6

4 110 131

3 948 294

3 817 888

3 776 490

3 483 359

7

3 927 547

3 949 169

3 827 016

3 568 947

3 482 345

8

3 655 286

3 753 465

3 801 681

3 850 976

3 476 797

9

4 079 398

3 744 583

3 821 988

3 834 959

3 471 206

10

3 914 738

3 854 846

3 509 367

3 836 774

3 521 360

11

3 782 549

3 814 195

3 799 612

3 882 290

3 505 828

12

3 955 660

3 675 078

3 779 212

3 751 211

3 362 937

13

3 892 821

3 898 507

3 663 010

3 672 299

3 433 239

14

3 625 174

3 794 790

3 561 778

3 443 825

3 473 502

15

4 020 494

3 653 991

3 765 183

3 810 105

3 372 532

16

3 994 700

3 692 745

3 652 302

3 842 013

3 262 035

17

3 985 392

3 859 846

3 758 598

3 632 754

3 427 256

18

3 860 166

3 632 001

3 821 306

3 327 349

3 487 170

19

3 932 884

3 873 494

3 838 104

3 503 175

3 457 434

20

3 980 559

3 951 213

3 670 514

3 627 143

3 462 189

21

3 811 605

3 842 679

3 329 116

3 481 625

3 482 194

22

4 092 156

3 710 366

3 490 516

3 782 807

3 426 948

23

4 074 012

3 898 642

3 522 730

3 782 834

3 447 211

24

3 923 985

3 733 750

3 542 404

3 729 373

3 452 389

25

3 605 759

3 391 749

3 607 880

3 303 592

3 332 268

26

3 875 871

3 872 210

3 705 093

3 446 420

3 087 854

27

3 933 553

3 859 636

3 718 008

3 598 016

3 421 294

28

3 815 847

3 835 057

3 664 341

3 381 973

3 465 945

29

3 958 550

3 870 157

3 558 261

3 468 399

30

4 034 206

3 903 702

3 509 306

3 514 842

31

3 982 423

3 601 202

3 452 124

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

Снимок%20экрана%202017-05-22%20в%2017.05.44.png

Рисунок 3.15. Потребление электроэнергии предприятием за январь.

Так же, можно сравнить потребление энергии за пять месяцев. Результат представлен на графике на рисунке 3.16.

Снимок%20экрана%202017-05-22%20в%2023.14.56.png

Рисунок 3.16. Потребление электроэнергии предприятием за январь.

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

Таблица 3.2. Значения потребления электроэнергии и произведенной продукции предприятием.

Дата

Сумма за день, кВт/ч

Произведенная продукция, т

1/1/2016

4 081 532

2300

1/2/2016

4 069 196

2300

1/3/2016

3 894 525

2220

1/4/2016

3 892 824

2000

1/5/2016

4 104 281

2010

1/6/2016

4 110 131

2330

1/7/2016

3 927 547

2350

1/8/2016

3 655 286

1980

1/9/2016

4 079 398

2320

1/10/2016

3 914 738

2100

1/11/2016

3 782 549

2000

1/12/2016

3 955 660

2170

1/13/2016

3 892 821

2100

1/14/2016

3 625 174

1950

1/15/2016

4 020 494

2220

1/16/2016

3 994 700

2200

1/17/2016

3 985 392

2180

1/18/2016

3 860 166

2080

1/19/2016

3 932 884

2300

1/20/2016

3 980 559

2180

1/21/2016

3 811 605

2010

1/22/2016

4 092 156

2340

1/23/2016

4 074 012

2310

1/24/2016

3 923 985

2060

1/25/2016

3 605 759

1920

1/26/2016

3 875 871

2090

1/27/2016

3 933 553

2190

1/28/2016

3 815 847

2120

1/29/2016

3 958 550

2210

1/30/2016

4 034 206

2290

1/31/2016

3 982 423

2240

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

Снимок%20экрана%202017-05-22%20в%2017.06.54.png

Рисунок 3.17. Соотношение потребленной энергии и произведенной продукции.

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

Также на риснуке 3.18 представлена таблица с суммарным значением потребления электричества по месяцам и затраченных для этого денежных средств. Как и на предыдущих графиках, на представленном рисунке, в таблице видно, что январь является самым энергозатратным месяцем, и, как следствие, при установленной тарифной ставки 0,5 рублей за единицу потребления электроэнергии, можно оценить затраты предприятия за 5 месяцев.

Снимок%20экрана%202017-05-23%20в%200.25.34.png

Рисунок 3.18. Мониторинг электроэнергии.

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

ЗАКЛЮЧЕНИЕ

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

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

Были выполнены все поставленные задачи, а именно:

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

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

СПИСОК ЛИТЕРАТУРЫ

  1. Автоматизированная система учета Smart IMS 5.0. Общее описание // Telecommunication technologies [Электронный ресурс]. – http://teletec.com/ (дата обращения: 07.06.2018).
  2. Волкова В. Н. Информационная система: к вопросу определения понятия / Голуб Ю. А // Прикладная информатика – М.: Высшая школа, 2006. – 112-120 с.
  3. Волобуев В. Современный комплекс мониторинга и управления системами электроснабжения объектов – М.: Автоматизация изданий, 2011.
  4. Зибиров В. В. Visual C# 2012 на примерах: Учеб. пособие – СПб.: БХВ-Петербург, 2013. – 475с.
  5. Инюшкина О. Г. Проектирование информационных систем. Учеб. пособие – Екб: Форт-Диалог Исеть, 2014.
  6. Комплексные решения для Вашего бизнеса. Энергосбытовая деятельность // IBM [Электронный ресурс]. – URL: http://www.ibm.com/ru/bcs/sectors/energo.html (дата обращения 07.06.2018).
  7. Кнут Д. Искусство программирования, том 3. Сортировка и поиск – М.: Вильямс, 2010. – 720 с.
  8. Макарова Н. В. Информатика: Учебник – М.: Финансы и статистика. – 768 с.
  9. Программное обеспечение JanitzaGridVis // Janitza [Электронный ресурс]. – URL: http://www.janitza.com/ru/produkcija/programmnoe-obespechenie/po-gridvis/ (дата обращения: 07.06.2018).
  10. Семенов С. Основные проблемы, тормозящие эффективную реализацию программ энергосбережения, 2014.
  11. Терешкина Т. Р. Системы энергоменеджмента. Стандарт ISO 50001. Учебное пособие – СПб.: БХВ-Петербург, 2013.
  12. Чичев С. И. Информационно-измерительная система электросетевой компании / Калинин В. Ф., Глинкин Е. И – М.: Спектр, 2011.
  13. James H. Hooke. Energy Management Information Systems, Canada, 2004.

Приложение А. Техническое задание

    1. Общие сведения.

Полное наименование исследования: «Проектирование архитектуры информационной системы энергетического менеджмента», (далее ИС).

    1. Назначение, цели и задачи технологии.
    2. Назначение ИС.

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

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

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

    1. Цели.

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

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

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

    1. Задачи, решаемые ИС.

Для достижения целей проекта предусматривается решение следующих задач:

  1. анализ технической документации и текущего (актуального) состояния функционирующей системы обеспечения предприятия энергетическими ресурсами для выработки, передачи и потребления энергии, а также способов оценки эффективности их использования (учета);
  2. исследование и научное обоснование методов и средств оценки потребления энергоресурсов при производстве. Формирование рекомендаций по установке комплекса средств измерения параметров потребления энергоресурсов. Выбор средств измерений. Обоснование и выбор на схеме теплоснабжения предприятия точек и средств измерения расхода энергии;
  3. автоматизированный и ручной сбор данных сводного и локализованного учета показателей по использованию тепловой энергии и сопутствующих ресурсов, расходуемых при производстве;
  4. мониторинг и визуализация расхода ресурсов, теоретически рассчитанных потерь и потенциальной экономии средств с применением конструктора отчетов, обеспечивающего возможность формирования произвольных запросов с учетом изменения задач предприятия;
  5. формирование перечня ключевых количественно-качественных параметров энергоэффетивности, показателей удельного расхода и потерь ресурсов по отношению к выполненной работе или произведенной продукции, а также интегральных показателей расхода ресурсов с возможностью их адаптации к различным периодам времени и условиям производства;
  6. многоаспектный математический и статистический анализ потребления, потерь и потенциала сохранения тепловой энергии, влияния эксплуатационных и климатических условий на расход энергетических ресурсов;
  7. мониторинг и оценка влияния организационно-технических мероприятий и энергосберегающих технических средств и технологий на потребление ресурсов, используемых на производстве;
  8. формирование рекомендаций к внедрению новых энергоресурсосберегающих мероприятий, средств, установок и технологий: оценка потенциала сохранения ресурсов и ранжирование мероприятий по степени их важности для повышения эффективности производственных процессов.
    1. Требования к организации и функционированию.
    2. Общее описание.

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

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

    1. Функциональные требования.
      1. Сбор данных и интерфейс связи.

В рамках проектируемой ИС предлагается методика автоматизированного и ручного сбора данных по ресурсам от участков с получением части информации из существующих автоматизированных систем. Методика должна учитывать поддержку протоколов сбора и передачи данных: FTP, HTTP, XML, OPC, MODBUS, csv-файлы.

Программно-информационный обмен между компонентами должен строиться на основе протокола TCP/IP.

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

      1. Математические модели.

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

      1. Аналитические функции.

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

Должны быть разработаны следующие аналитические функции:

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

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

      1. Управление нехарактерными процессами.

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

      1. Функции отчетности.

ИС должна предусматривать функцию отчетности как центральный инструмент информирования специалистов предприятия и инженерно-технических работников. Функция отчетности должна формировать стандартные информационные сообщения.

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

      1. Накопление данных.

Организация БД должна обеспечивать хранение предыстории за несколько лет.

    1. Требования к интеграции с другими системами.

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

    1. Требования к составу обрабатываемой информации.

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

Характеристики:

  1. план;
  2. факт;
  3. стоимость;
  4. экономия;
  5. изменение;
  6. снижение;
  7. рост;
  8. расход;
  9. перерасход;
  10. удельный расход;
  11. затраты;
  12. тариф;
  13. цена;
  14. предельный уровень;
  15. «условные потери» (небаланс);
  16. % от общего расхода;
  17. потенциал сбережения;
  18. прочие характеристики.

Сроки:

  1. смена;
  2. сутки;
  3. декада;
  4. месяц;
  5. квартал;
  6. полугодие;
  7. год;
  8. произвольный срок.

При автоматизированном вводе данных и в процессе обработки информации осуществляется постоянный контроль целостности БД (с использованием встроенных функций контроля СУБД) – предусматривается на этапе проектирования базы данных.

Источниками информации в ИС являются:

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

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

    1. Требования к защите информации от несанкционированного доступа.

Защита информации должна осуществляться стандартными способами на следующих уровнях:

  1. на уровне отдельной персональной ЭВМ АРМа пользователя ИС установкой паролей доступа;
  2. на уровне сети организации — путём администрирования ЛВС в части маршрутизации и определения доступной информации для каждого конкретного пользователя;
  3. на уровне администрирования БД назначением прав доступа пользователям БД.

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

Должно предусматриваться ранжирование пользователей и должны иметься следующие уровни доступа к информации:

  1. просмотр (только чтение);
  2. доступ с настраиваемыми ограничениями;
  3. полный доступ (чтение/запись).

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

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

    1. Требования к стандартизации и унификации.

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

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

    1. Требования к информационному обеспечению.

Информационное обеспечение ИС должно строиться на следующих принципах:

  1. централизованная база и хранилище данных;
  2. децентрализованная подготовка данных;
  3. однократный ввод данных и их многократное использование;
  4. доступ к информационным ресурсам пользователей в соответствии с их правами доступа;
  5. применение для поиска необходимых данных стандартных механизмов поиска.
    1. Требования к выходной информации.

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

    1. Разработка математической модели и анализ результатов.

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

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

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

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

    1. Разработка инструкции по энергоэффективности.

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

    1. Формирование функций отчетности.

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

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

    1. Консультирование при внедрении процессов управления.

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

Приложение Б. Спецификация прецедентов

      1. Документирование прецедентов
  1. Редактирование данных (см. таблицу Б.1).

Таблица Б.1. Прецедент «Редактирование данных».

Краткое описание

Добавление, удаление, редактирование данных, планирование затрат

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Данные синхронизированы
  3. Открыта форма редактирования данных

Основной поток

  1. Выбор компонента (ресурс, счетчик, тариф, продукция и т.д.)
  2. Выбор действия
  3. Выбор значения/ввод значения
  4. Подтверждение действия

Альтернативные потоки

  1. Некорректный ввод

Постусловия

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

  1. Авторизоваться в системе (см. таблицу Б.2).

Таблица Б.2. Прецедент «Авторизоваться в системе».

Краткое описание

Ввод логина и пароля пользователя

Актеры

Пользователь

Предусловия

  1. Пользователь зарегистрирован

Основной поток

  1. Ввод логина и пароля
  2. Проверка данных
  3. Вход осуществлен

Альтернативные потоки

  1. Неверный логин или пароль
  2. Восстановление пароля
  3. Вход в систему

Постусловия

Переход в личный кабинет

  1. Выполнить действие с данными (см. таблицу Б.3).

Таблица Б.3. Прецедент «Выполнить действие с данными».

Краткое описание

Переход на форму выполнения различных действий с данными

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован

Основной поток

        1. Выбор действия
      1. Переход на форму выполнения действия

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Форма открыта

  1. Экспорт данных в MS Office (см. таблицу Б.4).

Таблица Б.4. Прецедент «Экспорт данных в MS Office».

Краткое описание

Экспорт имеющихся данных в таблицы Excel, документы Word, готовые шаблоны

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Открыта форма экспорта данных

Основной поток

  1. Выбор вида экспорта
  2. Выбор места хранения документа
  3. Создание документа
  4. Отправка данных

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Данные экспортированы

  1. Просмотр данных (см. таблицу Б.5).

Таблица Б.5. Прецедент «Просмотр данных».

Краткое описание

Просмотр имеющихся данных

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Открыта форма просмотра данных

Основной поток

  1. Выбор компонента
  2. Применение фильтров (фильтр по времени и/или по счетчикам и ресурсу)
  3. Отображение в виде графиков или таблиц

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Данные отображены

  1. Выполнение анализа данных (см. таблицу Б.6).

Таблица Б.6. Прецедент «Выполнение анализа данных».

Краткое описание

Получение сравнительного анализа, выработка норм, поиск пиков и провалов, получение статистики и прогнозирование

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Открыта форма анализа данных

Основной поток

  1. Запрос на определенный вид анализа данных
  2. Ввод периода сравнения
  3. Предоставление результата данных

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Анализ получен

  1. Синхронизировать данные (см. таблицу Б.7).

Таблица 2.8. Прецедент «Синхронизация данных».

Краткое описание

Синхронизация данных на веб-сервере и на локальном ПК

Актеры

Пользователь

Предусловия

  1. Соединение установлено
  2. Пользователь авторизован

Основной поток

  1. Запрос на синхронизацию данных
  2. Синхронизация данных

Альтернативные потоки

  1. Соединение не установлено

Постусловия

Данные синхронизированы

  1. Обновить систему (см. таблицу Б.8).

Таблица Б.8. Прецедент «Обновить систему».

Краткое описание

Обновление версии системы для ПК

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован
  2. Соединение установлено

Основной поток

  1. Запрос на обновление
  2. Загрузка обновление
  3. Установка обновления

Альтернативные потоки

  1. Пользователь не авторизован/Соединение не установлено

Постусловия

Версия системы для ПК обновлена

  1. Скачать версию для ПК (см. таблицу Б.9).

Таблица Б.9. Прецедент «Скачать версию для ПК».

Краткое описание

Скачивание версии системы для ПК с веб-ресурса

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован

Основной поток

  1. Запрос на скачивание версии для ПК
  2. Скачивание версии на настольный ПК

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Версия для ПК загружена

  1. Получить справку по стандарту (см. таблицу Б.10).

Таблица Б.10. Прецедент «Получить справку по стандарту».

Краткое описание

Получение справочной информации по реализации стандарта энергетического менеджмента

Актеры

Пользователь

Предусловия

  1. Пользователь авторизован

Основной поток

  1. Запрос на фильтрацию данных
  2. Предоставление списка отфильтрованных данных

Альтернативные потоки

  1. Пользователь не авторизован

Постусловия

Справка получена

  1. Получить данные из БД (см. таблицу Б.11).

Таблица Б.11. Прецедент «Получить данные из БД».

Краткое описание

Выполнения действия с данными в БД

Актеры

Пользователь

Предусловия

Соединение установлено

Основной поток

Запрос на действие с данными

Выполнение действия

Сообщение о выполненном действии

Альтернативные потоки

Соединение потеряно

Постусловия

Действие осуществлено

  1. Построение диаграмм активности
  2. Диаграмма активности прецедента «авторизоваться в системе» (см. рисунок Б.1).

Снимок%20экрана%202017-05-21%20в%2012.26.28.png

Рисунок Б.1. Авторизация пользователя.

  1. Диаграмма активности группы прецедентов «редактирование данных» (см. рисунок Б.2).

Рисунок Б.2. Редактирование данных.

  1. Диаграмма активности прецедента «экспорт данных в MS Office» (см. рисунок Б.3).

Рисунок Б.3. Экспорт данных.

  1. Диаграмма активности прецедента «Просмотр данных» (см. рисунок Б.4).

Рисунок Б.4. Просмотр данных.

  1. Диаграмма активности прецедента «Выполнение анализа данных» (см. рисунок Б.5).

Рисунок Б.5. Выполнение анализа данных.

  1. Диаграмма активности прецедента «Обновить систему» (см. рисунок Б.6).

Рисунок Б.6. Обновить систему.

  1. Диаграмма активности прецедента «Скачать версию для ПК» (см. рисунок Б.7).

Рисунок Б.7. Скачать версию для ПК.

  1. Построение диаграмм последовательности
  2. Диаграмма последовательности прецедента «авторизоваться в системе» (см. рисунок Б.8).

../../../Desktop/Снимок%20экрана%202017-05-11%20в%2011.34.10.png

Рисунок Б.8. Авторизация пользователя.

  1. Диаграмма последовательности группы прецедентов «редактирование данных» (см. рисунок Б.9).

../../../Desktop/Снимок%20экрана%202017-05-11%20в%2011.32.55.png

Рисунок Б.9. Редактирование данных.

  1. Диаграмма последовательности прецедента «экспорт данных в MS Office» (см. рисунок Б.10).

../../../Desktop/Снимок%20экрана%202017-05-11%20в%2011.30.53.png

Рисунок Б.10. Экспорт данных в MS Office.

  1. Диаграмма последовательности прецедента «просмотр данных» (см. рисунок Б.11).

../../../Desktop/Снимок%20экрана%202017-05-11%20в%2011.29.21.png

Рисунок Б.11. Просмотр данных.

  1. Диаграмма последовательности прецедента «выполнение анализа данных» (см. рисунок Б.12).

../../../Desktop/Снимок%20экрана%202017-05-11%20в%2011.37.30.png

Рисунок Б.12. Выполнение анализа данных.

Приложение В. Код программы

  1. Класс редактирования данных.

 private void addData(string counter, string value, DateTime date)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Data (counter, value, date) values ('" + Convert.ToInt32(counter) + "', '" + value + "', '" + date.Date + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addResource(string resourceName, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Resource (resourceName, measure, company) 

        values ('" + resourceName + "', '" + measure + "', '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addCounter(string place, string normal, string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Counter (place, resource, normal) values ('" + place + "', '" + Convert.ToInt32(id) + "', '" + normal + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addProduction(string name, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Production (name, company, measure) values ('" + name + "', '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "', '" + measure + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void addRates(string resource, string price)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"insert into Rates (resource, price) values ('" + Convert.ToInt32(resource) + "', '" + price + "')", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

private void changeData(string id, string value, DateTime date)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Data set value ='" + value + "', date ='" + date.Date + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeResource(string id, string resourceName, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Resource set resourceName ='" + resourceName + "', measure ='" + measure + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeCounter(string id, string place, string normal)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Counter set place ='" + place + "', normal ='" + normal + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeProduction(string id, string name, string measure)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Production set name ='" + name + "', measure ='" + measure + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void changeRates(string id, string price)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"update Rates set price ='" + price + "' where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

private void deleteData(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Data where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteResource(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Resource where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteCounter(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Counter where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteProduction(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Production where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        private void deleteRates(string id)

        {

            SqlConnection con = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter str = new SqlDataAdapter(@"delete from Rates where id = '" + Convert.ToInt32(id) + "'", con);

            DataTable dt = new DataTable();

            try

            {

                con.Open();

                str.Fill(dt);

            }

            finally

            {

                con.Close();

            }

        }

        protected void plan_Click(object sender, EventArgs e)

        {

            Response.Redirect("monitoring.aspx");

        }

        protected void exportData_Click(object sender, EventArgs e)

        {

            Response.Redirect("dataexport.aspx");

        }

  1. Класс просмотра данных.

protected void resourceType_Load(object sender, EventArgs e)

        {

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Counter.id, Resource.resourceName, Resource.measure, Counter.place from Resource, Counter where Counter.resource = Resource.id and company LIKE '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "'", sc);

            DataTable dt = new DataTable();

            try

            {

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                    if (resourceType.Items.FindByValue(dt.Rows[i][0].ToString()) == null)

                        resourceType.Items.Add(new ListItem(dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString() + " " + dt.Rows[i][3].ToString(), dt.Rows[i][0].ToString()));

            }

            finally

            {

                sc.Close();

            }

        }

        private void showDataTable(string counterId)

        {

            Table1.Rows.Clear();

            List<TableRow> rows = new List<TableRow>();

            List<TableCell> cells = new List<TableCell>();

            cells.Add(new TableCell { Text = "Дата" });

            cells.Add(new TableCell { Text = "Счетчик" });

            cells.Add(new TableCell { Text = "Ресурс" });

            cells.Add(new TableCell { Text = "Норма" });

            cells.Add(new TableCell { Text = "Факт" });

            TableRow row = new TableRow();

            foreach (var item in cells)

            {

                row.Cells.Add(item);

            }

            rows.Add(row);

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Data.date, Counter.place, resourceName, Resource.measure, Counter.normal, Data.value from Resource, Data, Counter where Data.counter = Counter.id and Counter.resource = Resource.id and Counter.id = '" + counterId + "' and company LIKE '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "' order by date", sc);

            DataTable dt = new DataTable();

            try

            {

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    cells = new List<TableCell>();

                    cells.Add(new TableCell { Text = Convert.ToDateTime(dt.Rows[i][0]).ToShortDateString() });

                    cells.Add(new TableCell { Text = dt.Rows[i][1].ToString() });

                    cells.Add(new TableCell { Text = dt.Rows[i][2].ToString() + " " + dt.Rows[i][3].ToString() });

                    cells.Add(new TableCell { Text = dt.Rows[i][4].ToString() });

                    cells.Add(new TableCell { Text = dt.Rows[i][5].ToString() });

                    row = new TableRow();

                    foreach (var item in cells)

                        row.Cells.Add(item);

                    rows.Add(row);

                }

                foreach (var r in rows)

                    Table1.Rows.Add(r);

                Table1.Visible = true;

            }

            finally

            {

                sc.Close();

            }

            Table1.Visible = true;

        }

        private void showDataChart(string counterId)

        {

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Data.date, Counter.place, resourceName, Resource.measure, Counter.normal, Data.value 

                    from Resource, Data, Counter where Data.counter = Counter.id and Counter.resource = Resource.id 

        and Counter.id = '" + counterId + "' and company LIKE '" + 

        Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "' order by date", sc);

            DataTable dt = new DataTable();

            try

            {

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    var series = new Series();

                    series.Points.AddXY(Convert.ToDateTime(dt.Rows[i][0].ToString()).Day, Convert.ToInt32(dt.Rows[i][5].ToString()));

                    series.Color = System.Drawing.Color.Black;

                    Chart1.Series.Add(series);

                }

            }

            finally

            {

                sc.Close();

            }

            Chart1.Visible = true;

        }

  1. Класс подсчета потребления.

private void checkDay()

        {

            List<TableRow> rows = new List<TableRow>();

            List<TableCell> cells = new List<TableCell>();

            cells.Add(new TableCell{ Text = "Дата" });

            cells.Add(new TableCell { Text = "Ресурс" });

            cells.Add(new TableCell { Text = "Затрачено" });

            cells.Add(new TableCell { Text = "Стоимоcть, руб" });

            TableRow row = new TableRow();

            foreach (var item in cells)

            {

                row.Cells.Add(item);

            }

            rows.Add(row);

            

            SqlConnection sc = new SqlConnection("Data Source=928D\\SQLEXPRESS;Initial Catalog=EMIS;Integrated Security=true");

            SqlDataAdapter adap = new SqlDataAdapter(@"select Resource.id, resourceName, Resource.measure, Data.value, Data.date, Rates.price 

            from Resource, Data, Counter, Rates where Data.counter = Counter.id and Counter.resource = Resource.id and Rates.resource = Resource.id 

            and company LIKE '" + Convert.ToInt32(Session["company_id"].ToString().Split(' ').ToArray()[0]) + "' order by date", sc);

            DataTable dt = new DataTable();

            try

            {

                bool temp = false;

                sc.Open();

                adap.Fill(dt);

                for (int i = 0; i < dt.Rows.Count; i++)

                {

                    temp = false;

                    cells = new List<TableCell>();

                    foreach (var r in rows)

                        //если даты и ресурс совпадают

                        if (r.Cells[0].Text.Equals(Convert.ToDateTime(dt.Rows[i][4]).ToShortDateString()) &&

                            r.Cells[1].Text.Equals(dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString()))

                        {

                            r.Cells[2].Text = (Convert.ToInt32(r.Cells[2].Text) + Convert.ToInt32(dt.Rows[i][3].ToString())).ToString();

                            r.Cells[3].Text = (Convert.ToInt32(r.Cells[2].Text) * Convert.ToInt32(dt.Rows[i][5].ToString())).ToString();

                            temp = true;

                        }

                    if (!temp)

                    {

                        cells.Add(new TableCell { Text = Convert.ToDateTime(dt.Rows[i][4]).ToShortDateString() });

                        cells.Add(new TableCell { Text = dt.Rows[i][1].ToString() + " " + dt.Rows[i][2].ToString() });

                        cells.Add(new TableCell { Text = dt.Rows[i][3].ToString() });

                        cells.Add(new TableCell { Text = (Convert.ToInt32(dt.Rows[i][3].ToString()) * Convert.ToInt32(dt.Rows[i][5].ToString())).ToString() });

                        row = new TableRow();

                        foreach (var item in cells)

                            row.Cells.Add(item);

                        rows.Add(row);

                    }

                }

                foreach (var r in rows)

                    Table1.Rows.Add(r);

                Table1.Visible = true;

            }

            finally

            {

                sc.Close();

            }

            Table1.Visible = true;

        }