Во всех городах существуют автосервисы, в которых ежедневно ремонтируется и обслуживается огромное количество автомобилей различных производителей, моделей, с различного рода неисправностями. Использование базы данных и автоматизированной системы для работы с базой данных существенно сократит время поиска информации об необходимых для ремонта запчастях, их стоимости, и решит многие другие задачи. В базе данных необходимо хранить различную информацию об приехавших в автосервис автомобилях, их марках, моделях, о различных запчастях и компонентах, вариантах проведенных работ и бригадах рабочих.
Вся разработка осуществляется в три этапа: составление диаграммы, создание и администрирование базы данных, разработка приложения базы данных.
Перед началом разработки и администрирования была создана концептуальная модель о данной предметной области в виде ER-диаграммы (рис.1).
Рис. 1. ER-диаграмма базы данных
Разработанная база данных состоит из следующих активных таблиц:
- Таблица клиентов «Client»;
- Справочник вариантов проводимых работ «WorkTypes»;
- Справочник новых запчастей для автомобиля «NewTools»;
- Справочник мастеров в автомастерской «Master»;
- Справочник механиков в автомастерской «Mechanic»;
- Таблица рабочей бригады «WorkTeam»
- Справочник используемого оборудования «Equipment»;
- Справочник менеджеров «Manager»
- Справочник автомобилей «Auto»
- Таблица предоставленной автосервисом услуги «Service»
- Справочник дисконтных кард, выданных клиента «DiscountCard»
В ходе администрирования разработанной базы данных применялись следующие инструменты администрирования:
- Автоинкремент — необходим для создания уникального идентификатора для каждой строки таблицы. Каждый новый идентификатор создается путем прибавления единицы к последнему добавленному идентификатору;
- Вычисляемое поле — поле, содержимым которого является результат расчета по содержимому других полей. При создании содержимым такого поля является выражение с формулой для вычисления необходимого значения. Например, уровень квалификации мастера зависит от опыта работы и вычисляется по формуле (Experience % 10);
- Проверочные ограничения — ограничения, необходимые для сохранения целостности данных в таблицах. Например, механик может стать мастером лишь отработав 10 лет, следовательно поле Experience в таблице Master имеет проверочное ограничение (>10);
- Хранимые процедуры — специальный объект базы данных, предназначенный для улучшения производительности работы БД, представляет собой набор инструкций на языке SQL, компилирующийся один раз и хранящийся на сервере. В разработанной базе используются хранимые процедуры добавления записей в таблицы, имеющих одно или два поля с одинаковым значением.
- Роль — механизм для объединения учетных записей в группы с целью упрощения администрирования и выдачи прав, на определенные действия. В разработанной базе данных было добавлено две роли: Admin и User. У роли Admin есть доступ на чтение, запись данных в таблицы, у роли User — только на чтение.
- Пользователь — административная единица системы безопасности, через которую предоставляется доступ к объектам базы данных. В разработанной базе данных для двух существующих ролей было создано два пользователя, имеющих соответствующие права.
- Отчет — визуальное представление необходимой информации.
Для администрирования базы данных было создано десктопное приложение на языке C# с использованием Microsoft.NET Framework. В приложении реализована возможность авторизации под разными ролями, просмотр таблиц: добавление, редактирование, удаление строк в таблице (рис.2.).
Рис. 2. Окно приложения
Добавлена проверка корректности ввода данных в ячейках всех таблиц, оправка на печать с предварительным просмотром, поиск по критерию в таблицах, журнал ошибок и формирование отчетов (рис.3).
Рис. 3. Отчет
Разработанная база данных позволит автосервисам хранить необходимые для них данные, систематизировать и структурировать их, сократить время на поиск необходимой информации о клиентах, автомобилях, запчастях, оборудовании, сотрудниках и решит многие другие задачи.
Литература:
- Руководство по MS SQL Server. — Режим доступа: https://metanit.com/sql/sqlserver/.
- Введение в базы данных. — Режим доступа: https://compress.ru/article.aspx?id=12460.
- Джон, Ш. Microsoft Visual C#. Подробное руководство / Ш. Джон. СПб.: Изд-во Питер, 2017. — 848с.