Translate this page:
Please select your language to translate the article


You can just close the window to don't translate
Library
Your profile

Back to contents

Cybernetics and programming
Reference:

Control system of the database of service of cars at the industrial enterprise

Levina Tat'yana Mikhailovna

PhD in Technical Science

Associate Professor, Department of General Sciences, Ufa State Petroleum Technical University, a branch in Salavat.

453125, Russia, respublika Bashkortostan, g. Salavat, ul. Gubkina, 22B

tattin76@mail.ru
Popov Aleksei Sergeevich

Bachelor of the Department of General Sciences, Ufa State Petroleum Technical University, a branch in the city of Salavat.

453125, Russia, respublika Bashkortostan, g. Salavat, ul. Gubkina, 22B

p.o.p.o.v.l@yandex.ru
Filippov Vladimir Nikolaevich

PhD in Technical Science

Associate Professor, Department of Computer Engineering and Engineering Cybernetics, Ufa State Petroleum Technical University, corresponding member RANS

450062, Russia, respublika Bashkortostan, g. Ufa, ul. Kosmonavtov, 1, aud. 434

vtik-ufa@mail.ru

DOI:

10.25136/2644-5522.2019.3.19352

Received:

01-06-2016


Published:

19-11-2019


Abstract: At any oil and gas enterprise employs a large number of motor vehicles. Each mode of transport is maintenance, which includes a wide range of works, both large and small. And to control all the maintenance of a large fleet businesses need a software solution that would ensure its control and data processing speed. The basic solution of the problem are less effective than standardized solutions developed with interoperability with corporate information systems.It is proposed to develop a database management system for record-keeping: the work done; spent materials and spare parts. Also it can be used in the determination of additional awards for the employee, you can determine what works for database work performed.A conceptual model for building complexAutomated Information Systems and Algorithmsinteraction of various modules of the system: the database and MS Excel.The model of permanent users remote access to the resources of vehicle maintenance management system.The model of differentiated user access (authentication mechanism) to the system.


Keywords:

database, accounting, conceptual model, database control system, automation, service, relational database, car park, oil and gas company, Microsoft SQLServer


Введение

На любом нефтегазовом предприятии задействовано большое количество автомобильного транспорта, который обеспечивает транспортировку груза и сырья, мобильность персонала как по территории предприятия, так и за её пределами[3]. Каждый вид транспорта требует технического обслуживания, который включает в себя большой спектр работ, как больших, так и малых. И для контроля всех работ по техническому обслуживанию большого автопарка предприятия необходимо программное решение, которое бы обеспечивало её контроль и скорость обработки данных. Одно из программных средств, обеспечивающих данные задачи – это программа, построенная на базе «1С». Но, как правило, программы, созданные с нуля, специально под конкретные цели, более эффективно справляются со своими задачами, так же, как показывает практика, с такими программными средствами пользователю легче проводить работы, так как они специализированы и в плане интерфейса. Поэтому, была разработана программа управления базой данных по учету ремонта автомобилей на нефтегазовом предприятии.

Задачи, которые выполнят созданная БД [1]:

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

- автоматизация формирования заказ-нарядов. Для повышения скорости работы и её упрощения по созданию заказ-наряда будет использоваться некая готовая форма, куда будет необходимо внести данные, имеющие отношения к конкретному заказу. Готовые заказ-наряды будут автоматически записываться в БД.

- формирование справочной базы: предполагает содержания в себе справочной информации в некоторых таблицах БД.

Концепция построения базы данных

База данных, которая будет в себе хранить заказ-наряды, может быть использована для отчетности проделанных работ, о затраченных материалах и запчастей, так же она может быть использована при определении дополнительных наград для сотрудника, по базе данных можно определить какие работы выполнял рабочий. База данных для подобного рода документов нужна и в тех случаях, если у клиента возникнут те или иные претензии, в этом случае из базы данных можно выбрать необходимый документ для выяснения обстоятельств плохо выполненной работы[2].

Разработанная СУБД имеет ряд возможностей:

- учет всех клиентов;

- список предоставляемых услуг;

- возможность составлять отчеты;

- учет рабочих в компании;

- удобное и простое составление заказов-нарядов;

- печать заказ-наряд по шаблону. Шаблон – это файл MS Excel, в который во время настройки программы вы можете внести свои предпочтения;

- поиск по любым реквизитам;

- привязка исполнителя работы для каждой из работ в заказе-наряде;

- учет этапов выполнения работ;

Спроектированная БД имеет в составе 11 сущностей и 10 связей между ними. На рис. 1 представлена концептуальная модель БД.

В качестве языка программирования для разработки СУБД выступаетC++. В качестве программного продукта для создания базы данных используется Microsoft SQLServer 2012 [2].

11

Рис. 1 – Концептуальная модель данных

Таблицы входящие в состав базы данных представлены в таблицах 1–9.

Таблица 1

Клиенты

Имя поля

Тип

Описание

ID клиента

int

Уникальный номер, ключ

ФИО клиента

nvarchar(255)

ФИО обратившегося клиента

Номер телефона

nvarchar(255)

Номер телефона клиента

Статус

nvarchar(255)

Тип клиента

№ заказа

int

Порядковый № заказа

Таблица справочной информации, которая хранит в себе список всех клиентов и их данные.IDклиента –пятизначное число, уникальный идентификатор каждого клиента. № заказа – порядковый номер заказа, который его идентифицирует и к которому «привязывается» определенный клиент. Для данной и последующих таблиц тип nvarchar имеет ограничение по длине в 255 символов.

Таблица 2

Заказ

Имя поля

Тип

Описание

№ заказа

int

Уникальный номер, ключ

ФИО клиента

nvarchar(255)

ФИО обратившегося клиента

Вид работ

nvarchar(255)

Необходимая работа

Марка автомобиля

nvarchar(255)

Марка автомобиля клиента

Дата заказа

datetime

Дата обращения

ID сотрудника

int

Идентификатор сотрудника

Заказ, который исходит от клиентов и поступает в службу. По ключевому полю – № заказа, связывается с таблицей «Клиенты». В качестве IDсотрудника указывается IDответственного за заказ, который назначается из таблицы сотрудников. Поле «Дата заказа» имеет тип datetime в формате число, месяц, год.

Таблица 3

Сотрудники

Имя поля

Тип

Описание

ID сотрудника

int

Уникальный номер, ключ

ФИО сотрудника

nvarchar(255)

ФИО сотрудника

Номер телефона

nvarchar(255)

Номер телефона сотрудника

Должность

nvarchar(255)

Должность сотрудника в фирме

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

Таблица 4

Выполняемые работы

Имя поля

Тип

Описание

Код работы

int

Уникальный номер, ключ

Наименование работы

nvarchar(255)

Название работы

Цена нормо-часа

int

Цена одного нормо-часа

Код запчасти

int

Идентификатор запчасти

ФИО ответственного

nvarchar(255)

ФИО ответственного за заказ

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

int

Идентификатор оборудования

Стадия

nvarchar(255)

На какой стадии находится работа

Учет выполняемых работ в службе по ремонту автомобилей. Код оборудования, который задействован в ремонте, поступает из таблицы «Оборудование», код запчасти – из таблицы «Запчасти». Поле «стадия» может содержать в себе значения: «в очереди», «работа» и «готов».

Таблица 5

Оборудование

Имя поля

Тип

Описание

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

int

Уникальный номер, ключ

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

nvarchar(255)

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

Наименование работы

nvarchar(255)

Название работы, выполняемая оборудованием

Состояние

nvarchar(255)

Состояние оборудования

Ответственный

nvarchar(255)

ФИО ответственного за оборудование

Код работы

int

Идентификатор работы

Учет оборудования, который имеется в распоряжении у фирмы, учитывает их состояние и работника, который несет ответственность за данное оборудование. Так же здесь идет учет оборудования, которое задействовано в ремонте автомобилей в данный момент, что поможет контролировать нагрузку и распределение рабочего времени оборудования.

Таблица 6

Окончательный наряд-заказ

Имя поля

Тип

Описание

№ заказа

int

Уникальный номер, ключ

ФИО клиента

nvarchar(255)

ФИО обратившегося клиента

ФИО ответственного

nvarchar(255)

ФИО ответственного сотрудника

Дата заказа

datetime

Дата заказа

Наименование работы

nvarchar(255)

Название выполненной работы

Количество нормо-часов

float

Количество часов работы

Цена за работы

float

Цена за работы

Наименование запчасти

nvarchar(255)

Наименование потребовавшихся запчастей

Количество запчастей

int

Количество запчастей

Стоимость запчастей

int

Общая стоимость запчастей

Скидка

int

Скидка (зависит от статуса)

Итоговая стоимость

float

Итоговая стоимость

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

datetime

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

Окончательный наряд-заказ о проделанных работах для конкретного заказа. Основной объём данных поступает из таблицы «Выполняемые работы». В программе, для данной таблицы, доступно автозаполнение для некоторых её полей. После того, как пользователь внесёт данные в поля обязательные для заполнения, он может нажатием клавиши «Автозаполнение» заполнить остальные поля автоматически – например, стоимость работ, запчастей и итоговая стоимость рассчитаются автоматически. После нажатия клавиши «Перенести в чек» необходимые поля будут перенесены в таблицу «Чек» для последующей печати, после нажатия клавиши«Завершить заказ» запись будет перенесена в архив.

Программная реализация базы данных

В состав программы входят файлы самой БД SQLServer и сама СУБД, к которой подключены таблицы из SQLServer. Вся работа с данными ведется через рабочую среду программы.

В структуре разработанного СУБД можно выделить рабочие формы, в которых пользователь производит основные действия внутри программного продукта.

В первой форме программы пользователь должен ввести свое имя и пароль. На основе этих данных система определяет какие данные можно отображать вошедшему пользователю, а какие нет.

Далее необходимо выделить меню, которое содержит в себе названия таблиц БД. Выбрав необходимый пункт, пользователь может открыть нужную таблицу.

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

Так же под таблицей будут находится поисковые строки, в первую их них необходимо внести название столбца, по которому будет вестись поиск, а во вторую самое искомое слово [4].

Для определенных таблиц доступно экспортирование данных в MSExcel. После нажатия на соответствующую клавишу, отобразится форма где необходимо выбрать место сохранения файла и его название[5].

В программе определены два типа пользователя: администратор, который обслуживает программу, и рабочий, который производит в ней необходимые операции[4]. Сразу же после запуска программы пользователь должен ввести логин и пароль, стартовая страница программы изображена на рис. 2.

21

Рис. 2–Стартовая страница программы.

На рис. 3 представлена рабочая область программы, слева навигация по таблицам, справа ведется работа с самой таблицей.

31

Рис. 3–Форма программы.

Заключение

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

References
1. Chakhalyan R.Kh. Tekhnologiya sozdaniya baz dannykh / Bel'chenko V.E. Chakhalyan R.Kh. //Innovatsionnye tekhnologii v nauke i obrazovanii. 2015. № 3. S. 223-224.
2. Urekseev M.A. Razrabotka volokonno-opticheskikh sistem dlya ucheta, monitoringa i prognozirovaniya raboty vysokovol'tnogo oborudovaniya v SUBD s web-interfeisom / Urekseev M.A, Levina T.M., Shamaev F.F., Kulyabin A.S. // Elektrotekhnicheskie i informatsionnye kompleksy i sistemy. 2015. T. 11. № 1. S. 97-103.
3. Malykhina M.P. Sozdanie i soprovozhdenie baz dannykh v MS SQL Server / Malykhina M.P. Chastikova V.A., Totukhov K.E. Krasnodar, 2014. S. 76.
4. Levina T.M. Primenenie informatsionnykh tekhnologii pri rassmotrenii ekonomicheskikh pokazatelei v upravlenii proektami / Levina T.M, Luneva N.N., Galiullina K.V. // Informatsionnye tekhnologii. Problemy i resheniya Materialy Mezhdunarodnoi nauchno-prakticheskoi konferentsii: Dopolnitel'nyi sbornik. 2014. S. 239-243.
5. Filippov V.N., Trushkin O.B. Komp'yuternye tekhnologii v nauke, obrazovanii i proizvodstve: uchebnoe posobie. Ufa: Izd-vo UGNTU, 2011. 168 s.