Č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 zjisteni nadchazejich zapasu Trener zapsani do harmonogramu zhotov eni v hodneho treninkov e rezimu Informační systém 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 Nastoupení fotbalistů k tréninku Trénov ání kontrola kalendáře tréningů Kontrola docházky podle soupisky je naplánován trenink? Dostavili se všichni? [NE] Informovani fotbalistů [NE] Zjistění chybějících fotbalistů Trener Pošleme fotbalisty na dovol enou [ANO] Zjištění typu tréninku [ANO] Zapsání docházky Kontrola předchozí docházky Kontrola stavu fotbalistů [NE] Je zraněn? [ANO] [NE] zapsání do soupisky hráčů Udělení trestu [ANO] Mají více než 2 absence? 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 Hraní zápasu Stala se nějaká událost? Trener Fotba lista [NE] [ANO] Kontrola kalendáře akcí [ANO] Je domluven zápas? Kontrola stavu hráčů Nastoupení fotbalistů k zápasu [ANO] Zaznamenání času a typu události [NE] Ukončení zápasu Zaznamenání statistik Je zraněn? [ANO] Má červenou kartu? [NE] [NE] [NE] Přidání hráče do soupisky Byli zkontrol ováni všichni fotbalisti? [ANO] Informování fotbalistů 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 Objectiv e «enumeratio... pozice «enum» brankar obra nce zaloznik utocnik Fotba lista - fid: int - jmeno: int - vykartovan: boolean - zranen: boolean * * * 0..1 Team - eid: int - mesto: int - nazev: int * * 1 «enumeration» typudalosti Stadion - mesto: int - nazev: int - sid: int 1 * Akce - aid: int - datum: int Udalost - minuta: int 1 «enum» go l zlutakarta cerven akarta nasto upil zraneni odsto upil Trenink - delka: int * 1 Trener - tid: int «enumeratio... typtreninku «enum» kondicni takticky technicky * Zapas - vysledek: int «enumeratio... typzapasu «enum» pratelak ligovy pohar * 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 - Evidence fotbalistu RQ11 - Pridat fotbalistu RQ27 - Evidence udalosti RQ09 - Evi dence akci RQ12 - Upravi t fotbalistu RQ13 - Vyhledat fotbalistu RQ14 - Smazat fotbalistu RQ15 - Pridat trenink RQ16 - Pridat zapas RQ28 - Pridat udalost RQ29 - Upravit udalost RQ30 - Smazat udalost RQ31 - Vyhledat udalost RQ17 - Upravit trenink RQ18 - Upravit zapas RQ22 - Vyhledat zapas RQ21 - Vyhledat trenink RQ19 - Smazat trenink RQ20 - Smazat zapas RQ10 - Kontrola harmon ogramu RQ23 - Rozesl ani informaci RQ24 - Evidence 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 Uziv atel Neprihlaseny uziv atel Ca s Hrac 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 UC08 - Pridat Zapas Trener UC09 - Uprav it trenink UC10 - Uprav it zapas UC11 - Smazat trenink UC12 - Sma zat zapas Uziv atel UC13 - Vyhledat trenink UC14 - Vyhledat zapas 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 Evidence fotbalistu Informacni system fotbaloveho teamu UC03 - Prida t fotbalistu Trener UC04 - Uprav it fotbalistu UC06 - Smaza t fotbalistu UC05 - Vyhledat fotbalistu Uziv atel 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 - Uprav it ucast Trener UC16 - Vyhledat ucast Uziv atel 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 UC20 - Smazat udalost Uziv atel UC21 - Vyhle dat udalost 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 - Prihlasit Neprihlaseny uziv atel UC02 - Odhlasit Uziv atel UC15 - Zkontrolov at harmonogram Ca s Přihlásit Odhlásit Zkontrolovat harmonogram Informační systém Strana 18 Analytická dokumentace