Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЗ.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
4 Мб
Скачать
☆

2.4 Описание ресурсов пэвм

Для работы АИС «Автосалон» необходимы компьютеры со следующими характеристиками:

  • операционная система семейства Windows XP и выше и установленная программа Delphi7;

  • процессор с тактовой частотой 400 МГц и выше;

  • оперативная память 1 Гб и выше;

  • жесткий диск со свободным пространством от 200 Мб;

  • монитор 14” и выше;

  • принтер;

  • мышь, клавиатура.

3 Основные проектные решения

3.1 Схема программной системы

Диаграммы потоков данных (DFD) является основным способом моделирования функциональных требований. Диаграмма представляет требования к системе в виде иерархических процессов связанных потоками данных. Диаграмма позволяет продемонстрировать процессы преобразования входных данных в выходные и выявить отношения между этими процессами.

Основные понятия, используемые в контекстных диаграммах DFD:

  • внешняя сущность – материальный предмет, или физическое лицо представляющее собой источник или приемник информации. Внешняя сущность находиться за пределами анализируемой системы;

  • системы и подсистемы – при построении сложной информационной системы, сначала информационную систему представляют в общем, виде, как единый блок (система). Затем этот блок разбивается на подсистемы;

  • процесс – преобразование входных потоков данных в выходные, в соответствии с определенным алгоритмом;

  • поток данных – определенная информация, передаваемая через некоторое соединение от источника к приемнику;

  • накопитель данных – абстрактное устройство для хранения информации, в которое можно поместить, а затем извлечь информацию. Прообраз будущей БД, поэтому описание хранящихся в нем данных должно быть связанно с информационной моделью ER-диаграммой. Ниже в рисунках 3.1 – 3.9 представлены диаграммы потоков данных.

Рисунок 3.1 – DF – диаграмма 0 уровня

Рисунок 3.2 – DF – диаграмма 1 уровня подсистемы

Рисунок 3.3 – DF – диаграмма 2 уровня подсистемы

Рисунок 3.4 – DF – диаграмма 3 уровня процесса

Рисунок 3.5 – DF – диаграмма 4 уровня процесса

Рисунок 3.6 – DF – диаграмма 5 уровня процесса

Рисунок 3.7 – DF – диаграмма 6 уровня процесса

Рисунок 3.8 – DF – диаграмма 7 уровня процесса

Рисунок 3.9 – DF – диаграмма 8 уровня процесса

3.2 Структура базы данных

С целью повышения наглядности и удобства проектирования, а также для представления сущностей и связей между таблицами (смотреть таблицы 3.1 – 3.21) используются ER-диаграммы. Это значительно упрощает создание таблиц.

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

Сущность – любой различимый объект (объект, который мы можем отличить от другого), информацию о котором необходимо хранить в базе данных. Сущностями могут быть люди, места, самолеты, рейсы, вкус. Необходимо различать такие понятия, как тип сущности и экземпляр сущности. Понятие тип сущности относится к набору однородных личностей, предметов, событий или идей, выступающих как целое. Экземпляр сущности относится к конкретной вещи в наборе.

Атрибут – поименованная характеристика сущности. Его наименование должно быть уникальным для конкретного типа сущности, но может быть одинаковым для различного типа сущностей. Атрибуты используются для определения того, какая информация должна быть собрана о сущности.

Домен - это набор всех допустимых значений, которые может содержать данный атрибут.

Ключ или возможный ключ – это минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности. Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся. Каждая сущность обладает хотя бы одним возможным ключом. Один из них принимается за первичный ключ. Необходимо обеспечить уникальность первичного ключа.

Внешний ключ - атрибут или несколько атрибутов родительской таблицы, которые связываются с дочерней, для родительской таблицы он является первичным. Если сущность С связывает сущности А и В, то она должна включать внешние ключи, соответствующие первичным ключам сущностей А и В. Если сущность В обозначает сущность А, то она должна включать внешний ключ, соответствующий первичному ключу сущности А.

Таблица 3.1 – Таблица «Склад»

Название

Тип

Размерность

Ключ

Код автомобиля

числовой

длинное целое

*

Марка

текстовый

15

-

Название

текстовый

25

-

Модификация

текстовый

15

-

Тип кузова

текстовый

15

-

Тип двигателя

текстовый

15

-

Цвет автомобиля

текстовый

25

-

Максимальная скорость

числовой

целое

-

Мощность автомобиля

числовой

целое

-

Количество мест

числовой

целое

-

Количество дверей

числовой

целое

-

Страна производитель

текстовый

15

-

Разгон

числовой

целое

-

Объем багажника

числовой

целое

-

Габариты

текстовый

15

-

Продолжение таблицы 3.1 – Таблица «Склад»

Название

Тип

Размерность

Ключ

Привод

текстовый

15

-

Объем топливного бака

числовой

целое

-

Комплектация

МЕМО

-

Код накладной

числовой

длинное целое

FK

Пробег

числовой

целое

-

Единица измерения пробега

текстовый

15

-

Состояние

текстовый

10

-

Торг

логический

-

Статус

текстовый

10

-

Тип коробки передач

текстовый

15

-

Тип руля

текстовый

15

-

Стоимость автомобиля

числовой

денежный

-

Валюта

текстовый

15

-

Стоимость в рублях

числовой

денежный

-

Процент надбавки

числовой

процентный

-

Стоимость с надбавкой

числовой

денежный

-

Акция

числовой

длинное целое

-

Скидка

числовой

длинное целое

-

В кредит

логический

-

Таблица 3.2 – Таблица «Покупатель»

Название

Тип

Размерность

Ключ

Код покупателя

числовой

длинное целое

*

Фамилия

текстовый

20

-

Имя

текстовый

20

-

Отчество

текстовый

20

-

Дата рождения

дата/время

8 байт

-

Возраст

числовой

целое

-

Пол

текстовый

1

-

Город

текстовый

15

-

Адрес

текстовый

30

-

Телефон

текстовый

11

-

Дата выдачи

дата/время

8 байт

-

Вид документа

текстовый

20

-

Серия документа

текстовый

15

-

Номер документа

числовой

целое

-

Кем выдан

текстовый

25

-

Таблица 3.3 – Таблица «Сотрудники»

Название

Тип

Размерность

Ключ

Код сотрудника

числовой

длинное целое

*

Фамилия

текстовый

20

-

Имя

текстовый

20

-

Отчество

текстовый

20

-

Дата рождения

дата/время

8 байт

-

Возраст

числовой

целое

-

Пол

текстовый

1

-

Город

текстовый

15

-

Адрес

текстовый

30

-

Телефон

текстовый

11

-

Дата найма

дата/время

8 байт

-

Должность

текстовый

15

-

Стаж

числовой

целое

-

Разряд

числовой

целое

-

Фото

OLE

8 Мб

-

Таблица 3.4 – Таблица «Накладная»

Название

Тип

Размерность

Ключ

Код накладной

числовой

длинное целое

*

Код поставщика

числовой

длинное целое

FK

Код сотрудника

числовой

длинное целое

FK

Дата отправки

дата/время

8 байт

-

Дата поставки

дата/время

8 байт

-

Количество

числовой

целое

-

Стоимость

числовой

денежное

-

Процент за поставку

числовой

процентный

-

Общая стоимость

числовой

денежный

-

Таблица 3.5 – Таблица «Склад оборудования»

Название

Тип

Размерность

Ключ

Код оборудования

числовой

длинное целое

*

Наименование

текстовый

15

-

Производитель

текстовый

10

-

Количество

числовой

целое

-

Цена

числовой

денежный

-

Стоимость

числовой

денежный

-

Процент надбавки

числовой

процентный

-

Стоимость с надбавкой

числовой

денежный

-

Код накладной

числовой

длинное целое

FK

Таблица 3.6 – Таблица «Акции»

Название

Тип

Размерность

Ключ

Код акции

числовой

длинное целое

*

Описание акции

текстовый

15

-

Срок действия

дата/время

8 байт

-

Таблица 3.7 – Таблица «Архив»

Название

Тип

Размерность

Ключ

Код архива

числовой

длинное целое

*

Дата добавления

дата/время

8 байт

-

Код автомобиля

числовой

длинное целое

FK

Марка

текстовый

15

-

Название

текстовый

25

-

Модификация

текстовый

15

-

Тип кузова

текстовый

15

-

Тип двигателя

текстовый

15

-

Цвет автомобиля

текстовый

25

-

Максимальная скорость

числовой

целое

-

Мощность автомобиля

числовой

целое

-

Количество мест

числовой

целое

-

Количество дверей

числовой

целое

-

Страна производитель

текстовый

15

-

Разгон

числовой

вещественное

-

Объем багажника

числовой

целое

-

Габариты

текстовый

15

-

Привод

текстовый

15

-

Объем топливного бака

числовой

вещественное

-

Комплектация

МЕМО

-

Код накладной

числовой

длинное целое

FK

Пробег

числовой

вещественное

-

Единица измерения пробега

текстовый

15

-

Состояние

текстовый

10

-

Торг

логический

-

Таможня

логический

-

Статус

текстовый

10

-

Тип коробки передач

текстовый

15

-

Тип руля

текстовый

15

-

Стоимость автомобиля

числовой

денежный

-

Продолжение таблицы 3.7 – Таблица «Архив»

Название

Тип

Размерность

Ключ

Валюта

текстовый

15

-

Стоимость в рублях

числовой

денежный

-

Процент надбавки

числовой

процентный

-

Стоимость с надбавкой

числовой

денежный

-

Акция

числовой

длинное целое

-

Скидка

числовой

длинное целое

-

В кредит

логический

-

Таблица 3.8 – Таблица «Архив оборудования»

Название

Тип

Размерность

Ключ

Код архива

числовой

длинное целое

*

Дата добавления

дата/время

8 байт

-

Код оборудования

числовой

длинное целое

FK

Наименование

текстовый

15

-

Производитель

текстовый

15

-

Количество

числовой

целое

-

Цена

числовой

денежный

-

Стоимость

числовой

денежный

-

Процент надбавки

числовой

процентный

-

Стоимость с надбавкой

числовой

денежный

-

Код накладной

числовой

длинное целое

FK

Таблица 3.9 – Таблица «Валюта»

Название

Тип

Размерность

Ключ

Код валюты

числовой

длинное целое

*

Валюта

текстовый

10

-

Тариф в рублях

числовой

денежный

-

Таблица 3.10 – Таблица «Заказы»

Название

Тип

Размерность

Ключ

Код заказа

числовой

длинное целое

*

Дата заказа

дата/время

8 байт

-

Ожидаемая дата

дата/время

8 байт

-

Код клиента

числовой

длинное целое

FK

Название автомобиля

текстовый

15

-

Код поставщика

числовой

длинное целое

FK

Код сотрудника

числовой

длинное целое

FK

Продолжение таблицы 3.10 – Таблица «Заказы»

Название

Тип

Размерность

Ключ

Количество

числовой

целое

-

Стоимость доставки

числовой

денежный

-

Налоговая ставка

числовой

процентный

-

Общая стоимость

числовой

денежный

-

Таблица 3.11 – Таблица «Заказ оборудования»

Название

Тип

Размерность

Ключ

Код заказа

числовой

длинное целое

*

Дата заказа

дата/время

8 байт

-

Ожидаемая дата

дата/время

8 байт

-

Наименование

текстовый

15

-

Код клиента

числовой

длинное целое

FK

Код сотрудника

числовой

длинное целое

FK

Код поставщика

числовой

длинное целое

FK

Количество

числовой

целое

-

Налоговая ставка

числовой

процентный

-

Название

Тип

Размерность

-

Стоимость доставки

числовой

денежный

-

Требования к оборудованию

МЕМО

-

Общая стоимость

числовой

денежный

-

Таблица 3.12 – Таблица «Карта клиента»

Название

Тип

Размерность

Ключ

Код карты

числовой

Длинное целое

*

Процент скидки

числовой

-

Накопительная сумма

числовой

денежный

-

Таблица 3.13 – Таблица «Продажа»

Название

Тип

Размерность

Ключ

Код продажи

числовой

Длинное целое

*

Дата продажи

дата/время

8 байт

-

Время продажи

дата/время

8 байт

-

Код сотрудника

числовой

Длинное целое

FK

Код клиента

числовой

Длинное целое

FK

Код карты

числовой

Длинное целое

FK

Дата доставки

дата/время

8 байт

-

Адрес доставки

текстовый

15

-

Продолжение таблицы 3.13 – Таблица «Продажа»

Название

Тип

Размерность

Ключ

Сумма доставки

числовой

денежный

-

Сумма за оформление

числовой

денежный

-

Процент НДС

числовой

процентный

-

Сумма НДС

числовой

денежный

-

Сумма продажи

числовой

денежный

-

Стоимость оплаты

числовой

денежный

-

Таблица 3.14 – Таблица «Поручитель»

Название

Тип

Размерность

Ключ

Код поручителя

числовой

Длинное целое

*

ФИО

текстовый

15

-

Город

текстовый

10

-

Адрес

текстовый

15

-

Телефон

текстовый

11

-

Дата рождения

дата/время

8 байт

-

Возраст

числовой

целое

-

Пол

текстовый

1

-

Вид документа

текстовый

15

-

Серия

текстовый

10

-

Номер

текстовый

10

-

Кем выдан

текстовый

15

-

Дата выдачи

дата/время

8 байт

-

Образование

текстовый

15

-

Номер документа об образовании

текстовый

15

-

Трудовой стаж

текстовый

15

-

Второй документ

текстовый

15

-

Номер документа

текстовый

10

-

Дополнительные документы

МЕМО

-

Трудовая книжка

текстовый

10

-

Код кредита

числовой

Длинное целое

FK

Таблица 3.15 – Таблица «Поставщик»

Название

Тип

Размерность

Ключ

ФИО

текстовый

20

*

Адрес

текстовый

15

-

Телефон

текстовый

11

-

ИНН

текстовый

10

-

Продолжение таблицы 3.15 – Таблица «Поставщик»

Название

Тип

Размерность

Ключ

Расчетный счет

текстовый

10

-

Банк

текстовый

20

-

Номер счета

текстовый

10

-

БИК

текстовый

9

-

Фото

OLE

8 Мб

-

Прекратить поставку

логический

-

Таблица 3.16 – Таблица «Каталог автомобилей»

Название

Тип

Размерность

Ключ

Марка

текстовый

10

*

Характеристика

МЕМО

-

Картинка

OLE

8 Мб

-

Таблица 3.17 – Таблица «Каталог оборудования»

Название

Тип

Размерность

Ключ

Наименование оборудования

текстовый

15

*

Описание

МЕМО

-

Таблица 3.18 – Таблица «Условия кредита»

Название

Тип

Размерность

Ключ

Код услуги

числовой

Длинное целое

*

Срок кредита

числовой

целое

-

Сумма кредита от

числовой

денежный

-

Сумма кредита до

числовой

денежный

-

Процентная ставка

числовой

процентный

-

Пени

числовой

процентный

-

Код компании

числовой

длинное целое

FK

Таблица 3.19 – Таблица «Кредит»

Название

Тип

Размерность

Ключ

Код кредита

числовой

длинное целое

*

Срок кредита

числовой

целое

-

Дата окончания

дата/время

8 байт

-

Код клиента

числовой

длинное целое

FK

Название

Тип

Размерность

-

Код компании

числовой

длинное целое

FK

Продолжение таблицы 3.19 – Таблица «Кредит»

Название

Тип

Размерность

Ключ

Дата оформления

дата/время

8 байт

-

Образование

текстовый

15

-

Трудовой стаж

числовой

целое

-

Второй документ

текстовый

10

-

Номер документа

числовой

целое

-

Стоимость продажи

числовой

денежный

-

Остаток задолжности

числовой

денежный

-

Трудовая книжка

текстовый

10

-

Период погашения

текстовый

10

-

Код продажи

числовой

длинное целое

FK

Код сотрудника

числовой

длинное целое

FK

Номер документа об образовании

текстовый

15

-

Код автомобиля

числовой

длинное целое

FK

Минимальный размер оплаты

числовой

денежный

-

Погашение кредита

логический

-

Таблица 3.20 – Таблица «Кредитные компании»

Название

Тип

Размерность

Ключ

Код компании

числовой

длинное целое

*

Название

текстовый

15

-

Адрес

текстовый

15

-

Телефон

текстовый

11

-

Город

текстовый

10

-

Описание

МЕМО

-

БИК

текстовый

9

-

ИНН

текстовый

10

-

Номер счета

текстовый

10

-

Таблица 3.21 – Таблица «Выплаты»

Название

Тип

Размерность

Ключ

Код выплаты

числовой

длинное целое

*

Дата выплаты

дата/время

8 байт

-

Оплата за месяц

текстовый

10

-

Сумма оплаты

числовой

денежный

-

Процентная ставка

числовой

процентный

-

Пени

числовой

процентный

-

Код кредита

числовой

длинное целое

FK

Общая стоимость

числовой

денежный

-

Связь - ассоциирование двух или более сущностей. Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой. Однако одно из основных требований к организации базы данных – это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи. А так как в реальных базах данных нередко содержатся сотни или даже тысячи сущностей, то теоретически между ними может быть установлено более миллиона связей.

Типы связей:

  • связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В. Эта связь образуется в том случае, когда все поля связи являются ключами, поскольку значения в ключевых полях обеих таблиц не повторяются, обеспечивается взаимно – однозначное соответствие записей из этих таблиц. Сами таблицы являются равноправными;

  • связь ОДИН – КО – МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В;

  • связь МНОГИЕ-КО-МНОГИМ (М:М): нескольким записям одной таблицы соответствуют несколько записей другой таблицы. В этом случае таблицы равноправны. На практике такие связи принято избегать, поэтому образуется промежуточная таблица, включающая первичные ключи из обеих таблиц.

Обязательность – подразумевает обязательное или полное участие сущности в данной связи.

Мощность – максимальное число экземпляров одной сущности, которая может быть связана с экземпляром другой сущности. Ниже представлена структура связей сущностей рисунок 3.10, таблица связей сущности 3.22 и er – диаграммы рисунок 3.11 – 3.12.

Рисунок 3.10 – Структура связей сущностей

Таблица 3.22 – Связи сущностей

Связи

Сущности

Содержит

Акции -> Продажа

Содержит

Накладная -> Склад

Содержит

Склад -> Продажа

Содержит

Карта клиента -> Продажа

Оформляет

Сотрудник -> Продажа

Содержит

Скидки -> Продажа

Имеет

Поставщик -> Накладные

Имеет

Фирма -> Поставщик

Имеет

Покупатель -> Продажа

Связь «содержит» имеет показатель кардинальности «один – ко – многим», т.к. одна акция содержит много продаж.

Связь «содержит» имеет показатель кардинальности «один – ко – многим», т.к. одна накладная содержит много автомобилей.

Связь «содержит» имеет показатель кардинальности «один – к – одному», т.к. один автомобиль может быть продан один раз.

Связь «содержит» имеет показатель кардинальности «один – ко – многим», т.к. одна карта клиента содержит много продаж.

Связь «оформляет» имеет показатель кардинальности «один – ко – многим», т.к. один сотрудник может оформлять много продаж.

Связь «содержит» имеет показатель кардинальности «один – ко – многим», т.к. одна скидка содержит много продаж.

Связь «имеет» имеет показатель кардинальности «один – ко – многим», т.к. один поставщик имеет много накладных.

Связь «имеет» имеет показатель кардинальности «один – ко – многим», т.к. одина фирма имеет много поставщиков.

Связь «имеет» имеет показатель кардинальности «один – ко – многим», т.к. один покупатель имеет много продаж.

Рисунок 3.11 – er – диаграмма на уровне сущностей

Рисунок 3.12 – er – диаграмма на уровне атрибутов