Автор молодец, просто работа не нужна больше
Подробнее о работе
Гарантия сервиса Автор24
Уникальность не ниже 50%
Введение 3
Глава 1. Проектирование проекта 6
1.1. Выбор технологий для реализации программного комплекса 6
1.2. Архитектура программного комплекса 8
Глава 2. Разработка 12
2.1. Генерация проекта 12
2.2. Пользовательский интерфейс 18
2.3. Методы исследования данных телеметрии 23
2.3.1. Корреляционный анализ 23
2.3.2. Дисперсионный анализ 24
Глава 3. Полученные результаты 25
3.1. Сценарий работы операторской части программного комплекса 25
3.2. Сценарий работы административной части программного комплекса 33
3.3. Апробация программного комплекса 38
3.4. Экономический эффект внедрения программного продукта 40
Выводы 42
Заключение 43
Список литературы 44
Листинг программы 46
Введение
Современный рынок требует от предприятий и производств максимальной эффективности и мобильности. Особо остро это касается компаний, занимающихся добычей нефти и газа. Исходя из цен на нефть и газ, на сегодняшний день, очень трудно добиться рентабельной добычи. Лишь применение современных технологий позволяет нефтяным компаниям сокращать издержки, тем самым увеличивать прибыль.
Важным фактором производства являетсяинформационное обеспечение добычи. Нефтепромысловые объекты активно оснащаются системами автоматического сбора всевозможной телеметрии, которую необходимо хранить и обрабатывать. Хранение, отображение и обработка телеметрии - это весьма актуальная задача.
Решить данную задачу позволит внедрение программного комплекса, состоящего из приложения для оператора и административной части. Программный комплекс позволит хранить, отображать и анализировать телеметрию.
...
1.1 Выбор технологий для реализации программного комплекса
Любой ИТ проект начинается с выбора технологий для реализации. На сегодняшний день существует огромное количество инструментов и фреймворков для реализации front-endчасти веб-приложений. Были рассмотрены следующие фреймворки:
AngularJS–представляет собой JavaScript-фреймворк с открытым исходным кодом, использующий шаблон MVC. Использование MVC является его одной из отличительных особенностей. Бизнес-логика отделена от кода интерфейса, что позволяет улучшить тестируемость и расширяемость приложений.Другой отличительной чертой фреймворка является двустороннее связывание, позволяющее динамически изменять данные в одном месте интерфейса при изменении данных модели в другом. Таким образом, AngularJS синхронизирует модель и представление.Кроме того, AngularJS поддерживает такие функциональности, как Ajax, управление структорой DOM, анимация, шаблоны, маршрутизация и так далее.
...
1.2 Архитектура программного комплекса
Самый первый и важный этап создания программного продукта - это выбор его архитектуры. Ошибка на этом этапе может поставить под вопрос целесообразность дальнейшей разработки. Поэтому очень важно уделить достаточно внимания этому этапу.
От архитектуры зависит: Эффективность Гибкость
Расширяемость
Масштабируемость Тестируемость
Эффективность – приложение должно полностью выполнять заложенный функционал.
Гибкость – приложение должно быть легко модернизируемым тем самым конкурентоспособным.
Расширяемость – возможность добавления в приложение нового функционала, не нарушая основной структуры.
Масштабируемость – архитектура должна позволять распараллелить процесс разработки, так чтобы множество людей могли работать над приложением одновременно.
Тестируемость – код, который легче тестировать, будет содержать меньше ошибок и надежнее работать.
...
2.1 Генерация проекта
Для генерации проекта, с помощью инструмента Yeoman, необходимо установить NodeJSи NPM.
NodeJS– программная платформа, позволяющая превратить JavaScript из узкоспециализированного языка в язык общего назначения. NodeJS добавляет возможность JavaScript подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода.
Используя NPM, с помощью команды, указанной на рисунке 5,устанавливаем Yeoman:
Команда для установки Yeoman (рис. 5)
Yeomanгенерирует каркас приложения, который можно сразу запустить. Данный генератор проектов позволяет использовать самописные генераторы. Поэтому используется генератор AngularJS. Для его установки используется следующая команда:
Команда для установки генератора AngularJS (рис. 6) Теперь все готово для генерации каркаса приложения:
Команда для генерации каркаса приложения (рис. 7)
Получаем следующую структуру приложения:
Структура проекта (рис.
...
Пользовательский интерфейс отвечает за взаимодействие с пользователем Бизнес-логика описывает правила обработки данных
Управление данными – блок, отвечающий за хранение и подготовку данных
Веб-приложение традиционно делится на два основных блока: Front-end
Back-end
Front-end – это абстракция, которая предоставляет пользовательский интерфейс. Back-end – это часть приложения, которая выполняется на стороне сервера.
Взаимодействие этих двух частей осуществляется с помощью RESTAPI. API – механизм, который предоставляют функциональность серверной части приложения по средствам запросов и ответов, что позволяет абстрагироваться от того, как именно эта функциональность реализована и сделать эти два блока независимыми.
Схема взаимодействия клиентской и серверной частей приложения (рис. 2)
При разработке front-endчасти приложения было приняторешение использовать архитектуру MVC.
...
3.1. Сценарий работы операторской части программного комплекса
В первую очередь, для того чтобы начать пользоваться приложением,оператору необходимо зарегистрироваться:
Регистрация оператора (рис. 31)
Если введены не валидные данные, то система выдаст соответствующее сообщение:
Регистрация оператора (рис. 32)
Так же необходимо указать верный код компании, который задается администратором:
Регистрация оператора (рис. 33)
После успешной регистрации, пользователь может пройти процесс аутентификации:
Аутентификация оператора (рис. 34)
При некорректных данных, выводятся сообщения:
Аутентификация оператора (рис. 35) Теперь оператор может перейти к вводу показаний телеметрии:
Ввод данных телеметрии оператором (рис. 36)
На этой же странице отображаются введенные показания:
Ввод данных телеметрии оператором (рис.
...
3.2. Сценарий работы административной части программного комплекса
Прежде всего администратор должен авторизоваться:
Авторизация администратора (рис. 45)
Если данные не валидны или введены не полностью, то система выдаст предупреждающее сообщение:
Ошибка авторизации администратора (рис. 46)
Далее администратор попадает на страницу отображения скважин. Здесь отображаются ключевые показатели телеметрии:
Страница отображения скважин (рис. 47)
Администратор может объединять скважины в различные списки, нажав выделенную кнопку:
Создание списков скважин (рис. 48)
А также искать интересующие скважины с помощью фильтра:
Фильтрация скважин (рис. 49)
Далее администратор может посмотреть список операторов:
Список операторов (рис. 50)
И с помощью фильтра найти необходимого сотрудника:
Фильтрация операторов (рис. 51)
Нажав на выделенную кнопку администратор можно отправить уведомление оператору:
Кнопка отправки уведомления оператору (рис.
...
3.3 Апробация программного комплекса
Для апробация программного продукта были использованы данные телеметрии 5 скважин 3-го блока Березовской площади НГДУ ―Альметьевнефть‖ за одни сутки.
Таблица 2.
Скважина 13451 Дата замеров 01.05.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13451.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13451.!ДАВЛЕНИЕ 1
3,135
131,258
3,192
130,647
3,111
131,258
1,629
119,048
1,459
121,490
1,195
121,795
1,819
123,016
1,895
123,321
Коэффициент корреляции
Пирсона
0,9697
Дисперсия
0,6868
Таблица 3.
Скважина 13484 Дата замеров 01.02.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13484.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13484.!ДАВЛЕНИЕ 1
1,509
119,658
1,442
119,658
1,389
119,658
1,435
119,658
1,432
119,963
1,325
120,574
1,337
119,963
Коэффициент корреляции
Пирсона
-0,7101
Дисперсия
0,0042
Таблица 4.
Скважина 13588 Дата замеров 06.01.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13588.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13588.
...
[1] AngularJs [электронныйресурс].
URL: https://angularjs.org/
[2] Метанит. Введение в AngularJs [электронныйресурс]. URL: https://metanit.com/web/angular/1.1.php [3]Метанит. Введение в AngularJs [электронныйресурс]. URL: https://metanit.com/web/angular/1.1.php [4]AngularJs [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/AngularJS [5]Yeoman [электронныйресурс].
URL: http://yeoman.io/
[6]Yeomanдля новичков [электронныйресурс].
URL: https://habrahabr.ru/post/246349/ [7]Gulp [электронныйресурс].
URL: http://gulpjs.com/
[8] Скринкаст по Gulp [электронныйресурс].
URL: https://learn.javascript.ru/screencast/gulp
[9] Приятная сборка frontendпроекта [электронныйресурс].
URL: https://habrahabr.ru/post/250569/
[10] Model-View-Controller [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/Model-View-Controller
[11] MVCдля веб [электронныйресурс]. URL: https://habrahabr.ru/post/181772/
[12] API [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/API
[12] Что такое REST? [электронныйресурс].
URL: http://www.restapitutorial.ru/lessons/whatisrest.html
[11] Как стать отличным frontendразработчиком [электронныйресурс].
URL: https://habrahabr.ru/company/friifond/blog/293936/
[12] Definingfrontendarchitecture [электронныйресурс].
URL: https://www.oreilly.com/ideas/defining-front-end-architecture [13]Frontendarchitecture [электронныйресурс].
URL: https://github.com/micahgodbolt/front-end-architecture
[14] Кремер Н.Ш., Теория вероятностей и математическая статистика, учебник, М., 2010.
-551 с.
[15] Физика нефтяного и газового пласта, учебник, М., «Недра», 1971. -312с.
[16] Володин И.Н. Лекции по теории вероятностей и математической статистике, учебник, Казань, 2006. - 271с.
Не подошла эта работа?
Закажи новую работу, сделанную по твоим требованиям
Введение 3
Глава 1. Проектирование проекта 6
1.1. Выбор технологий для реализации программного комплекса 6
1.2. Архитектура программного комплекса 8
Глава 2. Разработка 12
2.1. Генерация проекта 12
2.2. Пользовательский интерфейс 18
2.3. Методы исследования данных телеметрии 23
2.3.1. Корреляционный анализ 23
2.3.2. Дисперсионный анализ 24
Глава 3. Полученные результаты 25
3.1. Сценарий работы операторской части программного комплекса 25
3.2. Сценарий работы административной части программного комплекса 33
3.3. Апробация программного комплекса 38
3.4. Экономический эффект внедрения программного продукта 40
Выводы 42
Заключение 43
Список литературы 44
Листинг программы 46
Введение
Современный рынок требует от предприятий и производств максимальной эффективности и мобильности. Особо остро это касается компаний, занимающихся добычей нефти и газа. Исходя из цен на нефть и газ, на сегодняшний день, очень трудно добиться рентабельной добычи. Лишь применение современных технологий позволяет нефтяным компаниям сокращать издержки, тем самым увеличивать прибыль.
Важным фактором производства являетсяинформационное обеспечение добычи. Нефтепромысловые объекты активно оснащаются системами автоматического сбора всевозможной телеметрии, которую необходимо хранить и обрабатывать. Хранение, отображение и обработка телеметрии - это весьма актуальная задача.
Решить данную задачу позволит внедрение программного комплекса, состоящего из приложения для оператора и административной части. Программный комплекс позволит хранить, отображать и анализировать телеметрию.
...
1.1 Выбор технологий для реализации программного комплекса
Любой ИТ проект начинается с выбора технологий для реализации. На сегодняшний день существует огромное количество инструментов и фреймворков для реализации front-endчасти веб-приложений. Были рассмотрены следующие фреймворки:
AngularJS–представляет собой JavaScript-фреймворк с открытым исходным кодом, использующий шаблон MVC. Использование MVC является его одной из отличительных особенностей. Бизнес-логика отделена от кода интерфейса, что позволяет улучшить тестируемость и расширяемость приложений.Другой отличительной чертой фреймворка является двустороннее связывание, позволяющее динамически изменять данные в одном месте интерфейса при изменении данных модели в другом. Таким образом, AngularJS синхронизирует модель и представление.Кроме того, AngularJS поддерживает такие функциональности, как Ajax, управление структорой DOM, анимация, шаблоны, маршрутизация и так далее.
...
1.2 Архитектура программного комплекса
Самый первый и важный этап создания программного продукта - это выбор его архитектуры. Ошибка на этом этапе может поставить под вопрос целесообразность дальнейшей разработки. Поэтому очень важно уделить достаточно внимания этому этапу.
От архитектуры зависит: Эффективность Гибкость
Расширяемость
Масштабируемость Тестируемость
Эффективность – приложение должно полностью выполнять заложенный функционал.
Гибкость – приложение должно быть легко модернизируемым тем самым конкурентоспособным.
Расширяемость – возможность добавления в приложение нового функционала, не нарушая основной структуры.
Масштабируемость – архитектура должна позволять распараллелить процесс разработки, так чтобы множество людей могли работать над приложением одновременно.
Тестируемость – код, который легче тестировать, будет содержать меньше ошибок и надежнее работать.
...
2.1 Генерация проекта
Для генерации проекта, с помощью инструмента Yeoman, необходимо установить NodeJSи NPM.
NodeJS– программная платформа, позволяющая превратить JavaScript из узкоспециализированного языка в язык общего назначения. NodeJS добавляет возможность JavaScript подключать другие внешние библиотеки, написанные на разных языках, обеспечивая вызовы к ним из JavaScript-кода.
Используя NPM, с помощью команды, указанной на рисунке 5,устанавливаем Yeoman:
Команда для установки Yeoman (рис. 5)
Yeomanгенерирует каркас приложения, который можно сразу запустить. Данный генератор проектов позволяет использовать самописные генераторы. Поэтому используется генератор AngularJS. Для его установки используется следующая команда:
Команда для установки генератора AngularJS (рис. 6) Теперь все готово для генерации каркаса приложения:
Команда для генерации каркаса приложения (рис. 7)
Получаем следующую структуру приложения:
Структура проекта (рис.
...
Пользовательский интерфейс отвечает за взаимодействие с пользователем Бизнес-логика описывает правила обработки данных
Управление данными – блок, отвечающий за хранение и подготовку данных
Веб-приложение традиционно делится на два основных блока: Front-end
Back-end
Front-end – это абстракция, которая предоставляет пользовательский интерфейс. Back-end – это часть приложения, которая выполняется на стороне сервера.
Взаимодействие этих двух частей осуществляется с помощью RESTAPI. API – механизм, который предоставляют функциональность серверной части приложения по средствам запросов и ответов, что позволяет абстрагироваться от того, как именно эта функциональность реализована и сделать эти два блока независимыми.
Схема взаимодействия клиентской и серверной частей приложения (рис. 2)
При разработке front-endчасти приложения было приняторешение использовать архитектуру MVC.
...
3.1. Сценарий работы операторской части программного комплекса
В первую очередь, для того чтобы начать пользоваться приложением,оператору необходимо зарегистрироваться:
Регистрация оператора (рис. 31)
Если введены не валидные данные, то система выдаст соответствующее сообщение:
Регистрация оператора (рис. 32)
Так же необходимо указать верный код компании, который задается администратором:
Регистрация оператора (рис. 33)
После успешной регистрации, пользователь может пройти процесс аутентификации:
Аутентификация оператора (рис. 34)
При некорректных данных, выводятся сообщения:
Аутентификация оператора (рис. 35) Теперь оператор может перейти к вводу показаний телеметрии:
Ввод данных телеметрии оператором (рис. 36)
На этой же странице отображаются введенные показания:
Ввод данных телеметрии оператором (рис.
...
3.2. Сценарий работы административной части программного комплекса
Прежде всего администратор должен авторизоваться:
Авторизация администратора (рис. 45)
Если данные не валидны или введены не полностью, то система выдаст предупреждающее сообщение:
Ошибка авторизации администратора (рис. 46)
Далее администратор попадает на страницу отображения скважин. Здесь отображаются ключевые показатели телеметрии:
Страница отображения скважин (рис. 47)
Администратор может объединять скважины в различные списки, нажав выделенную кнопку:
Создание списков скважин (рис. 48)
А также искать интересующие скважины с помощью фильтра:
Фильтрация скважин (рис. 49)
Далее администратор может посмотреть список операторов:
Список операторов (рис. 50)
И с помощью фильтра найти необходимого сотрудника:
Фильтрация операторов (рис. 51)
Нажав на выделенную кнопку администратор можно отправить уведомление оператору:
Кнопка отправки уведомления оператору (рис.
...
3.3 Апробация программного комплекса
Для апробация программного продукта были использованы данные телеметрии 5 скважин 3-го блока Березовской площади НГДУ ―Альметьевнефть‖ за одни сутки.
Таблица 2.
Скважина 13451 Дата замеров 01.05.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13451.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13451.!ДАВЛЕНИЕ 1
3,135
131,258
3,192
130,647
3,111
131,258
1,629
119,048
1,459
121,490
1,195
121,795
1,819
123,016
1,895
123,321
Коэффициент корреляции
Пирсона
0,9697
Дисперсия
0,6868
Таблица 3.
Скважина 13484 Дата замеров 01.02.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13484.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13484.!ДАВЛЕНИЕ 1
1,509
119,658
1,442
119,658
1,389
119,658
1,435
119,658
1,432
119,963
1,325
120,574
1,337
119,963
Коэффициент корреляции
Пирсона
-0,7101
Дисперсия
0,0042
Таблица 4.
Скважина 13588 Дата замеров 06.01.2017
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13588.!БГ ВОДОВОД 1
ТН.НГДУ_АЛН.ЦДНГ-4.3-Й БЛОК.МСП-
13588.
...
[1] AngularJs [электронныйресурс].
URL: https://angularjs.org/
[2] Метанит. Введение в AngularJs [электронныйресурс]. URL: https://metanit.com/web/angular/1.1.php [3]Метанит. Введение в AngularJs [электронныйресурс]. URL: https://metanit.com/web/angular/1.1.php [4]AngularJs [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/AngularJS [5]Yeoman [электронныйресурс].
URL: http://yeoman.io/
[6]Yeomanдля новичков [электронныйресурс].
URL: https://habrahabr.ru/post/246349/ [7]Gulp [электронныйресурс].
URL: http://gulpjs.com/
[8] Скринкаст по Gulp [электронныйресурс].
URL: https://learn.javascript.ru/screencast/gulp
[9] Приятная сборка frontendпроекта [электронныйресурс].
URL: https://habrahabr.ru/post/250569/
[10] Model-View-Controller [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/Model-View-Controller
[11] MVCдля веб [электронныйресурс]. URL: https://habrahabr.ru/post/181772/
[12] API [электронныйресурс].
URL: https://ru.wikipedia.org/wiki/API
[12] Что такое REST? [электронныйресурс].
URL: http://www.restapitutorial.ru/lessons/whatisrest.html
[11] Как стать отличным frontendразработчиком [электронныйресурс].
URL: https://habrahabr.ru/company/friifond/blog/293936/
[12] Definingfrontendarchitecture [электронныйресурс].
URL: https://www.oreilly.com/ideas/defining-front-end-architecture [13]Frontendarchitecture [электронныйресурс].
URL: https://github.com/micahgodbolt/front-end-architecture
[14] Кремер Н.Ш., Теория вероятностей и математическая статистика, учебник, М., 2010.
-551 с.
[15] Физика нефтяного и газового пласта, учебник, М., «Недра», 1971. -312с.
[16] Володин И.Н. Лекции по теории вероятностей и математической статистике, учебник, Казань, 2006. - 271с.
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—6 дней |
900 ₽ | Цена | от 3000 ₽ |
Не подошла эта работа?
В нашей базе 55693 Дипломной работы — поможем найти подходящую