3. milnik - MarkJL1995/GUMKACI-FITNESS GitHub Wiki
IS pre Fitness centrum Gumkáči
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
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
1.6 Analytický model tried
1.7 Analytické sekvenčné diagramy
1.7.1 Administrácia člena
1.7.2 Administrácia poskytovateľa
1.7.3 Administrácia služby
1.7.4 Vloženie poskytnutej služby
1.7.5 Týždenný výkaz poskytovateľa
1.7.6 Týždenné výkazy pre manažéra
2. miľník
2.1 Activity diagram
2.1.1 Administrácia členov
2.1.2 Administrácia poskytovateľov
2.1.3 Administrácia služieb
2.1.4 Vložiť záznam o poskytnutej službe
2.1.5 Týždenný výkaz platieb
2.1.6 Týždenný výkaz poskytovateľa
2.1.7 Týždenný výkaz člena
2.2 Funkčný aplikačný model
2.3 Stavové diagramy objektov aplikácie
2.3.1 Administrácia členov
2.3.2 Administrácia poskytovateľov
2.3.3 Administrácia služieb
2.3.4 Vložiť záznam o poskytnutej službe
2.3.5 Týždenný výkaz platieb
2.3.6 Týždenný výkaz poskytovateľa
2.3.7 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
1. Prihlásenie operátora
1.1 Menu - operátor
1.1.1 Administrácia člena
1.1.1.1 Pridať člena
1.1.1.5 Zobraziť člena
1.1.1.2 Upraviť člena - výber
1.1.1.2.1 Upraviť člena
1.1.1.3 Zobraziť člena - výber
1.1.1.3.1 Zobraziť člena
1.1.1.4 Aktualizácia členstva - výber
1.1.1.4.1 Aktualizácia členstva
1.1.2 Administrácia poskytovateľa
1.1.2.1 Pridať poskytovateľa
1.1.2.4 Zobraziť poskytovateľa
1.1.2.2 Upraviť poskytovateľa - výber
1.1.2.2.1 Upraviť poskytovateľa
1.1.2.3 Zobraziť poskytovateľa - výber
1.1.2.3.1 Zobraziť poskytovateľa
1.1.3 Administrácia služieb
1.1.3.1 Pridať službu
1.1.3.4 Zobraziť služby
1.1.3.2 Upraviť službu - výber
1.1.3.2.1 Upraviť službu
1.1.3.3 Zobraziť službu - výber
1.1.3.3.1 Zobraziť službu
2 Prihlásenie poskytovateľa
2.1 Menu - poskytovateľ
2.1.1 Vložiť záznam o poskytnutej službe
2.1.3 Zobrazenie poskytnutých služieb
2.1.2 Týždenný výkaz poskytovateľa
3 Prihlásenie manažéra
3.1 Menu - manažér
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
3.1.5 Týždenný výkaz poskytovateľa - výber
3.1.5.1 Týždenný výkaz poskytovateľa
3.1.6 Týždenný výkaz člena - výber
3.1.6.1 Týždenný výkaz člena
2.5 Aplikačný objektový model
2.6 Viacvrstvový class diagram
2.7 Návrh architektúry
2.7.1 Deployment diagram
2.7.2 Komponent diagram
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
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
3.4.2 Testovací scenár - administrácia poskytovateľa
3.4.3 Testovací scenár - administrácia služieb
3.4.4 Testovací scenár - Vložiť záznam o poskytnutej službe
3.4.5 Testovací scenár - Vytvoriť týždenné výkazy
3.4.6 Testovací scenár - Týždenný výkaz platieb
3.4.7 Testovací scenár - Týždenný výkaz poskytovateľa
3.4.8 Testovací scenár - Týždenný výkaz člena
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.
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.
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).
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ý.
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.
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.
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.
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ý.
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).
obrázok 9 - upravenie služby – rozbaľovací list
obrázok 10 - upravenie služby - formulár
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).
obrázok 12 - aktualizovať členstvo – rozbaľovací list
obrázok 13 - aktualizovať členstvo – výber platnosti
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).
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).
obrázok 16 - výber poskytovateľa/člena
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á.
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:
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
3.6.3.1.2 server_administracia_clena.php
3.6.3.1.3 aktualizacia_clenstva_vyber.php
3.6.3.1.4 server_aktualizacia_clenstva_vyber.php
3.6.3.1.5 aktualizacia_clenstva.php
3.6.3.1.6 server_aktualizacia_clenstva.php
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
3.6.3.2.2 server_pridat_poskytnutu_sluzbu.php
3.6.3.3 Týždenný výkaz poskytovateľa
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
3.6.4.1.2 server_operator.php
3.6.4.2 Výkaz (platieb)
3.6.4.2.1 tyzdenny_vykaz_platieb.php
3.6.4.3 Pridanie
3.6.4.3.1 pridat_clena.php
3.6.4.3.2 server_clen.php
3.6.4.4 Výber (úprava)
3.6.4.4.1 upravit_clena_vyber.php
3.6.4.4.2 server_clen_uprava_vyber.php
3.6.4.5 Úprava
3.6.4.5.1 uprava_clena.php
3.6.4.5.2 server_uprava_clen.php
3.6.4.6 Zobrazenie
3.6.4.5.1 zobraz_clena.php