Програмне забезпечення системи є взаємопов’язаним комплексом модулів, об’єднаних графічним інтерфейсом користувача, який реалізує діалоговий режим розв’язку задачі. При цьому користувачу надана можливість в діалоговому режимі управляти роботою програми. Граф діалогу приведено в додатку 21. Табличний опис діалогу представлений в таблиці 31.
Таблиця 31. Табличний опис діалогу
| Позначення в графі | Об’єкт | Дія |
| Т1 | Кнопка | Виклик форми-списку партнерів |
| Т2 | Кнопка | Сортування |
| Т3 | Кнопка | Перехід до першого запису |
| Т4 | Кнопка | Перехід до останнього запису |
| Т5 | Кнопка | Знищення партнера |
| Т6 | Кнопка | Пошук партнера |
| Т7 | Список | Вибір партнера |
| Т8 | Кнопка | Активізація фільтра |
| Т9 | Список | Вибір категорії партнерів |
| Т10 | Кнопка | Добавлення нового партнера |
| Т11 | Кнопка | Відкриття журналу операцій по партнерові |
| Т12 | Кнопка | Параметри |
| Т13 | Кнопка | Перегляд картки партнера |
| Т14 | Кнопка | Вихід |
| Т15 | Вкладка | Перехід до вводу даних про р/р |
| Т16 | Поле редагування | Ввід назви партнера |
| Т17 | Поле редагування | Ввід ЗКПО |
| Т18 | Вкладка | Перехід до вводу даних про телефони |
| Т19 | Поле редагування | Ввід с. р. ПДВ |
| Т20 | Поле редагування | Ввід інд. под. номера |
| Т21 | Вкладка | Перехід до вводу даних про адреси |
| Т22 | Поле редагування | Ввід керівника |
| Т23 | Поле редагування | Ввід головного бухгалтера |
| Т24 | Вкладка | Перехід до вводу нотатки |
| Т25 | Кнопка | Знищення запису |
| Т26 | Кнопка | Перехід до першого запису |
| Т27 | Кнопка | Перехід до останнього запису |
| Т28 | Кнопка | Добавлення запису |
| Т29 | Кнопка | Редагування запису |
| Т30 | Перемикач | Вибір типу рахунка (осн./дод.) |
| Т31 | Поле редагування | Ввід розрахункового рахунка |
| Т32 | Поле редагування | Ввід МФО |
| Т33 | Поле редагування | Ввід назви банку |
| Т34 | Поле редагування | Ввід населеного пункту |
| Т35 | Кнопка | Збереження |
| Т36 | Кнопка | Відмова |
| Т37 | Кнопка | Добавлення запису |
| Т38 | Кнопка | Редагування запису |
| Т39 | Поле редагування | Ввід номера телефона |
| Т40 | Список | Вибір типу зв’язку |
| Т41 | Кнопка | Збереження |
| Т42 | Кнопка | Відмова |
| Т43 | Кнопка | Добавлення запису |
| Т44 | Кнопка | Редагування запису |
| Т45 | Поле редагування | Ввід назви країни |
| Т46 | Поле редагування | Ввід поштового індекса |
| Т47 | Поле редагування | Ввід назви населеного пункту |
| Т48 | Поле редагування | Ввід назви області |
| Т49 | Поле редагування | Ввід назви району |
| Т50 | Поле редагування | Ввід назви вулиці |
| Т51 | Поле редагування | Ввід абонентської скриньки |
| Т52 | Поле редагування | Ввід коментаря |
| Т53 | Кнопка | Збереження |
| Т54 | Кнопка | Відмова |
| Т55 | Поле редагування | Ввід нотатки |
| Т56 | Кнопка | Вихід |
| Т57 | Кнопка | Друк документів |
| Т58 | Поле редагування | Ввід початкової дати |
| Т59 | Поле редагування | Ввід кінцевої дати |
| Т60 | Кнопка | Продовження друку |
| Т61 | Кнопка | Відмова |
| Т62 | Кнопка | Друк акту звірки |
| Т63 | Кнопка | Друк проведень |
| Т64 | Кнопка | Поновлення |
| Т65 | Кнопка | Перегляд |
| Т66 | Кнопка | Друк |
| Т67 | Кнопка | Вихід |
| Т68 | Поле редагування | Ввід періоду |
| Т69 | Поле редагування | Вихід |
| Т70 | Кнопка | Друк сторінки |
| Т71 | Кнопка | Друк всього |
| Т72 | Прапорець | Проставлення сторінок |
| Т73 | Кнопка | Пропуск |
| Т74 | Поле редагування | Лист |
| Т75 | Перемикач | Вибір типу шрифта |
| Т76 | Кнопка | Вихід |
| Т77 | Поле редагування | Ввід початкової дати |
| Т78 | Поле редагування | Ввід кінцевої дати |
| Т79 | Кнопка | Продовження друку |
| Т80 | Кнопка | Відмова |
| Т81 | Поле редагування | Ввід початкового сальдо по Д-ту |
| Т82 | Поле редагування | Ввід початкового сальдо по К-ту |
| Т83 | Кнопка | Перегляд картки партнера |
| Т84 | Кнопка | Вихід |
| Т85 | Кнопка | Перехід на початок списку |
| Т86 | Кнопка | Перехід на кінець списку |
| Т87 | Кнопка | Добавлення складної проводки |
| Т88 | Кнопка | Пошук |
| Т89 | Кнопка | Добавлення проводки |
| Т90 | Кнопка | Сортування |
| Т91 | Кнопка | Відмова |
| Т92 | Кнопка | Вихід |
| Т93 | Поле редагування | Ввід номера документа |
| Т94 | Поле редагування | Ввід дати |
| Т95 | Поле редагування | Ввід номера рахунка |
| Т96 | Поле редагування | Ввід суми |
| Т97 | Поле редагування | Ввід суми для пошуку |
| Т98 | Кнопка | Пошук |
| Т99 | Кнопка | Відмова |
| Т100 | Поле редагування | Ввід номера документа |
| Т101 | Поле редагування | Ввід номера рахунка |
| Т102 | Поле редагування | Ввід суми |
| Т103 | Поле редагування | Ввід дати |
| Т104 | Кнопка | Вихід |
| Т105 | Кнопка | Відмова |
| Т106 | Кнопка | Сортування по даті |
| Т107 | Кнопка | Сортування по сумі |
| Т108 | Кнопка | Сортування по рахункам |
| Т109 | Кнопка | Відмова |
Програмне забезпечення - це сукупність програм для реалізації розробленої системи на базі використання засобів обчислювальної техніки.
Однією з складових частин програмного забезпечення є операційна система, яка призначена для розширення функціональних можливостей обчислювального обладнання, контролю і управління процесами обробки даних, автоматизації роботи програмістів.
Так, зокрема, Windows 98, яка використовувалась при розробці та тестуванні комп’ютерної системи обліку і аналізу розрахунків з постачальниками і підрядниками являє собою високопродуктивну, багатозадачну і багатопотокову 32-розрядну операційну систему з зручним графічним інтерфейсом і розширеними мережевими можливостями. Операціійна система розроблена фірмою Microsoft (США). Важливою її особливістю є 32-розрядна архітектура, яка забезпечує більш високу продуктивність системи, знімає багато обмежень на системні ресурси.
Захищений режим, що застосовується в Windows 9x/NT, підтримує роботу системи у випадках збою прикладної програми, що є досить вагомою перевагою над іншими ОС, захищає прикладну програму від випадкового втручання одного процесу в інший, забезпечує певну стійкість до вірусів.
Розробка системи здійснена за допомогою середовища Microsoft Visual FoxPro. Незважаючи на появу нових систем управління базами даних, Visual FoxPro все ще залишається однією з найбільш популярних програм в цій області. Це, передусім, пов’язано з тим, що при створенні нових версій Microsoft зберігає сумісність з попередніми версіями.
В Visual FoxPro реалізовані всі атрибути реляційних систем управління базами даних. В базі даних підтримується цілісність даних за допомогою первинних ключів і зв’язків між таблицями. Для обробки подій додавання, знищення чи зміни записів таблиць засобами самої бази даних можна використовувати тригери і процедури.
Visual FoxPro – це об’єктно-орієнтована, візуально-програмована мова, що управляється по подіям, і яка в повній мірі відповідає новим вимогам, що ставляться перед сучасними засобами проектування.
Visual FoxPro складається з окремих компонентів, які використовуються для зберігання інформації, її відображення і редагування.
Всі дані зберігаються в базі даних, яка складається з таблиць, відношень між таблицями, індексів, тригерів і процедур. Кожна таблиця має унікальне ім’я і зберігається в окремому файлі, назва якого співпадає з назвою таблиці. Створений файл має розширення DBF. Кожна таблиця може мати декілька зв’язаних з нею індексів, які використовуються для впорядкування даних і швидкого пошуку необхідних записів.
Для зберігання значення полів типу Memo і General використовуються окремі файли. Memo- поля таблиць містять текстову інформацію, а поля типу General використовуються, як правило, для зберігання двійкової інформації, даних інших програм, які працюють в середовищі Windows.
В Visual FoxPro реалізовані тригери, які дозволяють централізовано обробляти події, що виникають при будь-яких змінах в базі даних. Також можуть створюватись процедури, які є частиною бази даних і можуть використовуватись при описі таблиць для перевірки введених даних, визначення значення по замовчуванню тощо.
Надзвичайно зручним і корисним засобом доступу до бази даних є представлення даних. Представлення даних дозволяють об’єднати дані таблиць і відображати їх в більш зручному вигляді. Є можливість вибрати потрібні поля таблиць, об’єднати декілька полей в одне поле, обчислити підсумкові значення, задати нові імена полів таблиці.
Як правило, кількість представлень в базі даних перевищує кількість таблиць. По мірі експлуатації бази даних їх кількість збільшується. В багатьох інформаційних системах доступ до даних, включаючи перегляд, добавлення і редагування, здійснюється тільки з допомогою представлень даних. Такий підхід дозволяє здійснити гнучке управління доступом до інформації.
При використанні представлень для вибірки даних в формах, звітах, при створенні запитів, а також в програмах застосовуються ті ж правила, що і для таблиць. Редагування даних, даних, які включені в представлення, можливе тільки при певних умовах. Наприклад, в тому випадку, коли представлення створене на основі тільки однієї таблиці.
Для відображення і редагування даних використовуються форми, звіти, запити і програми. Для створення форм, звітів і запитів використовуються конструктори. Форми і звіти є складними об’єктами, оскільки вони складаються з дрібніших об’єктів (таких, як поля, кнопки, діаграми, рамки, OLE-компоненти тощо), які називаються об’єктами інтерфейсу.
Форми використовуються для перегляду чи вводу даних в таблиці. Звіти використовуються для друку інформації, яка знаходиться в базі даних.
Запити є засобом вибірки даних з однієї чи декількох таблиць. В Visual FoxPro для створення запиту можна використовувати як конструктор запитів, так і спеціалізовану мову Structured Query Language (SQL). Результати виконання запита можуть відображатись в формі, виводитись у вигляді звітів і діаграм чи зберігатись у вказаній таблиці.
Програми, написані на мові Visual FoxPro, є об’єктно-орієнтованими. З допомогою них обробляються події в формі, створюються об’єкти, виконуються обчислення, здійснюється управління базою даних. Для зручності роботи є можливість об’єднати програми в бібліотеки.
Щоб створити форму в Visual FoxPro, можна використовувати не тільки базові класи, але й створювати власні. Класи, створені в Visual FoxPro, зберігаються в бібліотеках класів.
Для об’єднання компонентів створюваної програми використовується проект, в який включаються всі перелічені компоненти. Використання проекта спрощує розробку програми і його супровід.
Visual FoxPro надає можливість зберігати параметри основного вікна Visual FoxPro, налаштування таблиць, параметри вікон діалогу і панелі інструментів з допомогою файлу параметрів налаштування.
Кожен компонент зберігається в окремому файлі, причому імена файлів, що містять основні компоненти, задаються користувачем, а найменування файлів, що містять об’єкти, пов’язані з таблицею, зпівпадають з ім’ям таблиці. В залежності від типу об’єкта, що міститься у файлі, Visual FoxPro автоматично присвоює кожному файлу розширення, яке допомогає в ідентифікації об’єкта. Перелік розширень файлів наведений в таблиці 32.
Таблиця 32. Розширення імен файлів об’єктів Visual FoxPro
| Назва об’єкта | Розширення |
| Проект | PRJ, FPC, CAT, PJX, PJT |
| База даних | DBC |
| Таблиця Visual FoxPro | DBF |
| Складений індексний файл | CDX |
| Memo-поле і поле типу General | FRT |
| Форма | SCX |
| Запит | QPR |
| Звіт | FRX, FRM |
| Поштова наклейка | LBX, LBL |
| Меню | MNX |
| Бібліотека класу | VCX |
| Програма, бібліотека програм, текст меню, текст запита | PRG, FXP, MPR, QPR |
| Малюнок | BMP, JPG, GIF, ICO, DIB, CUR, ANI |
| Звукозапис | WAV |
Загальна структура програмного забезпечення наведена в додатку 22. Його можна умовно поділити на наступні модулі:
- інтерфейс;
- блок обчислень;
- СУБД;
- блок формування звітів.
До інтерфейсу входять меню, форми (для вводу, відображення та редагування інформації) та модуль допомоги. За допомогою саме цих модулів відбувається обмін інформацією між системою і користувачем.
Блок обчислень складається з програм і процедур, за допомогою яких над даними виконуються необхідні дії, проводяться розрахунки.
Система управління базою даних (СУБД) складається з власне СУБД (спеціальні бібліотеки та інші засоби Visual FoxPro) та бази даних, яка, в свою чергу, включає в себе набір таблиць і файл бази даних. В файл бази даних входить інформація про зв’язок таблиць, процедури, представлення даних, тригери та інша додаткова інформація.
В блок формування звітів можуть входити програми, процедури, запити і звіти.






