Загрузка данных
1. Анализ и формирование требований к ПО
Суть поставленной задачи и анализ предметной области
Проектируемая информационная система (ИС) предназначена для автоматизации бизнес-процессов автодилерского центра. Предметная область включает в себя управление запасами автомобилей (учет марок, моделей, VIN-кодов, комплектаций и цен), ведение клиентской базы (CRM-модуль), оформление договоров купли-продажи и учет услуг сервисного обслуживания. Основная логика работы заключается в получении актуальной информации о наличии транспортных средств, быстрой обработке заявок клиентов и формировании отчетности для руководства.
Портрет пользователя и требования к дизайну
Сотрудники дилерского центра (Менеджеры): Возраст 22–45 лет, уверенные пользователи ПК. Им требуется строгий, интуитивно понятный корпоративный интерфейс (CRM/ERP-система) для максимально быстрого выполнения рутинных задач без отвлечения на лишние графические элементы.
Клиенты (Пользователи портала): Широкая аудитория (18+ лет) с разным уровнем компьютерной грамотности. Требуется визуально привлекательный, адаптивный дизайн каталога автомобилей с простой навигацией.
Роли пользователей, их права и функциональные возможности
Согласно заданию, определены следующие три основные роли:
1. Менеджер по продажам
Права: Чтение и запись в таблицах клиентов, автомобилей и договоров; доступ ограничен собственными сделками.
Функции: Добавление новых клиентов в базу, оформление договоров купли-продажи, резервирование автомобилей на складе, запись клиентов на тест-драйв.
2. Администратор системы (Руководитель)
Права: Полный (Full Access) доступ ко всем модулям системы, базам данных и настройкам учетных записей.
Функции: Управление правами доступа сотрудников, просмотр и редактирование всего склада, формирование сводных финансовых отчетов, управление справочниками (марки, комплектации).
3. Клиент (Авторизованный пользователь ИС/сайта)
Права: Чтение каталога автомобилей в наличии, запись в таблицу заявок.
Функции: Просмотр доступных автомобилей с фильтрацией по параметрам, оформление онлайн-заявки на консультацию или тест-драйв, просмотр истории своих обращений.
Основные сценарии использования (Use-Case)
Сценарий 1 (Менеджер): Авторизация в системе -> Поиск нужного автомобиля по базе MySQL -> Создание карточки нового клиента -> Формирование и печать договора купли-продажи.
Сценарий 2 (Администратор): Авторизация -> Переход в панель управления -> Импорт начальных данных о новых поставках из таблицы XLSX в базу данных MySQL -> Проверка корректности загрузки.
Сценарий 3 (Клиент): Регистрация/Вход -> Выбор автомобиля в каталоге -> Нажатие кнопки «Записаться на тест-драйв» -> Выбор свободной даты -> Подтверждение.
Перечень требований к ПО
Функциональные требования (выполняемые системой операции):
Реализация первоначального переноса исходных данных об автомобилях из электронных таблиц формата XLSX в рабочую базу данных MySQL.
Обеспечение прямого чтения, добавления, изменения и удаления данных (CRUD-операции) непосредственно в СУБД MySQL без использования электронных таблиц в качестве рабочей базы (экспорт в Excel не предусматривается).
Аутентификация и авторизация пользователей с разграничением прав доступа.
Поиск и фильтрация автомобилей по критериям (цена, марка, год выпуска, наличие).
Автоматическое формирование договоров купли-продажи на основе данных клиента и автомобиля.
Нефункциональные требования:
Удобство использования: Интерфейс должен быть интуитивно понятным, чтобы время обучения нового сотрудника работе с системой не превышало 2 часов.
Надежность: Система должна обеспечивать сохранность данных при внезапных отключениях электропитания или сбоях в сети за счет транзакционной модели MySQL.
Безопасность: Пароли пользователей должны храниться в зашифрованном виде (хэширование); доступ к коммерческой тайне (отчеты, закупочные цены) должен быть только у роли «Администратор».
Время отклика: Время реакции системы на стандартные пользовательские запросы (поиск по базе, открытие карточки клиента) не должно превышать 1.5–2 секунд.