Internetová aukční síň
Vypracoval: Starzyczny Pavel, Krchňáček Martin, Drozdová Michala Tým : T10 Login: sta635, krc088, dro120 Ročník 1. ING Předmět: INS VŠB – TU Ostrava
Stránka 1
1 Zadání Provozujeme aukční síň a chtěli bychom vytvořit systém pro realizaci aukcí na internetu. Dražit by se mohly téměř jakékoli předměty od drobností, jakými jsou třeba hračky, přes kosmetiku, oblečení, nejrůznější elektroniku až po auta, nemovitosti nebo cestovní zájezdy. Z tohoto důvodu by měl systém obsahovat přehledné dělení předmětů aukcí do kategorií a podkategorií. Uživatelé do systému budou vkládat předměty, které chtějí prodat. Při vystavení aukce daného předmětu, která bude mít určitou dobu trvání, musí předmětu stanovit cenu. Tato cena může být buď konečná tzv. „Kup teď“ a zájemce si může předmět za tuto cenu koupit ihned, nebo vyvolávací cena, která se bude navyšovat o příhozy zájemců, a po ukončení aukce bude předmět nabídnut zájemci s nejvyšším příhozem. V systému by měla být možnost vyhledávání předmětů i jinak než postupným procházením jednotlivých kategorií. Dále bychom chtěli, aby bylo možné hodnotit jednotlivé ukončené aukce tzn. jestli vše proběhlo v pořádku, zda bylo jednání rychlé a předmět odpovídal popisu atd. Toto hodnocení by měl mít možnost udělovat prodávající kupujícímu i kupující prodávajícímu. Systém by měl také umožňovat psaní poptávek po předmětech, o které mají lidé zájem a nenašli je v žádné z kategorií. Uživatel bude mít možnost svou poptávku smazat. Na poptávku je možné reagovat emailem, kde na adresu autora poptávky je poslána zpráva. Chtěli bychom evidovat jednotlivé uživatele, kteří se do systému zaregistrují a budou zde obchodovat a to i jejich pravá jména a platné adresy. Dále pak také evidenci předmětů, se kterými se bude v našem systému obchodovat, a ze statistického důvodu i uskutečněné transakce.
2 Funkční požadavky 2.1 Co Systém pro internetovou aukční síň.
2.2 Proč Začínající aukční síň potřebuje vytvořit systém pro realizaci aukcí na internetu. Jelikož osobní přítomnost účastníku aukce již není vyhovující.
2.3 Kdo Systém budou používat ve velké míře nejrůznější cizí uživatelé, s různým stupněm počítačové gramotnosti. Systém by tedy měl být uživatelsky přívětivý, přehledný s velmi jednoduchým, stručným a intuitivním ovládáním. Popřípadě by mohl obsahovat strukturovanou nápovědu demonstrující postupné kroky u jednotlivých typických úkonů v systému prováděných. Jako další uživatelé se předpokládají
Administrátor Moderátor Registrovaný uživatel
2.4 K čemu Systém internetové aukce (dále jen systém), bude sloužit k aukcím předmětů na internetu. Bude umožňovat registraci uživatelů a jejich autentizaci pomocí zaslání potvrzovacího emailu. Dále bude v systému možno jednoduše vyhledávat zadáním hesla popisujícího hledaný
Stránka 2
předmět, nebo postupně v přehledně řazených kategoriích. Systém bude umožňovat vkládání předmětů a obrázků, zakládání aukcí, vystavování poptávek, psaní hodnocení a realizaci příhozů. Dále bude systém schopen sumarizovat úspěšně provedené transakce. Transakce slouží k historii úspěšně ukončených aukcí, kde by měla být uložena informace o tom, kdo aukci vyhrál, jaká byla konečná cena a druh použité platby a dopravy. V tomto systému je nutno evidovat:
Kategorie, které budou logicky děleny na jednotlivé podkategorie, až do úrovně do které to bude mít význam vzhledem k přehlednému členění předmětů. Uživatele a jednotlivé role, ve kterých mohou vystupovat. Hodnocení uživatelů, které si mezi sebou mohou udělovat kupující s prodávajícím podle kvality provedeného obchodu. Hodnocení bude mít vždy příznak pozitivní nebo negativní. Předměty Aukce, která musí mít určenu dobu trvání, vyvolávací nebo pevnou „Kup teď“ cenu a informace o možnostech platby a dopravy. Obrázky předmětů Příhozy Poptávky Uskutečněné transakce (úspěšně ukončené aukce) Platební metody Způsoby dovozu předmětů Země, kraj a město
Uživatelé do systému vkládají předměty aukce, které se řadí do různých kategorií prodeje. Předměty v aukcích mají určenu buď vyvolávací cenu, která se navyšuje o příhozy kupujících a po ukončení aukce je předmět automaticky nabídnut uživateli, který nabídl nejvyšší cenu, nebo cenu „Kup teď“, za kterou je možno předmět koupit ihned bez ohledu na příhozy dalších uživatelů a datum ukončení aukce Práva uživatelů se řadí od Neregistrovaného uživatele po Administrátora. Každá vyšší role má práva nižší role plus své vlastní. Neregistrovaný uživatel je uživatel, který nemá svůj účet v systému. Tento uživatel může předměty pouze vyhledávat a zobrazovat aukce, ale nemůže se aukce účastnit, ani předměty nakupovat za cenu „Kup teď“. Neregistrovaný uživatel také nemůže zakládat aukce, ani vkládat poptávky nebo hodnocení. Registrovaný uživatel již prošel registračním procesem a po schválení účtu má právo na aukčním serveru předměty jak prodávat, tak je kupovat za pevnou cenu „Kup teď“ nebo přihazovat k vyvolávací ceně a účastnit se tak aukce předmětů. Dále může napsat a vystavit poptávku po předmětu, který nenašel v nabídce, nebo hodnotit a okomentovat jiné uživatele v systému, se kterými obchodoval. Vlastní poptávku, není-li už aktuální má možnost i smazat. Každý registrovaný uživatel si může na svém profilu zobrazit a editovat předměty, které kdy do systému vložil. Zobrazit si jím vystavené aukce v aktuálním čase probíhající i ukončené s možností vložení hodnocení uživateli, který danou aukci vyhrál a předmět tedy koupil. Dále pak i seznam aukcí, jenž sám vyhrál, taktéž
Stránka 3
s možností vložení hodnocení prodávajícímu, a seznam aukcí právě probíhajících, do kterých se aktuálně zapojil příhozem na daný předmět. Moderátor je uživatel jmenovaný administrátorem systému a má všechny práva registrovaného uživatele. Navíc má právo spravovat jemu přidělené kategorie a vytvářet nové kategorie a podkategorie, do kterých jsou předměty řazeny. U hodnocení uživatelů smazat jakýkoli příspěvek, který podle něj odporuje zásadám aukční síně. Také má možnost sumarizovat obrat v jím spravovaných kategoriích. Administrátor má možnost přidělovat uživatelům role, ve kterých vystupují, mazat jakékoli předměty aukce, zakázat přístup jakémukoli uživateli nebo jej případně i odstranit ze systému. Dále pak přidělovat moderátorům správu kategorií a sumarizovat obraty v jakékoli kategorii i v celé aukční síni.
2.5 Vstupy U uživatele se eviduje jeho jednoznačné ID, které je možné použit i jako prostředek k autentizaci. Dále pak jméno, příjmení, adresa (ulice, číslo popisné, obec), email, nick, heslo,ID role, datum registrace a zda už je aktivní. U rolí evidujeme číslo role a její název. U Zákazu evidujeme jednoznačné ID, komu je zákaz udělen, proč byl udělen, zda je zakázán nákup nebo prodej, datum, kdy byl zákaz udělen a jeho trvání ve dnech. U kategorie se eviduje její jednoznačné ID, název, stručný popis, kdo ji založil, příznak zda se jedná o první úroveň (tedy o základní kategorii) a ID nadřazené kategorie, není li základní. U předmětu se eviduje jeho jednoznačné ID, ID uživatele, který ho vložil, název, stav (zda je nový čí použitý), a stručný popis. Jeden předmět nemusí patřit pouze do jedné kategorie. U obrázku se eviduje jeho jednoznačné ID, předmět, ke kterému patří, název, popis a url, kde se obrázek nachází. U aukce se eviduje její jednoznačné ID, předmět, který je v ní vystaven, uživatel, jenž ji založil, název, začátek, konec, vyvolávací cena, cena „Kup teď“. U příhozu se eviduje jeho jednoznačné ID, aukce, ve které se přihazuje, dále pak autor, hodnota a čas příhozu. U hodnocení se eviduje jeho jednoznačné ID, kým a komu bylo uděleno, text, zda bylo uděleno kupujícím nebo prodávajícím uživatelem, aukce, které se týká, datum vložení a typ hodnocení (pozitivní hodnocení, nebo negativní hodnocení). U platby, evidujeme její jednoznačné ID a název platby U dopravy evidujeme jednoznační ID a název dopravy a její cena. U dopravování/placení evidujeme ID aukce a zvolenou dopravu/ platbu. U transakce evidujeme jednoznačné ID, id aukce, id kupujícího, id dopravy a id platby, kterou se kupující rozhodl využít z nabízených možností.
Stránka 4
U poptávky se eviduje jednoznačné ID, ID uživatele, které ji vložil, ID kategorie do které poptávka spadá a dále pak název, text a datum vložení. Pro moderátory se eviduje řízení, kde je uloženo ID moderátora a ID kategorie, kterou spravuje. U kraje evidujeme jednoznační ID a název. U obce eviduje jednoznačné ID, PSČ, název obce a ID kraje do kterého obec spadá.
2.6 Výstupy Hlavním výstupem by měla být stránka se seznamem všech základních kategorií, které se dají procházet a následně zobrazit aukce v nich vystavené. Mělo by být realizován vstup pro vyhledávání pomoci zadaného hesla nad všemi kategoriemi. Dále pak:
Registrační formulář Formulář pro vložení předmětu Formulář pro vložení obrázku Formulář pro založení aukce Formulář pro realizaci příhozu Formulář pro vložení hodnocení Formulář pro vložení poptávky Formulář pro založení nové kategorie nebo podkategorie Formulář pro jmenování moderátora Formulář pro volbu sumarizace plateb v období od do Formulář pro zakázání přístupu nebo smazání uživatele Výpis detailu aukce Jednotlivé výpisy na profilu uživatele o Všechny vlastní aktuální aukce o Všechny vlastní staré aukce, s možností detailu a vložení hodnocení kupujícímu o Všechny aktuální aukce, na které uživatel přihazuje o Všechny staré vyhrané aukce s možností detailu, volbou dopravy a platby a vložením hodnocení prodávajícímu Výpis poptávek s možností smazat vlastní poptávku registrovaného uživatele Výpis hodnocení uživatele (pozitivní/negativní, koupeno/prodáno) Výpis obratu
2.7 Tabulka událostí a reakcí Seznam aktérů a jejich zkratky:
Neregistrovaný uživatel Registrovaný uživatel Moderátor Administrátor Systém
událost registrace nového uživatele
-
UNREG REG MOD ADM SYS
Reakce zapiš do tabulky uživatel nového uživatele
Stránka 5
Aktér SYS
poslání potvrzovacího emailu verifikace uživatele přihlášení do systému
pošli email o registraci s URL pro verifikaci verifikuj uživatele podle jeho jedinečného kódu ověření a přihlášení uživatele do systému
výpis kategorií výpis aukcí hledání předmětu podle hesla Vložení předmětu
vypiš seznam kategorií z tabulky Kategorie vypiš seznam aukcí z tabulky Aukce Vyhledej předmět akce podle zadaného hesla Vložení nového předmětu, do tabulky Predmet se zapíše nový záznam Editace předmětu, v tabulce Předmět se edituje patřičný údaj. REG (jen vlastní předměty) Smazání předmětu, v tabulce Předmět se smaže patřičný údaj. REG (jen vlastní předměty) Vložení nového obrázku, do tabulky Obrazek se zapíše nový záznam smazání obrázku, z tabulky Obrazek se smaže patřičný záznam Vložení nové poptávky, do tabulky Poptavka se zapíše nový záznam smazání poptávky, z tabulky Poptavka se smaže patřičný záznam Napsání odpovědi jako reakce na danou poptávku
Editace předmětu Smazání předmětu Vložení obrázku Smazání obrázku Vložení poptávky Smazání poptávky Odpověď na poptávku Odeslání reakce na poptávku Založení kategorie Editace kategorie Smazání kategorie Vložení hodnocení Smazání hodnocení Cenzura hodnocení Výpis hodnocení Založení aukce Editace aukce Ukončení aukce Smazání aukce
Odešli mail s odpovědí na emailovou adresu autora poptávky založení nové kategorie, do tabulky Kategorie se zapíše nový záznam Editace kategorie, v tabulce Kategorie se edituje patřičný záznam smazání kategorie, v tabulce Kategorie se smaže patřičný záznam Vložení nového hodnocení, do tabulky Hodnoceni se zapíše nový záznam smazání hodnocení, v tabulce Hodnoceni se smaže patřičný záznam Editace hodnocení, v tabulce Hodnoceni se edituje patřičný údaj Vypiš seznam hodnocení z tabulky Hodnoceni založení nové aukce, do tabulky Aukce se zapíše nový záznam Editace aukce, v tabulce Aukce se edituje patřičný záznam Ukončení aukce před datem konce
Přihození
smazání aukce, v tabulce Aukce se smaže patřičný záznam Vypiš podrobnosti o aukci z tabulky Aukce a Předmět Přihození k aktuální ceně předmětu aukce
Vypočtení aktuální ceny
Z tabulky Prihoz vypočti aktuální cenu dané aukce
Vypsání detailu aukce
Stránka 6
SYS SYS REG, MOD, ADMIN SYS SYS SYS REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN SYS MOD, ADMIN MOD, ADMIN MOD, ADMIN REG, MOD, ADMIN MOD, ADMIN MOD, ADMIN SYS REG, MOD, ADMIN REG, MOD, ADMIN REG, MOD, ADMIN MOD, ADMIN SYS REG, MOD, ADMIN SYS
Výpis příhozů na danou aukci Nová transakce Specifikace transakce Sumarizace transakcí Jmenování moderátora Zakázání přístupu Smazání uživatele
Z tabulky Prihoz vypiš příhozy na danou aukci Po úspěšném ukončení aukce vznik nové transakce, do tabulky Transakce zapiš údaje V tabulce Transakce jsou doplněny údaje o platbě a dopravě Z tabulky transakce je vypočtena sumarizace transakcí (např. obrat za určité období)
smazání uživatele, v tabulce Uzivatel se smaže patřičný záznam
SYS SYS REG, MOD, ADMIN MOD, ADMIN ADMIN ADMIN ADMIN
2.8 Kontextový diagram
Neregistrovaný uživatel
Moderátor
SYSTÉM
Registrovaný uživatel
Administrátor
3 Nefunkční požadavky Dalšími požadavky je rychlost odezvy systému, jelikož bude obsluhován mnoha uživateli. Dále pak jednoduchost použití pro běžného uživatele internetu.
Stránka 7
4 Datová analýza 4.1 ER diagram 1 Obrazek
Predmet
MA_OBRAZEK N
1
1 N
VLASTNI
JE PRIRAZENA PISE
N
Poptavka
N
N
MA_ZAKAZ
Zakaz
N Kategorizace
SE_PRIRAZUJE
OBSAHUJE
N
TVORI 1 1 MA_ROLI
Role
Uzivatel
N
1
1
1 RIDI
Rizeni
1
1
N
N
1 1
N
JE_RIZENA
Kategorie
N DAVA
1 1 1 11 1 1
1
JE_PREDEK ZAKLADA
DOSTAVA
PRIHAZUJE PLATI
MA_OBYVATELE
N N MA_PLATBU
INKASUJE
N
Transakce
N
MA_DOPRAVU N
Doprava
1
MA_OBEC
1
1
1 Platba
Obec
1
DOPRAVUJE
1 Kraj
MA_AUKCI N
1
N
Dopravovani
HRADI JE_DOPRAVOVANA N Placeni
Prihoz
JE_NAVYSENA N
N N
1
JE_HRAZENA
N
1 1
1 Aukce
Hodnoceni
1
HODNOTI
1
N N
Stránka 8
DRAZI_PREDMET
N
4.2 Lineární zápis typů entit Primární klíč, cizí klíč Uzivatel (id_uzivatel, jmeno, prijmeni, ulice, cp, id_obec , nick, heslo, id_role, datum_reg, aktivni) Role (id_role, nazev) Zakaz (id_zakaz, id_uzivatel, popis, zakaz_prodeje, zakaz_nakupu, datum_zakazu, trvani) Kategorie (id_kategorie, nazev, popis, id_uzivatel, uroven, id_predek ) Hodnoceni (id_hodnoceni, id_kdo, id_komu, id_aukce, text, typ, akce, datum) Predmet (id_predmet, id_uzivatel, nazev, popis, stav) Obrazek (id_obrazek, id_predmet, nazev, popis, obrazek) Aukce (id_aukce, id_predmet, id_uzivatel, nazev, cena_vyvolavaci, cena_kupTed, zacatek, konec) Prihoz (id_prihoz, id_aukce, id_uzivatel, hodnota, cas) Transakce (id_transakce, id_aukce, id_kupujici, id_doprava, id_platba) Poptavka (id_poptavka, id_uzivatel, id_kategorie, nazev, text, datum) Doprava (id_doprava, nazev, cena) Platba (id_platba, nazev) Rizeni (id_uzivatel, id_kategorie) Kategorizace (id_kategorie, id_predmet) Kraj (id_kraj, nazev) Obec (id_obec, psc, nazev, id_kraj) Dopravovani (id_aukce, id_doprava) Placeni (id_aukce, id_platba)
4.3 Lineární zápis typů vztahů MA_ROLI (Uživatel, Role)
1:1
VLASTNÍ (Uzivatel, Predmet)
1:N
DAVA (Uzivatel, Hodnoceni)
1:N
MA_ZAKAZ (Uživatel, Zakaz)
1:N
DOSTAVA (Uzivatel, Hodnoceni)
1:N
TVORI (Uzivatel, Kategorie)
1:N
PISE (Uzivatel, Poptavka)
1:N
PRIHAZUJE (Uzivatel, Prihoz)
1:N
ZAKLADA (Uzivatel, Aukce)
1:N
PLATI (Uzivatel, Transakce)
1:N
Stránka 9
INKASUJE (Uzivatel, Transakce)
1:N
MA_OBYVATELE (Obec, Uzivatel)
1:N
RIDI (Uzivatel, Rizeni)
1: N
MA_OBEC (Kraj, Obec)
1:N
JE_RIZENA (Kategorie, Rizeni)
1:N
JE_PREDEK (Kategorie, Kategorie)
1:N
OBSAHUJE (Kategorie, Poptavka)
1:N
SE_PRIRAZUJE (Predmět, Kategorizace) 1 : N
JE_PRIRAZENA (Kategorie, Kategorizace) 1: N
MA_OBRAZEK (Předmět, Obrazek)
1:N
DRAZI (Aukce, Predmet)
1:N
HODNOTI (Hodnoceni, Aukce)
1:1
JE_NAVYSENA (Aukce, Prihoz)
1:N
MA_AUKCI (Transakce, Aukce)
1:1
MA_DOPRAVU (Transakce, Doprava)
N:1
MA_PLATBU (Transakce, Platba)
N:1
DOPRAVUJE (Doprava, Dopravování)
1:N
JE_DOPRAVOVANA(Aukce, Dopravovani) 1 : N
DRAZI_PREDMET(Předmět,Aukce)
1:N
JE_HRAZENA (Aukce, Placeni)
HRADI (Platba, Placeni)
1:N
1:N
4.4 Datový slovník Uzivatel: Název
Typ
Velikost
Klíč
Null
id_uzivatel
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID uživatele
jmeno
Text
20
ne
Ne
Ne
Jméno uživatele
prijmeni
Text
30
ne
Ne
Ne
Příjmení uživatele
ulice
Text
30
ne
Ano
Ne
Ulice bydliště
cp
Číslo
6
ne
Ne
Ne
Číslo popisné
Id_obec
Text
30
cizí
Ne
Ne
Místo bydliště
nick
Text
20
ne
Ne
Ne
Přezdívka pro přihlášení
heslo
Text
20
ne
Ne
Ne
Heslo pro přihlášení
id_role
Číslo
6
cizí
Ne
Ano
ID role uživatele
datum_reg
datumčas
ne
Ne
Ne
aktivni
1/0
ne
Ne
Ne
Datum registrace vvystupuje 1 registrace ověřena – aktivní 0 registrace neověřena
Stránka 10
Index
Popis
Role: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_role
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID role
nazev
Text
20
ne
ne
Ne
Název role: UNREG, REG, MOD, ADMIN
Zakaz: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_zakaz
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID zákazu
Id_uzivatel
Číslo
6
cizí
Ne
Ano
ID uživatele
popis
Text
300
ne
Ne
Ne
Důvod zákazu
zakaz_prodeje
Bool
Ne
Ne
Ne
Zákaz prodeje
zakaz_nakupu
Bool
Ne
Ne
Ne
Zákaz nákupu
ne
Ne
Ano
ID nadřazené kategorie
Ne
Ne
Ne
Trvání zákazu ve dnech
Null
Index
datum_zakazu datumčas trvani
Číslo
3
Kategorie: Název
Typ
Velikost
Klíč
Popis
id_kategorie aut. číslo
6
primární
Ne
Ano
Jednoznačné ID kategorie
nazev
Text
50
ne
Ne
Ne
Název kategorie
popis
Text
300
ne
Ne
Ne
Popis kategorie
id_uzivatel
Číslo
6
cizí
Ne
Ne
ID zakladatele kategorie
uroven
Číslo
1
ne
Ano
Ano
První úroveň, vyplňuje se jen u základních kategorií
id_predek
Číslo
6
cizí
Ne
Ano
ID nadřazené kategorie
Hodnoceni: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_hodnoceni aut. číslo
6
primární
Ne
Ano
Jednoznačné ID hodnocení
id_kdo
Číslo
6
cizí
Ne
Ano
ID hodnotícího uživatele
id_komu
Číslo
6
cizí
Ne
Ano
ID hodnoceného uživatele
id_aukce text
Číslo Text
6 300
cizí ne
Ne Ne
Ne Ne
ID aukce Text hodnocení
typ
Bool
ne
Ne
Ne
1 Pozitivní / 0 Negativní
akce
Bool
Ne
Ne
Ne
1 Kupující / 0 Prodávající
datum
datumčas
Ne
Ne
Ano
Datum vložení hodnocení
Stránka 11
Predmet: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_predmet
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID předmětu
id_uzivatel
Číslo
6
cizí
Ne
Ano
ID uživatele, který ho vložil
nazev
Text
100
ne
Ne
Ne
Název předmětu
popis
Text
300
ne
Ne
Ne
Popis předmětu
stav
Bool
ne
Ne
Ne
1 nový / 0 použitý
Obrazek: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_obrazek
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID obrázku
id_predmet
Číslo
6
cizí
Ne
Ano
ID předmětu, ke které se obrázek váže
nazev
Text
100
ne
Ne
Ne
Název obrázku
popis
Text
300
ne
Ne
Ne
Popis obrázku
obrazek
Text
255
ne
Ne
Ne
URL souboru
Aukce: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_aukce
aut. Číslo
6
primární
Ne
Ano
Jednoznačné ID aukce
id_predmet
Číslo
6
cizí
Ne
Ne
ID předmětu aukce
id_uzivatel
Číslo
6
cizí
Ne
Ano
ID zakladatele
nazev
Text
30
ne
Ne
Ne
Název aukce
zacatek
Číslo
6
ne
Ne
Ne
Začátek aukce
cena_vyvolavaci Číslo
15
Ne
Ne
Ne
Vyvolávací cena aukce
cena_kupTed
Číslo
15
Ne
Ano
Ne
„Kup teď“ cena
konec
Text
30
ne
Ne
Ne
Konec aukce
Velikost
Klíč
Null
Prihoz: Název
Typ
Index
Popis
id_prihoz
aut. Číslo
6
primární
Ne
Ano
Jednoznačné ID příhozu
id_aukce
Číslo
6
cizí
Ne
Ano
ID aukce, ve které se přihazuje
id_uzivatel
Číslo
6
cizí
Ne
Ne
ID přihazovatele
hodnota
Číslo
6
ne
Ne
Ne
Hodnota příhozu
cas
datumčas
ne
Ne
Ne
Čas příhozu
Stránka 12
Transakce: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_transakce
aut. číslo
6
primární
Ne
Ano
Jednoznačné ID transakce
id_aukce
Číslo
6
cizí
Ne
Ne
ID úspěšně ukončené aukce
id_prodavajici
Číslo
6
cizí
Ne
Ano
ID prodávajícího
id_kupujici
Číslo
6
cizí
Ne
Ano
ID kupujícího
id_doprava
Číslo
6
cizí
Ne
Ne
Realizovaná doprava
id_platba
Číslo
6
cizí
Ne
Ne
Realizovaná platba
Null
Index
Poptavka: Název
Typ
id_poptavka
aut. Číslo
Velikost
Klíč
Popis
6
primární
Ne
Ano
Jednoznačné ID poptávky
id_kategorie Číslo
6
cizí
Ne
Ano
ID kategorie, ve které se předmět nachází
id_uzivatel
Číslo
6
cizí
Ne
Ano
ID uživatele, který ho vložil
nazev
Text
100
ne
Ne
Ne
Název předmětu
text
Text
300
ne
Ne
Ne
Popis předmětu
datum
datumčas
ne
Ne
Ne
1 nový / 0 použitý
Doprava: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_doprava
aut. Číslo
6
primární
Ne
Ano
Jednoznačné ID dopravy
nazev
Text
20
ne
Ne
Ne
Název možnosti dopravy
cena
Číslo
5
ne
Ne
Ne
Cena dopravy
Platba: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_platba
aut. Číslo
6
primární
ne
Ano
Jednoznačné ID platby
nazev
Text
50
ne
ne
Ne
Název platby
Rizeni: Název id_uzivatel
Typ
Velikost
Číslo
6
id_kategorie Číso
6
Klíč
Null
Primární, Ne cizí Primární, Ne cizí
Stránka 13
Index
Popis
Ano
Jednoznačné ID uzivatele
Ne
ID kategorie, kterou řídí
Kategorizace: Název id_predmet
Typ
Velikost
Číslo
6
id_kategorie Číso
6
Klíč
Null
Primární, Ne cizí Primární, Ne cizí
Index
Popis
Ano
Jednoznačné ID předmětu
Ano
ID kategorie, do které patří
Kraj: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_kraj
aut. Číslo
6
primární
Ne
Ano
Jednoznačné ID kraje
nazev
Text
100
ne
Ne
Ne
Název kraje
Obec: Název
Typ
Velikost
Klíč
Null
Index
Popis
id_obec
aut. Číslo
6
primární
ne
Ano
Jednoznačné ID obce
id_kraj
Číslo
6
cizí
ne
Ano
ID kraje
psc
Číslo
5
ne
ne
Ne
Poštovní směrovací číslo
nazev
Text
100
ne
ne
Ne
Název kraje
Dopravovani: Název
Typ
Velikost
id_aukce
Číslo
6
id_doprava
Číslo
6
Klíč
Null
Primární, Ne cizí Primární, Ne cizí
Index
Popis
Ano
ID aukce
Ne
ID dopravy
Placeni: Název
Typ
Velikost
id_aukce
Číslo
6
id_platba
Číslo
6
Klíč
Null
Primární, Ne cizí Primární, Ne cizí
Stránka 14
Index
Popis
Ano
ID aukce
Ne
ID platby
5 Funkční analýza 5.1 Diagramy datových toků DFD Neregistrovaný uživatel
Moderátor
SYSTÉM
Registrovaný uživatel
Administrátor
Neregistrovaný uživatel
Moderátor
6. Evidence transakcí
0.
1. Evidence uživatelů 2. Evidence předmětů
5. Evidence poptávek
4. Evidence aukcí
Registrovaný uživatel
3. Evidence hodnocení
Administrátor
Stránka 15
Registrovaný uživatel
Neregistrovaný uživatel
Uzivatel
1. 1.6 Detail uživatele
1.5. Editace uživatele
1.1. Nový uživatel
1.2. Evidence zákazů
Role
1.3. Smazání uživatele
1.4. Seznam uživatelů
Administrátor
Moderátor Administrátor
1.2 1.2.1. Editace zákazu
1.2.2. Smazání zákazu
Zakaz 1.2.3. Výpis zákazů
1.2.5. Nový zákaz 1.2.4. Detail zákazu
Uzivatel
Stránka 16
Uzivatel
Registrovaný uživatel
Kategorie
2.2. Detail předmětu
2.1. Nový předmět
Predmet
Predmet
2.3. Seznam předmětů
Kategorizace Kategorizace
2.6. Smazání předmětu
Obrazek 2.5. Editace předmětu
2.4. Správa kategorií
2. Moderátor Moderátor
2.4.1. Nová kategorie
2.4.
2.4.5. Výpis kategorií
2.4.2. Smazání kategorie
2.4.4. Správa moderátorů
2.4.3. Editace kategorie
Administrátor
Kategorie
Stránka 17
Administrátor
Kategorie
2.4.4.
2.4.4.1. Jmenování moderátora
2.4.4.4. Výpis moderátorů
Rizeni 2.4.4.2. Editace moderátora
2.4.4.3. Smazání moderátora
Uzivatel
Uzivatel
Aukce
3. 3.1. Nové hodnocení
3.2. Výpis hodnocení
Hodnoceni 3.3. Detail hodnocení
3.4. Editace hodnocení 3.5. Smazání hodnocení
Registrovaný uživatel
Moderátor
Stránka 18
Uzivatel
Aukce
4. 4.1. Nová aukce
Predmet
4.2. Editace aukce
4.3. Smazání aukce
4.6. Možnosti dopravy
4.7. Detail aukce 4.8. Evidence příhozů
4.5. Možnosti platby
4.4. Seznam aukcí
Registrovaný uživatel
4.1.
4.1.1 Možnosti platby
Registrovaný uživatel
Stránka 19
4.1.2 Možnosti dopravy
Registrovaný uživatel
4.1.1. Placení
4.1.1.2. Editace možností platby
4.1.1.1. Zvolení možností platby
Aukce
Platba Registrovaný uživatel
4.1.2 Dopravovani
4.1.2.1. Zvolení možností dopravy
4.1.2.2. Zvolení možností dopravy
Aukce
Doprava
Stránka 20
Registrovaný uživatel
4.8.
4.8.2. Výpis příhozů
4.8.1. Přihození k aukci
4.8.3. Aktuální cena
Prihoz
Aukce
Uzivatel
Kategorie
Uzivatel
5. 5.1. Nová poptávka
5.6. Reakce na poptávku
5.2. Editace poptávky
5.3. Smazání poptávky
Poptavka
5.4. Seznam poptávek
5.5. Detail poptávky
Registrovaný uživatel
Stránka 21
Aukce
Uzivatel
Prihoz Doprava Platba
6.
6.1. Nová transakce
6.2. Editace transakce
Transakce
6.6. Sumarizace transakcí
6.5. Seznam transakcí
6.3. Smazání transakce
6.4. Detail transakce
Administrátor Moderátor Registrovaný uživatel
5.2 Minispecifikace Bod 1.1. Nový uživatel 1. ZOBRAZ formulář pro registraci nového uživatele 2. Uživatel Neregistrovaný uživatel zadá všechny údaje nutné pro registraci 3. JESTLIŽE v tabulce Uzivatel existuje uživatel se stejnou přezdívkou p. nick PAK krok 7 4. ZKONTROLUJ správnost údajů podle datového slovníku, JINAK krok 7 5. ZAPIŠ nový záznam do tabulky Uzivatel 6. Na p.email POŠLI email o registraci s patřičnou URL a jedinečným kódem p.id_uzivatel 7. VYPIŠ info o stavu operace
Stránka 22
Bod 1.2.5. Nový zákaz 1. ZOBRAZ formulář pro zadání nového zákazu 2. ZOBRAZ seznam nicků z tabulky Uzivatel 3. Užiivatel Administrátor zadá údaje p.uzivatel, p.popis, p.trvani a určí typ zákazu do p. zakaz_prodeje a p. zakaz_nakupu 4. ULOŽ do p.datum_zakazu aktuální datum a čas 5. ZAPIŠ do tabulky Zakaz nový záznam 6. VYPIŠ info o stavu operace
Bod 2.6. Smazání předmětu 1. Jsou známy práva uživatele 2. ZOBRAZ seznam předmětů z tabulky Predmet známých práv uživatele 3. Uživatel Registrovaný uživatel (u vlastních předmětů) jinak uživatel Moderátor nebo Administrátor zadá požadavek na smazání předmětu 4. ODSTRAŇ z tabulky Predmet záznam podle p.ID_predmetu 5. VYPIŠ info o stavu operace
Bod 2.4.4.1. Jmenování moderátora 1. ZOBRAZ formulář pro jmenování moderátorů 2. Z tabulky Uzivatel ZOBRAZ seznam nicků registrovaných uživatelů 3. Uživatel Administrátor vybere nick do p.nick 4. Z tabulky Uzivatel VYBER ID uživatele podle p.nick do p.ID_uzivatel 5. Z tabulky Kategorie ZOBRAZ seznam kategorií 6. Uživatel Administrátor vybere název kategorie 7. Z tabulky Kategorie VYBER ID kategorie podle p.nick do p.ID_kategorie 8. Pokud v tabulce Rizeni existuje záznam s p.ID_uzivatel a p.ID_kategorie pak krok 12 9. VYBER z tabulky Role id_role, kde nazev = „moderator“ do p.id_role a do p.id_administrator = id_role, kde id_role = „administrator“
Stránka 23
10. EDITUJ v tabulce Uzivatel sloupec id_role podle id_uzivatel = p.ID_uzivatel, kde id_role = p.id_role, pokud id_role se nerovná p.id_administrator 11. ZAPIŠ do tabulky Rizeni nový záznam 12. VYPIŠ info o stavu operace
Bod 3.2. Výpis hodnocení 1. Je známo ID uživatele v p.id_uzivatel 2. ZOBRAZ formulář pro výpis hodnocení konkrétního uživatele 3. VYPIŠ z tabulky Hodnoceni záznamy podle id_uzivatel = p.uzivatel Bod 4.1. Nová aukce 1. ZOBRAZ formulář pro výběr předmětů 2. VYPIŠ seznam předmětů z tabulky Předmět podle id_uzivatele 3. Uživatel Registrovaný uživatel zvolí předmět, na který chce založit aukci 4. ZOBRAZ formulář pro založení nové aukce 5. VYPLŇ do formuláře údaje z tabulky Predmet podle p.ID_predmet 6. Uživatel Registrovaný uživatel zadá ve formuláři údaje p.nazev, p.zacatek, p.cena_vyvolavaci, p.cena_kupTed, p.konec 7. VYPIŠ z tabulky Doprava názvy možných typů dopravy 8. VYPIŠ z tabulky Platba názvy možných typů plateb 9. Uživatel Registrovaný uživatel vybere jeden nebo více typů možné dopravy a platby do p.id_doprava a p.id_platba 10. ZAPIŠ do tabulky Aukce nový záznam podle p.ID_predmet, p.nazev, p.zacatek, p.cena_vyvolavaci, p.cena_kupTed, p.konec a do p.id_aukce ulož id_aukce nového záznamu 11. ZAPIŠ do tabulky Dopravovani nový záznam podle p.id_aukce, p.id_doprava 12. ZAPIŠ do tabulky Placeni nový záznam podle p.id_aukce, p.id_platba 13. VYPIŠ info o stavu operace
Stránka 24
Bod 4.8.3. Aktuální cena 1. Je známo ID aukce v p.id_aukce 2. VYBER z tabulky Aukce záznam cena_vyvolavaci do p.cena_vyvolavaci podle aktuální p.id_aukce = id_aukce 3. SPOČITEJ součet hodnot příhozů pro záznamy z tabulky Prihoz kde id_aukce = p.id_aukce do p.soucet 4. SPOČÍTEJ součet p.soucet a p.cena_vyvolavaci do p.aktualni_cena
Stránka 25
6 Časová analýza 6.1 Uživatel
Legenda Počáteční stav
smazání Z tab. Uzivatel se odstraní záznam o uživateli
Koncový stav
Registrovaný uživatel Odebrání oprávnění moderátora Uzivatel.role z MOD na REG
Povýšení na moderátora Uzivatel.role z REG na MOD
Moderátor Snížení na moderátora Uzivatel.role z ADM na MOD
Povýšení administrátora Uzivatel.role z REG na ADM
Povýšení na administrátora Uzivatel.role z MOD na ADM
Administrátor
smazání Z tab. Uzivatel se odstraní záznam o uživateli Smazaný uživatel
Odebrání oprávnění administrátora Uzivatel.role z ADM na REG
smazání Z tab. Uzivatel se odstraní záznam o uživateli
Doporučujeme do tabulky Uzivatel přidat cizí klíč ID role, který bude reprezentovat zařazení uživatele do Role z tabulky Role.
6.2 Aukce založení
Nová aukce
Vypsání aukce
Probíhající aukce
ukončeno Trvání aukce vypršelo
Neúspěšně ukončená aukce
Příhoz a trvání aukce vypršelo
Úspěšně ukončená aukce
smazání
Smazaná aukce
Stránka 26
Provedeno kup teď
7 Návrh uživatelského rozhraní 7.1 Hlavní strana aplikace
Stránka 27
7.2 Detail aukce
Stránka 28
7.3 Registrační formulář
Stránka 29