Добавил:
донатики - https://qiwi.com/n/1ZOMBIE1 Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИБ-01б 251222.docx
Скачиваний:
11
Добавлен:
10.01.2023
Размер:
2.65 Mб
Скачать

2.4 Работа с базой данных

Создаем элементы интерфейса для вывода получаемых значений из базы данных в соответствии с рисунком 2.4.

Рисунок 2.4 – элемент, в который будут выводиться данные из базы данных

Создаем на рабочем фрагменте кнопки для взаимодействия с элементами в соответствии с рисунком 2.5.

Рисунок 2.4 – PageProducts.xaml

Для заполнения элементов данными «DataGrid» и «ComboBox» пропишем следующий код в соответствии с рисунками 2.5 и 2.6.

Рисунок 2.5 – заполнение «ComboBox»

Рисунок 2.6 – заполнение «DataGrid»

Метод работы кнопки «Взять в долг» представлен на рисунке 2.7.

Рисунок 2.7 – метод обработки кнопки «Взять в долг»

Метод фильтрации по критерию «Категория» произведен в соответствии с рисунком 2.8.

Рисунок 2.8 – фильтрация

Метод поиска по критерию «Название» и «Кто отдает» произведен в соответствии с рисунком 2.9.

Рисунок 2.9 – фильтрация

Метод удаления предметов для обмена со стороны пользователя произведен в соответствии с рисунком 2.10.

Рисунок 2.10 – удаление предмета

Метод добавления производит переходит на новое окно «AddProd.xaml» в соответствии с рисунком 2.11.

Рисунок 2.11 – переход на новое окно

2.5 Руководство для подключения к базе данных

Для корректной работы приложения нужно подключиться к базе данных из разработанного приложения в соответствии со следующей инструкцией:

Запустить приложение «Bunina_221122.sln» и найти файл «App.config», где искать показано на рисунке 2.12.

Рисунок 1.12 – App.config

Открыв этот файл, следует искать строку под названием «connectionStrings». После того, как вы нашли ее, нужно исправить в «data source», имя сервера, как показано на рисунке 2.13.

Рисунок 2.13 – имя сервера

Далее следует обновить модель базы данных, чтобы это сделать нужно, найти файл «Model1.edmx», открыть его, выделить существующие таблицы и удалить их, после правой клавишей мыши нажать на пустое пространство экрана и из выпадающего списка выбрать пункт «Update Model from DataBase» в соответствии с рисунком 2.14.

Рисунок 2.14 – обновление модели базы данных

При добавлении появится окно добавления в соответствии с рисунком 2.15, в нем нужно выбрать пункт «Tables» [4].

Рисунок 2.15 – окно мастера обновлений базы данных

Запустите проект «Bunina_221122.exe» откроется форма авторизации программы в соответствии с рисунком 2.16.

Рисунок 2.16 – форма авторизации

Файловая структура разработанного приложения представлена на рисунке 2.17.

Рисунок 2.17 – файловая структура

3 Клиентский интерфейс

В результате работы над курсовым проектом был реализован интерфейс для взаимодействия SQL базой [5]. Программный продукт предназначен для контроля своих и чужих долгов. Функциональные возможности разработанного проекта.

Открыв приложение, пользователь попадает на форму авторизации, если есть аккаунт, то заполняем доступные поля. В случае, когда его нет - следует нажать на кнопку «Регистрация» и создать нового пользователя в соответствии с рисунком 3.18, 3.19, заполняя доступные поля.

Рисунок 3.18 - интерфейс авторизации

Рисунок 3.19 - интерфейс авторизации

При недостаточном количестве символов появляется предупреждение в соответствии с рисунком 3.20.

Рисунок 3.20 - предупреждение при регистрации

При успешной регистрации появится сообщение, сообщающее это в соответствии с рисунком 3.21.

Рисунок 3.21 - сообщение об успешной регистрации

Результат регистрации мы можем увидеть в SQL таблице «User» в соответствии с рисунком 3.22.

Рисунок 3.22 - сообщение об успешной регистрации

После успешной регистрации пользователя перенаправляет на авторизацию. Для дальнейшей работы заполняем доступные поля и авторизуемся в соответствии с рисунком 3.23.

Рисунок 3.23 - интерфейс авторизации

В случае, когда недостаточно символов появится аналогичное сообщение, как и при регистрации.

После успешной авторизации у пользователя появляется полный доступ к возможностям приложения.

Список доступных товаров в соответствии с рисунком 3.24.

Рисунок 3.24 - интерфейс главной страницы

Для тогда чтобы зять предмет в долг нужно нажать на него в таблице, а после на кнопку «Взять в долг в соответствии с рисунком 3.25.

Рисунок 3.25 - интерфейс добавления

Появится окно с добавление, где нужно указать до какого числа данный предмет будет у пользователя в соответствии с рисунком 3.26.

Рисунок 3.26 - интерфейс взятия в долг

Поле «Ваши товары» будет пустой пока пользователь не добавит свой товар для других пользователей в соответствии с рисунком 3.27 - 3.28.

Рисунок 3.27 - интерфейс поля "Ваши товары"

Рисунок 3.28 - интерфейс добавления предмета

После добавления товара она добавится на главную странице в таблицу в соответствии с рисунком 3.29.

Рисунок 3.29 – отображение добавленного предмета

В профиле можно изменить личную информацию в соответствии с рисунком 3.30.

Рисунок 3.30 – изменение личных данных

Результат редактирования мы можем увидеть в базе данных в соответствии с рисунком 3.31.

Рисунок 3.31 – изменение личных данных

При переходе по кнопке «Мои долги» пользователь видит то, что он должен и то, что должны отдать ему в соответствии с рисунком 3.32.

Рисунок 3.32 – интерфейс страницы «Мои долги»

При выборе записи в таблице «Забрать» и нажатии на кнопки «Выполнено» пользователю выведется окно с информацией в соответствии с рисунками 3.33 и 3.34, в случае, когда не происходит выбор строки в таблице выведется предупреждение в соответствии с рисунком 3.35.

Рисунок 3.33 – интерфейс страницы «Мои долги»

Рисунок 3.34 – интерфейс информации товара, что находится в пользование другого пользователя

Рисунок 3.35 – предупреждение о забытом действии

После нажатия кнопки «Выполнено», пользователь показывает, что данный предмет был возвращен владельцу и будет помещен в таблицу со свободными товарами и исчезнет из таблицы «Забрать» в соответствии с рисунками 3.36 и 3.37.

Рисунок 3.36 – интерфейс страницы «Мои долги»

Рисунок 3.37 – интерфейс страницы «Предметы для займа»

Пользователь может удалить свой предмет из возможных товаров выбрав в таблице данную запись и нажав кнопку «Удалить», чтобы его больше нельзя было брать в долг. Выведется предупреждающее уведомление для предупреждения действия в соответствии с рисунками 3.38 и 3.39.

Рисунок 3.38 – удаление предмета из оборота

Рисунок 3.39 – уведомление об удалении

Так же на главной страницу есть поиск, и фильтрация при помощи, которых пользователь может быстрее найти нужный предмет в соответствии с рисунками 3.40 и 3.41.

Рисунок 3.40 – фильтрация по категории «Канцелярия»

Рисунок 3.41 – поиск по названию и владельцу

Дополнительных возможностей разработанный программный продукт не имеет.

ЗАКЛЮЧЕНИЕ

В рамках курсового проекта было задание на разработку базы данных для регистрации своих и чужих долгов. Чтобы в базе хранилась информация о личных вещах, отданных в пользование знакомым, и чужих вещей, которые надо вернуть. Вещи группируются в базе по типам (книги, диски и т.д.). Для каждой вещи хранится информацию, кому и когда она была отдана (или от кого взята) и на какой срок.

Требовалось разработать систему, способную реализовать следующий набор функций:

  • регистрации;

  • входа в личный кабинет;

  • добавления данных;

  • редактирование профиля;

  • удаление данных;

  • поиск данных;

  • фильтрация данных по определенному параметру.

Все требования, объявленные в техническом задании, были полностью реализованы в данном программном продукте.

Все задачи, поставленные в начале разработки проекта, были решены. Таким образом, цель работы достигнута.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

  1. Введение в MS SQL Server и T-SQL – URL: https://metanit.com/sql/sqlserver/1.1.php (дата обращения: 20.11.2022). – Текст: электронный.

  2. Клиент-серверное приложение с базой данных MySQL – URL: https://pcoding.ru/pdf/CSharpMySQL.pdf (дата обращения: 21.11.2022). – Текст: электронный.

  3. Выполнение команд и SqlCommand – URL: https://metanit.com/sharp/adonetcore/2.4.php (дата обращения: 22.11.2022). – Текст: электронный.

  4. CodePath Android Cliffnotes – URL: https://руни.рф/index.php/Microsoft_Visual_Studio#Visual_Studio_2022 (дата обращения: 23.11.2022). – Текст: электронный.

  5. Дизайн привычных вещей – URL: https://avidreaders.ru/read-book/dizayn-privychnyh-veschey.html (дата обращения: 24.11.2022). – Текст: электронный.