Analýza IS autoservisu: Přemysl Klas pro předmět TIS na VŠB TUO dne 12.března 2009 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ů Evidence oprav Evidence automobilů zaměstnanec Evidence autodílů
3. Use Case Fakturace IS autoservis Evidence zákazníků Evidence automobilů Fakturace zaměstnanec Evidence autodílů Evidence oprav
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 Dat. Typ Velikost Klíč Null Index Český popis idzam Character 3 PK N A číslo zaměstnance, 999 name Character 15 N N N jméno surn Character 15 N N A příjmení rc Character 10 N N N rodné číslo, 9999999999 tel Character 13 N N N telefonní kontakt, +420999999999 mail Character 20 N A N e-mail street Character 25 N N N adresa: ulice a číslo town Character 12 N N N město psc Character 5 N N N směrovací číslo, 99999 plat Numeric 7,2 N N N výše základní mzdy, 99999,99 Tabulka Zákazník idz Character 5 PK N A číslo zákazníka, 99999 company Character 15 N A A název společnosti ico Character 8 N A A IČO firmy contname Character 30 N A N jméno kontaktní osoby street Character 25 N N N adresa: ulice a číslo town Character 12 N N N město
psc Character 5 N N N směrovací číslo, 99999 tel Character 13 N N N telefonní kontakt, +420999999999 mail Character 20 N A N e-mail Tabulka Automobil ida Character 8 PK N A číslo automobilu, 99999X99 idz Character 5 FK N A číslo zákazníka, 99999 mark Character 12 N N N značka automobilu type Character 12 N N A typ automobilu motor Character 8 N N N typ motoru rv Character 4 N N N rok výroby, 2999 color Character 8 N A N barva automobilu spz Character 7 N A A SPZ, AAA9999 Tabulka Oprava ido Character 10 PK N A číslo opravy, 99999X99XX date Numeric 8 N N N datum, 09092999 (DenMěsícRok) ida Character 8 FK N A číslo automobilu, 99999X99 idp Character 8 FK N A číslo náhradního dílu repname Character 20 N N N název provedené opravy repbill Numeric 8,2 N N N cena za provedenou opravu, 99999,99 idzam Character 3 FK N N číslo zaměstnance, A99 finished Character 1 N N N dokončeno, X (A / N) tachstate Numeric 6 N N N stav tachometru, 999999 Tabulka Sklad idp Character 8 PK N A číslo náhradního dílu partname Character 15 N N A název náhradního dílu partbuy Numeric 8,2 N A N nákupní cena dílu partsell Numeric 8,2 N N N prodejní cena dílu Tabulka Faktura idf Character 10 PK N A číslo faktury, 9999999 (č.zákazníka99) idz Character 5 FK N A číslo zákazníka, 99999 ida Character 8 FK N A číslo automobilu, 99999X99 opravy Character 30 N N N seznam oprav ftotal Numeric 8,2 N N N celková cena 99999,99 opdate Numeric 8 N N N datum opravy, 09092999 (DenMěsícRok) date Numeric 8 N N N 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 Zákazník 1. Evidence oprav 6. Evidence autodílů 2. Evidence zákazníků 3. Evidence faktur 4. Evidence Automobilů 5. Evidence zaměstnanců
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. Zákazník číslo: idz i) Minispecifikace: 2.1 Registrace nového zákazníka 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 Číslo zákazníka: idz Firma: company IČO: ico Jméno: contname Datum: date Adresa: street, town, psc Telefon: tel E-mail: mail Automobil Položka popis cena ida, mark, type ido partname/repname partsell / repbill Cena celkem: ftotal Algoritmus: 1. Zobraz formulář Nová faktura 2. Vygeneruj číslo faktury, datum 3. Uživatel vybere číslo zákazníka 4. Doplň z tabulky zákazník údaje: Firma, ičo, jméno, adresa, telefon a e-mail 5. Nastav hodnotu ftotal = 0 6. Ulož údaje do tabulky faktura 7. Uživatel vybere automobil z tabulky Automobil 8. Doplň z tabulky Automobil údaje mark, type 9. Uživatel vybere položku z tabulky Oprava 10. Doplň z tabulky oprava údaje partname (repname), partsell (repbill) 11. Uprav cenu ftotal podle cen partsell (repbill) 12. 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) 13. Opakuj krok 11. 14. V případě další položky v tabulce oprava opakuj krok 12. a 13. 15. Pro více oprav opakuj kroky 9. 14. 16. Aktualizuj údaje v tabulce Faktura POZN.: Většina minispecifikací je obdobná minispecifikaci 2.1 a pro svou jednoduchost nejsou uvedeny.