Наведемо частину словника даних, яка містить визначення класів, використовуваних в проекті.
Банкомат - термінал, який дає можливість клієнту здійснювати свою власну проводку, використовуючи для ідентифікації свою картку. Банкомат посилає інформацію про проведення в банк для її перевірки. Надалі видає квитанцію клієнту і якщо проводка коректна - видає гроші.
Банк - фінансова організація, яка містить рахунки своїх клієнтів і випускає картки, що санкціонують доступ до рахунків через мережу терміналів.
Картка - пластикова картка, вручена банком своєму клієнтові, яка санкціонує доступ до рахунків через мережу терміналів. Кожна картка містить код банку, номер рахунку та номер картки, закодовані відповідно до національними стандартами на банківські картки. Картка не обов'язково забезпечує доступ до всіх рахунків клієнта. Кожной карткою може володіти тільки один клієнт, але у неї може існувати кілька копій.
Касир - службовець банку, який має право здійснювати проводки, інакше кажучи, може приймати і видавати гроші і чеки клієнтам.
Касовий термінал - термінал, з якого касир здійснює проводки для клієнтів. Коли касир приймає і видає гроші та чеки, касовий термінал друкує квитанції. Касовий термінал взаємодіє з комп'ютером банку, щоб перевірити і виконати проводку.
Клієнт - власник одного або декількох рахунків у банку. Клієнт може складатися з одного чи кількох осіб, або організацій.
Комп'ютер банку - комп'ютер, що належить банку, який взаємодіє з мережею терміналів.
Проводка - одиничний інтегрований запит на виконання деякої послідовності операцій над рахунками одного клієнта. Всі проводки повинні протоколюватися і правильно враховуватися.
Рахунок - одиничний банківський рахунок, над якими виконуються проводки. Рахунки можуть бути різних типів; клієнт може мати кілька рахунків.