Файл: Создание программы обработки финансовых данных работы сотрудников нии, в визуальной системе программирования.doc

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 53

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


2 Разбор кода программы

1 – 3 строки: подключение модулей sys, QtCore и QtGui, SQLite3, которые необходимы для создания приложения, использования элементов графического интерфейса, использования sql-команд при работе с БД; 4 строка: создание объекта приложения; 5 – 6 строки: создание соединения с базой данных example.db и объекта Cursor для работы с БД (рисунок 1).



Рисунок 1

7 – 9 строки: функция, заполняющая ячейку таблицы текстом, где входные параметры имя таблицы GUI, индекс ячейки и текст (рисунок 2).



Рисунок 2

10 – 14 строки: функция, получающая текст из ячейки таблицы или пустую строку при отсутствии текста в ячейке, где входные параметры имя таблицы GUI и индексы ячейки (рисунок 3).



Рисунок 3

15 – 21 строки: функция, заполняющая таблицу значениями из таблицы текущей БД, где входные параметры имя таблицы в БД, имя таблицы GUI, количество полей (столбцов) в таблице,
j – счетчик строк, i – счетчик столбцов, row – выборка всех записей из таблицы БД (рисунок 4).



Рисунок 4

23 строка: создание класса, который будет содержать операции для кнопок; 24 – 34 строки: инициализация входящих параметров классаимя таблицы GUI, имя текстового поля, количество столбцов, имена раскрывающихся списков, имя таблицы текущей БД, списки с именами полей в БД и именами полей в таблице GUI, строка типа ‘?,?,…,?’ с количеством записей, имя ключевого поля; 35 и 36 строки: получение текущего количества записей в БД (рисунок 5).



Рисунок 5

37 строка: создание функции в классе Operation для добавления записи, где arg – список значений новой строки; 38 и 45 строки: отключение сортировки на время добавления записи; 39 строка: создание новой строки в таблице

GUI; 40 – 42 строки: добавление записи в БД и сохранение изменений; 43 и 44 строки: заполнение новой строки GUI соответствующими значениями из arg (рисунок 6).



Рисунок 6

46 строка: создание функции в классе Operation для удаления записи; 47 и 48 строки: получение индекса выбранной строки и текста ключевого поля; 49 строка: удаление строки из таблицы GUI; 50 – 52 строки: удаление строки из таблицы БД и сохранение изменений (рисунок 7).



Рисунок 7

53 – 58 строки: функция в классе Operation для внесения изменения в запись, где входящие параметры индексы изменяемой ячейки; функция вносит изменения в запись БД в соответствии с изменением значений в ячейках таблицы GUI и сохраняет изменения (рисунок 8).



Рисунок 8

59 – 69 строки: функция в классе Operation для поиска строк, производит поиск по вхождению подстроки в строку, отображает только те строки
GUI, в ячейках которых нашлась искомая подстрока, остальные строки скрывает; k – флажок для строк, которые нужно отобразить; i – счетчик строк; j – счетчик столбцов (рисунок 9).



Рисунок 9

70 – 72 строки: функция в классе Operation, сбрасывающая результаты поиска, отображает все строки в таблице GUI (рисунок 10).



Рисунок 10

73 строка: создание функции в классе Operation, которая будет проводить поиск по диапазону; k – флажок для строк, которые нужно отобразить; i – счетчик строк; t – значение, по которому проводится сравнение; t2 – значение ячейки, с которой проводится сравнение; 76 – 78 строки: определение номера столбца, по которому проводится сравнение, имя столбца выбирается пользователем в раскрывающемся списке cbox2, выбор знака сравнения выбирается пользователем в раскрывающемся списке cbox1; 79 – 86 строки: отображение всех строк GUI, значения ячеек которых по выбранному столбцу меньше указанного значения; 87 – 94 строки: отображение всех строк
GUI, значения ячеек которых по выбранному столбцу больше заданного значения (рисунок 11).



Рисунок 11

97 строчка: создание функции, которая будет создавать модальное окно для добавления новой записи; 98 – 101 строчки: функция, которая считывает введенные в текстовые поля значения, вызывает функцию добавления записи класса Operation, передает в нее список значений и закрывает модальное окно (рисунок 12)



Рисунок 12

102 – 136 строки: тело функции Ins; 102 – 104 строки: создание модального окна, блокирующего основное; 105 и 122 – 135 строки: создание табличной разметки окна и размещение в ней элементов; 106 – 111 строки: создание текстовых полей для ввода значений новой записи; 112 – 117 строки: создание надписей, которые будут указывать названия колонок таблицы для текстовых полей; 118 – 121 строки: создание кнопки и установка вызова функции Ins0 на ее нажатие, после чего функция Ins0 запустит функцию добавления записи в таблицы БД и GUI; 136 строка: отображение модального окна (рисунок 13).



Рисунок 13

138 – 141 строки: задание стартовых параметров БД – список имен колонок на русском языке, список имен полей БД, количество полей в БД, имя таблицы БД, текущее количество записей в БД (рисунок 14).



Рисунок 14

145 и 146 строки: создание основного окна для таблицы; 146 – 151 строки: создание и заполнение таблицы