Přemysl Klas pro předmět TIS na VŠB – TUO dne 12.března 2009
Analýza IS autoservisu:
Obsah:
1. Use Case hlavní 2. Use Case registrace opravy 3. Use Case Fakturace 4. STD celkový 5. STD naskladnění autodílu 6. Lineární zápis 7. ER diagram 8. Datový slovník 9. Funkční analýza – DF diagramy 10. Minispecifikace
1. Use Case pro aktéra – zaměstnance Zaměstnanec
Evidence automobilů Evidence oprav Evidence autodílů
Evidence zákazníků
Evidence zaměstnanců
Evidence faktur
2. Use Case Registrace opravy:
IS autoservis Evidence zákazníků
<<uses>>
<<uses>>
Evidence automobilů
Evidence oprav <<uses>>
zaměstnanec Evidence autodílů
3. Use Case Fakturace
IS autoservis Evidence zákazníků
<<uses>>
<<uses>>
Evidence automobilů
Fakturace <<uses>>
zaměstnanec
<<uses>>
Evidence oprav
Evidence autodílů
4. STD celého systému
5. STD autodílu:
6. Lineární zápis: [primary key, foreign key] Zaměstnanec (idzam, name, surn, rc, tel, mail, street, snum, town, psc, plat) Zákazník (idz, company, ico, contname, street, snum, town, psc, tel, mail) Automobil (ida, idz, mark, type, motor, rv, color, spz) Sklad (idp, partname, ida, partbuy, partsell) Oprava (ido, date, ida, idp, repname, repbill, idzam, finished, tachstate) Faktura (idf, idz, ida, opravy, ftotal, opdate, date)
7. ER Diagram:
8. Datový slovník - Popis atributů: Tabulka Zaměstnanec Atribut
idzam name surn rc tel mail street town psc plat Tabulka Zákazník idz company ico contname street town
Dat. Typ
Velikost
Klíč
Null
Character Character Character Character Character Character Character Character Character Numeric
3 15 15 10 13 20 25 12 5 7,2
PK N N N N N N N N N
N N N N N A N N N N
Index Český popis
A N A N N N N N N N
číslo zaměstnance, 999 jméno příjmení rodné číslo, 9999999999 telefonní kontakt, +420999999999 e-mail adresa: ulice a číslo město směrovací číslo, 99999 výše základní mzdy, 99999,99
Character Character Character Character Character Character
5 15 8 30 25 12
PK N N N N N
N A A A N N
A A A N N N
číslo zákazníka, 99999 název společnosti IČO firmy jméno kontaktní osoby adresa: ulice a číslo město
psc tel mail Tabulka Automobil ida idz mark type motor rv color spz Tabulka Oprava ido date ida idp repname repbill idzam finished tachstate Tabulka Sklad idp partname partbuy partsell Tabulka Faktura idf idz ida opravy ftotal opdate date
Character Character Character
5 13 20
N N N
N N A
N směrovací číslo, 99999 N telefonní kontakt, +420999999999 N e-mail
Character Character Character Character Character Character Character Character
8 5 12 12 8 4 8 7
PK FK N N N N N N
N N N N N N A A
A A N A N N N A
číslo automobilu, 99999X99 číslo zákazníka, 99999 značka automobilu typ automobilu typ motoru rok výroby, 2999 barva automobilu SPZ, AAA9999
Character Numeric Character Character Character Numeric Character Character Numeric
10 8 8 8 20 8,2 3 1 6
PK N FK FK N N FK N N
N N N N N N N N N
A N A A N N N N N
číslo opravy, 99999X99XX datum, 09092999 (DenMěsícRok) číslo automobilu, 99999X99 číslo náhradního dílu název provedené opravy cena za provedenou opravu, 99999,99 číslo zaměstnance, A99 dokončeno, X (A / N) stav tachometru, 999999
Character Character Numeric Numeric
8 15 8,2 8,2
PK N N N
N N A N
A A N N
číslo náhradního dílu název náhradního dílu nákupní cena dílu prodejní cena dílu
Character Character Character Character Numeric Numeric Numeric
10 5 8 30 8,2 8 8
PK FK FK N N N N
N N N N N N N
A A A N N N N
číslo faktury, 9999999 (č.zákazníka99) číslo zákazníka, 99999 číslo automobilu, 99999X99 seznam oprav celková cena 99999,99 datum opravy, 09092999 (DenMěsícRok) datum, 09092999 (DenMěsícRok)
9. DF Diagramy: Role vedoucí je zde prezentována samostatně, avšak dle zadání není nutno rozlišovat roli vedoucího od zaměstnance, pouze je vhodné tímto způsobem oddělit běžné fungování od administrativního a) Kontextový:
Zaměstnanec
Zákazník
Vedoucí
Autoservis
b) 0. úroveň
Vedoucí
Zaměstnanec
2. Evidence zákazníků
1. Evidence oprav
6. Evidence autodílů
3. Evidence faktur
5. Evidence zaměstnanců
Zákazník
4. Evidence Automobilů
c) 1.úroveň: 1. Evidence oprav
d) 1. úroveň: 2. Evidence zákazníků
d) 1. úroveň: 3. Evidence faktur
e) 1. úroveň: 4. Evidence automobilů
f) 1.úroveň: 5. Evidence zaměstnanců:
g) 1. úroveň: 6. Evidence autodílů (sklad):
10. Minispecifikace h) Minispecifikace: 1.1 Registrace nové opravy:
Nová oprava číslo: ido Datum: date Opravil: idzam Položka idp repname
Popis: partname
Automobil: ida Stav tachometru: tachstate Cena: partsell repbill Dokončeno: finished
Algoritmus: 1. Zobraz formulář Nová oprava 2. Vygeneruj číslo opravy, doplň datum 3. Uživatel – zaměstnanec zadá své id (idzam), doplní číslo automobilu, stav tachometru 4. Ulož novou položku do tabulky oprava pod číslem ido 5. Uživatel – zaměstnanec vybere z tabulky sklad náhradní díl – idp, partname, partsell
6. V případě použítí více dílů zvyš řádek o +1 a opakuj krok 5. 7. Uživatel – zaměstnanec doplní název provedené opravy a cenu za ní (repname, repbill) 8. Doplň do tabulky oprava pod položku ido nové údaje: idp, repname, repbill 9. Odeber z tabulky Sklad použitý díl idp 10. Uživatel – zaměstnanec vybere ano/ne pro položku finished 11. Aktualizuj položku finished v tabulce oprava.
i) Minispecifikace: 2.1 Registrace nového zákazníka Zákazník číslo: idz Název firmy: company IČO: ico
Jméno: contname Adresa: street, town, psc Telefon: tel E-mail: mail
Algoritmus: 1. Zobraz formulář Nový zákazník 2. Vygeneruj číslo zákazníka 3. Uživatel – zadá Název firmy a IČO (pokud se jedná o firmu), jméno zákazníka (popř kontaktní osoby v případě firmy), adresu, telefon a e-mailovou adresu 4. Ulož Novou položku do tabulky Zákazník
Minispecifikace: 3.1 Vytvoř novou fakturu
Číslo faktury: idf
Datum: date
Číslo zákazníka: idz Firma: company IČO: ico Jméno: contname
Adresa: street, town, psc
Automobil
ida, mark, type
Položka
Telefon: tel E-mail: mail popis
ido
cena
partname/repname
partsell / repbill
Cena celkem: ftotal Algoritmus: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
13. 14. 15. 16.
Zobraz formulář Nová faktura Vygeneruj číslo faktury, datum Uživatel – vybere číslo zákazníka Doplň z tabulky zákazník údaje: Firma, ičo, jméno, adresa, telefon a e-mail Nastav hodnotu ftotal = 0 Ulož údaje do tabulky faktura Uživatel – vybere automobil z tabulky Automobil Doplň z tabulky Automobil údaje mark, type Uživatel – vybere položku z tabulky Oprava Doplň z tabulky oprava údaje partname (repname), partsell (repbill) Uprav cenu ftotal podle cen partsell (repbill) Pro další položku v tabulce oprava vygeneruj nový řádek se stejnými údaji automobil a ido a doplň další položku partname (repname), partsell (repbill) Opakuj krok 11. V případě další položky v tabulce oprava opakuj krok 12. a 13. Pro více oprav opakuj kroky 9. – 14. Aktualizuj údaje v tabulce Faktura
POZN.: Většina minispecifikací je obdobná minispecifikaci 2.1 a pro svou jednoduchost nejsou uvedeny.