Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
П32_Сафонькин_И_А._Система_продажи_подержанных_...doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
397.82 Кб
Скачать
  1. Проектирование программного продукта

3.1 Разработка диаграммы вариантов использования

Для понимания функций использования (выполняемых информационной системой) разработана диаграмма вариантов использования (Приложение А). В предусмотренной системе продажи подержанных автомобилей имеется только один актер – это оператор, который осуществляет работу с клиентами.[10]

Для оператора доступен следующий функционал:

  • ввод информации об автомобиле;

  • ввод информации об операторе;

  • формирование договора на продажу автомобиля;

  • ввод информации о клиенте;

  • поиск и просмотр информации об автомобилях.

Формирование договора на продажу подержанного автомобиля предполагает собой: выбор авто, ввод условия продажи, изменения цены, ввод информации о клиенте:

  • фамилия;

  • имя;

  • отчество;

  • адрес;

  • телефон;

  • паспортные данные.

Затем идет выбор авто, для этого необходимо просмотреть список автомобилей, выбрать подходящий. Для ускорения процесса поиска автомобиля доступны функции как:

  • сортировка;

  • поиск.

Просмотр списка клиентов предполагает собой загрузку бинарного файла с данными. Для упрощения процесса доступны функции как:

  • сортировка;

  • поиск.

3.2 Разработка функциональной структуры приложения

Диаграмма классов представлена в приложении Б.

Система продажи подержанных автомобилей представляет собой 6 классов:

  • оператор;

  • клиент;

  • человек;

  • авто;

  • договор;

  • оплата.

Для класса «Оператор» соответствуют следующие атрибуты:

  • логин (char);

  • пароль (char);

  • список авто (Авто*);

  • список клиентов (Клиент*);

  • список договоров (Договор*);

  • фото.

Функции класса «Оператор»:

  • добавление авто (boolean);

  • добавление договора (boolean);

  • добавление клиента (boolean);

  • удаление договора (boolean).

Для класса «Клиент» соответствует следующий атрибут: паспортные данные (char).

Функции класса «Клиент»:

  • создание (Клиент);

  • выбор авто;

  • удаление (Клиент).

Для класса «Авто» соответствуют следующие атрибуты:

  • год выпуска (int);

  • марка (char);

  • номер (int);

  • фото.

Функция класса «Авто»:

  • редактирование (Авто);

  • создание (Авто);

  • удаление (Авто).

Для класса «Человек» соответствуют следующие атрибуты:

  • адрес (char);

  • телефон (int);

  • ФИО (char).

Функция класса «Человек»

  • поиск авто (Авто);

  • просмотр авто (Авто).

Для класса «Договор» соответствуют следующие атрибуты:

  • дата заключения (int);

  • информация о клиенте (Клиент);

  • марка авто (Авто);

  • номер договора (int);

  • стоимость (int);

  • условия оплаты (char).

Функции класса «Договор»:

  • изменение сроков оплаты (Договор);

  • просмотр договора (Договор);

  • формирование договора (Договор).

Для класса «Оплата» соответствуют следующие атрибуты:

  • дата оплаты (int);

  • сумма (int).

Функция класса «Оплата»: ввод оплаты (char).

На данной диаграмме изображены связи между классами.

Между классами «Оператор» – «Человек», «Клиент» – «Человек» есть связь, т.к. в этой связи присутствует наследование.

Между клиентом и договором присутствует связь агрегация.

Между классами «Договор» – «Оплата» связь композиция.

Между классами «Авто» – «Договор». Присутствует связь ассоциация.

Между классами «Оператор» – «Авто» связь агрегация.

Между классами «Оператор» – «Договор» связь ассоциация..