- •Оглавление
- •Введение
- •1 Анализ исходных данных и постановка задачи проектирования
- •1.1 Анализ исходных данных и описание предметной области
- •1.3 Постановка задач проектирования
- •1.4 Выводы по первой главе
- •Теоретическая часть
- •Проектирование программного продукта
- •3.1 Разработка диаграммы вариантов использования
- •3.2 Разработка функциональной структуры приложения
- •3.4 Выводы по третьей главе
- •Реализация и тестирование программного продукта
- •4.1 Реализация функциональных частей
- •4.3 Реализация пользовательского интерфейса
- •4.4 Результаты тестирования
- •Заключение
- •Список использованных источников
- •Введение
- •Основания для разработки
- •Назначение разработки
- •Исходные данные, цели и задачи
- •Исходные данные
- •Цель работы
- •Решаемые задачи
- •Требования к программе или программному изделию
- •Требования к функциональным характеристикам
- •Требования к маркировке и упаковке
- •Требования к транспортированию и хранению
- •Специальные требования
- •Требования к программной документации
- •Технико-экономические показатели
- •Стадии и этапы разработки
- •Порядок контроля и приемки
- •Порядок контроля
- •Порядок защиты
- •Срок защиты
- •Примечание
- •Приложение г (обязательное) Содержимое электронного носителя
3.4 Выводы по третьей главе
При проектировании программного продукта были построены диаграммы:
диаграмма вариантов использования;
диаграмма классов.
Реализация и тестирование программного продукта
4.1 Реализация функциональных частей
При реализации программного продукта были реализованы следующие классы:
operator (оператор);
avto (автомобиль);
klient (клиент);
oplata (оплата);
chelovek (человек);
dogovor (договор).
Классы Operator и Klient наследуются от класса Chelovek.
Для класса Chelovek характерны следующие атрибуты:
adress (адрес);
telefon (телефон);
fio (фамилия, имя, отчество).
Для класса характерны следующие функции:
setAdress – установка переменной adress;
setTelefon – установка переменной telefon;
setFio – установка переменной fio;
getAdress – возврат переменной adress;
getTelefon – возврат переменной telefon;
getFio – возврат переменной fio.
Для класса Klient характерен следующий атрибут: pasport_dane (паспортные данные).
Для класса Klient характерны следующие функции:
– setPasportDane – установка переменной pasportDane;
getPasportDane – возврат переменной pasportDane;
sozd – создание клиента;
del – удаление клиента.
Для класса Oplata характерны следующие атрибуты:
data_oplat (дата оплат);
syma (сумма).
Для класса Oplata характерны следующие функции:
setDataOplat – установка переменной dataOplat;
setSyma – установка переменной syma;
getDataOplat – возврат переменной dataOplat;
getSyma – возврат переменной syma.
Для класса Dogovor характерны следующие атрибуты:
data_1_vznosa (дата 1 взноса);
info_klientov (информация о клиенте);
data_n_vznosa (дата последнего взноса);
marka_avto (марка авто);
nomer_dogovora (номер договора);
stoim(стоимость);
ysl_oplat (условия оплаты).
Для класса Dogovor характерны следующие функции:
setdata_1_vznosa – установка переменной data_1_vznosa;
setinfo_klientov – установка переменной info_klientov;
setdata_n_vznosa – установка переменной data_n_vznosa;
setMarka_avto – установка переменной marka_avto;
setNomer_dogovora – установка переменной nomer_dogovora;
setstoim – установка переменной stoim;
setysl_oplat – установка переменной ysl_oplat;
getdata_1_vznosa – возврат переменной data_1_vznosa;
getinfo_klientov – возврат переменной info_klientov;
getdata_n_vznosa – возврат переменной data_n_vznosa;
getMarka_avto – возврат переменной marka_avto;
getNomer_dogovora – возврат переменной nomer_dogovora;
getstoim – возврат переменной stoim;
getysl_oplat – возврат переменной ysl_oplat.
4.3 Реализация пользовательского интерфейса
Информационная система «Аренда автомобилей» содержит несколько форм. На главной форме (рисунок 4.1) содержатся следующие компоненты: Table Widget таблица отвечающая за список автомобилей; Table Widget_2 таблица отвечающая за список клиентов; push Button(1,2,3,4,5,6,7,8,9) кнопки отвечающие за добавление, удаление, поиск, открытие, выход и переход на другую форму; line Edit(1,2,3,4,5,6,7,8) поля куда вносится информация, action выпадающее меню где написано о программе.[7]
Рисунок 4.1 – Главная форма программы
Для оформления договора на продажу была реализована отдельная форма (рисунок 4.2).Чтобы на нее перейти необходимо на главной форме нажать на кнопку оформление договора.
1
2
3
Рисунок 3.2 – Окно оформления договора
Состоит из компонентов таких как:
1 label – служит для отображения информации;
2 lineEdit – предназначен для ввода информации;
3 Кнопки которые выполняют открытие, сохранение, и возвращение на главную форму.
