В данной статье рассмотрены основные составляющие логической и физической моделей на разработанный модуль «Техническое обслуживание и ремонт», который является структурным элементом ИУС. Данный модуль позволяет автоматизировать процесс технического обслуживания и ремонта автотранспортных средств на любом предприятии, имеющем собственный автомобильный парк. Модуль разработан по собственной инициативе компании-разработчика с целью его последующей реализации на российском рынке программного обеспечения [1]. Причиной разработки послужило отсутствие на рынке программного обеспечения доступных программных средств по автоматизации процесса технического обслуживания и ремонта автотранспорта [2]. С помощью реализации данного модуля компания может занять пустующую нишу на рынке программного обеспечения, привлечь новых клиентов, укрепить взаимоотношения с уже существующими клиентами, а также повысить эффективность работы и прибыльность самой компании [3].
Информационная модель данных является визуальным представлением структур данных и бизнес-правил для СУБД. В рамках данной выпускной квалификационной работы была разработана модель данных, позволяющая наглядно отобразить процесс технического обслуживания (ТО) и ремонта автотранспортных средств через разрабатываемый модуль «ТОиР» информационно-управляющей системы [4].
Построенная диаграмма сущность-связь включает сущности и взаимосвязи, отражающие основные правила предметной области. Такая диаграмма излишне не детализирована, в неё включаются основные сущности и связи между ними, которые удовлетворяют основным требованиям, предъявляемым к информационной системе. Информационная модель в логическом и физическом представлении отображена ниже на рси.1-2..
Стоит отметить, что в виду большого количества элементов модуля, на данной модели приведены лишь основные его составляющие (сущности, атрибуты), что позволяет значительно увеличить степень восприятия, сохраняя информацию о взаимосвязях между наиболее значимыми элементами модуля.
Рис.1. Логическая модель информационной модели данных
Также, представленные в модели типы данных отличаются от используемых при разработке модуля ТоиР, так как используемое для построения модели программное средство (AllFusion Erwin Data Modeler) позволяет выбрать типы данных лишь из имеющегося списка, а при разработке данного модуля используются типы данных, созданные непосредственно в компании [5, 6, 7]. Ниже приведена таблица соответствия используемых в компании и указанных на инфологической модели типов данных (табл. 1).
Таблица 1
Описание сущностей логической модели
№ |
Сущность |
Описание |
Справочник структурных подразделений. Содержит следующие атрибуты: StructID – идентификатор структурного подразделения; Struct – наименование структурного подразделения; Code – внутренний код подразделения; Gr – признак группы; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник автоколонн. Содержит следующие атрибуты: AutokolonnaID – идентификатор автоколонны; StructID – идентификатор структурного подразделения, к которому относится автоколонна (внешний ключ); Autokolonna – наименование автоколонны; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник автомобилей. Содержит следующие атрибуты: AutomobID – идентификатор автомобиля; AutokolonnaID – идентификатор автоколонны, к которой относится автомобиль (внешний ключ); StructID – идентификатор структурного подразделения, к которому относится автоколонна (внешний ключ); MarkaID – идентификатор марки автомобиля (внешний ключ); FirmID – идентификатор контрагента (внешний ключ); GosNomer – государственный номер автомобиля; dSpisan – дата списания автомобиля; dProdan – дата продажи автомобиля; is_Spisan – признак списания автомобиля; is_Prodan – признак продажи автомобиля; SposobProved – способ проведения ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник марок автомобилей. Содержит следующие атрибуты: MarkaID – идентификатор марки; Marka – наименование марки; Is_hide – признак удаленной записи. |
||
User_modif – информация об изменении записи. Справочник контрагентов. Содержит следующие атрибуты: FirmID – идентификатор контрагента; Firm – наименование контрагента; Address – адрес контрагента; INN – ИНН контрагента; Firm_kr – краткое наименование контрагента; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник подрядных организаций, проводящих ТО. Содержит следующие атрибуты: TOPodryadID – идентификатор подрядной организации; StructID – идентификатор структурного подразделения, с которым работает подрядная организация (внешний ключ); FirmID – идентификатор контрагента (внешний ключ); MarkaID – идентификатор марки автомобиля (внешний ключ); Is_default – признак, указывающий, что данная организация используется по умолчанию при проведении ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник цен подрядных организаций. Содержит следующие атрибуты: TOPodryadCenaID – идентификатор стоимости работы подрядной организации; TOPodryadID – идентификатор подрядной организации (внешний ключ); Bdate – дата начала действия цены; Cena – цена за час работы; User_modif – информация об изменении записи. |
||
Справочник типов ТО. Содержит следующие атрибуты: TipTOID – идентификатор типа ТО; TipTO – наименование типа ТО; NormProbeg – норма пробега до ТО; NormChasov – норма наработки моточасов до ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Периодичность и нормы проведения ТО. Содержит следующие атрибуты: AutomobGrTOID – идентификатор; AutomobID – идентификатор автомобиля (внешний ключ); TipTOID – идентификатор типа ТО (внешний ключ); NormProbeg – норма пробега до ТО; NormChasov – норма наработки моточасов до ТО; Is_ProbegTO – признак, указывающий, что пробег или наработка считаются от последнего проведенного ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Графики ТО. Содержит следующие атрибуты: AutoRemontOperGTOID – идентификатор строки графика ТО; AutomobID – идентификатор автомобиля (внешний ключ); TipGrTO – тип графика ТО; StatGrTO – статус графика ТО; KvMes – квартал/месяц графика ТО; God – год графика ТО; Is_TOGBO – признак проведения ТО для газобаллонного оборудования. |
||
Графики проведения ТО. Даты проведения ТО. Содержит следующие атрибуты: AutoRemontOperGTODatID – идентификатор даты проведения ТО; AutoRemontOperGTOID – идентификатор строки графика ТО (внешний ключ); TipTOID – идентификатор проводимого типа ТО (внешний ключ); Dat – дата проведения ТО; SposobProved – способ проведения ТО; Summa – сумма стоимости материалов ТО; SummaR – сумма стоимости работ ТО; Norma – сумма количества нормированного времени на выполнение работ ТО. |
||
Шаблоны ТО. Содержит следующие атрибуты: MarkaShablonGTOID – идентификатор шаблона ТО; TipTOID – идентификатор проводимого типа ТО (внешний ключ); MarkaID – идентификатор марки автомобиля (внешний ключ); NormProbeg – норма пробега до ТО; NornChasov – норма наработки моточасов до ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Ремонтный лист. Содержит следующие атрибуты: AutoRemontRemListID – идентификатор ремонтного листа; AutomobID – идентификатор автомобиля (внешний ключ); MarkaID – идентификатор марки автомобиля (внешний ключ); FirmID – идентификатор контрагента (внешний ключ); TipTOID – идентификатор проводимого типа ТО (внешний ключ); AutokolonnaID – идентификатор автоколонны, к которой относится автомобиль (внешний ключ); Bdat – дата начала проведения ремонта; Edat – дата окончания проведения ремонта; Nomer – номер ремонтного листа; User_modif – информация об изменении записи. |
||
Работы ремонтного листа. Содержит следующие атрибуты: AutoRemontRemListRabID – идентификатор работы ремонтного листа; AutoRemontRemListID – идентификатор ремонтного листа (внешний ключ); VidRemRabID – идентификатор вида ремонтной работы (внешний ключ); VremyaVipoln – время выполнения работы; User_modif – информация об изменении записи. |
||
Материалы ремонтного листа. Содержит следующие атрибуты: AutoRemontRemListDetalID – идентификатор материала ремонтного листа; AutoRemontRemListRabID – идентификатор работы ремонтного листа (внешний ключ); AutoRemontRemListID – идентификатор ремонтного листа (внешний ключ); TmID – идентификатор используемого материала (внешний ключ); Kolust – количество используемого материала; User_modif – информация об изменении записи. |
||
Справочник технологических карт. Содержит следующие атрибуты: TechCardID – идентификатор технологической карты; TipTOID – идентификатор проводимого типа ТО (внешний ключ); MarkaID – идентификатор марки автомобиля (внешний ключ); Name – наименование технологической карты; Bdate – дата начала действия технологической карты; SposobProved – способ проведения ТО; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Справочник видов ремонтных работ. Содержит следующие атрибуты: VidRemRabID – идентификатор вида ремонтной работы; VidRemRabPID – идентификатор родительской сущности (внешний ключ); VidRemRab – наименование вида ремонтной работы; Gr – признак группы; NormaTrud – норма времени на выполнение работы; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Работы технологических карт. Содержит следующие атрибуты: TechCardVidRemRabID – идентификатор работы технологической карты; TechCardID – идентификатор технологической карты (внешний ключ); VidRemRabID – идентификатор вида ремонтной работы (внешний ключ); Norma – норма времени на выполнение работы; User_modif – информация об изменении записи. |
||
Справочник материалов. Содержит следующие атрибуты: TmID – идентификатор материала; TmPID – идентификатор родительской сущности (внешний ключ); Tm – наименование материала; Edizm – единица измерения; Gr – признак группы; Fullname – полное наименование материала; Fullkod – полный код материала; Tm_kr – краткое наименование материала; Nnom – номенклатурный номер; Nkat – номер по каталогу; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |
||
Материалы технологических карт. Содержит следующие атрибуты: TechCardTmID – идентификатор материала технологической карты; TechCardID – идентификатор технологической карты (внешний ключ); TmID – идентификатор материала (внешний ключ); Kol – количество материала; User_modif – информация об изменении записи. |
||
Справочник цен материалов. Содержит следующие атрибуты: TmCenaID – идентификатор цены материала; TmID – идентификатор материала (внешний ключ); Cena – цена за единицу материала; Dat – дата начала действия цены; Is_hide – признак удаленной записи; User_modif – информация об изменении записи. |