Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6 сем / курсач / МиСПрИС_1374_ОтчетПоКурсовой_Наволоцкий_Харитонов_Зырянов.docx
Скачиваний:
12
Добавлен:
29.03.2025
Размер:
2.02 Mб
Скачать

МИНОБРНАУКИ РОССИИ

САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ

ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

«ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

Кафедра информационных систем

КУРСОВАЯ РАБОТА

по дисциплине «Методы и средства проектирования информационных систем»

Тема: Приемы моделирования Классификаторов

Студенты:

Группа

ФИО

Подпись исп.

Оценка

Подпись преп.

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-систему и другие современные методы представления интерфейса в приложениях.

Соседние файлы в папке курсач