fitness klubriad.pk.edu.pl/~pjarosz/io/przyklad2.pdffitness klub strona 5 z 27 identyfikator nazwa...
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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.)
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
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
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.
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.
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
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.
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.
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.
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
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
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.
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
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.
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.
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
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
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