
- •Введение
- •1 Анализ предметной области и классификация сущностей решаемой задачи
- •2 Постановка задачи
- •3 Функциональная модель системы
- •4 Модели представления системы (uml)
- •4.1 Диаграмма вариантов использования
- •5 Информационная модель системы и ее описание
- •6 Обоснование выбора программных и технических средств разработки
- •7 Алгоритм функционирования системы
4 Модели представления системы (uml)
4.1 Диаграмма вариантов использования
В программе присутствуют два актора – пользователь и администратор. Диаграмма вариантов использования представлена на рисунке 4.3. Функции, общие для обоих акторов:
Просмотр заказа;
Добавление заказа;
Изменение заказа;
Удаление заказа;
Смена пользователя.
Функции, выполнять которые может только даминистратор:
Работа со справочниками;
Построение отчетов;
Изменение настроек.
Рисунок 4.3 – Диаграмма вариантов использования
5 Информационная модель системы и ее описание
Для хранения информации используется MS SQL Server база данных «Автомойка», включающая в себя шесть таблиц (три из которых являются справочниками). Структура базы данных представлена на рисунке 5.4.
Первая таблица «Прейскурант» предназначена для хранения информации об услугах, оказываемых автомойкой. Она включает в себя следующие столбцы:
- Код Услуги (тип int, not null, первичный ключ, идентификатор);
- Класс (тип nvarchar(1), not null);
- Наименование (тип nvarchar(30), not null);
- Цена (тип int, not null);
- Утвержден (тип smalldatetime, not null);
Вторая таблица «Заказы» предназначена для хранения информации об услуге, включенной в заказ. Благодаря связям между таблицами в один заказ может входить более одной услуги. Она включает в себя следующие столбцы:
- Код Заказа (тип int, not null, первичный ключ, идентификатор);
- Код Услуги (тип int, not null);
- Код Рабочего (тип int, not null);
- Стоимость (тип bigint, not null);
- Дата (тип smalldatetime, not null);
Третья таблица «Карточка заказа» предназначена для хранения информации о машине и пользователе, добавившем заказ. Она включает в себя следующие столбцы:
- Код Заказа (тип int, not null, первичный ключ, идентификатор);
- Код Пользователя (тип int, not null);
- Госномер (тип nvarchar(10), not null);
Чертвертая таблица «Пользователи» предназначена для хранения информации о пользователях программы. Она включает в себя следующие столбцы:
- Код Пользователя (тип int, not null, первичный ключ, идентификатор);
- Логин (тип nvarchar(20), not null);
- Пароль (тип nvarchar(20), not null);
- Доступ (тип int, not null);
Пятая таблица «Рабочие» предназначена для хранения информации о рабочих автомойки. Она включает в себя следующие столбцы:
- Код Рабочего (тип int, not null, первичный ключ, идентификатор);
- ФИО (тип nvarchar(40), not null);
- Дата приема (тип smalldatetime, not null);
- Дата увольнения (тип smalldatetime);
- Оклад (тип int, not null);
- Коэффициент (тип float, not null);
Шестая таблица «Автомобиль» предназначена для хранения информации о поступивших на автомойку автомобилях. Она включает в себя следующие столбцы:
- Госномер (тип nvarchar(10), not null, первичный ключ, идентификатор);
- Марка (тип nvarchar(20), not null);
- Класс (тип nvarchar(1), not null);
Рисунок 5.4 – Информационная модель системы
Связи между таблицами позволяют нам не дублировать уже имеющуюся в базе данных информацию, а выводить ее по по ключевым полям, добавлять более одной услуги в заказ, отслеживать выполнение каждой услуги конкретным рабочим, знать автора заказа и данные машины, для которой была оказана услуга. Это упрощает структурирование информации и последующее формирование отчетов.