Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa...

27
Fitness Klub Strona 1 z 27 Fitness Klub Autor Dokumentu: Karolina Abram Michał Apanowicz Maciej Banasiewicz Właściciele Dokumentu: j.w. Wersja Dokumentu: 0.5 Status Dokumentu: Roboczy Data utworzenia: 27.10.2011 r. Data ostatniej modyfikacji: 20.11.2011 r. Nazwa pliku: Dokument2.doc

Transcript of Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa...

Page 1: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 1 z 27

Fitness Klub

Autor Dokumentu: Karolina Abram Michał Apanowicz Maciej Banasiewicz

Właściciele Dokumentu:

j.w.

Wersja Dokumentu: 0.5 Status Dokumentu: Roboczy

Data utworzenia: 27.10.2011 r. Data ostatniej modyfikacji:

20.11.2011 r.

Nazwa pliku: Dokument2.doc

Page 2: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 2 z 27

Historia zmian

Data Autor Podsumowanie zmian Wersja Zaznaczanie

zmian

06.11.2011 Karolina Abram Dodanie informacji o wymaganiach. 0.1 KRYTYCZNE

13.11.2011 Karolina Abram Dodanie przypadków użycia. 0.2 ZASADNICZE

20.11.2011 Karolina Abram Wprowadzenie zmian do przypadków

użycia. 0.2 NORMALNE

20.11.2011 Maciej Banasiewicz Dodanie szkicowego diagramu bazy

danych. 0.3 ZASADNICZE

29.11.2011 Karolina Abram Wprowadzenie zmian do przypadków

użycia. 0.4 NORMALNE

04.12.2011 Maciej Banasiewicz Wprowadzenie zmian do diagramu

bazy danych. 0.5 ZASADNICZE

Page 3: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 3 z 27

Wstęp

Cel i przeznaczenie dokumentu

Niniejszy dokument ma na celu przedstawienie specyfikacji projektu systemu informatycznego zarządzania fitness klubem „Fit by step”.

Dokumenty powiązane.

LP Dokument Data ostatniej

modyfikacji

Autor (Imię i

nazwisko)

1 IO_Abram_Apanowicz_Banasiewicz.doc 19.10.2011 Maciej Banasiewicz

2 diagram_przypadkow_uzycia.vsd 13.11.2011 Karolina Abram

3 diagram_bazy_danych.vsd 20.11.2011 Maciej Banasiewicz

Słownik użytych skrótów.

Skrót/pojęcie Opis

UC Use Case – przypadek użycia

W Wymaganie

Kontekst rozwiązania

Źródło wymagań

Źródłem wymagań jest dokument „IO_Abram_Apanowicz_Banasiewicz.doc” który utworzyliśmy podczas rozmowy z klientem(Właścicielką klubu „Fit by step”). Rozmowa odbyła się 18.10.11 r. w siedzibie klubu przy ulicy Królewskiej. W dokumencie tym znajdują się wytyczne dotyczące specyfikacji projektowanego systemu.

Lista wymagań

Identyfikator Nazwa Opis Realizacja (identyfikatory UC)

W_01 Ewidencja Automatyczna UC_18_sprawdzanie_stanu_m

Page 4: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 4 z 27

Identyfikator Nazwa Opis Realizacja (identyfikatory UC)

sprzedaży produktów ze sklepu klubowego

aktualizacja stanu magazynu. Lista klientów z długiem. Wyświetlenie ostrzeżenia o małej ilości produktów w magazynie.

agazynu

W_02 Zarządzanie karnetem przez Internet.

Możliwość sprawdzenia stanu karnetu oraz prolongaty karnetu przez Internet za pomocą płatności internetowych

UC_05_zasilenie_karnetu , UC_06_sprawdzenie _karnetu

W_03 Zintegrowany grafik zajęć

Możliwość przeglądania grafiku, opisu zajęć dostępności miejsc.

UC_02_wyświetlenie_grafiku UC_14_tworzenie_zajęć UC_15_Edycja_zajęć UC_16_usuwanie_zajęć UC_17_odwoływanie_zajęć

W_04 Zarządzanie zajęciami online.

Zdalne zapisywanie się na zajęcia. Odwoływanie zajęć.

UC_03_rezerwowanie_zajęć UC_04_odwolywanie_zajęć

W_05 System powiadomień

System powiadomień – sms/email – o zmianach w grafiku oraz zniżkach lub promocjach

UC_19_rozsyłanie_wiadomosci UC_08_informacje_o_promocjach

W_06 System statystyk System statystyk – najpopularniejsze zajęcia, ilość treningów, również statystyki poszczególnych klientów

UC_27_generowanie_statystyk

W_07 System raportowania

System raportowania – tworzenie raportów na podstawie systemów statystyk (raporty dzienne, miesięczne itd.)

UC_13_generowanie_raportu

W_08 Co się dzieje w klubie.

Pełna informacja o tym, co się dzieje

UC_23_wyświetlenie_stanu_osobowego

Page 5: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 5 z 27

Identyfikator Nazwa Opis Realizacja (identyfikatory UC)

w klubie z każdego miejsca niezależnie od godziny

W_09 Wystawianie faktur Możliwość wystawienia faktury dla klienta.

UC_12_wystawanie_faktury

W_10 Backup danych Automatyczne zapisywanie stanu bazy danych do kopii zapasowej.

UC_28_backup_bazy_danych

Model systemowych przypadków użycia

Zidentyfikowane przypadki użycia

Model UseCase bazuje na UC zidentyfikowanych w trakcie wymyślania koncepcji systemu. Na przedstawionych poniżej diagramach UC przyjęto następującą konwencję kolorowania UC:

Szary – UC niezmieniany

Zielony – UC modyfikowany

Czerwony – nowy UC

Diagramy przypadków użycia

Page 6: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 6 z 27

logowanie

Wystawianie faktury

Generowanie raportu

sprawdzanie stanu magazynu

Generowanie informacji statystycznych

Tworzenie zajęć

Edytowanie zajęć

usuwanie zajęć

Odwoływanie zajęć

Kontrola Klubu

Recepcjonistka

Właściciel

«extends»

Wylogowanie

Rozsyłanie inforacji do członków grup

Wyświetlenie informacji nt. osób znajdujących się na terenie klubu

Drukowanie dokumentu

Pobranie danych z karnetu

Generowanie statystyk

Trener

Wyświetlenie grafiku

Page 7: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 7 z 27

Klient

LogowanieWyświetlenie grafiku

Wyświetlenie informacji o trenerach

Wyświetlenie informacji o promocjach

Edytowanie danych osobowych

Wylogowanie

Rezerwowanie zajęć

Odwoływanie zajęć

«extends»

«extends»

Zasilenie karnetuSprawdzenie stanu karnetu

Zarządzanie kontem

Page 8: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 8 z 27

Administrator

Logowanie

Zarządzanie systemem

Właściciel

«extends»

Wylogowywanie

Dodanie konta użytkownika

Usuwanie konta użytkownika

Edytowanie konta użytkownika

System

Funkcje systemowe

Automatyczny backup danych

Weryfikacja danych

Automatyczne rozsyłanie wiadomości

Rozporzadzenie zwolnionym miejscem

Page 9: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 9 z 27

Lista przypadków użycia

Identyfikator Nazwa Rodzaj Opis

UC_01_logowanie Weryfikacja hasła i loginu

Wprowadzony (login i hasło) przez użytkownika próbującego się zalogować do systemu poddawane są weryfikacji (czy istnieje taki user i czy hasło jest poprawne).

UC_02_wyświetlenie_grafiku Wyświetlenie grafiku

Wyświetlenie tabeli zawierającej rozkład zajęć oraz ich opisu(kto prowadzi, specyfikacja zajęć, grupa docelowa, czy są wolne miejsca).

UC_03_rezerwowanie_zajęć Rezerwowanie zajęć

Extends UC_02

Rezerwacja miejsc na zajęciach wybranych z uprzednio wyświetlonego grafiku jeżeli nie został osiągnięty limit miejsc.

UC_04_odwolywanie_ rezerwacji

Odwołanie rezerwacji na zajęcia

Extends UC_02

Odwołanie uprzednio zarezerwowanego miejsca na zajęciach.

UC_05_zasilenie_karnetu Zasilenie karnetu

Zasilenie karnetu o określoną kwotę(Przedłużenie ważności karnetu aby można było uczestniczyć w zajęciach).

UC_06_sprawdzenie _karnetu Sprawdzenie stanu karnetu

Wyświetlenie informacji o stanie karnetu(Na ile zajęć można jeszcze przyjść)

UC_07_informacje_o_trenerach Wyświetlenie informacji o trenerach

Wyświetlenie informacji o kadrze szkoleniowej(Imię, nazwisko, prowadzone zajęcia).

UC_08_informacje_o_promocjach

Wyświetlenie informacji o promocjach

Wyświetlenie informacji o aktualnych promocjach dostępnych w klubie(Informacje o rabatach, darmowych wejściówkach).

UC_09_edycja_danych Edytowanie danych osobowych

Wprowadzenie zmian dotyczących danych osobowych klienta.

UC_10_wylogowanie Wylogowanie się z systemu.

Zakończenie autoryzowanej sesji.

UC_11_rejestracja_użytkownika

Rejestracja użytkownika w systemie

Zebranie informacji na temat nowego użytkownika i dodanie go do bazy danych jeżeli podane informacje są prawidłowe.

UC_12_wystawanie_faktury Wystawianie faktury

Wygenerowanie w postaci pliku faktury dla klienta

UC_13_generowanie_raportu Generowanie raportu

Wygenerowanie raportu w postaci pliku do podglądu.

UC_14_tworzenie_zajęć Tworzenie zajęć

Dodanie nowych zajęć do grafiku.

UC_15_Edycja_zajęć Edycja zajęć Wprowadzenie zmian do określonych zajęć. UC_16_usuwanie_zajęć Usuwanie

zajęć Usuwanie zajęć z grafiku.

UC_17_odwoływanie_zajęć Odwoływanie zajęć

Odwołanie pojedynczych zajęć w konkretnym terminie.

UC_18_sprawdzanie_stanu_ma Sprawdzanie Wyświetlanie informacji na temat ilości

Page 10: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 10 z 27

Identyfikator Nazwa Rodzaj Opis

gazynu stanu magazynu

produktów znajdujących się w danej chwili w magazynie.

UC_19_rozsyłanie_wiadomosci Rozsyłanie informacji do członków grup

Powiadamianie poprzez email albo sms członków grupy.

UC_20_dodanie_konta Dodanie konta użytkownika

Dodanie do systemu nowego użytkownika.

UC_21_usuwanie_konta Usuwanie konta użytkownika

Usuwanie konta danego użytkownika z systemu.

UC_22_edytowanie_konta Edytowanie konta użytkownika

Edytowanie konta danego użytkownika.

UC_23_wyświetlenie_stanu_osobowego

Wyświetlenie informacji nt. osób znajdujących się na terenie klubu.

Wyświetlanie informacji o ilości osób przebywających na terenie klubu oraz szczegółów na ich temat.

UC_24_wyświetlnie_informacji_o_ofercie

Wyświetlenie informacji o ofercie klubu.

Wyświetlanie informacji o dostępnej ofercie.

UC_25_drukowanie_dokumentu

Drukowanie dokumentu

Możliwość wydrukowania informacji z systemu.

UC_26_pobranie_danych_z_karnetu

Pobranie danych z karnetu.

Odnotowanie faktu że klient przyszedł na zajęcia i pobranie należności z jego karnetu.

UC_27_generowanie_statystyk Generowanie statystyk

Wyświetlenie informacji o aktywności klientów(najpopularniejsze zajęcia, trenerzy, najaktywniejsi użytkownicy)

UC_28_backup_bazy_danych Backup bazy danych

Automatyczne zapisanie stanu bazy danych do kopii zapasowej wykonywane o określonej porze lub na żądanie.

UC_29_weryfikacja_danych Weryfikacja danych

Sprawdzenie poprawności wprowadzonych danych.

UC_30_rozporzadzenie_zwolnionym_miejscem

Rozporządzenie zwolnionym miejscem

W przypadku kiedy klient odwołuje rezerwacje na zajęcia, zostaje wygenerowana automatyczna wiadomość (UC_19_rozsyłanie_wiadomosci) do osób z listy rezerwowej w celu zapełnienia wolnego miejsca.

UC_31_dodanie_oferty Dodanie oferty Dodanie oferty do listy ofert dostępnych dla klientów klubu (promocje etc.)

Page 11: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 11 z 27

Identyfikator Nazwa Rodzaj Opis

UC_32_wyswietlenie_listy_ofert Wyświetlenie listy ofert

Wyświetlenie listy obecnie dostępnych promocji, zniżek.

UC_33_edycja_oferty Edycja oferty Wyświetlenie formularza do edycji oferty uzupełnionego o dane już istniejące w bazie danych.

UC_34_usuniecie_oferty Usunięcie oferty

Usunięcie oferty z bazy danych.

UC_35_rozsylanie_wiadomosci_system

Rozesłanie wiadomości przez system.

System automatycznie generuje wiadomość i ją wysyła.

UC_36_automatyczny_backup_bazy_danych

Automatyczny Backup bazy danych

Automatyczne zapisanie stanu bazy danych do kopii zapasowej wykonywane o określonej porze lub na żądanie.

Lista aktorów

Nazwa Opis Rodzaj

Administrator Systemu

Administrator nadrzędny, jedyne takie konto w całym systemie. Może tworzyć konta użytkowników każdego rodzaju , zarządzać kontami oraz przyznawać i odbierać uprawnienia.

Osoba

Recepcjonistka Może dodawać nowych użytkowników oraz ich usuwać(klientów), edytować informacje na ich temat. Generować faktury i raporty oraz sprzedawać rzeczy ze sklepu.

Osoba

Klient Może przeglądać grafik, rezerwować i odwoływać zajęcia doładowywać karnet. Przeglądać informacje o trenerach.

Osoba

Page 12: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 12 z 27

Nazwa Opis Rodzaj

Właściciel extends Recepcjonistka

Może dodatkowo przeglądać informacje nt. stanu finansowego klubu pogląd informacji o osobach przebywających obecnie na terenie klubu. Możliwość zarządzania kontami pracowników.

Osoba

Trener Możliwość kontaktu z uczestnikami zajęć i przeglądania grafiku.

Osoba

System Odpowiada za czynności które nie wymagają ingerencji użytkownika (zautomatyzowane funkcje).

System komputerowy

Lista przypadków, dokładne działanie.

Przypadek użycia UC_01_logowanie

Identyfikator: UC_01_logowanie Nazwa: Weryfikacja loginu i hasła Opis: Wprowadzony (login i hasło) przez użytkownika próbującego się

zalogować do systemu poddawane są weryfikacji (czy istnieje taki user i czy hasło jest poprawne).

Scenariusz główny - bez zmian

1. Wyświetlenie formularza 2. Wprowadzenie przez użytkownika hasła i loginu 3. Weryfikacja danych 4. Uwierzytelnienie 5. Przekierowanie do strony głównej systemu

Scenariusz alternatywny A – bez zmian

Scenariusz 1: Wprowadzone dane są nie poprawne, użytkownik proszony jest o wprowadzenie danych ponownie.

3. a) Weryfikacja danych – wprowadzone dane są niepoprawne!

4. Ponowne wyświetlanie formularza

Scenariusz 2: Użytkownik zapomniał hasła

2. a) Kliknięcie w przycisk „Przypomnij hasło” 3. Wyświetlenie formularza, gdzie użytkownik wprowadza

adres email, na który rejestrował konto (w miarę potrzeby mogą być nałożone dodatkowe zabezpieczenia).

4. Weryfikacja danych – mail istnieje w bazie danych 5. Zostaje wysłane nowe hasło na adres e-mail, wraz z

instrukcjami jak uzyskać dostęp do konta. Scenariusz 3: Użytkownik zapomniał hasła i podał zły e-mail w formularzu odzyskiwania hasła.

2. b) Kliknięcie w przycisk „Przypomnij hasło” 3. Wyświetlenie formularza, gdzie użytkownik wprowadza

adres email, na który rejestrował konto (w miarę potrzeby mogą być nałożone dodatkowe

Page 13: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 13 z 27

zabezpieczenia). 4. Weryfikacja danych – mail nie istnieje w bazie danych 5. Wyświetlenie powiadomienia o nie istnieniu takiego

adresu w bazie danych. 6. Prośba o ponowne wpisanie maila.

Przypadek użycia UC_02_wyświetlenie_grafiku

Identyfikator: UC_02_wyświetlenie_grafiku Nazwa: Wyświetlenie grafiku Opis: Wyświetlenie tabeli zawierającej rozkład zajęć oraz ich opisu,

(kto prowadzi, specyfikacja zajęć, grupa docelowa, czy są wolne miejsca).

Scenariusz główny - bez zmian

1. Kliknięcie przycisku wyświetl grafik. 2. Wyświetlenie tabeli z rozkładem zajęć.

Przypadek użycia UC_03_rezerwowanie_zajęć

Identyfikator: UC_03_rezerwowanie_zajęć Nazwa: Rezerwowanie zajęć Opis: Rezerwacja miejsc na zajęciach wybranych z uprzednio

wyświetlonego grafiku jeżeli nie został osiągnięty limit miejsc. Scenariusz główny - bez zmian

Spełnione są warunki: - karnet jest ważny - są miejsca na zajęcia

1. Kliknięcie w przycisk rezerwacji znajdujący się obok wybranych zajęć.

2. Sprawdzenie warunków – wynik pozytywny. 3. Dodanie klienta do listy uczestników danych zajęć. 4. Wyświetlenie powiadomienia o dokonaniu rezerwacji.

Scenariusz alternatywny A – bez zmian

Scenariusz 1: Nie spełniono warunku ważności karnetu.

2. a) Sprawdzenie warunków – wynik negatywny dla ważności karnetu.

3. Wyświetlenie informacji o prośbie doładowania karnetu wraz z przyciskiem przekierowującym do UC_05_zasilenie_karnetu.

Scenariusz 2: Brak wolnych miejsc na zajęciach.

2. b) Sprawdzenie warunków – wynik negatywny dla wolnych miejsc.

3. Wyświetlenie informacji o braku miejsc na zajęcia i dopisanie użytkownika do listy oczekujących.

Page 14: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 14 z 27

Scenariusz 3: Nie spełniono obu warunków.

2. c) Sprawdzenie warunków – wynik negatywny dla obu warunków.

3. Wyświetlenie informacji o konieczności doładowania karnetu oraz braku wolnych miejsc na zajęcia wraz z przyciskiem przekierowującym do UC_05_zasilenie_karnetu.

Przypadek użycia UC_04_odwolywanie_rezerwacji

Identyfikator: UC_04_odwolywanie_rezerwacji Nazwa: Odwołanie rezerwacji na zajęcia Opis: Odwołanie uprzednio zarezerwowanego miejsca na zajęciach. Scenariusz główny - bez zmian

Spełnione są warunki: - klient posiada rezerwację na dane zajęcia - próbuje odwołać rezerwację w ustalonym czasie przed zajęciami

1. Kliknięcie w przycisk „Odwołaj rezerwację”. 2. Pozytywne sprawdzenie minimalnego terminu dla

odwołania zajęć. 3. Użytkownik zostaje wykreślony z listy osób zapisanych

na zajęcia. 4. Wyświetlone zostaje powiadomienie o odwołaniu

rezerwacji. 5. Jeżeli są osoby, oczekujące na zwolnienie miejsca.

Zostaje im wysłanie powiadomienie z UC_19_rozsyłanie_wiadomości

Scenariusz alternatywny A – bez zmian

Nie spełniono warunku odwołania rezerwacji w ustalonym czasie przed zajęciami.

2. Sprawdzenie minimalnego terminu potrzebnego do odwołania zajęć daje wynik negatywny.

3. Wyświetlone zostaje powiadomienie o niemożliwości odwołania rezerwacji na zajęcia.

Przypadek użycia UC_05_zasilenie_karnetu

Identyfikator: UC_05_zasilenie_karnetu Nazwa: Zasilenie karnetu Opis: Zasilenie karnetu o określoną kwotę(Przedłużenie ważności

karnetu aby można było uczestniczyć w zajęciach). (Pola formularza: kwota doładowania/termin, forma płatności)

Scenariusz główny - bez Spełniony jest warunek posiadania karnetu.

Page 15: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 15 z 27

zmian 1. Kliknięcie w opcję „zasil karnet”. 2. Wyświetlenie formularza doładowania karnetu. 3. Wybranie formy płatności oraz kwoty. 4. Kliknięcie w przycisk doładuj. 5. Przekierowanie na stronę instytucji finansowej. 6. Weryfikacja dokonania płatności – pozytywna. 7. Zasilenie karnetu odpowiednią kwotą.

Scenariusz alternatywny A – bez zmian

Brak pozytywnej weryfikacji płatności. 6. a) Weryfikacja dokonania płatności – negatywna. 7. Kontakt z klientem w celu wyjaśnienia zaistniałej

sytuacji.

Przypadek użycia UC_06_sprawdzenie_karnetu

Identyfikator: UC_06_sprawdzenie_karnetu Nazwa: Sprawdzenie stanu karnetu Opis: Wyświetlenie informacji o stanie karnetu(Na ile zajęć można

jeszcze przyjść). Scenariusz główny - bez zmian

Wyświetlone zostają informacje o stanie karnetu i jego dacie ważności.

1. Kliknięcie w przycisk „wyświetl stan karnetu”. 2. Wyświetlenie informacji o stanie karnetu i jego dacie

ważności. Scenariusz alternatywny A – bez zmian

Informacja o tym że dany karnet wygasł i należy go przedłużyć jeżeli nadal chce się uczęszczać na zajęcia.

2. a) Wyświetlenie informacji o wygaśnięciu karnetu oraz przycisku przekierowującego do doładowania karnetu UC_05_zasilenie_karnetu.

Przypadek użycia UC_07_informacje_o_trenerach

Identyfikator: UC_07_informacje_o_trenerach Nazwa: Wyświetlenie informacji o trenerach Opis: Wyświetlenie informacji o kadrze szkoleniowej(Imię, nazwisko,

prowadzone zajęcia). Scenariusz główny - bez zmian

Wyświetlone zostaje zestawienie imienia i nazwiska trenera wraz z prowadzonymi przez niego zajęciami.

1. Kliknięcie w przycisk „Informacje o trenerach”. 2. Wyświetlenie imienia i nazwiska, krótkiej biografii oraz

prowadzonych zajęć. Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_08_informacje_o_promocjach

Identyfikator: UC_08_informacje_o_promocjach Nazwa: Wyświetlenie informacji o promocjach

Page 16: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 16 z 27

Opis: Wyświetlenie informacji o aktualnych promocjach dostępnych w klubie(Informacje o rabatach, darmowych wejściówkach).

Scenariusz główny - bez zmian

Wyświetlone zostanie zestawienie promocji wraz z terminami, w jakich obowiązują.

1. Kliknięcie w przycisk informacje o promocjach. 2. Odczytanie statystyk dotyczących aktywności danego

użytkownika i wygenerowania na tej podstawie promocji indywidualnej.

3. Wyświetlenie promocji indywidualnej oraz ofert ogólnodostępnych.

Scenariusz alternatywny A – bez zmian

Brak promocji.

Przypadek użycia UC_09_edycja_danych

Identyfikator: UC_09_edycja_danych Nazwa: Edytowanie danych osobowych Opis: Wprowadzenie zmian dotyczących danych osobowych klienta.

(Pola formularza: nr telefonu,ulica, miasto, email, login, hasło) Scenariusz główny - bez zmian

1. Kliknięcie przycisku „edycja danych osobowych”. 2. Wyświetlenie formularza z danymi osobowymi. 3. Wprowadzenie zmian w odpowiednie pola. 4. Walidacja. 5. Zapisanie zmian.

Scenariusz alternatywny A – bez zmian

4. a) Walidacja – wynik negatywny. 5. Prośba o poprawienie złych wpisów.

Przypadek użycia UC_10_wylogowanie

Identyfikator: UC_10_wylogowanie Nazwa: Wylogowanie się z systemu. Opis: Zakończenie autoryzowanej sesji. Scenariusz główny - bez zmian

1. Kliknięcie przycisku wyloguj. 2. Zakończenie autoryzowanej sesji wraz z komunikatem o

poprawnym wylogowaniu. 3. Przekierowanie do strony głównej.

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie komunikatu, że użytkownik został już wylogowany. 3. Przekierowanie do strony głównej.

Przypadek użycia UC_11_rejestracja_użytkownika

Identyfikator: UC_11_rejestracja_użytkownika Nazwa: Rejestracja użytkownika w systemie Opis: Zebranie informacji na temat nowego użytkownika i dodanie go

do bazy danych jeżeli podane informacje są prawidłowe. (Pola formularza: imie, nazwisko, data, urodzenia, zdjęcie,płeć,nr telefonu,ulica, miasto, email, login, hasło)

Scenariusz główny - bez zmian

1. Kliknięcie przycisku „zarejestruj”. 2. Wyświetlenie formularza rejestracji.

Page 17: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 17 z 27

3. Walidacja danych 4. Wyświetlenie komunikatu o poprawnej rejestracji

wraz z prośbą o aktywowanie konta poprzez odczytanie emaila, który został do niego wysłany.

Scenariusz alternatywny A – bez zmian

3. Walidacja danych – wynik negatywny 4. Wyświetlenie komunikatu o niepoprawnych danych.

Prośba o wprowadzenie zmian.

Przypadek użycia UC_12_wystawanie_faktury

Identyfikator: UC_12_wystawanie_faktury Nazwa: Wystawianie faktury Opis: Wygenerowanie w postaci pliku faktury dla klienta

(Pola formularza: data, dane klienta, usługa, wartość) Scenariusz główny - bez zmian

1. Kliknięcie przycisku „wystaw fakturę”. 2. Wyświetlenie formularza. 3. Wprowadzenie danych. 4. Wygenerowania faktury do pliku (lub wydrukowanie –

UC_25_wydrukowanie_dokumentu). Scenariusz alternatywny A – bez zmian

Brak

Przypadek użycia UC_13_generowanie_raportu

Identyfikator: UC_13_generowanie_raportu Nazwa: Generowanie raportu Opis: Wygenerowanie raportu w postaci pliku do podglądu.

Scenariusz główny - bez zmian

Na podstawie danych zebranych na dany temat zostaje wygenerowany raport.

1. Kliknięcie przycisku „generuj raport”. 2. Wybranie, jakiego typu ma być ten raport. 3. Wygenerowanie raportu. 4. Wygenerowania raportu do pliku (lub wydrukowanie –

UC_25_wydrukowanie_dokumentu). Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_14_tworzenie_zajęć

Identyfikator: UC_14_tworzenie_zajęć Nazwa: Tworzenie zajęć Opis: Dodanie nowych zajęć do grafiku.

(Pola formularza: nazwa,trener,sala,termin,opis,zdjęcia) Scenariusz główny - bez Użytkownik może, ale nie musi umieścić ich w grafiku.

Page 18: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 18 z 27

zmian 1. Kliknięcie przycisku „Utwórz zajęcia”. 2. Wybranie typu zajęć, trenera, terminu, opisu

(opcjonalne). 3. Dodanie do bazy danych. 4. Wyświetlenie informacji o poprawnym dodaniu.

Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_15_Edycja_zajęć

Identyfikator: UC_15_Edycja_zajęć Nazwa: Edycja zajęć Opis: Wprowadzenie zmian do określonych zajęć.

(Pola formularza: nazwa,trener,sala,termin,opis,zdjęcia) Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Edytuj zajęcia”. 2. Wyświetlenie formularza uzupełnionego o poprawne

dane. 3. Wprowadzenie zmian, co do typu zajęć, trenera, terminu,

opisu (opcjonalne). 4. Sprawdzenie czy nie występuje kolizja danych. 5. Uaktualnienie zmian. 6. Wyświetlenie informacji o poprawnej edycji.

Scenariusz alternatywny A – bez zmian

4. a) Kolizja danych z już istniejącymi zajęciami (np. ten sam termin w tej samej sali)

5. Wyświetlenie komunikatu o kolizji danych.

Przypadek użycia UC_16_usuwanie_zajęć

Identyfikator: UC_16_usuwanie_zajęć Nazwa: Usuwanie zajęć Opis: Usuwanie zajęć z grafiku. Scenariusz główny - bez zmian

1. Wciśnięcie przycisku usuń zajęcia. 2. Usunięcie zajęć z bazy danych i wykreślenie z grafiku. 3. Zapisane zmian.

Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_17_odwoływanie_zajęć

Identyfikator: UC_17_odwoływanie_zajęć Nazwa: Odwoływanie zajęć Opis: Odwołanie pojedynczych zajęć w konkretnym terminie. Scenariusz główny - bez zmian

1. Kliknięcie przycisku odwołaj zajęcia znajdującego się obok danych zajęć w grafiku.

2. Rozesłanie wiadomości do osób mających rezerwacje na dane zajęcia - UC_19_rozsyłanie_wiadomosci. (Dodatkowo zapewnienie o nieobciążeniu karnetu w treści wiadomości).

Scenariusz alternatywny Brak.

Page 19: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 19 z 27

A – bez zmian

Przypadek użycia UC_18_sprawdzanie_stanu_magazynu

Identyfikator: UC_18_sprawdzanie_stanu_magazynu Nazwa: Sprawdzanie stanu magazynu Opis: Wyświetlanie informacji na temat ilości produktów znajdujących

się w danej chwili w magazynie.

Scenariusz główny - bez zmian

1. Kliknięcie przycisku – „sprawdź stan magazynu”. 2. Wyświetlenie zestawienia wszystkich produktów wraz z

ich aktualną ilością oraz wyszczególnieniem produktów będących na wyczerpaniu.

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie informacji o tym, że na magazynie nie znajdują się żadne produkty.

Przypadek użycia UC_19_rozsyłanie_wiadomosci

Identyfikator: UC_19_rozsyłanie_wiadomosci Nazwa: Rozsyłanie informacji do członków grup Opis: Powiadamianie poprzez email albo sms członków grupy.

(Pola formularza: odbiorcy, treść) Scenariusz główny - bez zmian

Scenariusz 1: 1. Kliknięcie przycisku „utwórz wiadomość”. 2. Wprowadzenie treści wiadomości i określenie odbiorców. 3. Kliknięcie przycisku wyślij wiadomość. 4. Wyświetlenie powiadomienia o wysłanej wiadomości.

Scenariusz alternatywny A – bez zmian

3. a) Brak określonych odbiorców. 4. Kliknięcie przycisku wyślij wiadomość. 5. Wyświetlenie powiadomienia o niemożliwości wysłania

wiadomości.

Przypadek użycia UC_20_dodanie_konta

Identyfikator: UC_20_dodanie_konta Nazwa: Dodanie konta użytkownika Opis: Dodanie do systemu nowego użytkownika.

(Pola formularza: typ, płeć, nr telefonu email, ulica, miasto, data urodzenia, kod pocztowy, w zależności od typu: prawa dostępu,stanowisko, nip)

Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Dodaj konto”. 2. Wyświetlenie formularza nowego użytkownika. 3. Wprowadzenie danych. 4. Walidacja. 5. Dodanie konta do bazy danych i powiadomienie o

Page 20: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 20 z 27

sukcesie. Scenariusz alternatywny A – bez zmian

4. a) Walidacja – wynik negatywny 5. Wyświetlenie informacji o niepoprawnych danych.

Przypadek użycia UC_21_usuwanie_konta

Identyfikator: UC_21_usuwanie_konta Nazwa: Usuwanie konta użytkownika Opis: Usuwanie konta danego użytkownika z systemu. Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Usuń konto”. 2. Oznaczenie konta użytkownika, jako konta nieaktywnego

(taki użytkownik nie może logować się do systemu). Scenariusz alternatywny A – bez zmian

Brak

Przypadek użycia UC_22_edytowanie_konta

Identyfikator: UC_22_edytowanie_konta Nazwa: Edytowanie konta użytkownika Opis: Edytowanie konta danego użytkownika.

(Pola formularza: typ, płeć, nr telefonu email, ulica, miasto, data urodzenia, kod pocztowy, w zależności od typu: prawa dostępu,stanowisko, nip)

Scenariusz główny - bez zmian

1. Kliknięcie przycisku edytuj konto. 2. Wyświetlenie formularza. 3. Wprowadzenie zmian w formularzu. 4. Walidacja danych. 5. Zapisanie zmian.

Scenariusz alternatywny A – bez zmian

4. a) Walidacja danych – wynik negatywny. 5. Wyświetlenie powiadomienia o niepoprawnych danych.

Przypadek użycia UC_23_wyświetlenie_stanu_osobowego

Identyfikator: UC_23_wyświetlenie_stanu_osobowego Nazwa: Wyświetlenie informacji nt. osób znajdujących się na terenie

klubu. Opis: Wyświetlanie informacji o ilości osób przebywających na terenie

klubu oraz szczegółów na ich temat.

Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Wyświetl stan osobowy”. 2. Wyświetlenie informacji o ilości osób aktualnie

znajdujących się na terenie klubu. Dodatkowo zawarta jest informacja czy osoby posiadają długi i co aktualnie robią.

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie informacji o tym, że nikogo nie ma aktualnie w klubie.

Przypadek użycia UC_24_wyświetlnie_informacji_o_ofercie

Identyfikator: UC_24_wyświetlnie_informacji_o_ofercie

Page 21: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 21 z 27

Nazwa: Wyświetlenie informacji o ofercie klubu. Opis: Wyświetlanie informacji o dostępnej ofercie. Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Pokaż ofertę”. 2. Wyświetlenie oferty skierowanej indywidualnie do klienta

na podstawie zebranych danych o jego aktywności w klubie

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie informacji o promocjach ogólnych.

Przypadek użycia UC_25_drukowanie_dokumentu

Identyfikator: UC_25_drukowanie_dokumentu Nazwa: Drukowanie dokumentu Opis: Możliwość wydrukowania informacji z systemu. Scenariusz główny - bez zmian

1. Kliknięcie przycisku drukuj. 2. Przekazanie dokumentu do drukarki.

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie powiadomienia o braku drukarki.

Przypadek użycia UC_26_pobranie_danych_z_karnetu

Identyfikator: UC_26_pobranie_danych_z_karnetu Nazwa: Pobranie danych z karnetu. Opis: Odnotowanie faktu że klient przyszedł na zajęcia i pobranie

należności z jego karnetu. Scenariusz główny - bez zmian

1. Odczytanie danych z karty przyłożonej do czytnika. 2. Uaktualnienie bazy danych.(Obecności na zajęciach

oraz odjęcie należności za zajęcia) 3. Otwarcie bramki.

Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_27_generowanie_statystyk

Identyfikator: UC_27_generowanie_statystyk Nazwa: Generowanie statystyk Opis: Wyświetlenie informacji o aktywności klientów (Pola formularza:

zajęcia, trenerzy, użytkownicy, data od, data do, godzina od, godzina do)

Scenariusz główny - bez zmian

1. Kliknięcie przycisku „Generuj statystyki”.

2. Wyświetlenie statystyki aktywności klienta w formie graficzno-tekstowej.

Scenariusz alternatywny A – bez zmian

2. a) Wyświetlenie informacji o niewystarczającej ilości danych do wygenerowania statystyki.

Page 22: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 22 z 27

Przypadek użycia UC_28_backup_bazy_danych

Identyfikator: UC_28_backup_bazy_danych Nazwa: Backup bazy danych Opis: Zapisanie stanu bazy danych do kopii zapasowej wykonywane

na żądanie. Scenariusz główny - bez zmian

Na żądanie wykonywany jest zapis bazy danych do kopii zapasowej.

1. Kliknięcie przycisku „Zapisz aktualny stan bazy danych”. 2. Utworzenie kopii zapasowej.

Scenariusz alternatywny A – bez zmian

Brak.

Przypadek użycia UC_29_weryfikacja_danych

Identyfikator: UC_29_weryfikacja_danych Nazwa: Weryfikacja danych. Opis: Sprawdzenie poprawności wprowadzonych danych. Scenariusz główny - bez zmian

1. System otrzymuje dane do sprawdzenia. 2. Wysłanie zapytania do bazy danych. 3. Zwrócenie informacji o poprawnej weryfikacji

Scenariusz alternatywny A – bez zmian

3. a) Zwrócenie informacji o niepoprawnej weryfikacji

Przypadek użycia UC_30_rozporzadzenie_zwolnionym_miejscem

Identyfikator: UC_30_rozporzadzenie_zwolnionym_miejscem Nazwa: Rozporządzenie zwolnionym miejscem. Opis: W przypadku kiedy klient odwołuje rezerwacje na zajęcia,

zostaje wygenerowana automatyczna wiadomość (UC_19_rozsyłanie_wiadomosci) do osób z listy rezerwowej w celu zapełnienia wolnego miejsca.

Scenariusz główny - bez zmian

Scenariusz 1(Zostaje spełniony warunek istnienia listy osób oczekujących):

1. Jeden z użytkowników odwołuje rezerwacje(UC_04_odwolywanie_rezerwacji).

2. Zostaje wygenerowana automatyczna wiadomość (UC_19_rozsyłanie_wiadomosci) do osób z listy rezerwowej.

3. Osoba która jako pierwsza potwierdzi chęć uczestnictwa w zajęciach otrzymuje rezerwacje na zwolnione miejsce(UC_03_rezerwowanie_zajęć).

Scenariusz alternatywny A – bez zmian

Scenariusz 1(Zostaje spełniony warunek istnienia listy osób oczekujących):

3. a) Żadna z osób nie wyraziła chęci uczestnictwa w zajęciach

Page 23: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 23 z 27

Scenariusz 2(Nie zostaje spełniony warunek istnienia listy osób oczekujących):

2. a) W grafiku w odpowiednim miejscu wyświetlona zostaje informacja o wolnym miejscu.

Przypadek użycia UC_31_dodanie_oferty Identyfikator: UC_31_dodanie_oferty Nazwa: Dodanie oferty. Opis: Dodanie oferty do listy ofert dostępnych dla klientów klubu

(promocje etc.) (Pola formularza: nazwa oferty, treść, odbiorcy, data waznosci)

Scenariusz główny - bez zmian

Scenariusz 1: 1. Wyświetlenie formularza. 2. Uzupełnienie formularza odpowiednimi danymi , oraz

określenie czy oferta jest skierowana do jednej osoby czy jest ogólnodostępna.

3. Kliknięcie w przycisk „Dodaj ofertę”. Scenariusz alternatywny A – bez zmian

Scenariusz 1(Formularz zostaje uzupełniony nieodpowiednimi danymi):

4. Wyświetlenie informacji o niepoprawności

wprowadzonych informacji 5. Ponowne wyświetlenie formularza.

Przypadek użycia UC_32_wyswietlenie_listy_ofert Identyfikator: UC_32_wyswietlenie_listy_ofert Nazwa: Wyświetlenie listy ofert Opis: Wyświetlenie listy obecnie obowiązujących promocji etc. Scenariusz główny - bez zmian

Scenariusz 1: 1. Kliknięcie w przycisk „wyświetl oferty”. 2. Wyświetlenie listy wszystkich aktualnych

ofert. Scenariusz alternatywny A – bez zmian

Scenariusz 1(Brak ofert): 2. a) Wyświetlenie informacji o braku ofert w bazie danych.

Przypadek użycia UC_33_edycja_oferty Identyfikator: UC_33_edycja_oferty Nazwa: Edycja oferty Opis: Wyświetlenie formularza do edycji oferty uzupełnionego o dane

już istniejące w bazie danych. (Pola formularza: nazwa oferty, treść, odbiorcy, data waznosci)

Scenariusz główny - bez zmian

Scenariusz 1: 1. Kliknięcie w przycisk „edytuj” znajdującego się

obok interesującej nas oferty. 2. Wyświetlenie formularza do edycji oferty

uzupełnionego o dane już istniejące w bazie danych.

Page 24: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 24 z 27

3. Wprowadzenie zmian. 4. Kliknięcie w przycisk „Zatwierdź zmiany”

Scenariusz alternatywny A – bez zmian

Scenariusz 1(zmiany nie są poprawne): 5. Wyświetlenie informacji o niepoprawności

wprowadzonych zmian. 6. Ponowne wyświetlenie formularza z pkt 2.

Przypadek użycia UC_34_usuniecie_oferty Identyfikator: UC_34_usuniecie_oferty Nazwa: Usunięcie Opis: Usunięcie oferty z bazy danych. Scenariusz główny - bez zmian

Scenariusz 1: 1. Kliknięcie w przycisk „usuń” znajdującego się

obok interesującej nas oferty. 2. Wyświetlenie informacji o poprawnym usunięciu

oferty. Scenariusz alternatywny A – bez zmian

Brak

Przypadek użycia UC_35_rozsylanie_wiadomosci_system Identyfikator: UC_35_rozsylanie_wiadomosci_system Nazwa: Rozsyłanie wiadomości przez system. Opis: Automatycznie wygenerowana wiadomość zostaje wysłana

przez system. Scenariusz główny - bez zmian

Scenariusz 1: 1. Zostaje utworzona automatyczna wiadomość

(wywołana przez odpowiednie zdarzenie w systemie).

2. Wiadomość zostaje wysłana. Scenariusz alternatywny A – bez zmian

Brak

Przypadek użycia UC_36_automatyczny_backup_bazy_danych

Identyfikator: UC_36_automatyczny_backup_bazy_danych Nazwa: Automatyczny Backup bazy danych Opis: Automatyczne zapisanie stanu bazy danych do kopii zapasowej

wykonywane o określonej porze lub na żądanie. Scenariusz główny - bez zmian

Scenariusz 1: O danej porze wykonywany jest automatyczny zapis bazy danych do kopii zapasowej.

1. Porównanie aktualnej godziny z zaplanowanych czasem utworzenia kopii zapasowej.

2. Utworzenie kopii zapasowej.

Scenariusz alternatywny Brak.

Page 25: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 25 z 27

A – bez zmian

Diagram baz danych ERD

CLIENT

PK,FK1 id

name surname phone_number gender picture pesel street cityFK1 id_card email debt login password

employee

PK id

name surnameFK1 id_occupation phone_number email street city nip pesel rights login password

card

PK,FK1 id

id_client status exp_date type

product

PK id

name price

storage

FK1 id_product quantity id

reservation

PK id

FK1 id_clientFK2 id_activity timestamp

gym

PK id

description size number

activity

PK id

nameFK1 id_employeeFK2 id_gym day_of_week time is_active description people_limit

offert

PK id

description typeFK1 id_client

occupation

PK id

name

statistic

PK id

FK1 id_cliientFK2 id_activity quantity date

message

PK id

contentFK1 id_employee receivers

who_in_club

FK1 id_client is_still_insideFK2 id_statistic id

Model systemowego konceptualnego diagramu klas.

Zidentyfikowane klasy

Page 26: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 26 z 27

Diagram klas systemu Hipokrates.

uc hiporkates

Uzytkownik

+ use_birthdate: int

# use_email: string

+ use_id: int

+ use_name: string

+ use_phone: int

+ use_sex: string

+ usr_active: string

+ usr_lastActive: string

# usr_password: int

+ usr_role: string

+ logIN() : void

+ logOUT() : void

+ modyfiUserDataByUser() : void

+ setActiveUser() : void

+ setLastActivity() : void

+ showUserData() : void

+ userDataVeryfication() : void

+ userRoleVeryfication() : void

Adres

+ adr_country: string

+ adr_id: int

+ adr_localNumber: string

+ adr_postalCode: int

+ adr_state: string

+ adr_street: string

+ getUserAdress() : void

Wizyta

+ vis_date: int

+ vis_description: string

+ dodajKomentarzWizty() : void

+ dodajRecepte() : void

+ dodajZabieg() : void

+ sprawdzWizytePerUser() : void

+ zakonczWizyte() : void

Zabiegi

+ ope_Comment: string

+ ope_dateDone: string

+ ope_description: string

+ ope_id: int

+ dodajKomentarzZabigu() : void

+ sprawdzZabiegiPerUser() : void

+ zakonczZabieg() : void

Recepta

+ med_description: string

+ med_id: int

+ med_name: string

+ dodajKomentarzRecepty() : void

Doctor

+ doc_graphTime: string

+ doc_id: int

+ doc_identyfier: string

+ doc_speciality: int

+ addDoktor() : void

+ pokazGrafik() : void

+ pokazHistorieChorobyPacjeta() : void

+ przegladajRejestracje() : void

+ ustawGrafik() : void

Rejestracja

+ vis_id: int

+ checkAvaiableDateTime() : void

+ getDoctor() : void

+ getTimeTable() : void

Pacjent

+ pac_id: int

+ addPacjent() : void

+ przeglądajHistorieLeczenia() : void

+ rejestrujNaWizyte() : voidAsystent

+ asy_id: int

+ addAsystent() : void

+ wykonajZabiegi() : void

Admin

+ adm_id: int

- new_password: string

- old_password: string

+ add_admin() : void

# addUser() : void

# changePassword() : void

+ modyfiUserDataByAdmin() : void

PobierzDocId

+ getDocID() : void

PobierzVisId

+ getVisID() : void 1..*

1

+Doktor 1..*

przegląda

+Rejestracje 1

1..*

1

+Pacjent 1

Rejestruje

+Wizyta1..*

+Asystent 1

wykonuje

+Zabiegi

0..*

1..*

1

Lista klas, dokładne działanie.

Klasa UZYTKOWNIK

Identyfikator: UZYTKOWNIK

Nazwa: Użytkownik.

Opis: Klas definiuje podstawowe metody i pola funkcjonalności systemu dotyczące użytkowników. Z poziomu tej klasy istnieje także możliwość modyfikowania istniejących kont użytkowników oraz. Umiejscowione zostały metody umożliwiające przeglądanie danych osobowych po wcześniejszym zalogowaniu.

Pola use_birthdate int Public use_email string Protected use_id int

Page 27: Fitness Klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdfFitness Klub Strona 5 z 27 Identyfikator Nazwa Opis Realizacja (identyfikatory UC) w klubie z każdego miejsca niezależnie od godziny

Fitness Klub

Strona 27 z 27

Public use_name string Public use_phone int Public use_sex string Public usr_active string Public usr_lastActive string Public usr_password int Protected usr_role string Public

Metody modyfiUserDataByUser() void

Public Modyfikacja wprowadzonych danych z poziomu użytkownika systemu nie adm. setActiveUser() void

Public Aktywowanie / dezaktywowanie usera. setLastActivity() void

Public Data ostatniego logowania. showUserData() void

Public Przeglądanie podstawowych danych osobowych (po zalogowaniu) opcjonalne wywołanie funkcji modyfiUserDataByUser userDataVeryfication() void

Public Weryfikacja wprowadzonych danych podczas logowania userRoleVeryfication() void

Public Weryfikacja roli użytkownika w systemie logIN () void

Public Logowanie do systemu logOUT () void

Public Wylogowanie z systemu

Plan implementacji, architektura i wybór technologii