і дозволяють виконувати функції перегляду списку довідника, введення нових даних в довідник, редагування існуючих даних і видалення наявних даних. Для введення нових і редагування існуючих даних довідників викликаються форми редагування відповідних довідників. Ці ж форми служать і для перегляду детальної інформації запису довідника, так як у списку довідника представлені тільки основні дані.
Опис програмних модулів
В основу програмної реалізації рішення задачі був покладений подієво-орієнтований підхід. Обраний в якості мови програмування мову Delphi включає в себе потужний апарат для підтримки цієї найбільш перспективної технології. Подієво-орієнтоване програмування (англ. Event-driven programming) - це спосіб побудови комп'ютерної програми, при якому в коді (як правило, в головний функції програми) явним чином виділяється головний цикл додатки, тіло якого складається з двох частин: вибірки події та обробки події. Як правило, в реальних завданнях виявляється неприпустимим тривале виконання обробника події, оскільки при цьому програма не може реагувати на інші події. У зв'язку з цим при написанні подієво-орієнтованих програм часто застосовують автоматне програмування. У сучасних мовах програмування події і обробники подій є центральною ланкою реалізації графічного інтерфейсу користувача. Розглянемо, наприклад, взаємодія програми з подіями від миші. Натискання правої клавіші миші викликає системне переривання, запускающее певну процедуру всередині операційної системи. У цій процедурі відбувається пошук вікна, що знаходиться під курсором миші. Якщо вікно знайдено, то дана подія надсилається в чергу обробки повідомлень цього вікна. Далі, в залежності від типу вікна, можуть генеруватися додаткові події. Наприклад, якщо вікно є кнопкою (в Windows всі графічні елементи є вікнами), то додатково генерується подія натиснення на кнопку. Відмінність останньої події в тому, що воно більш абстрактно, а саме, не містить координат курсора, а говорить просто про те, що було вироблено натискання на цю кнопку. Подієво-орієнтоване програмування, як правило, застосовується в трьох випадках:
· при побудові користувальницьких інтерфейсів (у тому числі ГПИ);
· при створенні серверних додатків у випадку, якщо з тих чи інших причин небажано породження обслуговуючих процесів;
· при програмуванні ігор, в яких здійснюється управління безліччю об'єктів.
Програма розбита на модулі, що відповідає принципам модульного програмування. Розглянемо кожен з цих модулів докладно.
Модуль головної форми додатка надає користувачеві інтерфейс доступу до всіх основних функцій програми. Доступ до всіх функцій програми здійснюється через головне меню і панель кнопок швидкого доступу. Всі кнопки і пункти меню забезпечені докладними підказками. Модуль забезпечений викликом функцій побудови аналітичних діаграм.
Підсистема редагування довідників включає в себе ряд модулів, які призначені для перегляду і редагування вмісту довідників. Відзначимо, що ці ж форми використовуються і в інших підсистемах. Так форма перегляду списку обладнання, що є частиною підсистеми ведення довідників, викликається з підсистеми обліку товарів при оформленні операцій приходу або витрати для вибору товарів.
У підсистему ведення довідників входять наступні модулі:
Модуль перегляду і редагування списку обладнання призначений для перегляду списку номенклатури, а також для вибору товару в яку-небудь зухвалу форму;
Модуль контрагентів призначений для перегляду і редагування списку контрагентів.
Підсистема обліку руху товарів містить модулі. Відповідають за основний функціонал програми: забезпечення руху товарів на складах і підрахунок залишків товарів:
Модуль документів реалізації містить список документів реалізації обладнання, які записані в таблицю реалізації бази даних;
Модуль документів надходження товарів призначений для перегляду і редагування операції з надходження товарів на склад. Підсистема аналітичної звітності включає в себе наступні модулі:
Модуль складання звіту по обліку стану реалізації обладнання;
Модуль складання звіту по терміновості поставок.
У візуальної інтегрованому середовищі розробки Delphi основною складовою частиною програми є форма. Форма інкапсулює в собі елементи інтерфейсу користувача і програмний код, що містить в собі реакцію на дії користувача. Це повністю відповідає принципам подієво-орієнтованого програмування. Delphi автоматично створює для форми клас форми, який містить компоненти, розміщені на формі, властивості і методи форми як автоматично створювані Delphi, так і визначені користувачем. У розробленому додатку визначені наступні фо...