Файл: Автоматизация учёта арендованных средств для ИП Сумин.pdf
Добавлен: 31.03.2023
Просмотров: 336
Скачиваний: 1
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1. Характеристика предприятия и его деятельности
1.2. Организационная структура управления предприятием
1.3. Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
3. Программное обеспечение задачи
3.1 Общие положения (дерево функций и сценарий диалога)
3.3 Структурная схема пакета (дерево вызова программных модулей)
Таблица 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 – Описание элементов конфигурации
Название модуля |
Название формы |
Примечание |
Модуль приложения |
Пользовательская форма приложения |
Основной модуль |
Модуль справочника «Автомобиль» |
Основная форма справочника «Автомобиль» |
Предназначен для просмотра, добавления, изменения и удаления данных о автомобилях |
Модуль справочника «Клиенты» |
Основная форма справочника «Клиенты» |
Предназначен для просмотра, добавления, изменения и удаления данных о клиентах |
Модуль справочника «Марка» |
Основная форма справочника «Марка» |
Предназначен для просмотра, добавления, изменения и удаления данных о марках |
Модуль справочника «Модель» |
Основная форма справочника «Модель» |
Предназначен для просмотра, добавления, изменения и удаления данных о моделях |
Модуль справочника «Цвет кузова» |
Основная форма справочника «Цвет кузова» |
Предназначен для просмотра, добавления, изменения и удаления данных о цветах |
Модуль справочника «Сотрудник» |
Основная форма справочника «Сотрудник» |
Предназначен для просмотра, добавления, изменения и удаления данных о сотрудник |
Модуль регистра сведений «Прайс лист» |
Основная форма регистра сведений «Прайс лист» |
Предназначен для просмотра, добавления, изменения и удаления данных о ценах |
Модуль регистра сведений «Скидки» |
Основная форма регистра сведений «Скидки» |
Предназначен для просмотра, добавления, изменения и удаления данных о скидках |
Модуль документа «Договор» |
Основная форма документа «Договор» |
Предназначен для просмотра, добавления, изменения и удаления договоров |
Модуль документа «Платёжный документ» |
Основная форма документа «Платёжный документ» |
Предназначен для просмотра, добавления, изменениёя и удаления платёжный документов |
Модуль документа «Результат осмотра» |
Основная форма документа «Результат осмотра» |
Предназначен для просмотра, добавления, изменения и удаления результатов осмотра автомобилей |
Модуль аутентификации |
Форма аутентификации пользователей |
Предназначена для выбора логина и ввода пароля пользователя, осуществляющего вход в систему |