
- •Розділ 1. Загальний розділ
- •Розробка технічного завдання на створення програмного забезпечення (пз)
- •1.2 Аналіз інформаційної моделі створюваного пз
- •1.3 Обґрунтування вибору засобів проектування та розробки пз
- •Розділ 2. Проектний розділ
- •2.1 Проектування загальної алгоритмічної моделі пз
- •2.2 Проектування інтерфейсу користувача пз
- •2.2.1 Опис моделі взаємодії обраних компонентів
- •2.2.2 Проектування методів та функцій пз
- •Void __fastcall tForm1::n5Click(tObject *Sender) – показує початкові дані для розрахунку, які можна редагувати.
- •2.2.3 Реалізація технології взаємодії з базами даних
- •2.3 Проектування алгоритму тестування пз
- •Розділ 3. Технологічний розділ
- •Розробка програмного продукту
- •Відлагодження і тестування програмного продукту
- •Розробка дистрибутивного диску
- •3.4 Розробка презентаційного матеріалу
- •Список використаної літератури
Відлагодження і тестування програмного продукту
При проектуванні алгоритму тестування програмного продукту були поставлені цілі на перевірку програми описані в пункті 2.3.
Все було протестоване. При натисканні на кнопку «Ок» проводиться фільтрація, якщо база містить дані виводиться інформація в таблицю, якщо база не містить даних виводиться повідомлення про те, що база не містить даних. При натисканні на кнопку «Добавити запис» спочатку проводиться перевірка чи веденні всі дані які потрібно, якщо хоча б одне поле не заповнене виводиться повідомлення про невірність ведення даних для розрахунку. Після того як перевірені веденні дані, розраховуються тарифи та виводяться в таблицю. При натисканні на кнопку видаляється останній запис в базі даних.
Запустимо програму. Щоб розпочати роботу потрібно вибрати дати, з якого числа (рис. 18 поз.1) по яке число (поз.2) та номер машини (поз. 3), щоб виводити інформацію в таблицю відповідно до вибраних параметрів. Після натискання на кнопку «ОК» (поз. 4), якщо по заданим параметрам існує інформація в базі виводиться форма яка зображена на рис. 19, форма відкривається без повідомлень та без додаткових полів ведення. Якщо ж по заданим параметрам в базі не знайдено інформації виводиться повідомлення зображене на рис. 23, та додаткові поля введення інформації які зображенні на рис. 20 поз. 1 та поз. 2.
Щоб перевірити правильність виконання алгоритму і отриманих результатів необхідно ввести в поля: «Загальний проїзд», «видано літрів» і «витрата пального л/100 км», вибрати із випадаючого списку: «Дата виїзду», «фамілію водія» і натиснути на кнопку «Добавити запис». У полях дата виїзду, номер машини, водій, км при виїзді, км при в’їзді, загальний проїзд за день, норма, остаток при виїзді, остаток при заїзді та видано літрів виведуться отримані в ході обчислень результати.
Всі розрахункові дані що знаходяться в таблиці повинні бути відформатовані по таким критеріям: км при виїзді – ціле число, км при заїзді – ціле число, повернення – ціле число, норма – дробове число, з двома знаками після коми, зал. пального при виїзді – дробове число, з двома знаками після коми, зал. пального при заїзді – дробове число, з двома знаками.
При натисканні на кнопку видаляється останній запис в базі даних.
При натисканні на кнопку «Повна база даних» поточна форма залишається відкритою, та відкривається інша форма «Вся база даних». На цій формі не можна нічого редагувати, додавати, видаляти. Показується вся база даних яка існую зі всіма записами відформатована по даті виїзду. Ця форма зображена на рис. 22. При натисканні на кнопку «Звіт» (рис. 22 поз. 1) форма залишається відкритою, створюється новий файл Exсel та зводиться звіт по всім полям таблиці. В Exсel поля будуть відповідними як на формі (поз. 2). Під кожним стовпчиком формула яка розраховує скільки було витрачено на машину.
При натисканні на кнопку «Печатать» активується з’єднання з OLE сервером Excel, з таблиці DBGrid1 передаються дані в Excel, зводиться звіт за вибраний період та передається на друк інформація зі підрахованими витратами за період. Щоб отримати інформацію за весь період, по всіх даних що існують в базі даних, при натисканні на кнопку «Повна база даних» форма закривається та переходить на іншу форму, на якій виводиться в DBGrid1 вся інформація без виключення при натисканні на кнопку звіт робиться та активується з’єднання з OLE сервером Excel. З таблиці DBGrid1 передаються дані в Excel, зводиться звіт за по всім даним та виводиться скільки було витрачено пального, грошей на пальне та ремонт автомобіля та передається на друк.
При натисканні на кнопку «Повна база даних» поточна форма залишається відкритою, та відкривається інша форма «Вся база даних». Показується вся база даних яка існую зі всіма записами відформатована по даті виїзду. При натисканні на кнопку «Звіт» форма залишається відкритою, створюється новий файл Exсel та зводиться звіт по всім полям таблиці. В Exсel поля будуть відповідними як на формі. Під кожним стовпчиком формула яка розраховує скільки було витрачено на машину.
Всі розрахункові дані що знаходяться в таблиці відформатовані по таким критеріям: км при виїзді – ціле число, км при заїзді – ціле число, повернення – ціле число, норма – дробове число, з двома знаками після коми, зал. пального при виїзді – дробове число, з двома знаками після коми, зал. пального при заїзді – дробове число, з двома знаками.
Для від лагодження створюваного ПЗ використовуються стандартні засоби С++ Builder такі як вбудований Debug при використані якого можуть виникати помилки компіляції, якщо Builder не може інтерпретувати введений код. Наприклад, при некоректному введенні числа дужок, неправильному імені, неповному введенні інструкції і т. д. Деякі з цих помилок виявляються при завершенні набору рядки з інструкцією в редакторі коду і після натиснення клавіші <Enter>. Рядок, в якому міститься помилка, виділяється червоним кольором, і на екрані відображається діалогове вікно з повідомленням про можливу причину, що викликала помилку.
Також можливість компілювати програму без запуску на виконання за допомогою команди Налагодження, Компілювати (Debug, Compile). У цьому випадку передбачуване місце розташування помилки виділяється синім кольором і на екрані відображається діалогове вікно з повідомленням про можливу причину, що викликала помилку.
Помилки виконання виникають після успішної компіляції програми при її виконанні. Причинами таких помилок можуть бути, наприклад:
Некоректна інформація при зчитуванні файлу з диска.
Некоректні дані, введені користувачем, наприклад вимагається число, а користувач вводить строкову інформацію.
Некоректність обчислень, наприклад розподіл на нуль.
Для виконання програми в покроковому режимі використовуються чотири команди:
Команда Налагодження, Крок із заходом (Debug, Step Into), або кнопка Крок із заходом (Step Into) панелі інструментів Налагодження (Debug) здійснює послідовну крок за кроком налагодження всієї програми, включаючи процедури, що викликаються в програмі.
Команда Налагодження, Крок з обходом (Debug, Step Over), або кнопка Крок з обходом (Step Over) панелі інструментів Налагодження (Debug) здійснює послідовну крок за кроком налагодження всієї програми, виключаючи процедури, тобто якщо зустрічається процедура, то вона виконується цілком, а не покроково, як це робиться в команді Налагодження, Крок із заходом (Debug, Step Into).
Команда Налагодження, Крок із виходом (Debug, Step Out), або кнопка Крок із виходом (Step Out) панелі інструментів Налагодження (Debug) завершує виконання поточної процедури і зупиняє процес покрокової налагодження на наступній після викликала її інструкції програми.
Команда Налагодження, Виконати до поточної позиції (Debug, Run to Cursor) виконує програму до інструкції, на якій встановлений курсор.
Точка зупину встановлюється або знімається за допомогою команди Налагодження, Точка зупину (Debug, Toggle Breakpoint), або за допомогою кнопки Точка зупину (Toggle Breakpoint) панелі інструментів Налагодження (Debug). На аркуші модуля точки останову виділяються смугою цегляного кольору і кругом того ж кольору
В одному проекті може бути кілька точок зупину. Точки останову призначені для призупинення виконання програми. Всі інструкції, розташовані вище, між і нижче точок зупину, виконуються в звичайному режимі.
Одночасно зняти всі крапки останова можна, виконавши команду Налагодження, Зняти всі крапки останова (Debug, Clear All Breakpoint).