VYSOKÁ ŠKOLA BÁŇSKÁ – TECHNICKÁ UNIVERZITA OSTRAVA
INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY
Autosalón (semestrální projekt) ZS 2011-2012
Analýza Číslo skupiny:
Implementace
2
Členové skupiny: Jmeno,příjmení,login
1. Petr Procházka, PRO475
1.
2. Dalibor Kloss, KLO126
2.
3. Petr Tomala, TOM674
3.
4. Jakub Fojtů, FOJ175
4.
1
Obsah Zadání 1. Funkční požadavky 2. Datová analýza 2.1. Lineární zápis typů entit a jejich atributů 2.2. ER diagram 2.3. Datový slovník 3. Funkční analýza 3.1. Tabulka událostí a reakcí 3.2. DF diagramy 3.2.1. Kontextový DFD 3.2.2 DFD - úroveň 0 3.2.3 DFD - úroveň 1 - Evidence zákazníku 3.2.4. DFD - úroveň 2 - Evidence automobilu 3.2.5 DFD - úroveň 3 - Evidence financování 3.3. Minispecifikace 3.3.1 Vložení zákazníka (1.1.1) 3.3.2 Vložení adresy (1.1.2) 3.3.3 Uprav zákazníka (1.2.1) 3.3.4 Uprav adresu (1.2.2) 3.3.5 Smazaní automobilu (2.2) 3.3.6 Vložení nového automobilu (2.1) 3.3.7 Výběr nového automobilu (2.3.1) 3.3.8 Vložení nového výrobce (2.1.1) 3.3.9 Vložení nového modelu (2.1.2) 3.3.10 Vložení základní výbavy (2.1.3) 3.3.11 Vložení nové půjčky (3.1.1) 3.3.12 Edituj půjčku (3.1.2) 3.3.13 Smaž půjčku (3.1.3) 3.3.14 Výběr financování (3.4.1) 4. Dynamická analýza 4.1. STD - ProdaneAuto 4.2. STD - Financovani 5. Návrh uživatelského prostředí
2
Zadání Zadavatel požaduje vytvoření informačního systému pro svůj autosalón. Autosalón nabízí automobily více výrobců a velké množství doplňků k těmto automobilům, které si kupující při koupi vozu sami vybírají. V autosalónu potřebují evidovat všechny nabízené automobily a jejich doplňky. Součástí IS by měla být webová prezentace, která by umožňovala zákazníkům přehled o nabízených automobilech a jejich doplňcích, které mají možnost si vybrat. Zákazník bude mít možnost výběru nového automobilu z několika prodávaných značek a typů s odpovídajícími zvolenými příplatkovými doplňky a následného objednání a koupi daného vozu. Platbu bude moci provést několika způsoby a to včetně možnosti splátek, u kterých má možnost vybrání např. nějaké leasingové společnosti. Zákazník si taktéž může přes systém objednané auto pojistit. V informačním systému se budou evidovat všechny informace o zákaznicích a zakázkách. Výsledná webová prezentace by měla být vytvořena podle nejnovějších standardů a technologií, dále by měla být zcela intuitivní, aby umožnila zákazníkům snadný výběr a nákup produktů, včetně rychlého přehledu o aktuálních či provedených zakázkách, která jsou důležitá pro vedení autosalónu, aby z nich mohla získat užitečné informace, např. o který automobil je nejvíc zájem.
3
1. Funkční požadavky ● PROČ nový IS Hlavní důvod pořízení nového informačního systému je, že nyní máme v našem podniku několik menších systémů, které jsou specializované pouze na jednu část našeho podniku, a neustále musíme řešit problémy s propojením daných systémů. Tato část je pro nás dosti časově náročná a proto potřebujeme vytvořit nový informační systém, v kterém budou uloženy všechny naše informace v jednotném centrálním uzlu, a nebude třeba využití jiných systémů pro naši práci. ● K ČEMU má IS sloužit Informační systém má sloužit k objednávání nových automobilů. Při výběru aut si zákazník sám vybírá i dodatečnou výbavu daného auta. V případě zájmů o daný automobil si zákazník může vybrat i jakým způsobem bude automobil splácet. Další využití informačního systému bude k získávání dat o přehledu prodeje aut. ● KDO s IS bude pracovat S informačním systémem budou pracovat nejenom zákaznici daného autosalonů, kteří si budou objednávat automobily, ale také tento systém bude využívat vedení autosalónů, které bude získávat různé statistiky z prodeje daných aut a dále tyto informace využívat pro svou potřebu. ● VSTUPY do systému U zákazníka budeme evidovat jednoznačné číslo zákazníka, jméno, příjmení, email, mobilní telefon a poznámku. U adres budeme evidovat jednoznačné číslo adresy, ulici, město, psč, čp, čo, stát a číslo zákazníka. U doplňujícího výběru budeme evidovat jednoznačné číslo tohoto výběru, jednoznačné číslo zákazníka a jednoznačné číslo zákazníka. U doplňku budeme evidovat jednoznačné číslo, popis vybavení a cenu. U automobilu budeme evidovat jednoznačné číslo automobilu, jednoznačné číslo modelu, cenu, najeto km a datum výroby. U modelu budeme evidovat jednoznačné číslo modelu, název, jednoznačné číslo kategorie a jednoznačné číslo výrobce. U kategorii budeme evidovat jednoznačné číslo kategorie a název typu kategorie. U výrobce budeme evidovat jednoznačné číslo výrobce a název výrobce. U prodaného auta budeme evidovat jednoznačné číslo prodaného automobilu, dohodnutou cenu, datum prodeje, cenu měsíční splátky, datum měsíční splátky, jednoznačné číslo zákazníka a jednoznačné číslo automobilu. U financování budeme evidovat jednoznačné číslo financování, jednoznačné číslo zákazníka, jednoznačné číslo stavu financování, jednoznačné číslo prodaného automobilu, aktuálně zaplacenou částku, datum počátku financování a datum splatnosti. U stavu financování budeme evidovat jednoznačné číslo stavu financování a název stavu. 4
U banky budeme evidovat jednoznačné číslo banky a název banky. U půjčky budeme evidovat jednoznačné číslo půjčky, jednoznačné číslo prodaného automobilů, jednoznačné číslo banky, hodnota měsíční splátky, počáteční a konečné datum. U pojištění budeme evidovat jednoznačné číslo pojištění, hodnotu měsíční platby, počáteční datum, konečné datum, jednoznačné číslo prodaného automobilů, jednoznačné číslo pojišťovny. U pojišťovny budeme evidovat jednoznačné číslo pojišťovny a název pojišťovny. ● VÝSTUPY ze systému Seznam zákazníku Seznam nabízených automobilů Seznam nabízených doplňků Seznam prodaných automobilů s doplňky za určité období Počet celkem prodaných automobilů Seznam nabízených pojistek Seznam uzavřených pojistek Seznam nabízených půjček Seznam uzavřených půjček ● Nefunkční požadavky Výsledný informační systém by měl být podle nejnovějších standardů, spustitelný na operačních systémech společnosti Microsoft od verze Windows XP až po nynější. Předpokládá se přístup i více uživatelů – klient server implementace, přístup přes internet.
5
2. Datová analýza 2.1. Lineární zápis typů entit a jejich atributů primární klíč, cizí klíč
Zakaznik (ID_Zak, jmeno, prijmeni, mobil, email, poznamka) Adresa (ID_Adr, fID_Zak, ulice, cp, co, psc, mesto, stat) DopVyber (ID_Vyb, fID_Zak, fID_Dop) Doplnky (ID_Dop, cena, popis) ZakladniVybava (fID_Dop, fID_Aut) Automobil (ID_Aut, fID_Mod, cena, datumVyroby, najeto) Model (ID_Mod, fID_Vyr, fID_Kat, nazevModel) Vyrobce (ID_Vyr, nazevVyrobce) Kategorie (ID_Kat, typKaroserie) - pozn. SUV, Sedan ProdaneAuto (ID_Prod, fID_Aut, fID_Zak, mesicniPlatba_velikost, mesicniPlatba_datum, datumProdej) Financovani (ID_Fin, fID_Prod, fID_Zak, fID_Stav, aktualnceZaplaceno, datumSplatnosti, pocFinanc) StavFinancovani (ID_Stav, nazevStav) Pujcka (ID_Puj, fID_Prod, fID_Bank, mesicniSplatka, pocDatum, konDatum) Banka (ID_Bank, nazev) Pojisteni (ID_Poj, fID_Prod, fID_Pjs, mesicniPlatba_velikost, pocDatum, konDatum) Pojistovna (ID_Pjs, nazev)
6
2.2. ER diagram
7
2.3. Datový slovník 2.3.1. Zakaznik název
datový typ
velikost
klíč
null
index
IO
ID_Zak
int
-
ano
ne
ano
jmeno
varchar
20
ne
ne
ano
prijmeni
varchar
40
ne
ne
ano
mobil
int
13
ne
ne
ne
email
varchar
50
ne
ne
ne
poznamka
varchar
500
ne
ano
ne
název
datový typ
velikost
klíč
null
index
ID_Adr
int
-
ano
ne
ano
fID_Zak
int
-
ne
ne
ano
ulice
varchar
50
ne
ano
ne
cp
int
-
ne
ne
ne
co
int
-
ne
ano
ne
psc
int
6
ne
ne
ne
mesto
varchar
50
ne
ne
ne
stat
varchar
15
ne
ne
ne
název
datový typ
velikost
klíč
null
index
ID_Vyb
int
-
ano
ne
ano
fID_Zak
int
-
ne
ne
ano
cizí klíč ze Zakaznik
fID_Dop
int
-
ne
ne
ne
cizí klíč z Doplnky
fID_Prod
int
-
ne
ne
ne
cizí klíč z ProdaneAuto
formát - email, unikátní atribut
2.3.2. Adresa IO
cizí klíč ze Zakaznik
psč
2.3.3. DopVyber
2.3.4. Doplnky 8
IO
název
datový typ
velikost
klíč
null
index
ID_Dop
int
-
ano
ne
ano
cena
int
-
ne
ne
ne
popis
varchar
150
ne
ne
ne
IO
2.3.5. ZakladniVybava název
datový typ
velikost
klíč
null
index
IO
fID_Dop
int
-
ano
ne
ano
cizí klíč z Doplnky
fID_Aut
int
-
ano
ne
ano
cizí klíč z Automobil
název
datový typ
velikost
klíč
null
index
IO
ID_Aut
int
-
ano
ne
ano
fID_Mod
int
-
ne
ne
ne
cena
int
-
ne
ne
ne
datumVyroby
datetime
-
ne
ne
ano
najeto
int
-
ne
ne
ano
název
datový typ
velikost
klíč
null
index
ID_Mod
int
-
ano
ne
ano
fID_Vyr
int
-
ne
ne
ne
cizí klíč z Vyrobce
fID_Kat
int
-
ne
ne
ne
cizí klíč z Kategorie
nazevModel
varchar
50
ne
ne
ne
název
datový typ
velikost
klíč
null
index
ID_Vyr
int
-
ano
ne
ano
nazevVyrobce
varchar
50
ne
ne
ne
datový typ
velikost
klíč
null
index
2.3.6. Automobil
cizí klíč z Model
DD.MM.RRRR
2.3.7. Model IO
2.3.8. Vyrobce IO
2.3.9. Kategorie název
9
IO
ID_Kat
int
-
ano
ne
ano
typKaroserie
varchar
50
ne
ne
ne
2.3.10. ProdaneAuto název
datový typ
velikost
klíč
null
index
IO
ID_Prod
int
-
ano
ne
ano
dohodnutaCena
int
-
ne
ne
ne
datumProdeje
datetime
-
ne
ne
ne
mesicniPlatba_velikost
int
-
ne
ano
ne
mesicniPlatba_datum
datetime
-
ne
ano
ne
fID_Zak
int
-
ano
ne
ano
cizí klíč z Zakaznik
fID_Aut
int
-
ano
ne
ano
cizí klíč z Automobil
IO
2.3.11. Financovani název
datový typ
velikost
klíč
null
index
ID_Fin
int
-
ano
ne
ano
aktualneZaplaceno
int
-
ne
ne
ne
pocFinancovani
datetime
-
ne
ne
ne
datSplatnosti
datetime
-
ne
ne
ne
fID_Stav
int
-
ano
ne
ano
cizi klíč z StavFinancovani
fID_Zak
int
-
ano
ne
ano
cizí klíč z Zakaznik
fID_Prod
int
-
ano
ne
ano
cizí klíč z ProdaneAuto
IO
2.3.12. StavFinancovani název
datový typ
velikost
klíč
null
index
ID_Stav
int
-
ano
ne
ano
nazevStav
varchar
45
ne
ne
ne
název
datový typ
velikost
klíč
null
index
ID_Puj
int
-
ano
ne
ano
2.3.13. Pujcka
10
IO
mesicniSplatka
int
-
ne
ne
ne
pocDatum
datetime
-
ne
ne
ne
konDatum
datetime
-
ne
ne
ne
fID_Prod
int
-
ano
ne
ano
cizí klíč z ProdaneAuto
fID_Bank
int
-
ano
ne
ano
cizí klíč z Banka
název
datový typ
velikost
klíč
null
index
IO
ID_Bank
int
-
ano
ne
ano
nazev
varchar
60
ne
ne
ne
2.3.14. Banka
2.3.15. Pojisteni název
datový typ velikost
klíč
null
index
IO
ID_Poj
int
-
ano
ne
ano
mesicniPlatba_velikost
int
-
ne
ne
ne
pocDatum
datetime
-
ne
ne
ne
konDatum
datetime
-
ne
ne
ne
fID_Prod
int
-
ano
ne
ano
cizí klíč z ProdaneAuto
fID_Pjs
int
-
ano
ne
ano
cizí klíč z Pojistovna
IO
2.3.16. Pojistovna název
datový typ
velikost
klíč
null
index
ID_Pjs
int
-
ano
ne
ano
nazevPojistovna
varchar
60
ne
ne
ne
3. Funkční analýza 3.1. Tabulka událostí a reakcí Událost
Reakce
11
Aktér
1
Vložení nové značky automobilů
Vložení nové značky automobilů do databáze
Manažer
2
Výpis značek automobilů
Zobrazení seznamu značek automobilů a zobrazení možnosti editace značky aktéru Manažer
Manažer, Zákazník, Nepřihlášený zákazník
3
Editace značky automobilu
Editace vybrané značky automobilů
Manažer
4
Odebrání značky automobilu ze systému
Smazaní vybrané značky automobilu z databáze
Manažer
5
Vložení nové kategorie automobilu
Vložení nové kategire vozů (např. SUV, sedan, … ) do databáze
Manažer
6
Výpis kategorií automobilu
Zobrazení seznamu kategorií a zobrazení možnosti editace kategorie aktéru Manažer
Manažer, Zákazník, Nepřihlášený zákazník
7
Editace kategorie automobilu
Editace vybrané kategorie vozu
Manažer
8
Odebrání kategorie automobilu ze systému
Smazaní vybrané kategorie z databáze
Manažer
9
Vložení nového modelu vozidla
Vložení nového modelu (např. Superb), přiřazení kategorie vozu a značky
Manažer
10
Výpis modelů vozidel
Zobrazení seznamu všech modelů vozidel
Manažer, Zákazník, Nepřihlášený zákazník
11
Editace modelu vozidla
Editace vybraného modelu a zobrazení možnosti editace modelu aktéru Manažer
Manažer
12
Odebrání modelu vozidla ze systému
Smazaní modelu z databáze
Manažer
13
Vložení nového automobilu
Vložení nového vozu, přiřazení modelu a základní výbavy
Manažer
14
Výpis automobilů
Výpis aktuálně dostupných automobilů autosalonu
Manažer, Zákazník, Nepřihlášený zákazník
15
Editace automobilu
Editace vybraného automobilu a zobrazení možnosti editace automobilu aktéru Manažer
Manažer
16
Odebráni automobilu ze systému
Smazaní vybraného automobilu z databáze
Manažer
12
17
Vložení nového doplňku
Vložení nového doplňku do databáze
Manažer
18
Výpis doplňků
Zobrazení seznamu doplňků zobrazení možnosti editace doplňku aktéru Manažer
Manažer, Zákazník, Nepřihlášený zákazník
19
Editace doplňku
Editace vybraného doplňku
Manažer
20
Odebrání doplňku ze systému
Smazaní vybraného doplňku z databáze
Manažer
21
Vložení nové pojišťovny
Vložení nové společnosti, u které si zákazník může automobil pojistit
Manažer
22
Výpis pojišťoven
Zobrazení seznamu pojišťoven a zobrazení možnosti editace pojišťovny aktéru Manažer
Manažer, Zákazník, Nepřihlášený zákazník
23
Editace pojišťovny
Editace vybrané pojišťovny
Manažer
24
Odebrání pojišťovny ze systému
Smazaní vybrané pojišťovny z databáze
Manažer
25
Vložení nové banky
Vložení nové banky, u které si zákazník může vzít úvěr
Manažer
26
Výpis bank
Zobrazení seznamu bank a zobrazení možnosti editace pojišťovny aktéru Manažer
Manažer, Zákazník, Nepřihlášený zákazník
27
Editace banky
Editace vybrané banky
Manažer
28
Odebrání banky ze systému
Smazání vybrané banky z databáze
Manažer
29
Nový zákazník
Vložení nového zákazníka do databáze
Nepřihlášený zákazník
30
Editace zákazníka
Editace přihlášeného uživatele
Zákazník
31
Odebrání zákazníka ze systému
Smazání zákazníka z databáze
Manažer
32
Nová objednávka
Zahájení objednávky, jestliže se jedná o zákazníka předchazí se rovnou k objednávce, jestliže jedná o Manažera předchází samotné objednávce výběr zákazníka
Manažer, Zákazník
33
Výběr nového automobilu
Výběr konkretního vozidla (značka, model, kategorie základní výbava), popř. dalších doplňků.
Manažer, Zákazník
34
Výběr doplňků k
Zobrazení seznamu doplňků a zobrazení možnosti
Manažer,
13
automobilu
editace doplňku aktéru Manažer
Zákazník
35
Výběr pojištění
Výběr pojišťovací společnosti k vybranému vozidlu.
Manažer, Zákazník
36
Výběr financování
Výběr financování vybraného vozu (leasing, hotově, půjčka, … ).
Manažer, Zákazník
37
Potvrzení objednávky
Uživatel zde vidí přehled celé objednávky (Vybrané vozidlo, popř. doplňky, financování, pojištění) . Uživatel zde objednávku potvrzuje a objednávka je poté uložena v databázi.
Manažer, Zákazník
38
Výpis všech objednávek
Výpis objednávek - možnost filtru, podle stavu objednávky, a zobrazení možnosti zobrazení detailu a editace objednávky
Manažer
39
Zobrazení seznamu objednávek
Zobrazení seznamu objednávek právě přihlášeného uživatele a zobrazení možnosti zobrazení detailu objednávky
Zákazník
40
Zobrazení detailu objednávky
Detailní zobrazení vybrané objednávky
Manažer, Zákazník
41
Editace objednávky
Editace vybrané objednávky
Manažer
42
Odebrání objednávky ze systému
Smazaní vybrané objednávky z databáze
Manažer
14
3.2. DF diagramy 3.2.1. Kontextový DFD
3.2.2 DFD - úroveň 0
15
3.2.3 DFD - úroveň 1 - Evidence zákazníku
3.2.3.1 DFD - úroveň 1.1 - Nový zákazník
3.2.3.2 DFD - úroveň 1.2 - Editace zákazníka
3.2.4. DFD - úroveň 2 - Evidence automobilu 16
3.2.4.1 DFD - úroveň 2.1 - Vložení nového automobilu
3.2.4.2 DFD - úroveň 2.3 - Výběr nového automobilu 17
3.2.5 DFD - úroveň 3 - Evidence financování
3.2.5.1 DFD - úroveň 3.1 - Úvěr 18
3.2.5.2 DFD - úroveň 3.2 - Správa banky
3.2.5.3 DFD - úroveň 3.3 - Pojištění
19
3.2.5.4 DFD - úroveň 3.4 - Stav financování
3.3. Minispecifikace 20
3.3.1 Vložení zákazníka (1.1.1) 1. Zobraz formulář - Nový zákazník 2. Vygeneruj jednoznačné číslo zákazníka idZak 3. Zákazník - vyplní jmeno, prijmeni, mobil, email, poznamka 4. Přidej nový záznam do tabulky Zakaznik z pam.proměnných (kroky 2 - 3) 3.3.2 Vložení adresy (1.1.2) 1. Zobraz formulář - Nová adresa 2. Vygeneruj jednoznačné číslo adresy ID_adr 3. Přihlášený zákazník - vyplní ulici, mesto, psc, cp, co, stat 4. Přidej nový záznam do tabulky Adresa z pam. proměnných (kroky 2 - 3) 3.3.3 Editace zákazníka (1.2.1) 1. Pokud je přihlášený zákazník, tak ulož idZak do p.idZak, jinak zobraz formulář pro výběr zákazníka z tabulky Zakaznik. Při výběru zákazníka uložíme idZak do p.idZak 2. Zobraz formulář pro editaci zákazníka podle p.idZak 3. Přihlášený zákazník, manažer - upraví zadané hodnoty zákazníka 4. Zapiš nové hodnoty do tabulky Zakaznik na řádek kde idZak = p.idZak 3.3.4 Uprav adresu (1.2.2) 1. Pokud je přihlášený zákazník, tak ulož idZak do p.idZak, jinak zobraz formulář pro výběr zákazníka z tabulky Zakaznik. Při výběru zákazníka si uložíme idZak do p.idZak 2. Zobraz všechny adresy, kde fID_zak = p.idZak 3. Manažer - vybere danou adresu, ulož ID_adr do p.ID_adr 4. Zobraz formulář pro editaci adresy, kde ID_adr = p.ID_adr 5. Přihlášený zákazník, manažer - upraví zadané hodnoty adresy 6. Zapiš nové hodnoty do tabulky Adresa na řádek kde ID_adr = p.ID_adr 3.3.5 Smazaní automobilu (2.2) 1. Zobraz formulář Smaž automobil 2. Manažer – vybere ze seznamu automobilů z tabulky Automobil p_ID_Aut 3. Smaž automobil z tabulky Automobil podle paměťové proměnné p_ID_Aut a) Smaž pro dané auto všechny přiřazené doplňky z tabulky ZakladniVybava
3.3.6 Vložení nového automobilu (2.1) 1. Zobraz formulář Nový automobil 2. Vygeneruj jednoznačné identifikační číslo nového automobilu p_ID_Aut 3. Manažer- vyplní cenu, počet najetých km, datum výroby p_cena, p_najeto, p_datumVyroby 4. Manažer- vybere model z tabulky Model p_fID_Model 5. Manažer- vybere doplňky z Tabulky Doplnky p_ID_Dop 6. Přidej nový záznam do tabulky Automobil z pam. proměnných (kroky 2.-5.) 7. Pro všechny vybrané doplňky proveď: a) Přidej nový záznam do tabulky ZakladniVybava (p_ID_Dop, p_ID_Aut) 3.3.7 Výběr nového automobilu (2.3.1) 1. Zobraz formulář přihlášení 2. Zákazník – přihlasí se do systému p_ID_Zak 3. Zobraz formulář výběr automobilu 4. Zákazník – vybere výrobce automobilu z tabulky Vyrobce p_ID_Vyr 5. Zákazník – vybere kategorii automobilu z tabulky Kategorie p_ID_Kat 6. Zákazník – vybere model automobilu, který odpovídá vybrané kategorii a výrobci (p_ID_Vyr, p_ID_Kat) 7. Zákazník – vybere automobil p_ID_Aut, p_cena 21
8. Zobraz základní výbavu automobilu 9. Zákazník – možnost výběru dalších doplňků p_dopCena, p_ID_Dop 10. Zákazník – potvrdí vybraný automobil, který chce koupit: a) Vygeneruj jednoznačné identifikační číslo prodaného auta p_ID_Prod b)Pokud byly vybrány další doplňky: i) Vypočítej celkovou cenu p_dohodnuta_cena = p_cena + (p_dopCena1 + p_dop_Cena2 +.. + p_dop_CenaN) ii)Přidej nový záznam do tabulky DopVyber(p_ID_Zak, p_ID_Dop) c) Vypočítej velikost měsíční splátku p_mesicniSplatka_velikost d) Přidej nový záznam do tabulky ProdaneAuto(p_ID_prod, dohodnutaCena) 3.3.8 Vložení nového výrobce (2.1.1) 1. Zobraz formulář Nový výrobce 2. Vygeneruj jednoznačné identifikační číslo nového výrobce p_ID_Vyr 3. Manažer – vyplní název výrobce 4. Přidej nový záznam do tabulky z paměťových proměnných (krok 2. – 3.) 3.3.9 Vložení nového modelu (2.1.2) 1. Zobraz formulář Nový model 2. Vygeneruj jednoznačné identifikační číslo nového modelu p_ID_Mod 3. Manažer – vybere výrobce automobilu z tabulky Vyrobce p_fID_Vyr 4. Manažer – vybere kategorie modelu z tabulky Kategorie p_fID_Kat 5. Manažer – vyplní název modelu z tabulky Model p_fID_Model 6. Přidej nový záznam do tabulky z paměťových proměnných (krok 2. – 5.) 3.3.10 Vložení základní výbavy (2.1.3) 1. Zobraz formulář Vložení základní výbavy 2. Manažer – Výběr mezi možnosti vložení nového doplňku a) Vložení nového doplňku 1. Zobraz formulář Vložení nového doplňku 2. Vygeneruj jednoznačné identifikační číslo nového doplňku p_ID_Vyb 3. Manažer – vyplň popis definovaného doplňku p_PopisVybaveni 4. Manažer – vyplň cenu p_Cena 5. Přidej nový záznam do tabulky Doplnky z paměťových proměnných (krok 2. – 4.) 3. Manažer – vybere doplňky z tabulky Doplnky do základní výbavy (1 a více) 4. Manažer – vybere automobil z tabulky Automobil p_fID_Aut 5. Pro všechny vybrané doplňky proveď a) Přidej nový záznam do tabulky ZakladniVybava (p_fID_Dop ,p_fID_Aut)
3.3.11 Vložení nové půjčky (3.1.1) 1. Zobraz formulář - Nové půjčky 2. Vygeneruj jednoznačné číslo pro půjčku - ID_puj 3. Přihlášený zákazník, manažer - vybere prodaný automobil a) do p.ID_prod ulož hodnotu ID_prod 4. Přihlášený zákazník, manažer - vybere banku a) do p.ID_bank ulož hodnotu ID_bank 5. Přihlášený zákazník, manažer - vyplňí hodnotu měsíční splátky, počáteční a konečné datum 6. Přidej nový záznam do tabulky Pujcka z pam.proměnných (kroky 2 - 5) 22
7. V tabulce ProdaneAuto aktualizuj záznam s klíčem ID_prod = p.ID_prod atribut mesicniPlatba_velikost = p.mesicniSplatka_velikost 3.3.12 Edituj půjčku (3.1.2) 1. Zobraz seznam všech prodaných aut 2. Manažer - vybere auto, do p.ID_prod ulož ID_prod 3. Zobraz formulář půjčky, kde fID_prod = p.ID_prod a) do p.ID_puj ulož ID_puj 4. Manažer - upraví dané hodnoty ve formuláři 5. Zapiš nové hodnoty do tabulky Pujcky na řádek, kde ID_puj = p.ID_puj a) Proveď aktualizaci v tabulce ProdaneAuto atributu mesicniPlatba hodnotu z p.mesicniSplatka 3.3.13 Smaž půjčku (3.1.3) 1. Zobraz formulář - Smaž půjčku 2. Manažer - vybere ze seznamu půjček p.ID_puj = ID_puj 3. Smaž půjčku z tabulky Pujcka podle pam. proměnné p.ID_puj 3.3.14 Výběr financování (3.4.1) 1. Zákazník- přihlasí se do systému p_ID_Zak, p_ID_Prod 2. Zákazník- vybere způsob úhrady p_ID_Stav 3. Podle způsobu platby vygeneruj počátek financování, datum splatnosti, datum mesiční splátky, datum prodeje, aktualně zaplacenou částku p_pocFinancovani, p_datSplatnosti, p_mesicniPlatba_datum, p_datumProdeje, p_aktualneZaplaceno 4. Přidej nový záznam do tabulky Financovani (p_ID_Zak, p_ID_Prod, p_ID_Stav, p_pocFinancovani, p_datSplatnosti, p_aktualneZaplaceno) 5. V tabulce ProdaneAuto aktualizuj záznam s klíčem p_ID_Prod atributy datumProdeje=p_datumProdeje, mesicniPlatba_datum=p_mesicniPlatba_datum
23
4. Dynamická analýza 4.1. STD - ProdaneAuto
4.2. STD - Financovani
24
5. Návrh uživatelského prostředí
Úvodní obrazovka
25