Файл: Автоматизация учёта арендованных средств для ИП Сумин.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 31.03.2023

Просмотров: 328

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Таблица 11 — Описание сущности «Договор»

Имя атрибута

Ключевой параметр

Нулевое значение

ID Договора

РК

Недопустимо

ID Клиента

PK, FK

Недопустимо

Дата

Недопустимо

Сумма

Недопустимо

Скидка

Допустимо

Номер страховки

Допустимо

ID Сотрудника

FK

Недопустимо

Таблица 12 — Описание сущности «Состав договора»

Имя атрибута

Ключевой параметр

Нулевое значение

ID Состава договора

РК

Недопустимо

ID Автомобиля

PK, FK

Недопустимо

ID Договора

PK, FK

Недопустимо

Длительность проката

Недопустимо

Наличие водителя

Недопустимо

ID Прайса

PK, FK

Недопустимо

ID Договора

FK

Недопустимо

Таблица 13 — Описание сущности «Платежный документ»

Имя атрибута

Ключевой параметр

Нулевое значение

ID Платежного Документа

РК

Недопустимо

ID Договора

FK

Недопустимо

Дата

Недопустимо

Сумма

Недопустимо

ID Сотрудника

FK

Недопустимо

Между объектами предметной области существуют связи, которые должны быть отражены в виде связей объектов логической модели.

Описание структуры связей логической модели базы данных представлено в таблице 14.

Таблица 14 - Описание структуры связей

Дочерняя сущность

Родительская сущность

Название связи

Мощность

Клиент

Договор

Идентифицирующая

1:N

Сотрудник

Договор

Неидентифицирующая

1:N

Сотрудник

Договор

Неидентифицирующая

1:N

Марка

Модель

Идентифицирующая

1:N

Модель

Автомобиль

Идентифицирующая

1:N

Цвет кузова

Автомобиль

Неидентифицирующая

1:N

Объем двигателя

Автомобиль

Неидентифицирующая

1:N

Обивка салона

Автомобиль

Неидентифицирующая

1:N

Автомобиль

Прайс-лист

Идентифицирующая

1:N

Прайс-лист

Состав договора

Идентифицирующая

1:N

Договор

Состав договора

Идентифицирующая

1:N

Автомобиль

Состав договора

Идентифицирующая

1:N

Договор

Платежный документ

Идентифицирующая

1:N

Сотрудник

Платежный документ

Идентифицирующая

1:N

Сотрудник

Результат осмотра

Неидентифицирующая

1:N 1:N

Автомобиль

Результат осмотра

Неидентифицирующая


3.2 Характеристика базы данных

Разработанная логическая модель данных автоматизированной системы учета проката автомобилей находится в третьей нормальной форме. Это объясняется следующим. Все отношения логической модели данных автоматизированной системы находятся в 1НФ, поскольку все их атрибуты атомарны и каждое из данных отношений имеет первичный ключ.

Логическая модель данных автоматизированной системы учета проката автомобилей представлена на рисунке 6.

Рисунок 6. Логическая модель

Физическая модель данных создается на основе логической и функциональной модели с учетом ограничений и возможностей, накладываемых выбранной СУБД, в данном случае – платформой «1С: Предприятие».

Физическая модель данных представлена совокупностью объектов конфигурации.

В процессе физического проектирования было определено 13 сущностей.

Описание таблиц физической модели данных представлено в таблицах 15 - 27.

Таблица 15 - Описание таблицы «Client»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Client

INTEGER

PK

No Null

Full name

TEXT (30)

No Null

Address

TEXT (30)

No Null

Phone

TEXT (30)

No Null

Job

TEXT (30)

No Null

Passport

TEXT (30)

No Null

Driver License

TEXT (30)

No Null

Таблица 16 - Описание таблицы «Car»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Car

INTEGER

PK

No Null

ID_Car_Model

INTEGER

PK, FK

No Null

ID_Model

INTEGER

PK, FK

No Null

Plate

TEXT (30)

No Null

Year

INTEGER

No Null

ID_Engine_Capacity

INTEGER

FK

No Null

ID_Interior

INTEGER

FK

No Null

ID_Color

INTEGER

FK

No Null

Таблица 17 — Описание таблицы «Model»

Имя поля

Тип данных

Ключевой параметр

Назначение

ID_Model

INTEGER

РК

No Null

Name

TEXT (20)

No Null


Таблица 18 — Описание таблицы «Car_Model»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Car_Model

INTEGER

РК

No Null

ID_Model

INTEGER

PK, FK

No Null

Name

TEXT (20)

No Null

Таблица 19 Описание таблицы «Interior»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Interior

INTEGER

РК

No Null

Name

TEXT (20)

No Null

Таблица 20 — Описание таблицы «Color»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Color

INTEGER

РК

No Null

Name

TEXT (20)

No Null

Таблица 21 — Описание таблицы «Engine_Capacity»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Engine_Capacity

INTEGER

РК

No Null

Name

TEXT (20)

No Null

Таблица 22 — Описание таблицы «Employee»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Employee

INTEGER

РК

No Null

Full_name

TEXT (30)

No Null

Position

TEXT (15)

No Null

Таблица 23 — Описание таблицы «Inspection»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Inspection

INTEGER

РК

No Null

ID_Employee

INTEGER

FK

No ull

NID_Car

INTEGER

FK

No Null

Date

DATE

No Null

Damage

BOOLEAN

No Null

Таблица 24 — Описание таблицы «Price_List»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_PriceList

INTEGER

РК

No Null

ID_Car

INTEGER

PK, FK

No Null

Date

DATE/TIME

No Null

Cost per hour

INTEGER

No Null

Таблица 25 — Описание таблицы «Contract»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Contract

INTEGER

РК

No Null

ID_Client

INTEGER

PK, FK

No Null

Date

DATE/TIME

No Null

Sum

INTEGER

No Null

Discount

INTEGER

No Null

№ Insurance

INTEGER

No Null

Duration

DATE/TIME

No Null

ID_Employee

INTEGER

FK

No Null


Таблица 26 — Описание таблицы «Details»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Details

INTEGER

РК

No Null

ID_Contract

INTEGER

PK, FK

No Null

ID_PriceList

INTEGER

PK, FK

No Null

ID_Car

INTEGER

FK

No Null

Driver

TEXT (2)

No Null

Duration

INTEGER

No Null

Таблица 27 — Описание таблицы «Payment_Document»

Имя поля

Тип данных

Ключевой параметр

Нулевое значение

ID_Payment_Document

INTEGER

РК

No Null

Date

DATE/TIME

No Null

Sum

INTEGER

No Null

ID_Contract

INTEGER

FK

No Null

ID_Employee

INTEGER

FK

No Null

Физическая модель представлена на рисунке 7.

Рисунок 7.Физическая модель

3.3 Структурная схема пакета (дерево вызова программных модулей)

Данное программное обеспечение является событийно-управляемым, т.е. все действия пользователя (активация клавиш, перемещение и активация кнопок мыши) передаются программе через операционную систему в виде соответствующих событий. Схема взаимодействия основных объектов конфигурации представлена на рисунке 8.

Рисунок 8 — Схема взаимодействия основных объектов конфигурации

3.4 Описание программных модулей

Описание созданных обработчиков событий приведено в таблице 28.

Таблица 28 — Описание созданных обработчиков событий

Модуль

Обработчик

Функция

Модуль документа Платежный документ

Процедура ОбработкаЗаполн ения(ДанныеЗапо лнения, СтандартнаяОбра ботка)

Происходит автоматическое заполнение реквизитов документа: Сотрудник, Договор, Сумма, на основании оформленного ранее договора.

Процедура ОбработкаПровед ения(Отказ, Режим)

Проверяется статус договора, который планируется оплачивать, если договор имеет статус оплачено, система отказывает в проведении данного документа; Создаются движения по регистру накопления «Прокат автомобилей».

Модуль документа Результат осмотра

Процедура ОбработкаПровед ения(Отказ, Режим)

Выполняется проверка даты осмотра автомобиля, если осмотра автомабиля после даты проведение документа не было, статус осмотра автомобиля в справочнике «Автомабиль», обновляется на данные из документа «Результат осмотра»

Модуль формы документа договор

Процедура АвтомобильПриИ зменении(Элемент)

Вызывает процедуру на сервере Процедура АвтомобильПриИзмененииНаСервере ()

Процедура АвтомобильПриИ змененииНаСерве ре()

Рассчитывает стоимость проката автомобиля и заполняет реквизит документа «Сумма»

Процедура ДлительностьПро катаПриИзменени и(Элемент)

Вызывает процедуру на сервере Процедура ДлительностьПрокатаПриИзменении НаСервере()

Процедура ДлительностьПро катаПриИзменени иНаСервере()

Процедура ДлительностьПрокатаПриИзменении НаСервере()

Модуль формы документа договор

Процедура РасчитатьСкидку(Команда)

Вызывает процедуру на сервере РасчитатьСкидкуНаСервер е();

Процедура РасчитатьСкидкуНаСервер е()

Рассчитывает скидку клиента в зависимости от его статуса и количества прокатов

Модуль формы платежный документ

Процедура ДоговорПриИзменении (Элемент)

Вызывает процедуру на сервере Процедура ДоговорПриИзмененииНа Сервере()

Процедура ДоговорПриИзмененииНа Сервере()

Заполняет реквизит документа: Сумма значением из Договора, на основании которого создается платежный документ


Описание модулей приведено в таблице 29.

Таблица 29 – Описание элементов конфигурации

Название модуля

Название формы

Примечание

Модуль приложения

Пользовательская форма приложения

Основной модуль

Модуль справочника «Автомобиль»

Основная форма справочника «Автомобиль»

Предназначен для просмотра, добавления, изменения и удаления данных о автомобилях

Модуль справочника «Клиенты»

Основная форма справочника «Клиенты»

Предназначен для просмотра, добавления, изменения и удаления данных о клиентах

Модуль справочника «Марка»

Основная форма справочника «Марка»

Предназначен для просмотра, добавления, изменения и удаления данных о марках

Модуль справочника «Модель»

Основная форма справочника «Модель»

Предназначен для просмотра, добавления, изменения и удаления данных о моделях

Модуль справочника «Цвет кузова»

Основная форма справочника «Цвет кузова»

Предназначен для просмотра, добавления, изменения и удаления данных о цветах

Модуль справочника «Сотрудник»

Основная форма справочника «Сотрудник»

Предназначен для просмотра, добавления, изменения и удаления данных о сотрудник

Модуль регистра сведений «Прайс лист»

Основная форма регистра сведений «Прайс лист»

Предназначен для просмотра, добавления, изменения и удаления данных о ценах

Модуль регистра сведений «Скидки»

Основная форма регистра сведений «Скидки»

Предназначен для просмотра, добавления, изменения и удаления данных о скидках

Модуль документа «Договор»

Основная форма документа «Договор»

Предназначен для просмотра, добавления, изменения и удаления договоров

Модуль документа «Платёжный документ»

Основная форма документа «Платёжный документ»

Предназначен для просмотра, добавления, изменениёя и удаления платёжный документов

Модуль документа «Результат осмотра»

Основная форма документа «Результат осмотра»

Предназначен для просмотра, добавления, изменения и удаления результатов осмотра автомобилей

Модуль аутентификации

Форма аутентификации пользователей

Предназначена для выбора логина и ввода пароля пользователя, осуществляющего вход в систему