Changes between Version 10 and Version 11 of Design
- Timestamp:
- 08/28/25 11:52:24 (11 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Design
v10 v11 18 18 19 19 === Најважни случаи на употреба 20 1. **Регистрација на нов вработен (само Админ)** 20 21 1. **Најава на корисник** 22 21 23 **Чекори:** 22 1. Администраторот пополнува форма со податоци за нов вработен.23 2. Системот г и запишува податоците во `Employee`.24 1. Корисникот се најавува во системот. 25 2. Системот го проверува внесот:. 24 26 25 27 {{{ 26 INSERT INTO Employee (first_name, last_name, email, status, iban, cv, photo, notes, company_id, created_at, updated_at) 27 VALUES ('Alice', 'Johnson', 'alice.johnson@agencyos.com', 'Active', 'MK121212121212', '/cvs/alice_johnson.pdf', '/photos/alice.jpg', 'Great with clients', 1, CURRENT_TIMESTAMP, CURRENT_TIMESTAMP); 28 SELECT * FROM "User" 29 WHERE email = 'user@email.com' 28 30 }}} 29 31 30 2. **Преглед на сите вработени во компанија** 32 2. **Регистрација на нов клинет/компанија** 33 31 34 **Чекори:** 32 1. HR или Админ избира компанија. 33 2. Системот враќа листа од сите вработени за таа компанија. 35 1. Корисникот се најавува 36 2. Од менито избира Customer List" 37 3. Избира "New Customer" 38 4. Ги пополнува полињата: Name, Email, Representative, Phone, Country, State, City, Street, Zip, VAT, Company Number 39 5. Притиска "Create Customer" 34 40 35 41 {{{ 36 SELECT employee_id, first_name, last_name, email, status 37 FROM Employee 38 WHERE company_id = 1; 42 INSERT INTO Client ( 43 client_id, 44 client_name, 45 client_representative, 46 client_email, 47 client_street, 48 client_city, 49 client_state, 50 client_zip, 51 client_vat, 52 client_logo_url, 53 company_id, 54 created_at, 55 updated_at 56 ) VALUES ( 57 1, 58 'Acme Corporation', 59 'John Doe', 60 'john.doe@acme.com', 61 '123 Main Street', 62 'Skopje', 63 'Skopje', 64 '1000', 65 'MK12345678', 66 '/logos/acme.png', 67 1, 68 CURRENT_TIMESTAMP, 69 CURRENT_TIMESTAMP 70 ); 71 39 72 }}} 40 73 41 74 3. **Преглед на сите клиенти** 75 76 **Чекори:** 77 1. Корисникот избира "Customers" од менито 78 2. Се прикажуваат сите клиенти 42 79 43 80 {{{ … … 48 85 49 86 4. **Преглед на деталите за конкретен клиент** 87 88 **Чекори:** 89 1. Корисникот кликнува на одреден клиент 90 2. Се прикажуваат детали 91 50 92 {{{ 51 93 SELECT cl.*, COUNT(i.invoice_id) AS total_invoices, SUM(li.total) AS total_billed … … 58 100 59 101 5. **Креирање на нова фактура** 102 103 **Чекори:** 104 105 1. Корисникот избира клиент. 106 2. Внесува деталите за фактурата и линиски ставки. 107 3. Системот креира фактура: 108 60 109 {{{ 61 110 INSERT INTO Invoice ("from", "to", issue_date, due_date, notes, status, company_id, client_id, created_at, updated_at) … … 63 112 }}} 64 113 65 6. **Уредување на постоечка фактура** 114 **Чекори за додавање ставки:** 115 66 116 {{{ 67 UPDATE Invoice 68 SET status = 'Paid', updated_at = CURRENT_TIMESTAMP 117 INSERT INTO "LineItem" ( 118 description, quantity, unit_price, currency, total, invoice_id 119 ) 120 VALUES ( 121 'Software Development', 100, 50.00, 'USD', 5000.00, 1 122 ); 123 124 }}} 125 126 **Чекори за додавање уредување:** 127 128 {{{ 129 UPDATE "Invoice" 130 SET due_date = '2025-03-01', status = 'Paid' 69 131 WHERE invoice_id = 1; 70 132 }}} 71 133 72 7. **Преглед на фактури за клиент** 134 135 6. **Преглед на фактури за клиент** 136 137 **Чекори:** 138 139 1. Корисникот кликнува на клиент. 140 2. Системот ги прикажува сите фактури: 141 73 142 {{{ 74 143 SELECT i.invoice_id, i.issue_date, i.due_date, i.status, SUM(li.total) AS total … … 79 148 }}} 80 149 81 8. **Преглед на детали за фактура** 150 7. **Преглед на детали за фактура** 151 152 **Чекори:** 153 154 1. Корисникот кликнува на фактура. 155 2. Системот ја вчитува: 156 82 157 {{{ 83 158 SELECT i.*, li.description, li.quantity, li.unit_price, li.total