Курсовые работы / ПРИС КП_4
.pdfРазработанная модель «сущность-связь» представлена на рисунке 2.12.
Клиент |
|
Заявка на ТО |
|
|
|
Менеджер |
|||
|
|
Создает |
|
||||||
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Владеет |
|
|
|
|
|
|
|
Принадлежит |
|
|
|
Создает |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Принадлежит |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Автомобиль |
|
|
|
ГБО |
|
|
|
Заявка на |
|
Установливается |
|
|
Принадлежит |
|
|||
|
|
|
|
установку |
||||
|
|
|
|
|
|
|
|
Принадлежит
Рисунок 2.12 - Диаграмма «сущность-связь» ERD
Таким образом, были выделены сущности, установлены их связи и определены ключевые атрибуты, после чего была построена логическая модель данных разрабатываемой информационной системы для автоматизации учѐта технического обслуживания газобаллонного оборудования автотранспортных средств, построенная в соответствии со стандартом IDEF1X [11]. Все это представлено на рисунке 2.14.
Физическая модель разрабатываемой системы представлена на рисунке
2.15. В сравнении с логической моделью она является в некоторых аспектах избыточной. Отдельные объекты в системе планируется создать с учетом не только их фактической надобности, но и удобства восприятия информации. Это важно для наглядности при выводе и т.д.
Также в системе необходимо создать общие объекты, а именно:
подсистемы, общие модули и роли. Общие модули необходимы для хранения программных модулей, используемых для обработки большинства объектов в системе. Благодаря наличию подсистем и ролей появляется возможность организации разграничения доступа к данным. Для каждой отдельной роли устанавливаются определенные права чтения, изменения и удаления тех или
иных данных из системы.
32
История ТО ГБО
id записи о цене
id записи о стоимости ТО (FK) Начало действия цены Окончание действия цены
Стоимость ТО
Модель автомобиля
id модели автомобиля
id производителя автомобиля (FK)
Название модели
Автомобили клиентов
id автомобиля клиента
id модели автомобиля (FK) VIN-номер
id клиента (FK)
Дата постановки на учет Дата производства автомобиля
Клиент
id клиента
ФИО клиента
Адрес
|
|
Модель ГБО |
|
|
|
id модели ГБО |
|
|
|
|
|
|
|
Название модели ГБО |
|
Стоимость ТО ГБО |
id производителя ГБО (FK) |
||
Тип ГБО |
|||
id записи о ТО для модели ГБО |
|
||
|
Тип редуктора ГБО |
||
|
|
||
id модели ГБО (FK) |
|
Уровень ГБО |
|
id модели автомобиля (FK) |
|
Тип фильтра ГБО |
|
|
|
|
|
|
Стоимость установки ГБО |
|
|
|
id записи о о установке ГБО на автомобили |
|
|
|
|
|
|
|
id модели ГБО (FK) |
|
|
|
id модели автомобиля (FK) |
|
|
|
Объемдвигателя |
|
Производитель автомобиля |
|
Объембаллона |
|
|
|
||
id производителя автомобилей |
|
|
|
|
|
|
|
Название производителя |
|
|
|
ГБО на автомобиляхклиентов |
|
|
id ГБО на автомобиле клиента |
|
|
|
|
|
id автомобиля клиента (FK) |
|
|
id модели ГБО (FK) |
|
Прохождение ТО клиентами |
Дата установки |
|
id записи о прохождении ТО |
Полная стоимость установки |
|
|
|
Дата прохождения ТО |
|
|
|
|
|
|
id ГБО на автомобиле клиента (FK) |
|
|
Полная стоимость ТО |
|
|
|
Производитель ГБО
id производителя ГБО
Название производителя ГБО
История стоимости установки ГБО
id записи о цене установки
id записи о стоимости (FK) Начало действия цены Окончание действия цены Стоимость установки
Рисунок 2.14 – Логическая модель данных по стандарту IDEF1X
33
заносится
История ТО ГБО
id записи о цене:AutoNumber
id записи о стоимости ТО:Long Integer ( Начало действия цены:Date/Time Окончание действия цены:Date/Time
Стоимость ТО:Currency
содержится
Модель автомобиля
id модели автомобиля:AutoNumber
id производителя автомобиля:Long Integer
Название модели:Text(255)
относится
учитывается
Стоимость ТО ГБО
id записи о ТО для модели ГБО:AutoNum
id модели ГБО:Long Integer (FK)
id модели автомобиля:Long Integer (FK)
содержится |
|
|
|
Модель ГБО |
|
|
|
id модели ГБО:AutoNumber |
|
|
|
|
|
Производитель ГБО |
|
Название модели ГБО:Text(255) |
|
||
учитывается |
id производителя ГБО:AutoNumber |
||
id производителя ГБО:Long Integer ( |
|||
|
|
||
Тип ГБО:Long Integer |
|
Название производителя ГБО:Text(2 |
|
Тип редуктора ГБО:Text(255) |
|
|
|
Уровень ГБО:Long Integer |
|
|
|
Тип фильтра ГБО:Text(255) |
|
|
|
|
|
|
заносится
Автомобили клиентов
id автомобиля клиента:AutoNumber
id модели автомобиля:Long Integer (FK) VIN-номер:Text(255)
id клиента:Long Integer (FK)
Дата постановки на учет:Date/Time Дата производства автомобиля:Date/
относится
Клиент
id клиента:AutoNumb
ФИО клиента:Text(25
Адрес:Text(255)
|
содержится |
соотносится |
Стоимость установки ГБО |
|
id записи о о установке ГБО на автомобили:AutoNu |
|
|
|
id модели ГБО:Long Integer (FK) |
|
id модели автомобиля:Long Integer (FK) |
|
Объем двигателя:Long Integer |
|
Объем баллона:Long Integer |
Производитель автомобиля
id производителя автомобилей:AutoNu
Название производителя:Text(255)
ГБО на автомобиляхклиентов |
содержится |
|
id ГБО на автомобиле клиента:AutoNu |
|
|
|
|
|
id автомобиля клиента:Long Integer (FK |
|
|
id модели ГБО:Long Integer (FK) |
|
|
Дата установки:Date/Time |
заносится |
|
Полная стоимость установки:Currency |
||
|
|
История стоимости установки ГБО |
учитывается |
id записи о цене установки:AutoNum |
|
|
|
id записи о стоимости:Long Integer (F |
|
Начало действия цены:Date/Time |
|
Окончание действия цены:Date/Tim |
|
Стоимость установки:Currency |
Прохождение ТО клиентами
id записи о прохождении ТО:AutoNumber
Дата прохождения ТО:Date/Time
id ГБО на автомобиле клиента:Long Integer
Полная стоимость ТО:Currency
Рисунок 2.15 – Физическая модель данных для СУБД Access
Выводы по второму разделу
Таким образом, в результате выполнения второго раздела курсового проекта был проведен анализ предметной области, а именно проанализированы основные бизнес-процессы, их информационной обеспечение и формы
34
первичных и выходных документов. Также были выявлены основные категории пользователей, которым необходима разрабатываемая система.
На основе проведенного анализа предметной области было определено основное назначение системы – повышение эффективности выполнения основных функций в области учета технического обслуживания газобаллонного оборудования автотранспортных средств. Также была определена цель и задачи разрабатываемой системы.
Следовательно, функциональная модель для автоматизируемого бизнес-
процесса была построена по стандарту IDEF0. Модель данных, которая отражает структуру хранимой информации, была построена в логической и физической форме. Для построения логической и физической модели использовался стандарт IDEF1.X Физическая модель построена с учетом конкретной СУБД.
Таким образом, в разделе был проведен анализ предметной области и бизнес-процессов, на основе которого было проведено проектирование информационной системы для учета технического обслуживания газобаллонного оборудования автотранспортных средств.
35
3 РАЗРАБОТКА И ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ ДЛЯ АВТОМАТИЗАЦИИ УЧЕТА ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ ГАЗОБАЛОННОГО ОБОРУДОВАНИЯ (ГБО)
АВТОТРАНСПОРТНЫХ СРЕДСТВ
3.1 Описание таблиц предметной области
Разработка ИС велась на языке программирования Delphi 2006.
Использовались стандартные компоненты системы. Для доступа к данным применялись компоненты TADODataSet , позволяющие легко организовать доступ к данным, а также поддерживающие возможность модификации данных без использования дополнительных инструментов [2]. В ряде случаев использовалась компонента TADOQuery, позволяющая реализовать SQL-
запросы к данным на выборку, удаление или вставку.
В качестве используемой при проектировании СУБД, использовалась СУБД Access. Файл базы данных подключается к ИС при запуске программы и по умолчанию называется Base.accdb [9]. В БД задана схема с указанием связей между таблицами для поддержки целостности данных [7]. Для поддержания целостности данных было использовано каскадное обновление таблиц..
Для хранения данных пользователей и ролей, доступных пользователям используются таблицы 3.1-3.11.
Таблица «Клиент»– используется для хранения данных о клиентах (id клиента,
ФИО, адрес).
Таблица 3.1 – Структура таблицы «Customer» (Клиент)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
|
Id |
ID клиента |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
customer_name |
ФИО клиента |
Текстовый |
50 |
|
|
|
|
|
|
customer_address |
Адрес клиента |
Текстовый |
50 |
|
|
|
|
|
36
Таблица «Клиент» – используется для хранения данных о клиентах (id клиента,
ФИО, адрес).
Таблица 3.2 – Структура таблицы «dic_auto_model «(Модель автомобиля)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
PK |
Id |
ID модели |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
manufaktured_name |
Название модели |
Текстовый |
255 |
|
|
автомобиля |
|
|
|
|
|
|
|
FK |
manufaktured_id |
ID производителя |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
Таблица «Модель автомобиля» содержит данные о марках автомобилей того или иного производителя. Эта таблица является дочерней к таблице
«Производитель автомобиля», отношение (один - ко - многим).
Таблица 3.3 – Структура таблицы «customer_auto_region» (Автомобили клиентов)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
PK |
ID |
ID автомобиля клиента |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
FK |
auto_model_id |
ID модели автомобиля |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
VIN |
VIN номер автомобиля |
Текстовый |
255 |
|
|
|
|
|
FK |
customer_id |
ID клиента |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
registration_data |
Дата постановки на |
Дата/ Время |
|
|
|
учет |
|
|
|
|
|
|
|
|
auto_manufaktured_date |
Дата производства |
Дата/ Время |
|
|
|
автомобиля |
|
|
|
|
|
|
|
Таблица «Автомобили клиентов» используется для хранения информации об автомобилях клиентов, на которые устанавливается ГБО или проводится ТО.
Таблица содержит информацию и VIN-номере автомобиля, id марки
37
автомобиля, даты регистрации, гос.номере и т.п. Она является дочерней таблицей к таблицам «Клиент» и «Модель автомобиля». Отношение – один-ко-
многим.
Таблица 3.4 – Структура таблицы «dic_auto_manufaktured» (Производитель автомобиля)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер поля |
|
|
|
|
|
PK |
Id |
ID производителя |
Счетчик |
Длинное целое |
|
|
|
|
|
|
manufaktured_name |
Название |
Текстовый |
255 |
|
|
производителя |
|
|
|
|
|
|
|
Таблица «Производитель автомобиля» содержит список производителей автомобилей. Для нормального функционирования ИС необходимо указать всех производителей, автомобили которых будут обслуживаться в ИС.
Таблица |
3.5 – Структура |
таблицы «dic_LPG_device_manufaktured» |
|||
(Производитель ГБО) |
|
|
|
||
|
|
|
|
|
|
|
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
|
поля |
|
|
|
|
|
|
PK |
|
Id |
ID производителя |
Счетчик |
Длинное |
|
|
|
|
|
целое |
|
|
|
|
|
|
|
|
manufakture_name |
Название производителя |
Текстовый |
255 |
|
|
|
|
|
|
Данная таблица содержит список всех производителей ГБО, с которыми будет работать ИС.
Основное назначение таблицы « Модель ГБО» - учет данных о моделях ГБО (название, параметры, периоды прохождения ТО) того или иного.
38
Таблица 3.6 – Структура таблицы dic_LPG_device (Модель ГБО)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
PK |
ID |
ID модели |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
model_name |
Название модели |
Текстовый |
255 |
|
|
|
|
|
FK |
manufakture_id |
ID производителя |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
LPG_device_type |
Тип модели ГБО |
Числовой |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
reductror_type |
Тип газового |
Текстовый |
255 |
|
|
редуктора |
|
|
|
|
|
|
|
Эта таблица является дочерней по отношению к таблице «Производители ГБО». Отношение – один-ко-многим.
Таблица 3.7 – Структура таблицы «LPG_device_price» (Стоимость установки ГБО)
№ |
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
PK |
Id |
ID записи |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
FK |
LPG_device_id |
ID модели ГБО |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
FK |
auto_model_id |
ID модели автомобиля |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
engine_volume |
Объем двигателя |
Числовой |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
tank_volume |
Объем баллона для газа |
Числовой |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
Таблица «Стоимость установки ГБО» используется для связи модели ГБО, автомобиля, на который предполагается установка данного ГБО, а также параметры автомобиля. Эта таблица является дочерней по отношению к таблице (ГБО на автомобилях клиентов).
39
Таблица 3.8 – Структура таблицы LPG_device_price_history (История стоимости установки ГБО)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер поля |
|
|
|
|
|
PK |
Id |
ID записи |
Счетчик |
Длинное целое |
|
|
|
|
|
FK |
id_link |
ID родительской |
Счетчик |
Длинное целое |
|
|
записи |
|
|
|
|
|
|
|
|
date_from |
Дата начала действия |
Дата/ Время |
|
|
|
цены |
|
|
|
|
|
|
|
|
date_to |
Дата окончания |
Дата/ Время |
|
|
|
действия цены |
|
|
|
|
|
|
|
|
Price |
Цена установки ГБО |
Числовой |
|
|
|
|
|
|
Таблица 3.9 – Структура таблицы «customer_LPG_device» (ГБО на автомобилях
клиентов)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер поля |
|
|
|
|
|
PK |
Id |
ID записи |
Счетчик |
Длинное целое |
|
|
|
|
|
FK |
customer_auto_id |
ID автомобиля |
Счетчик |
Длинное целое |
|
|
|
|
|
FK |
LPG_device_id |
ID модели ГБО |
Счетчик |
Длинное целое |
|
|
|
|
|
|
Install_date |
Дата установки |
Дата/ Время |
|
|
|
|
|
|
|
full_price |
Полная стоимость |
Числовой |
|
|
|
установки |
|
|
|
|
|
|
|
Эта таблица содержит информацию о моделях ГБО, установленных на автомобилях клиентов, дате установки и стоимости установки.
Эта таблица является дочерней по отношению к таблицам «Автомобили клиентов» и «Стоимость установленного ГБО» (тип отношения один-ко-
многим).
40
Таблица 3.10 – Структура таблицы «LPG_device_TO_price» (Стоимость ТО ГБО)
№ |
Имя (поля) |
Синоним поля |
Тип данных |
Размер поля |
|
|
|
|
|
PK |
Id |
ID записи |
Счетчик |
Длинное целое |
|
|
|
|
|
FK |
LPG_device_id |
ID модели ГБО |
Счетчик |
Длинное целое |
|
|
|
|
|
FK |
auto_model_id |
ID модели авто |
Счетчик |
Длинное целое |
|
|
|
|
|
Таблица «Стоимость ТО ГБО» используется для связи модели ГБО и марки автомобиля с целью определения стоимости ТО данной модели ГБО на конкретной модели автомобиля.
Таблица 3.11 – Структура таблицы «LPG_device_TO_price_history» (История ТО ГБО)
|
Имя (поля) |
Синоним поля |
Тип данных |
Размер |
|
|
|
|
поля |
|
|
|
|
|
PK |
Id |
ID записи |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
FK |
id_link |
ID родительской записи |
Счетчик |
Длинное |
|
|
|
|
целое |
|
|
|
|
|
|
date_from |
Дата начала действия цены |
Дата/ Время |
|
|
|
|
|
|
|
date_to |
Дата окончания действия |
Дата/ Время |
|
|
|
цены |
|
|
|
|
|
|
|
|
price |
Цена установки ГБО |
Числовой |
|
|
|
|
|
|
Эта таблица является дочерней по отношению к таблице «Стоимость ТО ГБО»
(тип отношения один-ко-многим).
В работе ИС используются разнообразные запросы, перечень которых представлен ниже.
41