Na podstawie przedstawionych wymagań funkcjonalnych stworzyłem propozycje diagramów DFD (Data Flow Diagrams) dla systemu zarządzania reklamami, aby zilustrować przepływy danych w projekcie. Poniżej znajduje się opis DFD poziomu 0, trzech diagramów DFD poziomu 1 oraz wszystkich DFD poziomu 2. 1. Diagram DFD0 - Ogólny widok systemu Reklamodawca: Użytkownik systemu, który ma dostęp do zarządzania reklamami, przeglądania statystyk, edycji profilu, oraz wsparcia technicznego. Administrator: Użytkownik odpowiedzialny za zarządzanie kontami reklamodawców, dziennik zdarzeń oraz wsparcie techniczne. System Reklamowy: Centralny proces, który przetwarza wszystkie działania, takie jak rejestracja, zarządzanie reklamami, autoryzacja, fakturowanie itp. Przepływy danych: Rejestracja i Logowanie: Reklamodawca rejestruje konto i loguje się do systemu. Zarządzanie Reklamami: Reklamodawca przesyła dane dotyczące tworzenia lub edycji reklam. Statystyki: System przekazuje dane o wyświetleniach i kliknięciach. Zarządzanie Reklamodawcami: Administrator zarządza kontami użytkowników, w tym blokowaniem dostępu. Dziennik Zdarzeń: System zapisuje działania użytkowników, które są dostępne dla administratora. 2. Diagramy DFD1 2.1 DFD1 - Reklamodawca Rejestracja: Reklamodawca wysyła dane do rejestracji. Logowanie: Reklamodawca loguje się, a system przeprowadza autoryzację. Zarządzanie Reklamami: Reklamodawca dodaje lub edytuje swoje reklamy. Monitorowanie Statystyk: Reklamodawca przegląda statystyki wyświetleń i kliknięć. Wsparcie Techniczne: Reklamodawca może przesłać zapytanie do administratora. Edycja Danych: Reklamodawca edytuje dane swojego profilu. 2.2 DFD1 - Administrator Zarządzanie Kontami Reklamodawców: Administrator może zablokować konto, zarządzać danymi użytkowników. Wsparcie Techniczne: Administrator odpowiada na zapytania reklamodawców. Dziennik Zdarzeń: Administrator przegląda dziennik zdarzeń związanych z operacjami reklamodawców. Zarządzanie Kontem Administratora: Administrator zarządza swoim kontem. 2.3 DFD1 - System Autoryzacja Użytkowników: System generuje unikalne klucze autoryzacyjne dla reklamodawców. Monitorowanie Wyświetleń i Kliknięć: System śledzi i przechowuje statystyki reklam. Powiadomienia: System wysyła powiadomienia do reklamodawców, np. w przypadku osiągnięcia progu wyświetleń. Opcje Rozliczenia: System obsługuje płatności i wystawia faktury. Dziennik Zdarzeń: System rejestruje wszystkie działania reklamodawców w dzienniku zdarzeń. 3. Diagramy DFD2 3.1 DFD2 - Rejestracja i Logowanie Rejestracja: Reklamodawca podaje dane do rejestracji (np. e-mail, hasło, dane firmy). System tworzy konto i generuje klucz autoryzacyjny. Logowanie: Reklamodawca wprowadza dane logowania, system weryfikuje poprawność danych i zapewnia dostęp. 3.2 DFD2 - Zarządzanie Reklamami Dodawanie Reklamy: Reklamodawca podaje dane reklamy (np. obraz, wideo, opis). System przechowuje reklamę w bazie danych. Edycja Reklamy: Reklamodawca edytuje istniejącą reklamę, a system aktualizuje dane w bazie. Obsługiwane Format: Reklamodawca może dodawać reklamy w różnych formatach (zdjęcia, wideo). 3.3 DFD2 - Monitorowanie Wyświetleń i Kliknięć Wyświetlenia: System rejestruje każde wyświetlenie reklamy i zapisuje je w bazie danych. Kliknięcia: System rejestruje każde kliknięcie w reklamę i zapisuje statystyki, które są dostępne do wglądu dla reklamodawcy. 3.4 DFD2 - Powiadomienia Powiadomienia: System wysyła powiadomienia do reklamodawców w przypadku ważnych wydarzeń, takich jak osiągnięcie określonej liczby wyświetleń, zakończenie kampanii itp. 3.5 DFD2 - Wsparcie Techniczne Zgłoszenie Problemów: Reklamodawca przesyła zgłoszenie problemu. Administrator przegląda zgłoszenie i odpowiada na zapytanie. Kontakt z Administratorem: Reklamodawca może bezpośrednio kontaktować się z administratorem w celu uzyskania pomocy. 3.6 DFD2 - Opcje Rozliczenia i Faktury Płatność za Reklamy: Reklamodawca wybiera opcję płatności za kampanię. System przetwarza płatność i zapisuje informacje o rozliczeniu. Wystawianie Faktur: System generuje fakturę za wykupioną kampanię i wysyła ją do reklamodawcy. 3.7 DFD2 - Zarządzanie Kontami Administratora Zarządzanie Kontami: Administrator ma możliwość modyfikacji danych swojego konta, jak również zarządzania dostępem reklamodawców. Blokowanie Kont: Administrator może zablokować dostęp do kont reklamodawców. 3.8 DFD2 - Dziennik Zdarzeń Rejestracja Działań: System zapisuje wszystkie działania reklamodawców, takie jak logowanie, dodawanie reklam, edycje, i inne operacje. Przeglądanie Dziennika: Administrator przegląda dziennik, aby monitorować działania reklamodawców.