МиСПрИС_КР2_Петрова_Романова_Заболотников_9373
.pdfРазработка модели хранения.
Рисунок 8 – ER-диаграмма для проекта Материальная спецификация изделий
Разработка физической модели и процедур поддержки.
Скрипты метаданных представлены в приложении А.
11
Тестирование:
Вывод списка всех изделий.
Рисунок 9 – Список всех изделий Выведем сам спецификатор (состав изделия).
Рисунок 10 – Спецификатор изделий
12
Разработка пользовательского интерфейса.
Для реализации пользовательского интерфейса, создадим программу для взаимодействия человека с базой данных. Использовать будем среду программирования Qt, язык программирования – С++. В первую очередь необходимо переработать диаграмму прецедентов Материальная спецификация изделий. Рассмотрим рис. 11:
Рисунок 11 – изменённая диаграмма прецедентов Материальная спецификация изделий
В этой диаграмме существует два вида пользователя: обыкновенный пользователь и ответственный за справочник. Первый имеет доступ только к просмотру информации в справочниках, то есть может просматривать классы,
сами справочники, а также материальные спецификации изделий. Второй же вид пользователей – ответственный за справочник – занимается полным ведением справочников, соответственно, он обладает полномочиями по редактированию спецификаций, управлению изменениями и расчёту сводных норм расхода материальных ресурсов.
Кроме того, изменим проектную модель классов для прецедента
Управление спецификацией изделия в соответствии с внедрением пользовательского интерфейса (см. рис. 12):
13
Рисунок 12 – диаграмма Управление спецификацией изделия
Для создания программы использовались следующие библиотеки классов:
a)Интерфейсные классы:
#include <QSpinBox>
#include <QPushButton>
#include <QLabel>
#include <QLineEdit>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include<QTableView>
b)Классы для работы с SQL:
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlTableModel>
#include <QSqlError>
14
#include<QFontDatabase>
Результаты работы программы приведены на рис. 13 – 99
Рисунок 13 – Вход в систему как пользователь
Рисунок 14 – Интерфейс приложения
15
Рисунок 15 – Демонстрация классов
Рисунок 16 – Демонстрация списка продуктов
16
Рисунок 17 – Демонстрация списка единиц измерения
Рисунок 18 – Вывод спецификации
17
Рисунок 19 – Посмотрели количество комплектующих для велосипеда
"Орион"
Рисунок 20 – Выбрали "Расчётная норма" для продукта 7 (болт
"Звёздочка") в продукте 1 (велосипед "Орион")
18
Рисунок 21 – Вход в систему как администратор
Рисунок 22 – Добавление продукта велосипед горный "Победа"
19
Рисунок 23 – Добавление шестигранника болт типа А
Рисунок 24 – Результат добавления
20