Выпускная квалификационная работа по дисциплине: ИПИС
Цели и задачи
Цели и задачи
Актуальность
Система работы с заявками
РИМЕРА ГРУПП
RN-ГРИД
НОВОМЕТ
Сравнительный обзор аналогов
Разработка диаграмм прецедентов
Разработка диаграмм последовательности
Разработка макетов приложения по визуализации
Выбор средств разработки
Описание модулей системы
Структура базы данных
Тестирование
Заключение
Выпускная квалификационная работа по дисциплине: ИПИС
2.89M
Categories: programmingprogramming softwaresoftware

Разработка программного обеспечения для визуализации компоновки оборудования разрыва пласта

1. Выпускная квалификационная работа по дисциплине: ИПИС

на тему:
«Разработка программного обеспечения для визуализации
компоновки оборудования разрыва пласта»
Выполнил студент группы ИСТ-122
Макаров Вячеслав Васильевич

2. Цели и задачи

• Цель
работы

разработка
кроссплатформенного
программного
продукта,
предназначенного для создания визуализированных компоновок МГРП, обеспечивающего
автоматизированный подбор оборудования на основе заданных параметров и генерацию
технической документации.
• Задачи проекта:
1) Исследовать предметную область
2) Рассмотреть существующие на рынке аналоги
3) Смоделировать прототип системы
4) Проектирование информационной системы;
5) Выбор средств и методов разработки;
6) Разработка базы данных;
7) Разработка информационной системы.

3. Цели и задачи

• Цель
работы

разработка
кроссплатформенного
программного
продукта,
предназначенного для создания визуализированных компоновок МГРП, обеспечивающего
автоматизированный подбор оборудования на основе заданных параметров и генерацию
технической документации.
• Задачи проекта:
1) Исследовать предметную область
2) Рассмотреть существующие на рынке аналоги
3) Смоделировать прототип системы
4) Проектирование информационной системы;
5) Выбор средств и методов разработки;
6) Разработка базы данных;
7) Разработка информационной системы.

4. Актуальность

Сложность ручного подбора оборудования
Частые ошибки сотрудников при заполнении документации
Медленная скорость обработки заказов
3

5. Система работы с заявками

4

6. РИМЕРА ГРУПП

5

7. RN-ГРИД

6

8. НОВОМЕТ

7

9. Сравнительный обзор аналогов

Критерии
РИМЕРА ГРУПП
RN ГРИД
НОВОМЕТ
Есть
Нет
Есть
Нет
Есть
Нет
База проектов
Есть
Есть
Нет
Простота
Нет
Нет
Есть
Бесплатно
Платно
Бесплатно
РИМЕРА ГРУПП
RN ГРИД
НОВОМЕТ
Реальные модели
оборудования
Расширенная
информация
использования
Ценовая политика
Критерии
8

10. Разработка диаграмм прецедентов

Общая диаграмма прецедентов
Диаграмма прецедентов модуля
«Создание проекта»
4

11. Разработка диаграмм последовательности

Диаграмма прецедента «Создание
проекта»
Диаграмма прецедента «Создание
отчета»
5

12. Разработка макетов приложения по визуализации

Страница авторизации
Страница выбора проекта
Страница элемента компоновки
Страница проекта
6

13. Выбор средств разработки

Python
PyQt5
SQLite
7

14. Описание модулей системы

Основные модули системы:
•модуль регистрации;
•модуль авторизации;
•модуль обработки данных;
•модуль визуализации;
•модуль хранения информации;
•модуль работы с базой данных.
8

15. Структура базы данных

9

16. Тестирование

Входные данные Действия
Компания:
Описание
Открытие окна создания Переполнение
«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
Макаров Вячеслав Васильевич
English     Русский Rules