Разработка модуля приложения для "Воркшопа" кастомной и компьютерной техники
Заказать уникальную курсовую работу- 28 28 страниц
- 8 + 8 источников
- Добавлена 24.04.2023
- Содержание
- Часть работы
- Список литературы
- Вопросы/Ответы
Введение 2
1. Анализ требований 4
1.1 Требования к модулю работы с БД 5
1.2 Определение основных функций модуля работы с БД 6
1.3 Определение основных функций и возможностей модуля 7
2. Разработка базы данных 10
2.1 Создание таблицы «Товары» 10
2.2 Создание таблицы «Категории» 11
2.3 Создание таблицы «Заказы» 12
2.4 Создание таблицы «Покупатели» 14
2.5 Создание таблицы «Отзывы» 15
2.6 Создание таблицы «Скидки» 16
3. Разработка программного модуля подключения к БД на C# 18
3.1 Компонент подключения к базе данных на C# 18
3.2 Компонент выполнения запросов на C# 20
3.3 Компонент работы с транзакциями на C# 22
3.4 Компонент маппинга объектов на таблицы 23
3.5 Компонент работы с кэшем данных 24
3.6 Компонент работы с ошибками 25
Заключение 27
Список литературы 28
Метод ExecuteQuery принимает строку с SQL-запросом и выполняет ее, используя соединение к базе данных, полученное от объекта DatabaseConnection. Компонент работы с базой данных на C# можно дальше расширять, добавляя компоненты работы с транзакциями, маппинга объектов на таблицы и т.д.3.2 Компонент выполнения запросов на C#Компонент выполнения запросов на C# можно реализовать с помощью класса SqlCommand из пространства имен System.Data.SqlClient. Пример кода для выполнения SQL-запроса на основе этого класса выглядит следующим образом:[4]Рисунок 9. Модуль выполнения запросов к БДВ этом примере класс DatabaseQuery имеет три метода для выполнения SQL-запросов: ExecuteQuery, ExecuteScalar и ExecuteReader. Метод ExecuteQuery выполняет запрос без возврата результата. Метод ExecuteScalar выполняет запрос и возвращает единственное значение из первой строки первого столбца результата запроса. Метод ExecuteReader выполняет запрос и возвращает объект SqlDataReader, который может использоваться для чтения результатов запроса.Обратите внимание на использование конструкции using внутри методов. Она позволяет автоматически освобождать ресурсы после выполнения операции с объектами, реализующими интерфейс IDisposable, такими как SqlConnection, SqlCommand и SqlDataReader.Пример использования этого компонента для выполнения SQL-запроса на C# может выглядеть следующим образом:[4]Рисунок 10. Пример использования модуль запросов к БД3.3 Компонент работы с транзакциями на C#Компонент работы с транзакциями в C# позволяет выполнять группу операций с базой данных как единое целое, обеспечивая целостность и надежность данных.[4][5][8]Рисунок 11. Модуль работы с транзакциямиЗдесь создается объект транзакции SqlTransaction, выполняются операции с базой данных в рамках этой транзакции, и в случае успеха транзакция подтверждается методом Commit(). В случае ошибки при выполнении операций транзакция откатывается методом Rollback().3.4 Компонент маппинга объектов на таблицыКомпонент маппинга объектов на таблицы в C# позволяет связывать классы и объекты приложения с соответствующими таблицами и записями в базе данных. Это облегчает работу с базой данных, позволяет избежать дублирования кода и упрощает переносимость приложения между различными системами управления базами данных (СУБД).Один из наиболее популярных компонентов маппинга объектов на таблицы в C# - это Entity Framework (EF). EF представляет собой ORM-фреймворк (Object-Relational Mapping), который позволяет связывать классы и объекты приложения с соответствующими таблицами и записями в базе данных.[7][6]Пример кода компонента маппинга объектов на таблицы с использованием EF:Рисунок 12. Модуль подключения к БДВ данном примере создается объект класса Customer и добавляется в контекст базы данных с помощью метода Add(). Затем изменения сохраняются в базе данных с помощью метода SaveChanges(). EF автоматически создаст соответствующую таблицу в базе данных и выполнит маппинг свойств объекта на столбцы таблицы.3.5 Компонент работы с кэшем данныхКомпонент работы с кэшем данных в C# позволяет ускорить доступ к данным, избежать повторного выполнения запросов и уменьшить нагрузку на базу данных.[3]Один из наиболее популярных компонентов кэширования данных в C# - это MemoryCache. MemoryCache представляет собой инструмент для кэширования данных в памяти, который позволяет хранить данные в кэше в течение определенного периода времени.Пример кода компонента работы с кэшем данных с использованием MemoryCache:Рисунок 13. Компонент работы с кэшемВ данном примере создается объект MemoryCache, после чего производится попытка получения значения из кэша с помощью метода Get(). Если значение не найдено в кэше, то выполняется запрос к базе данных, результаты запроса добавляются в кэш с помощью метода Add() и используются в дальнейшем. Метод Add() принимает три параметра: ключ, значение и время жизни значения в кэше. В данном случае значение будет храниться в кэше в течение 10 минут.3.6 Компонент работы с ошибкамиКомпонент работы с ошибками в C# позволяет обрабатывать и отлавливать ошибки, возникающие при выполнении программы.Одним из наиболее популярных компонентов работы с ошибками в C# является блок try-catch-finally. Этот блок позволяет поймать и обработать исключение, которое может возникнуть в процессе выполнения программы.Пример кода компонента работы с ошибками:Рисунок 14. Компонент работы с ошибкамиВ данном примере операция деления на ноль может вызвать исключение DivideByZeroException. Блок try содержит код, который может вызвать исключение. Если исключение происходит, то управление передается в блок catch, который содержит код для обработки исключения. В блоке finally содержится код, который будет выполнен в любом случае, даже если исключение не произошло.Компонент работы с ошибками в C# позволяет повысить надежность и устойчивость программы к ошибкам, упростить отладку и облегчить обнаружение и устранение ошибок.ЗаключениеВ заключении данной курсовой работы можно отметить, что была разработана база данных и программный модуль для работы с ней для воркшопа по кастомной и компьютерной технике. Были определены требования к базе данных, описаны функции и возможности модуля работы с базой данных на C#.Разработка данной базы данных и программного модуля позволит воркшопу эффективно управлять своими товарами, заказами, покупателями и отзывами, а также обеспечит надежную работу с базой данных.Разработанный программный модуль позволяет быстро и удобно выполнять запросы к базе данных, работать с транзакциями, использовать маппинг объектов на таблицы и работать с кэшем данных. Это обеспечивает высокую производительность и надежность работы с базой данных.Таким образом, разработка базы данных и программного модуля для работы с ней на C# является актуальной и важной задачей для воркшопа по кастомной и компьютерной технике, и может быть полезной для других компаний, занимающихся торговлей и обслуживанием техники.Список литературыПринцип работы интернет магазина URL: https://idivpered.ru/2012/06/princip-raboty-internet-magazina/ (дата обращения 20.03.2023)Руководство по проектированию реляционных баз данных (14-15 часть из 15)URL: https://habr.com/ru/post/194714/ (дата обращения 20.03.2023)Redis и Memurai для кэширования SQL-запросовURL: https://medium.com/nuances-of-programming/redis-и-memurai-для-кэширования-sql-запросов-f3b7b7e9db3d(дата обращения 20.03.2023)Работа с SQL Server в C# с помощью скриптинга. OTUS. URL: https://habr.com/ru/company/otus/blog/712222/(дата обращения 21.03.2023)C# Database Connection: How to connect SQL Server (Example) URL: https://www.guru99.com/c-sharp-access-database.html(датаобращения 21.03.2023)C# Working with SQL-Server connection URL: https://social.technet.microsoft.com/wiki/contents/articles/53379.c-working-with-sql-server-connection.aspx(датаобращения 21.03.2023)Введение в EntityFrameworkURL: https://metanit.com/sharp/entityframework/1.1.php (датаобращения 21.03.2023)ТранзакцииURL: https://metanit.com/sharp/adonetcore/2.12.php (дата обращения 22.03.2023)
Принцип работы интернет магазина URL: https://idivpered.ru/2012/06/princip-raboty-internet-magazina/ (дата обращения 20.03.2023)
Руководство по проектированию реляционных баз данных (14-15 часть из 15) URL: https://habr.com/ru/post/194714/ (дата обращения 20.03.2023)
Redis и Memurai для кэширования SQL-запросов URL: https://medium.com/nuances-of-programming/redis-и-memurai-для-кэширования-sql-запросов-f3b7b7e9db3d (дата обращения 20.03.2023)
Работа с SQL Server в C# с помощью скриптинга. OTUS. URL: https://habr.com/ru/company/otus/blog/712222/ (дата обращения 21.03.2023)
C# Database Connection: How to connect SQL Server (Example) URL: https://www.guru99.com/c-sharp-access-database.html (дата обращения 21.03.2023)
C# Working with SQL-Server connection URL: https://social.technet.microsoft.com/wiki/contents/articles/53379.c-working-with-sql-server-connection.aspx (дата обращения 21.03.2023)
Введение в Entity Framework URL: https://metanit.com/sharp/entityframework/1.1.php (дата обращения 21.03.2023)
Транзакции URL: https://metanit.com/sharp/adonetcore/2.12.php (дата обращения 22.03.2023)
Вопрос-ответ:
Какие требования к модулю работы с базой данных?
Требования к модулю работы с базой данных включают поддержку современных СУБД, удобный интерфейс для работы с данными и обеспечение безопасности хранения информации.
Какие основные функции модуля работы с базой данных были определены?
Основные функции модуля работы с базой данных включают добавление, редактирование и удаление товаров, категорий, заказов, покупателей и отзывов, а также возможность просмотра и фильтрации данных.
Какие возможности предоставляет модуль работы с базой данных?
Модуль работы с базой данных предоставляет возможность удобного управления товарами, категориями, заказами, покупателями и отзывами, а также возможность фильтрации данных и просмотра статистики.
Какие таблицы создаются в базе данных?
В базе данных создаются таблицы "Товары", "Категории", "Заказы", "Покупатели", "Отзывы" и "Скидки".
Какие поля присутствуют в таблице "Заказы"?
В таблице "Заказы" присутствуют поля для хранения информации о номере заказа, дате заказа, покупателе, списка товаров, сумме заказа и статусе заказа.
Какие требования к модулю работы с БД были выставлены?
Требования к модулю работы с БД включали в себя возможность добавления, удаления, изменения и поиска товаров, категорий, заказов, покупателей, отзывов и скидок. Также требовалось реализовать функции, позволяющие получать информацию о товарах по категориям, сортировать товары по разным параметрам и выполнять подсчет скидок для каждого заказа.
Какие основные функции имеет модуль работы с БД?
Основные функции модуля работы с БД включают возможность добавления, удаления, изменения и поиска товаров, категорий, заказов, покупателей, отзывов и скидок. Модуль также предоставляет функции, позволяющие получать информацию о товарах по категориям, сортировать товары по разным параметрам и выполнять подсчет скидок для каждого заказа.
Какие возможности предоставляет модуль работы с БД?
Модуль работы с БД предоставляет возможность управления товарами, категориями, заказами, покупателями, отзывами и скидками. С его помощью можно добавлять новые товары, удалять или изменять существующие, искать товары по заданным параметрам, а также управлять данными о категориях, заказах, покупателях и отзывах. Модуль также позволяет рассчитывать скидки для каждого заказа и выполнять различные операции с базой данных.