Similar presentations:
Разработка программного обеспечения для визуализации компоновки оборудования разрыва пласта
1. Выпускная квалификационная работа по дисциплине: ИПИС
на тему:«Разработка программного обеспечения для визуализации
компоновки оборудования разрыва пласта»
Выполнил студент группы ИСТ-122
Макаров Вячеслав Васильевич
2. Цели и задачи
• Цельработы
–
разработка
кроссплатформенного
программного
продукта,
предназначенного для создания визуализированных компоновок МГРП, обеспечивающего
автоматизированный подбор оборудования на основе заданных параметров и генерацию
технической документации.
• Задачи проекта:
1) Исследовать предметную область
2) Рассмотреть существующие на рынке аналоги
3) Смоделировать прототип системы
4) Проектирование информационной системы;
5) Выбор средств и методов разработки;
6) Разработка базы данных;
7) Разработка информационной системы.
3. Цели и задачи
• Цельработы
–
разработка
кроссплатформенного
программного
продукта,
предназначенного для создания визуализированных компоновок МГРП, обеспечивающего
автоматизированный подбор оборудования на основе заданных параметров и генерацию
технической документации.
• Задачи проекта:
1) Исследовать предметную область
2) Рассмотреть существующие на рынке аналоги
3) Смоделировать прототип системы
4) Проектирование информационной системы;
5) Выбор средств и методов разработки;
6) Разработка базы данных;
7) Разработка информационной системы.
4. Актуальность
Сложность ручного подбора оборудованияЧастые ошибки сотрудников при заполнении документации
Медленная скорость обработки заказов
3
5. Система работы с заявками
46. РИМЕРА ГРУПП
57. RN-ГРИД
68. НОВОМЕТ
79. Сравнительный обзор аналогов
КритерииРИМЕРА ГРУПП
RN ГРИД
НОВОМЕТ
Есть
Нет
Есть
Нет
Есть
Нет
База проектов
Есть
Есть
Нет
Простота
Нет
Нет
Есть
Бесплатно
Платно
Бесплатно
РИМЕРА ГРУПП
RN ГРИД
НОВОМЕТ
Реальные модели
оборудования
Расширенная
информация
использования
Ценовая политика
Критерии
8
10. Разработка диаграмм прецедентов
Общая диаграмма прецедентовДиаграмма прецедентов модуля
«Создание проекта»
4
11. Разработка диаграмм последовательности
Диаграмма прецедента «Созданиепроекта»
Диаграмма прецедента «Создание
отчета»
5
12. Разработка макетов приложения по визуализации
Страница авторизацииСтраница выбора проекта
Страница элемента компоновки
Страница проекта
6
13. Выбор средств разработки
PythonPyQt5
SQLite
7
14. Описание модулей системы
Основные модули системы:•модуль регистрации;
•модуль авторизации;
•модуль обработки данных;
•модуль визуализации;
•модуль хранения информации;
•модуль работы с базой данных.
8
15. Структура базы данных
916. Тестирование
Входные данные ДействияКомпания:
Описание
Открытие окна создания Переполнение
«ddddd
ddddd проекта, ввод в любое из полей ввода
ddddd
ddddd полей ввода текст свыше
Ожидаемый
Фактический
результат
результат
Вывод сообщения о Вывод сообщения о
переполнении ввода
переполнении ввода
ddddd ddddd »
30 символов
Все поля: «»
Открытие окна создания Пустой ввод
Вывод сообщения о Вывод сообщения о
проекта, нажатие кнопки
пустом поле
пустом поле
@pytest.mark.parametrize("input_str, expected", [
("123", True),
("0", False),
("abc", False),
("", False),
("-5", True)
])
def test_validateInt(input_str, expected):
assert validateInt(input_str) == expected
«Далее» не вводя данных
Количество
стадий
«0»
Открытие окна создания Ввод
МГРП: проекта,
заполнение
страницу
информацией,
количества Вывод сообщения о Вывод сообщения о
1 стадий
валидной равному 0
ввод
МГРП том, что количество том, что количество
стадий не может быть стадий не может быть
меньше 1
меньше 1
# validateStr
@pytest.mark.parametrize("input_str, count, expected", [
("valid", 10, True),
("", 10, False),
("toolongstring", 5, False),
("short", 5, True)
])
количества стадий МГРП,
нажатие кнопки «Создать»
9
17. Заключение
В рамках выпускной квалификационной работы было разработано программное обеспечение дляавтоматизации подбора оборудования и визуализации компоновки многостадийного гидравлического разрыва
пласта (МГРП). Проект охватывает анализ предметной области нефтедобычи, изучение аналогичных систем (RN
ГРИД, Excel-конфигураторы, ПО "Новомет") и формулировку требований к создаваемой системе.
Программное решение включает модули авторизации, ввода параметров, визуализации, работы с базой данных
и экспорта документации. Использованы Python, PyQt5, SQLite, а также библиотеки Pillow, Pandas и openpyxl.
Визуализация выполняется в 2D и адаптируется под пользовательский ввод.
Продукт ориентирован на инженеров, технических специалистов и менеджеров, облегчает документооборот,
снижает влияние человеческого фактора и ускоряет обработку заявок. Интерфейс разработан для пользователей
разного уровня, предусмотрены роли и уровни доступа.
Система готова к внедрению в производственный процесс и масштабированию под задачи смежных отраслей. В
перспективе — интеграция с ГИС, машинное обучение для подбора компоновок и веб-интерфейс для удалённой
работы.
18. Выпускная квалификационная работа по дисциплине: ИПИС
на тему:«Разработка программного обеспечения для визуализации
компоновки оборудования разрыва пласта»
Выполнил студент группы ИСТ-122
Макаров Вячеслав Васильевич
programming
software