- •Минобрнауки России
- •Курсовой проект
- •Минобрнауки России
- •Содержание
- •1 Обзор технологий
- •1.1 Язык c#
- •2 Разработка программного обеспечения
- •2.1 Разработка базовых функций
- •2.2 Описание архитектуры разрабатываемого продукта
- •2.3 Описание архитектуры разрабатываемого продукта
- •2.4 Работа с базой данных
- •2.5 Руководство для подключения к базе данных
- •3 Клиентский интерфейс
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.
3 Клиентский интерфейс
В результате работы над курсовым проектом был реализован интерфейс для взаимодействия SQL базой [5]. Программный продукт предназначен для контроля своих и чужих долгов. Функциональные возможности разработанного проекта.
Открыв приложение, пользователь попадает на форму авторизации, если есть аккаунт, то заполняем доступные поля. В случае, когда его нет - следует нажать на кнопку «Регистрация» и создать нового пользователя в соответствии с рисунком 3.18, 3.19, заполняя доступные поля.
При недостаточном количестве символов появляется предупреждение в соответствии с рисунком 3.20.
При успешной регистрации появится сообщение, сообщающее это в соответствии с рисунком 3.21.
Результат регистрации мы можем увидеть в SQL таблице «User» в соответствии с рисунком 3.22.
После успешной регистрации пользователя перенаправляет на авторизацию. Для дальнейшей работы заполняем доступные поля и авторизуемся в соответствии с рисунком 3.23.
В случае, когда недостаточно символов появится аналогичное сообщение, как и при регистрации.
После успешной авторизации у пользователя появляется полный доступ к возможностям приложения.
Список доступных товаров в соответствии с рисунком 3.24.
Для тогда чтобы зять предмет в долг нужно нажать на него в таблице, а после на кнопку «Взять в долг в соответствии с рисунком 3.25.
Появится окно с добавление, где нужно указать до какого числа данный предмет будет у пользователя в соответствии с рисунком 3.26.
Поле «Ваши товары» будет пустой пока пользователь не добавит свой товар для других пользователей в соответствии с рисунком 3.27 - 3.28.
Рисунок 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 – поиск по названию и владельцу
Дополнительных возможностей разработанный программный продукт не имеет.
ЗАКЛЮЧЕНИЕ
В рамках курсового проекта было задание на разработку базы данных для регистрации своих и чужих долгов. Чтобы в базе хранилась информация о личных вещах, отданных в пользование знакомым, и чужих вещей, которые надо вернуть. Вещи группируются в базе по типам (книги, диски и т.д.). Для каждой вещи хранится информацию, кому и когда она была отдана (или от кого взята) и на какой срок.
Требовалось разработать систему, способную реализовать следующий набор функций:
регистрации;
входа в личный кабинет;
добавления данных;
редактирование профиля;
удаление данных;
поиск данных;
фильтрация данных по определенному параметру.
Все требования, объявленные в техническом задании, были полностью реализованы в данном программном продукте.
Все задачи, поставленные в начале разработки проекта, были решены. Таким образом, цель работы достигнута.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Введение в MS SQL Server и T-SQL – URL: https://metanit.com/sql/sqlserver/1.1.php (дата обращения: 20.11.2022). – Текст: электронный.
Клиент-серверное приложение с базой данных MySQL – URL: https://pcoding.ru/pdf/CSharpMySQL.pdf (дата обращения: 21.11.2022). – Текст: электронный.
Выполнение команд и SqlCommand – URL: https://metanit.com/sharp/adonetcore/2.4.php (дата обращения: 22.11.2022). – Текст: электронный.
CodePath Android Cliffnotes – URL: https://руни.рф/index.php/Microsoft_Visual_Studio#Visual_Studio_2022 (дата обращения: 23.11.2022). – Текст: электронный.
Дизайн привычных вещей – URL: https://avidreaders.ru/read-book/dizayn-privychnyh-veschey.html (дата обращения: 24.11.2022). – Текст: электронный.