Файл: Разработка программы для учета расхода горючего по автомобилям.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 09.02.2024

Просмотров: 35

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СТРУКТУРА ПРОГРАММЫ


Иерархическая модель базы данных — это древовидная структура, состоящая из данных или объектов разных уровней.

Иерархическая модель представлена на рисунке 3.



Рисунок 3 – Иерархическая модель программы

Сведения о функциях, выполняемых процедурами, показаны в таблице 8.

Таблица 8 – Состав и назначение программных модулей

Имя программного модуля, процедуры

Назначение, выполняемые функции

Входные параметры

Выходные параметры

Вызываемые модули

tabPage1_Click.

tabPage2_Click.

tabPage3_Click.


Открытие формы для ввода, просмотра и редактирования данных

object sender


-

-

tabPage4_Click.


Открытие результатов выполнения запроса «Расчет разницы расхода по норме и фактического»

object sender


-

-

tabPage5_Click.


Открытие результатов выполнения отчета «Расходы материалов с группировкой по автомобилям»

object sender


-

-

tabPage6_Click.


Открытие результатов выполнения отчета «Расходы материалов с группировкой по месяцам»

object sender


-

-

tabPage7_Click.

Открытие результатов построения диаграммы «Расходы материалов с группировкой по автомобилям»

object sender


-

-

tabPage8_Click.

Открытие результатов построения диаграммы «Расходы материалов с группировкой по месяцам»

object sender


-

-

tabPage9_Click.

Открытие «О программе»

object sender

-

-

Button1_Click

Button4_Click

Button10_Click

Добавление данных в таблицу

object sender

-

-

Button2_Click

Button5_Click

Button11_Click

Удаление данных из таблицы

object sender

-

-

Button6_Click

Button12_Click

Применение фильтра к данным

object sender

-

-

Button7_Click

Button13_Click

Отмена фильтра

object sender

-

-

Button3_Click

Button8_Click

Button14_Click

Сортировка данных

object sender

-

-

Button15_Click

Button16_Click

Button17_Click

Button18_Click

Button19_Click

Button20_Click

Button21_Click

Закрыть форму

object sender

-

-


Данные хранятся в базе данных программы.

Выходными данными программы считаются отчёты и диаграммы. Они будут представлены в электронном виде. В программе Microsoft Visual Studio предусмотрена возможность печати отчётов.

ОПИСАНИЕ ПРОГРАММЫ


Код программы – это текст, написанный на каком-либо языке программирования. Код программы необходим в первую очередь для написания и редактирования его человеком.

Текст программы представлен в приложение В.

Свойства компонентов форм представлено в таблице 8.

Таблица 8 - Свойства компонентов формы Form1

Компонент и его имя

Надпись

Свойство

Значение

Закладка 1, tabPage1

tabPage1

text

Автомобиль

Закладка 2, tabPage2

tabPage2

text

Бензин

Закладка 3, tabPage3

tabPage3

text

Расход

Закладка 4, tabPage4

tabPage4

text

Запрос о разнице расходования горючего

Закладка 5, tabPage5

tabPage5

text

Отчет о расходовании горючего по автомобилям

Закладка 6, tabPage6

tabPage6

text

Отчет о расходовании горючего по месяцам

Закладка 7, tabPage7

tabPage7

text

Диаграмма о расходовании горючего по автомобилям

Закладка 8, tabPage8

tabPage8

text

Диаграмма о расходовании горючего по месяцам

Закладка 9, tabPage9

tabPage9

text

Справка «О программе»

Сетка данных,

dataGridView1

-

DataSource


автомобильdataGridView1

Сетка данных,

dataGridView1

-

DataSource


бензинdataGridView1

Сетка данных,

dataGridView1

-

DataSource


расходdataGridView1

Сетка данных,

dataGridView1

-

DataSource


запрос dataGridView1

Кнопка, Button1

Button1

text

Добавить данные

Кнопка, Button2

Button2

text

Удаление данных из таблицы

Кнопка, Button3

Button3

text

Выход

Кнопка, Button4

Button4

text

Сортировка данных

Кнопка, Button5

Button5

text

Добавить данные

Кнопка, Button6

Button6

text

Удаление данных из таблицы

Кнопка, Button7

Button7

text

Выход

Кнопка, Button8

Button8

text

Сортировка данных

Кнопка, Button9

Button9

text

Применение фильтра к данным

Кнопка, Button10

Button10

text

Отмена фильтра

Кнопка, Button11

Button11

text

Добавить данные

Кнопка, Button12

Button12

text

Удаление данных из таблицы

Кнопка, Button13

Button13

text

Выход

Кнопка, Button14

Button14

text

Сортировка данных

Кнопка, Button15

Button15

text

Применение фильтра к данным

Кнопка, Button16

Button16

text

Отмена фильтра

Переключатель

Radiobutton1

Radiobutton1

text

Номер автомобиля

Переключатель

Radiobutton2

Radiobutton2

text

Марка автомобиля

Переключатель

Radiobutton3

Radiobutton3

text

ASC

Переключатель

Radiobutton4

Radiobutton4

text

DESC

Переключатель

Radiobutton5

Radiobutton1

text

Номер горючего

Переключатель

Radiobutton6

Radiobutton2

text

Цена

Переключатель

Radiobutton7

Radiobutton3

text

ASC

Переключатель

Radiobutton8

Radiobutton4

text

DESC

Переключатель

Radiobutton9

Radiobutton1

text

Дата расхода

Переключатель

Radiobutton10

Radiobutton2

text

Номер автомобиля

Переключатель

Radiobutton11

Radiobutton3

text

ASC

Переключатель

Radiobutton12

Radiobutton4

text

DESC

Тестовый список, listBox1

-

Items

Параметр сортировки

Тестовый список, listBox2

-

Items

=

>

<

Отчет, reportViewer1


-

reportembeddedResource

Report4.rdlc

Отчет, reportViewer2


-

reportembeddedResource

Report5.rdlc

Диаграмма, char1


-

DataSource

отчеторасходованиигорючегопомесяцамBindingSource1

Series

Расход горючего по автомобилям по нормативу

XValueMember

Марка автомобиля

YValueMember

Итого по нормативу

Series

Расход горючего по автомобилям фактический

XValueMember

Марка автомобиля

YValueMember

Итого по факту

Диаграмма, char2

-

DataSource

отчеторасходованиигорючегопоАвтомобилямBindingSource1

Series

Расход горючего по автомобилям по нормативу

XValueMember

Марка автомобиля

YValueMember

Итого по нормативу

Series

Расход горючего по автомобилям фактический

XValueMember

Марка автомобиля

YValueMember

Итого по факту

Кнопка, Button17

ОК

text

Выход


Взаимодействие компонентов прикладной программы между собой и с файлами БД можно представить в виде схемы, пример которой дан на рисунке 4.



Рисунок 4 - Схема взаимодействия компонентов с таблицами БД

ТЕСТИРОВАНИЕ ПРОГРАММЫ, ПРИМЕРЫ РЕЗУЛЬТАТОВ РАБОТЫ ПРОГРАММЫ


Тестирование программного обеспечения (Software Testing) — проверка соответствия реальных и ожидаемых результатов поведения программы, проводимая на конечном наборе тестов, выбранном определённым образом.

Цель тестирования — проверка соответствия ПО предъявляемым требованиям, обеспечение уверенности в качестве ПО, поиск очевидных ошибок в программном обеспечении, которые должны быть выявлены до того, как их обнаружат пользователи программы.

Вероятно, одной из самых больших трудностей при разработке качественного ПО является обеспечение целостности и согласованности всех действий и требуемых результатов, в особенности при многочисленной команде разработчиков. Компании-производители коммерческого ПО стремятся повысить качество программных продуктов с помощью тестирования. Существуют специальные драйверы, автоматизирующие процесс тестирования разрабатываемого ПО. Также используется «бета-тестирование», при котором разработчики передают пользователям пробные предварительные версии разрабатываемых систем. При этом даже после распространения финальных версий своих программных продуктов производители коммерческого ПО продолжают искать и исправлять ошибки, выпуская «пакеты обновлений».

Таким образом, тестирование - один из основных инструментов обеспечения безотказной корректной работы ПО, в конечном итоге влияющим на общее качество и коммерческую конкурентоспособность программного продукта.

Для добавления данных была создана кнопка «Добавить»

Тест 1. Необходимо добавить данные.

Исходные данные



Проверка на добавление данных



Тест пройден.

Тест 2. Необходимо удалить данные.

Исходные данные



Проверка на удаление данных