- •Оглавление
- •Введение
- •1 Анализ исходных данных и постановка задачи проектирования
- •1.1 Анализ исходных данных и описание предметной области
- •1.3 Постановка задач проектирования
- •1.4 Выводы по первой главе
- •Теоретическая часть
- •Проектирование программного продукта
- •3.1 Разработка диаграммы вариантов использования
- •3.2 Разработка функциональной структуры приложения
- •3.4 Выводы по третьей главе
- •Реализация и тестирование программного продукта
- •4.1 Реализация функциональных частей
- •4.3 Реализация пользовательского интерфейса
- •4.4 Результаты тестирования
- •Заключение
- •Список использованных источников
- •Введение
- •Основания для разработки
- •Назначение разработки
- •Исходные данные, цели и задачи
- •Исходные данные
- •Цель работы
- •Решаемые задачи
- •Требования к программе или программному изделию
- •Требования к функциональным характеристикам
- •Требования к маркировке и упаковке
- •Требования к транспортированию и хранению
- •Специальные требования
- •Требования к программной документации
- •Технико-экономические показатели
- •Стадии и этапы разработки
- •Порядок контроля и приемки
- •Порядок контроля
- •Порядок защиты
- •Срок защиты
- •Примечание
- •Приложение г (обязательное) Содержимое электронного носителя
Проектирование программного продукта
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).
На данной диаграмме изображены связи между классами.
Между классами «Оператор» – «Человек», «Клиент» – «Человек» есть связь, т.к. в этой связи присутствует наследование.
Между клиентом и договором присутствует связь агрегация.
Между классами «Договор» – «Оплата» связь композиция.
Между классами «Авто» – «Договор». Присутствует связь ассоциация.
Между классами «Оператор» – «Авто» связь агрегация.
Между классами «Оператор» – «Договор» связь ассоциация..
