| | 1 | == Функции, Процедури и Тригери |
| | 2 | Во рамки на системот BookNest се имплементирани функции, процедури и тригери кои овозможуваат автоматизација на клучните процеси во библиотеката. Функциите се користат за проверки и пресметки, процедурите за извршување на деловни процеси, а тригерите за автоматско реагирање при промени во податоците. |
| | 3 | |
| | 4 | === ФУНКЦИИ |
| | 5 | * has_active_membership: Проверува дали даден член има активна и важечка членарина. |
| | 6 | * get_available_copies: Го враќа бројот на достапни копии за одредена книга. |
| | 7 | * calculate_fine: Ја пресметува казната за задоцнето враќање на книга според бројот на денови доцнење. |
| | 8 | === ПРОЦЕДУРИ |
| | 9 | * borrow_book: Овозможува позајмување книга со проверки за членство, библиотекар и достапна копија. |
| | 10 | * return_book: Евидентира враќање на книга и ја прави копијата повторно достапна. |
| | 11 | * reserve_event: Креира резервација за настан и го намалува бројот на слободни места. |
| | 12 | * cancel_event_reservation: Откажува резервација и ги враќа резервираните места. |
| | 13 | * create_event: Креира нов настан по проверка на библиотекарот, времето и бројот на места. |
| | 14 | === ТРИГЕРИ |
| | 15 | * trigger_update_copy_status: Автоматски го ажурира статусот на копијата при позајмување или враќање. |
| | 16 | * trigger_create_fine: Автоматски креира казна кога книгата е вратена по рокот. |
| | 17 | * trigger_notification_on_fine: Испраќа нотификација до членот при креирање казна. |
| | 18 | * trigger_activate_reservation: Активира резервација и испраќа известување кога книгата станува достапна. |