
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра информационных систем
КУРСОВАЯ РАБОТА
по дисциплине «Методы и средства проектирования информационных систем»
Тема: Приемы моделирования Спецификации изделий (Bill of materials)
Студенты:
Группа |
ФИО |
Подпись исп. |
Оценка |
Подпись преп. |
1374 |
Наволоцкий И.Р. |
|
|
|
1374 |
Харитонов А.А. |
|
|
|
1374 |
Зырянов В.М. |
|
|
|
Преподаватель |
|
Дубенецкий В.А. |
Санкт-Петербург
2024
Введение
Курсовая сделана как интерфейсная интерпретация лабораторной работы номер 2.1. “ Приемы моделирования Спецификации изделий (Bill of materials)” Общая информация о работе базы данных описано в отчете к той лабораторной. В этой работе делался упор на визуальную составляющую для удобной работы с программой пользователю, где нет необходимости разбираться в написанном коде, а достаточно нажимать на кнопки в нужной последовательности с осознанием того, что требуется для задач пользователя.
Оглавление
Введение 2
Введение 2
Модель классов: 4
Модель классов: 4
Диаграмма интерфейсных классов: 5
Диаграмма интерфейсных классов: 5
Использованные технологии: 6
Использованные технологии: 6
Скриншоты работы программы: 7
Скриншоты работы программы: 7
1. Операции для работы с допустимыми компонентами 10
1. Операции для работы с допустимыми компонентами 10
1.1. Load acceptable component - отображения таблицы доступных компонентов 10
1.1. Load acceptable component - отображения таблицы доступных компонентов 10
1.2. create acceptable component - операция добавления изделия 10
1.2. create acceptable component - операция добавления изделия 10
1.3 inherit acceptable component - наследование допустимых компонент для выбранного класса от его родителя 11
1.3 inherit acceptable component - наследование допустимых компонент для выбранного класса от его родителя 11
1.4. Delete Selected - удаление выбранного изделия 13
1.4. Delete Selected - удаление выбранного изделия 13
2. Операции для работы с составными частям изделия 14
2. Операции для работы с составными частям изделия 14
2.1. Load prod position union - отображение таблицы составных частей продукции 14
2.1. Load prod position union - отображение таблицы составных частей продукции 14
2.2. create prod position union - добавление нового составляющего изделия 14
2.2. create prod position union - добавление нового составляющего изделия 14
2.3. Delete prod position union – удаление составляющей изделия 15
2.3. Delete prod position union – удаление составляющей изделия 15
2.4. New quantity prod position union – изменение количество необходимых компонент для продукции 17
2.4. New quantity prod position union – изменение количество необходимых компонент для продукции 17
3. Операции для работы со всеми данными в базе данных 19
3. Операции для работы со всеми данными в базе данных 19
3.1. Delete All Data - удаление всех данных в базе данных 19
3.1. Delete All Data - удаление всех данных в базе данных 19
3.2. Fill Example Data - заполнение базы данных тестовыми данными 20
3.2. Fill Example Data - заполнение базы данных тестовыми данными 20
Листинг кода 22
Листинг кода 22
Вывод 61
Вывод 61
Модель классов:
Диаграмма интерфейсных классов:
Использованные технологии:
В реализации программы участвовал язык программирования Python. Для работы с базами данных была использована библиотека SQLite, ее особенности в том, что это универсальный инструмент, легкий в настройке и функционировании даже в небольших проектах. В самой SQLite нельзя писать функции, как в postgreSQL, mySQL и других, но это не является проблемой, так как мы используем язык Python и в нем легко писать функциональную часть, как функции в обычном языке программирования, используя циклы, а SQL-часть целиком и полностью охватывается специальной командой, которая позволяет совершать SQL-запросы. Пример:
Кроме того, для работы программы не требуется запускать отдельный сервер - все работает на клиенте пользователя, что несомненно является большим плюсом.
Интерфейс для работы как десктоп-приложение выполнен с помощью библиотеки tkinter из языка Python. Она легка с точки зрения написания кода, имеет возможности гибко настраивать интерфейс, используя grid-систему и другие современные методы представления интерфейса в приложениях.