3. milnik - MarkJL1995/GUMKACI-FITNESS GitHub Wiki

IS pre Fitness centrum Gumkáči

logo

Organizačná štruktúra tímu

Náš tím je zložený zo štyroch členov, kde každý jednotlivý člen má vymedzené úlohy, ktoré vykonáva vždy po dohode s teamleaderom a zvyšnými členmi tímu. Všetci členovia tímu svoje návrhy riešení konzultujú s ostatnými členmi, s ktorými sa dospeje k finálnemu riešeniu.

Meno a priezvisko Pozícia Podiel na 1. miľníku Podiel na 2. miľníku Podiel na 3. miľníku
Bc. Marek Jalč Teamleader 25 % 25 % 25 %
Bc. Michal Illés Člen 25 % 25 % 25 %
Bc. Jozef Kilik Člen 25 % 25 % 25 %
Bc. Petra Baxová Člen 25 % 25 % 25 %

Komunikácia medzi členmi prebieha prostredníctvom sociálnej siete Facebook, kde bol zriadený skupinový chat, prostredníctvom ktorého sa posielajú správy alebo prijímajú hovory. Tím sa pravidelne stretáva a prostredníctvom brainstormingu sa tvoria nové nápady a riešia problémy.

1. miľník

1.1 Úvod k špecifikácií funkcií IS

Dokument opisuje základnú špecifikáciu informačného systému určeného pre fiktívne fitness centrum Gumkáči. V dokumente charakterizujeme význam, prečo je vhodné vytvoriť takýto IS, akým spôsobom bude celý produkt fungovať a aké funkcie v ňom budú implementované. Opis zahŕňa aj charakteristiku používateľov, ktorým má IS slúžiť, a ich špecifické požiadavky.

1.1.1 Zámer

Účelom produktu je správa informačného systému fitness centra Gumkáči. Táto organizácia má svojich zákazníkov - členov, ktorí pravidelne navštevujú fitness centrum. Každý člen na to, aby mohol využívať služby odborníkov(poskytovateľov), platí za členstvo mesačný poplatok v hodnote 30 €. Počas platného členstva môže člen prísť kedykoľvek do centra a využívať služby rôznych špecialistov - poskytovateľov (tréner, fyzioterapeut, výživový poradca, masér), ktorí mu pomáhajú s jeho plánom cvičenia. Používateľom tak bude produkt slúžiť na evidenciu poskytovateľov, služieb, členov fitness centra a poskytovaných služieb poskytovateľmi. Okrem toho bude systém schopný vytvárať pre manažéra fitness centra rozličné výkazy.

1.1.2 Oblasť nasadenia

Produkt bude slúžiť na správu dát vo fitness centre Gumkáči, primárne pre poskytovateľov, ktorí do systému môžu vkladať poskytnuté služby, ktoré členom poskytli. Ďalej so systémom pracujú operátori (recepční), a manažér, ktorí majú oprávnenia pracovať s údajmi o členoch, poskytovateľoch a službách. Ďalej bude produkt schopný vytvárať týždenné výkazy, dôležité pre manažérov na prípravu platieb poskytovateľom. Výkazy sú určené k nahliadnutiu aj pre samotných poskytovateľov, ktorí si tak môžu prezrieť výkaz poskytnutých služieb za dané obdobie. Je potrebné zabezpečiť, aby IS bol pre používateľov zrozumiteľný a ľahko ovládateľný.

1.2 Všeobecný prehľad

1.2.1 Prostredie nasadenia produktu, perspektíva

Produkt bude slúžiť na správu dát vo fitness centre Gumkáči, a to pre operátorov systému (recepčný), poskytovateľov, a manažéra, avšak po drobných úpravách môže slúžiť aj v iných centrách. Produkt bude prispôsobiteľný potrebám a požiadavkám zákazníka.

1.2.2 Funkcie produktu

Produkt bude určený na spravovanie databázy členov centra, poskytovateľov a dostupných služieb. Ďalej bude obsahovať evidenciu poskytnutých služieb konkrétnymi poskytovateľmi pre konkrétnych členov a produkt bude slúžiť aj na vytváranie výkazov pre jednotlivých poskytovateľov, a pre manažérov pre platobné účely. Mal by mať prehľadné, jednoducho ovládateľné grafické rozhranie (GUI), ktoré musí podporovať vyhľadávanie v databázach.

Softvér obmedzuje prístup k citlivým informáciám jednotlivých skupín. Údaje o členoch centra, poskytovateľoch a službách môže meniť iba operátor, resp. manažér. Údaje o poskytnutej službe môže vkladať len poskytovateľ. Manažér môže v systéme ešte aj zobrazovať týždenné výkazy.

1.2.3 Charakteristika používateľov produktu

Produkt bude určený primárne pre poskytovateľov na vkladanie poskytnutých služieb, pre operátora a manažéra na správu údajov v informačnom systéme, pričom manažér bude mať prístup ku týždenným výkazom. Každý používateľ softvéru dostane na základe svojho postavenia prihlasovacie meno a heslo priradené k jeho používateľskému kontu. Každé používateľské konto bude zaradené do príslušnej používateľskej role, na základe ktorej bude mať sprístupnené určité funkcie softvéru.

1.3 Špecifické požiadavky

1.3.1 Funkčné požiadavky

A) Používateľom je operátor

  • Operátor je osoba, ktorá má právomoci na prácu s údajmi o členoch centra, o poskytovateľoch a o službách. Systém mu po prihlásení zobrazuje ponuku Administrácie člena, poskytovateľa a služby, ktoré po výbere umožňujú nasledujúce možnosti:
  • a) Administrácia člena
    • Zobraziť člena
    • Pridať člena
    • Upraviť člena
    • Aktualizovať členstvo
  • b) Administrácia poskytovateľa
    • Zobraziť poskytovateľa
    • Pridať poskytovateľa
    • Upraviť poskytovateľa
  • c) Administrácia služby
    • Zobraziť službu
    • Pridať službu
    • Upraviť službu
  • Operátor po kliknutí na konkrétne možnosť vykoná požadovanú akciu, ktorá sa do IS uloží.
  • Používateľ musí pri vkladaní alebo úprave vyplniť všetky atribúty v správnom formáte, inak ho systém upozorní, aby vyplnil všetky povinné údaje.

B) Používateľom je poskytovateľ

  • Osoba prihlásená ako poskytovateľ bude mať právomoc vkladať do systému záznamy o poskytnutých službách. Poskytovať službu je možné len členom centra s platným členstvom, ktorých mu automaticky ponúka systém na výber.
  • Do systému pri vkladaní poskytnutej služby bude načítaný jeho kód (ID prihláseného poskytovateľa).
  • Poskytovateľ vyberie ID člena centra z ponuky a rovnako vyberie ID služby.
  • Poskytovateľ si môže kedykoľvek v priebehu týždňa zobraziť svoj výkaz všetkých poskytnutých služieb za predchádzajúci týždeň (od minulého pondelka 00:00 do nedele 23:59) spolu s počtom konzultácií a so sumou, ktorá mu má byť vyplatená.

C) Používateľom je manažér

  • Osoba prihlásená ako manažér má rovnaké právomoci na prácu s údajmi ako operátor. Okrem týchto právomocí si manažér v systéme môže kedykoľvek v najbližšom pracovnom týždni zobraziť sumárny týždenný výkaz. Manažér tento systémom vygenerovaný výkaz dostáva po uplynutí týždňa (v pondelok o 00:00). Tento výkaz obsahuje zoznam s každým poskytovateľom, ktorému má byť za týždeň zaplatené, celkový počet poskytnutých konzultácií jednotlivými poskytovateľmi a celkovú sumu poplatkov, ktoré treba každému z nich za uplynulý týždeň zaplatiť.
  • Okrem sumárneho výkazu si môže prihlásený manažér kedykoľvek v priebehu týždňa zobraziť nasledujúce výkazy:
    • výkaz pre ľubovoľného vybraného poskytovateľa
    • výkaz pre ľubovoľného vybraného člena

1.3.2 Nefunkčné požiadavky

Podmienkou fungovania softvéru je bezproblémová funkčnosť aj na menej výkonných počítačoch. Na základe tejto požiadavky je softvér vytvorený ako webová aplikácia, kde je potrebné pripojenie na internet a webový prehliadač podľa nasledujúcich požiadaviek:

  • Verzia prehliadača:
    • Chrome 69.0.3497 a vyššie
    • Mozilla Firefox v. 63.0 a vyššie
    • Internet Explorer v10 a vyššie
    • Microsoft Edge v42.17134 a vyššie
  • Požiadavky na funkčnosť softvéru v prehliadači:
    • HTML 5
    • Java SE 11 alebo vyššie

1.4 Use case

1.4.1 Use case model

usecase_1milnik_final_edition

1.4.2 Use Case scenáre

Use Case: Administrácia člena
Stručný opis: Pridanie/úprava/zobrazenie/aktualizovanie členstva členov v databáze
Aktéri: Operátor, Manažér
Vstupné podmienky: Prihlásenie sa do systému ako užívateľ (Operátor alebo Manažér)
Hlavný scenár: 1. Užívateľ si vyberie z ponuky možnosť „Administrácia člena“
2. Systém zobrazí užívateľovi ponuku s možnosťami „Pridať člena“, „Upraviť člena“, „Zobraziť člena“ a „Aktualizovať členstvo“
3. a) Užívateľ vyberie možnosť „Pridať člena“
b) Užívateľ vyberie možnosť „Upraviť člena“, systém následne zobrazí užívateľovi ponuku všetkých členov a ich kódov ID a užívateľ si z ponuky vyberie člena, ktorého chce upraviť
c) Užívateľ vyberie možnosť „Zobraziť člena“, systém následne zobrazí užívateľovi ponuku všetkých členov a ich kódov ID a užívateľ si z ponuky vyberie člena, ktorého chce zobraziť
d) Užívateľ vyberie možnosť „Aktualizovať členstvo“ , systém následne zobrazí užívateľovi ponuku všetkých neaktívnych členov ich kódov ID a užívateľ si z ponuky vyberie člena, ktorého členstvo chce aktualizovať
4. a) Systém zobrazí užívateľovi formulár pre pridanie člena
b) Systém zobrazí užívateľovi formulár s načítanými aktuálnymi údajmi vybraného člena
c) Systém zobrazí užívateľovi výpis podrobností vybraného člena
d) Systém zobrazí údaje o členovi a možnosť platnosti členstva
5. a) Užívateľ vyplní všetky povinné polia vo formulári a potvrdí odoslanie formulára
b) Užívateľ upraví potrebné údaje o vybranom členovi a potvrdí odoslanie formulára
d) Užívateľ zmení členstvo na platné a potvrdí odoslanie formulára
6. a) Systém zapíše do databázy nový záznam a zobrazí výpis všetkých členov
b) Systém zapíše aktualizované údaje do databázy a zobrazí výpis všetkých členov
d) Systém uloží zmeny do databázy členov a zobrazí výpis všetkých členov
Výstupné podmienky: Zaevidované:
a) rozšírenie databázy členov o nový záznam
b) aktualizácia člena v databáze
d) Aktualizované členstvo v databáze členov
Alternatívne scenáre: V bode 5a:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4a
V bode 5b:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4b
Use Case: Administrácia poskytovateľa
Stručný opis: Pridanie/úprava/zobrazenie/aktualizovanie poskytovateľstva poskytovateľov v databáze
Aktéri: Operátor, Manažér
Vstupné podmienky: Prihlásenie sa do systému ako užívateľ (Operátor alebo Manažér)
Hlavný scenár: 1. Užívateľ si vyberie z ponuky možnosť „Administrácia poskytovateľa“
2. Systém zobrazí užívateľovi ponuku s možnosťami „Pridať poskytovateľa“, „Upraviť poskytovateľa“ a „Zobraziť poskytovateľa“
3. a) Užívateľ vyberie možnosť „Pridať poskytovateľa“
b) Užívateľ vyberie možnosť „Upraviť poskytovateľa“, systém následne zobrazí užívateľovi ponuku všetkých poskytovateľov a ich kódov ID a užívateľ si z ponuky vyberie poskytovateľa, ktorého chce upraviť
c) Užívateľ vyberie možnosť „Zobraziť poskytovateľa“, systém následne zobrazí užívateľovi ponuku všetkých poskytovateľov a ich kódov ID a užívateľ si z ponuky vyberie poskytovateľa, ktorého chce zobraziť
4. a) Systém zobrazí užívateľovi formulár pre pridanie poskytovateľa
b) Systém zobrazí užívateľovi formulár s načítanými aktuálnymi údajmi vybraného poskytovateľa
c) Systém zobrazí užívateľovi výpis podrobností vybraného poskytovateľa
5. a) Užívateľ vyplní všetky povinné polia vo formulári a potvrdí odoslanie formulára
b) Užívateľ upraví potrebné údaje o vybranom poskytovateľovi a potvrdí odoslanie formulára
6. a) Systém zapíše do databázy nový záznam a zobrazí výpis všetkých poskytovateľov
b) Systém zapíše aktualizované údaje do databázy a zobrazí výpis všetkých poskytovateľov
Výstupné podmienky: Zaevidované:
a) rozšírenie databázy poskytovateľov o nový záznam
b) aktualizácia poskytovateľa v databáze
Alternatívne scenáre: V bode 5a:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4a
V bode 5b:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4b
Use Case: Administrácia služieb
Stručný opis: Pridanie/úprava/zobrazenie služieb v databáze
Aktéri: Operátor, Manažér
Vstupné podmienky: Prihlásenie sa do systému ako užívateľ (Operátor alebo Manažér)
Hlavný scenár: 1. Užívateľ si vyberie z ponuky možnosť „Administrácia služby“
2. Systém zobrazí užívateľovi ponuku s možnosťami „Pridať službu“, „Upraviť službu“ a „Zobraziť službu“
3. a) Užívateľ vyberie možnosť „Pridať službu“
b) Užívateľ vyberie možnosť „Upraviť službu“, systém následne zobrazí užívateľovi ponuku všetkých služieb a ich kódov ID a užívateľ si z ponuky vyberie službu, ktorú chce upraviť
c) Užívateľ vyberie možnosť „Zobraziť službu“, systém následne zobrazí užívateľovi ponuku všetkých služieb a ich kódov ID a užívateľ si z ponuky vyberie službu, ktorú chce zobraziť
4. a) Systém zobrazí užívateľovi formulár pre pridanie služby
b) Systém zobrazí užívateľovi formulár s načítanými aktuálnymi údajmi vybranej služby
c) Systém zobrazí užívateľovi výpis podrobnosti vybranej služby
5. a) Užívateľ vyplní všetky povinné polia vo formulári a potvrdí odoslanie formulára
b) Užívateľ upraví potrebné údaje o vybranej službe a potvrdí odoslanie formulára
6. a) Systém zapíše do databázy nový záznam a zobrazí výpis všetkých služieb
b) Systém zapíše aktualizované údaje do databázy a zobrazí výpis všetkých služieb
Výstupné podmienky: Zaevidované:
a) Rozšírenie databázy služieb o nový záznam
b) Aktualizácia služby v databáze
Alternatívne scenáre: V bode 5a:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4a
Alternatívne scenáre: V bode 5b:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 4b
Use Case: Vložiť záznam o poskytnutej službe
Stručný opis: Poskytovateľ vloží do systému záznam o poskytnutej službe
Aktéri: Poskytovateľ
Vstupné podmienky: Poskytovateľ prihlásený do systému
Hlavný scenár: 1. Poskytovateľ si z ponuky vyberie možnosť „Vložiť záznam o poskytnutej službe“
2. Systém zobrazí formulár na vyplnenie údajov o novej poskytnutej službe
3. Poskytovateľ vyplní údaje o poskytnutej službe a potvrdí odoslanie formulára
4. Systém vloží nový záznam do databázy
Výstupné podmienky: Vložený záznam o poskytnutej službe
Alternatívne scenáre: V bode 3:
V prípade nesprávnych údajov vypíše užívateľovi chybovú hlášku a vráti ho do bodu 2
Use Case: Vytvoriť týždenné výkazy
Stručný opis: Vytvorenie týždenných výkazov
Aktéri: Čas
Vstupné podmienky: Nastal prednastavený čas vytvárania výkazov
Hlavný scenár: 1. Systém vygeneruje v pondelok v noci o 00:00 nasledovné výkazy za uplynulý pracovný týždeň:
1.1 TÝŽDENNÝ VÝKAZ ČLENA
1.2 TÝŽDENNÝ VÝKAZ POSKYTOVATEĽA
1.3 TÝŽDENNÝ VÝKAZ PLATIEB (pre manažéra)
Výstupné podmienky: Vytvorené výkazy sú dostupné podľa používateľských práv.
Use Case: Týždenný výkaz platieb
Stručný opis: Zobrazenie týždenného výkazu platieb
Aktéri: Manažér
Vstupné podmienky: Týždenný výkaz platieb je vygenerovaný
Manažér je prihlásený v systéme
Hlavný scenár: 1. Po prihlásení do systému manažér zvolí možnosť „Zobraziť týždenný výkaz platieb“
2. Systém mu zobrazí týždenný výkaz platieb za posledný ukončený týždeň
Výstupné podmienky: Týždenný výkaz platieb zobrazený manažérovi
Use Case: Týždenný výkaz poskytovateľa
Stručný opis: Zobrazenie týždenného výkazu vybraného poskytovateľa
Aktéri: Manažér, Poskytovateľ
Vstupné podmienky: Vygenerované týždenné výkazy za uplynulý týždeň
Poskytovateľ alebo manažér prihlásený v systéme
Hlavný scenár: 1. Po prihlásení do systému si manažér/poskytovateľ zvolí „Vyžiadať týždenný výkaz poskytovateľa“
2. Systém zobrazí manažérovi/poskytovateľovi požadovaný týždenný výkaz poskytovateľa
Výstupné podmienky: Vyžiadaný týždenný výkaz je zobrazený manažérovi/poskytovateľovi
Alternatívne scenáre: po bode 1:
A) Systém pri manažérovi zobrazí ponuku všetkých poskytovateľov a ich kódov ID.
B) Manažér si z ponuky vyberie poskytovateľa, ktorého výkaz si chce zobraziť a scenár sa presunie do bodu 2.
Use Case: Týždenný výkaz člena
Stručný opis: Zobrazenie týždenného výkazu vybraného člena
Aktéri: Manažér
Vstupné podmienky: Vygenerované týždenné výkazy za uplynulý týždeň
Manažér prihlásený v systéme
Hlavný scenár: 1. Po prihlásení do systému si manažér vyberie možnosť „Vyžiadať týždenný výkaz člena“
2. Systém manažérovi zobrazí ponuku všetkých členov a ich kódov ID.
3. Manažér si z ponuky vyberie člena, ktorého výkaz si chce zobraziť.
4. Systém zobrazí manažérovi požadovaný týždenný výkaz člena
Výstupné podmienky: Vyžiadaný týždenný výkaz je zobrazený manažérovi

1.5 Objektový model dómeny

objektovy model-1

1.6 Analytický model tried

analyticky model tried-1

1.7 Analytické sekvenčné diagramy

1.7.1 Administrácia člena

Administrácia-člena_github_final

1.7.2 Administrácia poskytovateľa

Administrácia-poskytovateľa_github_final

1.7.3 Administrácia služby

Administrácia-služby_github_final

1.7.4 Vloženie poskytnutej služby

Pridat_posk_sluzby_github_final

1.7.5 Týždenný výkaz poskytovateľa

poskytovatel_vykazy_github_final

1.7.6 Týždenné výkazy pre manažéra

manažér_vykazy_github_final

2. miľník

2.1 Activity diagram

2.1.1 Administrácia členov

administraciaclenov

2.1.2 Administrácia poskytovateľov

administraciaposkytovatelov

2.1.3 Administrácia služieb

administraciasluzieb

2.1.4 Vložiť záznam o poskytnutej službe

Vloz_zaznam_o_posk_sluzbe

2.1.5 Týždenný výkaz platieb

tyzdenne_vykazy_platieb

2.1.6 Týždenný výkaz poskytovateľa

tyzdenne_vykazy_poskyt

2.1.7 Týždenný výkaz člena

tyzdenne_vykazy_clena

2.2 Funkčný aplikačný model

funkcny-1

2.3 Stavové diagramy objektov aplikácie

2.3.1 Administrácia členov

adm_člena_stavový

2.3.2 Administrácia poskytovateľov

adm_posk_stavový

2.3.3 Administrácia služieb

adm_služieb_stavový

2.3.4 Vložiť záznam o poskytnutej službe

posk_služba_stavový

2.3.5 Týždenný výkaz platieb

týždenný-výkaz-platieb

2.3.6 Týždenný výkaz poskytovateľa

týždenný-výkaz-poskytovatela

2.3.7 Týždenný výkaz člena

týždenný-výkaz-člena

2.4 Návrh používateľského rozhrania/Navigácia aplikáciou

Navigácia aplikáciou je prostredníctvom šípiek, ktoré odkazujú na možnú nasledujúcu obrazovku.

0. Menu

01

1. Prihlásenie operátora

02

1.1 Menu - operátor

03

1.1.1 Administrácia člena

04

1.1.1.1 Pridať člena

05

1.1.1.5 Zobraziť člena

06

1.1.1.2 Upraviť člena - výber

07

1.1.1.2.1 Upraviť člena

08

1.1.1.3 Zobraziť člena - výber

09

1.1.1.3.1 Zobraziť člena

10

1.1.1.4 Aktualizácia členstva - výber

11

1.1.1.4.1 Aktualizácia členstva

12

1.1.2 Administrácia poskytovateľa

13

1.1.2.1 Pridať poskytovateľa

14

1.1.2.4 Zobraziť poskytovateľa

15

1.1.2.2 Upraviť poskytovateľa - výber

16

1.1.2.2.1 Upraviť poskytovateľa

17

1.1.2.3 Zobraziť poskytovateľa - výber

18

1.1.2.3.1 Zobraziť poskytovateľa

19

1.1.3 Administrácia služieb

20

1.1.3.1 Pridať službu

21

1.1.3.4 Zobraziť služby

22

1.1.3.2 Upraviť službu - výber

23

1.1.3.2.1 Upraviť službu

24

1.1.3.3 Zobraziť službu - výber

25

1.1.3.3.1 Zobraziť službu

26

2 Prihlásenie poskytovateľa

27

2.1 Menu - poskytovateľ

28

2.1.1 Vložiť záznam o poskytnutej službe

29

2.1.3 Zobrazenie poskytnutých služieb

30

2.1.2 Týždenný výkaz poskytovateľa

31

3 Prihlásenie manažéra

32

3.1 Menu - manažér

33

Postupy v možnostiach 3.1.1, 3.1.2 a 3.1.3 sú identické s postupmi prihláseného operátora, pretože manažér dedí od operátora funkcie.

3.1.4 Týždenný výkaz platieb

34

3.1.5 Týždenný výkaz poskytovateľa - výber

35

3.1.5.1 Týždenný výkaz poskytovateľa

36

3.1.6 Týždenný výkaz člena - výber

37

3.1.6.1 Týždenný výkaz člena

38

2.5 Aplikačný objektový model

aplikačný objektový model-1

2.6 Viacvrstvový class diagram

viacvrstvovy-1

2.7 Návrh architektúry

2.7.1 Deployment diagram

deployment diagram

2.7.2 Komponent diagram

komponent-1

3 Miľník

3.1 Popis architektúry systému

  • Komponent diagram (softvér) - znázorňuje softvérové rozdelenie aplikácie. V našej webovej aplikácií užívatelia využívajú funkcie, ku ktorým majú oprávnený prístup. Poskytovateľ zo svojho rozhrania môže pridávať poskytnutú službu a zobraziť si svoj týždenný výkaz. Operátor môže prostredníctvom svojho užívateľského rozhrania vykonávať operácie s členmi, poskytovateľmi a službami. Prístup k týmto funkciám dedí manažér, ktorý si môže zároveň zobrazovať súhrnný, poskytovateľský či členský výkaz.

  • Deployment diagram (hardvér) - znázorňuje fyzické rozdelenie aplikácie. Keďže ide o webovú aplikáciu, klient sa pripája cez webový prehliadač na vlastnom zariadení a cez internet má prístup k aplikácií ktorá beží na serveri. V skutočnej verzii našej aplikácie nedošlo k žiadnym zmenám v pôvodnom návrhu architektúry, keďže tento diagram popisuje skutočný hardvérový stav. Device užívateľ predstavuje zariadenie používateľa (počítač, tablet, mobil). V podstate, to predstavuje akékoľvek zariadenie, ktoré umožňuje otvoriť webový prehliadač a podporuje HTML 5. Device webový server predstavuje fyzické umiestnenie webovej aplikácie, ku ktorej pristupujeme pomocou protokolu http. Aplikácia potrebuje komunikovať so databázovým serverom. V našom prípade ako úložisko dát využívame databázový systém MySQL, ktorý je umiestnený na externom serveri.

3.2 Funkčný model - popis algoritmov metód prostredníctvom Activity Diagramov

Funkčné model softvéru sa nachádza vyššie v bode 2.2 a Activity diagramy, ktoré popisujú algoritmy metód sú uvedené v bude 2.1.

3.3 Fyzický model DB, Zmena V/V

3.3.1 Fyzický model DB

fyzicky_model_3milnik-fitness

3.3.2 Zmena V/V

Oproti návrhu obrazoviek sa V/V obrazovky pri implementácii nezmenili, pri formulároch pridania (člena, poskytovateľa, služby) sa pridalo pole pridania čísla/kódu a pri prihlasovaní poskytovateľa sa namiesto dvoch polí (meno a heslo) implementovalo len jedno vstupné pole na zadanie čísla poskytovateľa. Zmenil sa taktiež dizajn, avšak funkcionalita webovej aplikácie zostala rovnaká.

3.4 Testovacie scenáre

3.4.1 Testovací scenár - administrácia člena

scenare-1

3.4.2 Testovací scenár - administrácia poskytovateľa

scenare-2

3.4.3 Testovací scenár - administrácia služieb

scenare-3

3.4.4 Testovací scenár - Vložiť záznam o poskytnutej službe

scenare-4

3.4.5 Testovací scenár - Vytvoriť týždenné výkazy

scenare-5

3.4.6 Testovací scenár - Týždenný výkaz platieb

scenare-6

3.4.7 Testovací scenár - Týždenný výkaz poskytovateľa

scenare-7

3.4.8 Testovací scenár - Týždenný výkaz člena

scenare-8

3.5 Používateľská príručka k fungujúcej aplikácii

V používateľskej príručke poukážeme na funkcionality systému pre každý typ užívateľa, ktorý môže so systémom pracovať. Používateľská príručka slúži ako prehľadný návod pre jednotlivých používateľov, vďaka ktorému vykonajú potrebné činnosti v aplikácií.

3.5.1 Úvodná obrazovka

Pri zapnutí aplikácie sa zobrazí úvodná obrazovka, v ktorej daný používateľ označí, akým typom užívateľa je, teda či je poskytovateľ, manažér alebo operátor (viď obrázok 1). Každý typ užívateľa má v systéme odlišné práva.

01 obrázok 1 - úvodná obrazovka

3.5.2 Prihlásenie

Po uvedení typu používateľa je potrebné pre všetkých používateľov, aby sa prihlásili (obrázok 2) pomocou svojho ID a hesla. Systém tieto údaje okamžite porovná s údajmi v databáze. Pre úplnosť je potrebné povedať, že prístup do systému má len 1 používateľ s právomocami manažéra a 1 s právomocami operátora. Čo sa týka poskytovateľov, do systému sa môže prihlásiť každý poskytovateľ, ktorý zadá správne ID (meno = heslo). Každého poskytovateľa do systému pridáva operátor.

02 obrázok 2 - login

3.5.3 Poskytovateľ

  • Úvodná obrazovka poskytovateľa - používateľ prihlásený ako poskytovateľ má v systéme práva na pridávanie poskytnutých služieb, ktoré poskytol členom fitness centra, a na zobrazovanie svojich týždenných výkazov tj. zoznamu služieb, ktoré poskytol jednotlivým členom v uplynulom týždni, a aká suma by mu za ne mala byť vyplatená (obrázok 3).

03 obrázok 3 - úvodná obrazovka poskytovateľ

  • Vložiť záznam o poskytnutej službe - táto funkcionalita je najdôležitejšou funkcionalitou systému. Poskytovateľovi sa po zvolení možnosti „Vložiť záznam o poskytnutej službe“ zobrazí formulár pre pridanie poskytnutej služby, v ktorom musí vyplniť všetky povinné polia (obrázok 4). Po úspešnom vyplnení potrebných polí je záznam o poskytnutej službe pridaný do databázy poskytnutých služieb, o čom je užívateľ oboznámený.

04 obrázok 4 - pridanie poskytnutej služby

  • Vyžiadanie týždenného výkazu - pri zvolení možnosti vyžiadať týždenný výkaz v úvodnej obrazovke poskytovateľa sa poskytovateľovi zobrazí týždenný výkaz jeho poskytnutých služieb (obrázok 5), ktoré vykonal v uplynulom týždni, ktorým členom tieto služby poskytol, v ktorý deň, a podobne.

05 obrázok 5 - týždenný výkaz poskytovateľa

3.5.4 Operátor

  • Úvodná obrazovka operátora - operátor môže v systéme administrovať (pridávať, upravovať a zobrazovať) údaje o poskytovateľoch, členoch, a službách. Po úspešnom prihlásení sa mu zobrazí obrazovka (obrázok 6), v ktorej si môže vybrať, s akým typom údajov chce pracovať. Hneď v úvode je nutné povedať, že všetky autorizácie, ktoré má v systéme operátor, má aj manažér.

06 obrázok 6 - úvodná obrazovka operátora

  • Administrácia členov, poskytovateľov, služieb - po kliknutí na jednu z administrácií sa mu zobrazia možnosti, či chce údaje databázy zobraziť, upraviť alebo pridať nový záznam. Ilustráciu pre administráciu služieb možno vidieť na obrázku 7. Táto obrazovka však vyzerá rovnako aj pri administrácií poskytovateľov. Pri administrácií členov je naviac možnosť upraviť členstvo, ktorú ešte spomenieme neskôr.

07 obrázok 7 - administrácia služieb

  • Pridanie členov, poskytovateľov, služieb - pri zvolení Pridať službu (člena, poskytovateľa) sa operátorovi zobrazí formulár pre pridanie, v ktorom musí vyplniť všetky povinné polia (obrázok 8). Po úspešnom vyplnení potrebných polí je záznam pridaný do databázy, o čom je užívateľ oboznámený. Následne sa zobrazí obrazovka s celou databázou, do ktorej bol záznam pridaný.

08 obrázok 8 - pridanie služby

  • Upraviť, zobraziť členov, poskytovateľov, služby - po zvolení možnosti Upraviť službu (člena, poskytovateľa) sa operátorovi zobrazí obrazovka s drop-down listom (rozbaľovacím listom), z ktorého si operátor vyberie službu (člena, poskytovateľa), ktorú chce upraviť (obrázok 9). Po vybratí konkrétneho objektu, ktorý chce operátor zmeniť, sa mu zobrazí formulár s jeho aktuálnymi údajmi, ktoré operátor podľa potreby zmení (obrázok 10). Po úspešnom vyplnení potrebných polí je upravený záznam pridaný do databázy, o čom je užívateľ opäť oboznámený. Následne sa zobrazí obrazovka s celou databázou, do ktorej bol záznam pridaný. Pri zvolení možnosti Zobraziť ide o obdobný postup, operátorovi sa zobrazí rozbaľovací list, kde si vyberie, ktoré údaje chce zobraziť, a vybraný údaj sa mu zobrazí na obrazovke (obrázok 11).

09 obrázok 9 - upravenie služby – rozbaľovací list

10 obrázok 10 - upravenie služby - formulár

11 obrázok 11 - zobrazenie služby

  • Aktualizácia členstva - poslednou funkciou operátora je aktualizácia členstva. Operátor systému po zaplatení poplatku člena a prihlásení sa do systému zvolí možnosť Aktualizovať členstvo. Tu sa mu zobrazí obrazovka s rozbaľovacím listom, ktorý mu ponúka na výber zo všetkých neaktívnych členov (obrázok 12). Operátor si vyberie člena a kliknutím na „Vybrať člena“ vyberie člena, ktorému chce aktualizovať členstvo. Následne vyberie platnosť členstva a kliknutím na „Aktualizovať členstvo“ má člen aktualizované svoje členstvo (obrázok 13). Po aktualizácií členstva sa zobrazí výpis z databázy členov (obrázok 14).

12 obrázok 12 - aktualizovať členstvo – rozbaľovací list

13 obrázok 13 - aktualizovať členstvo – výber platnosti

14 obrázok 14 - aktualizovať členstvo – zobrazenie členov

3.5.5 Manažér

  • Úvodná obrazovka manažér - ako už bolo spomenuté, manažér má v systéme všetky autorizácie, ktoré má aj operátor. To znamená, že celá príručka pre operátora je vhodná aj pre manažéra. Okrem týchto práv však má prihlásený manažér na svojej úvodnej obrazovke aj iné možnosti a to Zobraziť výkaz poskytovateľa, Zobraziť výkaz člena, a Zobraziť týždenný výkaz platieb (obrázok 15).

15 obrázok 15 - úvodná obrazovka manažér

  • Vyžiadať týždenný výkaz poskytovateľa/ člena - manažérovi sa po zvolení možnosti „Vyžiadať týždenný výkaz poskytovateľa“ / „Vyžiadať týždenný výkaz člena“ zobrazí rozbaľovací list, v ktorom sú na výber všetci poskytovatelia/členovia (obrázok 16). Z tohto zoznamu si vyberie konkrétneho poskytovateľa/člena, ktorého výkaz si chce pozrieť, a po potvrdení výberu sa mu zobrazí týždenný výkaz daného poskytovateľa/člena (obrázok 17).

16 obrázok 16 - výber poskytovateľa/člena

17 obrázok 17 - výkaz poskytovateľa/člena

  • Zobrazenie týždenného výkazu platieb - po zvolení možnosti „Zobraziť týždenný výkaz platieb“ sa manažérovi zobrazí hlavný výkaz (obrázok 18), ktorý obsahuje záznamy všetkých poskytovateľov, ktorý v danom týždni poskytli nejaké služby, počet poskytnutých služieb a suma, ktorá im má byť vyplatená. V poslednom riadku je celkový počet služieb za všetkých poskytovateľov a celková suma poskytovateľov, ktorá má byť spolu vyplatená.

18 obrázok 18 - týždenný výkaz platieb

3.6 Webová aplikácia

3.6.1 Tvorba webovej aplikácie

Na vytvorenie webovej aplikácie sa použili nasledujúce jazyky:

  • značkovací jazyk HTML;
  • štýlový jazyk CSS;
  • skriptovací jazyk PHP;
  • dopytovací jazyk SQL;
  • skriptovací jazyk JavaScript.

Pri tvorbe webovej aplikácie sa použili programy:

  • WAMPSERVER;
  • Notepad++;

Webová aplikácia je umiestnená na lokálnom serveri (localhoste). Pre prístup na lokálny databázový server a k databáze centra sú v súbore config.php nastavené tieto prihlasovacie údaje: config-1

3.6.2 Používateľské práva

  • Operátor:

    • meno: JKilik
    • heslo: 7jhGXk
  • Manažér:

    • meno: MJalc
    • heslo: rV3yu5
  • Príklad poskytovateľa:

    • meno: 016894258

3.6.3 Popis vybraných kódov aplikácie

3.6.3.1 Aktualizovať členstvo

3.6.3.1.1 administracia_clena.php

administracia_clena php-1

3.6.3.1.2 server_administracia_clena.php

server_administracia_clena php-1

3.6.3.1.3 aktualizacia_clenstva_vyber.php

aktualizacia_clenstva_vyber php-1 aktualizacia_clenstva_vyber php-2

3.6.3.1.4 server_aktualizacia_clenstva_vyber.php

server_aktualizacia_clenstva_vyber php-1

3.6.3.1.5 aktualizacia_clenstva.php

aktualizacia_clenstva php-1 aktualizacia_clenstva php-2 aktualizacia_clenstva php-3

3.6.3.1.6 server_aktualizacia_clenstva.php

server_aktualizacia_clenstva php-1 server_aktualizacia_clenstva php-2

3.6.3.2 Vložiť záznam o poskytnutej službe

Validácia členov v menu prebehne rovnako ako pri aktualizovaní členstva.

3.6.3.2.1 pridat_poskytnutu_sluzbu.php

pridat_poskytnutu_sluzbu php-1 pridat_poskytnutu_sluzbu php-2

3.6.3.2.2 server_pridat_poskytnutu_sluzbu.php

server_pridat_poskytnutu_sluzbu php-1 server_pridat_poskytnutu_sluzbu php-2

3.6.3.3 Týždenný výkaz poskytovateľa

tyzdenny vykaz-1 tyzdenny vykaz-2 tyzdenny vykaz-3 tyzdenny vykaz-4 tyzdenny vykaz-5

3.6.4 Fragmenty kódu implementujúce základné správanie

Body 3.6.3.1, 3.6.3.2, 3.6.2.3 taktiež vyjadrujú základné správanie aplikácie.

3.6.4.1 Login

3.6.4.1.1 prihlasenie_operator.php

login-1

3.6.4.1.2 server_operator.php

login-2

3.6.4.2 Výkaz (platieb)

3.6.4.2.1 tyzdenny_vykaz_platieb.php

vykaz-1 vykaz-2 vykaz-3

3.6.4.3 Pridanie

3.6.4.3.1 pridat_clena.php

administracia kod-01

3.6.4.3.2 server_clen.php

administracia kod-02 administracia kod-03

3.6.4.4 Výber (úprava)

3.6.4.4.1 upravit_clena_vyber.php

administracia kod-04

3.6.4.4.2 server_clen_uprava_vyber.php

administracia kod-05

3.6.4.5 Úprava

3.6.4.5.1 uprava_clena.php

administracia kod-06 administracia kod-07

3.6.4.5.2 server_uprava_clen.php

administracia kod-08

3.6.4.6 Zobrazenie

3.6.4.5.1 zobraz_clena.php

administracia kod-09 administracia kod-10