874.96K
Category: softwaresoftware

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

1.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное государственное бюджетное образовательное учреждение
высшего образования «Белгородский государственный технологический университет
им. В.Г. Шухова»
ВЫПУСКНАЯ КВАЛИФИКАЦИОННАЯ РАБОТА
НА ТЕМУ
“Разработка серверной части программного
обеспечения учета производства кондитерских
изделий”
Автор дипломной работы: Браткова Ирина Олеговна
Направление подготовки: 09.03.04 «Программная инженерия»
Руководитель: канд. техн. наук Кабалянц Петр Степанович

2.

Цель и задачи
Цель: разработка программного обеспечения для учёта и контроля
производства на АО «КФ Белогорье»
Задачи:
• исследовать систему контроля и учёта производства кондитерских
изделий АО «Кондитерская фабрика «Белогорье»;
• проанализировать существующие программные аналоги;
• построить общую архитектуру приложения;
• обосновать выбор средств разработки серверной части ПО;
• спроектировать и описать структуру распределённой базы данных;
• разработать серверную часть приложения учета производства
кондитерских изделий КФ «Белогорье», обеспечить корректное
взаимодействие с клиентской частью.

3.

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

4.

Учёт производства АО «КФ «Белогорье»

5.

Учёт производства АО «КФ «Белогорье»

6.

Программные аналоги
Среди существующих систем учёта производства, можно выделить
следующие системы:
• Clobbi. Высокая стоимость лицензии, основная функция системы –
ведение бухгалтерского учёта, сложность настройки системы «под
себя», нет возможности учёта анализов сырья;
• Производство. Простой софт. Чрезмерная связь со складским
учётом, сложный интерфейс, необходимость знания SQL;
• 1С: Предприятие 8. Оперативное управление производством.
Чрезмерная связь с бухгалтерской системой, неподходящая система
расчётов, нет возможности учёта анализов сырья.

7.

Общая архитектура приложения

8.

Средства разработки
Система управления базами данных: PostgreSQL
Язык программирования: Java
Среда разработки: IntelliJ IDEA
Фреймворк: Spring Boot
Библиотеки:
• Lombok (позволяет упростить код путем автоматического создания
конструкторов, методов установки/получения значений и т.д.)
• Mapstruct (позволяет упростить реализацию отображений между
типами, н-р, преобразование сущности в объект, удобный для
передачи между различными частями приложения)
• Liquibase (независимая от базы данных библиотека для отслеживания,
управления и применения изменений схемы БД)

9.

Схема взаимодействия сервисов приложения

10.

База данных «Цех»

11.

Диаграмма классов (model) «Цех»

12.

Диаграмма классов (controller) «Цех»

13.

Основные запросы к системе
Запрос на добавление типа сырья
http://localhost:8083/api/v1/material_type
Запрос на получение списка сырья
http://localhost:8083/api/v1/material_type/all

14.

Основные запросы к системе
Запрос на добавление типа сырья
http://localhost:8085/api/v1/finalprouct
Запрос на получение списка сырья
http://localhost:8085/api/v1/finalprouct/?id=3

15.

Итоги
В ходе выполнения работы:
• изучены виды архитектуры клиент-серверных приложений, спроектирована
соответствующая архитектура на основе анализа учёта производства на АО
«КФ «Белогорье»;
• освоены методы разработки клиент-серверных приложений на языке
программирования Java при помощи фреймворка Spring с использованием
архитектурного стиля REST, а также организация взаимодействия с СУБД
PostgeSQl;
• спроектированы базы данных, отражающие необходимую информацию для
ведения учёта производства на рассматриваемом предприятии;
• разработана серверная часть приложения учёта производства кондитерских
изделий АО «Кондитерская фабрика «Белогорье», обеспечено корректное
взаимодействие с клиентской частью.
English     Русский Rules