ify"> Малюнок 4 - Загальна архітектура модулів
Архітектура всіх модулів однотипна, модуль складається з одного або декількох форм-шаблонів, що передають дані скриптам, написаним на мові python. Скрипти обробляють дані, після чого звертаються до бази, викликаючи збережені процедури, в яких міститься логіка модуля. Залежно від результатів повертаються з бази в скрипті приймається рішення про перехід на ту чи іншу форму. Дані для форми так само довантажуються з бази.
3. ОПИС ІНСТРУМЕНТІВ І МЕТОДІВ РЕАЛІЗАЦІЇ
.1 Конвенції програмування для системи
У високоякісному програмуванні повинна бути очевидна зв'язок між концептуальної цілісністю архітектури та її низкоуровневой реалізації. Реалізація повинна відповідати високорівневою архітектурі і мати внутрішньої узгодженістю. У цьому полягає сенс принципів конструювання, що визначають конвенції іменування змінних, класів, методів, а так їжак форматування кола і оформлення змінних.
При розробці складної програми архітектурні принципи вносять в програму структурний баланс, а принципи конструювання - низкоуровневую гармонію, за наявності якої кожен клас визначається як невід'ємна частина загального плану. Будь-яка велика програма вимагає застосування контролюючої структури, що уніфікує аспекти мови програмування. Краса великої структури частково полягає в тому, як в її окремих компонентах виражені особливості архітектури. Без уніфікації програма буде сумішшю недбалих варіацій стилю, які змушують докладати додаткових зусиль тільки для того, щоб відмінності в стилі кодування, які цілком можна було уникнути. Одна з умов успішного програмування - усунення непотрібних варіацій, що дозволяє зосередитися на днйствітельно необхідних варіаціях. [11]
3.2 Конвенції розробки Firebird
1. Імена всіх об'єктів повинні відображати спосіб їх використання.
.1 Імена генераторів складаються з літери «G» нижнього підкреслення та найменування первинного ключа для генерації чийого значення використовується генератор. Імена генераторів використовуваних для інших цілей починаються з «GEN_» далі використовується будь-яке ім'я відображає призначення генератора.
1.2 Імена тригерів маю формат «TR_ <ім'я_таблиці> _ <Час спрацювання> _ <Доплнітельная_інформація>». Де Час спрацювання букви BI (перед вставкою), AI (після вставки), BU (до оновлення), AU (після оновлення), BD (до видалення), AD (після вилучення).
.3 Імена таблиць, використовуваних для зберігання даних, починаються із префікса «S_», тим самим позначаючи, що таблиці використовуються для статичного зберігання даних. Таблиці, що використовуються для зберігання довідників, маркуються префіксом «L_». Таблиці, що зберігають часто змінювані дані, позначаються префіксом «D_».
.4 Імена збережених процедур починаються з префіксів «REP_» і «W_».
1. Префікс «REP_» позначає, що процедура виробляє лише читання даних. Префіксом «W_» маркуються процедури виробляють зміни в БД.
2. Типи даних в таблицях описуються строго прописаними доменами.
. Записи з таблиць не видаляються, для позначки записи як віддалена використовується пол...