Semestrální práce z předmětu 36DBS a 36SQL
Internetový obchod s hudebními CD
Jiří Mlejnek
cvičení: Pondělí 12:45
Popis:
Databáze je určena pro využití v internetovém obchodě. Je určena pro majitele obchodu, který v ní eviduje všechny registrované zákazníky, jejich objednávky, faktury a CD, která má na skladu. U zákazníků se zaznamenává rodné číslo, jméno a adresa. U objednávky je uloženo číslo objednávky, název objednaného alba, cena, rodné číslo zákazníka a informace, jestli již byla vyřízena. U faktury je uvedeno číslo faktury, číslo objednávky, datum vystavení, datum splatnosti a informace zda již byla faktura zaplacena. Dále je databáze určena pro zákazníky, kteří v ní mohou vyhledávat jednotlivá alba, jejich cenu a uskutečňovat objednávky jednotlivých alb. U písniček jsou evidována jména interpretů a album, které danou písničku obsahuje. U alba je uvedena cena a číslo CD, na kterém se album nachází. Alba může zákazník vyhledávat podle názvu, názvu písničky nebo podle jména interpreta.
Analýza:
Datový model
Funkční model
Uživatelské role:- Administrátor - může zapisovat, měnit, číst i mazat data ve všech tabulkách, vytvářet i mazat uživatele i uživatelské role, přidělovat i odebírat práva uživatelům i uživatelským rolím na jednotlivé tabulky
- Zaměstnanec - může zapisovat, číst a měnit data v tabulkách zákazníků, objednávek, faktur, CD, alb, písniček a interpretů v tabulce zaměstnanců může pouze číst.
- Zákazník - může přidávat záznamy v tabulce objednávek, tabulky písniček, interpretů a alb může pouze číst.
- Registrace zákazníka
- Zákazník vyplní registrační údaje do formuláře na internetu a odešle.(počítačová podpora NE)
- Zaměstnanec zkontroluje platnost zadaných dat. (počítačová podpora NE)
- Zaměstnanec nebo Administrátor zařadí zákazníka mezi registrované zákazníky. (počítačová podpora ANO)
- Vytvoření objednávky
- Zákazník vyhledá požadované album podle názvu, názvu písničky, kterou obsahuje, nebo jména interpreta. (počítačová podpora ANO)
- Zadá název alba a počet kusů, které chce objednat. (počítačová podpora ANO)
- Zpracování objednávky
- Zaměstnanec nebo Administrátor zjistí objednávky jednotlivých zákazníků.(počítačová podpora ANO)
- Zaměstnanec nebo Administrátor vyhledá CD na kterých se dané album nachází. (počítačová podpora ANO)
- Zaměstnanec nebo Administrátor vystaví fakturu na objednaná CD. (počítačová podpora ANO)
- Zaměstnanec nebo Administrátor odešle objednaná CD na adresu zákazníka. (počítačová podpora NE)
- Příjem zboží
- Dodavatel přiveze nová CD. (počítačová podpora NE)
- Zaměstnanec nebo Administrátor přidají tato CD do seznamu CD. (počítačová podpora ANO)
- Zaměstnanec nebo Administrátor zjistí jestli jsou nová alba v evidenci. (počítačová podpora ANO)
- Pokud nejsou Zaměstnanec nebo administrátor je tam přidají. (počítačová podpora ANO)
- Přijmutí nového zaměstnance
- Žadatel o nabízené místo vyplní přijímací formulář. (počítačová podpora NE)
- Po přijetí přidá Administrátor zaměstnance do databáze zaměstnanců. (počítačová podpora ANO)
- Platba za přijaté zboží
- Po přijetí dodávky musí Zákazník zaslat příslušnou cenu faktury na účet internetového obchodu.(počítačová podpora NE)
- Podle výpisu z účtu zkontroluje Zaměstnanec nebo Administrátor, které faktury byly u
azeny. (počítačová podpora NE) - Zaměstnanec nebo Administrátor označí v databázi již zaplacené faktury. (počítačová podpora ANO)
Skript na naplnění tabulek.
Skript s 10 SQL dotazy.
Databázová aplikace ve Form Builderu.
Procedurální rozšíření (Semestrální práce z předmětu 36SQL)
2004/2005-LS
cvičení: Čtvrtek 9:15
Prohlášení o autorství:
Práci jsem vypracoval sám s využitím těchto informačních zdrojů:
- http://service.felk.cvut.cz/courses/36SQL/
Integritní omezení:
- Zákazník si nemůže vytvořit novou objednávku, jestliže má nějakou nezaplacenou fakturu s překročenou dobou splatnosti.
- Při vytváření objednávky alba se kontroluje, jestli je na skladu CD s daným albem.
- Při vystavení faktury se kontroluje, jestli CD na faktuře skutečně obsahují požadovaná alba.
Další rozšíření:
- Jestliže má zákazník nějakou nezaplacenou fakturu s již prošlou dobou splatnosti, bude mu zasíláno upozornění.
Vypracování semestrální práce:
Skript na vytvoření tabulek.Skript na naplnění tabulek testovacími daty.
Skript na vytvoření Package.
Skript na vytvoření triggerů.
Testovací skript.
Soubor s výstupem.