Файл: Разработка программы для учета расхода горючего по автомобилям.docx
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 09.02.2024
Просмотров: 34
Скачиваний: 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. Необходимо удалить данные.
Исходные данные | |
Проверка на удаление данных | |