VYSOKÁ ŠKOLA BÁŇSKÁTECHNICKÁ UNIVERZITA OSTRAVA
Informační systémy a datové sklady Informační systém Autoškola
MATĚJ LAJČÁK LAJ016 ZDENĚK ŠPUNDA SPU048 JAN MAREK MAR854 LUKÁŠ KOZÁK KOZ339
1. Funkční požadavky 1.1. Proč nový informační systém? Nový informační systém(dále jen IS) vzniká pro společnost z důvodu zkvalitnění služeb. Doposud všechna dokumentace a archivování informací probíhalo formou papírů. Při dohledávání detailních informací pak docházelo ke komplikacím, že některé údaje nebyly nalezeny, byly nepřesné nebo již nebyly aktuální. Z důvodu rozmachu výpočetní techniky se tedy přechází na IS. Taktéž z důvodu, aby s informacemi mohlo pracovat více lidí ne jenom vedoucí pobočky. Předpokládá se, že informace taktéž budou dlouhodobě využívány, takže databáze je správným řešením.
1.2. K čemu bude informační systém? Základem IS bude evidence studentů, zaměstnanců a vozidel autoškoly. IS bude sloužit k evidování studentových přihlášek na jednotlivé řidičské skupiny. Dále evidence výukového plánu a zkoušek, kdy budou studenti zakončovat výuku. Dále budeme evidovat seznam komisařů, kteří budou přítomni u závěrečných zkoušek, budeme evidovat výukové skupyny, řidičské skupiny, které řidičské skupiny má student, dovednosti učitele – které řidičské skupiny může vyučovat, dále budeme evidovat servisní kontroly vozidel autošoly. V rámci možností by měl být IS rozšířen o evidencí financí a peněz, které budou v autoškole protékat. IS by měl umožnit tisknout seznamy studentů, zaměstnanců, výukového plánu, jízd, seznam vozidel, komisařů a plateb. Hlavním účelem tedy je mít pořádek ve vlastní vnitřní evidenci.
1.3. Kdo bude tento informační systém používat? IS bude používat hlavně administrátor – vedoucí pobočky ten bude mít přístup ke všem udajům a funkcím celého IS, dále ze systémem bude pracovat učitelé1, kteří si budou vyhledávat informace o studentech, přídávat studenty, zapisovat studenty k jízdám, kterou mají naplánovanou. Učitel2 nebude moci plánovat jízdy. Vedoucí pobočky a účetní bude nahlížet do evidovaných financí, přičemž opravy bude moci dělat pouze administrátor nebo vedoucí pobočky. Studenti budou moci nahlížet do svých osobních karet a můžou získávat informace o probíhajících zkouškách a jejich výsledcích. Hlavní výhodou by měla být elektronická evidence jízd do kterých bude moci nahlížet učitelé2, student.
1.4. Vstupy do informačního systému? U Studenta budeme evidovat jednoznačný login, rodné číslo, příjmení, jméno, adresu, která bude složena z atributů ulice, město, PSČ. Dále datum narození, číslo řidičského průkazu, pokud jej bude mít, jinak uvedeme NE, kontaktní telefon, e-mail, skupinu, do které ho přiřadíme do výuky a ostatní, kde můžeme specifikovat nějaké poznámky. U Zaměstnance budeme evidovat jednoznačný login, příjmení, jméno, adresu, která je složena z atributů ulice, město a PSČ. Dále budeme evidovat kontaktní telefon a řidičský průkaz učitele, pro další evidenci.
U Vozidla budeme evidovat jednoznačné ID, SPZ, barvu, typ kategorie pod kterou vůz spadá, jestli osobní, nákladní, motorka, ..., výrobce, modelovou řadu, motor, počet najetých kilometrů a výukovou skupinu, do které vozidlo spadá, jestli A, B, ... U Platby budeme evidovat jednoznačné ID, login studenta, který platbu zaplatil, výši částky o kterou by se mělo jednat, datum platby, ID výukové skupiny, kterou student bude platit a případné další poznámky k platbě. U Jízdy budeme evidovat jednoznačné ID jízdy, login studenta a učitele, kteří se budou jízdy účastnit, dále ID vozidla, který bude jízdu jezdit, datum, kdy se jízdy uskuteční, dále čas od kdy do kdy se bude jezdit a místo nástupu na jízdu. U Výukového plánu budeme evidovat ID výukového plánu, datum kdy se výuka uskuteční a orientační čas od kdy do kdy se bude daná hodina učit. Dále budeme uvádět, pro kterou skupinu(třídu) je plán uveden, orientačně uvedeme probírané téma a poznámku, pokud ji chce daný učitel uvést. U Výukové skupiny budeme evidovat označení výukové skupiny(třídy), pro přesnější identifikaci, si daný učitel může ještě uvést orientační název skupiny, dále bude uváděna maximální kapacita třídy a aktuální obsazení, které se bude automaticky dopočítávat. U řidičských skupin budeme evidovat název skupiny(označení skupiny dle řidičských oprávnění) a cenu, kterou za danou výuku řidičského oprávnění student zaplatí. U Komisaře budeme uvádět jednoznačné ID komisaře, jeho příjmení, jméno a adresu složenou z atributů ulice, město, PSČ a kontaktního telefonu. U Zkoušek budeme uvádět jednoznačné ID zkoušky, ID komisaře, který zkoušku povede, login studenta, který bude zkoušen, login učitele, který se zkoušky zúčastní a ID vozu, který danou zkoušku pojede. Dále budeme pro lepší orientaci uvádět datum uskutečnění zkoušky, získaný počet bodů z testu, jestli splnil test, splnil jízdu a jestli splnil údržbu. U Přihlášek budeme evidovat login studenta, který mu dle přihlášky vytvoříme, ID skupiny do které jej přidělíme, datum přijetí přihlášky, status, kterým budeme zjednodušovat filtrování a bude mít tři stavy – Studuje(pokud je ve výuce), Vyřazen(pokud byl z nějakého důvodu vyřazen) nebo Ukončil(pokud výuku ke skupině úspěšně absolvoval) a libovolnou poznámku k přihlášce. U Dovedností učitele budeme uvádět login učitele, ID skupiny, dle řidičského oprávnění a jestli ji může učit nebo i může řídit, tyto body budou dále důležité pro evidenci a tvorbu jízd či výuky. U Student má řidičské skupiny budeme evidovat login studenta a ID skupiny, kterou již student v řidičském oprávnění vlastní, bude to sloužit dále pro evidenci a výstupní sestavy. U Servisních kontrol budeme evidovat jednoznačné ID vozidla, datum, kdy proběhla servisní kontrola nebo oprava, počet najetých kilometrů pro lepší orientaci a statistiku vozidel, poznámku, pokud ji bude někdo chtít uvést, pro přesnější popis opravy či kontroly a cenu, bude-li kontrola nebo servisní prohlídka něco stát.
1.5. Výstupy z informačního systému? Ze systému budeme tisknout seznamy studentů seřazené podle loginu. Tento seznam studentů se bude nazývat Matriční kniha a slouží pro městské a obecní úřady a komisařům,
kteří po jednotlivých zkouškách tyto informace zakládají do příslušných sdělení. Tato sestava bude obsahovat přijmení, jméno, rodné číslo, ulice, město, psč, telefon. Seznamy zaměstnanců budou taktéž seřazeny podle loginu. Tento seznam zaměstnanců slouží pro aktivní plánování směn vedoucího pobočky a celé firmy, protože díky počítání hodin a dalších detailů může rozplánovat jízdy a výuku jednotlivým skupinám. Tato sestava bude obsahovat příjmení, jméno, rodné číslo, ulici, město, psč, telefon. Seznam Finančních převodů slouží jako archivní listina a kontrolní listina pro účetní, která si díky této sestavě bude moci ověřit a překontrolovat všechny údaje v účetnictví a v daném systému. Seznam vozidel a jejich detailů slouží učitelům a vedoucímu pobočky pro jednoduchou orientaci v majetku a díky např. statistice ujetých kilometrů bude moci plánovat servisní práce a nebo rozšíření výuky či soukromých jízd pro daná vozidla. Tato sestava bude obsahovat spz, barva, typ, výrobce, modelová řada, motor, najeto, skupina Seznam jízd a jejich detailů poslouží nejen učitelům, ale i studentům popř. vedoucímu pobočky pro lepší orientaci ve výuce, popř. dalším doplnění jízd či výuky pracovníkům. Tato sestava bude obsahovat příjmení učitele, příjmení studenta, spz vozidla, datum jízdy, časod a časdo, místo. Seznam Výukového plánu a jejich detailů poslouží nejen učitelům, ale i studentům popř. vedoucímu pobočky pro lepší orientaci ve výuce, popř. dalším doplnění výuky pracovníkům. Tato sestava bude obsahovat všechny informace z tabulky VyukovyPlan(). Seznamy zkoušek, které budou řazeny dle jednoznaného ID zkoušky budou uvedeny všechny detaily z tabulky Zkousky(). Tato sestava pak bude zakládána popř. předávána v tisknuté podobě na další zpracování ať už úřadům nebo pro vlastní potřebu. Další sestavou, která je po systému vyžadována je výběr určitých hodnot z databáze a uložení na předtištěný dokument nebo vytisknutí celého dokumentu. Např. FORMULÁŘ O ZAHÁJENÍ VÝUKY, kdy se z údajů o studentovi vybere: jméno, příjmení, datum narození, adresa, skupina a informace o stávajícím řidičském průkazu. Podobný formulář je TISKOPIS KE ZKOUŠCE, kde se vybírají skoro tytéž hodnoty do formuláře.
1.6. Funkce systému Mezi základní funkce bude patřit přidávání studentů do jednotlivých kurzů, přihlašování na zkoušky, přidání, editování a odebrání studenta, přidání, editování a odebrání zaměstnance, přidání, editování a odebrání vozu. Další funkcí bude vkládání položek do plateb, kde bude probíhat oprava, přidávání nebo odstraňování záznamů o poplatcích. Systém by měl počítat odučené a odježděné hodiny jednotlivých zaměstnanců a počítat je na den, měsíc a rok. V neposlední řadě je zapotřebí, aby systém upozornil administrátora, vedoucího pobočky nebo učitele na časová kritéria – aby upozornil po 17ti měsících, že zbývá měsíc, aby student nastoupil na zkoušku a aby po pěti měsících upozornil, že zbývá měsíc, aby student nastoupil na opravnou zkoušku. ! Práva Administrátora jsou pro dvě osoby, pro ADMINA a Vedoucího pobočky ! Funkce
Kdo bude funkce využívat?
Popis činnosti dané funkce
Vložení nového studenta
Administrátor
Do tabulky se studenty se vloží nový
záznam o studentovi. Editace údajů studenta
Administrátor
V tab. Student budou moci editovat údaje uvedené osoby.
Smazání studenta
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení studentů
Administrátor , Zaměstnanec, Student
Do tabulky studentů nahlížet uvedené osoby.
Vložení nového zaměstnance
Administrátor
Do tabulky se zaměstnanci se vloží nový záznam o zaměstnanci.
Editace údajů zaměstnance
Administrátor, Zástupce
V tab. Zaměstnanec budou editovat údaje uvedené osoby.
Smazání zaměstnance
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení zaměstnanců
Administrátor , Zaměstnanec
Do tabulky zaměstnanců budou moci nahlížet uvedené osoby.
Vložení nového vozidla
Administrátor
Do tabulky s vozidly se vloží nový záznam o vozidle.
Editace údajů vozidla
Administrátor
V tab. Vozidlo budou moci editovat údaje uvedené osoby.
Smazání vozidla
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení vozidel
Administrátor
Do tabulky vozidel budou moci nahlížet uvedené osoby.
Vložení nové platby
Administrátor
Do tabulky s platbami se vloží nový záznam o platbě.
Editace údajů o platbě
Administrátor
V tab. Platby budou moci editovat údaje uvedené osoby.
Smazání platby
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení platby
Administrátor , Účetní
Do tabulky plateb budou moci nahlížet uvedené osoby.
Vložení nové jízdy
Administrátor
Do tabulky s jízdami se vloží nový záznam o platbě.
Editace údajů o jízdy
Administrátor, Zástupce
V tab. Jízdy budou moci editovat údaje uvedené osoby.
Smazání jízdy
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení jízdy
Administrátor , Zaměstnanec, Student
Do tabulky jízdy budou moci nahlížet uvedené osoby.
Vložení nového výukového plánu
Administrátor
Do tabulky s výukovými plány se vloží nový záznam o výuce.
Editace údajů o výukovém plánu
Administrátor, Zástupce
V tab. Výukový plán budou moci editovat údaje uvedené osoby.
budou
moc
moci
Smazání vyúkového plánu
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení výukového plánu
Administrátor , Zaměstnanec, Student
Do tabulky Výukový plán budou moci nahlížet uvedené osoby.
Vložení nové skupiny(třídy)
Administrátor
Do tabulky s číselníkem výukových skupin se vloží nový záznam o skupině.
Editace údajů o skupině(třídy)
Administrátor
V tab. Číselník výukových skupin budou moci editovat údaje uvedené osoby.
Smazání skupiny(třídy)
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení skupiny(třídy)
Administrátor
Do tabulky Číselník výukových skupin budou moci nahlížet uvedené osoby.
Vložení nové řidičské skupiny
Administrátor
Do tabulky s Cenik skupin se vloží nový záznam o skupině.
Editace údajů o řidičské skupině
Administrátor
V tab. Cenik skupin budou moci editovat údaje uvedené osoby.
Smazání řidičské skupiny
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení řidičských skupin
Administrátor, Student
Do tabulky Cenik skupin budou moci nahlížet uvedené osoby.
Vložení nového komisaře
Administrátor
Do tabulky s komisaři se vloží nový záznam o komisaři.
Editace údajů o komisaři
Administrátor
V tab. Komisaři budou moci editovat údaje uvedené osoby.
Smazání komisaře
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení komisařů
Administrátor
Do tabulky Komisař budou nahlížet uvedené osoby.
Vložení nové zkoušky
Administrátor
Do tabulky se zkouškami se vloží nový záznam o zkoušce.
Editace údajů o zkoušce
Administrátor, Zástupce
V tab. Zkoušky budou moci editovat údaje uvedené osoby.
Smazání zkoušky
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení zkoušek
Administrátor, Student, Zamestnanec
Do tabulky Zkoušky budou nahlížet uvedené osoby.
Vložení nové přihlášky
Administrátor
Do tabulky s přihláškami se vloží nový záznam o přihlášce.
Editace údajů o přihlášce
Administrátor
V tab. Přihlášky budou moci editovat údaje uvedené osoby.
Smazání přihlášky
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení přihlášek
Administrátor, Student
Do tabulky Přihlášky nahlížet uvedené osoby.
budou
moci
moci
moci
Vložení nové dovednosti učitele
Administrátor
Do tabulky s dovednostmi učitele se vloží nový záznam o dovednosti.
Editace údajů o dovednosti učitele
Administrátor
V tab. Dovednosti učitele budou moci editovat údaje uvedené osoby.
Smazání dovednosti učitele
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení dovedností učitele
Administrátor, Zamestnanec
Do tabulky Dovednosti učitele budou moci nahlížet uvedené osoby.
Vložení nové studentovi
řidičské
skupiny
Administrátor
Do tabulky s řidič. skupinama studenta se vloží nový záznam o skupině.
Editace údajů studenta
o řidičské
skupině
Administrátor
V tab. Student má řidič. Skupiny budou moci editovat údaje uvedené osoby.
Smazání řidičské skupiny studenta
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení řidičských skupin studenta
Administrátor, Student
Do tabulky Student má řidič. skupiny budou moci nahlížet uvedené osoby.
Vložení nové servisní kontroly
Administrátor
Do tabulky se servisními kontrolami se vloží nový záznam o skupině.
Editace údajů o servisní kontrole
Administrátor
V tab. Servisní kontroly budou moci editovat údaje uvedené osoby.
Smazání servisní kontrole
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení servisních kontrol
Administrátor
Do tabulky Servisní kontroly budou moci nahlížet uvedené osoby.
Vložení nového uživatele
Administrátor
Do tabulky s uživateli se vloží nový záznam o uživateli.
Editace údajů o uživateli
Administrátor
V tab. Uživatelé budou moci editovat údaje uvedené osoby.
Smazání uživatele
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení uživatelů
Administrátor
Do tabulky Uživatelé nahlížet uvedené osoby.
Vložení nové role
Administrátor
Do tabulky s rolemi se vloží nový záznam o roli.
Editace údajů o roli
Administrátor
V tab. Role budou moci editovat údaje uvedené osoby.
Smazání role
Administrátor
Ve vybraném SŘBD se záznam označí jako neplatný.
Prohlížení role
Administrátor
Do tabulky Role budou moci nahlížet uvedené osoby.
ve
Systém
V tabulce Číselník skupin se bude aktualizovat údaj o obsazenosti.
Upozornění na přihlášení studenta ke zkoušce po 17ti měsících
Systém
Podle dat z databáze, by se měla zobrazit upozornění.
Aktualizace skupinách
počtu
studentů
budou
moci
Upozornění na přihlášení studenta k opravě zkoušky po 5ti měsících
Systém
Podle dat z databáze, by se měla zobrazit upozornění.
Výpočet odučených hodinách učitele
Systém
Podle dat z databáze, by se měly sčítat a zobrazovat hodiny.
a
odježděných
1.7. Stavové diagramy Počáteční stav Koncový stav 1.7.1. Stavový diagram Nový student
1.7.2. Stavový diagram Nové vozidlo
1.7.3. Stavový diagram Nová platba
1.9. Okolí systému? 1.9.1. Kontextový diagram
2. Nefunkční požadavky Výsledný IS by měl být pro administrátora a běžného uživatele co nejjednodušší na použití, předpokládá se příjemná obsluha a zpracování dat. Odezva systému by měla být co nejrychlejší. Vybudování systému by mělo být založeno na moderních technologiích. V současnosti některé věci systém neřeší a nebude řešit, později se některé moduly dodělají. Databáze bude využívat programu Microsoft SQL Server 2008, přesnější informace doposud nejsou známy neboť zákazník to blíže nespecifikoval. Přál si, jak už bylo výše uvedeno, aby byl rychlý a vytvořen na základě moderních technologií. Systém bude naprogramován jako internetové stránky prostřednictvím virtuálního serveru a systém bude složen ze zdrojových kódů naprogramovaných prostřednictvím JAVY, html, jsp a dalších systémových souborů.
2.1. Datový slovník Uzivatele Název login Prij Jmen Ulice mesto Psc telefon Mail Aktivni
Typ char char char char char int int char Boolean
Role Uzivatele Název login Role
Typ char int
Velikost 20 20 10 50 30 5 9 50 1
Velikost 20 2
Klíč PK NE NE NE NE NE NE NE NE
Klíč CK NE
Null NE NE NE NE NE NE NE ANO NE
Null NE NE
Index ANO ANO NE NE ANO ANO NE NE NE
Index ANO ANO
Popis Primarny umely kluc Příjmení Jméno bydliště Ulice bydliště Město bydliště Poštovní směr. číslo bydliště Telefonní číslo / Mobilní číslo Kontaktní e@mail ANO / NE
Popis primarny, cudzi kluc z uzivatele Role 1 – admin, 2 – student, 3 – ucitel, uctovnicka
Student Název idStudenta Rc narozen cisloRidicakust ostatni login
Typ char int int char char char
Velikost 6 10 8 8 100 20
Klíč PK NE NE NE NE CK
Null NE NE NE NE ANO NE
Index ANO ANO NE NE NE ANO
Popis Unikátní označení studenta Rodne cislo Datum narození ve formátu DDMMRRRR Číslo řidičského průkazu nebo „NE“ Poznámky ke studentovi cudzi kluc z uzivatele
Zaměstnanec Název idUcitele cisloRidicakuuc login
Typ char char char
Velikost 5 8 20
Klíč PK NE CK
Null NE NE NE
Index ANO NE ANO
Popis Unikátní označení zaměstnance Číslo řidičského průkazu nebo „NE“ cudzi kluc z uzivatele
Vozidlo Název idVozidlo Spz Barva Typ vyrobce modelovarada motor najeto Skupina
Typ int char char char char char char int char
Velikost 7 20 10 20 20 10 8 3
Klíč PK NE NE NE NE NE NE NE NE
Null NE NE NE NE NE NE NE NE NE
Index ANO ANO ANO NE ANO ANO ANO NE ANO
Popis Primarni klic Unikátní označení vozidla Barevné rozlišení auta Osobní / Nákladní / Motorka Přesná specifikace vozidla: ŠKODA FABIA Motorová specifikace vozidla: 1.2HTPi Počet najetých kilometrů vozidla Skupina vozidla (A1)
Platba Název idplatby idStudenta castka datum idSkupiny poznamka
Typ char char int date char char
Velikost 7 6 6 6 3 50
Klíč PK CK NE NE CK NE
Null NE NE NE NE NE ANO
Index ANO ANO NE NE ANO NE
Popis Unikátní označení finance: XXNNNNN Unikátní označení studenta(plátce) Cifra zaplacené zálohy v KČ Cifra zaplaceného doplatku v KČ Urcuje ktoru skupinu si student plati.. Poznamka
Jízdy Název idjizdy idStudenta
Typ int char
Velikost 20 6
Klíč PK CK
Null NE NE
Index ANO ANO
idUcitele idVozidlo datum casod casdo misto
char char date time time char
5 7 10 4 4 20
CK CK NE NE NE NE
NE NE NE NE NE NE
ANO ANO ANO NE NE NE
Popis Unik. ozn. jízdy Unikátní označení studenta, který bude jezdit Unikátní označení učitele na jízdě Unikátní označení vozidla Datum začátku a konce jízdy: RRRR-MM-DD Čas od kdy bude jízdy začínat Čas do kdy bude jízda probíhat Místo, kde bude učitel čekat na studenta
Null NE ANO
Index ANO NE
Cenik skupin: Název idSkupiny Cena
Typ char int
Velikost 3 6
Klíč PK NE
Popis Jednotlivé skupiny (A, B, C ...)
datum
date
6
NE
NE
ANO
Platny od
Zaloha je prva platba, celkova cena za kurz sa zoberie z cennika skupin, doplatky su vsetky platby mimo zalohy, ktore neprekrocia celkovu cenu za kurz.. Preplatky su platby navyse, ktore si student dodatocne zaplati nad cenu kurzu ( napriklad dalsie jazdy) Vyukovy plan: Název idVyukovehoPlanu datum Cas od Cas do VyukovaSkupina PreberanaTema Poznamka
Typ int date time time int char char
Vyukové skupiny: Název VyukovaSkupina nazovVyukovejSkupiny Maximalna kapacita AktualneObsazeni
Typ int char int int
Zkousky: Název idZkousky idKomisare idPrihlasky Datum BodyZTestu SplnilTest SplnilJizdu SplnilUdrzbu idVozidlo idUcitele
Typ int int char date int boolean boolean boolean char char
Velikost 6 6 6 6 6 30 50
Klíč PK NE NE NE CK NE NE
Velikost 6 20 3 3
Velikost 6 6 6 3 1 1 1 7 5
Klíč PK NE NE NE
Klíč PK CK CK NE NE NE NE NE CK CK
Null NE NE NE ANO NE ANO ANO
Null NE ANO NE NE
Null NE NE NE NE NE NE NE NE NE NE
Index ANO ANO NE NE ANO NE NE
Index ANO NE NE NE
Index ANO ANO ANO NE NE NE NE NE ANO ANO
Popis Primarny umely kluc Datum vyuky Cas zaciatku Cas konca Ktora skupina ma vyuku Preberana tema Poznamka,napriklad misto konani
Popis Ktora skupina ma vyuku Nepovinny nazov skupiny
Popis Umely primarny kluc Cudzi kluc z tabulky komisaru Unikátní označení studenta
Unikátní označení vozidla Unikátní označení zaměstnance
Komisari: Název loginKom Prij Jmen Ulice mesto Psc telefon
Prihlaska: Název
Typ char char char char char int int
Velikost 5 20 10 50 30 5 9
Klíč PK NE NE NE NE NE NE
Typ
Velikost
Null NE NE NE NE NE NE NE
Klíč
Index ANO ANO NE NE ANO ANO NE
Null
Popis Unikátní označení zaměstnance Příjmení zaměstnance Jméno bydliště zaměstnance Ulice bydliště zaměstnance Město bydliště zaměstnance Poštovní směr. číslo bydliště zaměstnance Telefonní číslo / Mobilní číslo
Index
Popis
idStudenta idSkupiny datum Status Poznamka
int char date char char
Dovednosti Ucitele: Název idUcitele idSkupiny MuzeUcit MuzeRidit
Typ char char boolean boolean
6 3 6 7 50
PK CK NE NE NE
NE NE NE NE ANO
ANO ANO ANO ANO NE
Primarny umely kluc Cudzi kluc z ciselniku skupin Datum vyuky Studuje / Vyřazen / Ukončil Poznamka,napriklad misto konani
Velikost 5 3 1 1
Klíč CK CK NE NE
Null NE NE NE NE
Index ANO ANO NE NE
Popis Unikátní označení zaměstnance Cudzi kluc z ciselniku skupin
Student ma ridicske skupiny: Název Typ idStudenta int idSkupiny char
Velikost 6 3
Klíč CK CK
Null NE NE
Index ANO ANO
Popis Primarny umely kluc Cudzi kluc z ciselniku skupin
Servisne kontroly: Název idVozidlo datumOd datumDo PocetKM Poznamka Cena
Velikost 7 10 10 7 50 8
Klíč CK NE NE NE NE NE
Null NE NE ANO NE ANO NE
Index ANO ANO ANO NE NE NE
Popis Unikátní označení vozidla Datum začátku kontroly Datum konce kontroly
Typ char date date Int char Int
Poznamka
Lineární zápis Uzivatele ( login, prij, jmen, ulice, mesto, psc, telefon, mail, aktivni ) Role_uzivatele ( login, role, cisloRidicakust, vyukovaSkupina, ostatni, login ) Student(idStudenta, RC, narozen ) Zamestnanec (idUcitele, cisloRidicakuuc, login) Vozidlo (idVozidlo, SPZ, barva, typ, vyrobce, modelovaRada, motor, najeto, skupina ) Platba (idplatby, idStudenta, castka, datum, idSkupiny, poznamka ) Jizdy (idjizdy, idStudenta, idUcitele, idVozidlo, datum, casod, casdo, misto) Cenik_Skupin (idSkupiny, Cena, datum ) Vyukovy_plan (idVyukovehoPlanu, datum, casod, casdo, vyukovaSkupina, probiraneTema, poznamka)
Ciselnik_skupin (vyukovaSkupina, nazevVyukoveSkupiny, maximalniKapacita, aktualniObsazeni ) Zkousky ( idZkousky, idKomisare, idStudenta, datum, bodyZTestu, splnilTest, splnilJizdu, splnilUdrzbu, idVozidlo , idUcitele ) Komisari (loginKom, prij, jmen, ulice, mesto, psc, telefon ) Prihlaska (idStudenta, idSkupiny, datum, status, poznamka ) Dovednosti_Zamestnance ( idUcitele, idSkupiny, muzeUcit, muzeRidit ) Student_ma_ridicske_skupiny ( idStudenta, idSkupiny ) Servisni_kontroly ( idVozidlo, datumOd, datumDo, pocetKM, poznamka, cena )
UMI (Zamestnanec, Dovednosti_ Zamestnance) 1:N VYUCUJE_JIZDY (Zamestnanec, JIZDY ) 1:N SE_ZUCASTNI (Zamestnanec, Zkousky ) N:1 VYUCUJE_TEORII ( Zamestnanec, Vyukovy_plan ) 1:N MA_JIZDY ( Prihlaska, Jizdy ) 1:N JE_VE_SKUPINE (Prihlaska, Ciselnik_skupin ) 1:1 JE_VE_VYUCE (Ciselnik_skupin, Vyukovy_plan ) 1:N SE_PRIHLASUJE ( Student, Prihlaska ) 1:N PLATI ( Platba, Prihlaska ) N:1 MA_ZKOUZKU ( Prihlaska, Zkousky ) 1:N ZKOUSI ( Komisar, Zkousky ) 1:N VYUZIVA ( Zkousky, Vozidlo ) 1:N SE_KONTROLUJE ( Vozidlo, Servisni_kontroly ) 1:N JE_STUDENT ( Uzivatel, Student ) 1:N JE_ZAMESTNANEC ( Uzivatel, Zamestnanec ) N:1 Zkousi ( Komisar, Zkousky ) 1:N JEZDI ( Vozidlo, Jizdy ) 1:N
- Ceník služeb - evidence poplatků např. za jízdu, zdravovědu, přípravu na zkoušku, výuka v učebně navíc atd. - Ceník skupin a řidičských průkazů - Seznam tříd - evidence skupin, do kterých jsou studenti rozděleni, max. studentů a aktuální obsazenost - Seznam učeben - evidence učeben na které je výuka rozdělena, max. studentů a aktuální obsazenost - Seznam rolí - evidence lidí hlásících se do aplikace a přiřazená role: např. Haferník | student, Chytil | učitel, ... - Seznam kategorií prostředků - evidence vozidel(dle SPZ) rozdělených do kategorií výuky: např. vozidlo Škoda Fabia | B, traktor ZETOR | T, ...
2.2. ERD diagram
Student_ma_ridicske_skupiny
Role
Dovednosti Zamestnance
0..*Má_roli
0..* Vlastní 1
0..* UMÍ 1
1
Student
Uzivate
JE_STUDENT 0..*
JE_ZAMESTNANEC
1
1
1 SE_PRIHLASUJE
Zamestnane
0..*
1
VYUCUJE_JIZDY
1
0..*
0..* Prihlaska
Jizdy
MA_JIZDY
Vozidlo
JEZDI
VYUCUJE_TEORII 1 1 1
0..*
0..*
1
1
JE_VE_SKUPINE SE_KONTROLUJE
* 0..* Ciselnik_skupin
PLATI MA_ZKOUSKU
0..* 1 Servisni_kontroly
0..* JE_VE_VYUCE Platba
Zkousky Vyukovy_plan * 0..*
0..*
ZKOUSI
1 Cenik_skupin Komisar
0..*
3. Funkční analýza 3.1. Kontextový diagram
3.2. 0. úroveň kontextového diagramu
3.3. 1. úroveň kontextového diagramu 3.3.1. Student
3.3.2. Zaměstnanec
3.3.3.Komisař
3.3.4. Uživatel
3.3.5. Role
3.3.6. Vozidlo
3.3.7. Platba
3.3.8. Servisní kontrola
3.3.9. Jízdy
3.3.10. Zkoušky
3.3.11. Přihláška
3.3.12. Student má řidičské skupiny
3.3.13. Dovednosti zaměstnance
3.3.14. Výukový plán
3.3.15. Ceník skupin
3.3.16. Číselník vúukových skupin
3.4. 1. úroveň kontextového diagramu Student s pamětmi 3.4.1. Přidej Studenta
3.4.2. Edituj Studenta
3.4.3. Smaž Studenta
idStudenta
3.4.4. Zobraz Studenta
Student
3.5. 1. úroveň pamětmi
kontextového
3.5.1. Přidej Zaměstnance
diagramu
Zaměstnanec
s
3.5.2. Edituj Zaměstnance
3.5.3. Smaž Zaměstnance
idUcitele
3.5.4. Zobraz Zaměstnance
Zamestnanec
3.6. 1. úroveň kontextového diagramu Komisař s pamětmi 3.6.1. Přidej Komisaře
3.6.2. Edituj Komisaře
3.6.3. Smaž Komisaře
loginKom
3.6.4. Zobraz Komisaře
Komisar
3.7. 1. úroveň kontextového diagramu Uživatel s pamětmi 3.7.1. Přidej Uživatele
3.7.2. Edituj Uživatele
3.7.3. Smaž Uživatele
login
3.7.4. Zobraz Uživatele
Uzivatel
3.8. 1. úroveň kontextového diagramu Role s pamětmi 3.8.1. Přidej Roli
3.8.2. Edituj Roli
3.8.3. Smaž Roli
login
3.8.4. Zobraz Role
Role
3.9. 1. úroveň kontextového diagramu Vozidlo s pamětmi 3.9.1. Přidej Vozidlo
3.9.2. Edituj Vozidlo
3.9.3. Smaž Vozidlo
idVozidlo
3.9.4. Zobraz Vozidlo
Vozidlo
3.10. 1. úroveň kontextového diagramu Platba s pamětmi 3.10.1.
Přidej Platbu
3.10.2.
Edituj Platbu
3.10.3.
Smaž Platbu
idPlatby
3.10.4.
Zobraz Platbu
Platba
3.11. 1. úroveň kontextového diagramu S. Kontrola s pamětmi 3.11.1. Přidej Servisní kontrolu
3.11.2. Edituj Servisní kontrolu
3.11.3. Smaž Servisní kontrolu
idVozidlo
3.11.4. Zobraz Servisní kontrolu
ServisniKontrola
3.12. 1. úroveň kontextového diagramu Jízdy s pamětmi 3.12.1. Přidej Jízdu
idStudenta idUcitele idVozidlo
3.12.2. Edituj Jízdu
idStudenta idUcitele idVozidlo
3.12.3. Smaž Jízdu
idJizdy
3.12.4. Zobraz Jízdu
Jizdy
3.13. 1. úroveň kontextového diagramu Zkoušky s pamětmi 3.13.1. Přidej Zkoušku
idStudenta idUcitele idVozidlo
Zkoušky
3.13.2. Edituj Zkoušku
idStudenta idUcitele idVozidlo
Zkoušky
3.13.3. Smaž Zkoušku
idZkousky
3.13.4. Zobraz Zkoušky
Zkousky Zkoušky
3.14. 1. úroveň kontextového diagramu Přihláška s pamětmi 3.14.1. Přidej Přihlášku
3.14.2. Edituj Přihlášku
3.14.3. Smaž Přihlášku
idStudenta
3.14.4. Zobraz Přihlášku
Prihlaska
3.15. 1. úroveň kontextového diagramu Skupiny s pamětmi 3.15.1. Přidej Řidičskou skupinu
3.15.2. Edituj Řidičskou skupinu
3.15.3. Smaž Řidičskou skupinu
idStudenta
3.15.4. Zobraz Řidičskou skupinu
Skupiny
3.16. 1. úroveň kontextového diagramu Dovednosti s pamětmi 3.16.1. Přidej Dovednost
3.16.2. Edituj Dovednost
3.16.3. Smaž Dovednost
idUcitele
3.16.4. Zobraz Dovednost
Dovednosti
3.17. 1. úroveň kontextového diagramu V. Plán s pamětmi 3.17.1. Přidej Výukový plán
3.17.2. Edituj Výukový plán
3.17.3. Smaž Výukový plán
idVyukovehoPlanu
3.17.4. Zobraz Výukový plán
VyukovyPlan
3.18. 1. úroveň kontextového diagramu C. Skupiny s pamětmi 3.18.1. Přidej Cenu skupiny
3.18.2. Edituj Cenu skupiny
3.18.3. Smaž Cenu skupiny
idSkupiny
3.18.4. Zobraz Cenu skupiny
CenikSkupin
3.19. 1. úroveň kontextového diagramu Č.V. Skupin s pamětmi 3.19.1. Přidej Výukovou skupinu
3.19.2. Edituj Výukovou skupinu
3.19.3. Smaž Výukovou skupinu
VyukovaSkupina
3.19.4. Zobraz Výukovou skupinu
VyukoveSkupiny
4. Use case diagramy
Systém
1. Student
Ucetni 2. Plánovaní jízd
3. Plánovaní zkoušek Zamestnanec 2
4. Plánovaní výuky
Student
5. Zamestnanec
6. Spravování skupin a cen
7. Přidávaní a odebírání komisařu
Zamestnanec 1
8.Zpráva uživatelu systému
9. Správa vozidel
Admin
1. Student 1.1 Vypis studentu
1.2 Prihlaska studenta na ridicsku skupinu
1.3 Pridani studenta na jizdu
Zamestnanec 2
1.4 Zarazeni studenta do vyukove skupiny
Student 1.5 Pridani studenta na termin zkousky
Zamestnanec 1
1.6 Sprava studentskych ridicskych skupin
1.7 Sprava plateb
Admin
Ucetni
2. Planovani jizd 5. Zamestnanec «uses»
2.1 Pridat termin jizdy
2.2 Odebrat termin jizdy «uses» «uses»
2.4 Vypisy jizd
«uses» Zamestnanec 2
2.3 Editace terminu jizdy {Jenom editace studenta}
Student
Zamestnanec 1
Admin
3. Planovani zkousek
3.1 Pridat termin zkousky
3.2 Odebrat termin zkousky «uses» «uses»
3.4 Vypisy zkousek
«uses» Zamestnanec 2
3.3 Editace terminu zkousky
Student
Zamestnanec 1
Admin
4. Planovani vyuky «extends» 4.7 Vytvoreni vyukove skupiny 4.5 Pridani skupiny do terminu vyuky
«extends»
4.6 Vypis vyukovych skupin
«uses»
«uses»
«uses»
4.8 Odobranie vyukove skupiny
Zamestnanec 2
4.9 Editace vyukove skupiny
4.1 Pridat termin vyuky Student
«uses»
Zamestnanec 1
4.4 Vypisy terminu vyuky «uses»
«uses» 4.3 Editace terminu vyuky
Admin 4.2 Odebrat termin vyuky
5. Zamestnanec
5.1 Pridat zamestnance
5.2 Odebrat Zamestnance «uses» «uses»
{Jen vlastní zaznam} 5.4 Vypis zamestnancu
{Jen nektere atributy}
«uses» Zamestnanec 2
5.3 Editace zamestnancu
Student
Zamestnanec 1
Admin
6. Spravovani ridicskych skupin a cen
6.1 Pridat
6.2 Odebrat «uses» «uses»
{Jen vlastní zaznam} 6.4 Vypis
{Jen nektere atributy}
«uses» Zamestnanec 2
6.3 Editace
Student
Zamestnanec 1
Admin
7. Pridavani a odoberani komisaru
7.1 Pridat
7.2 Odebrat «uses» «uses»
{Jen nektere atributy} 7.4 Vypis
{Jen nektere atributy}
«uses» Zamestnanec 2
7.3 Editace
Student
Zamestnanec 1
Admin
8. Sprava uzivatelu systemu 8.1 Pridat uzivatele 8.2 Odebrat uzivatele «uses»
«uses»
8.4 Vypis uzivatele
«uses»
8.3 Editace uzivatele
8.5 Pridat roli 8.7 Odebrat roli
«uses»
«uses»
8.6 Vypis rolí
Admin
9. Sprava vozidel 9.1 Pridat vozidlo «uses»
9.2 Odebrat vozidlo «uses»
9.4 Vypis vozidlo «uses»
9.3 Editace vozidlo
9.5 Pridani servisni kontroly
«uses»
9.6 Odebrani servisni kontroly
«uses»
9.7 Vypis servisni kontroly
«uses»
9.8 Odstraneni servisni kontroly
Admin
1.2 Prihlaska studenta na ridicsku skupinu «extends»
1.2.6 Pridani studenta
1.2.5 Zvolit studenta na prihlasku
«extends»
1.1 Vypis studentu
«uses»
1.6 Sprava studentskych ridicskych skupin Zamestnanec 2
«uses»
1.2.1 Pridat prihlasku Student
«uses»
Zamestnanec 1
1.2.4 Vypis prihlasek «uses»
«uses» 1.2.3 Editace prihlasky
Admin 1.2.2 Odebrat prihlasku
1.6 Sprava studentskych ridicskych skupin
1.6.1 Pridat
1.6.2 Odebrat «uses» «uses»
1.6.4 Vypsat
«uses» Zamestnanec 2
1.6.3 Editovat
Student
Zamestnanec 1
Admin
Minispecifikace Algoritmus pridanie prihlasky:
1. Zobraz formulár pre pridanie prihlášky. 2. Zobraz formular na vyber ridickej skupiny. 3. Uživatel Administrator vyberie z tabulky ridicskych skupin jednu skupinu. Uloz do p.skupina. 4. Skontroluj ci v tabulke prihlaska studenta na ridicsku skupinu neexistuje zaznam pre danu skupinu. Ak ano zobraz informativnu spravu. 5. Zobraz formular pre vyber studenta. 6. Uzivatel Administrator vyberie studenta z tabulky studentov. Uloz do p.student. Ak student neexistuje tak krok 7 inak krok 9. 7. Sem patri kod Minispecifikace pridani studenta. 8. Pokial bol student pridany do tabulky pokracuj krokom 5. 9. Uzivatel Administrator zada p.datum, p.status, p.poznamku. 10. Skontroluj ci p.datum >= aktualny datum. Ak nie krok 9. Inak pokracuj dalsim krokom Začiatok transakcie. LX (Hráči) 11. Pridaj prihlasku do tabulky prihlasky. Koniec transakcie. UN((Hráči) 12. Zobraz informaci o stavu transakce.
Algoritmus pridani studenta:
1. Zobraz formulár pre pridanie uzivatela systemu, na ktorom sa bude zadávať meno, priezvysko, login, Ulica, mesto, PSČ, mail, telefon, aktivni, idStudenta, RC, cislo ridicaku, vyukova skupina, poznamka. 2. Uzivatel administrator zada p.meno,p. priezvysko, p.login, p.Ulica,p.mesto, p.PSČ, p.mail, p.telefon, p.aktivni,p. idStudenta, p.RC, p.cislo p.ridicaku, p.vyukova skupina, p.poznamka., 3. Skontroluj, ak je niektorá položka nevyplnená potok krok 2. 4. Dopln roli studenta, dopln login do p.login Začiatok transakcie. LX (Hráči) 5. Pridaj zaznam do tabulky uzivatel
6. Pridaj zaznam do tabulky student. Koniec transakcie. UN((Hráči) 7. Zobraz informaci o stavu transakce.