090303 ВКР ЗПИС пример. Министерство просвещения российской федерации федеральное государственное бюджетное
![]()
|
Дерево программных модулей, блок-схемы алгоритмов Дерево, отражающее структурную схему пакета, содержащую программные модули различных классов: управляющие модули, предназначенные для загрузки меню и передачи управления другому модулю, выполняющие безопасность, инициализацию интерфейса программы, управления деревом объектов и взаимодействия с базой данных; функциональные модули, связанные с вводом, хранением, обработкой и выдачей информации; сервисные модули, предназначенные для экспорта данных. Дерево программных модулей представлено на рисунке 26. ![]() Рисунок 26 – Дерево программных модулей Блок схема алгоритма входа в систему представлена на рисунке 27. Для входа в информационную систему нужно пройти аутентификацию. Результатом правильного входа, например, через пользователя плановик то ему будут представлены все формы системы информация, фоновый режим и учет контроля деталей, также доступна манипуляция с данными. Иначе результатом неправильного ввода пароля является ошибка авторизации. При входе через бригадира участка доступно: добавление данных, просмотр информации и данных в фоновом режиме. Результатом входа пользователя, то есть рабочего является форма фоновый режим, в которой есть возможность только просмотр представлений. ![]() Рисунок 27 – Блок схема «Вход в систему» Разработка информационный системы для учета деталей инженерного комплекса ПАО «ОДК – УМПО» Разработка базы данных. На рисунке 28–37 представлено создание базы данных и следующих таблиц: данные о деталях; заготовки; сотрудники; участок 1; участок 2; участок 3; участок 4; брак (Билл, Карвин, 2016). ![]() Рисунок 28 – Создание Базы данных «DB» ![]() Рисунок 29 – Создание таблицы «Данные о деталях» ![]() Рисунок 30– Создание таблицы «Заготовки» ![]() Рисунок 31– Создание таблицы «Сотрудники» ![]() Рисунок 32 – Создание таблицы «Брак» ![]() Рисунок 33 – Создание таблицы «Участок 1» ![]() Рисунок 34 – Создание таблицы «Участок 2» ![]() Рисунок 35 – Создание таблицы «Участок 3» ![]() Рисунок 36 – Создание таблицы «Участок 4» На основании анализа предметной области и разработки моделей выделены следующие классы, представленные на рисунке 38. В схеме данных разработанной в Microsoft SQL Server представлены следующие таблицы: «Данные о деталях», «Сотрудники», «Заготовки», «Брак», «Участок 1», «Участок 2», «Участок 3», «Участок 4». Тип связи один ко многим является между таблицами: «Сотрудники» и «Участок 1», так как один определенный сотрудник может выполнять несколько операций в участке 1; между таблицами «Сотрудники» и «Участок 2», определенный сотрудник, относящийся к участку 2 может работать на нескольких операция на участке 2; между таблицами «Сотрудники» и «Участок 3», так как определенный сотрудник может выполнять несколько операций в участке 3; между таблицами «Сотрудники» и «Участок 4», так как определенный сотрудники может работать только на участке 4, выполняя несколько операций; далее между таблицами «Данные о деталях» и «Участок 1», так как один определенный вид детали за месяц изготавливается на участке 1 по несколько партий в зависимости от плана и количества веса метала; между таблицами «Данные о деталях» и «Участок 2», так как определенную деталь, относящуюся к участку 2, изготавливают по несколько партий, а в партии обычно 110 штук; между таблицами «Данные о деталях» и «Участок 3», деталь участка 3 изготавливается по несколько партий, а партии 68 штук; далее между таблицами «Данные о деталях» и «Участок 4», так как одна деталь, изготавливается из нескольких заготовках, по несколько штук, в зависимости от плана. Следующие между таблицами «Заготовки» и «Участок 1», так как одна партия металла, например, 120 кг делятся и выдаются в работу по нескольким бухтам зависимости от плана; между таблицами «Заготовки» и «Участок 3», так как одна партия заготовок, например 500 штук распределяется и выдаются по нескольким партиям в каждой 68 штук; между таблицами «Заготовки» и «Участок 4», так как для комплекта одной детали, 3 вида заготовок по несколько штук приходят с разных цехов, распределяются и выдаются в работу по нескольким комплектам (Астахова, И.Ф, 2015). ![]() Рисунок 37 – База данных «DB» ![]() Рисунок 38 – Схема базы данных Заполнение таблицы данными представлены на рисунках 39 – 46. ![]() Рисунок 39 – Таблица «Заготовки» ![]() ![]() Рисунок 40 – Таблица «Данные о деталях» ![]() Рисунок 41 – Таблица «Брак» ![]() ![]() Рисунок 42 – Таблица «Сотрудники» ![]() Рисунок 43 – Таблица «Участок 1» ![]() ![]() Рисунок 44 –– Таблица «Участок 2» ![]() Рисунок 45 – Таблица «Участок 3» ![]() ![]() Рисунок 46 – Таблица «Участок 4» В разработанной базе данных были созданы следующие представления: Межцеховой учет деталей Участок 1; Межцеховой учет деталей Участок 2; Межцеховой учет деталей Участок 3; Межцеховой учет деталей Участок 4; Норма времени по операциям Участок 1; Норма времени по операциям Участок 2; Норма времени по операциям Участок 3; Норма времени по операциям Участок 4; Учет деталей в работе Участок 1; Учет деталей в работе Участок 2; Учет деталей в работе Участок 3; Учет деталей в работе Участок 4; Учет деталей отправленные в другой цех. Представления базы данных представлены на рисунках 47 – 71. ![]() Рисунок 47 – Создание представления «Межцеховой учет деталей Участок 1» ![]() Рисунок 48 – Результат ![]() Рисунок 49 – Создание представления «Межцеховой учет деталей Участок 2» ![]() Рисунок 50 – Результат ![]() Рисунок 51 – Создание представления «Межцеховой учет деталей Участок 3» ![]() Рисунок 52 – Результат ![]() Рисунок 53 – Создание представления «Межцеховой учет деталей Участок 4» ![]() Рисунок 54 – Результат ![]() Рисунок 55 –Создание представления «Норма времени по операциям Участок 1» ![]() Рисунок 56 – Результат ![]() Рисунок 57 – Создание представления «Норма времени по операциям Участок 2» ![]() ![]() Рисунок 58 – Результат ![]() Рисунок 59 – Создание представления «Норма времени по операциям Участок 3» ![]() Рисунок 60 – Результат ![]() Рисунок 61 – Создание представления «Норма времени по операциям Участок 4» ![]() ![]() Рисунок 62 – Результат ![]() Рисунок 63 – Создание представления «Учет деталей в работе Участок 1» ![]() Рисунок 64 – Результат ![]() Рисунок 65 – Создание представления «Учет деталей в работе Участок 2» ![]() ![]() Рисунок 66 – Результат ![]() Рисунок 67 – Создание представления «Учет деталей в работе Участок 3» ![]() Рисунок 68 – Результат ![]() Рисунок 69 – Создание представления «Учет деталей в работе Участок 4» ![]() ![]() Рисунок 70 – Результат ![]() Рисунок 71 – Создание представления «Учет деталей отправленные в другой цех» Разработка приложения Для обеспечения информационной безопасности системы необходимо определить выполняемые функции для каждой категории пользователей и обеспечить парольный вход, представленный на рисунках 72-77. ![]() Рисунок 72 – Данные входа ![]() Рисунок 73 – Вход через администратора ![]() Рисунок 74 – Результат в случае неверного логина или пароля Для администратора требовалось, доступ ко всем объектам, изменения, добавление данных в таблицах и экспорт данных. У администратора положение 1. Администраторами являются два сотрудника должностью, которых является «Инженер программист» и один сотрудник с должностью «Инженер по подготовки». Инженер по подготовке имеет право просматривать все объекты, изменять данные в таблице и экспортировать данные. Инженер - программист имеет право вносить изменения в самой информационной системе. Для со администратора требовалось просмотр таблиц и представлений, добавление и экспортирование данных. Со администраторами являются восемь бригадиров. Пользователи имеют право только на просмотр представлений. ![]() Рисунок 75 – Форма для администратора ![]() Рисунок 76 – Форма для со администратора ![]() Рисунок 77 – Форма для пользователя Код формы авторизации написанный на Embarcadero Rad Studio C++ Builder 10.2 представлен в приложении. Тестирование программных компонентов. Тестирование кода базы данных, разработанной на Microsoft SQL Server 2019 на валидаторе Mimer SQL Validator. В результате на рисунке 78 валидатор показал, что ошибок не обнаружил (Mimer SQL Validator, 2021). ![]() Рисунок 78 – Результаты валидатора Mimer SQL Validator Тестирование авторизации информационной системы представлена в табл. 1 (рисунок 79 – 87). Таблица 1 Тестирование авторизации клиентского приложения
![]() Рисунок 79 – Вход при пустом поле логина и пароля ![]() Рисунок 80 – Результат Такой же результат будет: при пустом поле логин и заполненном поле пароля; при заполненном поле логин и пустом поле пароль (Литвиненко, Н. А., Технология программирования на С++). При наборе поля логина или пароля неверными данных выходит сообщение, изображенное на рисунке 81. ![]() Рисунок 81 – Результат ![]() Рисунок 82 – Вход при наборе верных данных через Admin ![]() Рисунок 83 – Результат ![]() Рисунок 84 – Вход при наборе верных данных через User ![]() Рисунок 85 – Результат ![]() Рисунок 86 – Вход при наборе верных данных через Coadmin ![]() Рисунок 87 – Результат В результате ввода правильного кода «Coadmin» откроется форма со администратора, которому доступны просмотр таблиц и представлений, редактировать данные в таблицах данный пользователь не может, только добавлять данные. Тестирование формы на добавление на примере таблицы «Участок 1» представлены в табл. 2 (рисунок 88– 96). Таблица 2 Тестирование формы на редактирование данных
![]() Рисунок 88 – Таблица 1 до добавления новых данных ![]() Рисунок 89 – Таблица «Участок 1» после нажатия н кнопку добавить «+» ![]() Рисунок 90 – Таблица «Участок 1» после внесения данных ![]() Рисунок 91 – Таблица «Участок 1» после нажатия на кнопку сохранить «√» ![]() Рисунок 92 – Написание неправильного символа в дате ![]() Рисунок 93 – Результат ![]() Рисунок 94 – Таблица «Участок 1» внесении изменения данных «Номера операции» и «Наименование операции» После изменения данных в случае не сохранения (кнопка «√») изменённые данные не вносятся в таблицу. ![]() Рисунок 95 – Результат сохранения изменённых данных ![]() Рисунок 96 – Сообщение о подтверждения удаления записи После нажатия на cancel запись не удалится, а в случае нажатия ОК, запись удалится. Отображения таблиц с формы «Информация» представлены на рис. 97 – 104. ![]() Рисунок 97 – Таблицы «Данные о деталях» ![]() Рисунок 98 – Таблица «Сотрудники» ![]() Рисунок 99 – Таблица «Участок 1» ![]() Рисунок 100 – Таблица «Участок 2» ![]() Рисунок 101 – Таблица «Участок 3» ![]() Рисунок 102 – Таблица «Участок 4» ![]() Рисунок 103 – Таблица «Заготовки» ![]() Рисунок 104 – Таблица «Брак» Код формы таблицы написанный на Embarcadero Rad Studio C++ Builder 10.2 представлен в приложении. Есть возможность экспортировать и сохранить данные в excel следующих таблиц: Сотрудники; Участок 1; Участок 2; Участок 3: Участок 4. Экспорт данных представлено на примере Сотрудники на рис. 105,106. ![]() Рисунок 105 – Результат экспорта данных из таблицы «Сотрудники» ![]() Рисунок 106 – Сохранение книги Код экспорта данных таблицы написанный на Embarcadero Rad Studio C++ Builder 10.2 представлен в приложении. Отображения представлений из формы «Фоновый режим» представлены на рисунках 107-110. ![]() Рисунок 107 – Представление «Учет деталей в работе Участок 1» ![]() Рисунок 108 – Представление «Учет деталей в работе Участок 2» ![]() Рисунок 109 – Представление «Учет деталей в работе Участок 3» ![]() Рисунок 110 – Представление «Учет деталей в работе Участок 4» В заключительной главе приведена программная часть работы. Осуществлены следующие работы: обоснован выбор языка программирования, пакета прикладных программ и средств разработки; показана иерархия функций управления и обработки данных, дерево функций и сценарий диалога; приведено дерево программных модулей и блок-схемы алгоритмов; разработана и протестирована информационная системы для учета деталей инженерного комплекса ПАО «ОДК – УМПО». |