
- •Содержание
- •Введение
- •1. Проектирование базы данных
- •1.1. Анализ существующего программного обеспечения
- •Управление системой ценообразования, скидок и наценок:
- •Банк и касса:
- •Оперативная отчетность:
- •Аналитическая отчетность.
- •1.2. Концептуальное проектирование базы данных
- •1.3. Логическое проектирование базы данных
- •1.4.Физическое проектирование базы данных
- •2. Разработка программного продукта
- •2.1. Структура программного продукта
- •2 .2. Реализация бизнес-правил
- •2.3. Руководство программиста
- •2.4. Руководство оператора
- •2.5. Тестирование программного продукта
- •Библиографический список
- •Техническое задание на разработку программного продукта.
- •Примеры отчетов и графиков генерируемой программы.
1.2. Концептуальное проектирование базы данных
Данный курсовой проект предусматривает создание базы данных, содержащей информацию о работе аптеки. Такая база данных должна обеспечить хранение и просмотр информации о поставщиках фирмы, видах аптечной продукции, сотрудниках аптеки, лекарственных медикаментов, используемых в работе.
Информационное обеспечение такого приложения пользователя включает следующие сущности (Таблица 1.2).
Таблица 1.2.
Сущности и их описание
Имя сущности |
Тип сущности |
Описание |
Товары |
Стержневой |
Товары (id товара, id вт, наименование товара, срок годности, критическая норма, наценка) |
Продажи |
Характеристическая |
Продажи (id продажи, дата продажи, время продажи) |
Заказы |
Ассоциативная |
Заказы (id заказа, id покупателя, дата заказа, принял заказ, даты выполнения)
|
Продолжение таблицы 1.2.
Имя сущности |
Тип сущности |
Описание |
Сотрудники |
Стержневой |
Сотрудники (id сотрудника, фамилия, имя, отчество, id должности дата поступления на работу, стаж, год рождения, образование, адрес, телефон) |
Поставки |
Характеристическая |
Поставки (id поставки, id поставщик, дата поставки) |
Поставщики |
Стержневая |
Поставщики (id поставщика, наименование поставщика, адрес, телефон, электронный адрес, номер лицензии) |
Покупатели |
Стержневая |
Покупатели (id покупателя, фамилия, имя, отчество, адрес, телефон) |
Должности |
Обозначающая |
Должности (id должности, наименование должности) |
Категории товаров |
Обозначающая |
Категории товаров (id категории, наименование категории товаров) |
Единицы измерения |
Обозначающая |
Единицы измерения (id ЕИ, наименование единицы измерения) |
Виды товаров |
Характеристическая |
Виды товаров (id ВТ, id КТ, категории товаров, наименование виды товаров) |
Товары поставки |
Ассоциативная |
Товары_Поставки (id поставки, id товары, закупочная цена, количество, дата изготовления, id-един изм) |
Продажи товары |
Характеристическая |
Продажи товары(id продажи, id поставки, id товары, количество) |
Продажа заказанных товаров |
Ассоциативная |
Продажа заказанных товаров (id продажи, id поставки, id товары, id заказ) |
Товары заказы |
Ассоциативная |
Товары заказы (id товары, id заказа, количество, id продажи) |
Для правильной работы базы данных между сущностями необходимы следующие связи (таблица 1.3.)
Таблица 1.3.
Связи между сущностями и их описание
Имя связи |
Степень связи |
Имя сущности1 |
Имя сущности2 |
Показатель участия сущностей в связи |
Описание связи |
R1 |
1:М |
Поставщики |
Поставки |
Частичная |
R1[поставщики 1, поставки М] (id поставщик, id поставщик) |
R2 |
1:М |
Поставки |
Товары поставки |
Полная |
R2[поставки 1, товары поставки М] (id поставки, id поставки) |
R3 |
1:М |
Категории товаров |
Виды товаров |
Полная |
R3[категории товаров1, виды товаров М] (id категории, id КТ) |
Продолжение таблицы 1.3.
Имя связи |
Степень связи |
Имя сущности1 |
Имя сущности2 |
Показатель участия сущностей в связи |
Описание связи |
R4 |
1:М |
Виды товаров |
Товары |
Полная |
R4[виды товаров 1, товары М] (id ВТ, id вт) |
R5 |
1:М |
Товары |
Товары поставки |
Частичная |
R5[товары 1, товары поставки М] (id товара, id товары) |
R6 |
1:М |
Товары |
Товары заказы |
Частичная |
R6[товары 1, товары заказы М] (id товара, id товара) |
R7 |
1:М |
Продажи |
Продажи товары |
Частичная |
R7[продажи 1, продажи товары М] (id продажи, id продажи) |
R8 |
1:М |
Товары поставки |
Продажи товары |
Полная |
R8[товары поставки 1, продажи товары М] (id поставки id товары, id поставки, id товары) |
R9 |
1:М |
Единицы измерения |
Товары поставки |
Полная |
R9[единицы измерения 1, товары поставки] (id ЕИ, id единиц изм) |
R10 |
1:М |
Продажи товары |
Продажа заказанных товаров |
Полная |
R10[продажи товары 1, продажа заказанных товаров М] (id продажи, id поставки, id товары, id продажи, id поставки, id товары) |
R11 |
1:М |
Товары заказы |
Продажа заказанных товаров |
Полная |
R11[товары заказы 1, продажа заказанных товаров М] (id продажи, id продажи,) |
R12 |
1:М |
Заказы |
Товары заказы |
Полная |
R12[заказы 1, продажи заказы М] (id заказа, id заказа) |
R13 |
1:М |
Покупатели |
Заказы |
Полная |
R13[покупатели 1, заказы М] (id покупателя, id покупателя) |
R14 |
1:М |
Сотрудники |
Заказы |
Частичная |
R14[сотрудники 1, заказы М] (id сотрудника, принял заказ) |
R15 |
1:М |
Должность |
Сотрудники |
Полная |
R15[должность 1, сотрудники М]( id должности, id сотрудника ) |
Каждая сущность содержит некоторое количество атрибутов (Таблица 1.4). Атрибут – это поименованная характеристика сущности, определяющая ее свойства и принимающая значения из некоторого набора.
Таблица 1.4.
Сущности и их атрибуты
Имя сущности |
Имя атрибута |
Тип атрибута |
Домен атрибута |
Поставщики |
*Id поставщика |
Указывающий |
Счетчик |
Наименование поставщика |
Описательный |
Текстовый |
|
Адрес |
Описательный |
Текстовый |
|
Электронный адрес |
Описательный |
Текстовый |
|
|
Номер лицензии |
Описательный |
Нумерация
|
Телефон |
Описательный |
Числовой |
Продолжение таблицы 1.4.
Имя сущности |
Имя атрибута |
Тип атрибута |
Домен атрибута |
Поставки |
*Id поставки |
Указывающий |
Счетчик |
Id поставщика |
Вспомогательный |
Числовое |
|
Дата поставки |
Описательный |
Дата |
|
Виды товаров |
* id ВТ |
Указывающий |
Дата |
Id КТ |
Вспомогательный |
Числовое |
|
Категории товаров |
Описательный |
Текст |
|
Наименование виды товаров |
Описательный |
Текс |
|
Категории товаров |
* id категории |
Указывающий |
Счетчик |
Наименование категории товаров |
Описательный |
Текст |
|
Товары |
* id товара |
Указывающий |
Счетчик |
Id вт |
Вспомогательный |
Числовой |
|
Наименование товара |
Описательный |
Текст |
|
Срок годности |
Описательный |
Дата |
|
Критическая |
Описательный |
Текст |
|
Наценка |
Описывающий |
Числовой |
|
Товары поставки |
*поставки |
Указывающий |
Счетчик |
Id товары |
Вспомогательный |
Число |
|
Закупочная цена |
Описательный |
Число |
|
Количество |
Описательный |
Число |
|
Дата изготовления |
Описательный |
Дата |
|
Id единиц изм |
Вспомогательный |
число |
|
Продажа заказанных товаров |
* id продажи |
Вспомогательный |
Числовое |
* id поставки |
Вспомогательный |
Числовое |
|
* id товары |
Вспомогательный |
Числовое |
|
*Id заказ |
Вспомогательный |
Числовое |
|
Продажи - товары |
* id продажи |
Вспомогательный |
Числовой |
* id поставки |
Вспомогательный |
Числовой |
|
* id товары |
Вспомогательный |
Числовое |
|
Количество |
Описательный |
Числовое |
|
Продажи |
* id продажи |
Указывающий |
Счетчик |
Дата продажи |
Описательный |
Дата |
|
Время продажи |
Описательный |
Время |
|
Товары заказы |
id товары |
Вспомогательный |
Числовое |
id заказа |
Вспомогательный |
Числовое |
|
* id продажи |
Указывающий |
Счетчик |
|
Количество |
Описывающий |
числовой |
|
Заказы |
*заказа |
Указывающий |
Счетчик |
Id покупатель |
Вспомогательный |
Числовой |
|
Дата заказа |
Описательный |
Дата |
|
Принял заказ |
Вспомогательный |
Числовой |
|
Дата выполнения |
Описательный |
Дата |
|
Сотрудники |
* id сотрудника |
Указывающий |
Счетчик |
Фамилия |
Описательный |
Текстовый |
|
Имя |
Описательный |
Текстовый |
|
Отчество |
Описательный |
Текстовый |
|
Дата поступления |
Описательный |
Дата |
Продолжение таблицы 1.4.
Имя сущности |
Имя атрибута |
Тип атрибута |
Домен атрибута |
|
Стаж |
Описательный |
Числовой |
Должность |
Описательный |
Текстовый |
|
Id должность |
Вспомогательный |
Числовое |
|
Год рождения |
Описательный |
Дата |
|
Образование |
Описательный |
Текст |
|
Адрес |
Описательный |
Текст |
|
Телефон |
Описательный |
Текст |
|
Должность |
* id должности |
Указывающий |
Счетчик |
Наименование должности |
Описательный |
Текстовый |
|
Един изм Покупатели |
* id ЕИ |
Указывающий |
Счетчик |
Наименование един изм |
Описательный |
Текстовый |
|
* id покупатели |
Указывающий |
Счетчик |
|
Фамилия |
Описательный |
Текст |
|
Имя |
Описательный |
Текст |
|
Отчество |
Описательный |
Текст |
|
Адрес |
Описательный |
Текст |
|
Телефон |
Описательный |
текст |
В приложение 3 представлены ER-диаграммы и карты транзакций.