České Vysoké Učení Technické v Praze Fakulta: Elektrotechnická Obor: Softwarové technologie a management Předmět: Úvod do softwarového inţenýrství ( Y36SIN )
Téma práce:
Informační systém pro fotbalový team Analytická dokumentace Team: Jakub Absolón Emil Málik František Rosberg Vojtěch Tomíček Ondřej Ţiţka
Školní rok: 2009/2010 Informační systém
Strana 1
Analytická dokumentace
Obsah Úvod........................................................................... 2 Business process model.............................................. 3 Doménový model....................................................... 6
Úvod Anotace Simulace tvorby softwarového projektu, konkrétně informačního systému, pro menší fotbalový team FC Uţ to bude. Současný stav Fotbalový klub v současné době nemá žádný informační systém. Všechny informace a statistiky si doposud vedl hlavní trenér v papírové podobě. Není tu možný zpětný pohled na data či nějaká evidence. Poţadovaný stav Nově vytvořený IS by měl vést evidenci hráčů a zápasů teamu. Zároveň by měl sloužit jako zdroj informací pro statistiky ohledně odehraných zápasů, jednotlivých výkonech hráčů a chodu teamu. Měl by pomoci trenérovi lépe organizovat tréninky a mít celkový přehled o hráčích a družstvu. Kvalitativní poţadavky na informační systém Systém by měl být z ekonomických důvodů co nejlevnější a měl by být přístupný i z internetu. Cíle projektu Výsledný IS by měl trenérovi usnadnit orientaci ve výkonech teamu a hráčů. Zároveň by měl sloužit jakožto informativní a statistický zdroj.
Informační systém
Strana 2
Analytická dokumentace
Business process model Procesy v teamu Kapitola obsahuje popis procesů, které jsou v teamu vykonávány při jeho běžném provozu. Jedná se hraní zápasů, trénování a plánování.
analysis Business model Process
Planov ani
Trenov ani
Hrani
Plánování Plánování je úvodní hlavní proces. Trenér si zjistí nadcházející zápasy a zapíše je do harmonogramu. Podle toho pak následuje zvolení vhodné tréninkové strategie, aby byl team na dané zápasy dobře připraven. act Planov ani
Trener
zj isteni nadchazej ich zapasu
zapsani do harmonogramu
Informační systém
zhotov eni v hodneho treninkov e rezimu
Strana 3
Analytická dokumentace
Trénování Druhý hlavní proces. Trenér se ráno podívá, jestli je naplánován trénink nějaký na dnešek a zjistí jaký a podle toho si na něj připraví vše potřebné. Zkontroluje, kdo všechno je zraněný a ostatním fotbalistům pošle upozornění, že je trénink a jaký. Po příchodu fotbalistů zkontroluje docházku, podívá se, kdo je nepřítomen a zkontroluje, jestli už nechyběl vícekrát. Pokud ano, bude to pak řešit nějakým trestem s vedením klubu. Poté zapíše, kdo se dostavil a fotbalisté mohou trénovat. act Trenov ani
Fotba lista
Trénov ání
Nastoupení fotbalistů k tréninku
Kontrola docházky podle soupisky
kontrola kalendáře tréningů
je naplánován trenink?
Dostavili se všichni? Zj istění chyběj ících fotbalistů
[NE] [NE]
Informov ani fotbalistů
Pošleme fot balisty na dovol enou
Trener
[ANO]
[ANO]
Kontrola předchozí docházky
Zj ištění typu tréninku Zapsání docházky
Kontrola stav u fotbalistů [NE]
Je zraněn?
[ANO]
[ANO]
[NE]
zapsání do soupisky hráčů
Mají více než 2 absence? Udělení trestu
pošleme ho do lázní
Informační systém
Strana 4
Analytická dokumentace
Hraní Hraní je poslední z hlavních procesů klubu. Trenér ráno opět uvidí, jestli je na dnešek naplánován zápas. Uvidí informace o něm. Zkontroluje, kteří hráči nejsou zraněni a nejsou vykartováni, a ty zapíše do soupisky a pošle jim informace o zápase. Při zápase si zaznamenává, jestli někdo z hráčů dal gól, dostal kartu, kdo nastoupil, kdo z hřiště odchází a jestli se někdo nezranil. Po skončení zápasu doplní ještě finální statistiky o zápase. act Hrani
Stala se nějaká událost?
Fotba lista
Hraní zápasu
Nastoupení fotbalistů k zápasu [ANO]
Kontrola kalendáře akcí Zaznamenání času a typu události
Je domluven zápas?
[NE]
[NE]
[ANO] Ukončení zápasu
Trener
Kontrola stav u hráčů
[ANO] Zaznamenání statistik [ANO] [NE] Je zraněn?
Má červenou kartu?
[NE]
[NE]
Přidání hráče do soupisky
[ANO] Informov ání fotbalistů Byli zkontrol ováni všichni fotbalisti?
Informační systém
Strana 5
Analytická dokumentace
Doménový model Kapitola popisuje třídy (entity), které souvisejí s analyzovanou doménou. Jednotlivé třídy jsou zde detailně popsány tak, aby bylo zřejmé jaké všechny objekty a informace je nutné v knihovně uchovávat. class Business Model Obj ectiv e «enumeratio... pozice
Fotba lista Team
«enum» brankar obra nce zaloznik utocnik
-
fid: int jmeno: int * 0. .1 vykartovan: boolean zranen: boolean *
*
*
* Stadion -
1
* -
aid: int datum: int
«enumeration» typUdalosti
1
Akce
mesto: int nazev: int sid: int
eid: int mesto: int nazev: int
«enum» go l zlutaKarta cerven aKarta nasto upil zraneni odsto upil
Udal ost -
minuta: int
1
* Trenink -
delka: int
*
1
*
Zapas «enumeratio... typTreninku
-
«enum» kondicni takticky technicky
vysledek: int
«enumeratio... typZapasu
Trener -
«enum» pratelak ligovy pohar
tid: int
Informační systém
Strana 6
Analytická dokumentace
Model poţadavků Kapitola obsahuje popis všech požadavků, které jsou na nově vznikající systém kladeny. Tyto požadavky jsou rozděleny na dvě základní části a to požadavky funkční a nefunkční.
Informační systém
Strana 7
Analytická dokumentace
Funkční poţadavky Kapitola obsahuje popis funkčních požadavků, které jsou kladeny na systém. req Functional Requirements
RQ08 - Eviden ce fotbalistu
RQ11 - Prida t fotbalistu
RQ27 - Evide nce udalosti
RQ12 - Upravi t fotbalistu RQ28 - Pridat udalost RQ13 - Vyhled at fotbalistu RQ29 - Upravit udalost RQ14 - Smaza t fotbalistu RQ30 - Smazat udalost RQ09 - Evi dence akci
RQ15 - Pridat trenink RQ31 - Vyhledat udalost RQ16 - Pridat zapas
RQ17 - Upravit trenink
RQ18 - Upravit zapas
RQ22 - Vyhledat zapas
RQ21 - Vyhledat trenink
RQ19 - Smazat trenink
RQ20 - Smazat zapas
RQ10 - Kont rola harmon ogramu
RQ23 - Rozesl ani informaci
RQ24 - Evid ence ucasti
RQ25 - Vyhledat ucast
RQ26 - Upravit ucast
RQ08 - Evidence fotbalistu Systém bude evidovat všechny fotbalisty teamu. Bude shromažďovat informace o nich [rodneCislo, fID, email, telefon, pozice, jmeno, jestli je vykartovan nebo zraneny]. RQ09 - Evidence akci Systém bude evidovat všechny akce teamu. Tréninky a zápasy. Bude obsahovat informace o [datu, místu, typu, jací hráči a trenéři se akce zúčastnili]. RQ10 - Kontrola harmonogramu Systém bude automaticky sám generovat informativní zprávy pro hráče a trenéry, jestli je další den nějaká akce na programu. Bude umět sám vyfiltrovat zraněné a vykartované hráče, kteří se některých akcí nemohou zúčastnit. Informační systém
Strana 8
Analytická dokumentace
RQ11 - Pridat fotbalistu System bude umoznovat epřidat fotbalistu. Bude mozno vyplnit [jmeno, rodneCislo, email,telefon]. Zaroven bude mozno zalozit asociaci k pozici. RQ12 - Upravit fotbalistu System bude umoznovat editaci dat u jednotlivych fotbalistu. Bude mozno editovat [jmeno, rodneCislo, email,telefon, zraneny, vykartovan]. Zaroven bude mozno zmenit asociaci k udalostem, akcim a pozici. RQ13 - Vyhledat fotbalistu System bude umoznovat vyhledat fotbalistu. Bude mozno vyhledat podle [jmeno, rodneCislo, email,telefon, zraneny, vykartovan]. Zaroven bude mozno vyhledat asociaci k udalostem, akcim a pozici. RQ14 - Smazat fotbalistu System bude umoznovat smazat fotbalistu. Zaroven bude mozno smazat asociaci k udalostem, akcim a pozici. RQ15 - Pridat trenink System bude umoznovat pridat trénink. Bude mozno vyplnit [misto, datum, cas, typ]. RQ16 - Pridat zapas System bude umoznovat pridat zápas. Bude mozno vyplnit [misto, datum, cas, typ_zápasu]. RQ17 - Upravit trenink System bude umoznovat editaci dat u jednotlivych tréninků. Bude mozno editovat [misto, datum, cas, typ]. RQ18 - Upravit zapas System bude umoznovat editaci dat u jednotlivych zápasů. Bude mozno editovat [misto, datum, cas, typ_zápasu]. RQ19 - Smazat trenink System bude umoznovat smazat trénink. RQ20 - Smazat zapas System bude umoznovat smazat zapas. RQ21 - Vyhledat trenink System bude umoznovat vyheldat trénink. Bude mozno hledat podle [misto, datum, cas, typ]. RQ22 - Vyhledat zapas System bude umoznovat vyhledat zápas. Bude mozno hledat podle [misto, datum, cas, typ_zápasu].
Informační systém
Strana 9
Analytická dokumentace
RQ23 - Rozeslani informaci System bude umoznovat automatickou denni kontrolu harmonogramu akci a bdue automaticky ropzesilat informace o akcich trenerum a hracum, kteri se jej maji zucastnit. RQ24 - Evidence ucasti Systém bude umožňovat evidenci účasti hráčů na jednotlivých akcích. RQ25 - Vyhledat ucast System bude umoznovat vyhledat ucast fotbalsitu na akcich. RQ26 - Upravit ucast System bude umoznovat upravit ucast fotbalistu na akcich. RQ27 - Evidence udalosti Systém bude umožňovat evidenci událostí u jednotlivých akcí. U události budou informace o akci, ke které patří, o času a typu události. RQ28 - Pridat udalost Systém bude umožňovat pridat udalost [minuta] s asociaci k dannemu typu, fotbalistovi a akci. RQ29 - Upravit udalost Systém bude umožňovat upravit udalost [minuta] a asociaci k dannemu typu, fotbalistovi a akci. RQ30 - Smazat udalost Systém bude umožňovat udalsot udalost a asociaci k dannemu typu, fotbalistovi a akci. RQ31 - Vyhledat udalost Systém bude umožňovat vyhledat udalost podle [minuta] a asociace k dannemu typu, fotbalistovi a akci.
Informační systém
Strana 10
Analytická dokumentace
Nefunkční poţadavky Kapitola obsahuje popis všech požadavků, které nesouvisejí přímo s funkčností systému, ale přesto jsou pro správný provoz systému důležité..
req Nonfunctional Requirements RQ01 - Programovací jazyk
RQ02 - Autorizace uziva telu
RQ03 - Za bezpeceni
RQ04 - Existu jici databaze
RQ05 - UI
RQ06 - Vykon
RQ07 - Pristup
RQ32 - A rchivace
RQ01 - Programovací jazyk Systém by měl být implementován pomocí programovacího jazyku PHP. RQ02 - Autorizace uzivatelu Systém bude authorizovat uživatele pomocí přihlášení, kde uživatel zadá svůj login a heslo. RQ03 - Zabezpeceni Přenosy by měli být aspoň částečně šifrovány a nikdo bez hesla a povoleného přístupu by se neměl dostat k informacím, ke kterým nemá přístup. RQ04 - Existujici databaze Jako existující databáze by měla být použita MySQL. Informační systém
Strana 11
Analytická dokumentace
RQ05 - UI Systém by měl být ovládán pomocí grafického uživatelského rozhraní, které bude přehledné a jednoduché k obsluze a bdue odpovídat moderním standardům designu a bude motivováno do barev a tématiky teamu. RQ06 - Vykon Systém nemusí být příliš výkonný, předpokládaný počet uživatelů najednou je maximálně 50, ale měl by být schopný rychlé odpovědi do maximálně 2 sekund. RQ07 - Pristup Pristup k systému bude pomocí webového prohlížeče, aby byl přístupný z jakéhokoli počítače, operačního systému a prohlížeče. RQ32 - Archivace System bude kazdy vecer ukladat, rachivovat data.
Informační systém
Strana 12
Analytická dokumentace
Model případů uţití Kapitola obsahuje popis případů užití IS pro fotbalový team. Jedná se o funkcionality, které bude nově navrhovaný systém poskytovat svým uživatelům. Dále obsahuje popis všech uživatelů systému.
Role Kapitola obsahuje popis účastníků (rolí), kteří budou nový systém využívat. uc Actors
Uzi v atel
Hr ac
Neprihl aseny uziv atel
Ca s
Trener
Nepřihlášený uţivatel Jedná se o účastníka, který se ještě nepřihlásil do systému nebo se naopak ze systému odhlásil. Uţivatel Tato role se týká účastníka, který se přihlásil do systému. Dále se dělí na trenéra a fotbalistu. Hráč Hráči se zobrazují informace, které se ho týkají, nemá možnost editovat. Trenér Tato role má větší práva jak hráč, vidí vše a může evidovat. Čas Je tu i účastníkem čas, který bude automaticky spouštět kontrolu harmonogramu.. Informační systém
Strana 13
Analytická dokumentace
Případy uţití Jednotlivé případy užití informačního systému pro fotbalový team.
Evidence akcí Systém bude umožňovat evidovat akce, upravovat údaje o nich, přidávat nové, mazat a vyhledávat. . uc Ev idence akci Informacni system fotbaloveho teamu
UC07 - Pridat trenink
UC09 - Uprav it trenink
UC08 - Pri dat Zapas
UC10 - Upr av it zapas
Trener (from Actors)
UC11 - Smazat trenink
UC12 - Sma zat zapas
UC13 - Vyhledat trenink
UC14 - Vyhl edat zapas
Uzi v atel (from Actors)
Přidat trénink Přidat zápas Upravit Trénink Upravit zápas Smazat trénink Smazat zápas Vyhledat trénink Vyhledat zápas
Informační systém
Strana 14
Analytická dokumentace
Evidence fotbalistů Systém bude umožňovat evidovat fotbalisty, upravovat údaje o nich, přidávat nové, mazat a vyhledávat. uc Ev idence fotbalistu Informacni system fotbaloveho teamu
UC03 - Prida t fotbalistu
Trener (from Actors) UC04 - Uprav i t fotbalistu
UC06 - Smaza t fotbalistu
UC05 - Vyhledat fotbalistu
Uzi v atel (from Actors)
Přidat fotbalistu Upravit fotbalistu Smazat fotbalistu Vyhledat fotbalistu
Informační systém
Strana 15
Analytická dokumentace
Evidence účastí Systém bude umožňovat evidovat účasti, upravovat údaje o nich a vyhledávat. Není třeba možnost vytvářet účasti, ty se generují samy na základě akcí a informacích o fotbalistech. uc Ev idence ucasti Informacni system fotbaloveho teamu
UC17 - Upr av it ucast
Trener (from Actors)
UC16 - Vyhl edat ucast
Uzi v atel (from Actors)
Upravit účast Vyhledat účast
Informační systém
Strana 16
Analytická dokumentace
Evidence událostí Systém bude umožňovat evidovat události ze zápasu, upravovat údaje o nich, přidávat nové, mazat a vyhledávat. uc Ev idence udalosti Informacni system fotbaloveho teamu
UC18 - Pridat udalost
Trener
UC19 - Upra v it udalost
(from Actors)
UC20 - Smazat udalost
Uzi v atel
UC21 - Vyhle dat udalost
(from Actors)
Přidat událost Upravit událost Smazat událost Vyhledat událost
Informační systém
Strana 17
Analytická dokumentace
Hlavní případ uţití IS Hlavní funkce systému. Uživatel se bude moci přihlásit, odhlásit a systém bude sám automaticky kontrolovat harmonogramy. uc OBECNE Informacni system fotbaloveho teamu
UC01 - P rihlasit
Neprihl aseny uziv atel (from Actors)
UC02 - O dhlasit
Uzi v atel (from Actors)
UC15 - Zkontrolov at harmonogram
Ca s (from Actors)
Přihlásit Odhlásit Zkontrolovat harmonogram
Informační systém
Strana 18
Analytická dokumentace