2020/2021 Metody Tworzenia … • Zajęcia mają przygotować do napisania jak najlepszej pracy dyplomowej • Do tej pory obrony prac nie polegały na prezentacji oprogramowani – Żadnego testowania – Żadnej prezentacji • Tylko opis za pomocą pracy dyplomowej Metody Tworzenia … • Dodatkowo zajęcia mają przygotować do przejścia całego procesu „w pigułce” – Ustalenia z klientem (prowadzącym) zakresu funkcjonalnego – Realizacja zadania – Dokumentacja zadania udowadniająca, że wykonana praca spełnia opisany wcześnie zakres Metody Tworzenia … • Przykładowe zadanie z praktyki • W takim dokumencie (przetarg) często wymienia się wszystkie wymagania funkcjonalne Metody Tworzenia … • Dokument odbiorcy MUSI • Udowodnić, że zrealizowano każde wymaganie funkcjonalne • Często każde wymaganie funkcjonalne to osobny rozdział w dokumencie – Gdzie w interface znajdziemy obsługę wymagania – Ew. jak zostało zrealizowane – Odbiorca w tabeli pierwotnej lub dokumencie końcowym potwierdza zrealizowanie wymagania Metody Tworzenia … • Dlatego na zajęciach student tworzy i rozwija dokument – Dla prowadzącego przekazywany w formie PDF – Dla użytku własnego w dowolnym edytorze – Dokument jest rozwijany przez całe zajęcia – Aż do postaci mini pracy dyplomowej Metody Tworzenia … • Powinien mieć format pracy inż. Odpowiadający wymaganiom formalnym pracy z iSOD • Składać się (na koniec) z poniższych rozdziałów – Wstęp – Zakres funkcjonalny (w tym mogą być diag UML) – Arch. techniczna czyli wybór narzędzi – Opis zrealizowanej aplikacji – Opis jak każde wymaganie jest realizowane – Pliki z danymi jak aplikacja je używa – Opis dalszych możliwości rozwoju Metody Tworzenia … Metody Tworzenia … • Przykładowe typy aplikacji BD – Przetwarzanie danych (brak interface) • Min 3 źródła zewnętrzne danych • Min 5 tabel, Min 4 procedury BD do wczytywania danych i przetwarzania oraz generacji wynikowego raportu (np. XML – przykład raporty JPK) – Baza + Interface + Raporty • Min 5 tabel (bez uzytkownikow), min 2 raporty, min 5 formularzy – Baza + Interface • Min 7 tabel • Interface do każdej, kilka widoków Metody Tworzenia … • Przykładowy projekt bez interface – Baza danych i 5 tabel – Tabele tymczasowe do transportu danych z plików – 3 pliki z różnym układem danych (symulacja 3-ech różnych systemów zewnętrznych) – 3 pakiety SSIS (MS) • Czyszczące tabelę tymczasową • Importujące dane do tabeli tymczasowej • Przetwarzające za pomocą procedury SQL dane Przykładowy pakiet SSIS Przykładowa procedura SQL • Procesowanie danych do transportu – Usunąć zbędne wiersze (puste, grupowe, itp) – Jak daty wczytywane jako tekst to ujednolicić format – Dane liczbowe – napisać sprytną funkcję co przetworzy i dane z separatorami lub bez czy z kodem waluty (czy objęte w „”) – Sprawdzić format np. NIP i poprawić czy pousuwać znaki specjalne z tekstu – Wczytać tylko dokumenty, które nie były do tej pory wczytane (np. numer i data faktury po tym porównać) – Rejestrować w tabeli IMP_LOG poszczególne kroki – Rejestrować w tabeli IMP_ERR_LOG napotkane błędy w danych Interface • Proponuję używać SPRING BOOT-a – Aby zbyt wiele nie koncentrować się na mechanizmach interface • Bardziej skupić się na całości w tym dokumencie – Baza (tabele) mogą być utworzone wcześniej • Wtedy mapujemy kolumny na atrybuty w naszych OB. – Można utworzyć obiekty w interface i skorzystać z opcji generacji tabel na podstawie obiektów i ich atrybutów Domyślny temat • Typu przetwarzanie danych • JPK_FA (dane o fakturach z kilku źródeł) – Raport w postaci XML wymaganej przez ministerstwo JPK_FA(3) • Lub JPK_VDEK – bardziej skomplikowany bo wymaga poznania tajników VAT i różnych transakcji z VAT • Mogę przybliżyć dane czysto księgowo – finansowe, symulację różnych źródeł i jak czytac wymagania ministerstwa odnośnie wynikowych XML