Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

МиСПрИС_КР2_Петрова_Романова_Заболотников_9373

.pdf
Скачиваний:
8
Добавлен:
20.06.2023
Размер:
2.08 Mб
Скачать

Разработка модели хранения.

Рисунок 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