
МИНОБРНАУКИ РОССИИ
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ
ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)
Кафедра информационных систем
КУРСОВАЯ РАБОТА
по дисциплине «Методы и средства проектирования информационных систем»
Тема: Приемы моделирования Классификаторов
Студенты:
Группа |
ФИО |
Подпись исп. |
Оценка |
Подпись преп. |
1374 |
Наволоцкий И.Р. |
|
|
|
1374 |
Харитонов А.А. |
|
|
|
1374 |
Зырянов В.М. |
|
|
|
Преподаватель |
|
Дубенецкий В.А. |
Санкт-Петербург
2024
Введение
Курсовая сделана как интерфейсная интерпретация лабораторной работы номер 1.1. “Приемы моделирования Классификаторов” Общая информация о работе базы данных описано в отчете к той лабораторной. В этой работе делался упор на визуальную составляющую для удобной работы с программой пользователю, где нет необходимости разбираться в написанном коде, а достаточно нажимать на кнопки в нужной последовательности с осознанием того, что требуется для задач пользователя.
Оглавление
Введение 2
Модель классов: 4
Диаграмма интерфейсных классов: 5
Использованные технологии: 6
Скриншоты работы программы: 7
1. Операции для работы с изделиями 10
1.1. Load Products - отображения таблицы доступных изделий 10
1.2. Add Product - операция добавления изделия 10
1.3 Edit Selected - изменение выбранного изделия 11
1.4. Delete Selected - удаление выбранного изделия 12
2. Операции для работы с категориями изделий 14
2.1. Load Categories - отображение таблицы категорий изделий 14
2.2. Add Category - добавление новой категории изделий 14
2.3. Edit Category - изменение категории изделий 15
2.4. Delete Category - удаление категории 16
2.5. Show Parents - вывод всех родительских категорий, которые в дереве категорий выше выбранной 17
2.6. Show Children - вывод всех категорий, которые в дереве категорий являются потомками выбранной категории 18
2.7. Show products - вывод всех изделий, которые либо напрямую, либо по дереву потомку выбранной категории относятся к ней 19
3. Операции для работы с категориями изделий 22
3.1. Load Unit - отображение таблицы единиц измерений 22
3.2. Add Unit - добавление новой единицы измерений 22
3.3 Edit Selected - изменение единицы измерения 23
3.4. Delete Selected - удаление единицы измерения 24
4. Операции для работы со всеми данными в базе данных 26
4.1. Delete All Data - удаление всех данных в базе данных 26
4.2. Fill Example Data - заполнение базы данных тестовыми данными 27
Листинг кода 29
Ссылка на реализацию курсовой работы 41
Вывод 42
Модель классов:
Диаграмма интерфейсных классов:
Использованные технологии:
В реализации программы участвовал язык программирования Python. Для работы с базами данных была использована библиотека SQLite, ее особенности в том, что это универсальный инструмент, легкий в настройке и функционировании даже в небольших проектах. В самой SQLite нельзя писать функции, как в postgreSQL, mySQL и других, но это не является проблемой, так как мы используем язык Python и в нем легко писать функциональную часть, как функции в обычном языке программирования, используя циклы, а SQL-часть целиком и полностью охватывается специальной командой, которая позволяет совершать SQL-запросы. Пример:
Кроме того, для работы программы не требуется запускать отдельный сервер - все работает на клиенте пользователя, что несомненно является большим плюсом.
Интерфейс для работы как десктоп-приложение выполнен с помощью библиотеки tkinter из языка Python. Она легка с точки зрения написания кода, имеет возможности гибко настраивать интерфейс, используя grid-систему и другие современные методы представления интерфейса в приложениях.