Przedmiot: ZPI
Semestr: Zima 2022
Temat: System wspomagający działanie urzędu stanu cywilnego
Zespół:
Brzozowski Mateusz
Krawczyk Bartłomiej
Topczewska Gabriela
Dokumentacja analityczna powstająca w ramach projektu informatycznego stanowi środek komunikacji i efekt porozumienia pomiędzy przyszłym użytkownikiem tego systemu a zespołem informatycznym: projektantami i programistami.
Dokumentacja powinna zostać przygotowana w taki sposób, aby:
- Użytkownicy posiadający wiedzę specyficzną dla dziedziny zastosowań byli w stanie potwierdzić, że dokumentacja ta prawidłowo opisuje procesy, których realizację będzie wspomagał system informatyczny oraz właściwie określa funkcje tego systemu.
- Projektanci i programiści byli w stanie, jedynie na podstawie tej dokumentacji, zaproponować zgodną z oczekiwaniami użytkownika implementację opisanych w dokumentacji analitycznej funkcji systemu.
Rozdział dokumentu powinien opisywać kluczowe procesy biznesowe zachodzące w przedsiębiorstwie.
Przedsiębiorstwo lub organizacja pełnią rolę środowiska, w którym działał będzie projektowany system informatyczny.
Należy uwzględnić tylko te procesy, które na jakimś etapie (jedna lub więcej czynności w ramach procesu) będą wspierane przez system informatyczny. Można ograniczyć liczbę procesów do 3–5 (nietrywialnych).
lista wszystkich wykonawców czynności
w ramach procesów biznesowych wraz z ich zwięzłym i precyzyjnym opisem.
Wykonawcy czynności:
- osoba zmieniająca imię lub nazwisko
- chce zmienić imię lub nazwisko
- kto może:
- pełnoletni obywatel polski
- pełnoletni cudzoziemiec niemający obywatelstwa żadnego państwa, jeżeli ma w Polsce miejsce zamieszkania
- pełnoletni cudzoziemiec, który uzyskał w Polsce status uchodźcy
- osoba małoletnia, której rodzice zmienili nazwisko
- osoba niepełnoletnia, która ukończyła 13 rok życia na wniosek jednego z rodzica
- rodzic
- składa wniosek o zmianę nazwiska albo imienia osoby niepełnoletniej
- wyraża zgodę na wniosek drugiego rodzica, jeżeli niepełnoletni ukończył 13 rok życia
- kierownik urzędu stanu cywilnego
- odbiera wniosek o zmianę imienia lub nazwiska
- akceptuje bądź odrzuca wniosek
- przekazuje informacje do innych kierowników urzędów stanu cywilnego w celu nasienia zmiany do aktu urodzenia i aktu małżeństwa
- wprowadza zmiany w aktach stanu cywilnego osób
Wykonawcy czynności:
- rodzic / pełnomocnik
- może to być:
- matka lub ojciec dziecka, którzy mają ukończone 16 lat i nie zostali pozbawieni zdolności do czynności prawnych,
- w pozostałych sytuacjach, na przykład jeśli matka dziecka ma mniej niż 16 lat lub została pozbawiona zdolności do czynności prawnych – dla przedstawiciela ustawowego (na przykład rodzica) lub opiekuna matki dziecka.
- Urodzenie dziecka można zgłosić samodzielnie lub może zrobić to pełnomocnik.
- należy przygotować:
- dokument tożsamości
- pełnomocnictwo (w przypadku skorzystania z pełnomocnika)
- ma 21 dni na rejestrację dziecka w urzędzie
- może to być:
- osoba, która odebrała poród
- lekarz lub położna
- wystawia kartę urodzenia
- ma 3 dni na przekazanie jej do urzędu stanu cywilnego
- kierownik urzędu stanu cywilnego
- rejestruje urodzenie dziecka
- przygotowuje protokół, który zawiera dane rodziców
- rejestruje urodzenie dziecka, deklaruje zameldowanie oraz przydziela numer PESEL
Wykonawcy czynności:
- narzeczeni
- osoby planujące zawarcie związku małżeńskiego
- dokonują opłaty skarbowej
- przygotowują wymagane dokumenty:
- dokumenty tożsamości
- jeśli jest potrzebne – zezwolenie sądu na zawarcie małżeństwa,
- dowód opłaty skarbowej
- zezwolenie sądu na zawarcie małżeństwa - jeśli wymagane
- pełnomocnictwo - w przypadku korzystania z pełnomocnika
- akta stanu cywilnego
- udają się do urzędu dopełnić formalności na co najmniej miesiąc przed planowaną datą ślubu
- ustalają datę ślubu
- składają pisemne zapewnienie o nieistnieniu okoliczności wykluczających zawarcie małżeństwa
- pobierają się
- urzędnik USC
- sprawdza poprawność i prawdziwość danych na dokumentach zaręczonych
- przygotowuje wymagane dokumenty i formularze do wypełnienia przez zaręczonych
- sprawdza dostępność dat ślubu
- rejestruje wybraną datę ślubu
- organ sądowy
- udziela zgody sądu na zawarcie małżeństwa, kiedy prawdziwy jest którykolwiek z poniższych przypadków:
- kobieta jest niepełnoletnia, ale ukończyła 16 lat,
- osoby są ze sobą spowinowacone,
- osoba jest dotknięta chorobą psychiczną albo niedorozwojem umysłowym
- udziela zgody sądu na zawarcie małżeństwa, kiedy prawdziwy jest którykolwiek z poniższych przypadków:
- tłumacz
- w przypadku obcojęzyczności któregoś z przyszłych małżonków obowiązkowo udziela tłumacznia w urzędzie
- w przypadku dokumentó osobistych obcojęzycznych
- urzędnik udzielający ślubu
- udziela ślubu zaręczonym po wcześniejszym spełnieniu wszystkich wymogów formalnych przez małżonków
Wykonawcy czynności:
- lekarz
- lekarz może stwierdzić zgon na podstawie osobiście wykonanych badań i ustaleń, zaś w uzasadnionych przypadkach lekarz (z wyłączeniem lekarza dentysty) może uzależnić wystawienie karty zgonu od przeprowadzenia sekcji zwłok
- wystawia kartę zgonu
- osoby związane ze zmarłą osobą
- może to być:
- współmałżonek osoby, która zmarła,
- pozostała rodzina zmarłej osoby, na przykład dzieci, wnuki, prawnuki, rodzice, dziadkowie, brat, siostra, siostrzenica, bratanek, teściowie,
- pełnomocnik jednej z powyższych osób.
- zgłaszają śmierć osoby zmarłej do urzędu stanu cywilnego
- we wniosku powinni zawrzeć:
- kartę zgonu - od lekarza, który stwierdził zgon
- dowód osobisty zmarłej osoby,
- własny dokument tożsamości do okazania (potwierdzenie pełnomocnictwa)
- może to być:
- kierownik urzędu stanu cywilnego
- rejestruje zgon - sporządzi akt zgonu - w dniu zgłoszenia
- po rejestracji dostarcza bezpłatny odpis aktu zgonu
- wnioski należy składać we właściwym urzędzie dla miejsca zgonu
- po zgłoszeniu zgonu unieważniany jest dowód osobisty oraz następuje automatyczne wymeldowanie zmarłej osoby z miejsca pobytu stałego lub czasowego
- administracja cmentarza
- na podstawie aktu zgonu decyduje o pochowaniu zmarłego
zwięzły opis poszczególnych procesów biznesowych oraz specyfikacje czynności wykonywanych w ramach poszczególnych procesów zapisane jako diagramy aktywności (ang.activity diagram) w notacji UML. Na diagramach należy podać wykonawców czynności, korzystając z torów (ang. swimlanes) lub boksów. Ponadto, należy w szczególny sposób oznaczyć czynności (węzły diagramów), które wspierać będzie projektowany system informatyczny, np. opatrując je stereotypem <<system>>.
stateDiagram
[*] --> z1 : osoba pełnoletnia
state "Osoba zmieniająca imię lub nazwisko" as zmieniający{
direction LR
state "Złożenie wniosku" as z1
state "<<\system>>" as z1
state "Wskazanie miejsca sporządzenia aktu urodzenia" as z2
state "<<\system>>" as z2
state "Wskazanie miejsca sporządzenia aktu małżeństwa" as z3
state "<<\system>>" as z3
state if_mmalzenstwa <<choice>>
state if_pol <<choice>>
state "Złożenie wniosku o przeniesienie zagranicznych dokumentów stanu cywilnego" as z4
state "<<\system>>" as z4
}
[*] --> p1 : osoba niepełnoletnia
p1 --> z2
z1 --> z2
z2 --> if_mmalzenstwa
if_mmalzenstwa --> z3 : posiadanie aktu małżeństwa
if_mmalzenstwa --> if_pol : brak aktu małżeństwa
if_pol --> z4 : brak polskiego obywatelstwa
if_pol --> k1 : obywatel polski
z4 --> k1
z3 --> if_pol
state "Pierwszy przedstawiciel ustawowy" as przedstawiciel1{
direction LR
state "Złożenie wniosku dotyczącego małoletniego dziecka" as p1
}
state "Kierownik urzędu realizujący zmianę imienia/nazwiska" as kierownik1{
direction LR
state "Sprawdzenie poprawności dokumentów" as k1
state "<<\system>>" as k1
state if_akcept <<choice>>
state "Wydanie zgody" as k2
state "<<\system>>" as k2
state "Przekazanie informacji o zmianie do pozostałych kierowników urzędu" as k3
}
k1 --> if_akcept
if_akcept --> k2 : zaakceptowanie wniosku
if_akcept --> [*] : odrzucenie wniosku
k2 --> k3
k3 --> k11
state "Kierownik urzędu zarządzający aktami" as kierownik2{
direction LR
state "Wprowadzenie zmian w akcie urodzenia" as k11
state if_malzenstwo <<choice>>
state "Wprowadzenie zmian w akcie akcie małżeństwa" as k12
}
k11 --> if_malzenstwo
if_malzenstwo --> k12 : posiadanie aktu małżeństwa
if_malzenstwo --> [*] : brak aktu małżeństwa
k12 --> [*]
k11 --> [*]
stateDiagram
[*] --> l1
state Lekarz {
direction LR
state "Odbiór porodu" as l1
state "Przygotowanie karty urodzenia" as l2
state "<<\system>>" as l2
state "Przesłanie karty urodzenia do urzędu stanu cywilnego" as l3
state "<<\system>>" as l3
l1 --> l2
l2 --> l3
}
state Bliscy {
state "Wstępne wypełnienie wniosku" as b0
state "<<\system>>" as b0
state "Wizyta w urzędzie" as b1
state "Odbiór dokumentów" as b2
b0 --> b1
}
state "Kierownik urzędu" as kierownik {
state "Przygotowanie protokołu" as k1
state "<<\system>>" as k1
state if_accept <<choice>>
state "Wybór imienia prze urzędnika" as choice
state "Zarejestrowanie urodzenia dziecka" as k2
state "<<\system>>" as k2
state "Zameldowanie dziecka" as k3
state "<<\system>>" as k3
state "Nadanie numeru PESEL" as k4
state "<<\system>>" as k4
state "Przygotowanie aktu urodzenia" as k5
state "<<\system>>" as k5
state "Przekazanie dokumentów rodzicom" as k6
k1 --> if_accept
if_accept --> k2: Zatwierdzenie imienia wybranego przez rodziców
if_accept --> choice: Nie zatwierdzenie nietypowego imienia
choice --> k2
k2 --> k3
k3 --> k4
k4 --> k5
k5 --> k6
}
state fork_state <<fork>>
l3 --> fork_state
fork_state --> b0
state join_state <<join>>
b1 --> join_state: 21 Dni
join_state --> k1
fork_state --> join_state: 3 Dni
k6 --> b2: Skrócony akt urodzenia, numer PESEL, potwierdzenie zameldowania
b2 --> [*]: Rejestracja dziecka
stateDiagram
[*] --> a
state Narzeczeni {
direction LR;
state "Pobranie akt stanu cywilnego" as a
state "<<\system>>" as a
state if_sad_state <<choice>>
state "Złożenie wniosku o uzyskanie pozwolenia sądu" as wsa
state "Uzyskanie decyzji sądu" as sa
state if_zgoda <<choice>>
state if_pol_state <<choice>>
state "Złożenie dokumentów do przetłumaczenia" as p1
state "Odebranie przetłumaczonych dokumentów" as p2
state "Dokonanie opłaty skarbowej" as o
state "<<\system>>" as o
state "Złożenie dokumentów w urzędzie" as u
state "Zaproponowanie daty ślubu" as zd
state if_data_state <<choice>>
state "Potwierdzenie daty ślubu" as pd
state "Złożenie pisemnego oświadczenia o braku czynności wyłączających zawarcie małżeństwa" as osw
state "Odwołanie ślubu" as odw
a --> if_sad_state
if_sad_state --> if_pol_state : Czy zgoda sądu wymagana? - Nie
if_sad_state --> wsa : Czy zgoda sądu wymagana? - Tak
sa --> if_zgoda
if_zgoda --> if_pol_state : Czy zgoda wydana? - Tak
if_zgoda --> odw : Czy zgoda wydana? - Nie
if_pol_state --> o : Czy obie osoby polskojęzyczne? - Tak
if_pol_state --> p1 : Czy obie osoby polskojęzyczne? - Nie
p2 --> o
o --> u
if_data_state --> pd : Czy data pasuje? - Tak
if_data_state --> zd : Czy data pasuje? - Nie
odw --> [*]
}
state Urzędnik {
direction LR
state "Sprawdzenie poprawności dokumentów narzeczonych" as pdok
state "<<\system>>" as pdok
state if_popr <<choice>>
state "Sprawdzenie dostępności daty" as d
state "<<\system>>" as d
state "Poinformowanie o dostępności daty" as dd
state "Zarejestrowanie daty ślubu" as zdat
state "<<\system>>" as zdat
state "Przydzielenie urzędnika do zawarcia ślubu" as um
state "<<\system>>" as um
pdok --> if_popr
d --> dd
zdat --> um
}
state Organ_sądowy {
direction LR
state "Otrzymanie wniosku o wydanie zgody sądu na zawarcie małżeństwa" as wzg
state "Wydanie decyzji sądu" as dec
wzg --> dec
}
state Tłumacz {
direction LR
state "Otrzymanie dokumentów do przetłumaczenia" as odok
state "Tłumaczenie i odesłanie przetłumaczonych dokumentów" as tdok
odok --> tdok
}
state Urzędnik_udzielający_ślubu {
direction LR
state "Otrzymanie przydziału do udzielenia ślubu" as op
state "<<\system>>" as op
state "Udzielenie ślubu" as slub
state "Zarejestrowanie nowego małżeństwa" as rej
state "<<\system>>" as rej
slub --> rej
}
state fork_state <<fork>>
pd --> fork_state
fork_state --> osw
state join_state <<join>>
wsa --> wzg
dec --> sa
p1 --> odok
tdok --> p2
u --> pdok
if_popr --> u : Czy dokumenty poprawne? - Nie
if_popr --> zd : Czy dokumenty poprawne? - Tak
zd --> d
dd --> if_data_state
fork_state --> zdat
um --> op
op --> join_state
osw --> join_state
join_state --> slub
rej --> [*]
stateDiagram
[*] --> b
state Lekarz {
direction LR
state "Badania" as b
state "Sekcja zwłok" as sz
state "Wystawienie karty zgonu" as kz
state "Decyzja o powodzie śmierci" as d
b --> sz
sz --> kz
kz --> d: Karta zgonu
state if_state <<choice>>
d --> if_state
if_state --> Nie: Zmarł na skutek choroby zakaźnej
if_state --> Tak: Zmarł na skutek choroby zakaźnej
}
state Bliscy {
state "Dostarczenie karty zgonu oraz dokumentów do urzędu stanu cywilnego" as w
state "Odbiór odpisu od aktu zgonu" as b2
state "Przekazanie aktu zgonu do administracji cmentarza" as b3
b2 --> b3
}
state "Kierownik urzędu" as kierownik {
state "Zarejestrowanie zgonu" as k1
state "Wprowadzenie zgonu do systemu" as k2
state "<<\system>>" as k2
state "Przygotowanie aktu zgonu" as k3
state "<<\system>>" as k3
state "Automatyczne wymeldowanie oraz unieważnienie dokumentów" as k4
state "<<\system>>" as k4
state "Przygotowanie odpisu do Aktu zgonu" as k5
k1 --> k2
k2 --> k3
k3 --> k4
k4 --> k5
}
state "Administracja cmentarza" as administracja {
state "Wypełnienie formalności oraz zajęcie się zmarłym" as c1
}
Nie --> w : 3 Dni
Tak --> w : 24h
w --> k1: Karta zgonu, Dowód zmarłego, Własny dowód tożsamości
k5 --> b2: Odpis aktu zgonu
b3 --> c1: Odpis aktu zgonu
c1 --> [*]: Pogrzeb
Rozdział dokumentu powinien opisywać specyfikację interakcji (dialogu) użytkowników z projektowanym systemem informatycznym, umożliwiając zaprojektowanie jego interfejsu i sporządzenie makiety tego systemu.
lista użytkowników i systemów informatycznych podejmujących interakcję
z projektowanym systemem.
Lista aktorów systemu informatycznego:
- osoba zmieniająca imię lub nazwisko
- przedstawiciel ustawowy
- rodzice nowo narodzonego dziecka
- personel szpitala - lekarze / położne
- narzeczeni
- Urzędnik rejestrujący narodziny dziecka
- Urzędnik rejestrujący zgon
- Urzędnik realizujący zmianę imienia/nazwiska
- Urzędnik zatwierdzający zawarcie ślubu
- Urzędnik udzielający ślubu
sporządzone zgodnie z notacją UML diagramy ilustrujące przypadki użycia systemu i ich związki z odpowiednimi aktorami, oraz zależności pomiędzy przypadkami użycia (<<include>>,<<extend>>, generalizacja/specjalizacja).
Funkcje systemowe:
- Logowanie użytkownika
- Przeglądanie katalogu z dostępnymi wnioskami
- Wyszukiwanie wniosku
- Zgłoszenie porodu dziecka
- Zgłoszenie narodzin dziecka
- Zatwierdzenie narodzin dziecka
- Rejestracja zgonu
- Złożenie wniosku o wzięcie ślubu cywilnego
- Rozpatrzenie wniosku o wzięcie ślubu cywilnego
- Generacja harmonogramu odprawianych ślubów
- Rejestracja nowego małżeństwa
- Złożenie wniosku o zmianę imienia/nazwiska
- Rozpatrzenie wniosku o zmianę imienia/nazwiska
specyfikacje przebiegu interakcji w obrębie poszczególnych przypadków użycia w postaci opisu scenariusza głównego (podstawowego), scenariuszy alternatywnych i punktów rozszerzeń.
FU1: Logowanie użytkownika
Logowanie następuje poprzez urzędowy system - profil zaufany / bank / aplikacja mObywatel / eDowód
Scenariusz główny:
- Użytkownik wybiera metodę logowania
- System pokazuje formularz z wybraną metodą
- Użytkownik wypełnia dane logowania
- System przenosi zalogowanego użytkownika do strony głównej
Scenariusz alternatywny - użytkownik wybrał metodę uwierzytelnienia przez zewnętrzny system np. bank:
- Użytkownik wybiera metodę logowania przez zewnętrzny system
- System przekierowuje użytkownika do zewnętrznej strony
- Użytkownik loguje się
- Zewnętrzna strona przekierowuje ponownie do strony urzędu poprawnie zalogowanego użytkownika
Scenariusz alternatywny - błędne dane logowania:
- takie jak w scenariuszu głównym
- takie jak w scenariuszu głównym
- Użytkownik podaje błędne dane logowania
- System sygnalizuje błędnie wypełnione dane
- Powrót do kroku 2.
Scenariusz alternatywny - logowanie urzędnika
- kroki 1-3 takie same jak w scenariuszu głównym
- System wykrywa podwyższone uprawnienia użytkownika i przenosi go do strony z większymi dostępami
FU2: Przeglądanie katalogu z dostępnymi wnioskami
- Logowanie użytkownika - FU1
- Urzędnik przechodzi do widoku nieobsłużonych wniosków
- System wyświetla w przystępny sposób najnowsze nie obsłużone jeszcze zgłoszenia w danym urzędzie
- Urzędnik określa jakiego typu zgłoszenia mają być wyświetlane
- System filtruje nadmiarowe wyniki wyszukiwania
FU3: Wyszukiwanie wniosku
- Logowanie użytkownika - FU1
- Urzędnik przechodzi do trybu wyszukiwania
- Urzędnik wpisuje frazę w okno wyszukiwania
- System zwraca wszystkie wnioski z dostępną frazą
FU4: Zgłoszenie porodu dziecka przez personel medyczny
Scenariusz główny:
- Logowanie użytkownika - FU1
- Personel wybiera wypełnienie karty urodzenia dziecka
- System pokazuje formularz z kartą urodzenia do wypełnienia
- Lekarz odbierający poród wypełnia formularz
- Lekarz sprawdza poprawność formularza
- System wysyła kartę urodzenia do urzędu
FU5: Zgłoszenie narodzin dziecka
Scenariusz główny:
- Logowanie użytkownika - FU1
- Rodzice wybierają w systemie formularz zgłoszenia narodzin
- System prosi o zaznaczenie oświadczenia o byciu rodzicem
- Użytkownik potwierdza wybór
- System wyświetla formularze z informacjami do uzupełnienia o rodzicach dziecka
- Użytkownik uzupełnienia informacje o ojcu dziecka
- Użytkownik uzupełnienia informacje o matce dziecka
- Użytkownik uzupełnienia informacje o dziecku
- Wybiera adres zameldowania dziecka
- System pyta o preferowany sposób kontaktu
- Użytkownik uzupełnienia informacje o preferowanym kontakcie
- System wyświetla podsumowanie wniosku
- Użytkownik weryfikuje poprawność
- Wysłanie wniosku do urzędu
Scenariusz alternatywny (rodzic nie pełnoletni)
- Logowanie użytkownika - FU1
- System wykrył, że użytkownik nie jest pełnoletni
- System wyświetla informację o konieczności wypełnienia wniosku w urzędzie wraz z pełnomocnikiem
Scenariusz alternatywny (użytkownik nie jest rodzicem)
- Logowanie użytkownika - FU1
- System prosi o zaznaczenie oświadczenia o byciu rodzicem
- Użytkownik nie jest rodzicem
- System informuje o konieczności pójścia do urzędu z pełnomocnikiem
FU6: Zatwierdzenie narodzin dziecka
Scenariusz główny:
- Urzędnik przyjmuje rodziców i wyszukuje odpowiedni wniosek - FU3
- System oznacza zgłoszenie jako w trakcie obsługi
- System wyświetla wprowadzone dane dziecka oraz jego rodziców
- Urzędnik weryfikuje poprawność danych oraz czy wybrane imię jest poprawne dla dziecka
- Urzędnik zatwierdza formularz
- Urzędnik wprowadza dane zameldowania dziecka
- System generuje kolejny numer PESEL
- Urzędnik zatwierdza formularz
- System generuje protokół zgłoszenia dziecka, który musi być podpisany przez kierownika urzędu, rodziców oraz obecnych tłumacza oraz biegłego (jeśli brali udział w czynności)
- System generuje akt urodzenia
Scenariusz alternatywny (urzędnik nie zatwierdza imienia dziecka)
- kroki 1-4 oraz 6-10 są takie same
- Urzędnik wymyśla nowe imię oraz wprowadza je do systemu
Scenariusz alternatywny (mija 21 dni od zgłoszenia narodzin dziecka, a rodzice nie pojawili się w urzędzie)
- kroki 3 - 10 takie same
- Urzędnik przegląda dostępne zgłoszenia i filtruje nieobsłużone zgłoszenia sprzed 21 dni - FU2
FU7: Rejestracja zgonu
- Logowanie urzędnika - FU1
- Urzędnik wybiera opcję wprowadzenia zgonu do systemu
- Urzędnik wprowadza dane dotyczące zgonu
- System generuje akt zgonu
- Urzędnik weryfikuje dane oraz zatwierdza formularz
- System automatycznie wymeldowuje zmarłego oraz unieważnia dokumenty
FU8: Złożenie wniosku o wzięcie ślubu cywilnego
Scenariusz główny:
- Logowanie użytkownika - FU1
- Wybranie opcji złożenia wniosku o wzięcie ślubu cywilnego.
- System wyświetla formularze dotyczące osób chcących zawrzeć związek małżeński.
- Użytkownik wypełnia informacje o sobie oraz przyszłym współmałżonku.
- Użytkownik wysyła prośbę o dołączenie aktów stanu cywilnego swojego oraz przyszłego współmałżonka do wniosku o zawarcie małżeństwa.
- System dołącza akta do wniosku.
- Weryfikacja poprawności danych przez użytkownika.
- System pyta, czy użytkownik chce dokonać opłaty za wniosek teraz.
- Użytkownik dokonuje opłaty.
- System informuje użytkownika o kolejnych krokach, które ten musi podjąć po złożeniu wniosku.
- Wniosek zostaje złożony w urzędzie.
Scenariusz alternatywny - przynajmniej 1 osoba jest obcokrajowcem:
- Logowanie użytkownika - FU1
- Wybranie opcji złożenia wniosku o wzięcie ślubu cywilnego.
- System wyświetla formularze dotyczące osób chcących zawrzeć związek małżeński.
- Użytkownik wypełnia informacje o sobie oraz przyszłym współmałżonku.
- Użytkownik zaznacza, która z osób pochodzi spoza Polski.
- System umożliwia dołączenie dokumentów z innego kraju.
- System oznacza dokumenty jako obce.
- Weryfikacja poprawności danych przez użytkownika.
- System pyta, czy użytkownik chce dokonać opłaty za wniosek teraz.
- Użytkownik dokonuje opłaty.
- System informuje użytkownika o kolejnych krokach, które ten musi podjąć po złożeniu wniosku.
- Wniosek zostaje złożony w urzędzie.
Scenariusz alternatywny - wymagana zgoda sądu na zawarcie małżeństwa:
- Logowanie użytkownika - FU1
- Wybranie opcji złożenia wniosku o wzięcie ślubu cywilnego.
- System wyświetla formularze dotyczące osób chcących zawrzeć związek małżeński.
- Użytkownik wypełnia informacje o sobie oraz przyszłym współmałżonku.
- Użytkownik wysyła prośbę o dołączenie aktów stanu cywilnego swojego oraz przyszłego współmałżonka do wniosku o zawarcie małżeństwa.
- System wykrywa, że potrzebna jest zgoda sądu na zawarcie małżeństwa.
- System informuje o konieczności wybrania się do urzędu w celu wypełnienia niezbędnych formalności.
Scenariusz alternatywny - opłata dokonywana w urzędzie:
- Logowanie użytkownika - FU1
- Wybranie opcji złożenia wniosku o wzięcie ślubu cywilnego.
- System wyświetla formularze dotyczące osób chcących zawrzeć związek małżeński.
- Użytkownik wypełnia informacje o sobie oraz przyszłym współmałżonku.
- Użytkownik wysyła prośbę o dołączenie aktów stanu cywilnego swojego oraz przyszłego współmałżonka do wniosku o zawarcie małżeństwa.
- System dołącza akta do wniosku.
- Weryfikacja poprawności danych przez użytkownika.
- System pyta, czy użytkownik chce dokonać opłaty za wniosek teraz.
- Użytkownik wybiera opcję zapłaty w urzędzie.
- Wniosek jest oznaczany jako nieopłacony.
- System informuje użytkownika o kolejnych krokach, które ten musi podjąć po złożeniu wniosku.
- Wniosek zostaje złożony w urzędzie.
FU9: Rozpatrzenie wniosku o wzięcie ślubu cywilnego
- Urzędnik przyjmuje narzeczonych i wyszukuje odpowiedni wniosek - FU3
- System wyświetla wprowdzone poprzednio dane
- Urzędnik weryfikuje poprawność danych
- Urzędnik zatwierdza formularz
- System pokazuje dostępne daty ślubu
- Urzędnik wraz z narzeczonymi decyduje o dacie ślubu
- Urzędnik wprowadza datę
- System przydziela dostępnego urzędnika udzielającego ślubu
FU10: Generacja harmonogramu odprawianych ślubów cywilnych
Scenariusz główny:
- Logowanie urzędnika - FU1
- Urzędnik wybiera opcję generowania harmonogramu własnego.
- Urzędnik wybiera zakres dat, który go interesuje.
- Urzędnik zatwierdza wybór.
- System generuje harmonogram ślubów do pliku pdf.
FU11: Rejestracja nowego małżeństwa
- Urzędnik po udzieleniu ślubu wyszukuje odpowiedni wniosek - FU3
- Wprowadza do systemu potwierdzenie zawartego ślubu
- System rejestruje zmianę statusu osób
FU12: Złożenie wniosku o zmianę imienia/nazwiska
Scenariusz główny:
- Logowanie użytkownika - FU1
- Użytkownik wybiera opcję złożenia wniosku o zmianę imienia/nazwiska
- Wybór kogo dotyczy wniosek (użytkownika, czy małoletniego potomka)
- Wypełnienie informacji nt. miejsca sporządzenia aktu urodzenia
- Jeśli dotyczy - wypełnienie informacji nt. miejsca sporządzenia aktu małżeństwa
- Jeśli dotyczy - złożenie wniosku o przeniesienie zagranicznych dokumentów stanu cywilnego
- Załączenie wymaganych dokumentów
- Wypełnienie informacji dot. motywacji do zmiany imienia/nazwiska
- Zatwierdzenie poprawności informacji przez użytkownika
- Wysłanie wniosku
Scenariusz alternatywny - użytkownik niepełnoletni:
- Logowanie użytkownika - FU1
- Użytkownik wybiera opcję złożenia wniosku o zmianę imienia/nazwiska
- System rozpoznaje, że użytkownik jest niepełnoletni
- Wyświetlenie informacji o braku możliwości złożenia wniosku
FU13 Rozpatrzenie wniosku o zmianę imienia/nazwiska
- Przeglądanie katalogu z nieobsłużonymi wnioskami o zmianę imienia/nazwiska - FU2
- System oznacza wniosek jako w trakcie obsługi
- Sprawdzenie poprawności wniosku
- Zatwierdzenie wniosku
- Rozesłanie przez system informacji do wnioskodawców o pomyślnym zakończeniu rozpatrzenia wniosku
- Rozesłanie przez system informacji do innych urzędów o zmianie danych osobowych wnioskodawcy
- Uaktualnienie przez system aktu stanu cywilnego wnioskodawcy
graficzny szkic lub zrzut z ekranu komputera, ekranu/formularza służącego do wprowadzania danych lub wybierania opcji przez użytkownika w ramach danego przypadku użycia.
Uwaga: Dla każdego przypadku użycia na diagramie należy opracować jego specyfikację oraz projekt ekranu (jeśli z przypadkiem użycia wiąże się wprowadzanie danych, wybieranie opcji).
Rozdział dokumentu powinien opisywać specyfikację pojęć związanych z projektowanym systemem.
diagram klas przedstawiający pojęcia dotyczące projektowanego systemu informatycznego, sporządzony zgodnie z notacją UML. Specyfikacje klas (pojęć) powinny obejmować specyfikacje atrybutów, dla których należy wyspecyfikować odpowiedni typ niezwiązany jednak z określoną platformą implementacji, np. LiczbaCałkowita, LiczbaRzeczywista, Data, Napis itp. Należy wyspecyfikować związki pomiędzy klasami: związek asocjacji (i ew. jej szczególne przypadki - agregację i kompozycję) wraz z licznością końców, oraz związek generalizacji/specjalizacji.
classDiagram
class Osoba {
Napis pesel
Napis imię
Napis drugieImię
Napis kolejneImiona
Napis nazwisko
Napis nazwiskoRodowe
Data dataUrodzenia
Adres miejsceUrodzenia
Napis obywatelstwo
Adres zameldowanie
Adres miejsceZamieszkania
Napis wykształcenie
}
class Dziecko {
Typ płeć
LiczbaZmiennoPrzecinkowa czasTrwaniaCiąży
LiczbaZmiennoPrzecinkowa ciężarCiałaPrzyUrodzeniu
LiczbaZmiennoPrzecinkowa długośćCiałaPrzyUrodzeniu
LiczbaZmiennoPrzecinkowa skalaApgar1min
LiczbaZmiennoPrzecinkowa skalaApgar5min
LiczbaZmiennoPrzecinkowa skalaApgar10min
Osoba ojciec
Osoba matka
Adres miejsceSporządzeniaAktuUrodzenia
Napis oznaczeniAktuUrodzenia
}
class Adres {
Napis nazwaPlacówki
Napis miejscowość
Napis województwo
Napis powiat
Napis gmina
Napis ulica
Napis adresBudynku
Napis adresMieszkania
}
class Wniosek {
Napis typWniosku
Adres urząd
List~Osoba~ wnioskodawcy
List~Osoba~ osobyZgłaszane
List~Wydarzenie~ zaplanowaneWydarzenia
Napis emailKontaktowy
Napis telefonKontaktowy
}
class Wydarzenie {
Napis typWydarzenia
Adres adresWydarzenia
Napis nazwa wydarzenia
Data dataWydarzenia
List~Osoba~ osobyWymagane
}
Osoba <|-- Dziecko
Wniosek --o Osoba : Wnioskodawcy
Wniosek --o Osoba : Osoby Zgłaszane
Wniosek --o Adres : Urząd Stanu Cywilnego
Osoba --o Adres : Miejsce Zamieszkania
Osoba --o Adres : Miejsce Zameldowania
Wniosek --o Wydarzenie : Zaplanowane Wydarzenia
Wydarzenie --o Osoba : Osoby potrzebne na wydarzenie
Wydarzenie --o Adres : Miejsce wydarzenia
zwięzły opis znaczenia poszczególnych klas i ich atrybutów.
Uwaga: Nie podajemy operacji dla klas. Każda asocjacja musi być nazwana.
Wniosek
Jest to podstawowa jednostka służąca do komunikacji pomiędy interesantem, a urzędem stanu cywilnego. Zawiera wszystkie niezbędne do identyfikacji konkretnego przypadku załatwianej sprawy informacje:
- typ wniosku,
- adres urzędu do którego zgłaszany jest wniosek (zawiera obiekt klasy Adres),
- dane wnioskodawców, dane osób zgłaszanych we wniosku, niebędących jednocześnie wnioskodawcami (np. nowonarodzone dziecko lub osoba zmarła) (zawiera obiekt klasy Osoba),
- datę wydarzenia uwzględnionego we wniosku (zawiera obiekt klasy Wydarzenie),
- dane kontaktowe do wnioskodawcy.
Wydarzenie
Klasa obrazująca wydarzenie, które może zostać zaplanowane w ramach prośby złożonej we wniosku (np. zawarcie związku małżeńskiego). Klasa ta zawiera:
- typ planowanego wydarzenia,
- adres wydarzenia (zawiera obiekt klasy Adres),
- nazwę wydarzenia,
- datę wydarzenia,
- dane osób wymaganych do odbycia wydarzenia (angażuje osoby opisane przez klasę Osoba).
Wydarzenie jest też składową Wniosku.
Osoba
Klasa ta zawiera w sobie wszystkie niezbędne z punktu widzenia urzędu stanu cywilnego informacje na temat konkretnej osoby. Są to:
- pesel,
- imię,
- kolejne imiona (jeśli posiada),
- nazwisko,
- nazwisko rodowe (jeśli posiada),
- datę urodzenia,
- miejsce urodzenia,
- obywatelstwo,
- adres zameldowania,
- miejsce zamieszkania,
- wykształcenie.
Klasa ta zawiera w sobie 3 obiekty klasy Adres - opisują one miejsce urodzenia, adres zameldowania oraz miejsce zamieszkania.
Dziecko
Klasa pochodna od klasy Osoba. Zawiera te same elementy, co klasa nadrzędna, a dodatkowo również:
- płeć,
- czas trwania ciąży matki,
- ciężar ciała przy urodzeniu,
- długość ciała przy urodzeniu,
- wartości skali APGAR po 1 minucie, 5 minutach, 10 minutach,
- dane ojca dziecka (posiada rodzica opisywanego przez klasę Osoba),
- dane matki dziecka (posiada rodzica opisywanego przez klasę Osoba),
- miejsce sporządzenia aktu urodzenia (urodziło się pod danym Adresem),
- ozaczenie aktu urodzenia.
Adres
Jest to klasa opisująca adres wykorzystywany w ramach Wniosku, pomagający określić dane osobowe Osoby, w tym Dziecka, a także określający lokalizację Wydarzenia. Posiada następujące atrybuty:
- nazwę placówki (jeśli wymagana),
- miejscowość,
- województwo,
- powiat,
- gminę,
- ulicę,
- adres (numer bądź ozanczenie) budynku,
- adres (numer bądź oznaczenie) mieszkania.