Specifikace
Stránka: 1
ESKÉ VYSOKÉ U ENÍ TECHNICKÉ V PRAZE
A7B36SIN TRACKER - KNIHA JÍZD
Email projetku:
[email protected] Stránky projektu: https://www.assembla.com/spaces/samekvit%2Dtracker%2Dproject/wiki/Home Vypracovali: 1. Bohuslav Koukal 2. Josef Kiefmann 3. Michal Chvála 4. Vít Samek Termín cvi ení: Úterý 14:30 - 16:00, LS 2013/2014 Jméno cvi ícího: Ing. Martin Komárek Datum odevzdání: 25.4.2014
Specifikace
Stránka: 2
ESKÉ VYSOKÉ U ENÍ TECHNICKÉ V PRAZE
1
A7B36SIN TRACKER - KNIHA JÍZD
1 1
Návrh pou itých technologií Analytický model Jízda Mechanik Osoba Poznámka Rezervace StateMachine Neexistující rezervace Nevráceno Nevyzvednuto Vráceno Vyzvednuto Zarezervováno Inicializace Konec rezervace Role Stav Závady Vozidlo Stavový diagram Dostupné k zap j ení Nepojízdné V oprav Vyp j eno Vy azené Inicializace Konec Zamestnanec Závada Záznam o kontrole Odvézt auto do stanice STK Pripravit automobil pro mechaniky Prodlou it platnost STK Vyradit docasne auto z pou ívání Zkontrolovat nálepku STK Zkontrolovat olej Zkontrolovat rízení Zkontrolovat svetla Zkontrolvoat vnej í vady Najetí 10000km
7 13 8 14 9 15 10 11 12 12 13 13 13 13 13 13 13 14 14 14 15 15 15 16 16 16 16 16 16 18 18 18 18 19 19 19 19 19 19 19
Specifikace
Predat auto automechanikum Je blizko k propadnuti? Konec Nalezeny zavady? Stk je platná Konec Správce Kontrola údajú Poskytnutí klí k Vytvorení záznamu o pujcení je nejaké auto volné?
Start Zam stnanec Odjezd z vozidlem Má rezervaci? Vybrat vozidlo Vymyslet jiný zp sob dopravy Zarezervovat vozidlo Zjistit po adované datum a cas výp jcky Zmenit po adované datum a cas Je dule it j í jet autem nebo zachovat datum a cas? Je nejaké vozidlo k dispozici? Konec Start Konec Správce vozového parku Kontrola statistiky (kilometrá , stav PHM) Kontrola technického stavu Prevzetí klícku Záznam technického stavu a statistiky Záznam o vrácení vozidla Start U ivatel Odsouhlasení technického stavu a statistiky Vrácení klícku Predat k odectení celkových nákladu na dopravu Prevzít knihy jízd Rozdelit jízdy na soukromé a slu ební Strhnou zamestnancum celkovou cástku z platu Vypocítat celkové náklady na slu ební cesty Vypocítat náklady na soukromé jízdy pro jednotlivé zamestnance Konec Konec Konec zuctovaciho obdobi Diagram komponent
Stránka: 3
19 19 19 19 19 20 20 20 21 21 21 21 21 21 21 21 22 22 22 23 23 23 23 23 23 23 24 24 24 24 24 24 24 24 24 24 25 25 25 25 25 26 26 26 26 26
Specifikace
Databáze PostgreSQL Databázový konektor Evidence vozidel Rezervace vozidel Sb r dat z vozidel Statistiky Telefon se systémem Android Ú etnictví Ú etní systém Server
Diagram nasazení Amazon EC2 architektura TrackerApp Aplikacní server EJB Container HTTP server Databaze - Postgresql Persistence Manager Web Container Webový server Webový klient (prohlí e )
Po adavky Po adavky Funkcní po adavky 01x - Rezervace vozidla REQ_010 - Rezervace vozidla REQ_011 - Datum a as výp j ky REQ_012 - Zvolení vozidla REQ_013 - Výp j ka bez rezervace REQ_014 - Rezervace nepojzdného vozidla REQ_015 - Výp j ka nepojzdného vozidla REQ_016 - Vozidlo pro akutní pot eby 02x - Evidence údaju o probehlých cestách REQ_020 - Údaje o prob hlých cestách REQ_021 - asový úsek REQ_022 - Po et ujetých kilometr REQ_023 - Závady na vozidle 03x - Evidence údaju o vozidlech REQ_030 - Údaje o vozidlech REQ_031 - Technický pr kaz REQ_032 - Servisní zásahy REQ_033 - Historie technického stavu REQ_034 - Sken faktury 04x - Zobrazení statistik zamestnanc REQ_040 - Statistiky zam stnanc REQ_041 - Po et kilometr
Stránka: 4
26 26 27 27 27 27 27 27 27 27
28 28 28 28 28 29 29 29 29 29 29
29 29 29 30 31 31 31 31 32 32 32 32 32 32 33 33 33 33 33 34 34 34 34 34 34
Specifikace
05x - Zobrazení statistik pro správu vozového parku REQ_050 - Statistiky pro správu vozového parku REQ_051 - Historie jízd vozidla REQ_052 - Historie technického stavu REQ_053 - Stav vozidla REQ_054 - Vy azení vozidla REQ_055 - P idání vozidla REQ_056 - Technický stav REQ_057 - Servisní zásahy REQ_058 - Technický pr kaz 06x - Zobrazení statistik pro vedení firmy REQ_060 - Zobrazení statistik pro vedení firmy REQ_061 - asový úsek REQ_062 - Po et kilometr podle cest REQ_063 - Po et kilometr podle vozidel REQ_064 - Po et kilometr podle zam stnanc REQ_065 - Historie technického stavu REQ_066 - Servisní zásahy REQ_067 - Po et kilometr podle parametr 07x - Funkcionalita pro úcetní oddelení REQ_070 - Informace pro ú etní odd lení REQ_071 - Export knihy jízd REQ_072 - Vyú tování soukromých jízd 08x - Rozhraní pro komunikaci s jinými systémy REQ_080 - Komunikace s produkty t etích stran REQ_081 - Palubní jednotka REQ_082 - Ú etní program 09x - Správa u ivatel REQ_090 - Podpora správy u ivatel REQ_091 - P idání u ivatele REQ_092 - Smazání u ivatele REQ_093 - Úprava u ivatele Obecné po adavky 1xx - Pou itelnost REQ_111 - Intuitivní rozhraní REQ_112 - Klávesové zkratky 2xx - Spolehlivost REQ_211 - St ední doba do výpadku REQ_212 - St ední doba do opravy REQ_213 - Zanesení dat po výpadku REQ_214 - Havárie fyzického úlo i t 3xx - Výkon REQ_311 - Ukládání v reálném ase REQ_312 - Doba odezvy 4xx - Podpora REQ_411 - Dokumentace
Stránka: 5
34 35 35 36 36 36 36 36 36 36 36 37 37 37 38 38 38 38 38 38 39 39 39 39 39 39 39 40 40 40 40 40 41 41 41 42 42 42 42 43 43 43 43 43 43 44
Specifikace
REQ_412 - Za kolení REQ_413 - Helpdesk REQ_414 - Podpora p i nehod
Sekven ní diagram GUI GUI controller Rezervace vozidla - service
Model p ípad u ití P ípady u ití Evidence u ivatel P idat u ivatele Smazat u ivatele Upravit u ivatele Zm nit u ivatelská práva P j ování vozidel Potvrdit p edání vozidla Rezervovat vozidlo Vlo it poznámku Zaznamenat informace o jízd ru n Zaznamenat informace o prob hlé jízd Zaznamenat vrácení vozidla Zru it stávající rezervaci Zru it vlastní rezervaci Správa vozidel Odstranit vozidlo P idat vozidlo Upravit údaje o vozidle Zobrazit historii jízd vozidla Zobrazit historii technického stavu Zobrazit údaje o vozidle Zru it stávající rezervaci Vyúctování Filtrovat jizdy na soukromé a slu ební Vystavit zaverecné vyuctování pro financní úrad Zapocítat ceny soukromých jízd u ivatelum Získat ujeté kilometry u v ech automobilu Zobrazení statistik jízd Prohli et historii rezervací a jízd Prohlí et aktualní rezervace Zobrazit statistiky jiných u ivatel Zobrazit své statistiky Ú astníci B ný zam stnanec Správce u ivatel Správce vozového parku Systém pro ú etnictví
Stránka: 6
44 44 44
45 45 46 46
47 47 47 47 48 48 48 48 50 50 50 50 50 50 51 51 51 53 53 53 53 53 53 53 53 54 54 55 55 55 56 56 57 57 57 58 58 58 58
Specifikace
Stránka: 7
Systém v palubní jednotce vozidla Vedoucí zam stnanec Úcetní
Návrh pou itých technologií Server Pro prvotní testování aplikace a její b h pou ijeme virtuální server u slu by Amazon. (http://aws.amazon.com/ec2/) Slu ba poskytuje zdarma na jeden rok serverovou instanci s linuxovým opera ním systémem, kde bude pou it aplika ní server Glassfish. opera ní systém:
Linux - Ubuntu
databáze:
postgresql
Klientská ást rozhraní: 1. webová stránka (ru ní zadávání a kontrola údaj ) 2. klientská aplikace (komunikace s vozidlem) Vývoj vývojové prost edí: IntelliJ IDEA, Netbeans, Eclipse programovací jazyky: Java Standard Edition 7 framework: Play Framework 1.2.7 Aplika ní server: Glassfish
58 58 58
Specifikace
Stránka: 8
Analytický model Business Domain Model - (Class diagram)
Diagram: 1
Jízda Záznam o jízde, jak bylo vozidlo vyu íváno a kilometrický nábeh.
Atribbuty Atribut
Poznámky
Specifikace
Atribut distance Private
Stránka: 9
Poznámky Celková ujetá vzdálenost.
end_trip Private
Datum a cas, kdy byla jízda ukoncena.
id Private
Jedine né identifika ní íslo v databázi.
is_personal Private
Udává, zda byla jízda odjeta pro osobní ú ely.
post_trip_tachometer_sta Stav pocítadla celkové najeté vzdálenosti po jízde. te Private pre_trip_tachometer_stat Stav pocítadla celkové najeté vzdálenosti pred jízdou. e Private start_trip Private
Datum a cas od kdy se zapocala jízda.
Mechanik Osoba vedená v zamestnaneckém pomeru k firme, mající oprávnení a zku enosti pro opravování vozidel.
Atribbuty Atribut company_name Private
Poznámky Jméno spole nosti pracovníka.
Osoba Osoba, která má mo nost si vozidlo pujcit a je vedena v databazi.
Atribbuty Atribut address Private
Poznámky Adresa trvalého bydli te osoby
city Private
M sto trvalého bydli t .
id Private
Jedine né identifika ní íslo osoby v databázi.
name Private
Jméno osoby
password
P ihla ovací heslo.
Specifikace
Stránka: 10
Atribut Private
Poznámky
phone Private
Císlo mobilního telefonu na osobu
surname Private
Príjmení osoby
zip Private
ZIP kód bydli t .
Poznámka Reprezentuje poznámku. Poznámka obsahuje t lo zprávy, datum vytvo ení a kým byla vytvo ena.
Atribbuty Atribut date Private
Poznámky Datum vlo ení poznámky do systému.
id Private
Identifikátor.
message Private
T lo poznámky.
Rezervace Záznam o zarezervování vozidla danou osobou.
Atribbuty Atribut cancelled Private
Poznámky Udává, zda byla rezervace zru ena.
cancelledby_id Private
Udává, kým byla rezervace zru ena.
created Private
Datum vytvorení záznamu o rezervaci v systému.
description Private
Popis a ú el rezervace.
end_reservation Private
Datum, do kterého je vozidlo rezervováno.
id Private
Jedine né identifika ní íslo v databázi.
personal
Udává, zda je rezervace u in na pro soukromé nebo pracovní ú ely.
Specifikace
Stránka: 11
Atribut Private
Poznámky
returnedby_id Private
Udává, kým bylo vozidlo vráceno.
returning Private
Udává as skute ného vrácení rezervace.
start_reservation Private
Datum, od kdy je dané vozidlo rezervováno.
takenby_id Private
Udává, kým bylo vozidlo p evzato.
taking Private
Udává as skute ného p evzetí rezervace.
StateMachine Tento diagram popisuje mo né stavy rezervace vozidla a p echody mezi nimi.
Specifikace
Stránka: 12
StateMachine diagram: StateMachine
Diagram: 2
N e e xistující re z erv a c e Úvodní stav (neexistence), ze kterého rezervace vychází.
N e vrá c e n o V tomto stavu není mo né init rezervace na vozidlo, proto e nikdo neví, kdy bude vozidlo k dispozici.
Specifikace
Stránka: 13
N e v y z v e d n uto U ivatel nevyzvednul zarezervované vozidlo v asové lh t . Výp j ka neza ala, vozidlo je po zbytek asu p vodní rezervace volné k jiné rezervaci.
Vrá c e n o Vozidlo je v po ádku navráceno, rezervace kon í.
V y z v e d n uto U ivatel vyzvednul zarezervované vozidlo. Výp j ka za ala.
Z are z erv o v á n o Rezervace vznikne a) tak, e si u ivatel vozidlo zarezervuje na ur itý as v systému, b) tak, e si u ivatel vezme volné vozidlo bez p edchozí rezervace a rezervaci tak zadá správce vozového parku p i p edání vozidla.
Inicializ a c e
K o n e c re z erv a c e
Role U ivatelé vystupují v systemu v roli. Obycejný zamestnanec nemu e prohlí et celkové statistiky. Vedení firmy má prístup k ve kerým udajum v systému.
Atribbuty Atribut B ný zamestnanec Public
Poznámky Osoba v zam stnaneckém pom ru k firm , nemající ádná speciální oprávn ní. Má mo nost si p j it vozidlo.
Správce u ivatel Public
Osoba mající mo nost vkládat do databáze nové zam stnance.
Správce vozového parku Public
U ivatel zodpov dný za stav vozidel, údr bu, obm nu vozového parku.
Vedoucí zam stnanec Public Ú etní Public
Osoba zodpov dná za evidenci náklad na provoz vozidel. Má mo nost z databáze vygenerovat knihu jízd.
Specifikace
Stránka: 14
Stav Závady Popisuje v jakém stavu je závada.
Atribbuty Atribut
Poznámky
Nahlá ená Public V oprav Public Opraveno Public
Vozidlo Vozidlo vedené v databázi a jemu príslu ející údaje.
Atribbuty Atribut cost_for_km Private
Poznámky Cena za kilometr jízdy.
id Private
Jedine né identifika ní íslo v databázi.
name Private
Tovární typ vozidla.
spz Private
Státní poznávací znacka
tachometer_state Private
Stav tachometru automobilu.
vin_code Private
Jedine né výrobní íslo automobilu.
Stavový diagram Diagram popisuje stavy vozidla a p echody mezi nimi.
Specifikace
Stránka: 15
StateMachine diagram: StateMachine
Diagram: 3
D o stu p n é k z a p j e ní Vozidlo se nachází na firemním parkovi ti a je pln k dispozici.
N e p ojíz d n é Vozidlo se nachází na firemním parkovi ti, ale je momentáln nepojízdné. Nelze si ho rezervovat ani vyp j it.
V o pra v Vozidlo se nachází v servisu. Nelze si ho rezervovat ani vyp j it.
Specifikace
Stránka: 16
Vyp j eno Vozidlo je práv vyp j eno.
Vy azené Vozidlo je vy azeno ze systému. Nelze si ho rezervovat ani vyp j it, ale historie vozidla z stane ulo ena v systému.
Inicializ a c e
Konec
Zamestnanec Osoba vedená v zamestnaneckém pomeru k firme.
Atribbuty Atribut username Private
Poznámky Slou í k p ihlá ení do systému.
Závada Záznam o závad vedený v databázi.
Atribbuty Atribut description Private
Poznámky Popis nahlá ené závady.
id Private
Jedine né identifika ní íslo v databázi.
notes Private
Detaily o provedené oprave, vym n ných sou ástkách, apod.
repair_end Private
Datum, kdy bylo vozidlo p evzato z opravy.
worker_id
Mechanik, zodpov dný za opravu vozidla.
Specifikace
Atribut Private
Stránka: 17
Poznámky
Business Procesy Kontola vozidla správcem - (Activity diagram) Diagram popisuje akce provádené pri kontrole vozidla správcem vozového parku.
Specifikace
Stránka: 18 Figure: 4
Kontrola STK správcem - (Activity diagram) Diagram popisuje akce nutné k provedení kontroly a prodlou ení STK automobilu.
Figure: 5
Záznam o kontrole Provedení záznamu o kontrole vozidla. Popsání nalezených závad.
Odvézt auto do stanice STK Automobil se musí odvést do stanice STK, kde se provede kontrola.
Pripravit automobil pro mechaniky Pripravit servisní kní ku a doklady pro mechaniky.
Prodlou it platnost STK
Specifikace
Po absolvování kontroly ve stanici STK, dojde k prodlou ení platnosti.
Vyradit docasne auto z pou ívání Vyrazení automobilu z provozu. Automobil není mo no zapujcit, nebo vyu ít ke slu ební ceste.
Zkontrolovat nálepku STK Správce vozového parku zkontroluje títek na SPZ.
Zkontrolovat olej Zjistit v kolika kilometrech byl menený olej.
Zkontrolovat rízení Kontrola funkcnosti rízení. Kontorla pedálu, volantu, radící páky a ostatních vecích v automobilu.
Zkontrolovat svetla Kontrola funkcnosti automobilových svetel. Kontrola predních, zadních a smerových svetel.
Zkontrolvoat vnej í vady Kontrola stavu karoserie.
Najetí 10000km Údálost, popisující, e daný automobil ujel 10000lkm.
Predat auto automechanikum Predání automobilu mechanikum, kterí provedou opravu nalezených závad.
Je blizko k propadnuti? Urcení zda-li se blí í datum propadnutí platnosti.
Konec Opravené vozidlo, konec.
Nalezeny zavady? Byly pri kontrole nalezeny závady, které jsou potreba opravit?
Stk je platná P j ení vozidla - (Activity diagram) Diagram popisující proces vyp j ení vozidla.
Stránka: 19
Specifikace
Stránka: 20
Figure: 6
Konec Správce K o ntrola ú d ajú Správce overí identitu zamestnance a rezervacní údaje.(údaje o rezevaci musí být shodne s údají predlo ené zamestnancem.)
Specifikace
Stránka: 21
P o s k ytn utí klí k Správce predá klíce od vozu zamestnanci.
V ytv ore ní z á z n a m u o p ujc e ní Správce vyplní formulár o zapujcení vozidla. Zaznamená SPZ pujcovaného vozidla, identitu zamestnance a predpokládaný cas návratu.
je n eja k é a uto v oln é ? Existuje vozidlo, které by lo pujcit zamestnanci? - Vozidlo není na slu ební ceste a ani není zarezervované.
< a n o n y m o u s>
Start Zam stnanec O dje z d z v o zidle m Zamestnanec prebal automobil a odjí dí vozidlem pryc.
Má re z erv a ci? Provedl zamestnanec rezervaci automobilu? Rezervace vozidla - (Activity diagram)
Specifikace
Stránka: 22
Figure: 7
Vybrat vozidlo Zamestnanec si mu e vybrat z dostupných vozidel k pujcení.
Vymyslet jiný zp sob dopravy V prípade absence volného vozu pro daný datum a cas, musí zamestnanec zvá it jiný zpusob dopravy.
Zarezervovat vozidlo
Specifikace
Stránka: 23
Vytvorí rezervaci vybraného automobilu pro po adovaný cas.
Zjistit po adované datum a cas výp jcky Zji tení kdy a má být automobil pujcen. Podle data a casu bude provedena rezervace.
Zmenit po adované datum a cas Pro zvolené datum není volný adný automobil, proto musí zamestnanec zvolit jiný datum a cas, tak aby nalezl volné automobily.
Je dule it j í jet autem nebo zachovat datum a cas? Zamestnanec musí rozhodnout o dule itosti své rezervace.
Je nejaké vozidlo k dispozici? Kontrola volného vozidla k pujcení.
Konec Start Vrácení automobilu - (Activity diagram)
Figure: 8
Konec
Specifikace
Stránka: 24
Správce vozového parku K o ntrola statistik y (kilo m etrá , sta v P HM) Správce pri prevzetí kontroluje stav kilometrá e a pohonných hmot.
K o ntrola te c h nic k é h o sta v u Správce pri p evzetí kontroluje, zda auto vykazuje nejaké známky po kození ci poruchy.
Pre v z etí klíc k u Správce vozového parku prebírá zapujcené klícky od automobilu.
Z á z n a m te c h nic k é h o sta v u a statistik y Provede se záznam o stavu vozidla.
Z á z n a m o vrá c e ní v o zidla Záznam o vrácení vozidla obsahuje datum a cas vrácení, jméno a podpis u ivatele, stav pohonných hmot, kilometrá a nalezené a nahlá ené technické závady.
Start U ivatel O d s o u hla s e ní te c h nic k é h o sta v u a statistik y Zamestnanec odsouhlasí ci zmerené hodnoty a stav vozidla odpovídá realite.
Vrá c e ní klíc k u U ivatel vrací klícky od automobilu správci vozového parku. ProccessModel - Záverecné vyúctování - (Activity diagram) Diagram popisuje akce nutné pro provedení vyuctování na konci období.
Specifikace
Stránka: 25
Figure: 9
Predat k odectení celkových nákladu na dopravu Odectení nákladu z ucetnictví firmy
Prevzít knihy jízd Prevzetí knihy jízd z vozového parku.
Rozdelit jízdy na soukromé a slu ební Jízdy se musí rozdelit na slu ební a soukromé jízdy. Soukromá jízda nelze zapocítat k vyúctování.
Strhnou zamestnancum celkovou cástku z platu Strhnutí cástky zamestnancum za vyu ívání vozidel pro osobní potrebu.
Vypocítat celkové náklady na slu ební cesty Výpocet náklady na km cesty a celkové náklady pro údr bu.
Specifikace
Stránka: 26
Vypocítat náklady na soukromé jízdy pro jednotlivé zamestnance Výpocet náklady na km cesty a celkové náklady pro údr bu.
Konec Konec Konec zuctovaciho obdobi Kalendární období, kdy se provádí vyúctování.
Diagram komponent Component Model - (Component diagram)
Diagram: 10
Databáze PostgreSQL Databázový systém PostgreSQL.
Databázový konektor ORM konektor k databázi PosgreSQL.
Specifikace
Stránka: 27
Evidence vozidel Servisní vrstva pro evidenci vozidel.
Rezervace vozidel Servisní vrstva pro rezervaci vozidel.
Sb r dat z vozidel Aplika ní démon odchytávající data z vozidel. Tato aplikace bude patrn napsána jako vícevláknová.
Statistiky Servisní vrstva pro statistiky.
Telefon se systémem Android Mobilní telefon s opera ním systémem Android. Na telefonu bude spu t ná aplikace zaznamenávající data z vozidla.
Ú etnictví Servisní vrstva rozhraní pro ú etnictví.
Ú etní systém Ú etní systém nap . Abra, Pohoda, apod.
Server
Specifikace
Stránka: 28
Diagram nasazení Diagram nasazení - (Deployment diagram) Znázo uje architekturu clusteru.
Figure: 11
Amazon EC2 architektura Architektura poskytovaná spole nosti amazon.com. Instance EC2 poskytuje kompletní e ení pro webovou aplikaci. Opera ní systém Ubuntu Server.
TrackerApp Aplikace Tracker pro správu vozového parku.
Aplikacní server Tvo í vrstvu mezi opera ním systémem a aplikací.
E J B C o ntain er Zpracovává EJB komponenty. EJB komponenta je objekt implementovaný programátorem, který tvo í logiku aplikace.
Specifikace
Stránka: 29
H T T P s erv er Softwarový webový server.
Databaze - Postgresql Databázový systém pro ukládání dat ve form rela ních tabulek.
Persistence Manager Má na starosti propojení do databáze. Dotazy, transakce.
Web Container Zpracovává webové komponenty (JSP, Servlet)
Webový server Zpracovává HTTP po adavky
Webový klient (prohlí e ) Vet inou webový prohlí e , který posílá HTTP po adavky.
Po adavky Po adavky Balí ek popisuje po adavky kladené na systém.
Funkcní po adavky
Specifikace
Stránka: 30
Figure: Mapa funk ních po adavku
01x - Rezervace vozidla
Specifikace
Stránka: 31
Figure: Rezervace vozidla
R E Q _010 - R e z erv a c e v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude ka dému zam stnanci umo ovat rezervaci vozidla s parametry popsanými v následujících podbodech.
R E Q _011 - D atu m a a s v p j k y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat b hem procesu rezervace zvolit datum a as výp j ky vozidla.
R E Q _012 - Z v ole ní v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat b hem procesu rezervace zvolit kterékoli z volných vozidel.
R E Q _013 - V p j k a b e z re z erv a c e «Functional»
Status: Proposed
Priorita: Medium
Slo itost: Medium
Verze: 1.0
Specifikace
Stránka: 32
Systém bude umo ovat výp j ku volného automobilu i bez p edchozí rezervace. (Zm n no 30. 3. - ve chvíli výp j ky zadává správce vozového parku rezervaci do systému)
R E Q _014 - R e z erv a c e n e p ojz d n é h o v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude zaji ovat, e není mo né si zarezervovat vozidlo ve stavu "nepojízdné" (viz REQ053)
R E Q _015 - V p j k a n e p ojz d n é h o v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude zaji tovat, e není mo né si zapujjcit vozidlo ve stavu "nepojízdné" (viz REQ053)
R E Q _016 - V o zidlo pro a k utní p ot e b y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude hlídat, e je ka dý den dostupné alespo jedno vozidlo a maximáln N vozidel pro akutní pot eby (N stanoví vedení firmy).
02x - Evidence údaju o probehlých cestách
Figure: Evidence údaju o probehlých cestách
R E Q _020 - Ú d aje o pro b hl c h c e stá c h «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude evidovat údaje o prob hlých cestách, popsané v následujících podbodech.
R E Q _021 -
asov úsek
Specifikace
«Functional»
Stránka: 33
Status: Proposed Priorita: Medium Slo itost: Medium Systém bude evidovat asový úsek ka dé cesty.
Verze: 1.0
R E Q _022 - P o et ujet c h kilo m etr «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Systém bude evidovat po et ujetých kilometr na ka dé cest .
Verze: 1.0
R E Q _023 - Z á v a d y n a v o zidle «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude evidovat závady, zaregistrované na vozidle b hem cesty. (REQ033)
03x - Evidence údaju o vozidlech
Figure: Evidence údaju o vozidlech
R E Q _030 - Ú d aje o v o zidle c h «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude evidovat údaje o vozidle, popsané v následujících podbodech. Mno ina t chto údaj je dále nazývána "karta vozidla".
R E Q _031 - T e c h nic k pr k a z «Functional»
Specifikace
Stránka: 34
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude v kart vozidla evidovat informace z velkého technického pr kazu vozidla.
R E Q _032 - S ervis ní z á s a h y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude v kart vozidla evidovat informace o servisních zásazích.
R E Q _033 - Historie te c h nic k é h o sta v u «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude v kart vozidla evidovat informace o historii technického stavu.
R E Q _034 - S k e n fa ktury «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude zam stnanci umo ovat nahrání skenu faktury za opravu do karty vozidla.
04x - Zobrazení statistik zamestnanc
Figure: Zobrazení statistik zamestnancu
R E Q _040 - Statistik y z a m stn a n c «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude ka dému zam stnanci umo ovat zobrazení v ech statistik, popsaných v následujících podbodech.
R E Q _041 - P o et kilo m etr «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat ka dému zam stnanci zobrazení po tu jím ujetých soukromých a slu ebních kilometr za zvolený asový úsek.
05x - Zobrazení statistik pro správu vozového parku
Specifikace
Stránka: 35
Figure: Zobrazení statistik pro správu vozového parku
R E Q _050 - Statistik y pro s prá v u v o z o v é h o p ark u «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude osob s právy správce vozového parku umo ovat zobrazení statistik, popsaných v následujících podbodech.
R E Q _051 - Historie jíz d v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení historie jízd vozidla (REQ021 - REQ023).
Specifikace
Stránka: 36
R E Q _052 - Historie te c h nic k é h o sta v u «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení historie technického stavu vozidla (REQ033).
R E Q _053 - Sta v v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Systém bude umo ovat zm nu stavu vozidla pojízdné/nepojízdné.
Verze: 1.0
R E Q _054 - V y a z e ní v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Systém bude umo ovat vy azení vozidla z vozového parku.
Verze: 1.0
R E Q _055 - P id á ní v o zidla «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat za azení nového vozidla do vozového parku.
R E Q _056 - T e c h nic k sta v «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zanést do karty vozidla technický stav. (REQ033)
R E Q _057 - S ervis ní z á s a h y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zanést do karty vozidla servisní zásahy. (REQ032)
R E Q _058 - T e c h nic k pr k a z «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zanést do karty vozidla údaje z velkého technického pr kazu vozidla. (REQ031)
06x - Zobrazení statistik pro vedení firmy
Specifikace
Stránka: 37
Figure: Zobrazení statistik pro vedení firmy
R E Q _060 - Z o bra z e ní statistik pro v e d e ní firm y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude osob s právy vedení firmy umo ovat zobrazení statistik ohledn vyu ití vozového parku, popsaných v následujících podbodech.
R E Q _061 «Functional»
asov úsek
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o asovém úseku ka dé cesty. (REQ021)
R E Q _062 - P o et kilo m etr p o dle c e st
Specifikace
«Functional»
Stránka: 38
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o po tu ujetých kilometr podle cest. (REQ022)
R E Q _063 - P o et kilo m etr p o dle v o zid el «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o po tu ujetých kilometr podle vozidel. (REQ022)
R E Q _064 - P o et kilo m etr p o dle z a m stn a n c «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o po tu ujetých kilometr podle zam stnanc . (REQ022)
R E Q _065 - Historie te c h nic k é h o sta v u «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o historii technického stavu vozidla. (REQ033)
R E Q _066 - S ervis ní z á s a h y «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o servisních zásazích. (REQ032)
R E Q _067 - P o et kilo m etr p o dle p ara m etr «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zobrazení informací o po tu ujetých kilometr podle libovolné kombinace asového úseku, cest, vozidel a zam stnanc (REQ061, REQ062, REQ063, REQ064).
07x - Funkcionalita pro úcetní oddelení
Figure: Funkcionalita pro úcetní oddelení
Specifikace
Stránka: 39
R E Q _070 - Inform a c e pro ú etní o d d le ní «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo novat ú etnímu odd lení získat informace popsané v nasledujících podbodech
R E Q _071 - E x p ort k nih y jíz d «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude ú etnímu odd lení umo ovat export knihy jízd s parametry stanovenými zákonem.
R E Q _072 - V y ú to v á ní s o u kro m c h jíz d «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude ú etnímu odd lení umo ovat vyú tování soukromých jízd zam stnanc m.
08x - Rozhraní pro komunikaci s jinými systémy
Figure: Rozhraní pro komunikaci s jinými systémy
R E Q _080 - K o m u nik a c e s pro d u kty t etíc h stra n «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude mít rozhraní pro komunikaci s produkty t etích stran popsaných v následujících podbodech.
R E Q _081 - P alu b ní je d n otk a «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude mít REST rozhraní pro komunikaci s palubními jednotkami.
R E Q _082 - Ú etní pro gra m «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude mít REST rozhraní pro komunikaci s ú etním programem.
Specifikace
Stránka: 40
09x - Správa u ivatel
Figure: 09x - Správa u ivatel
R E Q _090 - P o d p ora s prá v y u iv atel «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude u ivateli s právy správce u ivatel umo ovat init zm ny u u ivatel systému, popsané v následujících podbodech.
R E Q _091 - P id á ní u iv atele «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Systém bude umo ovat p idat nového u ivatele.
Verze: 1.0
R E Q _092 - S m a z á ní u iv atele «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat akci, která se navenek bude jevit, jako odstran ní u ivatele ze systému.
R E Q _093 - Ú pra v a u iv atele «Functional»
Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 Systém bude umo ovat zm nu osobních údaj u ivatele. To zahrnuje i zm nu
Specifikace
Stránka: 41
u ivatelských práv.
Obecné po adavky
Figure: Mapa obecných po adavku
1xx - Pou itelnost
Figure: REQ_1xx - Pou itelnost
R E Q _111 - Intuitiv ní ro z hra ní «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude obsahovat intuitivní u ivatelské rozhraní, aby bylo pro u ivatele snadné se s
ním nau it.
Specifikace
Stránka: 42
R E Q _112 - K lá v e s o v é z kratk y «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude pro n které u ivatelské role podporovat klávesové zkratky, aby práce s ním
byla rychlá (bude up esn no v pr b hu vývoje produktu).
2xx - Spolehlivost
Figure: REQ_2xx - Spolehlivost
R E Q _211 - St e d ní d o b a d o v p a d k u «Non-functional Status: Proposed Priorita: Medium » St ední doba do výpadku bude 180 dní.
Slo itost: Medium
Verze: 1.0
Slo itost: Medium
Verze: 1.0
R E Q _212 - St e d ní d o b a d o o pra v y «Non-functional Status: Proposed Priorita: Medium » St ední doba do opravy bude 12 hodin.
Specifikace
Stránka: 43
R E Q _213 - Z a n e s e ní d at p o v p a d k u «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude podporovat ru ní vlo ení údaj o cestách, které se uskute nily b hem
výpadku.
R E Q _214 - H a v árie fy zic k é h o úlo i t «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude nakládat s persistentními daty zp sobem, který zajistí zachování dat p i
havárii jednoho fyzického úlo i t .
3xx - Výkon
Figure: REQ_3xx - Vykon
R E Q _311 - U klá d á ní v re áln é m a s e «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude natolik výkonný, aby dokázal v reálném ase ukládat informace o jízd ,
zasílané z vozidla prost ednictvím rozhraní REST.
R E Q _312 - D o b a o d e z v y «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Systém bude natolik výkonný, aby desítky u ivatel pracujících sou asn nepocítily
zvý enou dobu odezvy.
4xx - Podpora
Specifikace
Stránka: 44
Figure: REQ_4xx - Podpora
R E Q _411 - D o k u m e nta c e «Non-functional Status: Proposed Priorita: Medium » K systému bude poskytnuta dokumentace.
Slo itost: Medium
Verze: 1.0
Slo itost: Medium
Verze: 1.0
R E Q _412 - Z a k ole ní «Non-functional Status: Proposed Priorita: Medium » K systému bude poskytnuto úvodní za kolení.
R E Q _413 - H elp d e s k «Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » K systému bude první m síc po zavedení k dispozici online helpdesk 5x8 hodin týdn .
R E Q _414 - P o d p ora p i n e h o d
Specifikace
Stránka: 45
«Non-functional Status: Proposed Priorita: Medium Slo itost: Medium Verze: 1.0 » Výkon a odezva systému budou nadále automaticky monitorovány a v p ípad
systémového problému i nehody bude poskytnuta podpora.
Sekven ní diagram Rezervace vozidla - (Interaction diagram)
Diagram: 12
GUI Grafické u ivatelské rozhraní systému. Spojení Konektor Zdroj Public Sequence najdiVolnaVozidla GUI Source -> Destination Sequence rezervovat
Public
Cíl Public GUI controller
Public
Poznámky
Specifikace
Konektor Source -> Destination
Stránka: 46
Zdroj GUI
Cíl GUI controller
Poznámky
GUI controller Vrstva controller, která zaji Spojení Konektor Sequence najdiVolnaVozidla Source -> Destination
uje propojení mezi grafickým u ivatelským rozhraním a servisní vrstvou. Zdroj Public GUI
Cíl Public GUI controller
Sequence najdiVolnaVozidla Source -> Destination
Public GUI controller
Public Rezervace vozidla service
Sequence rezervovat Source -> Destination
Public GUI
Public GUI controller
Sequence rezervovat Source -> Destination
Public GUI controller
Public Rezervace vozidla service
Poznámky
Rezervace vozidla - service Servisní vrstva, která za ti uje výkonnou logiku systému. Spojení Konektor Zdroj Cíl Public Public Sequence najdiVolnaVozidla GUI controller Rezervace vozidla Source -> Destination service Sequence getVolnaVozidla Source -> Destination
Public Rezervace vozidla service
Public Databázový konektor
Sequence rezervovat Source -> Destination
Public GUI controller
Public Rezervace vozidla service
Sequence ulozRezervaci Source -> Destination
Public Rezervace vozidla service
Public Databázový konektor
Poznámky
Specifikace
Stránka: 47
Model p ípad u ití P íp a d y u ití Evidence u ivatel
Figure 13: Editace u ivatel
P idat u ivatele Umo uje pridat do systému nového u ivatele. Basic Path
Specifikace
Smazat u ivatele Umo
uje smazat u ivatele ze systému.
Upravit u ivatele Umo
uje upravit osobní údaje u ivatele.
Zm nit u ivatelská práva Umo
uje zm nit u ivatelská práva u ivatele.
P j ování vozidel
Stránka: 48
Specifikace
Stránka: 49
Specifikace
Stránka: 50
Figure 14: P j ování vozidel
Potvrdit p edání vozidla Umo uje správci vozového parku p evést rezervaci vozidla na jeho p j ení. Basic Path 1. P ípad u ití za íná, kdy chce správce potvrdit p edání rezervovaného vozidla. 2. Systém zobrazí vozidla, která jsou rezervována na sou asné datum. 3. U ivatel vybere vozidlo, které práv p edal. 4. Systém ozna í vozidlo jako vyp j ené.
Rezervovat vozidlo Umo uje rezervaci konkrétného vozidla na konkrétní dobu. Správce zadává rezervaci ve jménu zam stnance v p ípad , e si zam stnanec vyp j uje volné vozidlo bez p edchozí rezervace. Basic Path 1. P ípad u ití za íná, kdy si chce u ivatel rezervovat vozidlo. 2. U ivatel vybere datum a as zap j ení a vrácení. Zaznamená ú el cesty. 3. IF alespo jedno vozidlo je v daném termínu dostupné THEN 3.1 Systém zobrazí volná vozidla. 3.2 U ivatel vybere vozidlo. 3.3 U ivatel vybere ú el rezervace (soukromá/slu ební) 3.4 U ivatel potvrdí rezervaci. 3.5 Systém ulo í rezervaci. ELSE 3. 6 Systém zobrazí zprávu: "V zadaném termínu není volné ádné vozidlo."
Vlo it poznámku Správce vozového parku, m
e vlo it p i p edávání vozidla poznámku.
Zaznamenat informace o jízd ru n Umo uje ru n zapsat informace o prob hlé jízd . Basic Path 1. P ípad u ití za íná, pokud selhalo automatické zapsaní informací o jízd a u ivatel je chce vlo it ru n . 2. Systém zobrazí prob hlé jízdy, u kterých je t není záznam o jízd . 3. U ivatel vybere po adovanou jízdu. 4. Systém zobrazí formulá pro zaznamenání informací o jízd . 5. U ivatel vyplní v echny po adované informace. 6. Systém ulo í záznam k vybrané jízd .
Zaznamenat informace o prob hlé jízd Umo
uje externímu systému zaznamenat informace o prob hlé jízd .
Zaznamenat vrácení vozidla Umo uje potvrdit vrácení vozidla. Systém zru í ozna ení "vyp j eno" u daného vozidla. Basic Path 1. P ípad u ití za íná, kdy chce správce potvrdit p ijetí vraceného vozidla. 2. Systém zobrazí vozidla, ktará jsou práv vyp j ena. 3. U ivatel vybere vozidlo, keré bylo vráceno.
Specifikace
Stránka: 51
4. Systém zaznamená vrácení vozidla.
Zru it stávající rezervaci Správce vozového parku má právo zru it rezervaci, která neprob hla, nebo nestihla být zru ena
Zru it vlastní rezervaci U ivatel m
e zru it vlastní budoucí rezervaci.
Správa vozidel
Specifikace
Stránka: 52
Figure 15: Správa vozidel
Specifikace
Stránka: 53
Odstranit vozidlo Umo uje odstranit vozidlo ze systému - d je se tak p i jeho prodeji, odhla ování z provozu, likvidaci, rozebrání na náhradní díly.
P idat vozidlo Umo uje do systému za adit nové vozidlo. Basic Path 1. P ípad u ití za íná, kdy chce u ivatel do systému vlo it nové vozidlo. 2. Systém zobrazí formulá pro vypln ní spz, typu, informací z technického pr kazu a stavu tachometru vozidla. 3. Systém ulo í vozidlo do systému
Upravit údaje o vozidle Umo uje opravit údaje o vozidlu v systému - d je se tak p i ka dé zm n technického stavu i zm n údaj v technickém pr kazu vozidla.
Zobrazit historii jízd vozidla Umo nuje zobrazit u ivateli ve keré infomace o jízdách vozidla.
Zobrazit historii technického stavu Umo nuje u ivateli zobrazit ve keré infomace o opravách a stavu vozidla.
Zobrazit údaje o vozidle Umo nuje u ivateli zobrazit ve keré dostupné infomace o konkrétním vozidle.
Zru it stávající rezervaci Umo ní zrusit rezervaci. Oznací se jako zru ená. Basic Path Pro zvolenou rezervaci 1. Spravce zvolí mo nost zru ení rezervace 2. Systém zobrazí potvrzení akce 3. Správce potvrdí zru ní. 4.Systém nadále nezobrazuje rezervaci.
Vyúctování
Specifikace
Stránka: 54
Figure 16: Vyúctování
Filtrovat jizdy na soukromé a slu ební Umo uje vypsat jednodu e jízdy, které byly soukromé a které slu ební. Basic Path 1. P ípad u ití za íná, kdy chce u ivatel s oprávn ním k ú etním úkon m získat ujeté kilometry vozového parku, rozd lené na kilometry slu ební a soukromé. 2. Systém zobrazí v echna vozidla ve vozovém parku. 3. U ivatel vybere vozidla, pro která chce získat statistiky kilometrá e (nejmén jedno vozidlo, nejvíce v echna). 4. Systém u ivateli zobrazí celkový po et najetých kilometr u vybraných vozidel se azené do dvou kategorií (slu ební/sokromé).
Vystavit zaverecné vyuctování pro financní úrad
Specifikace
Stránka: 55
Umo uje vystavit záv re né vyú tování pro placení silni ní dan a p ípadný odpo et najetých kilometr . Basic Path K vytvo ení scéná e by byla pot eba konzultace s ú etním odd lením a znalost zákona a ú etních sm rnic. Vzhledem k tomu, e tento use case nebude v na em projektu implementován, nevytvo ili jsme pro n j ani scéná .
Zapocítat ceny soukromých jízd u ivatelum Umo uje vytvo it vyú tování pro zam stnance za konané soukromé jízdy. Basic Path 1. P ípad u ití za íná, kdy chce u ivatel s oprávn ním k ú etním úkon m vytvo it vyú tování pro zam stnance za vykonané soukromé jízdy. 2. Systém zobrazí v echny u ivatele, kte í mohou konat soukromé jízdy. 3. Oprávn ný u ivatel vybere u ivatele, pro n chce vytvo it vyú tování (nejmén jednoho, nejvíce v echny). 4. Vyú tování pro vybrané u ivatele systém vyexportuje ve formátu XML a zárove zobrazí oprávn nému u ivateli ke kontrole v okn formulá e.
Získat ujeté kilometry u v ech automobilu Umo uje získat v echny najeté kilometry u v ech vozidel vedených v systému. Basic Path 1. P ípad u ití za íná, kdy chce u ivatel s oprávn ním k ú etním úkon m získat ujeté kilometry vozového parku. 2. Systém zobrazí v echna vozidla ve vozovém parku. 3. U ivatel vybere vozidla, pro která chce získat statistiky kilometrá e (nejmén jedno vozidlo, nejvíce v echna). 4. Systém u ivateli zobrazí celkový po et najetých kilometr u vybraných vozidel.
Zobrazení statistik jízd
Specifikace
Stránka: 56
Figure 17: Zobrazení statistik
Prohli et historii rezervací a jízd Umo uje ka dému u ivateli prohlí et si historii svých rezervací a jízd. Basic Path 1.U ivatel zvolí historii rezervací 2. Systém mu zobrazí v echny jeho rezervace
Prohlí et aktualní rezervace U ivatel si mu e prohlí et své aktuální rezervace. Basic Path 1.U ivatel zvolí své aktuální rezervace 2.Systém mu uká e v echny zarezervované termíny.
Specifikace
Stránka: 57
Zobrazit statistiky jiných u ivatel Umo uje vedoucím zam stnanc m prohlí et statistiky jízd, rezervací a výp j ek jiných u ivatel .
Zobrazit své statistiky Umo uje v em u ivatel m prohlédnout si své statistiky. Basic Path 1 .U ivatel si zvolí nabízenou statistiku 2. Systém zobrazí u ivateli data
Ú a stníci
Figure 18: Ú astníci
Specifikace
B
Stránka: 58
ný zam stnanec
Osoba, která je zam stnána ve firm a má právo na p j ení slu ebního vozu.
Správce u ivatel Osoba, která m
e p idávat, upravovat a mazat jiné u ivatele.
Správce vozového parku Osoba, která má na starosti vozový park.
Systém pro ú etnictví Externí systém pro ú etnictví.
Systém v palubní jednotce vozidla Externí systém pro sb r informací o jízd p ímo z vozu.
Vedoucí zam stnanec Osoba, zam stnaná na vedoucí pozici. Má právo prohlí et statistiky jiných osob.
Úcetní Ú etní má nastarosti ve keré akce spojené s pen zmi. Jako je zavere né vyú tování.
Matice mapování (Usecase - požadavky)
AKCEPTAČNÍ TESTY
Prerekvizita pro všechny testy: Prohlížeč: Google Chrome Aplikace je optimalizována pro internetový prohlížeč Google Chrome
TEST CASE NÁZEV:
Systém umožní zaměstnanci vytvořit rezervaci
POŽADOVANÁ FUNKČNOST: 1. 2. 3. 4. 5.
Uživateli se zobrazí pole s výběrem datumu. Uživateli se zobrazí pole s výběrem volných automobilů pro zvolené datum. Uživatel vybere volný automobil. Uživatel potvrdí zvolenou rezervaci. Uživateli se zobrazí potvrzení.
NÁZEV Systém umožní zaměstnanci vytvořit rezervaci. ÚČEL Kontrola funkčnosti a splnění požadavků. PRIORITA Vysoká PREREKVIZITA Uživatel je přihlášen do systému pod svým profilem (bohous.koukal, heslo) Uživatel se nachází na stránce s rezervačním formulářem (Nová rezervace) KROK
POPIS
DATA Rezervace za účelem dohodnutí objednávky
VÝSTUP
1.
Uživatel vyplní pole “popis”
2.
Datum začátku: Uživatel vyplní datum 22.8.2017 8:00 pomocí elementu Datum konce: kalendar 29.8.2017 16:00
Vyplněné pole s datumem.
3.
Uživatel klikne na tlačítko “Zjisti volná auta”
---
Zobrazí se volná vozidla pro daný termín
Uživateli se zobrazí volné automobily
ŠkodaOctavia(HBO-3221) Škoda Fabia(HBO-5211) Škoda Fabia(HBO-5311) Škoda Superb(HBO-1325)
3.
Vyplněné datum s popisem
Uživatel vidí čtyři volná vozidla: ŠkodaOctavia(HBO-3221) Škoda Fabia(HBO-5211) Škoda Fabia(HBO-5311) Škoda Superb(HBO-1325)
4.
Uživatel zvolí volný automobil
Škoda Octavia
V seznamu je vybrána Škoda Octavia
5.
Uživatel zvolí typ rezervace
Služební cesta, Osobní jízda
Uživatel zvolí osobní
6.
Uživatel potvrdí data --
Na stránce s rezervacemi, vidí uloženou rezervaci
DATUM
TESTOVAL
VÝSLEDEK
13.5.2014
Vít Samek
Test prošel.
15.5.2014
Josef Kiefmann
Test prošel.
15.5.2014
Vít Samek
Test prošel.
NÁZEV:
Systém umožní zaměstnanci zrušit budoucí rezervaci
POŽADOVANÁ FUNKČNOST: 1. Uživateli se zobrazí všechny budoucí rezervace. 2. Uživatel pomocí tlačítka na pravé straně zruší požadovanou rezervaci. 3. Uživateli se nadále nezobrazuje rezervace v seznamu. NÁZEV Systém umožní zaměstnanci zrušit budoucí rezervaci. ÚČEL Kontrola funkčnosti a splnění požadavků PRIORITA Vysoká PREREKVIZITA Uživatel je přihlášen do systému pod svým profilem(bohous.koukal,heslo) Uživatel je na úvodní stránce s rezervacemi. KROK
POPIS
DATA
VÝSTUP
Rezervace Datum začátku: 19.10.2017 8:00 Datum konce: 19.10.2017 16:00
Uživatel vidí své nadcházející rezervace. Datum začátku: 19.10.2017 8:00 Datum konce: 19.10.2017 16:00
1.
Uživatel je na domovské stránce s rezervacemi.
2.
Uživatel kliknutím na tlačítko ”storno” zruší stávající rezervaci. Protože se jedná o budoucí rezervaci, systém mu umožní provést zrušení bez jakehokoliv omezení
Rezervace Datum začátku: 19.10.2017 8:00 Datum konce: 19.10.2017 16:00
Nadále se nezobrazuje rezervace: Datum začátku: 19.10.2017 8:00 Datum konce: 19.10.2017 16:00
3.
Na úvodní stránce s rezervacemi se nadále neukazuje rezervace
---
DATUM
TESTOVAL
VÝSLEDEK
13.5.2014
Vít Samek
Test prošel.
15.5.2014
Josef Kiefmann
Test prošel.
15.5.2014
Vít Samek
Test prošel.
NÁZEV:
Systém umožní správci vozového parku potvrdit předání vozidla
POŽADOVANÁ FUNKČNOST: 1. Správce vidí všechny nadcházející rezervace. 2. Správce pomocí tlačítka “Předat” na pravé straně změní stav rezervace. 3. Po změně stavu se rezervace zobrazí v tabulce s právě probíhajícími rezervacemi. NÁZEV Systém umožní správci potvrdit předání rezervace ÚČEL Kontrola funkčnosti a splnění požadavků PRIORITA Vysoká PREREKVIZITA Je příhlášen správce vozového parku (vita.samek,heslo)(vstup pro spravce vozového parku) Správce je na stránce s rezervacemi. KROK
POPIS
DATA
1.
Rezervace Datum začátku: 28.03.2014 00:00 Uživatel je na stránce Datum konce: s rezervacemi 29.03.2014 00:00 Zaměstnanec: Koukal
2.
Kliknout na tlačítko “operace”, vyplnit poznámku pro předání a zvolit “Předat rezervaci”
3.
Správce vozového parku nadále nevidí rezervaci v tabulce budoucích rezervací. Nyní je rezervace v tabulce právě probíhajích
Rezervace Datum začátku: 28.03.2014 00:00 Datum konce: 29.03.2014 00:00 Zaměstnanec: Koukal
VÝSTUP
Správce vidí budoucí rezervaci
Rezervace se zobrazí v tabulce s právě probíhajícími rezervacemi
DATUM
TESTOVAL
VÝSLEDEK
13.5.2014
Vít Samek
Test prošel.
15.5.2014
Josef Kiefmann
Test prošel.
15.5.2014
Vít Samek
Test prošel.
NÁZEV:
Systém umožní správci vozového parku potvrdit převzetí vozidla
POŽADOVANÁ FUNKČNOST: 1. 2. 3. 4.
Správce vidí všechny probíhající rezervace. Správce pomocí tlačítka “Převzít zpět” zobrazí formulář s textovým polem pro poznámku. Po vyplněné/nevyplnění poznámky spráce potvrdí vrácení vozidla. Rezervace se nadále nezobrazuje na stránce s budoucími a aktuálně probíhajícími rezervacemi.
NÁZEV Systém umožní spráci vozového parku potvrdit převzetí vozidla. ÚČEL Kontrola funkčnosti a splnění požadavků PRIORITA Vysoká PREREKVIZITA Je příhlášen správce vozového parku(vita.samek,heslo) Správce je na stránce s rezervacemi KROK
POPIS
DATA
VÝSTUP
1.
Z předchozího testu: Rezervace Datum začátku: Uživatel je na stránce 28.03.2014 00:00 s rezervacemi Datum konce: 29.03.2014 00:00 Zaměstnanec: Koukal
Na stránce je zobrazena aktuální rezervace: Datum začátku: 28.03.2014 00:00 Datum konce: 29.03.2014 00:00 Zaměstnanec: Koukal
2.
kliknout na tlačítko “Operace”
Zobrazí se textové pole pro poznámku a tlačítko “Převzít zpět”
3.
Vyplnit/nevyplnit poznámku a kliknout -- na tlačítko “prevzít zpět”
Na stránce s rezervacemi se již vrácená rezervace nezobrazuje.
4.
Správce již na stránce nevidí danou --- rezervaci
Rezervace je vyřízena. Správce může najít rezervaci
--
na stránce se všemi rezervacemi. DATUM
TESTOVAL
VÝSLEDEK
13.5.2014
Vít Samek
Test prošel.
15.5.2014
Josef Kiefmann
Test prošel.
15.5.2014
Vít Samek
Test prošel.
NÁZEV:
Systém umožní zaměstnanci zobrazit počet najetých kilometrů
POŽADOVANÁ FUNKČNOST: 1. Zaměstnanec si může prohlídnout historii rezervací. 2. Zaměstnanec může zobrazit celkovou cenu soukromých jízd za zúčtovací období (1 rok). 3. Zaměstnanec vidí na stránce graf s historíí najetých kilometrů. NÁZEV Systém umožní zaměstnanci zobrazit počet najetých kilometrů ÚČEL Kontrola funkčnosti a splnění požadavků PRIORITA Vysoká PREREKVIZITA Příhlášený uživate na stránce se statistikami. KROK
POPIS
DATA
VÝSTUP
1.
Uživatel je na stránce se statistikami --
Na stránce je zobrazen graf s cenami osobních jízd za posledních 30dnů
2.
Uživatel je na stránce se statistikami --
Na stránce je zobrazena celková cena osobních jízd
3.
Uživatel je na stránce -- se statistikami
Na stránce je vykreslen graf s počty
najetých kilometrů za posledních 30 dnů
4.
Uživatel je na stránce --- se statistikami
Na stránce jsou zobrazeny celkové najeté kilometry za osobní a služební cesty
DATUM
TESTOVAL
VÝSLEDEK
13.5.2014
Vít Samek
Test prošel.
15.5.2014
Josef Kiefmann
Test prošel
15.5.2014
Vít Samek
Test prošel.
Vyhodnocení plánů 1. Plány se časově stihly. Na začátku nabrala reálná práce oproti plánům skluz, ten se vyrovnal ke konci. Jako obvykle. 2. Časová náročnost byla většinou odhadnuta dobře. U implementace však bylo několik položek podceněno (především psaní testů). Jiné položky byly přeceněny (např. kvůli tomu, že člen týmu měl s určitou technologií dlouhodobou zkušenost). 3. Některé akce (některé testování) nebyly v testech vůbec zaznamenány, některé byly zaznamenány oproti jiným málo podrobně. Způsobeno nezkušeností při vytváření plánu. V této dokumentaci je přiložen záznam tabulky činností a obrázky hierarchické struktury činností (WBS) a síťového diagramu. Pro lepší čitelnost oba obrázky naleznete i na assembla wiki.
Jméno 1 2
Projekt Implementace
3
Nasadit projekt na server
4
Databáze
5
Tvorba databázových tabulek
6
Tvorba vztahů mezi entitami
7
Programování controlleru
8 9
Propojení view a servisní vrstvy Programování servisní vrstvy - rezervac...
10
Metoda getVolnáVozidla
11
Otestovat metodu getVolnáVozidla
12
Trvání
Začátek
Konec
16,33 dní 24.4.14 8:00
12.5.14 9:58
15,17 dní 24.4.14 8:00
9.5.14 11:00
1 den 8.5.14 14:00 0,67 dní 24.4.14 8:00
9.5.14 11:00 24.4.14 13:00
0,5 dní 24.4.14 8:00
24.4.14 11:00
0,17 dní 24.4.14 11:00
24.4.14 13:00
0,67 dní 29.4.14 10:00 0,67 dní 29.4.14 10:00 3,67 dní 25.4.14 8:00 0,17 dní 25.4.14 8:00
Předchůdci
5
29.4.14 15:00 29.4.14 15:00
22
29.4.14 15:00 25.4.14 9:00
0,5 dní 28.4.14 14:00
28.4.14 17:00
35
Metoda zrušRezervaci
0,67 dní 29.4.14 10:00
29.4.14 15:00
14
13
Otestovat metodu zrušRezervaci
0,17 dní 29.4.14 10:00
29.4.14 11:00
35
14
Metoda uložRezervaci
0,17 dní 25.4.14 9:00
25.4.14 10:00
10
15
Otestovat metodu uložRezervaci
0,17 dní 28.4.14 14:00
28.4.14 15:00
35
16
Metoda vyzvedniAuto
0,17 dní 29.4.14 10:00
29.4.14 11:00
14
17
Otestovat metodu vyzvedniAuto
0,17 dní 29.4.14 10:00
29.4.14 11:00
35
18
Metoda vraťAuto
0,17 dní 29.4.14 10:00
29.4.14 11:00
14
19
Otestovat metodu vraťAuto
0,5 dní 29.4.14 10:00
29.4.14 14:00
35
20
Metoda zobrazRezervace
0,17 dní 25.4.14 10:00
25.4.14 11:00
14
21
Otestovat metodu zobrazRezervace
0,17 dní 28.4.14 14:00
28.4.14 15:00
35
22
View vrstva
2 dní 29.4.14 8:00
23
Tvorba CSS
1,33 dní 29.4.14 10:00
24
Tvorba HTML
2 dní 29.4.14 8:00
30.4.14 13:00 30.4.14 10:00 30.4.14 13:00
25
Tvorba společného HTML
0,33 dní 30.4.14 10:00
30.4.14 13:00
26
Tvorba HTML formulářů
0,5 dní 29.4.14 8:00
29.4.14 11:00
27
Tvorba formuláře zarezervuj auto
0,17 dní 29.4.14 8:00
29.4.14 9:00
28
Tvorba formuláře zobraz rezervace
0,17 dní 29.4.14 8:00
29.4.14 9:00
29
Tvorba formuláře zruš rezervaci
0,17 dní 29.4.14 10:00
29.4.14 11:00
30
Tvorba formuláře vyzvedni auto
0,17 dní 29.4.14 10:00
29.4.14 11:00
31
Tvorba formuláře vrať auto
0,17 dní 29.4.14 10:00
29.4.14 11:00
16,33 dní 24.4.14 8:00
12.5.14 9:58
32
Tvorba dokumentace
33
Tvorba WBS
0,5 dní 29.4.14 10:00
29.4.14 14:00
34
Napsat plán testování
0,5 dní 24.4.14 8:00
24.4.14 11:00
Tracker - stránka1
23
Jména zdrojů
21 IV 14 28 IV 14 5 V 14 12 V 14 19 V 14 26 V 14 2 VI 14 9 VI 14 P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S
Tracker - stránka2
Jméno 35
Napsat akceptační testy
36
Vytvořit video s fungováním RAZ
37
Trvání
Začátek
Konec
Předchůdci
0,33 dní 24.4.14 11:00
24.4.14 14:00
34
0,5 dní 1.5.14 8:00
1.5.14 11:00
9
Napsat zprávu o testování
0,33 dní 29.4.14 15:00
29.4.14 17:00
9
38
Napsat zprávu o nasazení
0,33 dní 9.5.14 8:00
9.5.14 10:00
39
Vyhodnotit plány
0,33 dní 12.5.14 8:00
12.5.14 9:58
40
Vytvořit DVD s aplikací
0,67 dní 9.5.14 11:00
9.5.14 16:00
Tracker - stránka3
36
Jména zdrojů
21 IV 14 28 IV 14 5 V 14 12 V 14 19 V 14 26 V 14 2 VI 14 9 VI 14 P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S Č P S N P Ú S
Tracker - stránka4
Zpráva o nasazení Implementované usecase: Bežný uživatel: ● rezervovat vozidlo ● zrušit svojí rezervaci ● prohlížet historii rezervací a jízd ● prohlížet své statistiky Správce vozového parku ● Zaznamenat vypůjčení rezervovaného vozidla ● Zaznamenat vrácení vozidla ● Vložit poznámku ● Zrušit stávajicí rezervaci ● Přidat vozidlo ● Přidat uživatele (podle dokumentace tuto akci zajištujě správce uživatelů, pro zjednodušení jsme tuto funkci v naší aplikaci přidali správci vozového parku)
Instalace a spušťění aplikace: Aplikace je připravena ke spuštění ve virtuálním počítači se systémem WINDOWS XP. Po spuštění počítače není nutné přihlašení uživatele. Spuštění aplikace: ● Aplikace se spustí pomocí příkazového skriptu “startApp.bat” ● Tento soubor se nachází ve složce “git”, která je umístěna na ploše. ● Po spuštění skriptu se spustí playframework, který spustí aplikaci. ● Po zobrazení “Server is up and running” je aplikace spuštěna. ● V prohlížeči ChromeGoogle zadáme adresu locahost:9000
Ukázková data: ● DB je naplněna testovacími daty
Přihlašovací údaje: Běžný uživatel: ● uživatelské jméno: bohous.koukal ● heslo: heslo Správce: ● uživatelské jméno: vita.samek ● heslo: heslo ● Po přihlášení se zobrazí odkaz na horní části stránky vstup pro správce.
Doporučení pro další vývoj ● ●
Doimplementovat kompletní správu uživatelů Doimplementovat spojení s mobilní aplikací a automatické ukládání dat pro jednotlivé jízdy v rezervacích ● Dle požadavků budoucích klientů doimplementovat více druhů statistik
Hodnocení Bohouš Koukal Velmi se osvědčilo mít v týmu člena, který má zkušenost s implementací podobných projektů. Ostatní se pak mohli věnovat čisté práci na projektu a nemuseli řešit problémy s konfigurací, výběrem technologií apod. V průběhu projektu se vinou špatné vzájemné komunikace několikrát zpozdilo dodání určitých potřebných částí projektu od některých členů. Myslím, že to bylo vyřešeno celkem elegantně. Pro příště bych změnil to, že bych se snažil méně motivované členy týmu víc zapojit do rozhodování o projektu a do rozhodování o tom, co budou sami dělat a tak je přimět, aby za projekt převzali vnitřní zodpovědnost. Michal Chvála Týmová práce na projektu mi z celkového hlediska přišla velmi dobrá. Osobně jsme se scházeli pouze na cvičení a všechna ostatní komunikace probíhala na skypu, takže jsme ušetřili čas, který bychom museli strávit přesouváním na osobní schůzky. Na druhou stranu, řešení problémů přes internet je pomalé, ale problémů nenastalo mnoho. Nescházet se bylo tedy v našem případě efektivnější. Dále se velmi osvědčilo sdílení souborů přes google drive a používání repozítáře na bitbucket.org. Ze začátku jsme měli trochu problém s rozdělováním práce, ale postupem času se nám dařilo práci rozdělovat lépe a jasněji. Také jsme měli klást větší důraz na kontrolu odevzdávané dokumentace, abychom předešli zbytečným chybám. Jinak vše probíhalo bez větších problémů. Vít Samek Práci našeho týmu hodnotím velice pozitivně. Prvotní problémy, které byly s rozdělováním práce, se brzy podařilo odbourat a nadále každý z nás pracoval tak, jak bylo naplánováno. Každý člen týmu si dokázal najít svoji práci a případný problém vyřešit sám. To mělo za následek, že v průběžných iteracích jsme nebyli v tak velké časové tísni. Prostor ke zlepšení do budoucna vidím v průběhu odevzdávání jednotlivých iterací. Pro příště bychom měli vytvářet finální dokumenty s větším předstihem, abychom eliminovali problém s nedostatky v dokumentaci, kdy jsme několikrát po sobě exportovali dokument a uveřejňovali ho až na poslední chvíli. Josef Kiefmann Nejprve bych chtěl poděkovat ostatním členům týmu za trpělivost se mnou, jelikož téměř všechny technologie (zejména použitý Play Framework a verzovací systém Git) byly pro mně nové a neprozkoumané. Je pravda, že použití výše zmíněného frameworku urychlilo vývoj a celý systém se mi zdál z hlediska zdrojových kódů daleko transparentnější a lépe pochopitelný, než při použití Spring Frameworku a JSF. Oproti Springu a JSF mi přišel Play i lépe dokumentovaný. Díky tomuto projektu jsem také objevil Google Drive, který se zdá užitečný nejen pro takovéto projekty. Co se týče implementace si myslím, že na projekt podobného rozsahu by bylo třeba vyhradit zhruba stejný čas, jako na jeho analýzu, pokud bychom chtěli udělat celou aplikaci
dostatečně zabezpečenou a funkční. I tak si myslím, že aplikace, na jejíž implementaci jsme měli pouze 2 týdny a na jejíž analýzu bylo vyhrazeno týdnů 12, dopadla velmi dobře. Společné hodnocení Každé z individuálních hodnocení v sobě obsahuje prvek hodnocení celé skupiny. Nejdůležitějšími prvky, které plynou z individuálních hodnocení, jsou vzájemná komunikace a zodpovědnost jak za vlastní úseky práce, tak za projekt jako celek. Příkladem nedostatečné zodpovědnosti za projekt jako celek může být např. nedostatečná kontrola kompletní vyexportované dokumentace. Celkový výstup však hodnotíme jednoznačně kladně.
Výkazy práce