Metody Tworzenia Aplikacji BD - w1

Download as pdf or txt
Download as pdf or txt
You are on page 1of 15

Metody Tworzenia Aplikacji BD

Zajęcia Projektowe w trybie on-line


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

You might also like