Загрузка данных


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 секунд.