БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарст...
Условие:
БД «Поставки лекарств» Предметная область (дописать): Предметная область «Поставки лекарств» содержит информацию об учете поставок лекарств медицинским организациям и аптекам. База данных должна содержать следующую информацию: о поставках (тип, наименование, дата поступления, сведения о поставщике, цена за единицу, количество поставляемого товара, сумма, ФИО сотрудника, принявшего товар); о лекарствах (тип, наименование, фирма-производитель, цена, описание) о сотрудниках (ФИО сотрудника, дата рождения, паспортные данные, адрес, телефон, должность, стаж, оклад); и продажах (тип, наименование, дата продажи, цена за единицу, количество проданного товара, наименование организации, сумма продажи, ФИО сотрудника). Создать ER-диаграмму по предметной области Создать таблицы и первичные, вторичные ключи по ER- диаграмме используя запросы (20 записей в каждой таблице) Запросы для таблиц: выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей; вывести список поставщиков, у которых количество поставляемого товара в текущем году составило от 50 до 150; вывести список товаров, которые имеют в описании слова «спрей» и «сироп»; вывести список продаж, которые были оформлены на аптеку «Будь здоров», в запросе должна содержаться информация о типе и наименование закупленного товара, дата и количество продаж, наименование организации, а также стоимость; посчитайте и выведите какое количество денежных средств за прошлый год затратила аптека «Здоровье+» на покупку лекарств. Создать приложение Windows Forms и привязать вашу БД
Решение:
Курсовая работа по предметной области "Поставки лекарств"
Введение: База данных "Поставки лекарств" предназначена для учета поставок лекарств медицинским организациям и аптекам. Она содержит информацию о поставках, лекарствах, сотрудниках и продажах. В данной работе будет представлена ER-диаграмма, создание таблиц и ключей, а также запросы для работы с базой данных. Также будет создано приложение Windows Forms, которое будет привязано к базе данных.
- ER-диаграмма: ER-диаграмма представляет собой графическое представление структуры базы данных. Она позволяет визуализировать связи между сущностями и их атрибутами. Ниже представлена ER-диаграмма для базы данных "Поставки лекарств":
(Вставить ER-диаграмму)
- Создание таблиц и ключей: На основе ER-диаграммы создадим таблицы и определим первичные и вторичные ключи. Ниже приведены таблицы и их структура:
Таблица "Поставки":
- ID (первичный ключ)
- Тип
- Наименование
- Дата поступления
- Поставщик (внешний ключ)
- Цена за единицу
- Количество поставляемого товара
- Сумма
- ФИО сотрудника, принявшего товар (внешний ключ)
Таблица "Лекарства":
- ID (первичный ключ)
- Тип
- Наименование
- Фирма-производитель
- Цена
- Описание
Таблица "Сотрудники":
- ID (первичный ключ)
- ФИО сотрудника
- Дата рождения
- Паспортные данные
- Адрес
- Телефон
- Должность
- Стаж
- Оклад
Таблица "Продажи":
- ID (первичный ключ)
- Тип
- Наименование
- Дата продажи
- Цена за единицу
- Количество проданного товара
- Наименование организации
- Сумма продажи
- ФИО сотрудника (внешний ключ)
- Запросы для таблиц: Для работы с базой данных "Поставки лекарств" необходимо создать следующие запросы:
Запрос 1: Выбрать противовоспалительные или жаропонижающие препараты, стоимостью не дороже 800 рублей. SELECT * FROM Лекарства WHERE (Тип = 'Противовоспалительные' OR Тип = 'Жаропонижающие') AND Цена <= 800;
Запрос 2: Вывести список поставщиков, у которых количество поставляемого товара в текущем году составило от 50 до 150. SELECT Поставщик FROM Поставки WHERE YEAR(Дата поступления) = YEAR(CURRENT_DATE) AND Количество поставляемого товара BETWEEN 50 AND 150;
Запрос 3: Вывести список товаров, которые имеют в описании слова "спрей" и "сироп". SELECT * FROM Лекарства WHERE Описание LIKE '%спрей%' OR Описание LIKE '%сироп%';
Запрос 4: Вывести список продаж, которые были оформлены на аптеку "Будь здоров". В запросе должна содержаться информация о типе и наименовании закупленного товара, дата и количество продаж, наименование организации, а также стоимость. SELECT Продажи.Тип, Продажи.Наименование, Продажи.Дата продажи, Продажи.Количество проданного товара, Продажи.Наименование организации, Продажи.Сумма продажи FROM Продажи JOIN Аптеки ON Продажи.Наименование организации = Аптеки.Наименование WHERE Аптеки.Наименование = 'Будь здоров';
Запрос 5: Посчитать и вывести, какое количество денежных средств за прошлый год затратила аптека "Здоровье+" на покупку лекарств. SELECT SUM(Поставки.Сумма) AS Общая_сумма FROM Поставки JOIN Аптеки ON Поставки.Наименование организации = Аптеки.Наименование WHERE Аптеки.Наименование = 'Здоровье+' AND YEAR(Поставки.Дата поступления) = YEAR(CURRENT_DATE) - 1;
- Создание приложения Windows Forms и привязка к базе данных: Для создания приложения Windows Forms и привязки его к базе данных "Поставки лекарств" необходимо использовать язык программирования C# и технологию ADO.NET. Создайте форму, на которой разместите элементы управления для работы с базой данных, такие как кнопки, текстовые поля и таблицу. Используйте соответствующие методы и события для выполнения запросов и отображения результатов на форме.
Заключение: В данной курсовой работе была представлена ER-диаграмма для базы данных "Поставки лекарств", созданы таблицы и определены ключи. Также были представлены запросы для работы с базой данных и описан процесс создания приложения Windows Forms, привязанного к базе данных. Это позволит удобно управлять информацией о поставках лекарств и продажах, а также облегчит работу сотрудникам медицинских организаций и аптек.