UseCase: Додавање нов корисник
Актер
Admin (Администратор)
Цел
Администраторот сака да додаде нов корисник во системот Stock Master.
Предуслови
- Администраторот мора да биде најавен во системот
- Администраторот мора да има Admin привилегии
Главен тек
- Администраторот го отвора Dashboard-от
- Администраторот го избира "Settings" од менито
- Администраторот кликнува на "Users" од паѓачкото мени
- Системот го прикажува екранот "User Management" со листа на сите корисници
- Администраторот кликнува на копчето "+ Add New User"
- Системот го прикажува екранот за додавање нов корисник
- Администраторот ги внесува потребните информации:
- Username (пр: ana_sales)
- Full Name (пр: Ана аневска)
- Email (пр: ana123@…)
- Password (пр: secure123)
- Role - избира од паѓачко мени (Admin, Inventory Manager, Sales Personnel, Warehouse Staff)
- Администраторот го штиклира полето "Active" за да го активира корисникот
- Администраторот кликнува на копчето "Save"
- Системот ги валидира податоците (username и email мора да се уникатни)
- Системот го зачувува новиот корисник во базата
- Системот прикажува порака за успех
- Системот го враќа администраторот на листата со корисници каде што новиот корисник е прикажан
Алтернативен тек
- Доколку username веќе постои, се прикажува грешка: "Username already exists"
- Доколку email веќе постои, се прикажува грешка: "Email already exists"
- Доколку некое задолжително поле е празно, се прикажува грешка: "Please fill all required fields"
- Доколку администраторот кликне "Cancel", се враќа на листата со корисници без зачувување
Улоги на корисници
- Admin: Full system access - целосна контрола на системот, управување со корисници и пристап до извештаи
- Inventory Manager: Manage products and stock - додавање и уредување на производи, следење на залихи и управување со добавувачи
- Sales Personnel: Process sales - продажни операции и управување со клиенти
- Warehouse Staff: Manage warehouse operations - операции за влез и излез од магацин и физичка проверка на залихите
SQL Команди
-- 1. Проверка дали username е уникатно
SELECT COUNT(*) FROM users WHERE username = 'ana_sales';
-- 2. Проверка дали email е уникатно
SELECT COUNT(*) FROM users WHERE email = 'ana123@outlook.com';
-- 3. Додавање нов корисник
INSERT INTO users (username, password, full_name, email, role, is_active)
VALUES ('ana_sales', 'hashed_password', 'Ana Anevska', 'ana123@outlook.com', 'Sales Personnel', true);
-- 4. Прикажување на сите корисници
SELECT user_id, username, full_name, email, role, is_active, created_at
FROM users
ORDER BY created_at DESC;
Last modified
12 days ago
Last modified on 12/29/25 00:34:43
Attachments (6)
- dashboard1.png (254.3 KB ) - added by 12 days ago.
- dashboard3.png (162.1 KB ) - added by 12 days ago.
- dashboard4.png (162.2 KB ) - added by 12 days ago.
- dashboard5.png (201.8 KB ) - added by 12 days ago.
- dashboard6.png (174.0 KB ) - added by 12 days ago.
- dashboard2.png (47.0 KB ) - added by 12 days ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.






